Skip to content

Repository files navigation

C++ 八股知识库

本仓库面向没有 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

学习顺序

  1. 总图与选题索引选择节点。
  2. sections/ 阅读对应知识点。
  3. 每次学习 questions/ 中一个 30 题批次;每题下方已经紧跟答案。
  4. 对任何不理解的答案继续追问。
  5. 技术追问、答错题和边界误解按学科写入错题本:C++操作系统计算机网络
  6. 回看错题时先遮住“核心答案”,独立复述,再对照最小示例和易错点。

操作系统学习从 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

About

ISO C++11 zero-basis knowledge map, question bank, answers, and wrongbook

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages