文档复盘

This commit is contained in:
心平气和 2026-01-22 20:37:04 +08:00
parent 09d3683667
commit c37bc3796a
99 changed files with 2862 additions and 1552 deletions

2
.obsidian/app.json vendored
View File

@ -7,7 +7,7 @@
"promptDelete": false, "promptDelete": false,
"alwaysUpdateLinks": true, "alwaysUpdateLinks": true,
"pdfExportSettings": { "pdfExportSettings": {
"includeName": false, "includeName": true,
"pageSize": "A4", "pageSize": "A4",
"landscape": false, "landscape": false,
"margin": "0", "margin": "0",

View File

@ -1,4 +1,7 @@
{ {
"theme": "obsidian", "theme": "obsidian",
"showRibbon": true "showRibbon": true,
"accentColor": "",
"cssTheme": "",
"nativeMenus": true
} }

View File

@ -4,16 +4,16 @@
"type": "split", "type": "split",
"children": [ "children": [
{ {
"id": "86ecad713beb1e5e", "id": "17ea327c9a57770b",
"type": "tabs", "type": "tabs",
"children": [ "children": [
{ {
"id": "45201b4f097bebed", "id": "0a2d91cfbec150b4",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "markdown", "type": "markdown",
"state": { "state": {
"file": "00-临时碎片/20260115-备忘-觉察知识-待处理状态.md", "file": "链接索引-觉察知识-复盘地图.md",
"mode": "source", "mode": "source",
"source": false, "source": false,
"backlinks": true, "backlinks": true,
@ -28,22 +28,22 @@
} }
}, },
"icon": "lucide-file", "icon": "lucide-file",
"title": "20260115-备忘-觉察知识-待处理状态" "title": "链接索引-觉察知识-复盘地图"
} }
} }
] ]
}, },
{ {
"id": "4e658842b7870d54", "id": "f1490ff2e622f474",
"type": "tabs", "type": "tabs",
"children": [ "children": [
{ {
"id": "11618477f34016ba", "id": "710f31617eb63009",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "markdown", "type": "markdown",
"state": { "state": {
"file": "00-临时碎片/20260115-备忘-觉察知识-Templater知识点.md", "file": "01-项目/2512-MaixCam竞赛版/需求-优化启动速度.md",
"mode": "source", "mode": "source",
"source": false, "source": false,
"backlinks": true, "backlinks": true,
@ -58,35 +58,10 @@
} }
}, },
"icon": "lucide-file", "icon": "lucide-file",
"title": "20260115-备忘-觉察知识-Templater知识点" "title": "需求-优化启动速度"
}
},
{
"id": "04e9a232c8a419d8",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "模板文件/模板-备忘.md",
"mode": "source",
"source": false,
"backlinks": true,
"backlinkOpts": {
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
}
},
"icon": "lucide-file",
"title": "模板-备忘"
} }
} }
], ]
"currentTab": 1
} }
], ],
"direction": "vertical" "direction": "vertical"
@ -106,7 +81,7 @@
"type": "file-explorer", "type": "file-explorer",
"state": { "state": {
"sortOrder": "alphabetical", "sortOrder": "alphabetical",
"autoReveal": true "autoReveal": false
}, },
"icon": "lucide-folder-closed", "icon": "lucide-folder-closed",
"title": "文件列表" "title": "文件列表"
@ -118,7 +93,7 @@
"state": { "state": {
"type": "search", "type": "search",
"state": { "state": {
"query": "tag:#领域/Linux find ", "query": "tag:#复盘/0",
"matchingCase": true, "matchingCase": true,
"explainSearch": false, "explainSearch": false,
"collapseAll": false, "collapseAll": false,
@ -139,7 +114,8 @@
"title": "书签" "title": "书签"
} }
} }
] ],
"currentTab": 1
} }
], ],
"direction": "horizontal", "direction": "horizontal",
@ -265,49 +241,54 @@
"zk-prefixer:创建时间戳笔记": false "zk-prefixer:创建时间戳笔记": false
} }
}, },
"active": "45201b4f097bebed", "active": "0a2d91cfbec150b4",
"lastOpenFiles": [ "lastOpenFiles": [
"01-项目/2512-MaixCam竞赛版/模块-参数调试-文档说明.md", "01-项目/2512-MaixCam竞赛版/模块-参数调试-文档说明.md",
"00-临时碎片/20260115-备忘-觉察知识-待处理状态.md", "链接索引-觉察知识-复盘地图.md",
"05-原子化笔记本/Python-多线程读写.md", "00-临时碎片/20260117-备忘-觉察知识-启动拆解书籍.md",
"02-领域/Python/领域知识地图.md",
"02-领域/工具技巧/领域知识地图.md",
"03-资源/操作说明-MaixCam竞赛版-增加参数.md",
"01-项目/2512-MaixCam竞赛版/需求-忽略指定大小的色块.md",
"01-项目/2512-MaixCam竞赛版/需求-控制SK9822灯带.md",
"01-项目/2512-MaixCam竞赛版/需求-色块合并.md",
"01-项目/2512-MaixCam竞赛版/需求-优化启动速度.md", "01-项目/2512-MaixCam竞赛版/需求-优化启动速度.md",
"01-项目/2512-MaixCam竞赛版/需求-OCR补丁.md", "01-项目/2512-MaixCam竞赛版/需求-程序控制灯光.md",
"02-领域/知识架构/领域知识地图.md", "01-项目/2512-MaixCam竞赛版/需求-色块合并.md",
"05-原子化笔记本/MaixCam-find_blobs说明.md", "01-项目/2512-MaixCam竞赛版/需求-忽略指定大小的色块.md",
"05-原子化笔记本/Python-排序.md", "01-项目/2512-MaixCam竞赛版/需求-检测框字体动态调整.md",
"03-资源/操作说明-工具技巧-edge兼容性.md", "01-项目/2512-MaixCam竞赛版/Bug-调试工具-开机自启失败.md",
"01-项目/2512-MaixCam竞赛版/项目-总结.md",
"01-项目/2512-MaixCam竞赛版/项目-修复.md",
"01-项目/2512-MaixCam竞赛版/项目-配置.md",
"02-领域/DataView/领域知识地图.md",
"05-原子化笔记本/DataView-语法知识点.md",
"05-原子化笔记本/MaixCam-RGB转LAB.md", "05-原子化笔记本/MaixCam-RGB转LAB.md",
"05-原子化笔记本/MaixCam-触摸屏分辨率.md", "05-原子化笔记本/Linux-xargs-标准输入转命令参数.md",
"01-项目/2512-MaixCam竞赛版/项目-需求.md", "05-原子化笔记本/Python-程序访问Linux.md",
"05-原子化笔记本/知识架构-目录配置.md", "03-资源/操作说明-MaixCam竞赛版-参数调试增加参数.md",
"01-项目/2512-MaixCam竞赛版/模块-程序控制-文档说明.md", "03-资源/操作说明-工具技巧-Windows命令行zip.md",
"05-原子化笔记本/物联实验室-清理红外指令.md", "03-资源/操作说明-工具技巧-edge兼容性.md",
"01-项目/2512-MaixCam竞赛版/Bug-调试工具-上传补丁闪退.md",
"05-原子化笔记本/觉察知识-标签配置.md",
"05-原子化笔记本/Linux-awk-行列分割输出.md",
"03-资源/信息科技-气象数据模型-对照组实验.md",
"03-资源/信息科技-气象数据模型-对照组实验.md.bak",
"03-资源/sedFE7LlO",
"05-原子化笔记本/信息科技-气象预测模型.md",
"01-项目/2601-信息科技/需求-信息科技-气象数据模型.md",
"00-临时碎片/操作说明-觉察知识-拆解书籍.md",
"05-原子化笔记本/Linux-find-文件目录查找.md",
"05-原子化笔记本/Linux-sed-流式文本编辑器.md",
"attachments/Pasted image 20260117110733.png",
"attachments/Pasted image 20260117110455.png",
"attachments/Pasted image 20260117110435.png",
"attachments/Pasted image 20260117105500.png",
"00-临时碎片/20260121-备忘-知识架构-了解RIA拆书法.md",
"00-临时碎片/20260122-备忘-工具技巧-检查执行权限.md",
"未命名.base",
"attachments/Pasted image 20260117123709.png",
"attachments/Pasted image 20260117123444.png",
"attachments/Pasted image 20260117111052.png",
"attachments/Pasted image 20260117111002.png",
"attachments/Pasted image 20260117110801.png",
"attachments/Pasted image 20260117110827.png",
"02-领域/信息科技",
"01-项目/2601-信息科技",
"未命名 1.base",
"物联实验室",
"模板文件/模板-需求.md.baiduyun.uploading.cfg", "模板文件/模板-需求.md.baiduyun.uploading.cfg",
"模板文件/模板-豆包-问题解答.md.baiduyun.uploading.cfg", "模板文件/模板-豆包-问题解答.md.baiduyun.uploading.cfg",
"模板文件/模板-豆包-翻译内容.md.baiduyun.uploading.cfg", "模板文件/模板-豆包-翻译内容.md.baiduyun.uploading.cfg",
"模板文件/模板-豆包-文档整理.md.baiduyun.uploading.cfg", "attachments/未命名.canvas"
"模板文件/模板-豆包-DataView语法.md.baiduyun.uploading.cfg",
"模板文件/模板-豆包-DataView归档.md.baiduyun.uploading.cfg",
"模板文件/模板-觉察知识-笔记拆解.md.baiduyun.uploading.cfg",
"模板文件/模板-觉察知识-书籍框架.md.baiduyun.uploading.cfg",
"模板文件/模板-觉察-通用模板.md.baiduyun.uploading.cfg",
"模板文件/模板-觉察-学习记录.md.baiduyun.uploading.cfg",
"attachments/Pasted image 20260113101441.png",
"attachments/Pasted image 20260112143446.png",
"attachments/Pasted image 20260110124635.png",
"attachments/未命名.canvas",
"attachments/Pasted image 20260106165348.png",
"attachments/Pasted image 20251231090751.png"
] ]
} }

View File

@ -1,6 +1,9 @@
#复盘/1
#状态/待处理 1. 参数调试多色块页面测试MaixCamPWM控制灯光
2. 远程维护湘滨小学实验室
3. 超能小球自行搜索预检测框
4. 超能小球摄像头的初步全流程使用
5.
1. 手动标注检测区域框测试OCR - 修复:菜单切换控件位置颠倒
2. 实验板机器学习算法
3. 开发Windows客户端实现MaixCam的命令执行、文件传输

View File

@ -1,33 +0,0 @@
#临时/备忘 #启动器/需求 #启动器/状态-启动中
20260113-备忘-主题名-文件内容
标签类别
- [ ] 启动器/计划中
- [ ] 启动器/启动中
锚点类
- [ ] 【新知】
- [ ] 【已有】
- [ ] 【问题】
## 一句话描述
启动:[[需求-程序更新渠道]]
## 实践前
### 最小目标
实现 Windows 和 MaixCam 之间的文件传输
### 依赖资源
- [__MaixCam通讯机制______]
- [__pip install paramiko______]
### 验证标准
- [ ] 在 /tmp 文件夹上传下载一张图片
https://www.doubao.com/thread/w4bd621d448519406

View File

@ -1,30 +0,0 @@
#临时/备忘
20260113-备忘-主题名-文件内容
---
#临时/备忘 #状态/待处理
20260113-备忘-主题名-文件内容
## 一句话描述
[__带沉淀归纳______]
---
## 一句话描述
[_实践前的任务清单_______]
实践前
1. 复用原子,做实践任务清单
根据原子笔记生成1页实践清单
- 最小启动目标:...
- 依赖资源
- 验证标准
记录锚点
【新知】
【已有】
【问题】

View File

@ -1,123 +0,0 @@
#临时/备忘
---
#临时/备忘 #状态/待处理
20260113-备忘-主题名-文件内容
## 一句话描述
[___沉淀知识_____]
---
## 一句话描述
[__高效的利用大模型______]
## 风险点:
1. 大模型脱离实际需求
关于摄影技巧,推荐单反,但其实只有手机
规避方法:明确使用场景+当前阶段
2. 原子笔记变成复制粘贴拥挤站
完全复制粘贴时,没有灵魂,实际上也很难记住和复用
规避方法:沉淀时,必须加入【个人理解/实践计划】
例如:核心内容逆光拍摄植物突出纹理(大模型总结),我理解的是对着太阳拍树叶,叶子变透明,应该很好看(个人理解)
实践计划:明天散步时,试试拍路边的梧桐叶
3. 盲目积累,原子笔记泛滥
照单全收知识点,导致数量爆炸,增加管理成本
规避方法选1~2个最感兴趣的知识点沉淀例如大模型推荐3个只选“逆光拍摄”和“食物摆盘技巧”剩下的放到00-临时碎片,标记待实践
实践 > 沉淀 > 完美主义
空想不如行动、积累胜于苛求。
实践不是盲目行动,而是带着“小目标、可验证“的方向试错,实践后必须沉淀(比如记录问题、总结规律),否则就是低水平重复。
> 我是否可以携带小目标、可验证,然后已现有的原子内容做基石,将查到的原子笔记内容和新知识内容随意的摆放在同一个碎片文件中,等实践结束后,再次进行沉淀
解答:
不会拖慢实践进度
1. 减少实践中的认知中断
临时存储新知识、旧知识
2. 降低启动门槛
方便后续沉淀
1. 用标签/符号区分内容类型
现有原子内容...加【已有】便签
新学到的内容加【新知】标签
遇到的问题,加【问题】标签
例如【已有】机器学习监督学习三要素
【新知】分类插件下载地址
【问题】操作时加载失败
2. 用分隔线划分实践阶段
例如准备素材->演示实验->实际操作
`---`来分割不同阶段的内容
阶段1准备素材
【已有】...
【新知】...
---
阶段2演示实验
【问题】...
快速沉淀
1. 快速筛选
把【已有】内容核对更新同步,把【新知】提炼原子笔记,把问题转为待解决的需求/Bug
2. 当天可以只处理【新知】和【问题】,【已有】可以迭代时进行核对
沉淀不是简单存档,而是为了”趋近完美“做的积累
完美不是一步到位的起点,而是”实践-沉淀“循环后的自然结果。先落地小案例,再沉淀优化,慢慢就会趋近理想。
让口号变成可执行的步骤
1. 破完美执念,启动时,只定最小可执行目标”
2. 强沉淀动作三问法沉淀1.达成了什么目标2.遇到了什么问题3.下次怎么改进?
3. 以沉淀促实践:下一次实践,必须复用上次的沉淀结果,避免重复踩坑
- 警惕 **“无效实践”**:没有目标、没有复盘的实践,只是浪费时间(比如盲目学一堆 AI 工具,却不沉淀使用方法,最后啥也没记住);
>学也好,不学也好,留痕复盘沉淀,免得啥也没记住好像没学过一样
实践大于沉淀,沉淀大于完美;完美是沉淀的终局方向,沉淀是实践的复盘产物;分域施策,避坑落地,始于行动,终于迭代。
实践前
1. 复用原子,做实践任务清单
根据原子笔记生成1页实践清单
- 最小启动目标:...
- 依赖资源
- 验证标准
2. 沉淀标记位,记录锚点
【新知】
【已有】
【问题】
实践中
1. 快捷键
2. 语音输入
3. 粘贴板脚本
实践后
解决沉淀耗时、用不上等问题
1. 15分钟沉淀时间盒
三步法:
筛选:删除重复、无用内容(比如“学生很积极”这种无价值描述)
拆分拆成原子比如”win10权限不足“拆成”AI插件win10权限解决方法“)
联动:双向链接至已有知识
2. 建立”实践-沉淀-复用“的闭环

View File

@ -1,7 +0,0 @@
#临时/备忘
## 一句话描述
[____记录 awk 指令____]

View File

@ -1,17 +0,0 @@
#临时/备忘
20260114-备忘-主题名-文件内容
#状态/待处理
---
## 一句话描述
[___实践 总结客户端知识点_____]
### 分解步骤
1. [________]
2. [________]
3. [________]
---

View File

@ -1,10 +0,0 @@
#临时/备忘
### 待处理简述
归纳记录 pyinstaller 的使用
## 一句话描述
[___pyinstaller的基础应用_____]

View File

@ -1,14 +0,0 @@
---
#临时/备忘 #状态/待处理
## 一句话描述
[___归纳整理_____]
---
```bash
$ find . -maxdepth 1 -type f -name "2026*.md" -exec sed '2i \\n#复盘/1\n' {} \;
```

View File

