C++26 新类型 std::indirect:简化 PImpl 实现、消除手写五法则负担 C++26 新增 std::indirect 类型,专门简化 PImpl 惯用法。它默认具备拷贝和移动语义,自动管理对象生命周期,开发者无需手动实现五法则,也避免了原始指针的空指针悬垂风险。 2026-07-24 📓 工程札记 6
在自研CPU上运行Doom:我们如何解决内存与速度难题 两位开发者在逻辑门级别设计了一颗定制CPU,面临内存容量不足(不到1MB对标14MB的Doom关卡文件)和速度瓶颈。他们用DDR3替代BRAM解决容量问题,通过I缓存和D缓存解决延迟问题,同时优化了流水线各阶段(特别是跳转重定向和寄存器读取hazard处理),最终在FPGA上实现了Doom的实时运行。 2026-07-21 📓 工程札记 6
按住说话文字即出现:VoiceBox 把语音输入做成即时闭环 VoiceBox 是一款开源语音转文字工具,通过 Wails 桌面端捕获语音,Whisper 转写后由大模型格式化,结果自动粘贴进焦点窗口。它基于 WebSocket 实时流传输,支持 macOS 自动粘贴,利用 Cloudflare Workers AI 运行 Whisper 和 Qwen 模型。 2026-07-16 📓 工程札记 5
免费零服务器的浏览器远程桌面:FreeRemoteDesk 来了 开源工具 FreeRemoteDesk 利用 Cloudflare Workers 和 Vercel 免费额度,让用户无需付费、无需运维服务器,通过浏览器远程访问自己的开发主机,全程点对点加密、信号中转数据不足 1KB。 2026-07-16 📓 工程札记 5
AI助手记忆被「钓鱼」:网页链接成数据外泄通道 研究员演示利用Claude网页浏览功能,通过可控网站的字母目录结构,诱导AI逐字符泄露记忆系统中的用户个人信息,全程无警告。 2026-07-15 📓 工程札记 4
Git 内置 history 命令:不用换工具也能解决分支管理噩梦 Git 2.54/2.55 实验性引入的 git history 命令,包含 fixup、reword、split 三个子命令,可原子化修复旧提交、修改消息或拆分提交,自动同步所有下游分支,无需安装额外工具即可获得部分 jj 的核心体验。 2026-07-14 📓 工程札记 6
一条“没用”的if语句如何让压缩代码提速四倍 压缩器优化中,一条语义冗余的 if 语句通过打破循环变量的依赖链,将核心循环提速四倍。开发者借助 volatile 关键字防止编译器消除这个分支,使 CPU 分支预测器得以跨迭代并行执行指令。 2026-07-13 📓 工程札记 4
开源复刻经典声卡:Beavis Ultrasound PnP完整硬件设计 开源硬件项目复刻90年代经典Gravis Ultrasound PnP ISA声卡,基于AMD InterWave芯片,提供完整原理图与逆向GAL源码。设计为4层PCB,含可替代运放方案、可编程EEPROM/GAL配置及IDE接口支持,尚未经实际制作验证。 2026-07-13 📓 工程札记 3
阿勒格尼县房产税评估现代化:开源模型可行,年费约百万美元 阿勒格尼县自1970年代未定期重估房产税,导致评估值偏离市值。新报告提出用开源模型和公开数据每年约100万美元即可实现公平透明评估,快速增值社区影响最大。 2026-07-13 📓 工程札记 7
JWT放localStorage还是Cookie?前端认证存储安全对比 对比JWT令牌两种存储方式:localStorage虽方便但易被XSS窃取,攻击者可获得长期有效的“万能钥匙”;HTTP-only Cookie无法被JS读取,攻击者只能借助用户浏览器发请求,攻击窗口受限于用户在线时间,风险显著更小。安全设计的目标是缩小攻击面,而非追求绝对安全。 2026-07-11 📓 工程札记 7