夜羽的小作坊

最新文章

C++ 进阶

C++ 预处理器与宏

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

2977 字 15 分钟
C++ 进阶

C++ 预编译头

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

1508 字 8 分钟
C++ 进阶

C++ cast 与 union

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

3357 字 17 分钟
C++ 进阶

C++ 并发与原子操作

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

2611 字 13 分钟
C++ 进阶

C++ optional、variant 与 any

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

1990 字 10 分钟
C++ 进阶

C++ STL 容器与迭代器

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

2616 字 13 分钟
C++ 进阶

C++ 数据布局 AoS vs SoA

Array of Structs 与 Struct of Arrays 的内存访问模式差异,以及对 SIMD 和 CUDA 性能的影响。

2140 字 11 分钟
C++ 进阶

C++ 移动语义

左值与右值的区别、移动构造函数的实现,以及 std::move 如何实现零拷贝传输。

2463 字 12 分钟