会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Xrst
博客园
首页
新随笔
联系
订阅
管理
2022年1月9日
更改宜家转椅的安全脚轮
摘要: 上宜家买了一把转椅: 哪里都好,就这个安全脚轮的设计比较脑残,只有坐下了才能动,平时想挪都不好挪。 请问设计师平时是在斜坡上工作的吗? 为了移除这个“安全”机制,上百度搜了一圈,没有结果。不过在Youtube上面找到了很多视频,原理基本上是轮轴旁有一个塑料的包围装置,只要把它去掉了就能自由移动了。但
阅读全文
posted @ 2022-01-09 12:48 Xrst
阅读(2165)
评论(0)
推荐(0)
2021年10月29日
用小米智能插座远程控制电脑开机
摘要: 因为工作需要,有时候需要在家里用VPN远程连接公司的电脑。正常使用比如看视频,写代码,跑图形程序都没问题,甚至切换用户,重启也都能做到。但是有几件事情受限于物理世界规则是实现不了的: - 死机时强制重启 - 关机状态下开机 另外,由于我的一张显卡有问题,普通重启会失败,必须手动按多一次电源键才能开机
阅读全文
posted @ 2021-10-29 23:02 Xrst
阅读(6625)
评论(0)
推荐(0)
2021年4月19日
fork()和fopen()
摘要: 最近在看IO相关内容,忽然想起几年前遇到的一个查了很久的bug。 当时上线了一个地图路况瓦片服务器,根据请求中的瓦片ID号,从一个静态数据库文件读取对应记录并下发。 服务器基于C++写的,在Linux系统上开启了4进程运行。 上线一段时间后,有人报告系统日志中发现了崩溃调用栈。崩溃的复现概率极低,也
阅读全文
posted @ 2021-04-19 01:05 Xrst
阅读(273)
评论(0)
推荐(0)
2021年2月25日
记一次x87 FPU寄存器栈溢出
摘要: 工作中遇到项目贴的一个JIRA ticket,说是地图渲染的道路有异常色块: 接着花了大半天时间在VS各种窗口中奋战,踩了无数坑后,最终结论是x87 FPU寄存器栈溢出引起的,很可能是MSVC编译器bug。 (即使不是编译器的bug,调试过程也颇为值得记录一下) 虽然最终定位到起因就一行汇编,但是为
阅读全文
posted @ 2021-02-25 22:37 Xrst
阅读(684)
评论(0)
推荐(0)
2021年1月16日
从Unit Bezier的实现学习两种经典数值求解算法
摘要: 近年来的UI设计开始越来越多地注重“动画曲线”的应用。这个网站展示了常用的动画曲线,可以直观感受到它相比于线性动画能带来更好的视觉效果。 目前主流的UI框架都支持此类动画曲线,例如CSS的animation-timing-function属性。甚至最新的Windows 11的窗口动画也用上了。 它们
阅读全文
posted @ 2021-01-16 14:23 Xrst
阅读(255)
评论(0)
推荐(0)
2020年11月23日
Photoshop如何修改(半)透明像素的RGB值
摘要: 实时渲染管线中,有一类很麻烦的问题:带alpha的纹理边缘颜色容易受到污染。其原理可以参见这篇文章。 要修复此类问题,通常我们需要做texture bleeding处理,修改纹理素材,保留alpha通道不变的同时,修改RGB数值。 例如这张资源: 透明区域的alpha=4%,RGB都为57,也就是几
阅读全文
posted @ 2020-11-23 13:12 Xrst
阅读(1896)
评论(0)
推荐(0)
2020年11月10日
用smooth shading模拟flat shading的一种特殊技巧
摘要: 这是N年前我在工作中遇到的一个问题。当时要实现OpenGL渲染路线上的颜色,即用不同颜色表示不同的拥堵状态。期望效果是这样的: 整条路线共12个顶点,一次draw call画出来,采用的是triangle strip(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11)。颜色是
阅读全文
posted @ 2020-11-10 00:30 Xrst
阅读(597)
评论(0)
推荐(0)
2020年9月10日
为什么base64编码要用=做对齐
摘要: 首先明确一下问题,重点在“为什么做对齐”,而不是“为什么用=这个符号”。 先解释一下对齐操作。 base64编码的输入是字节串,每个字节8比特;输出是64进制串的文本,每个单元为6比特。如果输入长度是3的倍数,那么输出是不需要对齐的: 0 1 1 0 1 0 1 1/1 0 0 0 0 1 0 1/
阅读全文
posted @ 2020-09-10 14:27 Xrst
阅读(748)
评论(0)
推荐(0)
2020年7月27日
C++的manipulator(控制符)的工作原理
摘要: 如果要简单打印一个bool值: std::cout << true; 结果是1,也就是true这个literal的字节存储表示。 但是有时候我们希望打印出来“true”,可以这么写: std::cout << std::boolalpha << true; 其中std::boolalpha属于一类叫
阅读全文
posted @ 2020-07-27 13:41 Xrst
阅读(1021)
评论(0)
推荐(0)
2020年7月21日
《功夫》中琛哥的头到底转了几圈
摘要: 虎牙轮播剧场有放星爷电影,弹幕都是魔鬼,除了“让她生”之外,最近还看到一个新梗: 每次放到斧头帮老大琛哥被火云邪神扇巴掌的时候,观众就数起数来了。 不过邪神终究是邪神,“天下武功唯快不破”,邪神的速度岂是凡夫俗子的肉眼能分辨出来的。 尽管如此,认真的我要一探究竟。 尝试用VLCPlayer的慢放,即
阅读全文
posted @ 2020-07-21 00:20 Xrst
阅读(1325)
评论(0)
推荐(0)
下一页
公告