C++ 进阶
C++ 位运算
二进制基础、AND/OR/XOR/NOT/移位运算,以及位运算在 GPU 编程中的应用。
2882 字 · 14 分钟
C++ 进阶
C++ 手写 vector
手写动态数组深入理解 std::vector 的内存管理、扩容策略与移动语义。
2190 字 · 11 分钟
C++ 进阶
C++ 求值顺序与 UB
C++ 函数参数的求值顺序未指定,以及哪些表达式会触发未定义行为。
1425 字 · 7 分钟
C++ 进阶
C++ 单例模式
用 C++ 实现线程安全的单例、local static 的单例写法,以及单例的滥用问题。
1791 字 · 9 分钟
C++ 进阶
C++ constexpr 与编译期计算
const vs constexpr、编译期计算的零开销、if constexpr 的模板应用。
3019 字 · 15 分钟
C++ 进阶
C++ 预处理器与宏
#define、条件编译、宏的局限性,以及 CUDA 代码中的预处理器用法。
2979 字 · 15 分钟
C++ 进阶
C++ 预编译头
用预编译头文件(PCH)大幅减少大型 C++ 项目的编译时间。
1508 字 · 8 分钟
C++ 进阶
C++ cast 与 union
C++ 四种 cast 的语义差异、reinterpret_cast 的内存重解释,以及 union 在类型转换中的应用。
3344 字 · 17 分钟