编译期 AOP: 把横切不变式收进循环骨架

从普通 while 循环里重复出现的心跳上报出发,说明如何用 C++17 函数模板把每轮心跳收进循环骨架,并划清 AOP、模板方法与策略组合的边界。

October 18, 2026 · 4 min · 804 words · map[name:DeguiLiu]

MCU 周期服务的共享状态: 读改写原子性、拒绝重入与锁的位置

在「一个工作线程 + 多个命令入口 + 共享状态」的 MCU 服务里,偶发缺陷大多来自三处:读改写被别的线程插进来、派发过程被重入、锁散落在各个分支里。本文给出三个低成本的收敛办法,并用两种写法的代码指标做对照。

September 22, 2026 · 3 min · 605 words · map[name:DeguiLiu]