文章

  1. 二维码被撕掉一角,为什么还能扫出来 二维码不是"把网址画成图",而是一套 1994 年就设计好的纠错编码。这篇讲清楚三个方块的作用、30% 破损为什么还能读,以及生成二维码时几个真正影响扫码成功率的细节。
  2. 别拿 UUID v4 当数据库主键,以及 v7 解决了什么 随机主键让 B+ 树到处分裂、页面填充率掉到一半。这篇讲清楚 InnoDB 和 Postgres 各自伤在哪、UUID v7 的 128 位是怎么排的、PG 18 和 MySQL 分别怎么用,以及 v7 不该用在什么地方。
  3. 缓存穿透、击穿、雪崩:三个词很多人背混了 这三个词问的是三个不同的失效位置,不是同一件事的三种说法。这篇按「数据在不在库里」「挂的是一个键还是一片」两问把它们分开,讲清各自的解法边界——包括布隆过滤器的误判方向、击穿的三种重建策略,以及为什么随机抖动对宕机型雪崩完全无效。
  4. 7B、14B、70B 是什么意思,我的显卡能跑哪个 B 是十亿参数,但决定能不能跑的从来不是参数量,而是显存里塞得下多少字节。一张按显存反推档位的表:量化怎么算、KV cache 和带宽各占什么,看完自己就会估。
  5. 怎么让 AI 编程 agent 不乱改代码 agent 改错文件、删掉不该删的东西?先分清三层防线:权限模式管边界、沙盒管兜底、Hooks 拦截确定性危险动作。这篇给一份最小可抄的配置和五条防误用规则。
  6. 我为什么把 AI 编程教程写成长文分章 中文 AI 编程内容普遍碎片化、照抄文档、照着做跑不通。我用分章推进、每章带目标练习和检查点的方式写了 Claude Code 与 Codex 两份教程,这篇讲清楚为什么这么做、两篇分别适合谁、以及该怎么读。
  7. 上下文窗口是什么,为什么 AI 聊久了会变笨 不是模型今天状态不好,是上下文窗口被填满了。这篇讲清楚窗口里到底装了什么、注意力为什么会被稀释,以及四个能立刻用上的清理动作和一条判断该不该重开会话的阈值。
  8. MCP、Skills、Subagent 到底该用哪个 MCP、Skills、Subagent 不是三选一,因为它们不在同一层。一条 30 秒走完的选型路径:三个必须按顺序问的问题、四个场景走查,以及五条最常见的误用。