把大学物理实验报告做成 Agent Skill
把大学物理实验报告做成 Agent Skill 文中姓名、学号、座位号等个人信息均以占位符代替;实验报告的模板与格式要求,请以学校当期发布为准。工作流仅作学习使用,鼓励所有同学在遵守学校规定的前提下,探索适合自己的自动化工具。严肃反对任何学术不端行为。 项目地址:physics-lab-report-skill(MIT;不含任何学校的模板文件,模板需自备) 1.问题提出大学物理实验这门课有件事很磨人:每做一次实验就要交一份格式完全固定的报告。而且不是交一次就完事——上课前交预习报告,做完实验把原始数据填进记录表,最后合成 PDF 提交。 拆开看,每次的重复劳动是这么几块: 个人信息:封面 5 项(课程名称/姓名/学号/专业班级/开课学期),正文信息行 6 项(实验日期/姓名/座位号/实验时段/专业/指导老师)。每次都要重敲。 正文:实验目的、实验仪器、实验原理、实验操作步骤。结构固定,内容随实验变。 原理图:老师明确要求配图。 原始数据:实验结束后照抄仪器读数,还要保证两游标读数差、偏向...
校园网 Dr.COM 客户端部署与 11 GB syslog 治理
校园网 Dr.COM 客户端部署与 11 GB syslog 治理 文中账号、密码、MAC 均以占位符代替,静态地址为示意值;请以自己登记到的信息为准。 1.问题提出学校学生宿舍的有线网使用基于 Dr.COM 的认证。Windows 下只要装上那个蓝绿色的官方客户端(Drcom)就能登录,但这套客户端只有 Windows 版,Linux 上没有对应程序。于是出现了一个很具体的困境:网络登记照做、静态地址照填,可就是在 Linux 里连不上。 我按学校流程做了三件事:在线上登记房间端口号(每个网口对应一个专属号)、绑定自己的校园网账号、填写电脑的 MAC 地址,随后拿到了一组静态 IPv4 地址和学校 DNS。在 Windows 上把这套地址配好、再打开 Dr.COM 客户端,认证就能通过。问题在于,我日常的开发环境是 Ubuntu,不可能为了一次认证单独留在 Windows 里。 后来在学长的社团论坛帖里看到,他们维护着一个开源项目 scutclient,专门在 Linux 上复刻这套认证流程。这篇文章记录的就是从发现它,到把它跑通、做成开机自启服务,最后治理它带来的日志问题的...
给 DSH 造一份长期记忆:butler-memory-mcp 与 dsh-butler-memory
给 DSH 造一份长期记忆:butler-memory-mcp 与 dsh-butler-memory 文章里出现的命令、token 与密码均为示意值;数据库口令和一次性设备令牌请以自己生成的为准。 DeepSeek Harness(下文简称 DSH)是我最近重度使用的 Agent 框架。它什么都好:插件生态、Web 界面、子代理与工作流——唯独没有”记忆”:关掉会话,它就不记得你是谁。官方仓库里的 examples/mcp-memory 倒是给了三个第三方记忆 MCP 服务器的接入示例,但都只有模型工具,没有用户界面——Agent 能记,人却看不见、审不了、撤不回。 恰好我自己有个 ai-butler-framework(个人管家框架,暂定名),里面已经实现了一套”分层记忆”:敏感度分级、revision 版本历史、审计证据、候选确认,规则相当完整。于是问题很自然地变成:能不能把它的记忆能力沉淀成 DSH 的插件,让 Agent 能用、用户能看? 这篇文章记录这条线从零到上架的全过程:两个发布包、十几个真实踩坑、以及最后提交市场收录时差点翻车的 PR。 1. 总体架构:两个包...
记2026年电赛H题:车载平衡滚球系统
前言终于打到2026年的电赛了!!最开始是高中毕业的那个暑假了解到这个比赛,然后就一直很像参加,自己也是购入了stm32的套件啊、视觉模块之类的,自己提升嵌入式和视觉水平。后来陆陆续续参加了学校和企业的各种小电赛,锻炼了自己的水平,也积累了不少经验。终于,在大一的暑假,我能够带领自己的小队参加今年的省赛了。但是很可惜的是,今年电赛或许是我参加的唯一一次电赛了,自己也不一定有时间参加后面的电赛,因为明年一年都要搞机甲大师,所以遗憾错过明年的国赛。 话是这么说,今年还是很认真地完成了比赛,也算是对一年前的自己的一个交代,我和我的小队拿下了省级二等奖的成绩。我很清楚地明白究竟在哪里做的不够好,下面就对这次比赛进行一个总结。 赛前准备比赛前针对给出的物料清单,我们逐一进行了采购,最重要的部分还得是之前没有出现过的钢珠和水管。从水管和钢珠的尺寸来看,无疑是要将小球和水管进行某种组合,有一定可能需要结合材料中的线圈等。当时我及其怀疑是电磁炮或者使用电磁效应来感知小球位置的某种机构,所以预先缠了几个小线圈。当然,考虑到比赛多半会涉及到视觉,纯粹的电磁感应不一定靠谱,也有可能是磁铁小车,通过...
关于xorg下wayland快捷操作的简单平替
关于 Xorg 下 Wayland 快捷操作的简单平替1.问题提出在学习和使用 Linux 操作系统的过程中,我一直频繁遇到与显示驱动相关的问题。从最开始安装双系统、驱动副屏,到使用 NVIDIA GPU 加速 YOLO 推理,再到研究桌面环境客制化时遇见 X11、Xorg、Wayland、Hyprland 等像蟑螂一样多的专有名词,这些概念就像一堵堵绕不开的墙。 庞大的技术栈一度让我望而却步。不过在日积月累的折腾中,我确实逐渐梳理清了从应用计算、图形 API、窗口系统、桌面合成到显示器扫描输出的大致链路,也终于摸到了一点 Linux 桌面环境的脉络。 这里先校正几个很容易混在一起的概念: X11 和 Wayland 是两套窗口系统协议,规定客户端、显示服务器或合成器之间如何交换窗口、输入与显示相关的信息; Xorg 是 X11 协议最常见的一套显示服务器实现; Mutter、KWin、Hyprland 等才是常见的 Wayland 合成器,其中 Mutter 同时也是 GNOME 在 Xorg 会话下使用的窗口管理器和合成器; Wayland 不是一个名为“Wayland 合...
从一封邮件开始:我的第一个 Agent Skill 开发记录
从一封邮件开始:我的第一个 Agent Skill 开发记录项目地址:email-skills 1.前言最近注意到了一些关于邮件礼仪的讨论。虽然电子邮件已经是一个很老的工具,但在联系导师、投递简历、汇报工作或者发送正式材料时,很多人还是会在按下发送键之前反复纠结:主题应该怎么写?称呼要不要特别正式?抄送谁比较合适?附件文件名有没有讲究?催促对方会不会显得不礼貌? 我最开始的想法很简单:既然这些问题具有比较固定的检查逻辑,能不能把它们整理成一个 Agent Skill,让 AI 在写邮件时自动遵循一套相对稳定的流程? 于是就有了 email-skills。这是一个用于起草、检查和改写中英文电子邮件的小型 Skill,也是我第一次完整尝试 Skill 的设计、封装、安装和开源发布。 这个项目大概不会有很多用户。毕竟它解决的问题很窄,一份写得足够详细的 Prompt 也能完成其中不少工作。不过对我来说,它更像是一次从零开始的实验:借一个容易理解的场景,搞清楚 Agent Skill 到底是什么,以及一套个人工作流要怎样才能被稳定地交给另一个 AI 使用。 2.Skill 和 Promp...
TPA教学视频稿子
TPA教学视频稿子大家可能在开发M0系列芯片时遇到过这样的一些问题:官方的CCS框架过于古老,不兼容很多最新的AI插件Keil的环境配置过于复杂,对于很多新手来说学习负担大,很多时间经常浪费在不知道怎么下载和调试上(当然不可否认的是Keil的调试功能确实很强大,但是在电赛中,我们不一定需要这么多的功能);对于以前尝试过将开发工作流转移到VSCode上的同学来说,你的方案可能就是先在CCS中配置环境,配置引脚和中断等,然后待生成代码后再将项目在VSCode中打开,编译和调试又要回到CCS中进行,流程割裂、效率低下;另外就是针对已经有过C/C++开发经验的同学来说,项目架构的清晰肯定是我们进行复杂开发的必要前提,官方以IDE为中心的项目架构完全不利于大家的客制化开发和拓展,对接现代C/C++开发流程非常麻烦。这些问题往往会花费我们很多时间,耽误我们的电赛备赛进程和电赛中途的开发效率。 为了避免这些问题,我开发了这款脚本工具,能够在最小安装的前提下保证最完全的开发体验,拥有现代化的开发框架和项目管理流程,支持Windows,Linux双端,支持M0全系列芯片和XDS...
Ti-Project-Assistant使用教程
Ti-Project-Assistant (TPA) 使用教程仓库地址:Ti-Project-Assistant 1.前言这篇文章是关于我的开源小项目 Ti-Project-Assistant(以下简称 TPA)的使用教程,主要是帮大家更快地开始M0芯片的开发,主要是面向电赛的同学们,无论你是新手还是老手,这个项目可以更快地帮你上手业务开发,并且按照最前沿、最现代的方式组织自己的项目,通过CMake和VSCode的结合,实现完全摆脱Keil和CCS Theia的束缚,使用现代化的开发方式进行全流程配置、开发、编译、烧录和调试。 我的项目已经开源在Github,可以通过PyPI一键安装:pip install ti-project-assistant。为了满足国内网络环境的需求,后续会迁移到Gitee上,大家可以通过网站获取完整开源项目。 2.项目介绍这个项目用 Python 编写,已发布至 PyPI,可通过 pip install ti-project-assistant 一键安装。安装后 mspm0-init 命令全局可用。它通过环境变量配置读取 Sysconfig(TI 官方...
GPT-SoVits的部署
GPT-SoVits的部署前言最近终于有时间做一直想做的tts服务器项目了,暂时现在本地部署一下,测试下效果,之后会部署在云GPU服务器上,提供API服务。这篇文章就用来整理一下部署的过程,希望能给读者一点参考。 环境准备本次部署在Ubuntu24.04系统上进行,在官方github仓库可以看到快速启动的部署指令: 123conda create -n GPTSoVits python=3.10conda activate GPTSoVitsbash install.sh --device <CU126|CU128|ROCM|CPU> --source <HF|HF-Mirror|ModelScope> [--download-uvr5] 按照这个指令,首先创建了一个新的conda环境,安装了python3.10,然后运行安装脚本,选择了对应的设备和模型源,等待安装完成。本机在RTX5060平台安装,选择了CU128和HF-Mirror,安装过程大约花了20分钟左右,期间会下载模型文件和安装依赖包。注意到经常容易出现网络连接问题,必要依赖可以手动下载,然...
关于如何在VSCode环境基于STM32Cube插件使用DapLink进行调试的研究
关于如何在VSCode环境基于STM32Cube插件使用DapLink进行调试的研究1. 背景与动机七月份电赛就要开打了,最近也是入手了两块天猛星的ti板子,想着先熟悉一下ti芯片的开发,顺手就购入了心心念念的DapLink(逻辑分析仪二合一)。本人虽然蛮久时间没有用过keil了,但是偶尔用上一次,令人心酸的代码补全和代码提示实在是让代码体验苦不堪言。于是跟着keysking的教程,我将整个开发工具链迁移到了我有较长使用经历的VSCode,并打算后续将包括嵌入式开发的整个环境迁移到Linux上去。总之就是这样,我虽然能够成功在VSCode使用STlink进行调试,但是ST插件没有对DapLink的支持,无法用我新买的DapLink进行调试实在是不够优雅,于是我踏上了对调试环境艰辛(也说不上)的探索。 2. 逻辑梳理想要理解如何为什么要使用DapLink以及如何使用DapLink,就需要理清楚嵌入式开发和调试的整个逻辑链条。趁着这个机会,我也是完完整整地梳理了一遍开发流程,让我对嵌入式开发的理解更上了一层楼。 核心组件与职责 CMake:用于管理编译流程,指挥编译器生成elf文件,...
