Skip to content

贯穿式实战项目

这一栏不是新知识的堆砌,而是把各卷学到的碎片——并发、协程、模板、内存管理——串成一个能跑、能测、能交付的完整项目。下面先列出已经在其它卷里落地、可以直接接着做的项目,再列出还在规划中的远期目标。

已经有基础的项目

这些项目在其它卷里已经有了教程或可运行骨架,从这里可以顺藤摸瓜深入:

  • 协程 Echo 服务器:在 卷五·协程 Echo 服务器 里,从 co_await 一路搭到了一个能收发的回显服务,是理解协程调度最实在的练手项目。
  • 迷你并发运行时(capstone)卷五·迷你运行时 capstone 把线程池、定时器、任务队列揉成一个最小调度器,是后续做 "Mini Concurrent Runtime" 的现成起点。
  • OnceCallback 组件研读卷九·OnceCallback 用 16 篇文章手撕了 Chromium 的回调机制,是从读源码走向 "自己设计工业级组件" 的范例。
  • INI 解析器:作为 C++ 工程化的第一个完整项目,放在独立仓库 Tutorial_cpp_SimpleIniParser——从词法分析到错误处理,适合跟着做一遍。

规划中的项目

这些还没动工,是远期目标,按 "素材就绪程度" 排序:

  • 手写 STL 组件:vector / string / unique_ptr / optional / function / variant 各手写一遍,配合卷三标准库的源码阅读。
  • 迷你 HTTP 服务器:从 TCP socket 到协程异步化,承接卷五并发和卷八网络编程。
  • 迷你 GUI 框架:事件循环、控件系统、布局引擎、渲染后端。
  • 嵌入式迷你 OS:调度器、同步原语、内存管理、驱动框架,承接卷八嵌入式主线。

这些项目都不会一蹴而就,会随着对应卷的内容完善而逐步启动。如果你有想做的项目,欢迎在 Discussion 里提出。

v0.7.0-9-g940ec1b · 940ec1b · 2026-07-05