本仓库面向没有 C 或旧版 C++ 前置知识的学习者,以 ISO C++11 为 C++ 主线,并收录操作系统与计算机网络面试知识图谱,将知识图谱、分批题目、答案和主动提问错题本放在同一个可持续维护的学习系统中。仓库目录名与远端仓库名仍为 cpp11-learning-bank,不因展示名称调整而变更。
| 项目 | 当前状态 |
|---|---|
| C++ 知识图谱文档 | 5 个模块,其中 3 个主模块已逐节点展开 |
| 操作系统、计算机网络知识图谱 | 2 个模块,分别含 OS1–OS10、NET1–NET10 |
| C++ 基础核心叶子节点 | 99/99 已讲解、已出题 |
| C++ 类、模板与 STL 叶子节点 | 266/266 已讲解、已出题 |
| C++ 系统、并发与工程叶子节点 | 168/168 已讲解、已出题 |
| C++ 主线节点总覆盖 | 533/533,缺失 0 |
| 题目批次 | 23 批 |
| C++ 题目与答案 | 001–690,共 690 题、690 个答案 |
| 每批题量 | 30 题 |
| 错题本 | C++、操作系统、计算机网络各自独立维护 |
| 文档格式 | UTF-8 Markdown |
当前 533/533 节点和 690 题均为 C++ 范围 的既有基线;操作系统和计算机网络的知识图谱已建立,但其题目覆盖尚未生成,不能将 OS/NET 节点计入上述覆盖率。
cpp11-learning-bank/
├─ README.md
├─ 00_总图与选题索引.md
├─ SOURCES.md
├─ sections/
│ ├─ 01_基础核心.md
│ ├─ 02_类模板STL.md
│ ├─ 03_系统并发工程.md
│ ├─ 04_完整性补充.md
│ ├─ 05_语法并发与算法补充.md
│ ├─ 06_操作系统八股.md
│ └─ 07_计算机网络八股.md
├─ questions/
│ ├─ batch_01_001_030.md
│ └─ ... batch_23_661_690.md
├─ wrongbook/
│ ├─ wrongbook.md
│ ├─ os_wrongbook.md
│ └─ network_wrongbook.md
└─ docs/
├─ 题库生成与维护规则.md
├─ 错题本维护规则.md
└─ 有效指令记录.md
- 从总图与选题索引选择节点。
- 在
sections/阅读对应知识点。 - 每次学习
questions/中一个 30 题批次;每题下方已经紧跟答案。 - 对任何不理解的答案继续追问。
- 技术追问、答错题和边界误解按学科写入错题本:C++、操作系统、计算机网络。
- 回看错题时先遮住“核心答案”,独立复述,再对照最小示例和易错点。
操作系统学习从 06_操作系统八股.md 的 OS1 开始;计算机网络学习从 07_计算机网络八股.md 的 NET1 开始。两者暂只提供知识图谱与错题本,尚未生成独立题目批次。
| 范围 | 文件 |
|---|---|
| 001–030 | batch_01_001_030.md |
| 031–060 | batch_02_031_060.md |
| 061–090 | batch_03_061_090.md |
| 091–120 | batch_04_091_120.md |
| 121–150 | batch_05_121_150.md |
| 151–180 | batch_06_151_180.md |
| 181–210 | batch_07_181_210.md |
| 211–240 | batch_08_211_240.md |
| 241–270 | batch_09_241_270.md |
| 271–300 | batch_10_271_300.md |
| 301–330 | batch_11_301_330.md |
| 331–360 | batch_12_331_360.md |
| 361–390 | batch_13_361_390.md |
| 391–420 | batch_14_391_420.md |
| 421–450 | batch_15_421_450.md |
| 451–480 | batch_16_451_480.md |
| 481–510 | batch_17_481_510.md |
| 511–540 | batch_18_511_540.md |
| 541–570 | batch_19_541_570.md |
| 571–600 | batch_20_571_600.md |
| 601–630 | batch_21_601_630.md |
| 631–660 | batch_22_631_660.md |
| 661–690 | batch_23_661_690.md |
- 主线严格按照 ISO C++11。
- 不把 C 规则当作 C++11 规则。
- 不假定学过 C、C++98/03 或尚未选择的节点。
- C++14/17/20 内容只能用于版本辨析,并必须明确标注“不属于 C++11”。
- CMake、ELF、动态库、Linux/POSIX 等属于工程扩展知识,不冒充 ISO C++11 语言规则。
完整规则见题库生成与维护规则。下列标准指令目前用于 C++ 题库:
按题库生成与维护规则生成下一批 30 道题。编号承接上一批;
从指定节点或尚未覆盖节点选题;每题下面直接给答案;
同一节点连续排列;不假定未讲知识;严格限制在 C++11;
生成后检查题号、答案、节点覆盖、代码围栏和版本边界。
规则见错题本维护规则。用户主动提出技术疑问、答错、表示不知道或继续追问时,应自动按学科路由记录;相同知识点优先补充原条目,不机械制造重复条目。
有效指令记录保存经过清理的项目规则和需求演变。它不会保存原始聊天、个人信息、本机路径、访问令牌或其他项目文件。
外部教程只用于选题启发和交叉核对。本仓库使用重新组织后的原创问题、答案和知识图谱,不复制教程或书籍正文。详见 SOURCES.md。