部落格
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 中「Send 單位=Receive 單位」的誤解 ── 把 TCP 視為位元組串流來設計接收邏輯
在 TCP 通訊中,若誤以為呼叫 Send / Write 的單位可以直接對應到接收端的單位,就會發生封包分割、合併、亂碼、協定損壞等問題。本文整理把 TCP 視為位元組串流、在應用層自行進行訊框化(framing)的思考方式,並提供 .NET / C# 的實作範例。
-
在 .NET 中區分 GC 延遲與記憶體洩漏 ── 觀測、比較、證明記憶體增長的實務步驟
本文整理如何用 dotnet-counters、dotnet-gcdump、dotnet-dump 來判斷 .NET 應用程式的記憶體增加,究竟是等待垂圾回收(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之間的關係,以及衡量效能、回應性與發熱的思考方式。