1. 1. C++概述
    1. 1.1. C++语言简介
    2. 1.2. C++的历史与发展
    3. 1.3. C++的编程范式
    4. 1.4. C++的基本语法
    5. 1.5. C++的标准化过程
    6. 1.6. C++与C的关系和区别
  2. 2. 开发环境与工具
    1. 2.1. 编译器介绍
    2. 2.2. 编译过程与优化
    3. 2.3. 构建系统
    4. 2.4. 单元测试与集成测试
    5. 2.5. 调试技巧与工具
  3. 3. C++基础语法
    1. 3.1. 数据类型与变量
    2. 3.2. 运算符与表达式
    3. 3.3. 控制流语句
    4. 3.4. 函数与参数传递
    5. 3.5. 类与对象的基本概念
  4. 4. 编程范式
    1. 4.1. 面向对象编程
    2. 4.2. 泛型编程
    3. 4.3. 函数式编程
    4. 4.4. 过程式编程
  5. 5. 多态与虚函数
    1. 5.1. 多态的基本概念
    2. 5.2. 虚函数与虚表
    3. 5.3. 纯虚函数与抽象类
    4. 5.4. 多态实现的优化
  6. 6. C++对象模型与内存管理
    1. 6.1. 对象内存模型
    2. 6.2. 构造函数与析构函数
    3. 6.3. 内存分配与释放
    4. 6.4. 资源管理
  7. 7. 存储类、作用域与生命周期
    1. 7.1. C++存储类说明符
    2. 7.2. 作用域与链接性
    3. 7.3. 存储类型与生命周期
    4. 7.4. const 与constexpr
    5. 7.5. 可见性与访问控制
    6. 7.6. 特殊成员函数
    7. 7.7. 类型别名与修饰符
    8. 7.8. 关键字总结与最佳实践
  8. 8. 汇编语言与C++
    1. 8.1. C++与汇编语言的关系
    2. 8.2. 内联汇编
    3. 8.3. 汇编语言基础
  9. 9. 模板编程
    1. 9.1. 模板的基本概念
    2. 9.2. 函数模板
    3. 9.3. 类模板
    4. 9.4. 模板特化与偏特化
    5. 9.5. 模板元编程
  10. 10. 标准库
    1. 10.1. 基础设施
      1. 10.1.1. <iostream>
      2. 10.1.2. <iomanip>
      3. 10.1.3. <sstream>
      4. 10.1.4. <fstream>
    2. 10.2. 数据结构
      1. 10.2.1. <vector>
      2. 10.2.2. <list>
      3. 10.2.3. <deque>
      4. 10.2.4. <array>
      5. 10.2.5. <set>
      6. 10.2.6. <map>
      7. 10.2.7. <unordered_set>
      8. 10.2.8. <unordered_map>
      9. 10.2.9. <stack>
      10. 10.2.10. <queue>
      11. 10.2.11. <priority_queue>
    3. 10.3. 算法
      1. 10.3.1. <algorithm>
      2. 10.3.2. <numeric>
    4. 10.4. 迭代器
      1. 10.4.1. <iterator>
    5. 10.5. 泛型编程
      1. 10.5.1. <type_traits>
      2. 10.5.2. <tuple>
      3. 10.5.3. <functional>
    6. 10.6. 并发
      1. 10.6.1. <thread>
      2. 10.6.2. <mutex>
      3. 10.6.3. <future>
      4. 10.6.4. <condition_variable>
      5. 10.6.5. <atomic>
    7. 10.7. 时间
      1. 10.7.1. <chrono>
    8. 10.8. 数学
      1. 10.8.1. <cmath>
      2. 10.8.2. <complex>
      3. 10.8.3. <valarray>
    9. 10.9. 字符串
      1. 10.9.1. <string>
      2. 10.9.2. <cstring>
      3. 10.9.3. <cwchar>
    10. 10.10. 内存管理
      1. 10.10.1. <memory>
    11. 10.11. 错误处理
      1. 10.11.1. <exception>
    12. 10.12. 文件系统
      1. 10.12.1. <filesystem>
    13. 10.13. 正则表达式
      1. 10.13.1. <regex>
    14. 10.14. 随机数
      1. 10.14.1. <random>
    15. 10.15. 工具
      1. 10.15.1. <utility>
    16. 10.16. 国际化
      1. 10.16.1. <locale>
  11. 11. 网络编程
    1. 11.1. 网络编程基础
      1. 11.1.1. 网络编程概述
      2. 11.1.2. 网络模型与协议
      3. 11.1.3. 网络编程的基本概念
      4. 11.1.4. 常见网络编程术语
    2. 11.2. 网络协议
      1. 11.2.1. 网络协议概述
      2. 11.2.2. 传输层协议:TCP 与 UDP
      3. 11.2.3. 应用层协议:HTTP、FTP、DNS 等
      4. 11.2.4. 协议解析与数据包捕获
    3. 11.3. Socket 编程
      1. 11.3.1. Socket 的基本概念
      2. 11.3.2. Socket 的创建与连接
      3. 11.3.3. Socket 的数据传输
      4. 11.3.4. Socket 的关闭与清理
    4. 11.4. 常见平台的 I/O 复用模型
      1. 11.4.1. I/O 复用模型概述
      2. 11.4.2. Linux 下的 I/O 复用模型
        1. 11.4.2.1. select
        2. 11.4.2.2. poll
        3. 11.4.2.3. epoll
        4. 11.4.2.4. io_uring
      3. 11.4.3. Windows 下的 I/O 复用模型
        1. 11.4.3.1. IOCP (I/O 完成端口)
      4. 11.4.4. BSD 系统中的 I/O 复用模型
        1. 11.4.4.1. kqueue
        2. 11.4.4.2. dev/poll
      5. 11.4.5. Reactor 和 Proactor 模型
        1. 11.4.5.1. Reactor 模型概述
        2. 11.4.5.2. Proactor 模型概述
        3. 11.4.5.3. Reactor 与 Proactor 模型的比较
        4. 11.4.5.4. Reactor 和 Proactor 模型的实际应用
      6. 11.4.6. Boost.Asio 及其源码解析
        1. 11.4.6.1. Boost.Asio 概述
        2. 11.4.6.2. Boost.Asio 的核心概念
        3. 11.4.6.3. Boost.Asio 的源码解析
        4. 11.4.6.4. I/O 服务与执行器
        5. 11.4.6.5. 异步操作与回调机制
        6. 11.4.6.6. 定时器与过期操作
        7. 11.4.6.7. Boost.Asio 示例代码
      7. 11.4.7. 网络安全
        1. 11.4.7.1. 网络安全基础
        2. 11.4.7.2. 加密与认证
        3. 11.4.7.3. 网络攻击与防护
        4. 11.4.7.4. 安全协议与标准
      8. 11.4.8. 网络调试与故障排除
        1. 11.4.8.1. 网络调试基础
        2. 11.4.8.2. 网络故障排除技巧
        3. 11.4.8.3. 常见网络问题与解决方案
        4. 11.4.8.4. 网络监控工具与方法
  12. 12. 设计模式
    1. 12.1. 创建型模式
      1. 12.1.1. 单例模式(Singleton)
      2. 12.1.2. 工厂方法模式(Factory Method)
      3. 12.1.3. 抽象工厂模式(Abstract Factory)
      4. 12.1.4. 建造者模式(Builder)
      5. 12.1.5. 原型模式(Prototype)
    2. 12.2. 结构型模式
      1. 12.2.1. 适配器模式(Adapter)
      2. 12.2.2. 桥接模式(Bridge)
      3. 12.2.3. 装饰器模式(Decorator)
      4. 12.2.4. 外观模式(Facade)
      5. 12.2.5. 组合模式(Composite)
      6. 12.2.6. 享元模式(Flyweight)
      7. 12.2.7. 代理模式(Proxy)
    3. 12.3. 行为型模式
      1. 12.3.1. 责任链模式(Chain of Responsibility)
      2. 12.3.2. 命令模式(Command)
      3. 12.3.3. 解释器模式(Interpreter)
      4. 12.3.4. 迭代器模式(Iterator)
      5. 12.3.5. 中介者模式(Mediator)
      6. 12.3.6. 备忘录模式(Memento)
      7. 12.3.7. 观察者模式(Observer)
      8. 12.3.8. 状态模式(State)
      9. 12.3.9. 策略模式(Strategy)
      10. 12.3.10. 模板方法模式(Template Method)
      11. 12.3.11. 访问者模式(Visitor)
  13. 13. C++ 各标准版本更新
    1. 13.1. C++98
      1. 13.1.1. 主要特性
      2. 13.1.2. 标准库
    2. 13.2. C++03
      1. 13.2.1. 更新内容
    3. 13.3. C++11
      1. 13.3.1. 自动类型推导
      2. 13.3.2. 右值引用
      3. 13.3.3. Lambda 表达式
      4. 13.3.4. 并发支持
    4. 13.4. C++14
      1. 13.4.1. 更新内容
    5. 13.5. C++17
      1. 13.5.1. 结构化绑定
      2. 13.5.2. 并行算法
      3. 13.5.3. 文件系统库
    6. 13.6. C++20
      1. 13.6.1. 概念(Concepts)
        1. 13.6.1.1. 概念的定义
        2. 13.6.1.2. 概念的使用
        3. 13.6.1.3. 示例代码
        4. 13.6.1.4. 协程的定义
        5. 13.6.1.5. 协程的使用
        6. 13.6.1.6. 示例代码
      2. 13.6.2. 模块(Modules)
        1. 13.6.2.1. 模块的定义
        2. 13.6.2.2. 模块的使用
        3. 13.6.2.3. 示例代码
      3. 13.6.3. 其他新特性
  14. 14. 构建与测试
    1. 14.1. 构建工具
    2. 14.2. 单元测试与集成测试
    3. 14.3. 代码风格与命名规范
    4. 14.4. 代码注释与文档生成
    5. 14.5. 代码评审与最佳实践

Hello CPP

模块的定义