C++ 项目构建与调试工具链
g++/clang++ 常用选项、CMake 最小配置、gdb 与 sanitizer 联调实战
C++ 性能优化实战清单
从编译选项、数据结构、缓存友好到热点定位,一套可落地的优化顺序
现代 C++ 的编译期错误诊断
读懂模板报错、用 static_assert 与 type traits 提前拦截,减少调试时间
C++ 多线程基础:std::thread 与同步原语
线程创建与 join 规则、mutex 家族、条件变量与原子操作的正确用法
编译期计算:constexpr 与模板元编程实用化
用 constexpr、static_assert、模板特化在编译期消灭错误与运行时开销
异常处理:调试技巧与替代方案
如何快速定位 std::terminate 与未捕获异常,以及无异常环境下的错误处理策略
C++98 到 C++14 迁移检查清单
一份可直接照着执行的渐进式迁移清单,涵盖编译选项、语法替换与常见报错处理
C++ 内存对齐与结构体布局
sizeof 的真实来源、填充字节、alignas 与 alignof,以及减少内存占用的排序技巧
RAII 与异常安全等级
用 RAII 收口资源管理,理解基本保证、强保证与不抛保证的落地方式
迭代器分类与失效规则总表
五类迭代器的能力差异、各容器的失效时机,以及通用代码的写法约束
STL 算法替代手写循环
sort、find_if、accumulate、transform、partition 的实战用法与 C++98 迁移对照
std::string 内存管理与 SSO
短字符串优化、容量与 size 的区别、COW 的历史包袱与迁移注意事项
std::map 与 unordered_map 选型指南
红黑树与哈希表的性能差异、operator[] 的副作用、正确删除与自定义键
std::vector 性能与容器失效规则
扩容系数、reserve 的正确用法、迭代器失效时机与减少拷贝的技巧
范围 for 循环的坑与正确姿势
遍历时迭代器失效、按值拷贝、临时对象生命周期,以及 auto&& 的适用场景
Lambda 表达式捕获与生命周期陷阱
捕获列表的三种方式、按引用捕获的悬空风险,以及 C++14 初始化捕获
智能指针选型:unique_ptr、shared_ptr、weak_ptr
三种智能指针的适用边界、常见误用与循环引用排查方法
移动语义与右值引用实战
右值引用、std::move、完美转发的正确用法,以及容易被误用的场景
C++11/14 新语法速查:nullptr、constexpr、using、委托构造
一组容易被忽略但改动成本极低的现代 C++ 语法点,附 C++98 对照写法
auto 类型推导规则与陷阱
从 C++11 的 auto 到 C++14 的返回值推导,讲清推导规则、退化行为与常见坑
C++98 升级 g++8.5.0 无显式 -std 的语法迭代与优先级处理
g++8.5.0 在未显式指定 -std 时,默认遵循 GNU++14 标准(融合 C++14 与 GNU 扩展),会对 C++98 的历史写法做出兼容但也有语法校验升级,同时部分旧写法会被编译器警告/报错。以下是快速迭代历史写法的方法和语法兼容优先级的核心原则,兼顾项目编译通过、代码规范与最小化改造成本。
C++常见滥用陷阱:abs与auto
避免abs函数和auto关键字的常见滥用,掌握正确使用方法
新版GCC编译C++98代码
了解C++98代码在新版GCC编译器下的兼容性问题和最佳实践
C++ 函数返回值使用指南
本文档介绍 C++ 函数返回值的正确使用方法,帮助开发者避免常见的编程错误。
GenMC 使用指南
GenMC (Generic Model Checking) 是一个用于 C 程序的无状态模型检查器,工作在 LLVM 中间表示(LLVM-IR)层面。它可以验证使用 C11 原子操作和 pthread 库的并发程序的安全性属性。
g++ 4.0.3 C++标准支持详解
简介
Cppcheck静态分析工具教程 - 针对C/C++98老项目
本教程专门针对C/C++98标准的老项目,详细介绍如何在Windows和Linux环境下安装和使用Cppcheck进行代码静态分析。