编程进阶网
首页
工具箱
工具箱
在线工具
JSON工具
文本工具
图片处理
文档转化
代码压缩
加解密
时间日期
网络工具
颜色设计
二维码
开发实用
计算机
计算机
计算机的原理
操作系统原理
网络协议原理
数据库的原理
内功
内功
序卷导读
数据本质
运行模型
并发设计
内存真相
交互系统
编程
编程
面向对象
设计原则
设计模式
系统架构
技能之旅
真经
真经
体系建设
代码品质
方案设计
稳定可靠
工程运维
性能优化
算法
算法
数据结构导论
线性结构详解
树哈希结构论
容器设计实战
经典算法思想
工程案例剖析
算法题库精练
Code
Code
C语言入门
C综合案例
C专栏博客
C标准集库
C++入门教程
C++综合案例
C++专栏博客
C++编程技巧
Java入门教程
Java综合案例
Java专栏博客
Go入门教程
Go综合案例
Go专栏博客
Go开发技巧
JavaScript入门
JavaScript案例
JavaScript高级
Apps
Apps
Kotlin精通
Android库解读
Android专栏
iOS ObjC入门
iOS Swift入门
iOS入门精通
Web之Html手册
Web之TypeScript
Web之Vue高级进阶
Linux之QML入门
Linux之QT核心库
ScriptHub
ScriptHub
Python教程
Shell&Bash教程
工具脚本
自动化脚本
技术
技术
质量保障
产品思考
软实力
开发流程
Git应用
技术模版
技术规范
Markdown
Mermaid
开源协议
书籍
书籍
毛选解读
自我精进
更多
更多
关于我
自我精进
职场管理
职场面试
心情杂货
友情链接
Apps
Linux应用开发
综合项目实战
杨充
2025-07-02
深入项目架构设计
#
01.深入项目架构设计
三个嵌入式 Qt 项目共用的架构方法论——从零搭建一个可维护、可测试、可扩展的嵌入式应用骨架。本节是后续三个项目实战的"图纸"。
#
目录介绍
1.1 需求画像
1.1.1 三个项目的差异与共性
1.1.2 功能需求 vs 非功能需求(启动速度/内存/功耗)
1.2 架构决策
1.2.1 多进程 vs 多线程的选择
1.2.2 UI 层 / 业务层 / 数据层 / 硬件层 四层模型
1.2.3 进程间通信方案选型(Unix Socket vs D-Bus vs Shared Memory)
1.3 目录结构规范
1.3.1 标准项目骨架
1.3.2 CMake 组织与模块化
1.3.3 资源文件管理策略(QRC vs 文件系统)
1.4 配置管理
1.4.1 嵌入式配置方案(JSON/YAML/SQLite)
1.4.2 配置的热更新与持久化
1.4.3 出厂配置 vs 用户配置的冲突解决
1.5 日志与诊断架构
1.5.1 分级日志设计(DEBUG/INFO/WARN/ERROR/FATAL)
1.5.2 日志轮转与嵌入式存储限制
1.5.3 crash dump 自动收集
1.6 测试策略
1.6.1 单元测试(CTest + QTest)
1.6.2 UI 自动化测试 vs 嵌入式实际屏幕
1.6.3 真机测试的 CI/CD 流水线
(正文待补充)
上次更新:
2026/07/12, 19:39:51
综合项目实战
车载仪表盘项目实战
←
综合项目实战
车载仪表盘项目实战
→
最近更新
01
audit
07-27
02
C++入门教程全章思考题汇编
07-24
03
12.技术团队建设能力
07-21
更多文章>
跟随系统
浅色模式
深色模式
阅读模式