博客
KomuraSoft LLC 围绕网站建设、SEO、Google 广告投放、Windows 开发、既有资产利用与故障排查,分享可在实际工作中运用的思路。
全站 AI 搜索
搜索关键字会发送至 Cloudflare AI Search 以生成结果,请勿输入个人信息。
-
用一张图整理 WPF/WinForms 的 async 与 UI 线程
本文整理 WPF / WinForms 中 await 之后的返回位置、Dispatcher / Invoke、ConfigureAwait(false)、.Result / .Wait() 等常见的卡点。
-
工业相机控制应用运行一个月后突然崩溃时(下篇) - 什么是 Application Verifier 与异常路径测试基础设施的做法
下篇整理 Application Verifier 是什么以及怎么把它编入 Windows 异常路径测试基础设施。用 Handles 抓 invalid handle、Low Resource Simulation 不用把机器榨干就触发资源不足,搭配 harness EXE 与自研日志,做出「坏了也能解释」的基础设施。
-
工业相机长期运行崩溃调查 - handle 泄漏篇
本文以工业相机控制应用长时间运行后突然崩溃的实际案例,从 handle 泄漏的排查方法与日志设计的角度,整理 Windows 应用长时间运行后崩溃时的排查思路。
-
TCP 重传导致工业相机通信中断的原因与排查
本文整理当 TCP 重传导致工业相机通信中断数秒时的排查方法,结合丢包、RTO、RFC1323 时间戳、Wireshark 确认要点一并说明。
-
FileSystemWatcher 实务指南:应对遗漏通知与重复通知
本文从遗漏通知、重复通知、完成判定的陷阱、重新扫描、原子式 claim、idempotency(幂等性)等角度,整理 FileSystemWatcher 的使用方法与注意事项。
-
Media Foundation 入门:用 COM 视角理解 API
本文按照最先需要掌握的顺序,结合 COM、HRESULT、IMFSourceReader、MFT 等 Windows 媒体 API 的基础术语,整理 Media Foundation 到底是什么。
-
C# async/await 实战判断表:Task.Run 与 ConfigureAwait 怎么选
本文整理 C# async/await 的最佳实践,并附上 I/O 等待、CPU 计算、Task.Run、ConfigureAwait(false)、fire-and-forget 的判断表。
-
在普通 Windows 上尽量做到软实时的实践指南
本文整理在普通 Windows 上让周期处理与低延迟处理保持稳定的思路,从定时器精度、线程优先级、电源设置和监测方法等角度展开说明。
-
文件集成互斥控制基础知识 - 文件锁与原子 claim 的最佳实践
本文从文件锁、原子 claim、temp -> rename、idempotency(幂等性)等角度整理文件集成的互斥控制,并总结在共享文件夹集成中避免事故的设计方法。
-
从 C# 调用原生 DLL:C++/CLI 包装器 vs P/Invoke
本文从所有权、异常、C++ 类型、回调等角度,区分在 C# 中使用原生 DLL 时 P/Invoke 已经够用的场景与 C++/CLI 包装器更有效的场景,并整理插入一层薄包装的架构所带来的优点。