C++ 单例模式
C++ 进阶

C++ 单例模式

2024-03-15

用 C++ 实现线程安全的单例、local static 的单例写法,以及单例的滥用问题。

1791 字 · 9 分钟
C++ constexpr 与编译期计算
C++ 进阶

C++ constexpr 与编译期计算

2024-02-03

const vs constexpr、编译期计算的零开销、if constexpr 的模板应用。

3019 字 · 15 分钟
C++ 预处理器与宏
C++ 进阶

C++ 预处理器与宏

2024-01-08

#define、条件编译、宏的局限性,以及 CUDA 代码中的预处理器用法。

2979 字 · 15 分钟
C++ 预编译头
C++ 进阶

C++ 预编译头

用预编译头文件(PCH)大幅减少大型 C++ 项目的编译时间。

1508 字 · 8 分钟
C++ cast 与 union
C++ 进阶

C++ cast 与 union

2023-11-22

C++ 四种 cast 的语义差异、reinterpret_cast 的内存重解释,以及 union 在类型转换中的应用。

3344 字 · 17 分钟
C++ 并发与原子操作
C++ 进阶

C++ 并发与原子操作

std::thread 的使用、数据竞争与互斥锁、原子操作的内存序,以及和 CUDA stream 的关系。

2608 字 · 13 分钟
C++ optional、variant 与 any
C++ 进阶

C++ optional、variant 与 any

2023-10-15

用 optional 替代 nullptr、variant 实现类型安全的 union,以及 any 存储任意类型。

1987 字 · 10 分钟
C++ STL 容器与迭代器
C++ 进阶

C++ STL 容器与迭代器

2023-09-28

红黑树 vs 哈希表的选择、迭代器的本质,以及 STL 算法库的高效用法。

2604 字 · 13 分钟
博客桌宠