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 分钟
C++ 数据布局 AoS vs SoA
C++ 进阶

C++ 数据布局 AoS vs SoA

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

2187 字 · 11 分钟
C++ 移动语义
C++ 进阶

C++ 移动语义

2023-08-25

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

2456 字 · 12 分钟
C++ Lambda 与函数指针
C++ 进阶

C++ Lambda 与函数指针

2023-08-08

函数指针、std::function、lambda 的本质,以及捕获列表的内存语义。

2112 字 · 11 分钟
C++ 多维数组
C++ 进阶

C++ 多维数组

二维数组的内存模型、行主序 vs 列主序,以及 GEMM 的内存访问模式。

2819 字 · 14 分钟
Python ML 入门
Python 入门

Python ML 入门

面向机器学习的 Python 快速入门:基础语法、数据结构、NumPy 与文件读写。

1958 字 · 10 分钟
博客桌宠