01
C语言基础回顾
指针的本质与内存模型 · 数组与指针的纠缠 · 函数调用栈与栈帧
指针内存模型栈帧
02
C++基础
从C到C++的进化 · 引用与指针的区别 · const深度解析 · 函数重载与默认参数
引用const重载
03
类与对象
封装的艺术 · 构造函数与析构函数 · this指针 · 拷贝构造与赋值运算符
封装RAII拷贝
04
继承与多态
继承体系与内存布局 · 虚函数表(vtable)深度剖析 · 纯虚函数与抽象类 · RTTI与dynamic_cast
虚函数vtableRTTI
05
C++11/14/17新特性
auto与decltype · 右值引用与移动语义 · 完美转发 · lambda表达式 · 智能指针
移动语义lambda智能指针
06
内存管理
堆与栈的区别 · new/delete与malloc/free · 内存池设计 · 内存对齐与缓存行
内存池对齐缓存行
07
性能分析工具
gprof · perf · Valgrind · 火焰图(Flame Graph)的使用与解读
perfValgrind火焰图
08
编译器优化
O1/O2/O3/Os优化级别 · 内联函数 · 循环展开 · 向量化(SIMD)
优化级别内联SIMD
09
数据结构与算法优化
选择合适的数据结构 · 缓存友好型设计 · 跳表与布隆过滤器
缓存友好跳表布隆过滤器
10
并发编程基础
线程与进程 · 互斥锁 · 条件变量 · 读写锁 · 死锁的预防
互斥锁条件变量死锁
11
C++并发进阶
std::thread · std::async · std::future · std::promise · 线程池实现
线程池futureasync
12
无锁编程
原子操作(std::atomic) · 内存序(memory_order) · CAS操作 · 无锁队列
原子操作CAS无锁
13
I/O优化
同步I/O与异步I/O · mmap · 零拷贝技术 · io_uring
mmap零拷贝io_uring
14
网络编程
epoll与Reactor模式 · 非阻塞I/O · 协程与libco
epollReactor协程
15
设计模式
单例模式 · 工厂模式 · 观察者模式 · 策略模式在C++中的高性能实现
单例工厂策略模式
16
模板元编程
SFINAE · enable_if · 变参模板 · 类型萃取(type_traits)
SFINAE变参模板type_traits
17
STL源码剖析
vector · list · map · unordered_map的实现原理与性能对比
vectormap性能对比
18
自定义容器
实现高性能环形缓冲区 · 实现内存池分配器
环形缓冲区内存池
19
异常安全与RAII
异常处理的开销 · RAII资源管理 · noexcept规范
RAIInoexcept异常安全
20
代码规范与重构
Google C++ Style · 命名规范 · 代码审查 · 重构技巧
代码规范重构Code Review
21
单元测试与基准测试
Google Test · Google Benchmark · 微基准测试的陷阱
GTestBenchmark微基准
22
构建系统
CMake · Makefile · Ninja · 依赖管理(vcpkg, Conan)
CMakeNinjavcpkg
23
调试技巧
GDB高级用法 · Core Dump分析 · AddressSanitizer · UndefinedBehaviorSanitizer
GDBASanUBSan
24
性能调优实战
CPU绑定 · NUMA感知 · 分支预测优化 · 循环优化
NUMA分支预测循环优化
25
GPU编程入门
CUDA基础 · GPU内存模型 · 核函数编写 · 性能优化
CUDAGPU核函数
26
SIMD编程
SSE/AVX指令集 · 数据对齐 · 自动向量化与手动向量化
SSEAVX向量化
27
分布式计算基础
MPI入门 · OpenMP多线程 · 分布式一致性
MPIOpenMP一致性
28
实时系统编程
实时调度 · 锁的实时性 · 内存分配器的实时优化
实时调度锁内存分配器
29
安全编程
缓冲区溢出 · 格式化字符串漏洞 · 整数溢出 · 静态分析工具
安全溢出静态分析
30
综合项目实战
设计并实现高性能键值存储引擎(简化版Redis)
KV存储Redis项目实战