<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Life is not divided]]></title><description><![CDATA[Life is not divided]]></description><link>https://blog.youkuaiyun.com/masonwu21</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; masonwu21]]></copyright><item><title><![CDATA[词光的桌面版做好了，双击 exe 就能背单词。]]></title><link>https://blog.youkuaiyun.com/masonwu21/article/details/169740903</link><guid>https://blog.youkuaiyun.com/masonwu21/article/details/169740903</guid><author>masonwu21</author><pubDate>Sun, 01 Nov 2026 14:07:32 +0800</pubDate><description><![CDATA[WordAtlas将7,000+雅思词条打包为8MB离线Windows程序，无需联网、浏览器或Node。内置原创插画、中英释义、例句及英美发音，支持主动回忆与FSRS间隔复习，学过词汇在星图点亮。采用C++17+Win32+WebView2构建，拦截所有请求，优先读取嵌入资源与本地atlas/目录，音频支持拖动进度（HTTP Range/206），进度本地保存。全程离线，无任何外发请求，启动快、内存低，适合高效背词。仓库开源：Gitee/Github。#雅思#背单词#独立开发#C++#离线应用]]></description><category></category></item><item><title><![CDATA[我给桌面加了个鱼缸：C++ 写后端，WebView2 里养一座 Three.js 小岛]]></title><link>https://blog.youkuaiyun.com/masonwu21/article/details/169654600</link><guid>https://blog.youkuaiyun.com/masonwu21/article/details/169654600</guid><author>masonwu21</author><pubDate>Sun, 01 Nov 2026 01:34:41 +0800</pubDate><description><![CDATA[一个两兆的单文件exe，用C++与WebView2打造微型生态岛：鱼群动态模拟、猫的复杂行为状态机、反向投影喂食、全量状态同步，代码精简至两千行，性能稳定60帧。前端仅负责插值与渲染，逻辑全在后端，支持单测与灵活替换。图标、纹理皆自动生成，几何常量严格一致，细节打磨极致——不是炫技，而是让“空屏”变成可互动的诗意角落。]]></description><category></category></item><item><title><![CDATA[Visio、Axure、draw.io、ProcessOn、墨刀、Figma：六款工具哪个该干哪件事]]></title><link>https://blog.youkuaiyun.com/masonwu21/article/details/169466676</link><guid>https://blog.youkuaiyun.com/masonwu21/article/details/169466676</guid><author>masonwu21</author><pubDate>Thu, 29 Oct 2026 23:48:25 +0800</pubDate><description><![CDATA[本文聚焦“画图工具”的真实使用痛点：跨工具交付难、协作受限、交互缺失。通过对比9款主流工具，提出四大核心标准：文件互通性、离线可用性、交互可运行性、一文件多用途。重点推荐Visioxure——以.vsdx为载体，实现“静态图+可点原型”合一，单文件导出HTML，支持离线、无云依赖，专攻“一人交付图与原型”的空白场景。虽在协作、模板、高保真原型上逊于竞品，但在内网、涉密、断网等场景具不可替代优势。最终强调：选工具不看功能清单，而看是否解决“能不能用”和“能不能交”。]]></description><category></category></item><item><title><![CDATA[把 Visio 和 Axure 塞进一个 1.5 MB 的 exe：Visioxure 的架构与取舍]]></title><link>https://blog.youkuaiyun.com/masonwu21/article/details/169466666</link><guid>https://blog.youkuaiyun.com/masonwu21/article/details/169466666</guid><author>masonwu21</author><pubDate>Thu, 29 Oct 2026 23:47:00 +0800</pubDate><description><![CDATA[Visioxure 采用「原生壳 + WebView2」架构，以 C++17/Win32 处理底层逻辑，前端纯用 JS+Canvas 2D 实现编辑与渲染。核心创新在于：唯一事实源在前端 JSON，后端无状态；统一 drawScene 渲染管线支持多格式导出；像素级断言验证导出一致性。通过快照式撤销、坐标系精准转换、特性探测兜底等设计，实现轻量、高效、高保真。]]></description><category></category></item><item><title><![CDATA[[特殊字符] 自己动手做一个类 tldraw 的桌面白板：StepDraw 开源啦（C++ + WebView2 + Canvas）]]></title><link>https://blog.youkuaiyun.com/masonwu21/article/details/169269441</link><guid>https://blog.youkuaiyun.com/masonwu21/article/details/169269441</guid><author>masonwu21</author><pubDate>Tue, 27 Oct 2026 23:29:04 +0800</pubDate><description><![CDATA[StepDraw 是一款基于 C++17 + Win32 + WebView2 的轻量级桌面流程图工具，实现单文件绿色运行（仅需系统 WebView2），支持离线使用、自动吸附连线、实时重连、撤销重做等高效交互。通过自研 TauriCPP 框架，前后端以 Promise 桥通信，前端可独立调试，数据以 JSON 存储。三步即可构建运行，适合追求隐私与性能的开发者。]]></description><category></category></item><item><title><![CDATA[用 C++ 自研引擎 + WebView2 + Three.js 做一个《自走坦克大战》，并踩平几个工程坑]]></title><link>https://blog.youkuaiyun.com/masonwu21/article/details/169060605</link><guid>https://blog.youkuaiyun.com/masonwu21/article/details/169060605</guid><author>masonwu21</author><pubDate>Sun, 25 Oct 2026 13:17:12 +0800</pubDate><description><![CDATA[TankDota 是一款基于 C++ 逻辑与 Three.js 渲染的自走棋坦克对战游戏，采用自研 TauriCPP 框架嵌入 WebView2，实现无依赖、秒开的单 exe 桌面应用。通过资源编译进 .rc 文件实现零临时文件，利用内容哈希命名防浏览器缓存；优化小兵 AI 实现“射程内站定输出”，提升对战真实感；前端技能系统与引擎冷却严格对齐，避免状态错乱。整体方案兼顾性能、可维护性与热更新能力，适合轻量级桌面游戏开发。]]></description><category></category></item><item><title><![CDATA[C++单文件迷宫游戏：TauriCPP 开发全记录]]></title><link>https://blog.youkuaiyun.com/masonwu21/article/details/169060319</link><guid>https://blog.youkuaiyun.com/masonwu21/article/details/169060319</guid><author>masonwu21</author><pubDate>Sun, 25 Oct 2026 13:09:09 +0800</pubDate><description><![CDATA[本文分享了一个666KB的单文件迷宫游戏开发历程：用C++实现核心逻辑（迷宫生成、炸弹机制、碰撞判定），Web前端通过Canvas2D实现丝滑动画与手绘风格渲染，借助自研框架TauriCPP实现无依赖打包。亮点包括纯函数化规则可测试、前后端状态同步可靠、怪物移动插值平滑、音效程序合成零体积。文中详述了WebView2与Chrome差异导致的白屏问题、DOM引用错误及自动化测试踩坑，并提供完整开源仓库与构建指南。]]></description><category></category></item><item><title><![CDATA[基于C++ TauriCPP做了个能双击就跑的打地鼠]]></title><link>https://blog.youkuaiyun.com/masonwu21/article/details/168775768</link><guid>https://blog.youkuaiyun.com/masonwu21/article/details/168775768</guid><author>masonwu21</author><pubDate>Fri, 23 Oct 2026 00:57:49 +0800</pubDate><description><![CDATA[用C++17与WebView2打造轻量级打地鼠游戏，前端代码嵌入exe资源，零文件落地；逻辑层独立测试，音效程序合成，画面元素静态绘制，极致精简。炸弹机制防误触，一键静音提示清晰。源码开源，一键构建，适合分发给儿童使用。]]></description><category></category></item><item><title><![CDATA[VirtuaNES重获新生：经典红白机模拟器的现代复活记]]></title><link>https://blog.youkuaiyun.com/masonwu21/article/details/164171785</link><guid>https://blog.youkuaiyun.com/masonwu21/article/details/164171785</guid><author>masonwu21</author><pubDate>Sat, 29 Aug 2026 17:28:28 +0800</pubDate><description><![CDATA[VirtuaNES 是红白机（FC/NES）模拟器里的元老级存在：Mapper 支持全、扩展音源齐、手感地道，承载了一代人的童年存档。但它太老了。编译环境难搭，定制门槛高界面是 Win32 对话框，想改个样式都得动 C++依赖一堆系统组件，打包分发自带负担老程序没有错，错的是它活在了二十年前的技术栈里。所以，换一种方式让它活下去。]]></description><category></category></item><item><title><![CDATA[VCDView v1.0 发布：开箱即用的轻量 VCD 波形查看器]]></title><link>https://blog.youkuaiyun.com/masonwu21/article/details/163746643</link><guid>https://blog.youkuaiyun.com/masonwu21/article/details/163746643</guid><author>masonwu21</author><pubDate>Fri, 14 Aug 2026 10:22:34 +0800</pubDate><description><![CDATA[面向硬件工程师 / FPGA 开发者 · 应用向。]]></description><category></category></item><item><title><![CDATA[C++ 是怎么开发出 6 兆的 Office 的？解密篇]]></title><link>https://blog.youkuaiyun.com/masonwu21/article/details/163422707</link><guid>https://blog.youkuaiyun.com/masonwu21/article/details/163422707</guid><author>masonwu21</author><pubDate>Mon, 03 Aug 2026 02:03:05 +0800</pubDate><description><![CDATA[这篇文章揭秘了iOffice办公软件仅6MB体积的奥秘，通过四个关键设计实现"瘦身"：1）利用系统已有WebView2运行时避免打包冗余组件；2）采用Web技术（React）处理界面，C++仅负责核心文件操作；3）精选轻量库（如xlnt）而非功能全家桶；4）静态链接与编译优化技术。文章指出传统Office体积庞大主因在于工程交付方式（运行时依赖、历史兼容等），而非功能本身，并分享了资源内嵌、版本信息整合等C++优化技巧。作者强调精简设计的优势在于便携性、即开即用和对老旧设备的友好性，建议开发者聚焦核心功能、]]></description><category></category></item><item><title><![CDATA[用 C++ 写一个属于自己的日常办公小工具：从 0 到 1 打造 iOffice]]></title><link>https://blog.youkuaiyun.com/masonwu21/article/details/163422629</link><guid>https://blog.youkuaiyun.com/masonwu21/article/details/163422629</guid><author>masonwu21</author><pubDate>Mon, 03 Aug 2026 01:56:18 +0800</pubDate><description><![CDATA[本文探讨如何用C++开发实用的桌面办公工具，而非仅用于刷算法题。作者提出分层架构：C++17处理核心功能（如Excel读写、文件对话框），React负责前端界面，通过桥接通信。关键点包括使用xlnt库读写Excel、避免文件对话框的悬垂指针问题、CMake管理版本信息等。文章指出第三方库初始化数据格式的重要性，并对比主流办公软件的优缺点，强调自研工具（如iOffice）轻量、无广告的优势。建议C++学习者开发真正自用的小工具（如批量重命名、Markdown笔记），以提升实践成就感。项目已开源，供参考交流。]]></description><category></category></item><item><title><![CDATA[告别 Beyond Compare 的高昂授权费！开源级替代品 ByCompare来了]]></title><link>https://blog.youkuaiyun.com/masonwu21/article/details/163314470</link><guid>https://blog.youkuaiyun.com/masonwu21/article/details/163314470</guid><author>masonwu21</author><pubDate>Wed, 29 Jul 2026 23:13:07 +0800</pubDate><description><![CDATA[**摘要：**ByCompare 是一款基于 C++ 和 WebView2 开发的轻量级文件对比工具，仅23MB单文件，零依赖，支持拖拽操作和20+语言语法高亮。相比 Beyond Compare，它免费、启动快（<500ms）、内存占用低，采用 Monaco Editor 实现精准差异对比与同步。支持命令行、拖拽和按钮三种文件加载方式，未来计划扩展文件夹对比等功能。项目开源，适合追求轻量高效的用户。 核心特点： 轻量单文件（23MB），绿色免安装 VS Code 同款 Monaco Editor，字符级差]]></description><category></category></item><item><title><![CDATA[局域网聊天新选择：倍信-替代飞秋的现代化Lutra(TauriCPP)方案]]></title><link>https://blog.youkuaiyun.com/masonwu21/article/details/162633265</link><guid>https://blog.youkuaiyun.com/masonwu21/article/details/162633265</guid><author>masonwu21</author><pubDate>Mon, 06 Jul 2026 14:14:55 +0800</pubDate><description><![CDATA[摘要（149字）： 倍信(IPMsg Pro)是飞秋的现代化替代方案，专为局域网办公场景设计。它保留与飞秋的完全互通性，同时提供微信级体验：三栏布局界面、完整历史记录、图片/文件传输优化及送达回执。采用单EXE绿色版设计，无需安装即开即用，支持U盘携带。作为开源项目，确保数据纯本地传输，无云端隐私风险。倍信解决了飞秋的界面陈旧、功能缺失问题，实现"一人升级，全员兼容"的无缝过渡，是局域网通信的高效升级选择。]]></description><category></category></item><item><title><![CDATA[免费英汉词典资源分享：MDX 格式词典合集推荐]]></title><link>https://blog.youkuaiyun.com/masonwu21/article/details/162215521</link><guid>https://blog.youkuaiyun.com/masonwu21/article/details/162215521</guid><author>masonwu21</author><pubDate>Tue, 23 Jun 2026 01:34:54 +0800</pubDate><description><![CDATA[本文推荐5款优质免费离线英语词典（MDX格式），包括简明英汉、牛津高阶、朗文当代、柯林斯和韦氏词典，并介绍如何搭配GoldenDict-Lite工具使用。通过创建dictionary目录存放词典文件即可实现多词典对比查询，具有隐私安全、无广告、便携等优势。文章还提供了词典资源获取途径和常见问题解答，帮助英语学习者建立个性化离线词典库。]]></description><category></category></item><item><title><![CDATA[告别 Electron 和 Qt：用纯 C++ 构建一个 500KB 的桌面词典]]></title><link>https://blog.youkuaiyun.com/masonwu21/article/details/162215384</link><guid>https://blog.youkuaiyun.com/masonwu21/article/details/162215384</guid><author>masonwu21</author><pubDate>Tue, 23 Jun 2026 01:32:23 +0800</pubDate><description><![CDATA[《GoldenDict-Lite：轻量级MDX词典工具的探索与实践》摘要 本文介绍了GoldenDict-Lite的开发初衷与技术实现。针对现有词典工具体积庞大、依赖繁重的问题，项目选择TauriCPP框架进行轻量化改造，通过纯C++实现、静态链接WebView2等技术手段，将程序体积压缩至约500KB。关键改进包括：剥离Qt依赖改用标准库、优化编码转换流程、内嵌前端资源等。最终成果具有启动快（<1秒）、内存占用低（约300MB/430万词条）的特点，为仅需MDX词典功能的用户提供了高效解决方案，展示了现代]]></description><category></category></item><item><title><![CDATA[分享一个小众的流程图工具 UnderFlow]]></title><link>https://blog.youkuaiyun.com/masonwu21/article/details/162174291</link><guid>https://blog.youkuaiyun.com/masonwu21/article/details/162174291</guid><author>masonwu21</author><pubDate>Sun, 21 Jun 2026 16:17:05 +0800</pubDate><description><![CDATA[把画流程图这件事做到极致。没有注册登录的烦恼，没有免费版的导出水印，没有花哨但不实用的功能。它安静地待在你的电脑里，需要时打开就能用。如果你也在寻找一款轻量、好用、数据自己掌控的流程图工具，不妨试试 UnderFlow。]]></description><category></category></item><item><title><![CDATA[UnderFlow — 现代流程图编辑器]]></title><link>https://blog.youkuaiyun.com/masonwu21/article/details/162131296</link><guid>https://blog.youkuaiyun.com/masonwu21/article/details/162131296</guid><author>masonwu21</author><pubDate>Sat, 20 Jun 2026 00:20:46 +0800</pubDate><description><![CDATA[UnderFlow是一款基于Tauri 2和React 19构建的轻量级桌面流程图编辑器，主打极简操作和专业输出。该软件采用现代技术栈，前端使用React 19+TypeScript，后端基于Rust，支持多种节点类型、自动布局（ELK.js）、颜色定制和多格式导出（SVG/PNG）。核心特色包括5MB超小体积、30MB低内存占用、完全离线使用、原生文件对话框和一键自动布局功能。相比Draw.io等工具，UnderFlow在轻量化、隐私安全和启动速度方面具有优势，但暂不支持多平台和协作编辑。项目采用MIT开]]></description><category></category></item><item><title><![CDATA[基于 WebView2 的轻量级 C++ 桌面应用框架LUTRA （TauriCPP）]]></title><link>https://blog.youkuaiyun.com/masonwu21/article/details/161817226</link><guid>https://blog.youkuaiyun.com/masonwu21/article/details/161817226</guid><author>masonwu21</author><pubDate>Tue, 09 Jun 2026 05:33:38 +0800</pubDate><description><![CDATA[TauriCPP是一个基于WebView2的轻量级C++桌面应用框架，灵感来源于Tauri框架。它允许开发者使用Web前端技术（HTML/CSS/JS）结合C++后端构建现代桌面应用，具有单文件部署、源码保护等特性。主要特点包括：前端资源嵌入EXE文件、双向通信机制、窗口操作API、文件对话框和剪贴板支持、开发/生产双模式切换等。框架采用C++17编写，依赖极简（仅需WebView2 SDK和nlohmann/json），无需额外运行时环境。通过VirtualFS技术实现内存中加载前端资源，避免临时文件生成]]></description><category></category></item><item><title><![CDATA[在线对话生成器]]></title><link>https://blog.youkuaiyun.com/masonwu21/article/details/161661342</link><guid>https://blog.youkuaiyun.com/masonwu21/article/details/161661342</guid><author>masonwu21</author><pubDate>Wed, 03 Jun 2026 17:17:42 +0800</pubDate><description><![CDATA[在线对话生成器」是一个可让你自定义生成聊天截图、Nice图、动图的 Web 应用。它能够高度模拟主流聊天软件的界面，帮你快速制作出有意思的对话图片或视频。]]></description><category></category></item></channel></rss>