- 博客(553)
- 资源 (210)
- 收藏
- 关注
原创 测试覆盖率 30%→90%:一次嵌入式团队研发效能改造的完整复盘
接手嵌入式团队时,测试覆盖率仅30%,发布依赖手工回归,效率低下。通过“静态门禁→单元测试→自动化系统测试→CI流水线”四步改造,两年内将覆盖率提升至90%,版本迭代效率提高40%,缺陷修复周期从16小时缩短至8小时,客户投诉率下降60%。核心经验:先用静态扫描拦截80%低级错误,再以模块化单元测试筑牢质量内核,结合自动化系统测试压缩回归时间,最终通过CI固化流程,实现从“人力密集型”向“工具驱动型”研发转型。
2026-10-19 07:00:00
505
原创 亿级集采项目验收通过率 100%:一个嵌入式团队的大客户交付方法论
本文复盘头部电信运营商集采项目交付实战,提出“需求条款化、任务可追溯、风险前置、验收三关”四阶段方法论。通过建立需求追溯矩阵、冻结接口、书面变更、风险周检与内部预测试等机制,实现验收通过率100%,支撑亿级合同落地。核心在于将一次性现场验收转化为可控的日常流程,确保问题不出办公室。
2026-10-19 07:00:00
166
原创 【CStackGUI 实战】文件核对工具:比两个文件是否一致,不一致就指出差在哪
本文介绍一款面向固件与镜像发布的纯离线比对工具,支持拖放操作、实时计算文件大小及多类摘要(MD5/SHA1/SHA256/SHA512/CRC32),可快速比对文件一致性并逐字节定位差异。工具具备报告复制导出、状态灯提示、配置持久化等功能,适用于工控场景下的固件核验。关键特性包括:大文件自动跳过逐字节比对(≤4MB)、中文路径兼容性处理、空文件与不可读文件区分、全程不使用malloc/free。通过日志关键字可快速排查常见问题,如文件打不开、配置损坏、差异表限显等,确保高效、安全的离线校验体验。
2026-10-13 00:15:00
376
原创 【CStackGUI 实战】帧协议解析器:自己定一种帧、自己切帧、三种校验
本示例演示自定义Modbus风格帧的切帧与校验逻辑,支持累加和、XOR、CRC16-Modbus三种校验方式及大小端字节序。通过粘贴十六进制、模拟单帧或连发(含噪声与断帧),验证切帧器对脏数据的鲁棒性。帧表实时记录解析结果,校验错误不静默丢弃,便于调试。推荐使用CRC16-Modbus以提升可靠性,适用于私有协议开发、串口工具调试及校验算法对比,强调“一眼看懂错在哪”的设计原则。
2026-10-13 00:15:00
140
原创 【CStackGUI 实战】环境与配置快照:INI 清单驱动的懒加载树,可增删改查
该工具实现懒加载树与INI清单驱动的环境变量及用户目录快照管理,通过envsnap.ini配置采集范围,支持增删改查并实时保存。左树按需展开,避免界面假死;右表展示条目详情,支持导出、复制与重新采集。基于无枚举接口的限制,放弃注册表浏览器方案,转而采用清单驱动+懒加载架构,确保高效、可维护且自检零磁盘副作用。
2026-10-12 00:32:05
280
原创 【CStackGUI 实战】我用自研的 Win32 GUI 框架写了个「工具箱启动器」:8 页签、真注册表操作、右键菜单管理
toolbox 是 CStackGUI 框架的旗舰示例,打造了一个功能真实的桌面工具箱:8 个页签、60+ 真实命令启动工具,支持全局搜索、我的工具自定义(改 ini 即可)、右键菜单扫描与批量禁用/备份/还原,成对开关落点于程序沙箱注册表,日志可镜像、主题可切换。所有操作真实有效,数据路径明确,支持 --selftest 自检与自动化回归验证,证明了纯 C 编写的 GUI 程序也能做到功能完整、边界诚实、可维护可测试。
2026-10-12 00:27:18
469
原创 【CStackGUI 实战】编码与换行转换器:GBK/UTF-8 互转
该工具专为处理老旧GBK编码文件设计,支持目录枚举、编码自动判定(严格UTF-8校验+疑似GBK推测)、双解预览(并排展示GBK正确解与UTF-8乱码对比),实现GBK↔UTF-8互转及换行统一(LF/CRLF/保持),可选写BOM。操作直观:一键生成示例文件,预览即见价值;转换时默认另存新文件,覆盖需二次确认。核心接口整读整写,单文件超8MB跳过,纯ASCII不转换。通过“预览对比”和“造样例”显著提升用户体验,确保转换准确可控。
2026-10-08 00:08:13
208
原创 【CStackGUI 实战】画板 drawpad:鼠标拖拽作图、撤销 / 重做、导出 PNG
本项目实现一个基于“录制-回放”模型的画板工具,通过记录绘制命令而非像素,支持精确逐笔撤销、低内存占用与无损缩放。核心流程为:鼠标事件绑定画板,拖动时实时预览(临时命令+整表重放),松手提交至命令数组;撤销即丢弃最后一条并重放剩余命令。界面含工具选择、颜色设置、笔宽调节及导出功能,状态栏实时反馈操作信息。相较像素擦除方案,该模型在撤销粒度、内存效率与缩放质量上优势显著,但需注意事件挂载位置、坐标使用及命令表容量等关键细节。
2026-10-08 00:03:08
453
原创 【CStackGUI 实战】数据浏览器:分页看大 CSV,几万行也不卡
本文演示了如何高效处理大规模CSV文件:通过仅读取一次、记录每行偏移与长度(不复制内容),实现分页显示(每页200行)、按需渲染与轻量排序,内存占用恒定且首屏秒开。支持翻页、排序、统计、就地编辑与导出,但不处理引号转义、字段换行或编码转换。方案对比表明,偏移数组法在内存、速度、流畅度上全面优于全量加载,适合几万行以上数据的快速浏览与核对。
2026-10-07 23:53:54
186
原创 【CStackGUI 实战】采集记录器:模拟采集 + 双曲线 + CSV 落盘 + 回放
本项目实现无硬件依赖的采集记录器,通过200ms定时器生成“整数正弦+噪声”数据流,实时绘制双曲线、内存累计并支持分块保存CSV。具备自动上限保护(10万点)、回放重播与状态监控功能,完整覆盖“采集→实时显示→存盘→回放”工控链路,接口简洁,适用于嵌入式或自检场景。
2026-09-28 21:59:05
654
原创 【CStackGUI 实战】深色主题终端:app.dark 默认深色 + 顶层命名样式表 + 运行时切换
本文演示CGUI框架中深色主题的实现:通过"dark": true或"auto"设置默认深色,配色集中于顶层styles{},运行时调用cg_theme_set_dark即时切换。深色仅改变默认配色(如窗口底色、未指定颜色的文字),控件若自定义fg/bg则不跟随。界面展示进度条、开关、徽章等控件的跟随与非跟随边界,并通过日志视图、命令输入等交互验证主题切换效果。强调深色非全局刷新,需注意系统控件不可控、多行编辑需手动管理滚动与缓冲。
2026-09-28 21:36:32
219
原创 【CStackGUI 实战】照着记事本写自己的工具:菜单分发、脏标记、配置持久化
该示例展示了一个最小完整工具的实现:界面仅含菜单栏、多行输入框与状态栏,C 侧仅需 5 个回调。通过 on_menu_click 统一分发 11 个菜单项,on_body_change 更新状态并置脏,on_window_size 记录窗口尺寸,on_ready 恢复配置与文件,on_close 拦截未保存关闭。核心在于“分发型回调”设计,实现脏标记、状态栏更新、文件读写、编码识别、配置持久化与安全退出,完整覆盖真实工具的关键需求。
2026-09-27 10:48:55
352
原创 【CStackGUI 入门 06】主窗口与窗口事件:一页配置、19 种事件、程序信息
本课系统讲解窗口作为“伪控件”的三大核心:配置(标题、尺寸、边框等)、程序信息(产品名、版本等写入exe)与19个事件(如ready、close、idle)。窗口配置通过.cgui文件实现,无需改代码;程序信息可读取并用于“关于”对话框;事件回调与控件统一,支持真运行验证。核心结论:窗口是可配置、可编程的独立单元,真正实现“开箱即用”。
2026-09-27 10:48:06
336
原创 【CStackGUI 入门 05】命令与图形:三处入口,一份实现
本文介绍图形界面开发中“三处入口、一份实现”的核心设计:通过统一命令表(do_command)连接菜单栏、工具栏、菜单按钮与按钮,避免重复代码。各控件通过 id 或索引触发同一命令,状态栏显示来源便于调试。配合画板(canvas)的绘制记录与回放机制,实现高效、一致的交互体验。
2026-09-26 07:00:00
40
原创 【CStackGUI 入门 03】数值与指示:一个数,七种显示方式
本文以一个0~100的数值为例,展示七种可视化方式(进度条、圆环、仪表盘、状态灯、评分、分页、标签),并通过滑块统一驱动。重点解析change(拖动中连续触发)与release(松手时触发)的区别,说明程序写值不触发事件的原理,并揭示滑块点击轨道仅移动一格而非跳转的底层机制。最后介绍控件绑定(bind)实现自动同步,强调其仅支持整值复制,复杂逻辑仍需代码处理。
2026-09-25 08:00:00
362
原创 【CStackGUI 入门 04】数据与日志:树、表格、终端、图表,以及“分隔条只能分两栏“
本文系统梳理了工具开发中四大数据形态(列表、树形、表格、实时刷新)及其对应控件(listbox、tree、table、terminal/chart),并辅以标签页与分隔条实现布局整合。通过“五类API”统一操作逻辑(增删查改选),结合真实事件回调与自检机制,确保界面交互稳定可靠,为高效构建可视化工具提供清晰范式。
2026-09-25 07:00:00
158
原创 【CStackGUI 入门 01】把界面“画“出来:12 类基础控件与容器的相对坐标
该框架解决小工具开发中界面难维护、交付复杂的问题:通过画布拖拽生成JSON格式的.cgui界面文件,业务逻辑用C编写并仅依赖cstackgui.h,最终链成零依赖、一两MB的独立exe。改界面无需重编译,发给他人只需一个exe和一个.cgui文件。五篇教程涵盖12类控件,支持事件绑定与自检,实现快速开发与灵活部署。
2026-09-24 08:00:00
327
原创 【CStackGUI 入门 02】输入与选择:一个表单要用的全部输入控件
本文系统讲解了界面输入控件的细节实现,聚焦于edit类型在单行、多行、数值框三种形态下的统一用法。通过multiline、spin、input等字段精准控制行为,实现自动过滤、范围夹取与智能转换。强调使用数值框替代手动解析文本,提升可靠性与开发效率。结合自检报告与控件总览,全面覆盖11类控件的语义与交互逻辑,为表单开发提供完整实践指南。
2026-09-24 08:00:00
455
原创 【CStackGUI 导读】用 C 写桌面小工具:界面用画布拖,改界面不用重编译
CStackGUI 是一个面向 Windows 小工具开发的轻量级 GUI 框架:通过画布拖拽生成 .cgui 界面文件(JSON),业务逻辑用 C 编写,仅需包含一个头文件,编译后生成独立 exe。核心优势在于改界面无需重编译、交付只需一个 exe + 一个配置文件,适合个人或小团队快速开发串口、配置、批量处理等本地工具。支持 42 种控件、13 种事件,集成串口/网络通信与基础系统操作能力,五分钟即可跑通第一个示例。
2026-09-23 01:30:20
420
原创 BLE 设备自动回连配置指南
条件:1. 手机蓝牙处于开启状态2. ble设备和手机之前有配对连接。操作步骤:1. 开启白名单设置2. 设备断开连接后,开启白名单快速和慢速广播3. 手机开启蓝牙靠近后,自动回连。
2026-09-23 00:00:11
1551
原创 CStackGUI | 入门 01 · 按钮与输入框全功能说明
lesson01_edit_button 通过 main.c 与 lesson01_edit_button.cgui 完整演示按钮与输入框的全部功能。按钮支持13种事件及背景图(拉伸铺满),输入框覆盖多行、滚动条、数值调节、大小写转换、边框样式等15项特性,所有控件行为均实时反馈至结果区与状态栏。代码与界面一一对应,实现所见即所得的交互验证。
2026-09-22 23:58:22
315
原创 CStackGUI 教学示例使用说明
本系列教程从零开始,通过5个独立可运行的C语言示例(共100~300行代码),手把手教你用C和画布工具开发Windows界面应用。每课聚焦一个主题:控件操作、事件处理、数据管理到综合项目实践。借助cg_find、CG_BIND等API,实现界面交互与状态同步;配合.cgui可视化编辑与--selftest自检机制,快速验证逻辑正确性。适合有基础的C开发者快速上手图形界面开发,最终能独立完成如待办清单等小工具。
2026-09-21 10:29:03
1336
原创 学IT上培训班有用吗?
本文分析了IT培训班的四大优势:系统化课程、专家指导、项目实践与就业支持,同时揭示“包就业”“速成大神”等常见误区,强调理性选择。通过对比培训班与自学的优劣,结合案例与决策流程图,指出培训适合零基础、自制力弱者,自学则更适合自律、有基础者。最终建议根据预算、自制力、时间灵活性等维度综合评估,选择最适合的学习路径,并坚持实践以实现职业目标。
2026-09-21 08:00:00
794
原创 保姆级教程|CStackGUI可视化拖拽工具使用指南(C语言GUI自动生成
CStackGUI是一款无需编码的C语言可视化拖拽GUI工具,支持快速搭建界面、一键生成C源码。通过拖拽按钮、标签等控件,实时预览布局,自动生成ui_main.c/h文件,开发者只需编写业务回调逻辑。配合MinGW编译运行,适用于嵌入式上位机Demo、课程设计等轻量级项目,显著提升开发效率,降低上手门槛。
2026-09-20 09:00:00
206
原创 CStackGUI|C语言可视化拖拽GUI工具,不用手写大量C代码,直接运行
CStackGUI是一款轻量级C语言可视化拖拽GUI工具,支持本地离线运行,无需安装。通过拖拽按钮、文本框等控件,实时预览界面并一键生成可编译的C语言源码,大幅降低界面开发成本。适用于嵌入式上位机、教学演示、小工具快速原型等场景,提升开发效率。
2026-09-20 08:00:00
383
原创 程序员必须掌握哪些算法?
本文梳理了程序员必掌握的7大核心算法:冒泡排序、快速排序、二分搜索、Dijkstra算法、0-1背包问题、活动选择问题与KMP算法,涵盖排序、搜索、图、动态规划、贪心及字符串匹配等类别。通过复杂度分析与Python实现,帮助读者理解其原理与应用场景,构建系统性算法认知。
2026-09-19 11:46:41
467
原创 有什么事在Linux上顺理成章,在Windows就令人费解?
本文对比了Linux与Windows在文件路径、环境变量、命令行、文件权限、软件包管理及兼容性等方面的差异。Linux采用正斜杠和严格的权限控制,命令行功能强大,依赖包管理高效;Windows则使用反斜杠,权限管理较简单,传统命令行功能有限,软件安装多依赖手动操作。跨平台开发需注意路径分隔符与环境变量格式差异,推荐使用语言内置的跨平台API。总体而言,Linux更适合服务器与自动化场景,Windows在商业软件支持上更具优势。
2026-09-19 11:41:05
357
原创 刷简单的题也很吃力怎么办?
刷题时虽懂题解却难独立解题?本文剖析“看懂不会做”困境,提出分解问题、寻求帮助、制定计划、多练习等六大破解方法,并以LeetCode“两数之和”为例,展示从暴力解法到哈希表优化的思维进阶过程。强调边界处理与常见错误排查,揭示提升解题能力的关键:从暴力到最优的思考路径,重在理解与实践结合。
2026-09-18 21:53:10
341
原创 面对“无理需求”:程序员的生存指南
本文剖析了开发中常见的五类“无理需求”——时间压力、功能冗余、需求变更、无明确需求与技术限制,并通过对比表格与思维导图厘清其特征与影响。针对每类问题,提出具体应对策略:如拆分里程碑、提出轻量替代方案、建立变更流程、用原型具象化需求、评估技术升级必要性。结合实战案例与决策流程图,强调沟通、规划与持续复盘的重要性,助力团队高效应对挑战,提升协作质量。
2026-09-18 21:51:22
539
原创 如何做好IT类的技术面试?
本文系统梳理了IT技术面试全流程:从岗位分析、核心知识复习到项目经验准备,强调刷题技巧与算法优化(如“两数之和”哈希法),注重编程细节与系统设计能力。结合单体、微服务、Serverless架构对比,提出合理选型策略,并通过典型问题(如短链接系统设计、索引原理、性能排查)展示STAR法则与系统化思维。最后建议面试后复盘改进,全面提升技术面试竞争力。
2026-09-17 21:29:10
628
原创 ESP-IDF保姆级入门50|工业级整机产品设计与量产验证全解:需求拆解/架构设计/可靠性设计/测试验证/量产导入,掌握从原型到量产的全流程方法论
本文为专栏第50篇里程碑之作,系统梳理工业级整机产品从需求到量产的全流程方法论。聚焦需求拆解与指标定义、系统架构设计、可靠性体系构建、全链路测试验证、量产爬坡管理五大核心环节,结合前49篇技术沉淀,提出可量化的三层需求拆解模型与软硬件分层架构设计范式,通过实战代码展示初始化降级策略,实现从技术能力到产品能力的闭环。强调“可靠、可用、可量产、可运维”的工业级核心目标,助力开发者跨越原型到量产的鸿沟,高效打造高成熟度工业产品。
2026-09-17 08:00:00
360
原创 ESP-IDF保姆级入门49|工业级日志系统与事件追溯全解:分级日志输出/本地存储轮转/云端上报/故障回溯/运维分析,打造产品级可观测体系
本文系统讲解ESP-IDF下工业级日志体系构建,涵盖五级分级标准、编译裁剪与异步输出优化、本地文件自动轮转存储(按大小/时间)、关键日志掉电不丢、云端上报与故障回溯机制。通过模块化封装与分层架构设计,实现低开销、高可靠、可追溯的日志系统,支持开发调试到量产运维全周期演进,提供可运行代码与工程实践指南,助力设备可观测性落地。
2026-09-16 11:00:00
508
原创 ESP-IDF保姆级入门48|工业级数据存储与文件系统全解:NVS参数存储/Flash磨损均衡/FATFS文件系统/SD卡存储/掉电保护,掌握嵌入式数据持久化方案
本文系统讲解ESP32工业级数据持久化存储方案,涵盖从NVS参数存储到FATFS文件系统的全栈设计。重点解析掉电安全、磨损均衡、坏块管理等核心机制,通过实战代码演示参数读写、原子提交与自动修复。结合存储分层架构与选型决策树,指导开发者根据容量、可靠性需求合理选用NVS、SPIFFS、FATFS等方案,避免常见踩坑,实现零基础构建高可靠嵌入式存储系统。
2026-09-16 08:45:00
152
原创 如何在工作中保持稳定的情绪?
本文分享了在工作中保持情绪稳定的关键策略:通过自我觉察识别情绪,结合深呼吸、冥想、写日记与倾诉等技巧应对压力;倡导健康生活方式与目标管理,避免压抑、暴食、过度发泄等误区;并强调适应变化、营造支持性环境的重要性。以实战案例说明四种情绪管理方法的灵活运用,帮助职场人提升专注力、改善关系、做出理性决策,实现高效与心理平衡的统一。
2026-09-15 21:09:46
545
原创 如何看待调查称半数年轻人存款不足10万?
调查显示,超半数年轻人存款不足10万元,主因包括高生活成本、收入偏低、消费观念偏重当下及理财能力不足。尽管人均存款达9.8万元,但青年群体中位数仅3万元,储蓄率低于全国水平。破解难题需多方合力:加强理财教育、培养储蓄习惯、完善政策支持与引导理性消费。数字化工具普及与社会观念转变有望推动储蓄从“被动剩余”转向“主动规划”,助力青年实现财务健康。
2026-09-15 21:00:51
601
1
原创 ESP-IDF保姆级入门46|工业级OTA升级与远程运维全解:差分升级/安全校验/断点续传/状态监控/批量管理,打造产品级远程升级与运维体系
本文详解ESP-IDF下工业级OTA升级与远程运维体系,基于双分区架构实现安全可靠的固件更新。涵盖从标准升级流程、自动回滚机制到安全校验、断点续传与差分升级的完整方案,结合批量管理与远程监控,构建可扩展的设备全生命周期管理体系。附可运行代码与工程实践,助力零基础打造高可用产品级OTA系统。
2026-09-15 10:30:00
626
原创 ESP-IDF保姆级入门47|工业级CAN/CANopen总线协议全解:CAN2.0帧格式/波特率校准/多主总线仲裁/CANopen对象字典/主从站实现,掌握工业现场标准总线通信
本文系统讲解ESP32在工业级CAN总线开发中的应用,涵盖CAN 2.0帧结构、无损仲裁机制、TWAI控制器配置及CANopen协议栈实现。基于ESP-IDF,结合实战代码与工程设计,从裸CAN到标准协议栈,全面解析高实时、高可靠通信方案,助力零基础开发者快速掌握工业总线核心技术。
2026-09-15 10:30:00
486
原创 ESP-IDF保姆级入门45|边缘采集网关与协议转换全解:Modbus转MQTT/多设备接入/数据标准化/云端同步,打造工业级边缘采集网关
本文详解基于ESP32的工业边缘采集网关设计,聚焦多协议接入与云边协同。通过四级分层架构实现设备接入、协议转换、边缘计算与断网续传,解决异构设备数据汇聚难题。结合Modbus轮询管理、数据标准化及MQTT云端同步,提供可运行代码与工程实践,助力零基础构建高可靠性工业级网关,实现高效、稳定、安全的物联网数据链路。
2026-09-14 08:30:00
569
原创 ESP-IDF保姆级入门43|工业级低功耗物联网节点全解:休眠策略/唤醒源管理/数据缓存/低功耗通信,打造年续航电池供电工业节点
本文系统讲解ESP32在工业物联网场景下的低功耗设计方法,涵盖四级功耗模式选型、续航计算模型、多级休眠与唤醒源管理、本地数据缓存及批量上传策略。通过RTC定时+GPIO事件双唤醒机制,结合深度睡眠与电源管控,实现微安级平均功耗,单节电池续航可达数年。配套可落地代码与优化实践,零基础掌握超长待机终端设计。
2026-09-14 08:00:00
291
原创 如何延长周末体验感?
本文分享了打工人/学生党如何高效过周末的三大策略:提前规划时间(列3件想做的事,合理分配日程)、提升体验感(跳出舒适区,减少手机依赖,主动创造记忆点)和实现深度休息(保证7-8小时睡眠、冥想放松、记录心情)。文末附可执行的「周末行动清单」,帮助读者从被动休息转向主动充电,真正延长周末幸福感。
2026-09-13 14:35:25
555
Keil Map信息解析
2023-10-30
VSCode-x64-1.79.2(集成嵌入式插件).zip
2023-06-25
DLL函数查看器(DLL+Export+Viewer),支持64位DLL查看顺.zip
2023-06-19
文件内容搜索器.zip
2023-06-20
flawfinder使用说明(中文).pdf
2023-06-03
VCG自动代码安全审查工具
2023-06-03
merge-hex-master.zip
2023-05-16
mergeHEX.zip
2023-05-05
【CStackGUI 实战】我用自研的 Win32 GUI 框架写了个「工具箱启动器」:8 页签、真注册表操作、右键菜单管理
2026-10-12
【CStackGUI 实战】深色主题终端:app.dark 默认深色 + 顶层命名样式表 + 运行时切换
2026-09-28
Scratch 3.29.1 Setup.exe
2025-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