C# 日期時間間隔計算工具類:支援年/月/日多格式輸出的 TimeSpan 擴充實作
功能需求 計算兩個日期之間的間隔,支援四種輸出格式:總天數、總月數、總年數、年月組合。解決 TimeSpan 僅支援總天數/小時/分鐘,無法直接得知「相差幾年幾
Mutex 互斥鎖完整教學:Pthread mutex 初始化、加鎖/解鎖、TryLock 輪詢與死鎖預防實戰 (C/C++)
核心 API 快速查閱 函式用途傳回值 pthread_mutex_init初始化互斥鎖0 成功,非 0 失敗 (錯誤碼) pthread_mutex_des
C# 使用 WMI 查詢 USB 裝置資訊完整實作:VID/PID 解析、PnP 實體列舉與多重篩選條件
核心需求 透過 System.Management (WMI) 查詢系統中所有 USB 裝置,解析 Vendor ID (VID)、Product ID (PI
C# 整合 Surfer 繪圖軟體:COM 參考新增與自動化操作完整步驟
適用情境 Golden Software Surfer 是專業的地質/地理資料網格化與等高線繪圖軟體。透過 COM 互通機制,C# 可自動化控制 Surfer
C# 產生驗證碼 (CAPTCHA) 完整實作:GDI+ 繪圖、波形扭曲、雜訊干擾與 Session 儲存
功能特色 支援自訂長度、字型大小、顏色、字型集合 內建波形扭曲演算法增加辨識難度 可選擇啟用雜訊點干擾 輸出 JPEG 串流直接寫入 HTTP 回應 驗證碼儲
NUnit 斷言完整指南:Assert、StringAssert、CollectionAssert、FileAssert 實戰大全
NUnit 斷言架構總覽 NUnit 提供四大斷言類別,皆在 NUnit.Framework 命名空間: Assert:通用基礎斷言,涵蓋相等、比較、型別、例
C# const 與 readonly 深度解析:編譯期常數 vs 執行期唯讀的核心差異與實戰應用
核心差異一覽表 特性const (編譯期常數)readonly (執行期唯讀) 初始化時機宣告時必須指定值宣告時或建構函式中指定 值確定時機編譯期執行期 記憶
C# 並行程式設計入門:Task 非同步執行與多執行緒基礎實戰
範例情境 使用 System.Threading.Tasks.Task 建立兩個並行工作,分別以不同間隔輸出訊息,展示非同步並行執行的基本概念。 完整程式碼
C# 方法覆寫與隱藏差異深度解析:virtual、override、new 關鍵字實戰
核心概念速覽 特性方法覆寫方法隱藏 基類關鍵字virtual / abstract無需特定關鍵字(可為非 virtual) 衍生類關鍵字overridenew
C# 呼叫 Windows API 彈出「連線網路磁碟機」對話框完整實作
情境說明 .NET Framework 內建的對話框類別(OpenFileDialog、FolderBrowserDialog 等)無法直接呼叫系統的「連線網路
C# 呼叫 Windows API 完整指南:P/Invoke 核心技巧與實戰詳解
前言 在 .NET Framework 開發中,有時必須直接呼叫 Windows 原生 API 以實現框架未提供的功能。雖然官方文件對此有所記載,但內容較為分散
C# 執行緒參數傳遞完整指南:ThreadStart、ParameterizedThreadStart、Task、結構體、Lambda 捕獲
建立執行緒傳遞參數有多種 API,各有優劣。本文系統整理 ThreadStart (無參)、ParameterizedThreadStart (單 object
C# 委派實作觀察者模式完整教學:事件訂閱、解耦、WinForms 實戰
觀察者模式讓「主題」狀態變更自動通知多個「觀察者」。C# delegate + event 是語言級觀察者模式實作。本文從核心介面、事件聲明、訂閱/取消訂閱、W
C# 多執行緒多參數傳遞三種方案:封裝類別、ParameterizedThreadStart、結構體
建立執行緒時傳遞多個參數是常見需求。本文對比三種方案:封裝類別 (型別安全、可讀性佳)、ParameterizedThreadStart (單一 object、
ASP.NET GridView ButtonField 取得行索引與主鍵完整教學
GridView ButtonField 或 CommandField 點擊時,需取得該行索引與主鍵值以執行編輯、刪除、詳情導航。本文詳細說明 CommandN
C# 簡易工廠模式實作靜態 HTML 生成器:模板替換、多頁面批量生成
靜態頁面生成是 CMS、電商、新聞系統常見需求。本文實作基於簡易工廠模式的靜態生成器:抽象基類 StaticBase、具體產品 ViewPage/PointPa
WinForms 攔截關閉按鈕完整指南:FormClosing、WndProc、最小化到托盤
使用者點擊視窗右上角「×」關閉按鈕時,WinForms 觸發事件鏈:FormClosing → FormClosed。本文完整解析攔截策略:取消關閉、最小化到托
C# 值型別與參考型別深度解析:記憶體佈局、裝箱拆箱、設計選型
值型別與參考型別是 C# 型別系統基石,直接決定記憶體佈局、效能特徵、語意行為。本文從 CTS 分類、堆疊/堆分配規則、裝箱拆箱機制、不可變設計、零值有效性、選