主要页面
- 首页 —— codevtool 的统一门面:Electron 独立开发者 + B站/抖音同名创作者,作品与平台入口一览。
- 项目与作品 —— 按软件、移动端、硬件嵌入式、开源工具、手工创客分类的全部项目。
- 关于我 —— 我是谁、在做什么、为什么做本地优先的工具。
- 联系方式 —— 微信二维码、邮箱与全平台入口。
- 文章与笔记 —— 技术复盘与实践记录索引。
技术文章
- VFD 荧光管显示闪烁?100Hz 稳定基线的完整调法 —— VFD 余晖短所以扫描显示容易露馅:帧率、阻塞、中断过长三个根因对账,T0 模式 1 定时器 830µs 时隙 × 12 路扫描 = 9.96ms 帧周期 ≈ 100Hz,中断只翻缓冲区、双缓冲防撕裂、切位瞬间消残影,Keil 0800H 超限下「先砍功能后砍显示」的取舍与示波器 / 240fps 慢动作验证。
- Electron 白屏排查指南:render-process-gone 与 preload 报错的完整定位流程 —— 白屏四种形态对号入座,主进程挂 console-message / render-process-gone / did-fail-load 三条日志,五类根因逐一定位:preload 顶层抛错、contextIsolation 与 nodeIntegration 版本差、file:// 下相对路径与 history 路由、GPU 合成、asar 内资源与中文路径权限。
- Electron 性能差?那是你没把重活拆进 utilityProcess —— 主进程单线程,重活堵 UI;utilityProcess.fork() 把 CPU 密集 / 原生模块 / 长任务隔离到独立 Node 子进程,对比 worker_threads 与 child_process,附 3 个真实子进程架构与进程间通信写法。
- Electron 也能调 Windows API:用 koffi 把 Win32 装进桌面应用 —— 渲染进程是沙箱、主进程是完整 Node,用 koffi 动态加载 user32/kernel32 做 P/Invoke,懒加载不拖慢启动,Win32 调用收进 mycomputer-engine 子进程。
- Keil C51 评估版 2KB 代码限制怎么破:0800H 超限的完整解法 —— 2KB 上限管的是什么、按收益排序的 8 条瘦身手段(存储模式 / 优化等级 / 浮点库 / printf / code 区 / .M51 内存映射)、Keil 与 SDCC 语法对照。
- 串口收到的数据总是缺一截?粘包、半包与超时切帧 —— 字节流与消息流的区别、缓冲区 + 状态机解析的完整代码、四种切帧方式取舍、Modbus RTU 超时切帧、485 方向切换导致的碎包。
- 用 Electron 做一个本地优先的桌面应用:插件架构与多进程服务 —— feature 插件架构、三进程分工、utilityProcess 隔离重活、IPC 契约集中管理、包体积与启动速度取舍。
- 自制 8 位计算机:CH6800 + VFD 荧光管显示的折腾记录 —— 8051 内核、VFD 驱动、100Hz 动态扫描基线(830µs×12≈9.96ms)、Keil 代码超限的解法。
- 为什么我坚持做本地优先(local-first)的个人数据工具 —— local-first 的取舍、同步冲突处理,以及家庭数据管家的真实架构。
订阅与索引
- RSS 订阅 —— 新文章发布后可直接在阅读器里看到。
- XML Sitemap —— 给搜索引擎的机器可读索引。