@ -1,300 +0,0 @@
#临时/备忘
#状态/待处理
---
## 一句话描述
[__整理归纳______]
### 分解步骤
1. [________]
2. [________]
3. [________]
---
## 一句话描述
[________]
## 一句话描述
Obsidian 的 Templater 插件是帮你一键生成固定格式笔记的懒人神器,新手不用写复杂代码,靠简单指令就能搞定日记、读书笔记等日常笔记模板,快速上手出成果。
## ✨ 二、模板嵌套 专属语法区(你重点要的,置顶!)
> 优先级最高,新手最常用,所有嵌套需求都靠这部分,**这是核心中的核心**
### ✅ 核心嵌套语法(唯一,背下来)
`<% tp.file.include("[[子模板名称]]") %>`
▸ 效果:在当前模板中,原封不动插入「子模板」的全部内容
▸ 新手提示:模板名**一字不差**(含空格 / 标点),比如`[[习惯打卡模板]]``[[书籍信息模板]]`
### ✅ 多模板嵌套(想加几个加几个)
```plaintext
<% tp.file.include("[[子模板1]]") %>
<% tp.file.include("[[子模板2]]") %>
```
▸ 效果:在主模板里同时插入多个子模板,比如「日记 + 打卡 + 复盘」一起生成
### ✅ 嵌套 + 变量组合(最实用写法,直接复制)
plaintext
```plaintext
# <% tp.date.now("YYYY-MM-DD") %> 每日记录
<% tp.file.include("[[习惯打卡模板]]") %>
今日感悟:<% tp.cursor() %>
```
▸ 效果:自动日期 + 嵌套打卡 + 光标定位,一步到位生成完整笔记
---
## ✨ 三、高频日期 & 时间变量(使用率 99%,必记!)
日常写日记、读书笔记、计划最常用,格式可直接改,按需复制,不用记格式规则
### ✔️ 基础常用(优先记这 3 个)
`<% tp.date.now("YYYY-MM-DD") %>` → 自动生成【当天日期】 例2026-01-15
`<% tp.date.now("YYYY年MM月DD日") %>` → 中文日期格式 例2026 年 01 月 15 日
`<% tp.date.now("HH:mm") %>` → 自动生成【当前时间】 例20:30
### ✔️ 进阶日期(够用就行,不用多记)
`<% tp.date.now("YYYY-MM-DD HH:mm") %>` → 日期 + 时间 例2026-01-15 20:30
`<% tp.date.now("YYYY-MM-DD 周DD") %>` → 日期 + 星期 例2026-01-15 周四
`<% tp.date.yesterday("YYYY-MM-DD") %>` → 昨天的日期
`<% tp.date.tomorrow("YYYY-MM-DD") %>` → 明天的日期
`<% tp.date.now("WW") %>` → 本年第几周 例02
`<% tp.date.now("MM") %>` → 当月月份 例01
### ✔️ 新手小技巧
日期里的符号可自定义比如想写「26.01.15」,就写成 `<% tp.date.now("YY.MM.DD") %>`
---
## ✨ 四、光标 & 输入交互类语法(新手刚需,超好用)
让你的模板「更智能」,不用手动点光标、不用手动改标题,懒人必备,全部高频!
`<% tp.cursor() %>` → 生成模板后,光标**自动定位到这个位置**,直接打字不用点
`<% tp.system.prompt("请输入内容") %>` → 调用模板时,弹出输入框,输入的内容会自动填充
▶ 示例:`# <% tp.system.prompt("输入书名:") %> 读书笔记` → 弹窗填书名,自动生成标题
`<% tp.system.suggester(["选项1","选项2"],["选项1","选项2"]) %>` → 弹窗选择内容(比如选天气)
▶ 示例:`天气:<% tp.system.suggester(["晴","雨","阴","雪"],["晴","雨","阴","雪"]) %>`
---
## ✨ 五、文件 / 标题相关语法(读书笔记 / 项目笔记必备)
不用手动改标题、不用手动建链接,适合做系统化笔记,新手记 2 个高频的就够
`<% tp.file.title %>` → 自动获取「当前笔记的标题」,适合读书笔记 / 项目笔记
`<% tp.file.rename( tp.system.prompt("请输入新标题") ) %>` → 调用模板时,直接重命名笔记
<%* tp.file.rename( tp.date.now("YYYYMMDD") + " - " + await tp.system.prompt("✅ 请输入笔记标题:") ) %>→ 调用模板时,直接重命名笔记为组合内容
`[[<% tp.file.title %>]]` → 自动生成当前笔记的内部链接,方便跳转
>`<%* %>` 属于异步执行
## ✅ 六、【加餐】3 个「重命名高频实用写法」(直接复制,日常最常用,覆盖 90% 场景)
都是你刚需的场景,全部是「异步 + 重命名 + 日期 + 弹窗」的完美组合,**直接复制到你的模板里就能用**,不用改任何东西:
### ✔️ 写法 1日记专用 → 日期 + 自定义标题 (你的需求)
js
```js
<%* tp.file.rename( tp.date.now("YYYYMMDD") + " - " + await tp.system.prompt("请输入日记标题:") ) %>
```
✅ 效果:`20260115 - 周四感悟`
### ✔️ 写法 2读书笔记专用 → 日期 + 书名(弹窗输入)
js
```js
<%* tp.file.rename( tp.date.now("YYYY-MM-DD") + " 读书笔记 - " + await tp.system.prompt("请输入书籍名称:") ) %>
```
✅ 效果:`2026-01-15 读书笔记 - 被讨厌的勇气`
### ✔️ 写法 3极简无固定文字 → 只生成「弹窗输入的标题」
js
```js
<%* tp.file.rename( await tp.system.prompt("请输入笔记标题:") ) %>
```
## ✅ 背诵级・核心浓缩新增异步重命名最终终极版3 句话记牢所有核心)
不用背所有语法,这 3 句话 = Templater **全部核心 + 所有避坑点**,学会后再也不会出错,覆盖 100% 需求:
1. 同步用 `<% %>`,异步用 `<%* %>`,弹窗必加 `await`,注释用 `<%* %>`
2. 嵌套必写 `tp.file.include("[[模板名]]")`,日期必写 `tp.date.now("格式")`,光标必写 `tp.cursor()`
3. 调用模板唯一正确方式右键→Insert Template重命名报错只查「*」和「await」两个点。
---
## ✨ 六、文本快捷语法(锦上添花,减少打字)
简单好用,不用手动敲格式,适合做笔记时快速生成固定文本,按需复制
`<% "——————————————————" %>` → 自动生成分割线,美化笔记排版
`<% tp.file.selection() %>` → 自动插入你「选中的文本」(比如摘抄的句子)
`<% tp.util.random_item(["内容1","内容2","内容3"]) %>` → 随机生成其中一个内容(适合每日一句 / 灵感)
---
## ✨ 七、新手高频避坑速查(语法失效?先看这里!)
### ❌ 问题 1语法写了生成后是空白 / 原封不动显示语法
▸ 原因:① 少了`<% %>`包裹 ② 符号用了中文 ③ 插件没启用
▸ 解决:直接复制速查表的语法,不要手动敲;检查插件是否启用,重启 Obsidian
### ❌ 问题 2模板嵌套后子模板内容不显示
▸ 原因:① 子模板名写错 ② 子模板没放在「模板文件夹」里 ③ 少了双中括号`[[ ]]`
▸ 解决:核对模板名(一字不差),把子模板拖进指定文件夹,用速查表的嵌套语法
### ❌ 问题 3日期 / 变量生成的格式不对
▸ 原因:格式没加英文引号,比如写成`tp.date.now(YYYY-MM-DD)`
▸ 解决:所有日期格式必须加引号 → `tp.date.now("YYYY-MM-DD")`
### ❌ 问题 4调用模板后变量没自动更新
▸ 原因用了「复制粘贴模板」不是用「Insert Template」调用
▸ 解决严格按右键→Insert Template 调用,这是唯一正确方式
### ✅ 避坑总结(一句话记牢)
**符号不错、路径不错、调用不错,语法就一定生效!**
---
## ✨ 八、新手必存「现成组合模板」直接复制保存0 修改即用)
不用自己拼语法3 个最常用的场景,全部是「基础语法 + 嵌套 + 变量」的完美组合,**复制到你的模板文件夹,立刻能用**,覆盖 90% 日常需求!
### ✔️ 模板 1终极日记模板日记 + 打卡 + 复盘,嵌套版)
plaintext
```plaintext
# <% tp.date.now("YYYY年MM月DD日 周DD") %> 我的日记
天气:<% tp.system.suggester(["晴","阴","雨","雪"],["晴","阴","雨","雪"]) %>
心情______
## ✅ 今日待办
1. ______
2. ______
<% tp.file.include("[[习惯打卡模板]]") %>
## ✨ 今日复盘
完成的事______
未完成的事______
明日计划______
今日感悟:
<% tp.cursor() %>
```
### ✔️ 模板 2终极读书笔记模板书籍信息 + 摘抄 + 感悟,嵌套版)
plaintext
```plaintext
# <% tp.system.prompt("请输入书名:") %> 读书笔记 | <% tp.date.now("YYYY-MM-DD") %>
<% tp.file.include("[[书籍信息模板]]") %>
## ✍️ 金句摘抄
1. ______
2. ______
## 💡 我的思考
收获______
启发______
行动清单______
<% tp.cursor() %>
```
### ✔️ 模板 3周计划模板周目标 + 每日计划,嵌套版)
plaintext
```plaintext
# 2026年第<% tp.date.now("WW") %>周 周计划
本周核心目标______
## 周一 | <% tp.date.now("YYYY-MM-DD") %>
<% tp.file.include("[[日计划模板]]") %>
## 周二 | <% tp.date.add(tp.date.now(),1,"d","YYYY-MM-DD") %>
<% tp.file.include("[[日计划模板]]") %>
## 周三 | <% tp.date.add(tp.date.now(),2,"d","YYYY-MM-DD") %>
<% tp.file.include("[[日计划模板]]") %>
```
---
## ✨ 九、背诵级・核心浓缩3 句话,记牢就够用)
不用背所有语法,记好这 3 句Templater 的核心就掌握了,日常笔记完全够用:
1. 所有语法必写 `<% %>`,嵌套必写 `tp.file.include("[[模板名]]")`
2. 高频三板斧:自动日期 `tp.date.now()` + 光标定位 `tp.cursor()` + 弹窗输入 `tp.system.prompt()`
3. 调用模板唯一正确方式:右键 → Insert Template
---
## ✨ 最后小提醒
你现在已经掌握了 Templater 所有「新手必学的核心语法」,包括嵌套、日期、光标、交互,这些内容能覆盖你 **95% 的日常笔记需求**(日记、读书笔记、计划、打卡、复盘)。
不用追求学完所有冷门语法Templater 的本质就是「帮你省时间、少打字」,咱们新手的目标就是:**一键生成模板 → 填内容 → 完成笔记**,简单高效就好~
慢慢积累你的模板库,你会发现写笔记的效率直接翻倍,这就是这个插件最棒的价值啦!✨

View File

@ -1,33 +0,0 @@
#临时/备忘
## 待处理简述
【新知】归纳当前页面的 Dataview 语法时间函数dur("1m20s"))
【新知】可以将本文件放置到资源目录持久化
## 一句话描述
[_全局待处理文件_______]
```dataview
TABLE WITHOUT ID
link(file.path, file.name) AS "文件名",
file.ctime AS "创建时间",
file.mtime AS "最后修改时间"
FROM ""
WHERE !contains(file.tags, "#状态/待处理")
AND file.mtime <= date(today) - dur("21m20s")
SORT file.mtime DESC
```
```dataview
TABLE WITHOUT ID
link(file.path, file.name) AS "文件名",
file.ctime AS "创建时间",
file.mtime AS "最后修改时间"
FROM ""
WHERE contains(file.tags, "#状态/待处理")
SORT file.mtime DESC
```

View File

@ -0,0 +1,64 @@
---
#复盘/0 #临时/备忘 #状态/待处理
## 一句话描述
[___拆解书籍_____]
---
## 核心规范
>空想不如行动,积累胜于苛求。
>实践 > 沉淀 > 完美主义
实践不是盲目行动,而是带着“小目标、可验证“的方向试错,实践后必须沉淀(比如记录问题、总结规律),否则就是低水平重复。
实践大于沉淀,沉淀大于完美;完美是沉淀的终局方向,沉淀是实践的复盘产物;分域施策,避坑落地,始于行动,终于迭代。
---
知识锚点
- [ ] 【新知】
- [ ] 【已有】
- [ ] 【问题】
## 一句话描述
启动:
## 实践前
### 最小目标
[__梳理书籍框架______]
### 相关资源(必须复用已有沉淀结果)
- [[模板-觉察-书籍框架]]
- [[模板-觉察知识-笔记拆解]]
### 验证标准
- [ ] 书籍框架
- [ ] 2条原子笔记
## 实践阶段
### 阶段1[_梳理书籍框架_____]
........RIA拆书法
### 阶段2[__拆解原子笔记____]
......
### 沉淀
`Alt + N` 选择 [[模板-觉察知识-知识沉淀]]

View File

@ -0,0 +1,62 @@
---
#复盘/0 #需求/碎片 #临时/备忘 #状态/待处理
## 一句话描述
[__了解RIA拆书法______]
---
## 需求描述
涉及内容:[___RIA拆书法___]
涉及知识:
- [__拆书法______]
- [__书籍______]
检查任务队列是否满足“三清”标准:
- 来源清:[__阅读者____] 驱动
- 目的清:解决 [__知识繁多找不到重点或全是重点______] 的问题,
- 服务于 [___阅读书籍的流程_____]
### 初步评估
方案简述:[__ria拆书______]
预估时间:[________] h
### 建议操作
1. [__先查询资料______]
2. [___沉淀_____]
3. [___实践_____]
### 问题梳理
| 项目 | 内容 |
| ------ | ------------------------------------------------- |
| 领域 | 阅读书籍、文字工作 |
| 你的角色设定 | 有着丰富经验的领域实战专家,能给出最合适的解决方案,尤其适合对他人的培训,帮助他人积累经验 |
| 我的角色设定 | 有阅读的习惯 |
| 语言风格 | 口语化、接地气,像朋友聊天一样,避免专业术语;<br>必要术语需搭配通俗解释;<br>框架结构清晰 |
| 上下文 | 习惯阅读电子书<br>对RIA完全不了解 |
| 约束 | 必须在保证质量的前提下提供速度效率 |
| 任务目标 | 熟悉掌握RIA拆书法建立RIA拆书方法的理论架构然后实践中使用它 |
| 解决问题 | 在阅读过程中往往找不到重点或全都是重点以及其他RIA能够帮助辅助的问题 |
| 服务于 | 阅读前、中、后的知识沉淀积累 |
| | |
`Alt + N` 创建 [[模板-豆包-问题解答]]
>请先评估、提交需求
# 启动器
`Alt + N` 创建 [[模板-任务启动器]]
# 知识沉淀
`Alt + N` 创建 [[模板-觉察知识-知识沉淀]]

View File

