v0.11.0 (2026-08-29)
3周前,我们发布了v0.10.0的版本,3周后,我们隆重的发布v0.11.0!
这一版是 v0.10.0 之后攒下来的二十一个 commit。文件数跟上版差不多(259 对 300),方向却反过来了:上版净增一万八千行,这版净删一万二——嵌入式那条线整个推倒重来,旧教程中英两套一百一十多篇全部下架。腾出来的地方落了三样新东西:嵌入式新线 f103 的第一批(Renode 仿真先行)、实验性的 PDF 分卷导出、新栏目 Crash Lab。社区这头一口气来了五个新面孔,其中 @xiaoshuaijie 大佬一个人把 C 语言教程剩下的练习答案全补完了,接力了 @owollz4 大佬的工作。我说真的牛逼!
这一版,我们发生了什么?
内容上!
C 语言教程答案真正补齐(#149、#153、#164、#165)
v0.10.0 的 changelog 里说「答案线补齐了」,话说早了,还差四章。这版 @xiaoshuaijie 把剩下的补完:函数指针与回调、数组与 C 字符串、C 字符串/结构体与联合体、动态内存/预处理器与文件 I/O。这次是真齐了。
嵌入式线推倒重来(#157)
老读者打开 vol8 的 embedded 目录会发现整个换血了。
下架的部分:旧的 00 环境搭建、01 GPIO、02 按键、03 UART 四章,加上中断安全编码、ETL、对象池、侵入式容器、placement-new、CRTP 这些平台无关的模式篇,连同英文版,全部拆除。旧线以真板子为前提,没板子的读者第一章就卡死,这是重来的原因。
新线的起点 f103/00-env-setup 七篇:工具链安装、Renode 仿真第一盏灯、工程结构、CMake 配置、WSL2 下的 USB 连接、调试指南、交叉编译的 clangd 配置。中心思想变了:先在 Renode 仿真里把一切跑通,真板子是后面的事。
配的代码工程 code/stm32-tutorials/f103/0_blink:同一个 blink 六种写法——纯 C、C++23、MMIO 直访、寄存器 fields、GPIO 模板、UART 交互版——外加 Renode 平台文件(.resc/.repl),一块板子都不用买就能跟着跑。示例编译进了 CI(build-examples.yml)。
Crash Lab 开张(#174)
新栏目 crash-lab,第一辑「内存安全」先上两篇:空指针解引用和 use-after-free。每篇配一对源码:crash.cpp 先让它真的炸,贴真实的崩溃输出;fixed.cpp 再修好。中英同步。
内容修复
- 「作用域与存储类别」一文里 static 的误导性陈述(#144 反馈、#145 修正)。
- 卷一 005 OOP 实战 Canvas 类的
shape_笔误(#170 反馈、#172 修正)。 - 起步页 404 与导航跳转异常(#151 反馈、#150/#152 修复)。
- 浮点交互输入示例的修正(#169)。
网站体验和阅读改进
PDF 分卷导出,实验性(#158、#161)
是的!我们终于可以阅读PDF了!
scripts/pdf/ 落了一整套导出管线,配 GitHub Actions workflow。全站内容按册组织:起步册、卷一到卷十、编译链接专题册、速查手册、附录合辑,一共十四册,中文全量可产。
工程改进
- dev 冷启动从 90 秒压到 10 秒(#166)。
- 构建迁移到 pnpm 11(#163),顺带修了 Windows 下的构建失败(#160)和 Windows 分卷构建的稳定问题(#169)。
- SPA 跳转进度条(#168,issue #167):点开链接、目标页 chunk 还在拉的那几秒,导航栏顶部多了一条进度反馈,超过三秒出整站浮层。配了一个仅 dev 生效的
fakeLag开关,方便肉眼验证。 - 侧边栏行高对不上号的修正(#143)。
README 和贡献指南也整体过了一遍(#175)。
视觉改进
我们完全修订了首页,现在您进来看到的是——
希望可以帮到各位理解我们到底有什么!
贡献者
这版五个新面孔:
- Leon19960120 反馈 404 页面问题与文字显示异常,
- REvolution2 提出 C++ 字符字面量类型的问题讨论,
- ypj0 指出 OOP 实战里的笔误
- bocchiqwq 反馈起步页 404 与导航跳转异常。
- 和我们最重磅的朋友,是 xiaoshuaijie: 接力了 @owollz4 大佬的C语言习题部分,并且持之以恒的提交PR。真的感激不尽!