SideShow Gadget 開發實戰 (二):常規 Gadget 與 SCF 協議詳解
延續上篇「本地 Gadget」介紹,本文深入剖析常規 Gadget 的架構本質、開發模式與實戰代碼。常規 Gadget 並非下載到裝置運行的 .NET Micr
WSS Lists.UpdateListItems 批量處理:解決 CAML 過長被截斷問題
Windows SharePoint Services (WSS) 的 Lists.UpdateListItems 方法支援透過 CAML 批量新增/修改/刪除
WCF 擴展框架深度解析:行為擴展完全指南
WCF 強大的擴展架構讓開發者能在訊息處理管線的關鍵節點注入自定義邏輯。行為擴展 是最常用的擴展點,本文系統梳理四大行為類型、核心攔截介面、配置與屬性註冊方式,
尾遞歸與 Continuation:從棧溢出到 CPS 程式設計風格
遞歸是優雅但危險的工具。當遞歸深度超過線程棧大小(Windows 預設 1MB)時,將拋出 StackOverflowException。本文深入剖析尾遞歸與C
WPF 專案單元測試實戰:解決 STA 線程難題
Visual Studio 內建測試工具對 WPF 專案支援有限(VS2005 不支援,VS2008 亦有限制),導致開發者難以對 UI 組件編寫單元測試。本文
.NET 4.0 代碼契約:契約式設計的實戰應用
代碼契約源自微軟研究院的「契約式設計」理念。傳統開發中,開發者僅通過註釋說明方法參數要求,但無法強制調用者遵守。.NET 4.0 引入的 System.Diag
WPF 基礎入門:核心概念與學習資源整理
Windows Presentation Foundation (WPF) 是微軟推出的新一代圖形顯示系統,也是 .NET Framework 3.0 的核心支
Windows 程式設計:取得系統 CPU 核心數
多核 CPU 普及下,程式需利用多核優勢提升效能。如建立執行緒池/進程池時,依 CPU 核心數決定大小。 取得邏輯處理器數量代碼 (C++/Win32) typ
Windows 程式設計:利用 dxdiag 取得使用者硬體與 OS 資訊
診斷使用者機器問題時,硬體與 OS 資訊極有幫助。逐一查詢程式碼工作量大,可利用 Windows 內建 dxdiag.exe 產生報告再讀取。 範例代碼 (C+
Visual Studio 2005 快捷鍵完整參考表
VS2005 為成熟 IDE,善用快捷鍵可大幅提升開發效率。以下整理常用快捷鍵分類參考。 通用功能 快捷鍵功能 Ctrl+Shift+B建置方案 Ctrl+F
Visual Studio 2008 快捷鍵完整參考表
VS2008 作為新一代 IDE,功能更強大,快捷鍵與 VS2005 大體相似但有差異。以下分類整理常用快捷鍵。 視窗管理 快捷鍵功能 Ctrl+W, W瀏覽
SideShow Gadget 本地儲存實現:離線自動恢復機制
背景:標準 SideShow 裝置連接 PC 由管理中心添加 Gadget,裝置緩存至記憶體。斷電重啟後所有 Gadget 資訊遺失。本功能讓裝置重啟自動恢復原
WCF 中的 Dispose 模式:正確釋放客戶端資源
延續 InfoQ 新聞《WCF 的問題與 using 區塊》,補充釋放客戶端資源(連接埠、通道)與關閉連接的完整討論。 核心問題 .NET 非託管資源需實作 I
WCF 客戶端資源釋放最佳實踐:透過 Dispose 模式實現有效重用
WCF 客戶端資源(連接埠、通道)釋放不當會導致連接殘留、資源浪費、影響效能穩定。雖實作 IDisposable 可用 using,但 using 區塊拋出異常
XNA 基礎(01):遊戲迴圈與狀態輪詢
安裝 VS2008 + XNA Game Studio 3.0 後,新建 Windows Game 專案取得最簡遊戲模板。核心為繼承 Microsoft.Xna
XNA 基礎(02):繪製基礎與 SpriteBatch 詳解
繪製是圖形引擎核心。XNA 使用 SpriteBatch 繪製 Sprite(精靈),外觀由 Texture2D 等紋理決定。 素材管道 將圖片、模型、聲音等素
深論 .NET 結構設計標準:從開發規範到流程重構
.NET 平台推出帶來機遇與挑戰。架構師需制定可靠標準與流程,確保團隊產出高品質、可維護應用。兩大核心考量:開發標準如何變革、流程如何配合 RAD 能力與部署需