博客
KomuraSoft LLC 围绕网站建设、SEO、Google 广告投放、Windows 开发、既有资产利用与故障排查,分享可在实际工作中运用的思路。
全站 AI 搜索
搜索关键字会发送至 Cloudflare AI Search 以生成结果,请勿输入个人信息。
-
如何公平比较 C#/C++/Java/Go 的运行速度
整理如何公平比较 C#、C++、Java、Go 的运行速度,涵盖测量设计、warm-up、环境固定、统计数据的解读方式,以及具体的基准测试项目。
-
什么是 Reg-Free COM——无需注册使用 COM 的机制
整理 Reg-Free COM 的基础知识、激活上下文(activation context)与清单(manifest)的作用、优点、局限,以及在实务中判断是否采用的思路。
-
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 深入排查原因。