博客
KomuraSoft LLC 围绕网站建设、SEO、Google 广告投放、Windows 开发、既有资产利用与故障排查,分享可在实际工作中运用的思路。
网站建设、SEO、Google 广告投放、既有网站改进、Windows 开发与技术咨询都可以一并咨询。即使还处于梳理情况的阶段也没有问题。
-
Excel 报表输出的实现方法 - COM / Open XML / 模板
Excel 报表输出的设计会因为「是自动操作 Excel、还是直接生成 xlsx、还是保留现有 VBA」而大不相同。本文以 Windows 应用和业务系统中的报表输出为前提,整理方案选型的判断标准与推荐结构。
-
用 Media Foundation 向 MP4 视频帧叠加图片与文字的方法
本文整理如何用 Media Foundation 向 MP4 视频的每一帧叠加图片与文字并生成新的 MP4:明确 Source Reader、绘制、色彩转换、Sink Writer 各自的职责分工,并给出可直接粘贴使用的单文件 C++ 示例。
-
Windows应用的crash dump收集入门 - 先搞清楚 WER / ProcDump / WinDbg怎么分工
本文整理在 Windows 应用追查难以复现的 crash 时,要先以 WER LocalDumps 按应用单独配置为起手式,再依现场状况追加 ProcDump,最后才考虑 MiniDumpWriteDump 自研收集的决策顺序。读完能理解 mini 与 full dump 的取舍、PDB 与保存运维要点,以及 ...
-
让 VBA 以带类型的方式调用 .NET 8 DLL 的方法 - COM 公开与 dscom TLB
本文整理将 .NET 8 类库以 COM 形式公开、用 dscom 生成 TLB,并在 VBA 中通过早期绑定调用的具体步骤。
-
为什么在 Windows 上应优先选择事件等待而非 Sleep(1)
在 Windows 上,短时 timed wait 的精度会受到 system clock 粒度和调度延迟的影响。本文整理了为什么在等待任务到达、I/O 完成或停止请求时,应该采用事件驱动而不是按固定间隔轮询。
-
意外异常发生时,应用该终止还是继续的判断表
本文从状态破坏、外部副作用、线程与原生边界等角度,整理发生意外异常时应用应该终止还是继续运行的判断依据,并给出常见场景下的判断表与建议。
-
把 Windows 的「处理器计划」改成「后台服务」会发生什么 - 整理 quantum、优先级提升、P-Core/E-Core
整理把 Windows 的「处理器计划」切到「后台服务」时,到底改变的是哪一层;从 quantum、前台偏好、优先级提升,一路接到 Windows 11 hybrid CPU 上 QoS 与 P-Core/E-Core 的选择,并区分什么情况真的有效、什么情况其实是 DPC、驱动、EcoQoS 等别的问题。
-
在 Windows 上正确比较不同版本程序运行速度的方法
本文整理在 Windows 上比较程序版本差异时如何提升可复现性,涵盖 power mode 与 power plan 的区分、散热与背景噪声的控制、测量指标的选择,以及差异较小时如何用 ETW / WPR 深入排查原因。
-
在 Windows 应用中把「仅需管理员权限的处理」分离出来的具体写法
本文以 .NET 8 桌面应用为例,说明如何让 UI 保持 asInvoker,同时把仅需要管理员权限的处理分离到独立的 helper EXE,内容涵盖 UAC 判断、runas 启动、命名管道 ACL 设计、连接方 PID 验证与请求校验等具体做法。
-
Windows 应用程序不要把敏感信息以明文存进配置文件的最佳实践
本文整理 Windows 桌面应用保存连接凭证或 API Token 时的实务做法,说明为什么 DPAPI 与 ProtectedData 比明文或自制加密更能切断「文件外泄即等于敏感信息外泄」这条链条,并对比 CurrentUser 与 LocalMachine 的适用场景、优先顺序、日志泄漏风险,让读者带走一...