@ -0,0 +1,374 @@
---
#复盘/0 #临时/备忘 #状态/待处理
## 一句话描述
[____提问RIA拆书法____]
注意:请忽略以上内容
---
## 操作需求
问题描述是【输入内容】,请专业耐心的解答我的问题,并将你的答案整理归纳至【输出内容】
## 内容要求
1. 结论先行,主次分明:先给出「一句话核心结论」,再分点给出细节
2. 逐层递进逻辑链:原理->知识点->用法->案例,理解本质再应用
3. 实操为王,案例全覆盖:所有知识点必须配备「可实现的案例」
4. 避坑指南,强制标配:必须单独列出易踩坑点+精准解决方案
5. 融会贯通:讲解单个知识点时,必须主动关联同类/互补工具,明确差异、标准、场景,帮助建立知识体系
6. 浓缩总结,提炼精华,方便记忆:提炼所有重点为极简内容,方便复习和快速查阅
7. 语言风格:口语化、专业但不晦涩,复杂概念用「大白话 + 示例」解释,拒绝堆砌专业术语;所有命令 / 代码 / 参数格式工整,带中文注释,一目了然。
8. 内容结构:层级清晰,用标题 / 分点做区分,核心内容加粗标注,代码块独立展示,重点规则用「✅ 黄金规则」「⚠️ 避坑点」「💡 核心技巧」做醒目标注,阅读体验极佳。
9. 无冗余内容:不拓展无关知识点、不做无意义的参数罗列、不写复杂冷门用法,所有内容都围绕「吃透核心 + 落地实战」,精准匹配学习需求,不浪费时间。
10. 知识联动要求:当讲解后续内容时,必须主动关联之前讲解过的内容,形成知识闭环。
11. 联动案例:必须是高频使用场景
12.
## 输出格式
- [x] markdown
```markdown
## 一句话描述
【使用一句话概括】
## 详细解释
【你的解答】
## 延伸补充
...
### 常见避坑点
### 知识点浓缩
【背诵级,解决反复查资料的核心需求】
### 进阶优化方向
## 提问建议
...
---
```
## 注意
1. 请判断勾选框是否处于被勾选状态例如markdown勾选框处于未被勾选状态则无需输出markdown格式
以上内容为系统提示,为了辅助你更好的回答。
---
## 输入内容
| 项目 | 内容 |
| ------ | ------------------------------------------------- |
| 领域 | 阅读书籍、文字工作 |
| 你的角色设定 | 有着丰富经验的领域实战专家,能给出最合适的解决方案,尤其适合对他人的培训,帮助他人积累经验 |
| 我的角色设定 | 有阅读的习惯 |
| 语言风格 | 口语化、接地气,像朋友聊天一样,避免专业术语;<br>必要术语需搭配通俗解释;<br>框架结构清晰 |
| 上下文 | 习惯阅读电子书<br>对RIA完全不了解 |
| 约束 | 必须在保证质量的前提下提供速度效率 |
| 任务目标 | 熟悉掌握RIA拆书法建立RIA拆书方法的理论架构然后实践中使用它 |
| 解决问题 | 在阅读过程中往往找不到重点或全都是重点以及其他RIA能够帮助辅助的问题 |
| 服务于 | 阅读前、中、后的知识沉淀积累 |
| | |
---
注意:请忽略以下内容
## 输出内容
## 一句话描述
RIA拆书法就是把书里的知识拆成「**读核心R→ 拆为己用I→ 落地行动A**」三步,专治阅读抓不住重点、全是重点、读完就忘的问题,帮你把“看过的书”变成“能用的本事”。
## 详细解释
### 一、核心原理(大白话版)
咱们平时读书,大多是“眼睛看了,脑子没留”,要么觉得全是重点记不住,要么觉得没重点白读了。
RIA的本质就是**把“被动输入”变成“主动输出”**先抓最关键的1个点解决全是重点再把书里的话翻译成自己的话、关联自己的经历解决读不懂、记不住最后定一个能立刻做的小行动解决读完不用让知识从“书里”落到“自己身上”。
### 二、核心知识点R/I/A 三步拆解,配实操)
#### ✅ RReading 阅读原文(抓核心,不贪多)
- **核心作用**过滤无效信息锁定1个最有价值的知识点解决“全是重点”的痛点。
- **怎么做**
1. 读完一段/一章后,问自己:「这段里,**最能帮到我的1句话/1个观点**是什么?」
2. 只抄/提炼**1-2句核心原文**,别整段复制,越短越精准。
- **💡 核心技巧**一次只拆1个点贪多嚼不烂
- **案例**(读《非暴力沟通》):
原文整段“非暴力沟通的第一步是观察而不是评判。观察是描述事实比如你今天迟到了30分钟评判是贴标签比如你总是迟到太不靠谱了。我们要区分观察和评判避免引发对方的抵触。”
**R提炼**:非暴力沟通第一步是**观察事实,不做评判**比如“迟到30分钟”是观察“总是迟到”是评判。
> 新手如何平衡一段和一章
#### ✅ IInterpretation 拆为己用(关联自身,懂本质)
- **核心作用**:把书里的“别人的知识”变成“自己的理解”,解决“读了没感觉、记不住”的问题。
- **怎么做**
1. 用自己的话重述R的核心观点别照搬原文
2. 关联自己的经历:「我之前遇到过类似的事吗?当时我是怎么做的?书里的方法和我之前的做法有啥不一样?」
- **💡 核心技巧**:用「**我之前…,书里说的…,对我来说就是…**」的句式,一秒关联自身。
- **案例**(接上面《非暴力沟通》):
**I拆为己用**:我之前跟同事沟通,总说“你总是拖进度,太不负责任了”(这是评判),结果对方直接怼我,沟通崩了。书里说的“观察事实不评判”,就是只说具体行为,不贴标签,这样对方不会觉得被攻击,才愿意听。
> 「**我之前…,书里说的…,对我来说就是…**」句式
#### ✅ AAppropriation 应用行动(落地,可执行)
- **核心作用**把“理解”变成“行动”解决“读完不用、知识白费”的问题分3个小A层层递进
1. **A1反思过去**(关联过往,找问题)
- 怎么做回忆1个自己用错/没用对这个知识点的具体场景,写清楚“当时发生了什么→我怎么做的→结果怎么样”。
- 案例:上周跟组员说“你每次都忘交周报,太粗心了”,组员当场黑脸,后续交周报更敷衍了。
2. **A2规划未来**(定行动,能落地)
- **✅ 黄金规则**:行动必须**具体、可落地、有时间**别写“我要好好沟通”这种空话用SMART原则具体做什么、可衡量做到啥程度、可实现别定太难、相关和知识点挂钩、有时限什么时候做
- 案例明天跟组员沟通周报问题时只说观察事实“你这周三、周五的周报都晚交了1小时观察我担心影响项目进度感受需要你按时交周报需要能不能以后每天18点前交请求”。
3. **A3反思优化**(做完复盘,迭代)
- 怎么做做完A2行动后问自己「效果怎么样哪里做得好哪里要改下次怎么调整
- 案例:明天沟通后,组员按时交了周报,没抵触。下次可以再加一句“如果有困难可以提前说,我们一起调整”,更温和。
### 三、RIA在阅读前/中/后的用法(全流程落地)
#### 1. 阅读前:定目标,选拆点
- 做法:翻开书前,先想「我今天读这本书,**最想解决1个什么问题**?」,比如“读《高效能人士的七个习惯》,想拆‘积极主动’这个点,解决我总抱怨工作的问题”。
- 作用:避免漫无目的读书,提前锁定拆书方向,抓重点更准。
#### 2. 阅读中:遇关键,立刻拆
- 做法:读到和自己目标相关的核心知识点时,**立刻停下**别继续往下读当场做「R→I→A1→A2」哪怕只花5分钟。
- 作用:趁热打铁,避免读完一整章再拆,忘了当时的感受和想法。
#### 3. 阅读后整笔记复盘A3
- 做法:
1. 把当天的RIA笔记整理好比如用Obsidian建RIA模板
2. 执行完A2行动后补写A3反思
3. 每周复盘一次这周拆了哪些点哪些A2行动做到了哪些没做到为什么
- 作用:形成“读→拆→用→复盘”的闭环,让知识真正沉淀。
### 四、完整实战案例(手把手带你拆)
**书籍**:《微习惯》(核心:用极小的习惯养成,解决坚持不下去的问题)
**阅读目标**:拆“微习惯的设定方法”,解决我想健身但总坚持不了的问题。
#### R读核心
微习惯的核心是**设定小到不可能失败的行动**比如“每天做1个俯卧撑”而不是“每天做100个”。
#### I拆为己用
我之前定健身目标是“每天跑5公里”结果跑1天就累瘫直接放弃。书里说的“极小行动”就是降低门槛让自己不用靠意志力就能开始先完成再完美。
#### A1反思过去
上个月定“每天跑5公里”第2天就因为累没跑之后再也没坚持本质是目标太大门槛太高意志力扛不住。
#### A2规划未来
从今天开始,每天睡前做**1个俯卧撑**具体、可实现、有时限不管多晚、多累都做1个做完就算完成任务。
#### A3反思优化
执行3天后每天都能完成1个俯卧撑有时候还会多做5-10个没压力。下周可以加“每天读1页健身书”还是极小行动慢慢叠加。
## 延伸补充
### 一、同类工具对比(帮你选对场景)
| 工具 | 核心特点 | 适合场景 | 和RIA的差异 |
| ------------ | ------------------------- | --------------------------------- | ------------------------------------ |
| **RIA拆书法** | 侧重「知识→行动」,落地强 | 读实用类书(方法、技巧、习惯) | 核心是“行动”,解决“读完不用”的问题 |
| **思维导图** | 侧重「梳理知识结构」,逻辑强 | 读理论类书(历史、哲学、专业教材) | 核心是“梳理”,不强制行动,适合搭框架 |
| **康奈尔笔记法** | 侧重「线索+笔记+总结」,记忆强 | 课堂学习、教材精读 | 核心是“记忆”,总结偏理论,少行动 |
**💡 核心结论**读「能用上的实用书」比如沟通、习惯、效率优先用RIA读「需要搭框架的理论书」用思维导图+RIA拆关键行动点。
### 二、RIA的适用/不适用场景
- ✅ **适用**:自我提升类(沟通、效率、习惯、职场)、工具类(写作、编程、阅读)、育儿/情感类等**能落地行动**的书。
- ❌ **不适用**:纯文学类(小说、诗歌,重在感受,不用拆行动)、纯理论类(纯数学、纯物理,无直接行动)。
### 常见避坑点
#### ⚠️ 坑1R抄整段原文不提炼核心
- **问题**信息太多抓不住重点后续I和A也没法聚焦。
- **解决方案**R只写**1-2句核心观点**用自己的话精简比如把“微习惯是小到不可能失败的行动比如1个俯卧撑、1页书”精简成“微习惯=设定极小行动比如1个俯卧撑”。
#### ⚠️ 坑2I只复述原文不关联自身
- **问题**:还是“别人的知识”,没变成自己的,记不住。
- **解决方案**:必须用「我之前…」开头,关联自己的真实经历,哪怕是小事(比如“我之前定目标太大,坚持不了”)。
#### ⚠️ 坑3A2行动太笼统没法执行
- **问题**:写“我要好好健身”“我要多沟通”,等于没写,根本做不到。
- **解决方案**:用「**具体行为+时间+标准**」比如“每天18点前交周报”“每天做1个俯卧撑”别写空话。
#### ⚠️ 坑4只做R和I不做A核心坑
- **问题**RIA的核心是A没A就是“白拆”知识还是书里的。
- **解决方案**哪怕A2行动再小比如“明天跟家人说1句观察的话”也必须写不写A就不算完成RIA。
#### ⚠️ 坑5一次拆太多点贪多嚼不烂
- **问题**拆3-5个点每个都浅尝辄止最后一个都没记住、没用到。
- **解决方案****一次只拆1个核心点**吃透一个再拆下一个比如读《非暴力沟通》先拆“观察”再拆“感受”别一次拆4步。
### 知识点浓缩背诵级5秒记住
1. **RIA核心三步**R抓核心原文→I拆为己用关联自身→A落地行动A1过去/A2未来/A3反思
2. **✅ 黄金规则**一次1点A必须具体可执行
3. **避坑口诀**:不抄整段、不泛泛而谈、不写空行动、不贪多
4. **核心目标**:把“看过”变成“会用”,解决阅读抓不住重点、读完就忘
### 进阶优化方向
1. **结合Obsidian你的常用工具做RIA模板**
- 建「RIA拆书」模板固定结构`## R核心原文→ ## I拆为己用→ ## A1反思过去→ ## A2未来行动→ ## A3反思优化`用Templater插件一键生成节省时间。
- 用Dataview插件统计每周拆了多少个RIA点、A2行动完成率可视化自己的阅读成果。
2. **RIA+复盘闭环**
- 每周日花10分钟复盘本周所有A2行动完成的打勾没完成的找原因是目标太大还是没时间下周调整A2行动。
3. **RIA+输出强化**
- 把A3的反思写成100字短文发到朋友圈/笔记里,输出倒逼输入,记得更牢。
4. **RIA+小组共读**
- 和朋友一起拆同一本书互相分享RIA笔记碰撞更多行动思路避免自己拆的太片面。
## 提问建议
1. 你最近在读哪本实用类的书?可以先选**1个核心知识点**试着用RIA拆一遍我帮你检查优化看看有没有踩坑。
2. 阅读中如果遇到「不知道该拆哪个点」「A2行动想不出来」的问题随时把原文和你的想法发我我带你一步步拆解。
3. 要不要我帮你做一个**Obsidian RIA拆书模板**带Templater调用代码你直接复制就能用不用自己搭结构
## 一句话描述
R 环节新手用「**目标导向选片段 + 3 秒提炼法**」平衡一段 / 一章与摘抄提炼避免大段无意义摘抄I 环节提供「**基础款 + 3 种变体句式**」,既灵活又不给新手添负担,核心都是「**书里知识→自己话→关联自身**」。
## 详细解释
### 一、R 环节:新手如何平衡 “一段 / 一章” 与 “摘抄 / 提炼”(核心是 “抓价值,不贪多”)
#### 1. 先解决 “一段还是一章” 的平衡问题(新手黄金法则:**目标先行,价值优先**
核心判断标准:不是固定 “一段” 或 “一章”,而是看「**和你读书目标的关联度 + 是否有独立可拆的核心观点**」
| 场景 | 该选 “一段” 还是 “一章” | 实操做法 | 案例 |
| ------------------------ | -------------------------- | ---------------------------------------- | ------------------------------------------------ |
| 有明确目标(如 “解决沟通问题”) | 优先选 “一段”1-3 个段落) | 快速扫读一章,找到和目标直接相关的段落,立刻停下拆,别读完整章 | 读《非暴力沟通》,目标是 “学观察不评判”,找到讲 “观察 vs 评判” 的 3 个段落,直接拆 |
| 无明确目标(如 “随便翻翻,找有用的点”) | 先读 “一章标题 + 小标题”,再选 1 个核心段落 | 先花 1 分钟看章标题和小标题,判断这章的核心价值,再找 1 个最有价值的段落拆 | 读《高效能人士的七个习惯》,先看 “积极主动” 小标题,再拆讲 “积极主动定义” 的段落 |
| 一章只有 1 个核心观点(如工具类书的操作步骤) | 可以拆 “一章”(但只提炼核心 1-2 句) | 通读一章,确认只有 1 个核心点,提炼后拆,别抄整章 | 读《Excel 高效操作》,一章讲 “vlookup 函数”,提炼核心用法,不抄整章操作步骤 |
| 一章有多个核心观点(如自我提升类书) | 拆 “一段”(每个观点拆一次) | 一章拆多个点,每个点对应 1 段,分开拆,别一次拆多个观点 | 读《刻意练习》,一章有 “定义→步骤→误区”3 个观点,拆 3 次,每次 1 段 |
新手保命技巧:刚开始用 RIA**强制自己一次只拆 1 个点,不管一段还是一章,都只抓 1 个核心观点**,避免贪多嚼不烂。
#### 2. 再解决 “摘抄与提炼” 的平衡问题(核心是 “留精华,去辅助”)
新手最容易踩 “大段摘抄” 的坑,关键是**区分 “核心观点句” 和 “辅助性文字”**,只留核心,辅助文字用自己话概括。
3 秒提炼法(新手必学):读完片段后,问自己 3 个问题,快速提炼:
1. 「**这句话是核心观点 / 方法 / 结论吗?**」(是→留;不是→丢)
2. 「**如果只留 1 句话,能说清这个点吗?**」(能→提炼成 1 句;不能→再精简)
3. 「**辅助文字(例子 / 解释 / 数据)能帮我理解,但不写进 R 里影响 I/A 吗?**」(不影响→丢;影响→用自己话浓缩成 10 字内)
实操步骤(避免大段摘抄):
1. 先通读片段,圈出**1 个核心观点句**(通常是段落首句 / 尾句 / 转折句)
2. 再读辅助文字,理解核心观点的意思
3. 只摘抄核心观点句,辅助文字**绝对不抄**,留到 I 环节用自己话讲
4. 用括号标注辅助文字的核心意思(可选,帮自己回忆)
案例(专治大段摘抄):
原文大段(《微习惯》):“微习惯是一种非常小的积极行为,你每天都可以轻松完成它。微习惯的核心在于‘小到不可能失败’,比如‘每天做 1 个俯卧撑’‘每天读 1 页书’‘每天写 50 字’。因为目标太小,你不会有心理负担,不用靠意志力就能开始,坚持下来后,还会自然想多做一点。很多人失败是因为目标太大,比如‘每天跑 5 公里’,第一天就累垮,之后就放弃了。”
→ 错误做法:全段摘抄(浪费时间,抓不住重点)
→ 正确做法:
R摘抄微习惯的核心在于「**小到不可能失败**」的积极行为,每天轻松完成。
提炼辅助例子1 个俯卧撑、1 页书、50 字;对比:目标太大易失败。
#### 3. 辅助性文字的处理技巧(新手不用纠结,记住 “3 不原则”)
- 不抄:辅助文字(例子、数据、解释)只理解,不写进 R 里
- 不丢:留到 I 环节,用自己话讲,帮自己理解核心观点
- 不喧宾夺主:辅助文字是 “配角”,核心观点才是 “主角”,别让辅助文字占了 R 的位置
### 二、I 环节:多种句式 + 新手无负担(核心是 “灵活不变形,简单不复杂”)
你说得对,**没有万能公式**,但也不用怕多种句式给新手添负担 —— 核心逻辑都是「**书里说的→我理解的→和我有关的**」,句式只是 “外套”,逻辑才是 “内核”。
#### 1. 基础款句式(新手必学,先练熟这个,再试变体)
- 句式:「**我之前…(自己的经历),书里说的…(核心观点),对我来说就是…(自己的理解 / 行动方向)**」
- 作用:最稳、最不容易出错,帮新手快速建立「**关联自身**」的思维
- 案例:我之前总定 “每天跑 5 公里” 的目标,结果坚持 2 天就放弃,书里说微习惯要 “小到不可能失败”,对我来说就是每天只做 1 个俯卧撑,先完成再完美。
#### 2. 3 种变体句式(新手选 1-2 种练,不强制全学,核心逻辑不变)
1. 问题导向型(适合想解决具体问题时)
句式:「**我一直有… 的问题(自己的困扰),书里的… 方法(核心观点),能帮我…(解决路径),比如…(具体做法)**」
案例:我一直有 “沟通时总贴标签” 的问题,书里的 “观察事实不评判” 方法,能帮我避免引发对方抵触,比如下次跟同事说 “你这周迟到 2 次”,不说 “你总是迟到”。
2. 对比反思型(适合想改变旧习惯时)
句式:「**我以前…(旧做法),结果…(旧结果);书里说…(新观点),如果我改成…(新做法),应该能…(新结果)**」
案例:我以前跟家人沟通,总说 “你怎么又忘事”(旧做法),结果家人很生气(旧结果);书里说要 “观察事实不评判”(新观点),如果我改成 “你今天忘带钥匙了”(新做法),家人应该不会抵触,沟通更顺畅。
3. 启发延伸型(适合想拓展思维时)
句式:「**书里的… 观点(核心),让我想到…(自己的其他经历 / 问题),以后遇到…(场景),我可以…(行动)**」
案例:书里 “微习惯小到不可能失败” 的观点,让我想到自己学英语总坚持不了,以后遇到 “想坚持学英语” 的场景,我可以每天只背 1 个单词,先养成习惯再增量。
#### 3. 新手如何避免 “多种句式的负担”(核心是 “先精后多,不贪全”)
- Step1先练熟「基础款句式」练 5-10 次,直到不用想就能写出来
- Step2根据场景选 1 种变体句式,比如 “想解决问题” 就用「问题导向型」,不用全学
- Step3记住「**1 个核心逻辑**」:不管用哪种句式,都要包含「**书里知识→自己话→关联自身**」,少一个都不行
- 核心技巧:句式只是 “工具”,不是 “目的”,能帮你把知识变成自己的,才是关键,不用纠结句式对不对,只要逻辑通、能关联自身就好。
## 延伸补充
### 常见避坑点
#### 一、R 环节避坑指南(新手 90% 的坑都在这里)
|避坑点|问题表现|精准解决方案|
|---|---|---|
|⚠️ 大段摘抄(最常见)|把整段原文都抄下来,觉得 “都重要”|用「3 秒提炼法」,只留 1 个核心观点句,辅助文字用自己话概括,写在括号里|
|⚠️ 盲目选 “一章”|觉得 “读完整章才完整”,结果读了 1 小时还没拆,忘了重点|目标先行,找到和目标相关的段落就拆,别等读完整章;刚开始强制自己 “一段一拆”|
|⚠️ 分不清 “核心观点” 和 “辅助文字”|把例子、数据当核心,摘抄一堆没用的|问自己:“去掉这段文字,我还能理解核心观点吗?” 能→就是辅助文字,别抄|
|⚠️ 只摘抄不提炼|抄完原文就结束,没自己的思考|摘抄后必须加 1 句提炼(“这句话的核心是…”),哪怕只有 5 个字|
#### 二、I 环节避坑指南(新手容易 “走偏” 的坑)
|避坑点|问题表现|精准解决方案|
|---|---|---|
|⚠️ 只复述原文,不关联自身|把 I 写成 “书里说 A然后说 B最后说 C”没有自己的经历|强制自己加「我之前…」的部分,哪怕是很小的经历(比如 “我昨天跟同事沟通时…”)|
|⚠️ 句式太多,反而混乱|学了多种句式,写的时候纠结 “用哪个”,浪费时间|先练熟基础款,再选 1 种变体,固定用 2 种句式,别贪多|
|⚠️ 理解偏差,歪曲原文|自己的话和书里的核心观点不一样|写完 I 后,回头看 R 的核心句,问自己:“我写的和原文意思一致吗?” 不一致就修改|
|⚠️ 太复杂,写长篇大论|I 写了几百字,抓不住重点|控制 I 的长度:**不超过 3 句话**,核心观点 1 句,关联自身 1 句,行动方向 1 句|
### 知识点浓缩(背诵级,解决反复查资料的需求)
1. R 环节核心:**目标定拆点价值判片段1 句抓核心,辅助自己话**
2. 提炼口诀:不是一段 / 一章,是 “有价值的 1 个观点”;不是大段抄,是 “1 句核心 + 括号辅助”
3. I 环节核心:**基础款先练熟,变体选 1-2 种,逻辑永远是 “书→我→关联”**
4. 句式口诀:不管哪种句式,都要有「**自己的经历 + 书里的观点 + 自己的理解**」,少一个都不行
### 进阶优化方向
1. 结合 Obsidian 提升效率(你的常用工具,知识联动)
- 建「RIA 拆书模板」R 部分固定提示:「核心观点句(不超过 2 行)+ 辅助提炼(括号里写)」,避免大段摘抄
- 用 Templater 插件一键生成模板R 和 I 的句式都预设好,新手直接填空,不用想格式
- 用 Dataview 统计 “R 提炼字数”,倒逼自己精简,比如 “R 部分字数≤50 字”
2. RIA + 快速阅读(解决速度和质量的平衡)
- 阅读时用「**跳读 + 精读**」:跳读找和目标相关的片段,精读片段抓核心观点,拆完继续跳读
- 新手先练 “5 分钟拆 1 个点”1 分钟找片段1 分钟 R2 分钟 I1 分钟 A1+A2别花太多时间
3. I 环节的进阶练习(熟练后再试)
- 尝试「**1 个观点 + 2 种句式**」:同一个 R 点,用基础款和 1 种变体各写 1 个 I对比哪个更适合自己
- 写 I 时加「**适用边界**」:比如 “书里的方法适合沟通,不适合纯理论学习”,帮自己明确用法场景
## 提问建议
1. 你最近在读哪本实用类的书?可以先选**1 个核心知识点**,试着用 RIA 拆一遍,我帮你检查优化,看看有没有踩坑。
2. 阅读中如果遇到「不知道该拆哪个点」「A2 行动想不出来」的问题,随时把原文和你的想法发我,我带你一步步拆解。
3. 要不要我帮你做一个**Obsidian RIA 拆书模板**(带 Templater 调用代码),你直接复制就能用,不用自己搭结构?
需要我把这些内容整理成一份可直接复制到 Obsidian 的 RIA 拆书模板(带 Templater 预设),你直接填空就能用吗?

View File

@ -0,0 +1,46 @@
---
#领域/觉察知识
#复盘/0 #临时/备忘 #状态/待处理
20260122-备忘-主题名-文件内容
## 一句话描述
[____执行命令前请注意是否具备可执行权限____]
---
## 核心规范
>空想不如行动,积累胜于苛求。
>实践 > 沉淀 > 完美主义
实践不是盲目行动,而是带着“小目标、可验证“的方向试错,实践后必须沉淀(比如记录问题、总结规律),否则就是低水平重复。
实践大于沉淀,沉淀大于完美;完美是沉淀的终局方向,沉淀是实践的复盘产物;分域施策,避坑落地,始于行动,终于迭代。
---
## 核心定义
1. 执行脚本前,检查是否具备可执行权限
2. 操作文件时,需检查文件夹、文件是否存在
3. 树莓派等电源不稳定设备,操作完文件后建议执行 sync 命令
4. 静默执行时,可以将命令输出至 `> /dev/null 2>$1`
## 三省沉淀法
- 达成了[________]目标
- 遇到了[________]问题
- 下次改进[________]
## 个人理解
[________]
## 实践计划
1. [________]
2. [________]
3. [________]

View File

