博客
KomuraSoft LLC 围绕网站建设、SEO、Google 广告投放、Windows 开发、既有资产利用与故障排查,分享可在实际工作中运用的思路。
网站建设、SEO、Google 广告投放、既有网站改进、Windows 开发与技术咨询都可以一并咨询。即使还处于梳理情况的阶段也没有问题。
-
在 .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之间的关系,以及衡量性能、响应性与发热的思路。
-
开发者的奇爱,或者我如何学会停止焦虑并爱上Windows
Windows很麻烦。但这种麻烦,恰恰是因为它是一个长年背负着现实业务的操作系统才会有的麻烦。
-
PowerShell 实用命令合集 —— 积累日常工作中常用的小工具
本文整理 PowerShell 日常工作中常用的实用命令,说明 Measure-Object、Group-Object、Select-String、Compare-Object、Tee-Object、Start-Transcript 等命令的使用场景和时机。