博客
KomuraSoft LLC 围绕网站建设、SEO、Google 广告投放、Windows 开发、既有资产利用与故障排查,分享可在实际工作中运用的思路。
全站 AI 搜索
搜索关键字会发送至 Cloudflare AI Search 以生成结果,请勿输入个人信息。
-
Windows 什么时候需要管理员权限 - UAC、保护区域与设计上的辨别方式
从边界与存储位置的角度,整理 Windows 什么时候真正需要管理员权限:UAC、保护区域、HKLM、服务、驱动、防火墙。同时说明 per-user 与 per-machine 的差异,以及把管理员处理拆成独立 EXE、服务或任务的设计取舍,帮读者判断该不该提升权限。
-
什么是 VBA——局限性、未来走向、该替换的场景与现实的迁移方式
整理 VBA 的基本概念与局限性、未来走向、该替换的场景,以及 Excel 宏与企业内部工具分阶段迁移的现实做法。
-
理清 Windows 的文字编码 - 乱码为什么会发生,尤其是和 Linux 搭配时容易出问题的地方
本文从 CP932、UTF-8、UTF-16、BOM、code page、PowerShell、Linux locale 的差异出发,从实务角度整理 Windows 上乱码发生的原因。
-
外部设备状态检查与显示的最佳实践 - 不要只用『连接中』敷衍了事的设计
在外部设备联动应用中,如果把状态压缩成单一的『连接中』,就容易造成误导。本文整理检测、响应确认、可用性、数据新鲜度、显示文案与重连的设计要点。
-
Windows 应用安全处理子进程的检查清单
在 Windows 应用中安全处理子进程,比起选择启动 API,更重要的是设计进程树的所有权和结束流程。本文整理 Job Object、退出传播、标准输入输出与 watchdog。
-
Windows 应用发布方式怎么选 - MSI / MSIX / ClickOnce / xcopy / 自定义 updater 判断指南
Windows 应用的发布方式不是 installer 形式的偏好问题,而是与 OS 的耦合程度和更新责任由谁承担的选择。本文从实务角度整理 MSI / MSIX / ClickOnce / xcopy / 自定义 updater 的选型思路。
-
Windows 应用的单文件分发 - 单一可执行文件与系统依赖的界限
在想把 Windows 应用收拢成 1 个 EXE 时,把发布物合并成一个文件与消除系统依赖是两回事。本文围绕 .NET、C++、WebView2、WinUI、服务与驱动,梳理这两者的区别。
-
在 Windows 上减少 Codex 乱码问题的指示规则
整理在 Windows 上让 Codex 处理日文文件时的实务指示规则:避免臆测保存、维持现有文件的 encoding、保存后重新读取验证。
-
串口通信应用的陷阱 - 涵盖重连与日志设计
以实务视角梳理设备联动与仪器控制中应当避开的串口通信应用陷阱,涵盖分帧、超时、RTS/CTS、DTR/RTS、重连与日志设计。
-
Windows 应用崩溃时保留日志与转储的设计
整理当 Windows 应用因意外异常或程序缺陷而崩溃时,应如何组合使用常规日志、最终崩溃标记、WER LocalDumps 与监控进程,以便事后能够追溯原因。
-
Windows 应用 UX 设计 - 按使用环境划分的优先级
把 Windows 应用 UX 设计中应当优先考虑的内容,按 ToC / ToB、输入方式、使用环境、误操作代价整理成一张判断表。
-
WinForms/WPF/WinUI 的选型方法 - 实务判断表
从全新开发、存量资产、发布、UI 表现力、团队构成这几个角度,梳理 WinForms、WPF、WinUI 到底该选哪一个。
-
共享内存的陷阱与实务最佳实践
整理在实务中使用共享内存时的陷阱,以及涵盖同步、可见性、生命周期、ABI、权限等降低出问题概率的设计方法。
-
Windows 用户配置文件入门 - AppData 与 NTUSER.DAT
整理 Windows 用户配置文件的基础、AppData 的区分使用、本地 / 漫游 / Mandatory / Temporary、Folder Redirection、FSLogix,以及损坏时的排查思路。
-
阅读 COBOL 源代码前应该掌握的最小知识
为突然需要阅读 COBOL 源代码的人整理最小知识集合,涵盖 DIVISION、PIC、COMP-3、COPY、PERFORM、固定格式、外部边界等阅读要点。
-
如何公平比较 C#/C++/Java/Go 的运行速度
整理如何公平比较 C#、C++、Java、Go 的运行速度,涵盖测量设计、warm-up、环境固定、统计数据的解读方式,以及具体的基准测试项目。
-
什么是 Reg-Free COM——无需注册使用 COM 的机制
梳理 Reg-Free COM 的基础、激活上下文与清单各自的作用、优点、局限,以及在实务中判断是否采用的依据。
-
Excel 报表输出的实现方法 - COM / Open XML / 模板
Excel 报表输出的设计,会因为是自动操作 Excel、还是直接生成 xlsx、还是保留现有 VBA 而大不相同。本文以 Windows 应用和业务系统中的报表输出为前提,梳理方案选型的判断标准与推荐结构。
-
用 Media Foundation 把图片和文字烧录进 MP4 的方法
本文整理用 Media Foundation 向 MP4 视频的每一帧烧录图片与文字、生成新 MP4 的思路,梳理 Source Reader、绘制、色彩转换、Sink Writer 各自的职责分工,并给出单文件即可运行的 C++ 示例。
-
Windows 崩溃转储收集入门 - WER/ProcDump/WinDbg
为了追查难以复现的 Windows 应用崩溃,本文梳理 WER LocalDumps、ProcDump、MiniDumpWriteDump、WinDbg 的分工,以及运维上的注意事项。
-
让 VBA 以带类型的方式调用 .NET 8 DLL 的方法 - COM 公开与 dscom TLB
本文整理将 .NET 8 类库以 COM 形式公开、用 dscom 生成 TLB,并在 VBA 中通过早期绑定调用的完整步骤,包括位数匹配、注册与取消注册、异常与 HRESULT 的对应关系以及分发注意事项。
-
为什么在 Windows 上应优先选择事件等待而非 Sleep(1)
在 Windows 上,短时 timed wait 的精度会受到 system clock 粒度和调度延迟的影响。本文整理了为什么在等待任务到达、I/O 完成或停止请求时,应该采用事件驱动而不是按固定间隔轮询。
-
意外异常发生时,应用该终止还是继续的判断表
从状态破坏、外部副作用、线程、原生边界这几个角度,梳理发生意料之外的异常时,应该让应用终止还是继续运行。
-
Windows 的处理器计划设置 - 后台服务与 P 核 / E 核
从时间片、foreground 优待、爆音、P 核 / E 核时代的 QoS 出发,梳理 Windows 的“后台服务”设置到底改变了什么。
-
在 Windows 上正确比较不同版本程序运行速度的方法
在 Windows 上比较程序的版本差异时,把 Power mode(电源模式)、Power plan(电源计划)、散热、后台噪声、测量指标以及 ETW / WPR 都纳入进来,整理出一套可复现性较高的操作步骤。
-
在 Windows 应用中把“只需要管理员权限的处理”分离出来的具体写法
在 Windows 应用中让 UI 保持 asInvoker 不变,只把需要管理员权限的处理分离到 helper EXE。本文围绕 UAC、runas、命名管道与输入校验,具体梳理这套设计该怎么落地。
-
Windows 应用的敏感信息存储 - 用 DPAPI 摆脱明文配置
为了不把连接凭据和 API 令牌以明文形式存进 Windows 应用的配置文件,本文梳理 DPAPI / ProtectedData 的思路、CurrentUser 与 LocalMachine 的差别,以及实现时的注意事项。
-
从 .NET Framework 迁移到 .NET 的迁移前检查清单
在从 .NET Framework 迁移到 .NET 之前,逐项确认项目类别、不受支持的技术、NuGet 依赖、SDK 样式、WPF/WinForms、CI/CD 与运维的实务检查清单。
-
在 Media Foundation 中把 YUV 转换为 RGB 的方法
从 Source Reader 自动转换与 NV12/YUY2 手动转换、stride、色彩空间几个角度,梳理在 Media Foundation 中把 YUV 帧转换为 RGB 的方法。
-
Windows 网卡高级设置指南 - RSS/LSO/EEE/Wake on LAN
从实务角度梳理 Windows 网卡的高级设置。汇总 Jumbo Packet、Speed & Duplex、RSS、RSC、LSO、Flow Control、EEE、Wake on LAN 等项目,说明改动之后到底会发生什么变化。