博客
KomuraSoft LLC 围绕网站建设、SEO、Google 广告投放、Windows 开发、既有资产利用与故障排查,分享可在实际工作中运用的思路。
全站 AI 搜索
搜索关键字会发送至 Cloudflare AI Search 以生成结果,请勿输入个人信息。
-
Roslyn 是什么 —— 从编译器视角读取、修复、生成 C# 代码
本文整理 Roslyn(.NET Compiler Platform)的概览:Syntax Tree、SemanticModel、Workspace、Analyzer、Source Generator,以及在实务中的适用场景与注意事项。
-
委托开发 Windows 应用程序前该梳理的事项
在委托外包开发 Windows 应用程序之前,梳理现有软件改造、设备联动、COM/ActiveX、发布与更新、维护等需要注意的要点。
-
在 .NET Framework / .NET 中使用代数数据类型 —— 用类型表达状态与结果的设计
整理在 .NET Framework 与 .NET 中使用代数数据类型(尤其是和类型 / 可辨识联合)的方法与好处,涵盖 F#、C# 的类层次结构、record、OneOf,以及 C# 15 的 union 预览特性。
-
正确处理 Windows 的模拟令牌 ── 线程级权限借用与安全的还原方式
本文围绕 Windows 的模拟令牌,梳理访问令牌、主令牌、线程令牌、模拟级别、RevertToSelf,直至 .NET 的 WindowsIdentity.RunImpersonated,整理在实务中安全处理它们的思路。
-
TCP 中「发送单位=接收单位」的误区 ── 用字节流思维设计接收端,避免拆包与粘包
在 TCP 通信中,如果误以为调用 Send / Write 的单位可以直接对应到接收端的单位,就会出现拆包、粘包、乱码、协议损坏等问题。本文整理把 TCP 当作字节流、在应用层自行进行消息分帧(framing)的思路,并给出 .NET / C# 的实现示例。
-
在 .NET 中区分 GC 等待与内存泄漏 —— 观测、比较、证明内存增长的实务步骤
本文整理在 .NET 应用程序中,使用 dotnet-counters、dotnet-gcdump、dotnet-dump 区分内存增长的原因究竟是垃圾回收(GC)等待,还是真正的内存泄漏的实务步骤。
-
在 C#(CSharp)中执行 PowerShell 并以对象形式接收结果
本文从实务角度整理如何从 C# 启动 PowerShell,并以 PSObject 而非字符串来接收结果,涵盖 PowerShell SDK、AddCommand、AddParameter、BaseObject、Properties 直至错误处理。
-
用 Pester 完善 PowerShell 测试 ── 让运维脚本不易损坏的实务方法
本文整理用 Pester v5 测试 PowerShell 脚本的实务步骤,涵盖日期处理、文件操作、删除处理、Mock,一直到 CI 执行,帮助安全地打好测试基础。
-
Windows为何演变成如今的样子:从开发者视角看历代Windows的演进
本文从兼容性、稳定性、权限管理、驱动程序、Win32、.NET、信息安全等Windows应用程序开发者的视角,梳理Windows 95到Windows 11的变化,而不是单纯以外观年表的方式呈现。
-
面向Windows应用开发者的CPU设置入门:优先级・亲和性・P核心/E核心
本文面向Windows应用开发者,整理CPU优先级、亲和性、P核心/E核心、节能设置与EcoQoS/Efficiency Mode之间的关系,以及衡量性能、响应性与发热的思路。