為托管應用程序添加 DPI Aware 支持:適配高分屏的完整步驟
操作步驟 創建托管應用程序(C# 或 VB.NET),例如 WinForms 專案。 添加 app.manifest:右鍵專案 → Add New Item
並發與協調運行時(CCR)深度解析:無鎖異步編程新范式
CCR 核心價值 CCR(Concurrency and Coordination Runtime)是 .NET 平台上的異步消息傳遞庫,提供輕量級、類型安全的
NHibernate 直連 SQL 封裝:自定義結果集與執行器
背景與動機 用戶需自定義 SQL 查詢,NHibernate 原生 API 不便直接映射任意結果集。作者封裝了三個核心類:MySQLField(字段)、MySQ
.NET 開發必備十大工具(2010 版):免費、開源、高效
工具清單與核心價值 工具核心功能官網/備註 Snippet Compiler輕量級代碼片段編寫/編譯/運行,支持 .NET 3.5官網 Microsoft
.NET 十大工具詳解之 Snippet Compiler:輕量級代碼片段編譯神器
工具概覽 Snippet Compiler 是一款基於 Windows 的小型應用,支持 .NET Framework 3.5,最新版為 Snippet Com
三層架構新思考:職責劃分與事務邊界的正確劃分
濫用三層的慘痛教訓 許多項目號稱三層,實則將業務邏輯塞入數據訪問層(DAL),導致維護困難、事務控制混亂。作者以親身經歷的幾個項目(如 ungou.com、yi
Unity 實現 AOP:攔截器與配置雙重奏
前置準備 需引用 Unity 相關程序集(可從 CodePlex 下載): Microsoft.Practices.ObjectBuilder2.dllMicr
.NET 命名空間規範:構建清晰可維護的企業級代碼庫
為什麼需要命名空間規範? COM 時代僅能用「專案名.類名」兩級標識,極易衝突。.NET 允許深層嵌套命名空間,但若無統一規劃,反而會導致混亂。良好的命名空間結
抽象工廠模式:構建可切換數據訪問層的最佳實踐
從簡單工廠到抽象工廠 簡單工雖能分離對象創建與使用,但只能創建單一對象。當需要創建一系列相互依賴的對象(如不同數據庫的學員、管理員數據訪問對象)時,抽象工廠模式
ActorLite:輕量級 Actor 模型實現探秘(上)
Actor 模型:為並行而生 Actor 模型最初是為大量獨立微型處理器構建的高性能網絡而設計,如今隨著多核處理器的普及,它再次成為並行編程的焦點。其核心理念極
ActorLite:輕量級 Actor 模型實現(中)—— 核心調度邏輯與 C# 完整實作
承接上篇,本文將呈現一個簡單但功能完整的 Actor 模型核心實作。採用事件驅動分派,直接利用 .NET 內建線程池執行任務。關鍵在於兩大原則:訊息存在即儘早執
ActorLite:輕量級 Actor 模型實現(下)—— 以 F# 釋放模式匹配的威力
在上一篇文章中,我們構建了一個基於 C# 的簡易 Actor 模型。雖然繼承 Actor<T> 並實作 Receive 方法即可建立 Actor,但
.NET 反射技術封裝:Invoker 工具類完整實作
前言 若有人詢問如何呼叫類別的 private 方法或存取私有成員,不懂反射者會回答「不能」。但有了反射,一切皆有可能。雖然反射會破壞封裝性,但在特定情境下(如
.NET 加殼軟體 CLISecure 調試筆記(一):CLR 內核虛方法定位追蹤
共兩篇,首篇與殼本身關係不大,聚焦 CLR 內核中介面虛方法定位機制;次篇詳細調試 CLISecure 保護原理。部落格原名「CLR 內核調試隨記」,屬隨手筆記
.NET 加殼軟體 CLISecure 調試筆記(二):解密流程深度追蹤
延續上篇,今日重點追蹤 CLISecure 的解密流程。殼安裝後含 GUI 主程式與本地 DLL,調試核心在該 DLL。仍在 JIT Hook 處下斷點,執行未
Visual Studio 2008 擴展性開發(一):VS 發展史與核心架構總覽
Visual Studio 是微軟最知名產品之一,深植 .NET 開發者心中。它建立在 IDE 基礎上,支援多平台、多語言開發。了解 VS 歷史與版本演進,對學
Visual Studio 2008 擴展性開發(二):Macro 與 Add-In 入門實戰
前文回顧 VS 歷史。本文以兩個簡單範例切入 Macro 與 Add-In 開發。Macro 錄製重複操作,節省時間;Add-In 讓我們親手為 VS 新增功能
Visual Studio 2008 擴展性開發(三):Add-In 運行機制核心剖析
上篇以 Hello World 入門 Macro 與 Add-In。Macro 簡單,但商業軟體中可能面臨效能與智財問題,Add-In 才是更好的選擇。向導雖強