从零写一个 MCP stdio Server:用 Python 校验博客文章格式
自动发完博客,我想让 AI 客户端核对标题长度、tags 数和正文汉字数,可模型总是数不准。这篇记录只用标准库的 MCP stdio Server:两个只读工具、JSON-RPC 最小闭环和客户端配置,以及本地工具...
Python 3.15 落地 PEP 810 显式惰性导入。我把自己 CLI 工具里的 PIL、yaml 等重依赖改成 lazy import,讲清它到底推迟了什么、错误时机怎么变、以及怎么验证没改坏行为。
自动发完博客,我想让 AI 客户端核对标题长度、tags 数和正文汉字数,可模型总是数不准。这篇记录只用标准库的 MCP stdio Server:两个只读工具、JSON-RPC 最小闭环和客户端配置,以及本地工具...
把 F103 最小系统板的串口代码搬到 F407 板,编译零警告,PA9 却一直是低电平。这篇从复现讲起,说明 F1 的 AFIO 重映射与 F4 的 GPIOx_AFR 复用编号差在哪,以及我怎样用一层 BSP ...
把局域网文件互传页从 Flask 迁到 FastAPI 后,不勾「覆盖同名文件」的请求直接返回 422。这篇从浏览器不提交未选中 checkbox 讲起,说明 FastAPI 0.162.0 对省略布尔表单字段默认...
批量发布脚本里三篇文章的标签越攒越多,改成浅拷贝后发现嵌套的 project 字段仍然是同一个对象。这篇从一次真实的串数据排查出发,讲清默认参数只求值一次、浅拷贝与深拷贝的边界,以及 None 哨兵和 defaul...
用 STC89C52 驱动四位共阳数码管时,面包板上正常、焊到洞洞板上却亮度不均、发烫、有残影。这篇把共阴共阳、扫描时序、限流电阻放段上还是位选上、消影顺序逐条拆开,给出可直接用的定时器扫描代码与选型表。
桌面小工具看着简单,真写起来全是细节:布局在高 DPI 下错位、点一下按钮界面假死、打包成 exe 后图标和资源找不到。这篇以我的显卡切换工具为例,把 tkinter 的 grid 权重、queue 加 after...
手机往电脑传照片、电脑往手机传文档,微信会压缩、数据线又要来回插。这篇记录我用 Flask 写的一个局域网互传页:同一 Wi-Fi 下扫码打开,上传下载都不装客户端。重点讲清 0.0.0.0 绑定、文件名清洗、令牌...
西电超算图形化 JSUB 作业提交助手:选节点、写代码,一键生成「粘贴即提交」的集群脚本,单文件 exe 双击即用。
查看源码 →分子动力学模拟流程管理软件:接入 CHARMM-GUI 输出,自动完成能量最小化 → NVT/NPT 平衡 → 生产模拟;界面跑 Windows,计算跑 WSL2。
查看源码 →FastAPI 全栈教学平台:摄像头实时情绪识别、在线考试(试卷 OCR 导入)、学情画像与 AI 助手。
查看源码 →复古胶片风格的旅行日志网站:前台沉浸式浏览,Supabase 做后台与图床,Vercel 一键部署。
查看源码 →