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 分钟
C++ 进阶
C++ 并发与原子操作
std::thread 的使用、数据竞争与互斥锁、原子操作的内存序,以及和 CUDA stream 的关系。
2608 字 · 13 分钟
C++ 进阶
C++ optional、variant 与 any
用 optional 替代 nullptr、variant 实现类型安全的 union,以及 any 存储任意类型。
1987 字 · 10 分钟
C++ 进阶
C++ STL 容器与迭代器
红黑树 vs 哈希表的选择、迭代器的本质,以及 STL 算法库的高效用法。
2604 字 · 13 分钟