文章目录摘要为什么不用串口,改走 HID前置准备架构总览报告描述符逐字节拆解设计决策:HID vs CDC vs WinUSBCubeMX 配置核心代码:收发回调发送数据(设备 → 主机)接收数据(主机 → 设备)上位机&…
这次我们来看一个名为“Grok Bot”的AI协作项目。它不是一个独立的桌面应用或本地模型,而是一个集成在Cursor等现代IDE中的AI代理助手。其核心卖点在于,它能让多个AI“同事”在同一个项目中并行协作,各自负责不同的任务,比如一个写…
1. 问题现象与核心矛盾解析 “Permission denied”这个提示,对于任何一位Linux用户,尤其是系统管理员来说,都再熟悉不过了。它通常意味着当前用户没有执行某个操作或访问某个文件的权限。但当一个已经登录为 root 的用户,在执行…
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
早上七点出头,我照例打开GitHub的Trending页面,准备给今天的技术雷达做个晨检。2026年9月29日,周二,这份日榜比我预想的更有意思:前排依旧是AI相关项目的天下,但仔细看下来,上榜的仓库类型和三个…
写这个UVM和SystemVerilog系列笔记已经到第四期了。前几期把验证环境的基本骨架、objection机制、sequence和driver之间的握手流程、还有factory和config_db的常见用法都过了一遍,评论区有不少朋友催更,也有人私信问“为啥我的sequence回包没处理&#x…
做了这么多年开发,我早就把“插件”这个词从功能名词变成了排障关键词。plugins这个标签背后,既有嵌入式IDE里那些帮你多长一只手的功能扩展,也有Web应用启动时那一行让人头皮发麻的加载报错,还有音乐播放器里充满黑话的“接口模板…
1. 从“能跑”到“好用”:Skill 到底在解决什么问题这两年做 Agent 的人越来越多,但真正把 Agent 落到生产环境里的人都会遇到同一个坎:模型本身够聪明,工具也接了一堆,可一到具体任务上,输出就是不稳定。同…
把AI对话存成笔记:Agent Client for Obsidian的Chat Export导出技巧与最佳实践 【免费下载链接】obsidian-agent-client Bring AI agents into Obsidian via Agent Client Protocol (ACP), such as Claude Code, Codex and Gemini CLI. 项目地址: https://gitcode…
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …