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 分钟
C++ 进阶
C++ 数据布局 AoS vs SoA
Array of Structs 与 Struct of Arrays 的内存访问模式差异,以及对 SIMD 和 CUDA 性能的影响。
2187 字 · 11 分钟
C++ 进阶
C++ 移动语义
左值与右值的区别、移动构造函数的实现,以及 std::move 如何实现零拷贝传输。
2456 字 · 12 分钟
C++ 进阶
C++ Lambda 与函数指针
函数指针、std::function、lambda 的本质,以及捕获列表的内存语义。
2112 字 · 11 分钟
C++ 进阶
C++ 多维数组
二维数组的内存模型、行主序 vs 列主序,以及 GEMM 的内存访问模式。
2819 字 · 14 分钟
Python 入门
Python ML 入门
面向机器学习的 Python 快速入门:基础语法、数据结构、NumPy 与文件读写。
1958 字 · 10 分钟