标签: 二次开发

软件复杂性的本质、识别与治理

针对软件重构中的拆分困境,本文以《Clean Code》与《APOSD》为镜像,分析复杂度的两大诊断指标(修改放大与认知负荷),反思过度拆分与接口膨胀的弊端,对比“微拆”与“深层封装”两大设计哲学,并提出平衡二者的复杂度治理实践。

Cmake 多版本编译与功能差异控制实践

面向基于 Qt/QML 的 QGroundControl 项目,分享通过单一编译脚本实现多版本功能切换的方法,并利用 Touch 技巧绕过编译缓存导致的版本残留问题。

程序间非侵入式扩展架构:HekiliHelper 案例研究

本文档以《魔兽世界》插件 HekiliHelper 为案例,深度剖析了其如何通过函数钩子、延迟加载与数据注入等技术,实现对宿主插件 Hekili 的非侵入式功能扩展。内容涵盖了从依赖管理到 UI 集成的完整实现细节,为设计高内聚、低耦合的模块化软件提供了架构范例。