@ -1,24 +1,19 @@
#临时/备忘
--- ---
#领域/觉察知识
#临时/备忘 #状态/待处理 #复盘/0 #状态/待处理
20260114-备忘-主题名-文件内容
## 一句话描述
[__实践应用______]
---
## 一句话描述 ## 一句话描述
[__高效的利用大模型______] [____若迟迟不进行且确认3次则删除确认0次____]
---
## 操作步骤
拿到书籍,先花 30 分钟梳理核心框架,同步至领域知识地图 拿到书籍,先花 30 分钟梳理核心框架,同步至领域知识地图
模板:[[模板-觉察知识-书籍框架]] 模板:[[模板-觉察知识-书籍框架]]
@ -33,3 +28,7 @@
4. 联动迭代每完成3条同分支原子笔记会框架补充实践结论整本书学完之后基于框架+所有实践结论,生成个人化手册 4. 联动迭代每完成3条同分支原子笔记会框架补充实践结论整本书学完之后基于框架+所有实践结论,生成个人化手册
5. 标签规范:所有笔记必须带#觉察/兴趣-视觉类似的标签 5. 标签规范:所有笔记必须带#觉察/兴趣-视觉类似的标签
对不同书籍采取不同方法
尤其适合沟通、时间管理、职场技能类书籍。-- [__# RIA 拆书法把书中知识变成你能用的能力______]

View File

@ -0,0 +1,47 @@
---
#领域/MaixCam
#复盘/1 #Bug/禅道
## 一句话描述
[____上传补丁异常____]
---
## 基础元信息
影响范围:[_使用工具调试摄像头的环节_______]
## 缺陷记录
### 前置条件
[__启动摄像头和调试工具工具已经刷新设备列表连接______]
### 复现步骤
1. [__点击更新补丁______]
2. [__选择补丁文件______]
3. [__点击确认执行______]
### 实际发生结果
[__点击上传补丁后程序直接进程崩溃______]
### 期望结果
[__点击上传补丁后界面显示上传成功______]
### 跟因分析
[__预估跟因上传时文件写入到 /root/scripts但是新设备未创建该目录导致程序异常______]
### 验证依据
[__在设备终端创建 /root/scripts 重新上传补丁______]
# 知识沉淀
`Alt + N` 创建 [[模板-觉察知识-知识沉淀]]

View File

@ -0,0 +1,51 @@
---
#领域/MaixCam
#复盘/1 #Bug/禅道
## 一句话描述
[____设置开机自启失败____]
---
## 基础元信息
影响范围:[_程序无法开机自启_______]
## 缺陷记录
### 前置条件
[__启动摄像头和调试工具工具已经刷新设备列表连接______]
### 复现步骤
1. [__下拉框选择开机自启______]
2. [__点击确认执行______]
3. [___设备重启_____]
### 实际发生结果
[__设备重启后并未自启程序______]
### 期望结果
[__设备启动后直接启动指定程序______]
### 排查建议
1. [__查看 auto_start.txt 是否被正确赋值_______]
### 根因分析
[__/root/scripts/cam_auto_start.sh 并没有可执行权限_______]
### 验证依据
[__chmod +x 脚本添加可执行权限重新设置开机自启______]
# 知识沉淀
`Alt + N` 创建 [[模板-觉察知识-知识沉淀]]

View File

@ -1,5 +1,17 @@
# 参数调试文档 # 参数调试文档
---
#复盘/0 #临时/备忘 #状态/待处理
20260115-备忘-主题名-文件内容
## 一句话描述
[____待更新拍照算法、多色块算法____]
---
--- ---

View File

@ -1,5 +1,8 @@
# 程序控制文档 # 程序控制文档
#复盘/2
--- ---
## 一、基本说明 ## 一、基本说明

View File

@ -0,0 +1,163 @@
# 参数调试文档
#复盘/0
---
#复盘/0 #临时/备忘 #状态/待处理
20260115-备忘-主题名-文件内容
## 一句话描述
[____待更新拍照算法、多色块算法____]
---
---
## 一、基本说明
- **版本号**`v0.0.1`
- **用途**超能小球视觉OCR辅助
- **适用算法**OCR
---
### 缺陷
[____严重缺陷不缺定字母无法通过正常流程例如F被识别为 E和A____]
### 需求
[___第一阶段串口发送时长写入到配置文件中_____]
### 说明
串口格式采用 `#i0x0y0w0h0v[目标值]`
第一阶段目标值为A-F卡片值默认值为A
第二阶段目标值为1-10(点位)默认值为0(无效点位)
## 二、菜单项配置说明
> 屏幕无操作十秒后,中心菜单项自动隐藏
### 分辨率
支持以下预设分辨率选项:
```
(240, 240)
(320, 240)
(320, 320)
(416, 416)
(448, 448)
(552, 368)
(640, 480)
(640, 640)
(1024, 720)
(1104, 736)
(1280, 720)
(1656, 1096)
(1920, 1080)
(2560, 1440)
```
> 💡 高分辨率提升精度但会增加计算负载。
---
### FPS
提供以下帧率选项:
- `30 FPS` —— 平衡性能与流畅度
- `60 FPS` —— 高流畅度,适用于高速运动场景
---
### 缩放比例
支持从 **100% 到 195%**,以 **5% 为步长**递增:
```
100%, 105%, 110%, ..., 190%, 195%
```
---
### LAB
- 支持采集**三个点**的 LAB 颜色值。
- 程序自动根据采集点计算并显示 **LAB 范围**
- 各通道含义:
- `L`亮度Lightness
- `A`:红绿轴(负值偏绿,正值偏红)
- `B`:蓝黄轴(负值偏蓝,正值偏黄)
> 适用于“色块”等基于颜色阈值的检测算法,快速设定颜色过滤区间。
---
### 检测框
控制检测结果中各信息字段的显示开关:
| 字段 | 含义 |
| ---- | -------------------------- |
| `i` | 检测目标序号ID |
| `x` | 目标左上角 x 坐标 |
| `y` | 目标左上角 y 坐标 |
| `w` | 目标宽度 |
| `h` | 目标高度 |
| `v` | 检测值如OCR识别内容、AprilTag码ID等 |
| `r` | 目标旋转角度AprilTag码的旋转角度 |
| `cx` | 目标中心 x 坐标 |
| `cy` | 目标中心 y 坐标 |
> 适用于“色块”、“AprilTag”等输出矩形框和结构化数据的算法。可按需开启/关闭显示字段,便于调试与展示。
---
### 色块配置
控制色块合并参数:
| 字段 | 含义 |
| -------- | -------------------------------------------------------------------------- |
| 合并距离 | 默认值为 0。用于扩大/缩小外接矩形的尺寸。例如:合并距离设为 10 时,外接矩形间距为 10 像素的色块会被合并即距离小于10像素的色块会被合并 |
| 检测框最小X比例 | 默认值为0%。用于设置`面积阈值=最小X尺寸 * 最小Y尺寸`<br>色块的面积、宽度分别不低于面积阈值、最小X尺寸否则不返回。 |
| 检测框最小Y比例 | 默认值为0%。用于设置`面积阈值=最小X尺寸 * 最小Y尺寸`<br>色块的面积、高度分别不低于面积阈值、最小Y尺寸否则不返回。 |
| 合并开关 | 默认为关设置合并距离为0时自动关闭设置合并距离大于0时自动开启。开启状态下小于合并距离的色块会被合并。 |
---
### 交叉点配置
交叉点检测本质上是线段检测算法的一种衍生形态,因此相关配置内容包含线段检测算法的参数。
| 字段 | 含义 |
| ---- | ------ |
| 合并距离 | 测试中... |
| 合并角度 | 测试中... |
---
### 算法列表
当前支持算法列表
| 算法名称 | 说明 |
| ------------ | ---------------------------- |
| **OCR** | 光学字符识别,提取图像中的文字内容 |
| **色块** | 基于颜色如LAB阈值检测连通区域输出色块位置与属性 |
| **AprilTag** | 检测AprilTag二维码输出ID、位置、姿态等信息 |
| **交叉点** | 测试中... |
---

View File

@ -0,0 +1,63 @@
---
#复盘/1 #需求/禅道
## 一句话描述
[____色块多颜色保存____]
---
## 需求描述
涉及内容:[__色块算法、菜单状态保存____]
涉及知识:
- [__配置文件______]
- [__参数加载______]
检查任务队列是否满足“三清”标准:
- 来源清:[__调试者____] 驱动
- 目的清:解决 [__重复性学习色块颜色______] 的问题,
- 服务于 [__调试过程______]
### 初步评估
方案简述:[__增加配置文件、程序启动导入配置文件、菜单修改更新配置文件______]
预估时间:[__3______] h
### 建议操作
1. [__增加配置文件______]
2. [__启动读取配置文件____]
3. [___菜单修改配置参数_____]
4. [___程序控制读取配置文件_____]
### 问题梳理
| 项目 | 内容 |
| ------ | ---------------------------------------------------------------------------- |
| 领域 | Python |
| 你的角色设定 | 领域实战专家,能给出最合适的解决方案 |
| 我的角色设定 | 有一定的编程基础 |
| 语言风格 | 口语化、接地气,像朋友聊天一样,避免专业术语;必要术语需搭配通俗解释;框架结构清晰 |
| 上下文 | “参数设置”程序和“参数读取”程序“一次只会运行一个程序全局配置文件配置示例分辨率、帧率、缩放百分比、设置LAB颜色列表颜色一、颜色二...) |
| 约束 | 便于操作,且配置文件用户可读性强 |
| 任务目标 | ”参数设置“可以启动时读取配置文件,在运行过程中可以对全局配置文件进行更新。当我切换启动”参数读取“时,可以获取最新配置 |
| 解决问题 | 新手面对领域知识不知从何入手,害怕复杂操作,学完能快速上手小成果 |
| 服务于 | 打下领域的入门基础,激发持续学习的兴趣,能独立完成日常场景 |
`Alt + N` 创建 [[模板-豆包-问题解答]]
>请先评估、提交需求
# 启动器
`Alt + N` 创建 [[模板-任务启动器]]
# 知识沉淀
`Alt + N` 创建 [[模板-觉察知识-知识沉淀]]

View File

@ -1,17 +1,6 @@
#需求/禅道 #需求/禅道
#复盘/1
## 标签类别
临时类 #复盘/0
- [ ] 临时/需求
需求类
- [ ] 需求/碎片
- [x] 需求/评估
- [ ] 需求/禅道
- [ ] 需求/原子化
- [ ] 需求/关闭
- [ ] 需求/取消
--- ---
@ -52,4 +41,3 @@
### 关联资源 ### 关联资源
- [[项目-需求|项目-需求]]

View File

@ -1,15 +1,6 @@
#需求/禅道 #需求/禅道
## 标签类别
临时类 #复盘/0
- [x] 临时/需求
需求类
- [ ] 需求/碎片
- [ ] 需求/评估
- [x] 需求/禅道
- [ ] 需求/原子化
- [ ] 需求/关闭
--- ---

View File

@ -1,16 +1,6 @@
#需求/禅道 #需求/禅道
## 标签类别
临时类 #复盘/0
- [ ] 临时/需求
需求类
- [ ] 需求/碎片
- [ ] 需求/评估
- [x] 需求/禅道
- [ ] 需求/原子化
- [ ] 需求/关闭
- [ ] 需求/取消
--- ---
@ -46,4 +36,3 @@
### 关联资源 ### 关联资源
- [[项目-需求|项目-需求]]

View File

