Преглед на файлове

docs: 面试八股增加学习记录区,记录首个主题volatile

kekeZack преди 1 месец
родител
ревизия
8f79528f1f
променени са 1 файла, в които са добавени 15 реда и са изтрити 3 реда
  1. 15 3
      求职资源/嵌入式面试/面试八股主题元学习法.md

+ 15 - 3
求职资源/嵌入式面试/面试八股主题元学习法.md

@@ -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。每个主题一条判别规则,胜过一百道题。学习记录见「六」。_