Task 並行程式設計三大實用模式:順序鏈、並行等待、分頁批次處理
模式一:順序鏈 — ContinueWith Task.Factory.StartNew<int>(() => { Console.Write
C# 事件與委派的區別:面試必備核心概念速記
定義語法 // 1. 宣告委派型別 public delegate void MyEventHandler(object sender, EventArgs e
C# IDisposable 模式標準實現:釋放非受控資源的正確姿勢
標準模板 (含終結器) public class MyResource : IDisposable { private IntPtr _handle;
C# 遞迴構建樹狀結構:將扁平父子關係列表轉換為含層級的下拉選單資料源
資料模型 public class Section { public int Id; public string Name; public int Parent
C# 手動讀寫 App.config 通用類:XmlDocument 直接操作 XML 節點
適用場景 不想引用 System.Configuration 或需在非標準路徑讀寫 config。 需動態修改 ``。 ConfigOperator 完整
System.Diagnostics.Process.Start 進階用法大全:啟動網頁、資料夾、控制面板、監控進程自動重啟
基本用法 // 最簡單:用預設瀏覽器開啟網址 Process.Start(https://www.baidu.com); // 指定瀏覽器 Process.S
C# 整合 Redis 快取:ServiceStack.Redis 封裝最佳實踐 (連線池、Hash、序列化、過期)
Redis 核心特性回顧 記憶體鍵值存儲,支援 String、Hash、List、Set、Sorted Set。 原子操作、發布/訂閱、主從複寫、持久化 (R
C# 圖片存入與讀取 SQL Server (WinForm / ASP.NET 完整範例)
資料表結構 CREATE TABLE UserPhoto ( UserNo VARCHAR(20) PRIMARY KEY, Photo IMA
WPF 資料編輯的提交與取消:IEditableObject + BindingGroup 完整實踐
場景 DataGrid/ItemsControl 綁定集合,點選「新增/編輯」彈出對話框,需支援「確認提交」與「取消還原」。 核心機制 UpdateSour
Windows 10 IoT Core 開發實戰 (三):Raspberry Pi 2 UART 序列通訊與雲端資料推送
硬體接線 Raspberry Pi 2 GPIO:GND、5V 直連;TX ↔ RX 交叉連接感測器。 確認感測器協定:9600 Baud, 8N1, 無流控
吉日嘎拉 C# 快速開發平台 V4.0 → V4.2 升級實戰筆記
升級概況 耗時:3 天 結果:核心類庫、WebApplication 正常運行 工具:Beyond Compare (代碼對比)、SQL Delta (資料庫
C# Socket 模擬 HTTP 伺服器輔助類:輕量級進程間通訊替代方案
動機 服務/進程間頻繁通訊、分派任務,直接用 Socket 需自行處理連線、封包、心跳等,開發成本高。利用 HTTP 協議 (基於 TCP) 並模擬最小化 HT
C# 多執行緒同步精要:lock 關鍵字深度解析與最佳實踐
什麼是執行緒安全? 多執行緒同時執行同一代碼,結果與單執行緒一致,且共享變數值符合預期。 核心成因:全域/靜態變數 的並發讀寫。 唯讀共享資料通常安全;讀寫共
C# 泛型委派實戰:Action/Func 封裝 WCF Proxy 異常處理,消除樣板代碼
泛型委派基礎回顧 public delegate T MyGenericDelegate<T>(T obj1, T obj2); .NET 內建 A
WCF RESTful vs TCP 繫結效能實測:REST 完勝並更適合跨平台
實驗背景 比較 WCF 兩種常見繫結 — webHttpBinding (RESTful) 與 netTcpBinding (TCP) — 在本機環境下的呼叫效
演算法練習:計算星號 (*) 圍成的封閉區域面積 (洪水填充法)
題目描述 給定一個 10×10 的二維陣列,值為 1 代表星號 (*),0 代表空白。星號圍成一個或多個封閉曲線,求曲線內部包含的 0 點總數 (即面積)。
DataTable 去除重複列:使用 DataView.ToTable 實現 Distinct 功能
一行代碼搞定 DataTable dtDistinct = dtSource.DefaultView.ToTable(true, new string[] {
C# 編碼規範筆記:註釋篇 — 寫出有價值的註釋
核心觀點:註釋的目的是「傳遞作者腦海中的上下文」 程式碼只能告訴你「做了什麼」,無法說明「為什麼這樣做」或「有哪些坑」。優秀的註釋應盡量讓閱讀者擁有與作者同等的