WPF 日歷控件開發實戰(二):自定義樣式屬性與依賴屬性模式
接續上篇:Header 區域的 TitleStyle 自定義 1. 依賴屬性定義標準樣式 /// <summary> /// TitleStyle
WPF 日歷控件開發實戰(三):定義 DayHeaders 星期標題區
DayHeaders XAML 定義 星期標題區由 7 個欄位組成,每欄放置一個 MonthCalendarDayHeader 控件,透過資料綁定與轉換器動態顯
.NET 字串深度解析:恆定性與駐留機制核心原理(上)
前言:字串的雙重身份 string 是極特殊的資料類型:它既是基元類型,又是引用類型。.NET 在編譯與運行期對其進行多重優化,這些優化有時會誤導開發者,使字串
.NET 字串深度解析:比較操作陷阱與進階應用(下)
前言 前兩節介紹了字串的「恆定性」與「駐留性」。若你以為已掌握字串精髓,請繼續閱讀第 3、4 節,驗證你的理解深度。 第三節:有趣的比較操作——10 組代碼實戰
.NET 深度解析:垃圾收集機制原理與代際管理(上)
前言:為何 GC 是 .NET 平台的基石 構成 .NET 平台的核心組件之一,便是垃圾收集器。若無 GC,.NET 尚能稱為「平台」嗎?雖然各語言皆編譯為 M
.NET Discovery 系列之四:深入理解 .NET 垃圾收集機制(下)— Dispose、GC.Collect、Finalize、WeakReference 實戰
承接上篇 GC 運作模式,深入解析四大關鍵主題與實務模式。 1. Dispose() 模式:釋放非託管資源標準作法 實作 IDisposable,釋放託
.NET Discovery 系列之五:JIT 編譯器深度解析(上)— 設計哲學、兩階段編譯與局部性原理
JIT (Just-In-Time) 命名源自豐田「準時制」生產哲學:需要時、按需量、生產所需,完美對應 .NET 執行時編譯機制。 兩階段編譯 C#
.NET Discovery 系列之六:JIT 編譯器深度解析(下)— 方法表、預編譯代理與 WinDbg 驗證
接續上篇,詳細說明 JIT 編譯觸發流程、方法表演變與 Native Image Generator (NGen) 取捨。 JIT 編譯觸發流程 類別載
.NET Discovery 系列之七:深入理解 .NET 垃圾收集機制(下)—.NET 4.0 新功能與通知機制
承接前文 GC 基礎與關鍵方法,本文聚焦 .NET 4.0 引入的背景式 GC (Background GC) 與完整 GC 通知 API。 .NET 4.0
ICSharpCode SharpZipLib 壓縮打包實作:多檔案、目錄、分段讀取大檔案優化
專案需打包下載功能,採用開源 ICSharpCode SharpZipLib 實作 Zip 壓縮,支援多檔案、自訂目錄結構、密碼保護、壓縮等級。 核心功能
VS2005/2008 負載測試實戰:PowerTalkBox 併發線上測試過程與結果分析
使用 Visual Studio 內建負載測試工具,測試 PowerTalkBox 聊天室併發承載能力。 測試環境 單機部署伺服端與用戶端模擬,配置詳見圖示
.NET 異常處理常見誤區與效能深度分析:IL 層面驗證 Try-Catch 開銷
釐清 catch(Exception e) { throw e; } 非錯誤用法(可重設堆疊追蹤定位點),但需避免 catch {} 吞沒嚴重異常(StackO
Lucene.NET 3.0.0 中文索引與檢索實戰:SmartChineseAnalyzer 與編碼陷阱
基於 Lucene.NET 3.0.0 Demo 改寫,引用 SmartChineseAnalyzer 處理中文分詞。初期發現英文檢索正常但中文失效,追查發現為
OpenExpressApp 平台:功能權限管理實作(Command 控制與模組存取)
承接使用者管理,OEA 以「部門+崗位=角色」模型實作功能權限。權限對象 OrgPositionOperation 關聯 CommandBase,涵蓋工具列按鈕
OpenExpressApp 平台:使用 CSLA 類庫實作使用者管理與登入驗證
資訊系統開發平台 OpenExpressApp (OEA) 採用 RBAC 權限模型,基礎在於使用者管理。CSLA 框架提供 BusinessPrincipal
WPF 入門實作:建立簡單倒數計時器(置頂、置中、透明背景)
使用 Visual Studio 2008 建立 WPF 專案,體驗 XAML 宣告式 UI 與傳統 WinForms 差異。實作一個置頂、螢幕置中、紅色大字體