Dictionary<TKey,TValue> vs List<T>:遍歷效能、記憶體佈局與選型指南
面對大量資料集合遍歷,究竟選 Dictionary 還是 List?本文從底層儲存原理、執行緒安全性、實測效能三個維度深度剖析,並給出具體選型建議。 核心差異
.NET MD5 與 SHA 雜湊加密實作:從 Base64 到十六進位輸出的正確姿勢
網路上流傳的 MD5 範例多回傳 Base64 字串(含特殊符號),但資料庫常儲存 32 字元大寫十六進位格式(如 BABA327D241746EE0829E7
ADO.NET 核心概念深度釐清:DataTable、DataView、DataGrid 完全指南
ADO.NET 離線架構的核心在於 DataSet 及其內部物件模型。許多開發者對 DataTable、DataView、DataGrid 之間的關係與行為感到
從零打造俄羅斯方塊:GDI+ 圖形程式設計完整實戰
俄羅斯方塊雖演算法簡單,但介面體驗卻是開發重心:方塊圖形渲染、使用者操控、消行計分邏輯皆需精心打磨。本文以 Windows Forms 搭配 GDI+ 繪圖,完
.NET 垃圾收集機制深度解析:從記憶體管理到 GC 運作原理
在 .NET 執行環境中,垃圾收集器扮演著核心角色,負責自動管理記憶體配置與回收,釋放應用程式不再使用的記憶體資源。回顧 Windows 平台早期的記憶體管理演
ValueType.Equals(null) 底層實現與 CLR 虛擬機結構支援深度剖析 (SSCLI 2.0 原始碼級追蹤)
所有值型別繼承 System.ValueType,預設獲得 Equals 與 GetHashCode 實作。但預設實作存在效能陷阱與正確性風險,微軟強烈建議覆寫
C# 核心面試題:Equals、ReferenceEquals 與 == 三者差異完整解析
「Equals 和 == 有什麼區別?」是 C# 面試經典題,但許多回答停留在「比較值 vs 比較參考」的過度簡化。本文從型別系統根源、靜態/虛擬方法、運算子多
.NET 托管/非托管資源與 GC 回收深度疑問解析:實測驗證與最佳實踐
CLR 的垃圾回收器 (GC) 讓開發者免於手動記憶體管理,但實際開發中關於「何時該手動釋放」、「GC 能否完全信賴」的疑慮從未停止。本文透過實測代碼驗證核心行
Emit 實戰教學 (一):從零構建輕量級 AOP 框架——核心概念、架構設計與動態代理原型
利用週末兩天,運用 System.Reflection.Emit 從零實作一個極簡 AOP (面向切面程式設計) 框架。雖然粗糙,但完整展示了「攔截器模式 +
Emit 實戰教學 (二):AOP 框架核心介面與屬性設計——切面契約、上下文物件與聲明式標記
系列第二部分,定義 AOP 框架的三大切面介面、方法執行上下文物件、聲明式切面屬性,奠定動態代理生成與配置驅動的型別安全基礎。 三大切面介面契約 // 1.
Emit 實戰教學 (三):AOP 框架核心——配置檔驅動的切面解析與動態植入引擎
系列第三部分,實作 AOP 框架的配置檔案定義、解析管理器、方法級切面解析邏輯。配置檔採用聲明式結構,分離「切面實作註冊」與「目標方法套用規則」,支援預設切面與
.NET 深度學習筆記 (1):DataSet vs SqlDataReader 效能差異深度剖析與實測數據
DataSet 與 SqlDataReader 的效能比較是經典面試題,但網路多為理論推論缺乏實測。本文建立百萬筆測試資料庫,實測不同資料量下的查詢耗時,並反編
.NET 深度學習筆記 (2):C# 判斷空字串 4 種方法效能實測與 IL 深度剖析
判斷字串是否為空是日常開發最高頻操作之一。網路上流傳「用 Length == 0 最快」的結論,但缺乏嚴謹測試與原理分析。本文設計科學實驗、實測效能數據、反編譯
.NET 深度學習筆記 (3):垃圾回收 (GC) 與記憶體管理核心機制實戰解析
GC 是 .NET 執行環境的核心支柱,理解其運作原理、代碼分代策略、非托管資源處理模式,是寫出高效能、無記憶體洩漏程式的前提。本文從型別記憶體配置、GC 演算
.NET 深度學習筆記 (4):深拷貝與淺拷貝完整解析——機制、實作與效能考量
深拷貝與淺拷貝是 C# 進階面試必考題,也是設計高效能、正確資料結構的關鍵知識。本文系統整理概念定義、實作機制、程式碼範例與執行結果分析,建立完整認知框架。
EyesBaby 實作筆記:Windows 全螢幕前景色彩調節器(透視點擊穿透技術)
EyesBaby 專案核心功能之一是全螢幕前景色彩調節器:覆蓋整個 Windows 桌面區域的透明視窗,使用者可調整顏色與透明度以減輕眼部疲勞。關鍵技術難點在於
使用 EnvDTE 宏自動格式化整個方案:一鍵統一程式碼風格
Visual Studio 僅提供單一檔案格式化功能(Edit → Advanced → Format Document),缺乏「格式化整個專案/方案」的內建指
WF4 進階:使用 WorkflowHostingEndpoint 承載無服務工作流(No-Service Workflow Hosting)
標準工作流服務透過 Receive 活動接收訊息,由 WorkflowServiceHost 承載。但當工作流不包含任何訊息活動(純邏輯流程、批次處理、長時間執