@ -1,32 +1,65 @@
#需求/禅道
---
#复盘/0 #需求/禅道
20260115-备忘-主题名-文件内容
## 一句话描述 ## 一句话描述
摄像头启动和程序启动速度慢 [____摄像头系统和程序启动速度慢____]
## 基本信息 ---
### 需求描述 ## 需求描述
涉及内容:[_优化启动速度_____] 涉及内容:[__系统开发、程序开发____]
涉及知识: 涉及知识:
- [常见问题-十六、MaixCAM 启动非常缓慢](https://wiki.sipeed.com/maixpy/doc/zh/faq.html#MaixCAM-%E5%90%AF%E5%8A%A8%E9%9D%9E%E5%B8%B8%E7%BC%93%E6%85%A2%EF%BC%8C%E7%94%9A%E8%87%B3%E8%B6%85%E8%BF%87%E4%BA%86-1-%E5%88%86%E9%92%9F%EF%BC%8C%E6%88%96%E8%80%85%E5%B1%8F%E5%B9%95%E5%9C%A8%E9%97%AA%E5%8A%A8) - [常见问题-十六、MaixCAM 启动非常缓慢](https://wiki.sipeed.com/maixpy/doc/zh/faq.html#MaixCAM-%E5%90%AF%E5%8A%A8%E9%9D%9E%E5%B8%B8%E7%BC%93%E6%85%A2%EF%BC%8C%E7%94%9A%E8%87%B3%E8%B6%85%E8%BF%87%E4%BA%86-1-%E5%88%86%E9%92%9F%EF%BC%8C%E6%88%96%E8%80%85%E5%B1%8F%E5%B9%95%E5%9C%A8%E9%97%AA%E5%8A%A8)
https://wiki.sipeed.com/maixpy/doc/zh/faq.html https://wiki.sipeed.com/maixpy/doc/zh/faq.html
- https://wiki.sipeed.com/maixpy/doc/zh/faq.html
优化启动画面 检查任务队列是否满足“三清”标准:
1. 查询资料编译自定义系统 - 来源清:[___使用者___] 驱动
2. 询问官方途径 - 目的清:解决 [__系统、程序启动太慢阻塞调试时间______] 的问题,
- 服务于 [__摄像头的实际使用和开发调试______]
程序启动速度
1. 评估启动速度
2. 尝试开机优先启动画面来提升用户感受
### 初步评估 ### 初步评估
需要排查评估,预估开发时间未知 方案简述:[__查询官方资料、编译自定义系统、调度程序内容______]
预估时间:[____8____] h
### 建议操作
1. [__停用部分开机启动的系统进程______]
2. [__优先屏幕显示、基础功能增加用户体验感______]
3. [________]
### 问题梳理
| 项目 | 内容 |
| ------ | ------------------------------------------------- |
| 领域 | Python |
| 你的角色设定 | 领域实战专家,能给出最合适的解决方案 |
| 我的角色设定 | 有一定的编程基础 |
| 语言风格 | 口语化、接地气,像朋友聊天一样,避免专业术语;<br>必要术语需搭配通俗解释;<br>框架结构清晰 |
| 上下文 | |
| 约束 | |
| 任务目标 | |
| 解决问题 | |
| 服务于 | |
`Alt + N` 创建 [[模板-豆包-问题解答]]
>请先评估、提交需求
# 启动器
`Alt + N` 创建 [[模板-任务启动器]]
# 知识沉淀
`Alt + N` 创建 [[模板-觉察知识-知识沉淀]]
### 关联资源
- [[项目-需求|项目-需求]]

View File

@ -1,22 +1,13 @@
#需求/禅道
## 标签类别
临时类
- [ ] 临时/需求
需求类
- [ ] 需求/碎片
- [ ] 需求/评估
- [x] 需求/禅道
- [ ] 需求/原子化
- [ ] 需求/关闭
- [ ] 需求/取消
--- ---
#复盘/0 #需求/禅道
## 一句话描述 ## 一句话描述
[_按百分比忽略指定x、y大小的色块_____] [____按百分比忽略指定x、y大小的色块____]
---
## 基本信息 ## 基本信息
@ -50,4 +41,3 @@
### 关联资源 ### 关联资源
- [[项目-需求|项目-需求]]

View File

@ -1,16 +1,6 @@
#需求/取消 #需求/取消
## 标签类别
临时类 #复盘/0
- [ ] 临时/需求
需求类
- [ ] 需求/碎片
- [ ] 需求/评估
- [ ] 需求/禅道
- [ ] 需求/原子化
- [ ] 需求/关闭
- [x] 需求/取消
--- ---

View File

@ -1,22 +1,13 @@
#需求/禅道
## 标签类别
临时类
- [ ] 临时/需求
需求类
- [ ] 需求/碎片
- [x] 需求/评估
- [ ] 需求/禅道
- [ ] 需求/原子化
- [ ] 需求/关闭
- [ ] 需求/取消
--- ---
#复盘/0 #需求/禅道
## 一句话描述 ## 一句话描述
[_缩放比例后检测框字体太大显示不全_____] [____缩放比例后检测框字体大小异常____]
---
## 基本信息 ## 基本信息
@ -46,4 +37,3 @@
### 关联资源 ### 关联资源
- [[项目-需求|项目-需求]]

View File

@ -0,0 +1,59 @@
---
#复盘/1 #需求/禅道
## 一句话描述
[____程序控制灯光____]
---
## 需求描述
涉及内容:[___串口通讯控制灯光___]
涉及知识:
- [串口发送二进制数据](https://github.com/sipeed/MaixPy/blob/main/examples/peripheral/uart/comm_uart_binary.py)
- [MaixPy 使用 PWM](https://wiki.sipeed.com/maixpy/doc/zh/peripheral/pwm.html)
检查任务队列是否满足“三清”标准:
- 来源清:[__摄像头____] 驱动
- 目的清:解决 [_环境光照太强、太弱导致视觉画面不好_______] 的问题,
- 服务于 [__图像算法______]
### 初步评估
方案简述:[__串口发送指令控制灯光______]
预估时间:[___1_____] h
### 建议操作
1. [__串口发送指令______]
### 问题梳理
| 项目 | 内容 |
| ------ | ------------------------------------------------- |
| 领域 | Python |
| 你的角色设定 | 领域实战专家,能给出最合适的解决方案 |
| 我的角色设定 | 有一定的编程基础 |
| 语言风格 | 口语化、接地气,像朋友聊天一样,避免专业术语;<br>必要术语需搭配通俗解释;<br>框架结构清晰 |
| 上下文 | |
| 约束 | |
| 任务目标 | |
| 解决问题 | |
| 服务于 | |
`Alt + N` 创建 [[模板-豆包-问题解答]]
>请先评估、提交需求
# 启动器
`Alt + N` 创建 [[模板-任务启动器]]
# 知识沉淀
`Alt + N` 创建 [[模板-觉察知识-知识沉淀]]

View File

@ -53,4 +53,3 @@
### 关联资源 ### 关联资源
- [[项目-需求|项目-需求]]

View File

@ -1,19 +1,13 @@
#需求/关闭
## 标签类别
临时类
- [x] 临时/需求
需求类
- [x] 需求/碎片
- [ ] 需求/评估
- [ ] 需求/禅道
--- ---
#复盘/0 #需求/关闭
## 一句话描述 ## 一句话描述
将相邻的两个色块识别为一个目标 [____将相邻的俩个色块识别为一个目标____]
---
## 基本信息 ## 基本信息
@ -45,6 +39,5 @@
### 关联资源 ### 关联资源
- [[项目-需求|项目-需求]]
- [[MaixCam-find_blobs说明]] - [[MaixCam-find_blobs说明]]

View File

@ -1,6 +1,6 @@
#需求/禅道 #需求/关闭
#复盘/2 #复盘/3
## 标签类别 ## 标签类别
@ -10,9 +10,9 @@
需求类 需求类
- [ ] 需求/碎片 - [ ] 需求/碎片
- [ ] 需求/评估 - [ ] 需求/评估
- [x] 需求/禅道 - [ ] 需求/禅道
- [ ] 需求/原子化 - [ ] 需求/原子化
- [ ] 需求/关闭 - [x] 需求/关闭
- [ ] 需求/取消 - [ ] 需求/取消
--- ---

View File

@ -1,29 +1,6 @@
#需求/碎片 #临时/需求 #需求/禅道
## 标签类别 #复盘/0
临时类
- [ ] 临时/需求
需求类
- [ ] 需求/碎片
- [x] 需求/评估
- [ ] 需求/禅道
- [ ] 需求/原子化
- [ ] 需求/关闭
- [ ] 需求/取消
---
---
#临时/备忘 #状态/待处理
20260113-备忘-主题名-文件内容
## 一句话描述
[__待核查需求状态______]
--- ---

View File

@ -1,3 +1 @@
- 触摸屏菜单错位 -- [[MaixCam-触摸屏分辨率]]

View File

@ -1,2 +0,0 @@
- [[操作说明-MaixCam竞赛版-增加参数]]

View File

@ -1,4 +1,14 @@
---
#复盘/1
## 一句话描述
[___项目需求索引_____]
---
```dataview ```dataview
TABLE without ID TABLE without ID
link(file.path, file.name) as "文件名", filter(file.tags, (t)=>startswith(t,"#需求/")) as "状态", file.mtime AS "最后修改时间" link(file.path, file.name) as "文件名", filter(file.tags, (t)=>startswith(t,"#需求/")) as "状态", file.mtime AS "最后修改时间"

View File

@ -0,0 +1,29 @@
---
#领域/信息科技
#复盘/1 #需求/关闭
## 一句话描述
[____适配初中学生的气象数据模型____]
---
## 需求描述
涉及内容:[_机器学习、气象数据_____]
涉及知识:
- [__数据预处理______]
- [_机器学习_______]
- [__竺可桢气象数据______]
检查任务队列是否满足“三清”标准:
- 来源清:[__初中教师____] 驱动
- 目的清:解决 [___深度学习难以理解、训练时间占用课堂时间_____] 的问题,
- 服务于 [_初中课堂的人工智能教学__]
## 相关资源
- [[信息科技-气象预测模型]]

View File

@ -1,3 +1,21 @@
#领域/DataView
#复盘/1
## 基础内容
- [[DataView-语法知识点]] - [[DataView-语法知识点]]
### 未链接内容
```dataview
list without ID file.link
from #领域/DataView
where !contains(this.file.outlinks, file.link)
and file.link != this.file.link
and file.name != "觉察知识-标签配置"
and file.mtime < date(now) - dur("1h")
```

View File

@ -1,4 +1,24 @@
#状态/待处理 #领域/Linux
#复盘/0
## 命令速查
- [[Linux-sed-流式文本编辑器]]
- [[Linux-find-文件目录查找]]
- [[Linux-xargs-标准输入转命令参数]]]
- [[Linux-awk-行列分割输出]]
-
### 未链接内容
```dataview
list without ID file.link
from #领域/Linux
where !contains(this.file.outlinks, file.link)
and file.link != this.file.link
and file.name != "觉察知识-标签配置"
```
- [[Linux-sed命令说明]]
- [[Linux-find命令说明]]

View File

@ -1,4 +1,6 @@
#状态/待处理 #领域/MaixCam
#复盘/0
## UI 界面相关 ## UI 界面相关
@ -7,6 +9,7 @@
## 图像相关 ## 图像相关
- [MaixPy 图像基础操作](https://wiki.sipeed.com/maixpy/doc/zh/vision/image_ops.html)
- [[MaixCam-RGB转LAB]] - [[MaixCam-RGB转LAB]]
- [[MaixCam-find_blobs说明]] - [[MaixCam-find_blobs说明]]
@ -15,3 +18,25 @@
- [[MaixCam-新设备初始化]] - [[MaixCam-新设备初始化]]
- [MaixPy 源码编译](https://wiki.sipeed.com/maixpy/doc/zh/source_code/build.html) - [MaixPy 源码编译](https://wiki.sipeed.com/maixpy/doc/zh/source_code/build.html)
- [镜像编译](https://github.com/sipeed/LicheeRV-Nano-Build) - [镜像编译](https://github.com/sipeed/LicheeRV-Nano-Build)
- [基础镜像源码编译](https://github.com/sipeed/LicheeRV-Nano-Build)
### 调试工具
- [[Bug-调试工具-开机自启失败]]
- [[Bug-调试工具-上传补丁闪退]]
## 资源
- [[操作说明-MaixCam竞赛版-参数调试增加参数]]
### 未链接内容
```dataview
list without ID file.link
from #领域/MaixCam
where !contains(this.file.outlinks, file.link)
and file.link != this.file.link
and file.name != "觉察知识-标签配置"
and file.mtime < date(now) - dur("1h")
```

View File

@ -1,4 +1,25 @@
#领域/Python
#复盘/1
## 语法相关
- [[Python-排序]] - [[Python-排序]]
- [[Python-多线程读写]] - [[Python-线程锁]]
### 扩展功能
- [[Python-程序访问Linux]]
- [[Python-打包为可执行文件]]
### 未链接内容
```dataview
list without ID file.link
from #领域/Python
where !contains(this.file.outlinks, file.link)
and file.link != this.file.link
and file.name != "觉察知识-标签配置"
and file.mtime < date(now) - dur("1h")
```

View File

@ -0,0 +1,20 @@
#领域/信息科技
#复盘/1
## 资源
- [[信息科技-气象预测模型]]
- [[需求-信息科技-气象数据模型]]
### 未链接内容
```dataview
list without ID file.link
from #领域/信息科技
where !contains(this.file.outlinks, file.link)
and file.link != this.file.link
and file.name != "觉察知识-标签配置"
and file.mtime < date(now) - dur("1s")
```

View File

@ -1,10 +1,24 @@
#领域/工具技巧
#复盘/1
## 工具 ## 工具
- [[物联实验室-清理红外指令]] - [[执行脚本-工具技巧-USTONE清理红外指令]]
## 技巧 ## 技巧
- [[操作说明-工具技巧-edge兼容性]] - [[操作说明-工具技巧-edge兼容性]]
### 未链接内容
```dataview
list without ID file.link
from #领域/工具技巧
where !contains(this.file.outlinks, file.link)
and file.link != this.file.link
and file.name != "觉察知识-标签配置"
```

View File

@ -1,4 +0,0 @@
- [[知识架构-目录配置]]
- [[知识架构-标签配置]]

View File

@ -1,93 +0,0 @@
#状态/待处理
## 一句话描述
[________]
### 分解步骤
1. [________]
2. [________]
3. [________]
## 主线索引
#觉察/知识架构
- [[知识架构-目录配置]]
- [[知识架构-标签配置]]
## 支线索引
#觉察/学习方法
#觉察/学习-快速入门
#觉察/学习-资料整理
#觉察/学习-踩坑记录
#觉察/学习-工具技巧
#觉察/健康管理
#觉察/健康-睡眠
#觉察/健康-饮食
#觉察/健康-运动
#觉察/健康-体检
#觉察/财务管理
#觉察/财务-收支记录
#觉察/财务-非必要支出
#觉察/财务-应急储备
#觉察/财务-小额理财
#觉察/兴趣爱好
#觉察/兴趣-视频
#觉察/兴趣-视觉
#觉察/兴趣-动手
#觉察/兴趣-文字
#觉察/兴趣-思维
#觉察/兴趣-编程玩具
#觉察/关系维护
#觉察/关系-家人
#觉察/关系-好友
#觉察/关系-纪念日
#觉察/关系-相处技巧
## 六、 避坑指南(核心,避免走偏)
1. 不贪多支线永远≤5 条,每天只记录 1-2 条,避免精力透支;
2. 不混淆:工作内容用 #工作 /xxx 标签,个人成长用 #成长 /xxx 标签,双重隔离;
3. 不追求完美:初期模板可以简单,记录可以简短,先 “完成” 再 “优化”;
4. 不提前开发工具:支线 4 必须 “痛点驱动”,没遇到实际麻烦,坚决不写脚本(避免变相加班);
5. 不断档不焦虑:哪怕某天 / 某周没记录,后续恢复即可,不用愧疚 —— 架构是服务你的,不是束缚你的。
#### 标签使用规则(简单 2 条,杜绝混乱)
- 一条记录**最多 1 个核心标签 + 1 个细分标签**:比如 “今天拍了路边的树”→ `#成长/兴趣爱好` + `#成长/兴趣-视觉`
### 2. 用「统一模板」做 “标准化记录”,避免格式混乱
不管是摄影、盆栽还是随笔,都用**同一份「兴趣实践单次记录模板」**,确保记录的结构一致 —— 既不用纠结 “怎么写”,也方便后续检索和沉淀。
#### 兴趣实践单次记录模板(直接复制用)
markdown
```
# 兴趣实践记录-【日期】-【主题】
标签:#成长/兴趣爱好 #成长/兴趣-xxx#成长/兴趣-视觉)
## 一、 实践内容1句话就行
______如“散步时拍了5张天空的照片”“给绿萝浇了水修剪了黄叶”
## 二、 小收获/小感受(可选)
______如“逆光拍云真的好看”“绿萝剪完黄叶更精神了”
## 三、 小技巧/小踩坑(可选)
______如“拍天空要降低曝光度”“绿萝不能浇太多水”
## 四、 作品链接(可选)
- 照片:![图片名](file:///xxx/photo.jpg)
- 随笔:[[随笔-今天的云.md]]
```

View File

@ -0,0 +1,35 @@
#领域/觉察知识
#复盘/0
## 觉察知识相关
### 基础架构
- [[觉察知识-目录配置]]
- [[觉察知识-标签配置]]
- [[觉察知识-知识蒸馏]]
## 模板
- [[模板-觉察知识-笔记拆解]]
- [[模板-觉察知识-书籍框架]]
- [[模板-原子化笔记-代码]]
## 工具
- [[链接索引-觉察知识-复盘地图]]
- [[觉察知识-Templater语法]]
-
### 未链接内容
```dataview
list without ID file.link
from #领域/觉察知识
where !contains(this.file.outlinks, file.link)
and file.link != this.file.link
and file.name != "觉察知识-标签配置"
and file.mtime < date(now) - dur("1h")
```

View File

@ -0,0 +1,36 @@
---
#复盘/0
## 一句话描述
[____信息科技气象数据预测示例____]
---
## 实验结果
如《信息科技-气象数据模型-对照组实验.pdf》的图表所示实验组2025年11月竺可桢气象数据.csv + 决策树回归(max_depth=10) + ['QiWen', 'ShiDu', 'QiYa', 'Fengsu', 'FengXiang', 'Yushui', 'hour_of_day'] 模型的预测结果最接近真实值
## 参数变量
数据集A2025年7到9月竺可桢气象数据.csv
数据集B2025年11月竺可桢气象数据.csv
模型A线性回归
模型B决策树回归(max_depth=5)
模型C决策树回归(max_depth=10)
特征组A['QiWen', 'ShiDu', 'QiYa', 'Fengsu', 'FengXiang']
特征组B['QiWen', 'ShiDu', 'QiYa', 'Fengsu', 'FengXiang', 'Yushui']
特征组C['QiWen', 'ShiDu', 'QiYa', 'Fengsu', 'FengXiang', 'Yushui', 'hour_of_day']
| 数据集 | 模型 | 特征组 | 1h 气温 MAE | 2h 气温 MAE | 3h 气温 MAE | 1h 湿度 MAE | 2h 湿度 MAE | 3h 湿度 MAE |
| ----- | ---- | ----- | --------- | --------- | --------- | --------- | --------- | --------- |
| 数据集 A | 模型 A | 特征组 A | 5.23 | 5.3 | 5.45 | 14.19 | 14.73 | 15.28 |
| 数据集B | 模型A | 特征组A | 0.72 | 1.27 | 1.76 | 3.5 | 5.65 | 7.71 |
| 数据集B | 模型B | 特征组A | 1.57 | 1.79 | 2.19 | 3.7 | 5.37 | 6.97 |
| 数据集B | 模型C | 特征组A | 0.76 | 1.05 | 1.31 | 2.98 | 3.9 | 4.71 |
| 数据集B | 模型C | 特征组B | 0.76 | 1.04 | 1.31 | 2.97 | 3.9 | 4.74 |
| 数据集B | 模型C | 特征组C | 0.59 | 0.65 | 0.7 | 2.44 | 2.55 | 2.81 |

View File

@ -1,24 +1,32 @@
#觉察/兴趣爱好 #觉察/兴趣-视频
---
#觉察/兴趣-视频 #资源/内容清单
#复盘/0
## 一句话描述 ## 一句话描述
[___收藏待看的视频_____] [____收藏待看的视频____]
---
## 电视剧 ## 电视剧
- 新闻女王
- 搜神记 - 搜神记
- 宫心计 - 宫心计
- 傲娇与章经 - 傲娇与章经
- 重启人生
- 半泽直树 - 半泽直树
- 法律至上 - 法律至上
- 灵魂摆渡 - 灵魂摆渡
- 唐朝诡事录 - 唐朝诡事录
- 潜伏 - 潜伏
- 晚酌的流派 - 晚酌的流派
-
- ~~新闻女王~~
- ~~重启人生~~
## 电影 ## 电影
- 你行你上
-

View File

@ -1,11 +1,19 @@
---
#领域/工具技巧 #领域/工具技巧
#复盘/0
## 一句话描述 ## 一句话描述
[__批量生成红外清理CMD指令______] [____批量生成红外清理CMD指令____]
---
## 核心定义 ## 核心定义
修改参数设置 `IP``ids` 后运行程序直接复制所有行在CMD命令窗口右键粘贴
以参数 `IP``ids` 程序输出指令复制所有行在CMD窗口右键粘贴
## 最小实现代码 ## 最小实现代码

View File

@ -1,7 +1,15 @@
#领域/MaixCam
---
#领域/MaixCam #资源/操作说明
#复盘/1
20260115-备忘-主题名-文件内容
## 一句话描述 ## 一句话描述
[__增加算法参数______] [____参数调试模块增加参数____]
---
## 操作步骤 ## 操作步骤

View File

@ -0,0 +1,32 @@
---
#领域/工具技巧 #资源/操作说明
#复盘/0
## 一句话描述
[____Windows 安装命令行指令 zip____]
---
## 操作步骤
1. 命令行安装
```bash
winget install GnuWin32.Zip
```
2. 设置环境变量 PATH
```plaintext
C:\Program Files (x86)\GnuWin32\bin
```
3. VS Code Git Bash 兼容环境变量
```bash
export PATH="$PATH:/c/Program Files (x86)/GnuWin32/bin"
```

View File

@ -1,8 +1,14 @@
#领域/工具技巧
---
#领域/工具技巧 #资源/操作说明
#复盘/1
## 一句话描述 ## 一句话描述
为了能够使用IE兼容模式打开网页添加网址到 Internet Explorer 模式页面 [__IE兼容模式打开网页______]
---
## 操作步骤 ## 操作步骤

View File

@ -1,22 +0,0 @@
#领域/MaixCam
---
#临时/备忘 #状态/待处理
20260110-备忘-主题名-文件内容
## 一句话描述
[__链接不合理是否应该在项目目录下______]
---
## 图像操作
- [MaixPy 图像基础操作](https://wiki.sipeed.com/maixpy/doc/zh/vision/image_ops.html)
## 系统环境
- [MaixPy 开发源代码指南](https://wiki.sipeed.com/maixpy/doc/zh/source_code/build.html)
- [镜像编译](https://github.com/sipeed/LicheeRV-Nano-Build)

View File

@ -1,18 +1,27 @@
---
#领域/DataView #领域/DataView
#复盘/1
20260115-备忘-主题名-文件内容
## 一句话描述 ## 一句话描述
整理归档 DataView 语法知识点 [____整理归档 DataView 语法知识点____]
---
## 知识点开始 ## 知识点开始
| 语法模块 | 说明 | 示例 | | 语法模块 | 说明 | 示例 |
| ------------------------------------------------------ | --------------------------------------------- | ----------------------------------------------------------- | | ------------------------------------------------------ | ------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------- |
| `TABLE without ID` | 生成无默认序号列的 Dataview 表格,仅显示自定义配置的列 | `TABLE without ID 列1, 列2 AS "自定义标题"` | | `TABLE without ID` | 生成无默认序号列的 Dataview 表格,仅显示自定义配置的列 | `TABLE without ID 列1, 列2 AS "自定义标题"` |
| `link(file.path, file.name) as "文件名"` | 将文件路径转为可点击链接,显示文本为文件名,指定列标题为 “文件名” | `link(file.path, file.name) as "文件名"` → 表格中显示可跳转的文件名称链接 | | `link(file.path, file.name) as "文件名"` | 将文件路径转为可点击链接,显示文本为文件名,指定列标题为 “文件名” | `link(file.path, file.name) as "文件名"` → 表格中显示可跳转的文件名称链接 |
| `filter(file.tags, (t)=>startswith(t,"#需求/")) as "状态"` | 从文件所有标签中筛选以 `#需求/` 为前缀的标签(过滤无关标签),指定列标题为 “状态” | 若文件标签为 `#需求/已完成 #笔记 #需求/待开发`,筛选结果为 `["#需求/已完成", "#需求/待开发"]` | | `filter(file.tags, (t)=>startswith(t,"#需求/")) as "状态"` | 从文件所有标签中筛选以 `#需求/` 为前缀的标签(过滤无关标签),指定列标题为 “状态” | 若文件标签为 `#需求/已完成 #笔记 #需求/待开发`,筛选结果为 `["#需求/已完成", "#需求/待开发"]` |
| `file.mtime AS "最后修改时间"` | 提取文件系统记录的最后修改时间,指定列标题为 “最后修改时间” | `file.mtime AS "最后修改时间"` → 显示格式如「2026-01-07 16:45:30」的时间 | | `file.mtime AS "最后修改时间"` | 提取文件系统记录的最后修改时间,指定列标题为 “最后修改时间” | `file.mtime AS "最后修改时间"` → 显示格式如「2026-01-07 16:45:30」的时间 |
| `FROM "01-项目/2025-MaixCam竞赛版"` | 指定 Dataview 查询的数据来源文件夹,仅查询该路径下的文件 | `FROM "01-项目/2025-MaixCam竞赛版"` → 仅检索该文件夹内所有文件 | | `FROM "01-项目/2025-MaixCam竞赛版"` | 指定 Dataview 查询的数据来源文件夹,仅查询该路径下的文件 | `FROM "01-项目/2025-MaixCam竞赛版"` → 仅检索该文件夹内所有文件 |
| `startswith(file.name, "需求")` | 筛选文件名以 “需求” 开头的文件,精准匹配目标需求文档 | 匹配「需求 - 图像识别功能.md」不匹配「文档 - 需求清单.md」 | | `startswith(file.name, "需求")` | 筛选文件名以 “需求” 开头的文件,精准匹配目标需求文档 | 匹配「需求 - 图像识别功能.md」不匹配「文档 - 需求清单.md」 |
| `any(file.tags, (t)=>startswith(t, "#需求/"))` | 判断文件是否存在以 `#需求/` 为前缀的标签,返回布尔值(用于筛选文件) | 存在符合标签则保留文件,无则排除 | | `any(file.tags, (t)=>startswith(t, "#需求/"))` | 判断文件是否存在以 `#需求/` 为前缀的标签,返回布尔值(用于筛选文件) | 存在符合标签则保留文件,无则排除 |
| `dur("时间表达式")` | Dataview 核心时间时长生成函数,用于创建/表示一段持续的时间长度,支持多时间单位组合书写 | `dur("1m20s")` → 生成「1分20秒」的时长对象`dur("2h5m30s")` → 生成「2小时5分30秒」的时长对象<br>file.mtime >= date(now) - dur("120m20s") |
## 知识点结束 ## 知识点结束

View File

@ -0,0 +1,213 @@
---
#领域/Linux
#复盘/1
## 一句话描述
[____awk 使用说明____]
---
## 核心规范
>空想不如行动,积累胜于苛求。
>实践 > 沉淀 > 完美主义
实践不是盲目行动,而是带着“小目标、可验证“的方向试错,实践后必须沉淀(比如记录问题、总结规律),否则就是低水平重复。
实践大于沉淀,沉淀大于完美;完美是沉淀的终局方向,沉淀是实践的复盘产物;分域施策,避坑落地,始于行动,终于迭代。
---
## 三省沉淀法
- 达成了[__对 awk 命令的基本了解______]目标
- 遇到了[_日常没有使用习惯_______]问题
- 下次改进[__逐步去尝试编写脚本______]
## 个人理解
[__awk 的视野只有一行 N 个字段,对 N 个字段进行判断、过滤、输出等操作并将操作应用到每一行______]
## 实践计划
1. [__awk 编写一些查询的小脚本______]
2. [________]
3. [________]
## 核心定义
awk 是一门面向文本的编程语言,当作命令行工具,按「行」读取文本、按「列」分割文本,实现文本过滤、字段提取、数据计算、格式化输出
核心工作原理:逐行处理、循环执行
1. 读取一行内容到内存
2. 默认分割符分割字段/列
3. 执行awk指令过滤、提取、计算
4. 读取下一行,重复 1-4
>行为整体,分割后的字段/列为独立单元
## 基本使用
```bash
find . -name '*.log' | awk '{print}'
ps -ef | awk '{print $2}'
# 自定义分隔符
awk -F'分隔符' '处理脚本' 文件名/管道
awk -F: '{print $1,$2}' /etc/passwd
awk -F, ... # ,分割
awk -F' +' ... # 匹配正则,一个或多个空格
# 行筛选(条件过滤)
ls -l | awk '!/txt/ {print $9}' # 不包含 txt 的行
# 条件判断
ls -l | awk '$5 < 2000 {print $9}' # 文件字节小于 2000 的文件名称
ls -l | awk '{print $NF}' # 最后一列,永远是文件名
awk '{FS=":"; print $1}' /etc/passwd # 设置分隔符
awk -F: '{OFS="_"; print $1,$5}' /etc/passwd # 设置输出分隔符
ls -l | awk '{printf "%-10s %s\n", $5, $9}' # 对齐等精准格式
```
| 选项 | 说明 |
| ------------ | ------------------------- |
| $0 | 代表整行内容 |
| $1~n | 代表第n列/第n字段 |
| -F | 自定义分隔符 |
| /匹配规则/ | 行筛选 |
| !/匹配规则/ | |
| $3 == "root" | 条件判断 |
| NF | 当前总列数 |
| NR | 当前行号 |
| FS=":" | 字段分割符,等同于 -F:,但貌似第一行会不起作用 |
| OFS | 输出分隔符 |
| printf | 精准格式化输出 |
## 进阶使用
```bash
# 三段式执行结构
awk '
BEGIN { 初始化操作 }
{ 逐行处理的核心逻辑 }
END { 处理完成后的汇总操作 }
' 文件名/管道
```
三段式的执行规则
BEGIN 模块:读取文本之前,只执行一次
{} 主体模块awk 逐行读取时,每读一行执行一次
END{} 模块:所有文本处理完成后,只执行一次
```bash
awk 'END{print NR}' /etc/passwd # 统计总行数
# 普通文件的总大小求和第5列的数值
ls -l | awk '{sum += $5} END{print "总大小: ", sum, "字节"}'
# 案例3处理/etc/passwd先打印表头再输出内容最后统计总行数完美三段式
awk -F: '
BEGIN{print "=====系统用户列表=====\n用户名\t\tUID"}
{print $1, "\t\t", $3}
END{print "=====总计", NR, "个用户====="}
' /etc/passwd
# 案例4统计 Nginx 日志中「状态码404的请求总数」
awk '$9 == 404 {count++} END{print "404请求数", count}' /var/log/nginx/access.log
```
## ✅ awk 与 find/xargs/-exec 的「黄金联动案例」
```bash
# 案例1find 找文件 + awk 提取文件名 + xargs 批量删除(精准删除)
find . -type f -name "*.log" | awk '{print $0}' | xargs rm -rf
# 案例2ps 查进程 + awk 提取PID + xargs 批量杀进程(生产最常用)
ps -ef | grep java | grep -v grep | awk '{print $2}' | xargs kill -9
# 案例3find 找文件 + awk 筛选大小大于100M的文件 + xargs 移动到指定目录
find . -type f -print0 | xargs -0 ls -l | awk '$5 > 104857600 {print $NF}' | xargs mv -t /tmp/bigfile
# 案例4统计当前目录下所有 .log 文件的总大小
find . -name "*.log" -exec ls -l {} \; | awk '{sum += $5} END{print "日志总大小:", sum/1024/1024, "MB"}'
```
## ✅ awk 高频实用案例大全
```bash
# 1. 提取本机所有IP地址
ifconfig | awk '/inet / {print $2}'
# 2. 提取内存使用率free命令
free -m | awk '/Mem:/ {print "内存使用率:", $3/$2*100, "%"}'
# 3. 提取磁盘使用率df命令筛选使用率大于80%的分区
df -h | awk '/\/dev/ {gsub("%",""); if($5>80) print $1,$5"%"}'
# 4. 批量修改文件名,去掉所有文件的 .bak 后缀联动find+awk+mv
find . -name "*.bak" | awk '{print "mv "$0" "$(NF-1)}' | sh
# 5. 统计日志中每个IP的访问次数并排序高频日志分析
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr
# 6. 筛选日志中耗时大于1000ms的请求
awk '$NF > 1000 {print $0}' /var/log/java/app.log
# 7. 输出/etc/passwd中UID大于1000的普通用户
awk -F: '$3 > 1000 {print $1}' /etc/passwd
# 8. 统计当前目录下文件的个数
ls -l | awk '/^-/{count++} END{print count}'
# 9. 统计当前目录下目录的个数
ls -l | awk '/^d/{count++} END{print count}'
#10. 提取进程的CPU使用率和进程名
ps -aux | awk '{print $3"%", $11}'
```
## ✅ awk 核心知识点 浓缩总结
### ✔️ 核心本质
awk 是面向文本的编程语言,核心是「**按行读、按列分、逐行处理**」,主打文本分析和数据统计。
### ✔️ 必记语法3 个核心)
1. 字段占位符:`$0`整行,`$1`第 1 列,`$n`第 n 列,`$NF`最后一列,索引从 1 开始;
2. 自定义分隔符:`awk -F'分隔符' '脚本'`
3. 三段式结构:`BEGIN{初始化} {逐行处理} END{汇总}`,执行顺序固定。
### ✔️ 必记内置变量5 个)
`NF` 总列数、`NR` 行号、`FS` 输入分隔符、`OFS` 输出分隔符、`FILENAME` 文件名。
### ✔️ 必记核心用法
1. 字段提取:`awk '{print $1,$3}'`
2. 条件筛选:`awk '$5>100 {print}'`
3. 正则匹配:`awk '/关键词/ {print}'`
4. 数据统计:`awk '{sum+=$n} END{print sum}'`
### ✔️ 选型建议(三剑客怎么选)
- 只过滤关键词 → 用 grep
- 只批量替换文本 → 用 sed
- 提取列 / 筛选条件 / 数据统计 → 用 awk首选

View File

@ -0,0 +1,91 @@
---
#领域/觉察知识
#复盘/0
## 一句话描述
[___find 使用说明_____]
---
## 核心规范
>空想不如行动,积累胜于苛求。
>实践 > 沉淀 > 完美主义
实践不是盲目行动,而是带着“小目标、可验证“的方向试错,实践后必须沉淀(比如记录问题、总结规律),否则就是低水平重复。
实践大于沉淀,沉淀大于完美;完美是沉淀的终局方向,沉淀是实践的复盘产物;分域施策,避坑落地,始于行动,终于迭代。
---
## 三省沉淀法
- 达成了[__命令行检索文件并处理结果______]目标
- 遇到了[__命令需要重复输入______]问题
- 下次改进[_建立命令模板适配多样化场景_____]
## 个人理解
[__根据文件名称进行筛选并将结果数组传给 exec______]
## 实践计划
1. [___文件操作时使用find命令_____]
2. [________]
3. [________]
## 核心定义
`find` 是Linux/Unix系统中**功能最强的文件/目录查找命令**
```bash
find [查找路径] [查找条件] [执行动作]
```
### 参数速查
| 选项 | 说明 |
| ----------- | ----------------------------------------------- |
| -type | 查找类型<br>-type d 目录<br>-type f 文件<br>-type l 软链接 |
| -maxdepth 1 | 查找深度 |
| -name | 匹配名称 |
| -iname | 忽略大小写,匹配名称 |
| * | 匹配任意长度任意字符 |
| ? | 匹配单个字符 |
| [123] | 匹配括号内的单个字符 |
| -a | 逻辑与,默认满足所有条件 |
| -o | 逻辑或,满足任意一个条件即可 |
| ! | 排除符合条件内容 |
| -exec | 命令开头 |
| {} | 占位符 |
| \; | 结尾符;转义分号;后内容 |
| {} + | 参数聚合符,可放到命令中间(无需结尾符),将结果一次性传给命令 |
### 语法示例
#### ✅ 逐一参数、多命令执行
```bash
find [路径] [条件] -exec rm -rf {} \;
```
效果:参数填充至{}, 解析为多条指令
#### ✅ 全部参数、单命令执行
```bash
find [路径] [条件] -exec rm -rf {} +
```
效果:参数全部填充至{}, 解析为单条指令
### 命令模板
#### ✅ 查找特定名称的文件,并进行备份
```bash
find target_dir -type f -name "target_name" | cp {} /tmp/bak \;
```

View File

@ -1,37 +0,0 @@
#领域/Linux
## 一句话描述
[__find使用说明______]
## 核心定义
`find` 是Linux/Unix系统中**功能最强的文件/目录查找命令**
### 通用语法
```bash
find [查找路径] [查找条件] [执行动作]
```
| 选项 | 说明 |
| ----------- | ----------------------------------------------- |
| -type | 查找类型<br>-type d 目录<br>-type f 文件<br>-type l 软链接 |
| -maxdepth 1 | 查找深度 |
| -name | 匹配名称 |
| -iname | 忽略大小写,匹配名称 |
| * | 匹配任意长度任意字符 |
| ? | 匹配单个字符 |
| [123] | 匹配括号内的单个字符 |
| -a | 逻辑与,默认满足所有条件 |
| -o | 逻辑或,满足任意一个条件即可 |
| ! | 排除符合条件内容 |
### 执行动作
```bash
# -eex 命令开头
# {} 占位符
# \ 终止符
find [路径] [条件] -exec 命令 {} \;
```

View File

@ -0,0 +1,142 @@
---
#领域/Linux
#复盘/0 #临时/备忘 #状态/待处理
20260115-备忘-主题名-文件内容
## 一句话描述
[____sed 使用说明____]
---
## 核心规范
>空想不如行动,积累胜于苛求。
>实践 > 沉淀 > 完美主义
实践不是盲目行动,而是带着“小目标、可验证“的方向试错,实践后必须沉淀(比如记录问题、总结规律),否则就是低水平重复。
实践大于沉淀,沉淀大于完美;完美是沉淀的终局方向,沉淀是实践的复盘产物;分域施策,避坑落地,始于行动,终于迭代。
---
## 核心定义
sed = **`Stream Editor`**(流编辑器),是**面向「文本流」的非交互式文本编辑工具**。
核心工作原理:逐行编辑,循环执行,不提取/计算
1. 读取一行内容
2. 内容复制到 sed 模式空间(内存临时缓冲区,即不操作源文件)
3. 执行 sed 编辑命令(替换、删除、插入等),只修改模式空间里的内容
4. 模式空间输出处理后的内容到屏幕读取下一行重复1-4
### 黄金规则
1. sed 默认不修改源文件,只修改内存副本,结果输出到屏幕
2. sed 默认输出所有行,不管有没有编辑过,相当于所有内容
### 基本语法
```bash
# 格式:前置命令 | sed 'sed的编辑命令'
cat test.txt | sed 's/hello/world/'
ps -ef | sed '/java/d'
find . -name "*.sh" | xargs sed 's/\/bin\/sh/\/bin\/bash/'
sed 's/80/8080/' nginx.conf
sed '/^$/d' app.log
```
```bash
# 直接修改源文件
sed -i.bak 's/old/new/' test.txt
sed -n '/java/p' ps.txt
sed -e '/^$/d' -e 's/80/8080/' -e '/DEBUG/d' app.log
```
| 选项 | 说明 |
| ------------ | ------------------------- |
| -i | 原地修改文件 |
| -i.bak | 修改源文件 + 自动备份 |
| -n | 静默输出被匹配的行 |
| -e | 多个命令按顺序执行 |
### 核心编辑命令
行号匹配2第2行、1,51到5行、$(最后一行)
正则匹配:/关键词/、/^$/(匹配空行)、/^#/(匹配以#开头的注释行)
```bash
# s 字符串替换
sed 's/旧字符串/新字符串/修饰符' 文件名
# \1 为捕获组,即第一个正则()内容
sed -i.bak 's/\([0-9]\+\)号点位:/# \1号点位\n\1:/g' test.txt
# d 删除指定行
# -i 是才会修改源文件
sed '2d' test.txt
sed '/^$/d' test # 删除空行
sed '/^#/d' test.txt # 删除注释行
# p 打印指定行
# 必须搭配 -n 使用
sed -n '3p' test.txt
# 第 5 行下追加内容
sed '5a 内容'
# 第 5 行上插入内容
sed '5i 内容'
```
- s声明是替换操作
- /:分隔符
- 修饰符:
- g全局替换默认只匹配每行第一个加g会匹配一行中所有
- i忽略大小写
- p打印匹配到的行必须搭配 -n 使用
- 自定义分隔符:@、#、|
- a下一行追加
- i上一行插入
- c替换整行
## 三省沉淀法
- 达成了[________]目标
- 遇到了[________]问题
- 下次改进[________]
## 个人理解
[________]
## 实践计划
1. [________]
2. [________]
3. [________]

View File

@ -1,29 +0,0 @@
#领域/Linux
## 一句话描述
[__sed使用说明______]
## 核心定义
`sed` = **Stream Editor**(流式文本编辑器)
### 通用语法
```bash
sed [选项] '处理指令' 文件
```
| 选项 | 说明 |
| ------ | ---------- |
| -i | 写入文件 |
| -i.bak | 写出并备份bak文件 |
| -n | 静默输出被处理过的行 |
| | |
### 文本替换
```bash
sed 's/old/new/g' 文件
```

View File

@ -0,0 +1,63 @@
---
#领域/Linux
#复盘/0
## 一句话描述
[__xargs 使用说明______]
---
## 核心示例
xargs 接收管道 / 标准输入的文本内容,把它转换成后续命令的「参数列表」,然后执行这个命令
### ✅ 基本用法
```bash
find . -name "*.log" | xargs rm -rf
```
### ✅ 生产环境用法
```bash
find [路径] [条件] -print0 | xargs -0 -I {} 目标命令 {} 固定参数
```
### ✅ 默认无占位符 vs. 自定义占位符
```bash
# 默认无占位符
ls *.txt | xargs rm -rf
# ls 输出a.txt b.txt
# xargs 拼接后执行rm -rf a.txt b.txt
# -I {} 指定占位符
find . -name "*.txt" | xargs -I {} mv {} /tmp/bak/{}.bak
# 命令A | xargs -I {} 目标命令 {} 固定参数
```
### ✅ 生产环境:兼容带空格/特殊字符的文件名
```bash
# user info.log 或 data|test.csv
# 默认空格会被当成参数分隔符
find [路径] [条件] -print0 | xargs -0 目标命令
# find -print0输出时使用空字符\0作为文件名的分隔符
# xargs -0接收时使用空字符\0作为分隔符
```
## 参数说明
- 默认无占位符,自动拼接参数列表->追加至末尾->执行命令,(默认将空格、制表符、换行符作为参数分隔符)
- -I {},指定占位符
- -print0 | xargs -0指定\0为文件名分隔符
| 选项 | 说明 |
| ---- | --------------- |
| -p | 执行前交互式确认 |
| -t | 执行前打印要执行的命令 |
| -n N | 每次只传递 N 个参数执行命令 |

View File

@ -1,8 +1,10 @@
#领域/MaixCam #领域/MaixCam
#复盘/1
## 核心定义 ## 核心定义
maix.v1 支持将 rbg 元组转 lab 元组 `maix.v1` 支持将 rbg 元组转 lab 元组
## 最小实现代码 ## 最小实现代码
```python ```python
@ -16,42 +18,4 @@ def rgb_to_lab(rgb_tuple):
rgb = (r, g, b) rgb = (r, g, b)
l, a, b = v1_image.rgb_to_lab(rgb) l, a, b = v1_image.rgb_to_lab(rgb)
``` ```
## 样例程序
```python
#!/usr/bin/env python
from maix.v1 import lcd, image
from maix import time
from maix import image as maix_img
lcd.init()
img = image.Image("/maixapp/share/icon/maixvision.png")
print('invert format to grayscale')
img.to_grayscale()
lcd.display(img)
time.sleep(1)
print('invert format to rgb888')
img.to_rgb888()
lcd.display(img)
time.sleep(1)
rgb=(100,200,30)
lab=image.rgb_to_lab(rgb)
print('rgb to lab, res:', lab)
rgb=image.lab_to_rgb(lab)
print('lab to rgb, res:', rgb)
rgb=(10,20,30)
gray=image.rgb_to_grayscale(rgb)
print('rgb to gray, res:', gray)
rgb=image.grayscale_to_rgb(gray)
print('gray to rgb, res:', rgb)
while True:
    time.sleep(1)
``` ```

View File

@ -1,4 +1,7 @@
#领域/MaixCam #领域/MaixCam
#复盘/2
## 一句话描述 ## 一句话描述
说明 Image.find_bobs 函数 说明 Image.find_bobs 函数

View File

@ -1,47 +1,41 @@
#领域/MaixCam #领域/MaixCam
#复盘/2
#状态/待处理
---
## 一句话描述
[___跟进度_____]
### 分解步骤
1. [________]
2. [________]
3. [________]
---
## 一句话描述 ## 一句话描述
[__新设备初始化流程______] [__新设备初始化流程______]
## 相关资源 ## 相关资源
- 镜像内置脚本:/root/scripts/cam_install_app.sh ### 系统文件(建议镜像内置)
- 镜像内置脚本:/root/scripts/cam_uninstall_app.sh
- SD读卡器 boot 目录下的文件
- 脚本:/root/scripts/cam_install_app.sh
- 脚本:/root/scripts/cam_uninstall_app.sh
- 脚本:/root/scripts/cam_auto_start.sh
### 用户文件
- SD读卡器 boot 目录的备份文件
- Windows 端摄像头调试工具.exe
- 程序包
## 前置操作 ## 前置操作
>建议镜像内 >建议镜像内
放置 `cam_install_app.sh``/root/scripts/` 放置 `cam_*.sh``/root/scripts/`
## 操作步骤 ## 操作步骤
1. 烧录镜像 ### 步骤一:启动设备
2. 拷贝WiFi文件至boot(已含 [[MaixCam-自定义开机启动画面]])
3. 开机设置中文,安装运行库, 1. 烧录镜像(若无镜像则跳过)
4. 解压缩文件 2. 拷贝 boot 备份至SD卡 boot 目录
5. 然后覆盖main.py 3. 开机设置中文,安装运行库
6. 安装Windows端摄像头调试工具
### 步骤二:装载软件
1. 打开Windows端摄像头调试工具
2. 安装程序包
- [无屏幕快速开始](https://wiki.sipeed.com/maixpy/doc/zh/README_no_screen.html?highlight=wifi)

View File

@ -1,13 +1,23 @@
---
#领域/MaixCam #领域/MaixCam
#复盘/1
## 一句话描述
[____修改开机画面____]
---
> 建议直接替换 SD卡 boot 内文件
## 核心定义 ## 核心定义
创建自定义图片替换 `/boot/logo.jpeg` 创建自定义图片替换 `/boot/logo.jpeg`
分辨率552x368 分辨率552x368
格式:.jpeg 格式:.jpeg
> 建议直接替换 boot 内文件
## 最小实现代码 ## 最小实现代码
```bash ```bash
@ -17,4 +27,4 @@ rm /root/logo.jpeg ; rm /boot/logo.jpeg ; \
/boot/make_logo.sh /root/new_logo.jpeg /root/logo.jpeg ; \ /boot/make_logo.sh /root/new_logo.jpeg /root/logo.jpeg ; \
cp /root/logo.jpeg /boot/logo.jpeg ; cp /root/logo.jpeg boot/maixcam_logo.jpeg ; reboot ; \ cp /root/logo.jpeg /boot/logo.jpeg ; cp /root/logo.jpeg boot/maixcam_logo.jpeg ; reboot ; \
echo "replace done." echo "replace done."
``` ```

View File

@ -1,8 +1,16 @@
---
#领域/MaixCam #领域/MaixCam
## 核心定义 #复盘/1
触摸屏支持分辨率为 552 x 368 分辨率,菜单控件的更新操作和屏幕显示之间不建议插入其他代码,以免菜单显示错位 ## 一句话描述
[____获取触摸事件值____]
---
> 屏幕分辨率为 552 x 368菜单绘制后不建议进行图像缩放等操作
## 最小实现代码 ## 最小实现代码
```python ```python

View File

@ -1,185 +0,0 @@
#领域/Python
## 一句话描述
Python 多线程读写使用安全说明。
## 详细解释
### ✅ 一、核心前置原则(所有场景通用,重中之重)
1. 本次需求的业务模型:**线程 A 仅执行【写入 / 修改】所有共享变量,线程 B 仅执行【读取】所有共享变量**,是线程安全设计的最优基础模型(无读写互冲的复杂场景)。
2. 锁的核心本质:锁保护的是「**共享变量的原子操作逻辑**」,而非「单个变量」。**所有关联的共享变量,复用同一把 `threading.Lock()` 即可**,无需为每个变量新增锁(新增锁会增加死锁风险 + 复杂度)。
3. 线程安全第一准则:**安全永远优先于极致效率**,线程不安全导致的 bug脏读 / 半更新 / 数据不一致),排查成本远大于轻微的效率损耗。
4. 阻塞的真相:读线程的「阻塞」仅发生在**抢锁的瞬间**,锁持有时间是微秒级,对「读线程持续运行」无感知影响。
### ✅ 二、`threading.Lock` 互斥锁 核心知识点(唯一锁,全场景复用)
#### 1. 核心用法(推荐写法,杜绝死锁)
使用 `with 锁对象:` 上下文管理器,自动完成「加锁→执行逻辑→解锁」,无需手动调用 `acquire()`/`release()`,即使代码报错也能正常释放锁。
```
import threading
mode_lock = threading.Lock() # 全局唯一锁,保护所有共享变量
# 所有读写共享变量的操作,均用这一把锁
with mode_lock:
# 对共享变量的核心操作:读/写/清空/赋值
pass
```
#### 2. 锁的核心作用(双保障)
- 保障数据**完整性**:不会读到「半更新的中间值」(如:写线程只改了 MODE还没改 ARGS 的状态);
- 保障数据**最新性**:强制刷新线程本地缓存,读线程能拿到主内存中写线程刚更新的最新值。
### ✅ 三、多类型共享变量 线程安全操作规范
本次涉及三类共享变量,均遵循「**临界区内操作,临界区外处理**」的规则,全部复用同一把锁,按优先级排序如下:
#### 类型 1普通基础变量`MODE = "initial"`
```
# 写线程-赋值(临界区内)
with mode_lock:
MODE = "running"
# 读线程-取值(临界区内)
with mode_lock:
current_mode = MODE
```
#### 类型 2可变复杂变量`ARGS = {"timeout":5, "retry":3}` 字典)
```
# 写线程-修改属性(临界区内)
with mode_lock:
ARGS["timeout"] = 10
# 读线程-取值(临界区内拷贝快照,避免外部篡改)
with mode_lock:
current_args = ARGS.copy()
```
#### 类型 3列表对象池核心重点 `MSG_POOL = []` 消息池)
> 本类型是本次需求的核心新增点,有专属强制规则,必须严格遵守!
```
# 写线程【强制原子操作】:清空 + 写入 必须在同一个临界区内完成
with mode_lock:
MSG_POOL.clear() # 先清空
MSG_POOL.extend(新消息列表) # 后写入
```
> 规则原因:如果「清空」和「写入」分开,会出现读线程读到**空的 MSG_POOL**,是业务绝对不允许的脏数据。
### ✅ 四、「最小临界区」设计原则 + 效率优化
#### 1. 核心结论
临界区**是否影响效率,和「覆盖多少变量」无关,只和「临界区内的操作耗时」有关**。
临界区内仅做「赋值 / 拷贝 / 清空 / 写入」等**微秒级的轻量操作**,效率影响忽略。
#### 2. 最小临界区 黄金规则(最优实践,必用)
> 临界区内:只放「必须原子执行的共享变量操作」,无任何多余代码
> 临界区外所有非核心逻辑计算、打印、sleep、遍历筛选、数据处理全部移出
✅ 正确示范(精简核心代码,最推荐)
```
# 写线程:临界区外准备数据 → 临界区内原子操作 → 临界区外打印
new_data = [MsgItem(id=2, content="测试")] # 临界区外准备
with mode_lock:
MSG_POOL.clear()
MSG_POOL.extend(new_data) # 仅保留核心操作
print("写入完成") # 临界区外打印
# 读线程:临界区内拷贝快照 → 临界区外筛选/遍历/读取
with mode_lock:
pool_snap = MSG_POOL.copy() # 仅拷贝,无其他操作
# 临界区外执行【全量读取】或【按条件读取】
target = [item for item in pool_snap if item.id == 2]
```
❌ 错误示范(绝对禁止)
```
with mode_lock:
MSG_POOL.clear()
MSG_POOL.extend(new_data)
print("写入完成") # 耗时的打印放临界区,锁持有时间变长
time.sleep(1) # 致命sleep放临界区读线程会被阻塞1秒
```
### ✅ 五、读线程 灵活读取策略
读线程的核心需求:**持续运行不阻塞、按需读取(全量 / 条件筛选)**,所有读取逻辑均遵循「**快照读取 + 临界区外处理**」,兼顾安全与效率,两种核心读取方式均无阻塞风险:
```
with mode_lock:
pool_snap = MSG_POOL.copy()
# 临界区外遍历全量数据
for msg in pool_snap:
print(f"id={msg.id}, content={msg.content}")
# 临界区外筛选指定内容,支持任意条件扩展
target_msg = None
for msg in pool_snap:
if msg.id == 2:
target_msg = msg
break
```
> 扩展如需读取其他条件id>5 / 内容包含指定字符),仅需修改临界区外的筛选逻辑即可,无需改动临界区。
### ✅ 六、优雅退出机制
所有线程均通过**全局布尔变量 `stop_flag`** 控制循环退出,无强制终止线程的风险:
```
stop_flag = False # 全局退出标志
# 写线程/读线程的循环条件
while not stop_flag:
# 核心业务逻辑
pass
# 主线程控制退出
time.sleep(运行时长)
stop_flag = True
# 等待线程执行完毕
写线程.join()
读线程.join()
```
## 延伸补充
### ✅ 1. 本次场景的「常见避坑点」
1. 不要为 MSG_POOL/MODE/ARGS 分别加锁 → 极易死锁,无任何必要;
2. MSG_POOL 的「清空 + 写入」必须在同一个临界区 → 最核心的坑,会导致读空池;
3. 不要在临界区内放 print/sleep/ 复杂计算 → 唯一的效率损耗来源;
4. 读复杂类型(字典 / 列表)时,必须用 `.copy()` 拷贝快照 → 避免临界区外写线程修改导致数据不一致。
### ✅ 2. 知识点浓缩(背诵级,解决「反复查资料」的核心需求)
1. 单写多读,一把锁足矣;
2. 临界区最小化,只留核心操作;
3. 清空 + 写入,必须原子化;
4. 复杂变量,拷贝快照读;
5. 安全优先,效率次之;
6. 标志位退出,线程更安全。
### ✅ 3. 进阶优化方向(按需使用,当前场景暂不需要)
所有优化均为「锦上添花」,当前场景的代码已经足够高效,只有当**读写频率极高(每秒万次)/MSG_POOL 数据量极大**时,才需要考虑,优先级从低到高:
1. 大列表优化:读指定 id 时,可在临界区内直接筛选,避免全量拷贝 → `target = next(m for m in MSG_POOL if m.id==2, None)`
2. 轻量锁替换:用 `threading.RLock()`(可重入锁)替代 `Lock()`,底层开销略低,用法完全一致;
3. 读写锁升级:若后续出现「多线程读,单线程写」,用 `threading.ReadWriteLock`,读线程之间不互斥,读效率提升 10 倍以上。

View File

@ -0,0 +1,54 @@
---
#领域/Python
#复盘/0
## 一句话描述
[___pyinstaller的基础使用_____]
---
## 核心规范
>空想不如行动,积累胜于苛求。
>实践 > 沉淀 > 完美主义
实践不是盲目行动,而是带着“小目标、可验证“的方向试错,实践后必须沉淀(比如记录问题、总结规律),否则就是低水平重复。
实践大于沉淀,沉淀大于完美;完美是沉淀的终局方向,沉淀是实践的复盘产物;分域施策,避坑落地,始于行动,终于迭代。
---
## 核心定义
```bash
pip install pyinstaller # 重新安装 PyInstaller
pip install nuitka
```
```bash
pyinstaller --onefile --windowed main.py
# Nuitka 生成的程序运行时**不依赖 Python 解释器**,是真正的原生可执行文件
nuitka --standalone --mingw64 main.py
```
## 三省沉淀法
- 达成了[__将Python程序打包成可执行文件______]目标
- 遇到了[__无法跨平台打包______]问题
- 下次改进[__严格控制最终打包环境、_使用 nuitka 打包_____]
## 个人理解
[__生成可执行不可查看文件______]
## 实践计划
1. [__明确解释器可运行情况例如 python main.py______]
2. [__pyinstall 打包情况、nuitka 编译情况、使用go语言开发情况______]

View File

@ -1,7 +1,14 @@
---
#领域/Python #领域/Python
#复盘/1
## 一句话描述 ## 一句话描述
[__Python 核心排序方法sorted () 与 list.sort ()的特性对比、基础用法、自定义排序规则及性能优化技巧______] [____Python排序____]
---
## 核心定义 ## 核心定义

View File

@ -0,0 +1,56 @@
---
#领域/Python
#复盘/1
## 一句话描述
[___沉淀Windows客户端和Linux通讯传输_____]
---
## 核心规范
>空想不如行动,积累胜于苛求。
>实践 > 沉淀 > 完美主义
实践不是盲目行动,而是带着“小目标、可验证“的方向试错,实践后必须沉淀(比如记录问题、总结规律),否则就是低水平重复。
实践大于沉淀,沉淀大于完美;完美是沉淀的终局方向,沉淀是实践的复盘产物;分域施策,避坑落地,始于行动,终于迭代。
---
## 核心定义
fabric 是对 paramiko 进行的封装
```python
# fabric 对 paramiko 进行了封装
from fabric.api import run, put, get, env
env.host_string = f"{self.current_linux_host.get()}:{LINUX_PORT}"
env.user = LINUX_USER
env.password = LINUX_PWD
env.host_key_checking = False  # 禁用密钥校验,解决连接报错
run(命令)
```
## 三省沉淀法
- 达成了[__使用Python程序访问Linux执行命令、传输文件______]目标
- 遇到了[__新旧版本导致运行出错______]问题
- 下次改进[__标记特定版本______]
## 个人理解
[__封装了ssh和scp访问的接口______]
## 实践计划
1. [__编写通用脚本______]
2. [________]
3. [________]

View File

@ -0,0 +1,50 @@
---
#领域/Python
#复盘/1
## 一句话描述
[____Python多线程____]
---
## 核心定义
锁保护的是共享变量的原子操作逻辑
#### 核心用法
`with 锁对象:` 自动完成「加锁→执行逻辑→解锁」
```python
import threading
线程锁 = threading.Lock() # 全局唯一锁,保护所有共享变量
退出标志 = False
def 线程定义():
while not 退出标志:
写变量_临时 = 耗时操作
# 所有读写共享变量的操作,均用这一把锁
with 线程锁:
# 对共享变量的核心操作:读/写/清空/赋值
写变量 = 写变量_临时 # 写变量原子操作
读变量_临时 = 读变量 # 读变量原子操作
耗时操作(读变量)
子线程 = threading.Thread(target=线程定义)
子线程.start()
主程序退出
退出标志 = True
子线程.join()
```

View File

@ -0,0 +1,78 @@
---
#领域/信息科技
#复盘/1
## 一句话描述
[___适配初中学生的气象数据模型_____]
---
## 核心规范
>空想不如行动,积累胜于苛求。
>实践 > 沉淀 > 完美主义
实践不是盲目行动,而是带着“小目标、可验证“的方向试错,实践后必须沉淀(比如记录问题、总结规律),否则就是低水平重复。
实践大于沉淀,沉淀大于完美;完美是沉淀的终局方向,沉淀是实践的复盘产物;分域施策,避坑落地,始于行动,终于迭代。
---
## 三省沉淀法
- 达成了[_使用机器学习来预测气象数据_______]目标
- 遇到了[__11月数据反而优于7~9月______]问题
- 下次改进[__更多数据对照实验______]
## 个人理解
[__机器学习决策树回归数据本质上也是权重偏置的计算______]
## 实践计划
1. [__暂时沉淀______]
2. [___待开启时封装程序接口_____]
3. [___接入平台模型_____]
## 核心定义
对竺可桢进行未来1h、2h、3h气象数据的预测
数据来源:物联数据中台
数据信息:
```
ID 名称 说明
69156 Fengsu 瞬时风速(m/s)
69155 FengXiang 风向(°)
69152 QiWen 瞬时气温(℃)
69157 QiYa 瞬时气压(hpa)
69153 ShiDu 瞬时湿度(%rh)
69158 Yushui 5分钟降雨量(mm/分)
```
```mysql
-- 69152 29 2025-07-01 00:00:04
-- 69153 84 2025-07-01 00:00:04
SELECT
topicId,
message,
date_format(from_unixtime(LEFT(`log`.`datetime`, 10)), '%Y-%m-%d %H:%i:%s') AS log_time
FROM
log
WHERE
topicId IN (69156, 69155, 69152, 69157, 69153, 69158)
AND date_format(from_unixtime(LEFT(`log`.`datetime`, 10)), '%Y-%m') IN ('2025-07', '2025-08', '2025-09');--
```
## 参数调节
- 数据集11月、7~9月
- 特征Yushui、hour_of_day
- 模型:线性回归、决策树回归(maxdepth5)、决策树回归(maxdepth10)
详细调节请见:[[信息科技-气象数据模型-对照组实验]]
代码《20260117-信息科技-人工智能示例.tar.gz》

View File

@ -1,31 +0,0 @@
#领域/知识架构 #知识点/配置
---
#临时/备忘 #状态/待处理
20251230-备忘-主题名-文件内容
## 一句话描述
[__待整理______]
---
### 1. 标签分类与格式(仅使用以下标签,不新增)
| 标签类型 | 标签格式示例 | 适用文件类型 | 核心规则 |
| -------- | ---------------------------- | -------------- | ------------------------ |
| 临时碎片类型标签 | #临时/Bug#临时/灵感#临时/备忘#临时/杂记 | 00-临时碎片下所有文件 | 仅选1个不叠加固定4类不新增 |
| 资源类型标签 | #资源/待学#资源/灵感#资源/工具#资源/资料 | 03-资源下所有文件 | 仅选1个不叠加固定4类不新增 |
| 领域标签 | #领域/Flask/路由#领域/数据库/SQLite | 05-原子化笔记、03-资源 | 格式「#领域/主领域/细分场景」;精准到细分场景 |
| 知识点类型标签 | #知识点/Bug解决#知识点/配置#知识点/经验 | 05-原子化笔记 | 仅选1个不叠加固定3类不新增 |
| 归档标签 | #归档 | 04-归档下所有文件 | 原有标签+#归档;便于筛选归档内容 |
### 2. 标签使用规则(硬性要求)
1. 每个文件最多添加「2个标签」类型标签+领域标签),不堆砌;
2. 原子化笔记必须包含「领域标签+知识点类型标签」;
3. 临时碎片必须包含「临时类型标签」(无需领域标签);
4. 资源必须包含「资源类型标签+领域标签」;
5. 归档文件在原有标签基础上添加「#归档」标签,不删除原有标签。

View File

@ -1,42 +0,0 @@
#领域/知识架构 #知识点/配置
---
#临时/备忘 #状态/待处理
20251230-备忘-主题名-文件内容
## 一句话描述
[__待整理已失效______]
---
```Plain
📂 个人知识体系Obsidian库根目录
├─ 📂 01-项目Projects正在开发/维护的项目(行动导向)
│ ├─ 📂 项目1Flask简易博客真实项目
│ │ ├─ 项目需求.md用原有需求模板
│ │ ├─ 项目配置.md用原有配置模板
│ │ ├─ 项目Bug清单.md关联原子化Bug笔记
│ │ └─ 项目总结.md关联所有相关知识点
│ └─ 📂 项目2Python Todo工具真实项目
├─ 📂 02-领域Areas长期深耕的技术领域知识导向
│ ├─ 📂 领域1Flask关联该领域所有原子化笔记
│ ├─ 📂 领域2Python基础
│ ├─ 📂 领域3Web开发HTTP、HTML、CSS
│ └─ 📂 领域4数据库SQLite、MySQL
├─ 📂 03-资源Resources待学习/参考的资料(素材导向)
│ ├─ 待学教程Flask高级特性.md关联领域1
│ ├─ 工具手册Git常用命令.md跨领域通用
│ └─ 灵感库:个人项目创意.md
├─ 📂 04-归档Archive已完成的项目/过时的知识(沉淀导向)
│ ├─ 归档项目2024-Flask虚拟演练前期虚拟项目
│ └─ 归档知识Python2.x语法过时知识
└─ 📂 05-原子化笔记库Zettelkasten核心所有可复用的单一知识点
├─ 笔记1Flask路由显式声明methods.md领域1
├─ 笔记2HTTP状态码405原因与解决.md领域3
├─ 笔记3SQLite连接check_same_thread参数.md领域4
└─ 笔记4Git提交规范feat/fix/docs.md跨领域
```
- 目录无嵌套(最多 1 层子文件夹如「01-项目 / 2024-Flask Todo 工具」),禁止多层嵌套(如「项目 / Flask/ Todo / 配置」);
- 领域文件夹内仅放 1 个文件:「领域知识地图.md」作用是「聚合该领域所有原子化笔记」仅放链接 + 简短说明,不重复写知识点)

View File

@ -0,0 +1,69 @@
---
#领域/觉察知识
#复盘/1
## 一句话描述
[___Obsidian 的 Templater 插件生成固定格式笔记___]
---
## 核心规范
>空想不如行动,积累胜于苛求。
>实践 > 沉淀 > 完美主义
实践不是盲目行动,而是带着“小目标、可验证“的方向试错,实践后必须沉淀(比如记录问题、总结规律),否则就是低水平重复。
实践大于沉淀,沉淀大于完美;完美是沉淀的终局方向,沉淀是实践的复盘产物;分域施策,避坑落地,始于行动,终于迭代。
---
## 三省沉淀法
- 达成了[__快捷插入固定结构化内容______]目标
- 遇到了[___新知识语法消化_____]问题
- 下次改进[___逐步消化命令_____]
## 个人理解
[__插入/新建时,解析`<% %>`包裹语法并填充内容______]
## 实践计划
- [x] [__根据需求使用语法______]
- [ ] [________]
- [ ] [________]
## 核心定义
### ✅ 日期
<% tp.date.now("YYYY-MM-DD HH:mm:DD WW") %>` 
效果2026-01-16 13:10:1 5(周几)
### ✅ 光标
<% tp.file.cursor() %>` 
效果:光标
### ✅ 输入框
<% await tp.system.prompt("请输入内容" %>` 
效果await 填充输入内容
### ✅ 异步操作
<%* tp.file.rename( tp.date.now("YYYYMMDD") + " - " + await tp.system.prompt("请输入日记标题:") ) %>
效果:需要搭配 %* 和 await
### ✅ 嵌套子模板
<% tp.file.include("[[子模板名称]]") %>
效果:插入子模板

View File

@ -0,0 +1,73 @@
---
#领域/觉察知识
#复盘/1
## 一句话描述
[____规范化标签使用____]
---
### 核心主线
#觉察/学习方法
#觉察/学习-快速入门
#觉察/学习-资料整理
#觉察/学习-踩坑记录
#觉察/学习-工具技巧
#觉察/健康管理
#觉察/健康-睡眠
#觉察/健康-饮食
#觉察/健康-运动
#觉察/健康-体检
#觉察/财务管理
#觉察/财务-收支记录
#觉察/财务-非必要支出
#觉察/财务-应急储备
#觉察/财务-小额理财
#觉察/兴趣爱好
#觉察/兴趣-视频
#觉察/兴趣-视觉
#觉察/兴趣-动手
#觉察/兴趣-文字
#觉察/兴趣-思维
#觉察/兴趣-编程玩具
#觉察/关系维护
#觉察/关系-家人
#觉察/关系-好友
#觉察/关系-纪念日
#觉察/关系-相处技巧
### 临时碎片
#临时/备忘 #临时/需求
### 需求
#需求/碎片 #需求/评估 #需求/禅道 #需求/原子化 #需求/关闭 #需求/取消
### Bug
#Bug/碎片 #Bug/评估 #Bug/禅道 #Bug/原子化 #Bug/关闭 #Bug/取消
### 资源
#资源/操作说明 #资源/内容清单 #资源/链接索引
### 原子笔记
#领域/工具技巧
### 归档
#归档
### 状态
#状态/待处理 #状态/待沉淀

View File

@ -0,0 +1,36 @@
---
#领域/觉察知识
#复盘/0
## 一句话描述
[____构建觉察知识的工作空间____]
---
## 核心定义
```Plain
📂 个人知识体系Obsidian库根目录
├─ 📂 00-临时碎片
│ ├─ 20260115-备忘-主题名-文件内容
├─ 📂 01-项目
│ ├─ 📂 XXX
├─ 📂 02-领域
│ ├─ 📂 觉察知识
│ ├─ 📂 工具技巧
├─ 📂 03-资源
│ ├─ 操作说明-主题名-文件内容
│ ├─ 文件索引-主题名-文件内容
├─ 📂 04-归档
│ ├─ 归档项目
│ └─ 归档知识
└─ 📂 05-原子化笔记库
├─ 觉察知识-目录配置
```
- 目录无嵌套(最多 1 层子文件夹如「01-项目 / 2024-Flask Todo 工具」),禁止多层嵌套(如「项目 / Flask/ Todo / 配置」);
- 领域文件夹内仅放 1 个文件:「领域知识地图.md」作用是「聚合该领域所有原子化笔记」仅放链接 + 简短说明,不重复写知识点)

View File

@ -0,0 +1,18 @@
#领域/觉察知识
#复盘/2
## 一句话描述
[__高效处理知识流_____]
## 操作规范
| 规范方法 | 实践 | 示例 | 风险点 |
| -------------------------- | --------------------- | --------------------------------- | ----------------- |
| 明确使用场景+当前阶段 | 提问时增加约束[[模板-豆包-问题解答]] | 推荐单反摄影,但只有手机 | 解答脱离实际需求 |
| 沉淀时必须加入【个人理解/实践计划】 | [[模板-觉察知识-知识沉淀]] | 逆光拍摄突出问题;个人理解阳光让叶子变透明好看;实践:散步拍梧桐叶 | 复制粘贴没有灵魂,也难以记住和复用 |
| 三省沉淀:目标、问题、改进 | | | |
| 选2个最感兴趣的知识点沉淀其余放到碎片标记待处理 | 使用[[模板-备忘]]临时存储 | 使用备忘临时存储 | 照单全收,数量爆炸 |
| 启动时增加“最小可执行目标” | [[模板-任务启动器]] | | |

View File

@ -1,33 +0,0 @@
#临时/备忘
20260115-备忘-主题名-文件内容
## 输入内容
查询:[__所有目录下#状态/待处理的文件____]
展示:[__文件名、创建时间若有、最后修改时间______]
## 操作需求
需要进行如下操作
- [x] dataview语法实现
- [x] 表格查询
- [ ] 列表查询
## 输出格式
- [x] markdown
## 注意
1. 请判断勾选框是否处于被勾选状态例如json勾选框处于未被勾选状态则无需输出json格式
2. 我希望复制后能够直接插入markdown所以你要注意格式排版
---
注意:请忽略以下内容
## 输出结果
**

View File

@ -0,0 +1,51 @@
---
#复盘/0 #Bug/碎片 #临时/备忘 #状态/<% "待处理" %>
<% tp.file.creation_date("YYYYMMDD") %>-备忘-主题名-文件内容
## 一句话描述
[____<% tp.file.cursor() %>____]
---
## 基础元信息
影响范围:[_______]
## 缺陷记录
### 前置条件
[________]
### 复现步骤
1. [________]
2. [________]
3. [________]
### 实际发生结果
[________]
### 期望结果
[________]
### 排查建议
1. [_________]
### 根因分析
[________]
### 验证依据
[________]
# 知识沉淀
`Alt + N` 创建 [[模板-觉察知识-知识沉淀]]

View File

@ -1,26 +0,0 @@
#临时/Bug
<% tp.file.creation_date("YYYY-MM-DD HH:mm:ss") %>-备忘-主题名-文件内容
## 一句话描述
这是一个Bug修复的模板
## 一、原始Bug记录
[步骤]
[结果]
[期望]
## 二、信息检索操作
...(原有内容)
## 三、提问优化内容
...(原有内容)
## 四、AI解答核心内容
...(原有内容)

View File

@ -0,0 +1,64 @@
---
#复盘/<% "0" %> #临时/备忘 #状态/<% "待处理" %>
<% tp.file.creation_date("YYYYMMDD") %>-备忘-主题名-文件内容
## 一句话描述
[____<% tp.file.cursor() %>____]
---
## 核心规范
>空想不如行动,积累胜于苛求。
>实践 > 沉淀 > 完美主义
实践不是盲目行动,而是带着“小目标、可验证“的方向试错,实践后必须沉淀(比如记录问题、总结规律),否则就是低水平重复。
实践大于沉淀,沉淀大于完美;完美是沉淀的终局方向,沉淀是实践的复盘产物;分域施策,避坑落地,始于行动,终于迭代。
---
## 实践前
### 最小目标
[___<% tp.file.cursor() %>_____]
### 相关资源
- [________]
- [________]
### 验证标准
- [ ] 完成最小任务
## 实践阶段
【新知】正则匹配多个数字 `\([0-9]\+\)`
【新知】
【已有】
【已有】- [[Linux-sed-流式文本编辑器]]
【问题】
【问题】
### 阶段1[______]
........
### 阶段2[______]
......
### 沉淀
#状态/<% "待沉淀" %>
`Alt + N` 选择 [[模板-觉察知识-知识沉淀]]

View File

@ -1,18 +1,29 @@
#领域/MaixCam
<% tp.file.creation_date("YYYY-MM-DD HH:mm:ss") %>-备忘-主题名-文件内容
---
#领域/觉察知识
#复盘/<% "0" %> #临时/备忘 #状态/<% "待处理" %>
<% tp.file.creation_date("YYYYMMDD") %>-备忘-主题名-文件内容
## 一句话描述 ## 一句话描述
[__这是一个原子化笔记文件的模板______] [____<% tp.file.cursor() %>____]
## 核心定义 ---
触摸屏支持分辨率为 552 x 368 分辨率,菜单控件的更新操作和屏幕显示之间不建议插入其他代码,以免菜单显示错位
## 个人理解 ## 个人理解
[________]
## 实践计划 ## 实践计划
1. [________]
2. [________]
3. [________]
## 核心定义
[________]
## 最小实现代码 ## 最小实现代码
```python ```python

View File

@ -1,11 +1,11 @@
--- ---
#临时/备忘 #状态/待处理 #复盘/<% "0" %> #临时/备忘 #状态/<% "待处理" %>
<% tp.file.creation_date("YYYYMMDD") %>-备忘-主题名-文件内容 <% tp.file.creation_date("YYYYMMDD") %>-备忘-主题名-文件内容
## 一句话描述 ## 一句话描述
[__<% tp.file.cursor() %>______] [____<% tp.file.cursor() %>____]
--- ---

View File

@ -1,40 +0,0 @@
#觉察/学习 #学习/知识架构
#领域/觉察
---
#临时/备忘 #状态/待处理
20260113-备忘-主题名-文件内容
## 一句话描述
[__未经验证______]
---
## 一句话描述
[__这是一个原子化笔记文件的模板______]
## 学习目标
[________]
## 学习资源
- 来源:[________]
- 链接:[________]
## 核心知识点
1. [________]
2. [________]
## 实践案例
[________]
## 复用建议
[________]

View File

@ -1,29 +0,0 @@
#领域/觉察
---
#临时/备忘 #状态/待处理
20260113-备忘-主题名-文件内容
## 一句话描述
[__未验证______]
---
## 一句话描述
[__这是一个原子化笔记文件的模板______]
## 核心定义
核心内容:[________]
解决了什么问题:[________]
## 痛点记录
1. 问题:[________];解决方案:[________]
## 复用建议
[________]

View File

@ -1,11 +1,15 @@
#临时/备忘
<% tp.file.creation_date("YYYY-MM-DD HH:mm:ss") %>-备忘-主题名-文件内容
#觉察/知识架构 #觉察/书籍框架 ---
#领域/觉察知识 #觉察/书籍框架
#复盘/<% "0" %> #临时/备忘 #状态/<% "待处理" %>
<% tp.file.creation_date("YYYYMMDD") %>-备忘-主题名-文件内容
## 一句话描述 ## 一句话描述
[________] [____<% tp.file.cursor() %>____]
---
## 一、 书籍基础信息 ## 一、 书籍基础信息
- 书名:《[________]》 - 书名:《[________]》

View File

@ -0,0 +1,43 @@
---
#领域/觉察知识
#复盘/0 #临时/备忘 #状态/<% "待处理" %>
<% tp.file.creation_date("YYYYMMDD") %>-备忘-主题名-文件内容
## 一句话描述
[____<% tp.file.cursor() %>____]
---
## 核心规范
>空想不如行动,积累胜于苛求。
>实践 > 沉淀 > 完美主义
实践不是盲目行动,而是带着“小目标、可验证“的方向试错,实践后必须沉淀(比如记录问题、总结规律),否则就是低水平重复。
实践大于沉淀,沉淀大于完美;完美是沉淀的终局方向,沉淀是实践的复盘产物;分域施策,避坑落地,始于行动,终于迭代。
---
## 核心定义
[________]
## 三省沉淀法
- 达成了[________]目标
- 遇到了[________]问题
- 下次改进[________]
## 个人理解
[________]
## 实践计划
1. [________]
2. [________]
3. [________]

View File

@ -1,11 +1,15 @@
#临时/备忘
<% tp.file.creation_date("YYYY-MM-DD HH:mm:ss") %>-备忘-主题名-文件内容
#觉察/知识架构 #觉察/书籍框架 ---
#领域/觉察知识 #觉察/书籍框架
#复盘/<% "0" %> #临时/备忘 #状态/<% "待处理" %>
<% tp.file.creation_date("YYYYMMDD") %>-备忘-主题名-文件内容
## 一句话描述 ## 一句话描述
[________] [____<% tp.file.cursor() %>____]
---
>【新知】在摘抄笔记的流程中,可测试无摘抄的效果,即仅仅填写想法 >【新知】在摘抄笔记的流程中,可测试无摘抄的效果,即仅仅填写想法
## 一、 核心方法(从书里提取,不抄书摘,只写“能用的步骤”) ## 一、 核心方法(从书里提取,不抄书摘,只写“能用的步骤”)

View File

@ -1,5 +1,14 @@
#临时/备忘
<% tp.file.creation_date("YYYY-MM-DD HH:mm:ss") %>-备忘-主题名-文件内容 ---
#复盘/<% "0" %> #临时/备忘 #状态/<% "待处理" %>
<% tp.file.creation_date("YYYYMMDD") %>-备忘-主题名-文件内容
## 一句话描述
[____<% tp.file.cursor() %>____]
---
## 操作需求 ## 操作需求
需要进行如下操作 需要进行如下操作

View File

@ -1,5 +1,14 @@
#临时/备忘
<% tp.file.creation_date("YYYY-MM-DD HH:mm:ss") %>-备忘-主题名-文件内容 ---
#复盘/<% "0" %> #临时/备忘 #状态/<% "待处理" %>
<% tp.file.creation_date("YYYYMMDD") %>-备忘-主题名-文件内容
## 一句话描述
[____<% tp.file.cursor() %>____]
---
## 输入内容 ## 输入内容

View File

@ -1,7 +1,17 @@
#临时/备忘
<% tp.file.creation_date("YYYY-MM-DD HH:mm:ss") %>-备忘-主题名-文件内容 ---
#复盘/<% "0" %> #临时/备忘 #状态/<% "待处理" %>
<% tp.file.creation_date("YYYYMMDD") %>-备忘-主题名-文件内容
## 一句话描述
[____<% tp.file.cursor() %>____]
---
## 操作需求 ## 操作需求
需要进行如下操作 需要进行如下操作
- [x] 输入内容整理归纳至已归档内容 - [x] 输入内容整理归纳至已归档内容

View File

@ -1,5 +1,15 @@
#临时/备忘
<% tp.file.creation_date("YYYY-MM-DD HH:mm:ss") %>-备忘-主题名-文件内容 ---
#复盘/<% "0" %> #临时/备忘 #状态/<% "待处理" %>
<% tp.file.creation_date("YYYYMMDD") %>-备忘-主题名-文件内容
## 一句话描述
[____<% tp.file.cursor() %>____]
---
## 输入内容 ## 输入内容
[____你叫什么名字____] [____你叫什么名字____]

View File

@ -1,19 +1,35 @@
#临时/备忘
<% tp.file.creation_date("YYYY-MM-DD HH:mm:ss") %>-备忘-主题名-文件内容 ---
#复盘/<% "0" %> #临时/备忘 #状态/<% "待处理" %>
<% tp.file.creation_date("YYYYMMDD") %>-备忘-主题名-文件内容
## 一句话描述
[____<% tp.file.cursor() %>____]
注意:请忽略以上内容
---
## 操作需求 ## 操作需求
需要进行如下操作: 问题描述是【输入内容】,请专业耐心的解答我的问题,并将你的答案整理归纳至【输出内容】
我的问题是【输入内容】,请专业耐心的解答我的问题,并将你的答案整理归纳至【输出内容】
>若你觉得我的【输入内容】描述模糊,你需要先不回答,而是通过提问来协助我更加清晰的描述我的【输入内容】需求,同时总结至提问建议,以优化我的提问技巧
## 内容要求 ## 内容要求
1. 语句通顺,避免口语化、冗余表述
2. 结构完整,包含核心结论、详细解释、延伸补充(若适用) 1. 结论先行,主次分明:先给出「一句话核心结论」,再分点给出细节
3. 针对复杂概念,需提供通俗化解读,例如费曼学习法,降低理解门槛(若适用) 2. 逐层递进逻辑链:原理->知识点->用法->案例,理解本质再应用
4. 适当添加辅助图标、图表减轻阅读负担 3. 实操为王,案例全覆盖:所有知识点必须配备「可实现的案例」
5. 提供常见避坑点、浓缩知识点和进阶优化方向,从多维度区了解内容(若适用) 4. 避坑指南,强制标配:必须单独列出易踩坑点+精准解决方案
5. 融会贯通:讲解单个知识点时,必须主动关联同类/互补工具,明确差异、标准、场景,帮助建立知识体系
6. 浓缩总结,提炼精华,方便记忆:提炼所有重点为极简内容,方便复习和快速查阅
7. 语言风格:口语化、专业但不晦涩,复杂概念用「大白话 + 示例」解释,拒绝堆砌专业术语;所有命令 / 代码 / 参数格式工整,带中文注释,一目了然。
8. 内容结构:层级清晰,用标题 / 分点做区分,核心内容加粗标注,代码块独立展示,重点规则用「✅ 黄金规则」「⚠️ 避坑点」「💡 核心技巧」做醒目标注,阅读体验极佳。
9. 无冗余内容:不拓展无关知识点、不做无意义的参数罗列、不写复杂冷门用法,所有内容都围绕「吃透核心 + 落地实战」,精准匹配学习需求,不浪费时间。
10. 知识联动要求:当讲解后续内容时,必须主动关联之前讲解过的内容,形成知识闭环。
11. 联动案例:必须是高频使用场景
12.
## 输出格式 ## 输出格式
@ -54,16 +70,18 @@
## 输入内容 ## 输入内容
| 项目 | 内容 | | 项目 | 内容 |
| ------ | ------------------------------------------------------------------------------------------------------------------------------ | | ------ | -------------------------------------------------------------------- |
| 领域 | 摄影 | | 你的角色设定 | 你是一位结构化、体系化的[________]教学助手,定位为精准知识的输出者 |
| 你的角色设定 | 领域实战专家,擅长用通俗有趣的方式给新手拆解知识点,注重 “避坑 + 实操”,拒绝晦涩理论 | | 上下文 | |
| 我的角色设定 | 领域纯新手,完全没有基础,想快速上手做出日常作品,怕复杂术语和操作 | | 约束 | |
| 语言风格 | 口语化、接地气,像朋友聊天一样,避免专业术语;必要术语需搭配通俗解释 | | 任务目标 | 给我做领域入门扫盲,**重点讲解 3-5 个新手必学的核心概念 + 操作技巧**,帮我建立 “不用复杂设置也能先做出小成功” 的基础认知 |
| 约束 | 1. 所有知识点仅限个人操作,**完全不涉及昂贵等专业设备内容**<br>2. 内容门槛低、趣味性强,结合生活场景案例;<br>3. 每个知识点必须搭配**1 个可直接模仿的操作示例**<br>4. 避免堆砌知识点,优先讲 “新手最需要的核心内容” | | 解决问题 | 新手面对领域知识不知从何入手,害怕复杂操作,学完能快速上手小成果 |
| 任务目标 | 给我做领域入门扫盲,**重点讲解 3-5 个新手必学的核心概念 + 操作技巧**,帮我建立 “不用复杂设置也能先做出小成功” 的基础认知 | | 服务于 | 打下领域的入门基础,激发持续学习的兴趣,能独立完成日常场景 |
| 解决问题 | 新手面对领域知识不知从何入手,害怕复杂操作,学完能快速上手小成果 | | | |
| 服务于 | 打下领域的入门基础,激发持续学习的兴趣,能独立完成日常场景 |
| | | ---
注意:请忽略以下内容
## 输出内容 ## 输出内容

View File

@ -1,54 +1,62 @@
#需求/碎片 #临时/需求
<% tp.file.creation_date("YYYY-MM-DD HH:mm:ss") %>-备忘-主题名-文件内容
## 标签类别
临时类
- [x] 临时/需求
需求类
- [x] 需求/碎片
- [ ] 需求/评估
- [ ] 需求/禅道
- [ ] 需求/原子化
- [ ] 需求/关闭
- [ ] 需求/取消
--- ---
#复盘/<% "0" %> #需求/碎片 #临时/备忘 #状态/<% "待处理" %>
<% tp.file.creation_date("YYYYMMDD") %>-备忘-主题名-文件内容
## 一句话描述 ## 一句话描述
[_用户更新程序的方式途径_____] [____<% tp.file.cursor() %>____]
## 基本信息 ---
### 需求描述 ## 需求描述
涉及内容:[_提供程序更新入口给用户_____] 涉及内容:[______]
涉及知识:[__MaixCam通讯机制______] 涉及知识:
- [________]
- [________]
检查任务队列是否满足“三清”标准: 检查任务队列是否满足“三清”标准:
- 来源清:[__程序升级迭代____] 驱动 - 来源清:[______] 驱动
- 目的清:解决的[_用户升级最新程序操作繁琐____] 问题,服务于 [_程序升级后边缘设备能够加载最新版本__] - 目的清:解决 [________] 的问题,
- 状态清:[__进行中______] - 服务于 [________]
(谁/什么驱动的?)(解决什么问题?服务哪个目标?)(进行中/等待/阻塞)
### 初步评估 ### 初步评估
方案简述:[__Windows与MaixCam通讯尝试脚本发送、执行等操作______] 方案简述:[________]
预估时间:[__3______] h 预估时间:[________] h
## 建议操作 ### 建议操作
1. [________] 1. [________]
2. [__先了解MaixCam的程序运行机制______] 2. [________]
3. [___将程序文件发送给MaixCam_____] 3. [________]
4. [___执行覆盖更新的操作_____]
5. [___更新失败后回退_____]
### 关联资源 ### 问题梳理
- [[项目-需求|项目-需求]] | 项目 | 内容 |
| ------ | ------------------------------------------------- |
| 领域 | Python |
| 你的角色设定 | 领域实战专家,能给出最合适的解决方案 |
| 我的角色设定 | 有一定的编程基础 |
| 语言风格 | 口语化、接地气,像朋友聊天一样,避免专业术语;<br>必要术语需搭配通俗解释;<br>框架结构清晰 |
| 上下文 | |
| 约束 | |
| 任务目标 | |
| 解决问题 | |
| 服务于 | |
`Alt + N` 创建 [[模板-豆包-问题解答]]
>请先评估、提交需求
# 启动器
`Alt + N` 创建 [[模板-任务启动器]]
# 知识沉淀
`Alt + N` 创建 [[模板-觉察知识-知识沉淀]]

View File

@ -0,0 +1,115 @@
---
#领域/觉察知识 #资源/链接索引
#复盘/0
## 一句话描述
[____全局复盘索引____]
---
### 待处理
```dataview
TABLE WITHOUT ID
link(file.path, file.name) AS "文件名",
file.ctime AS "创建时间",
file.mtime AS "最后修改时间"
FROM ""
WHERE contains(file.tags, "#状态/待处理")
and file.name != "模板-任务启动器"
and file.name != "模板-备忘"
SORT file.mtime asc
limit 3
```
---
### 待沉淀
```dataview
TABLE WITHOUT ID
link(file.path, file.name) AS "文件名",
file.ctime AS "创建时间",
file.mtime AS "最后修改时间"
FROM ""
WHERE contains(file.tags, "#状态/待沉淀")
and file.name != "觉察知识-标签配置"
//and file.name != "模板-任务启动器"
//and file.name != "模板-备忘"
SORT file.mtime asc
limit 3
```
### 待复盘/0
> 若文件复盘后内容存在更新,请将复盘值清零为`复盘/0`
```dataview
TABLE WITHOUT ID
link(file.path, file.name) AS "文件名",
file.ctime AS "创建时间",
file.mtime AS "最后修改时间"
FROM #复盘/0
where file.mtime < date(now) - dur("1d")
SORT file.mtime asc
limit 3
```
---
### 待复盘/1
> 若文件复盘后内容存在更新,请将复盘值清零为`复盘/0`
```dataview
TABLE WITHOUT ID
link(file.path, file.name) AS "文件名",
file.ctime AS "创建时间",
file.mtime AS "最后修改时间"
FROM #复盘/1
where file.mtime < date(now) - dur("2d")
SORT file.mtime DESC
limit 3
```
---
### 待复盘/2
> 若文件复盘后内容存在更新,请将复盘值清零为`复盘/0`
```dataview
TABLE WITHOUT ID
link(file.path, file.name) AS "文件名",
file.ctime AS "创建时间",
file.mtime AS "最后修改时间"
FROM #复盘/2
where file.mtime < date(now) - dur("3d")
SORT file.mtime DESC
limit 3
```
---
### 待复盘/3
> 若文件复盘后内容存在更新,请将复盘值清零为`复盘/0`
```dataview
TABLE WITHOUT ID
link(file.path, file.name) AS "文件名",
file.ctime AS "创建时间",
file.mtime AS "最后修改时间"
FROM #复盘/3
where file.mtime < date(now) - dur("3d")
SORT file.mtime DESC
limit 3
```
---