|
|
@@ -165,9 +165,21 @@ _基于 YJango 元学习理论改造的面试八股训练法。核心:背答
|
|
|
- **每天 1-2 个主题**(30-45 分钟/个),与 Linux 学习、论文并行
|
|
|
- **学完必须过第 5、6 步**(变体 + 口述),只走前 4 步 = 白学
|
|
|
- **用 opencode 开新会话学主题**,把这个教练指令当系统提示用
|
|
|
-- **记录**:学完的主题在 Obsidian 建笔记,标注判别规则(而非答案)
|
|
|
-- **面试前**:只复习笔记里的判别规则表,不背题
|
|
|
+- **记录**:学完的主题在本文件「六、学习记录」追加一条,标注判别规则(而非答案)
|
|
|
+- **面试前**:只复习「学习记录」里的判别规则表,不背题
|
|
|
|
|
|
---
|
|
|
|
|
|
-_生成于 2026-08-02。每个主题一条判别规则,胜过一百道题。_
|
|
|
+## 六、学习记录(已学会主题)
|
|
|
+
|
|
|
+> 学完一个主题在此追加一条。格式:日期 · 主题 · 判别规则 · 易混 · 验证结果。
|
|
|
+> 判别规则是核心,验证 3 题全过才算学会,否则回炉。
|
|
|
+
|
|
|
+### 2026-08-02 · volatile ✅
|
|
|
+- **判别规则**:变量可能被"程序控制之外的上下文"(中断/硬件/其他线程)修改 → 加 volatile;否则不加
|
|
|
+- **易混**:`volatile`(值可能外部变,禁止缓存优化)vs `const`(值不应被改,允许优化);可同时用于只读硬件寄存器(`const volatile`)
|
|
|
+- **验证**:3/3 ✅(① 中断里置位的主循环标志→要 ② `const volatile uint32_t *reg` 合法→只读寄存器 ③ 纯软件状态机变量同函数修改→不要)
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+_生成于 2026-08-02。每个主题一条判别规则,胜过一百道题。学习记录见「六」。_
|