热文C++memory_order内存顺序模型 # C++ memory_order:别让多线程代码在你眼皮底下“悄悄变卦” 写过多线程 C++ 代码的人,大概率都踩过这样的坑: 变量明明被另一个线程改了,本线程却读到旧值; 两个原子操作看似顺序执行,结果编译器或... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 2.1K 阅读
C++kill_dependency打破依赖链 # `kill_dependency`:C++里那个“假装没看见”的内存屏障 你写过这样的代码吗? ```cpp std::atomic flag{0}; int data = 0; // 线程A data = 42... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 357 阅读
C++hardware_destructive_interference_size # `hardware_destructive_interference_size`:别再靠猜,让缓存行对齐有据可依 去年帮同事调一个高频写入的实时日志模块,性能总卡在 120 万条/秒上不去。查了半天,发现两个频繁... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 626 阅读
热文C++hardware_constructive_interference_size # `hardware_constructive_interference_size`:别再盲目对齐,先看清楚缓存线在“呼吸” 你写过这样的代码吗? ```cpp struct alignas(64) Counter... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 2K 阅读
热文C++aligned_alloc对齐内存分配 # `aligned_alloc`:C++里那个“不听话”的对齐内存分配器 你有没有试过,给一个SIMD向量(比如`__m256`)分配内存,结果一运行就崩在`segfault`上?调试半天发现——不是代码逻辑错,是... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.7K 阅读
热文C++assume_aligned提示对齐信息 # `assume_aligned`:C++23里那个被低估的“对齐提醒员” 写高性能代码时,你有没有遇到过这样的场景:明明用了 `_mm256_load_ps` 加载 32 字节对齐的数据,结果一跑就崩?或者编译器... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.4K 阅读
热文C++unreachable标记不可达代码 # `[[unreachable]]`:C++23里那个“明明白白摆烂”的编译器提示 写过C++的人,大概都见过这样的代码: ```cpp int foo(int x) { if (x ˃ 0) return 1; ... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 2K 阅读
C++is_constant_evaluated编译期检测 # `is_constant_evaluated()`:那个在编译期悄悄举手的“内鬼” 写C++模板时,你有没有过这种直觉:这段逻辑,**如果能在编译期算出来,就绝不拖到运行时**?比如一个数组大小、一个哈希值、一个... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 946 阅读
热文C++to_address指针转普通地址 # `to_address`:C++20里那个“不声不响却救了我三次”的指针转址函数 上周帮同事排查一个自定义分配器的崩溃问题,堆栈停在 `operator*` 上——可那是个 `unique_ptr`,`T` 还带... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.6K 阅读
热文C++start_lifetime_as激活对象生命 # `start_lifetime_as`:C++20里那个“悄悄上岗”的对象生命启动器 你有没有试过,用 `malloc` 分配一块内存,然后想把它当做一个 `std::string` 用?或者,在一个预分配的缓冲... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1K 阅读