项目一:EDA 功能插件开发(C++ 控件接口封装 × Python MVVM 插件)
技术栈:C++ · Python · PySide6 · ctypes · JSON · MVVM + Proxy
C++ 接口封装:对标 Allegro 表单交互,在 C++ 侧模拟控件点击事件,调用内核公共接口(getWidget
JsonData / setElementData)读写界面状态,按控件 key 字符串路由到具体功能,封装为 extern "C"
头文件(*_c_api.h + const.h)供 Python 调用。
Python 插件架构:按 View / ViewModel / Proxy / API 分层,C → Python 统一用 JSON 回调传输;
Proxy 提供 Impl / Stub 双实现,DLL 不可用时自动降级,界面照常运行。
跨语言稳定性:ctypes 回调持久化,防止 GC 回收导致 C 端崩溃;QSignalBlocker 阻断“刷新 → 写回”
死循环;错误码代替异常,解析失败回退缓存。
项目二:规范驱动的 AI 插件自动化生成体系(独立设计)
技术栈:Cursor · Claude · Prompt 工程 · Markdown Spec · Python
背景:插件结构高度同构(每个插件 12 个核心文件),人工逐文件开发重复度高、风格难统一。
流水线设计:把每个插件 12 个文件的开发拆成“规范输入 → 分层生成 → 规则校验”;编写 10 份规范文
档、13 条设计原则和自检清单,固定生成顺序,统一代码风格。
接口适配:按 C++ 接口形态归纳出 A / B / C 三种 Proxy 模板,先判型再生成,解决生成代码和真实接
口对不上的问题。
落地成果:已用于 Plot Setup、Copper Via Connection、Offset Via Generator 等插件;Plot Setup
从需求到代码合入约 10 小时,复盘 6 条规则改进,预计下一版本再缩短约 5 小时;经验沉淀为 4 份 Cur
sor Rules 和 Agent Skills。
项目三:快捷键自定义系统
技术栈:Python · PySide6 · ctypes · XML / TXT / JSONL
配置管理:默认 XML 加用户 TXT 分层覆盖,功能键和自定义命令 / 脚本统一由 RShortcutManager 管
理,支持 Apply / Cancel 快照回滚。
规则与识别:冲突检测、系统保留键屏蔽、多段组合键(如 Ctrl+B, Ctrl+H)解析;改为区分大小写的精
确匹配,修复 Ctrl+Shift+C 等组合键“录得上、按不出”的问题。
全局监听:通过 ctypes 注册画布按键回调,用 QTimer 重试解决启动时序问题;打通“快捷键 → 命令 uui
d → 执行”链路。
。
个人项目
王室斗地主(C++ / Qt6,独立开发)
技术栈:C++ · Qt6 · CMake · QThread | 约 5,000 行、20 个类,已打包为 Windows 安装程序
架构与多态:界面 / 控制 / 数据三层,用信号槽解耦;Player 基类定义虚函数,Robot 和 UserPlayer 分
别实现,控制层只依赖基类指针。
算法与AI:按点数分桶识别 18 种牌型;叫分按手牌权重评估;出牌用递归回溯枚举顺子拆法并打分选最
优,跟牌时区分队友和对手。
多线程与表现:AI 思考放进 QThread 子线程,结果经跨线程信号回到主线程;实现精灵图切牌、帧动
画、属性动画和多路音效,完成 Qt5 → Qt6 迁移。
missionary 星球 —— 个人网站 + AI 助手(独立开发)
技术栈:Python · Streamlit · DeepSeek API
接入 DeepSeek,实现流式输出、多轮上下文和可配置的助理人设;会话以 JSON 持久化,支持新建、切
换、删除。
基于 session_state 实现多页面路由,内置技术知识页,并提供斗地主安装包下载