C++
高性能与泛型编程
- 001入门C++ 概述与现代标准C++ 发展历程、标准演进与现代 C++ 核心特性概览。
- 002入门C++ 基础语法C++ 基本语法、注释、标识符与关键字。
- 003中级C++ 类型系统C++ 基本类型、类型推导、类型转换与类型安全。
- 004中级C++ 引用左值引用、右值引用、常量引用、转发引用、引用折叠、悬空引用与 std::launder 全解。
- 005进阶右值引用与移动语义深入解析 C++11 右值引用与移动语义:值类别完整分类(lvalue/prvalue/xvalue/rvalue/glvalue)、移动构造与移动赋值的形式化语义、std::move/std::forward 的状态机模型、引用折叠规则、完美转发的形式化推导、T&& 模板推导规则、对比分析、工程实践、案例研究与习题,覆盖 C++11/14/17/20/23 的演进与生产级最佳实践。
- 006中级C++ 指针深入解析 C++ 指针的内存模型、算术运算、类型系统与安全实践,涵盖原始指针、智能指针与所有权语义。
- 007中级智能指针详解深入解析 C++ 智能指针 unique_ptr、shared_ptr、weak_ptr 的所有权语义、引用计数模型、形式化定义、工程实践与跨语言对比,覆盖 RAII、自定义删除器、循环引用破解与生产级模式。
- 008中级Lambda表达式C++11 至 C++23 Lambda 表达式的捕获语义、闭包类型、性能模型与工程实践
- 009进阶模板元编程系统阐述 C++ 模板元编程(Template Metaprogramming, TMP)的理论与实践:从 Cfront 1989 到 C++23 Deducing this 的演进史、模板图灵完备性的形式化定义、SFINAE 与 Concepts 的形式化语义、模板实例化复杂度与编译期递归深度分析、模板特化与偏特化、可变参数模板与折叠表达式、CRTP/Expression Templates/Policy-Based Design/Type Erasure 等工程范式、Eigen/Boost.MPL/fmt/std::ranges 案例剖析、与 Rust/Java/Haskell/Zig/D 的对比分析、常见陷阱与习题,覆盖生产级 C++ 模板工程的全部核心知识。
- 010进阶C++20范围Ranges库与视图组合
- 011中级C++20模块C++20模块系统(Modules)完整原理:模块接口单元、分区、私有模块、编译模型、ABI影响与迁移策略
- 012中级设计模式与C++GoF设计模式的C++实现
- 013中级RAII与资源管理资源获取即初始化模式
- 014中级运算符重载运算符重载规则与最佳实践
- 015中级C++ 面向对象基础类与对象、封装、继承、多态与虚函数。
- 016中级C++ STL 算法详解STL 算法库全解:非修改式、修改式、排序、搜索、数值、分区、堆、C++17 并行算法、C++20 Ranges、C++23 容器算法,含复杂度分析、迭代器约束、企业级实战与陷阱。
- 017中级字符串处理std::string与字符串视图
- 018中级文件IO与文件系统文件操作与std::filesystem
- 019中级异常安全异常安全保证(Exception Safety Guarantees)、RAII、强异常安全事务与异常中立性的完整原理与工程实践
- 020进阶多线程与并发std::thread与同步原语
- 021进阶类型特征与SFINAE类型特征与编译期类型判断
- 022进阶变参模板可变参数模板(Variadic Templates)与折叠表达式(Fold Expressions)的完整原理、实现与工程实践
- 023进阶constexpr与编译期计算constexpr/consteval/constinit完整原理、编译期求值模型、立即函数、constexpr if、编译期容器、与模板元编程的关系及工业级应用
- 024中级命名空间与链接命名空间、匿名命名空间与链接性
- 025中级C++网络编程Socket编程与网络协议
- 026进阶C++ 面向对象进阶多重继承、虚继承、RTTI 与面向对象设计原则。
- 027进阶C++内存模型C++11 原子操作、内存序、happens-before 关系与无锁编程的工程实践
- 028中级C++图形编程OpenGL与Vulkan图形编程
- 029中级C++工具链CMake、vcpkg与包管理
- 030中级C++正则表达式regex库与模式匹配
- 031中级C++与Python交互pybind11与C API
- 032中级C++测试框架Google Test、Catch2、doctest 等主流 C++ 测试框架的工程实践与对比
- 033中级C++与Rust对比语言特性与设计哲学对比
- 034中级C++23与C++26新特性最新C++标准特性
- 035进阶C++性能优化C++性能优化的理论、方法、工具与工程实践
- 036中级C++序列化JSON与二进制序列化
- 037进阶C++游戏开发游戏引擎与C++游戏开发
- 038进阶C++嵌入式开发嵌入式C++开发要点
- 039进阶C++ 内存管理栈与堆、RAII、智能指针、内存池与自定义分配器。
- 040入门C++代码规范C++编码规范与最佳实践
- 041进阶C++与WebAssemblyC++编译为WebAssembly
- 042进阶C++反射与元编程编译期反射与代码生成
- 043中级C++数学库数值计算、标准数学库与高性能第三方数学库的工程实践
- 044进阶智能指针C++智能指针unique_ptr、shared_ptr、weak_ptr详解,RAII原则与所有权语义。
- 045中级C++ 日期时间C++ chrono 库全解:duration、time_point、clock、C++20 日历与时区、C++23 时区数据库、leap second、计时基准、跨平台精度,含类型安全设计、UB 场景与企业级实战。
- 046中级C++格式化输出std::format与格式化
- 047进阶C++26 与最新标准C++26/23/20/17/14/11标准演进、虚函数表原理、RAII原则、模板元编程、CMake构建系统、vcpkg包管理。
- 048中级C++ STL 容器与迭代器顺序容器、关联容器、无序容器及迭代器体系。
- 049进阶并发编程C++11/14/17/20多线程编程、互斥量、条件变量、原子操作、异步编程与并发设计模式。
- 050进阶RAII资源管理C++ RAII 资源管理深度解析:形式化定义、栈展开机制、异常安全保证、智能指针、锁守卫、文件句柄、数据库事务、OpenGL/CUDA 资源、Pimpl、Scope Guard 与跨语言对比。
- 051中级C++ STL 算法与函数对象标准算法、lambda 表达式、函数对象与范围库。
- 052进阶移动语义详解C++移动语义详解:移动构造、移动赋值、std::move与右值引用。
- 053进阶完美转发与引用折叠C++完美转发与引用折叠详解:std::forward、转发引用、参数包展开与元编程应用。
- 054进阶虚函数表与多态内存布局C++虚函数表(vtable)、虚指针(vptr)、多重继承内存布局、RTTI机制与多态实现原理的完整深度解析
- 055进阶智能指针循环引用C++智能指针循环引用问题与weak_ptr解决方案。
- 056进阶Lambda捕获详解C++ Lambda捕获详解:值捕获、引用捕获、初始化捕获、*this。
- 057进阶类型萃取与SFINAEC++类型萃取与SFINAE详解:type_traits与编译期类型判断。
- 058进阶可变参数模板与折叠表达式C++可变参数模板与折叠表达式详解。
- 059进阶C++20协程深入解析 C++20 协程:co_await、co_yield、co_return 的形式化语义、Promise/Awaitable/Awaiter 三元模型、编译器状态机变换(HALO 优化、对称转移、CPS 变换)、对称与非对称协程对比、跨语言协程模型对比(Python/JavaScript/Rust/Go/C#/Java)、工程实践(Task/Generator/SyncWait/WhenAll/线程池集成)、案例研究(cppcoro/folly::coro/Boost.Asio/P2300 std::execution/异步 TCP 服务器)与习题,覆盖 C++20/23/26 的演进与生产级最佳实践。
- 060进阶C++20概念C++20 Concepts约束模板详解。
- 061进阶C++23新特性C++23新特性详解:std::print、std::expected、std::flat_map、deducing this、std::mdspan、std::generator 等。
- 062中级C++ 模板函数模板、类模板、模板特化、SFINAE 与概念。
- 063进阶内存序与无锁编程C++内存序与无锁编程详解:std::memory_order、std::atomic、fence、ABA 问题与无锁数据结构。
- 064进阶C++ 异常处理与性能优化异常机制、错误处理策略、性能分析与优化技巧。
- 065进阶C++ 调试与性能分析GDB/LLDB 调试、性能剖析工具与内存泄漏检测。
- 066中级C++ 项目实战综合运用面向对象、模板与 STL 的实战项目。