C# 圖像相似度比較:灰度直方圖算法實作與實測評估
圖像相似度比較是電腦視覺基礎應用。本文實作最基礎的灰度直方圖交集法:將圖片縮放統一尺寸 → 計算灰度直方圖 → 以直方圖交集係數量化相似度。並以實際圖片測試評估
C# 使用 Shell32 讀取影音檔案屬性 (長度、標題、演唱者等) 完整指南
需讀取 MP3/WMA/WMV/MP4 等媒體檔案的詳細屬性 (播放長度、標題、演唱者、專輯、比特率、解析度等) 時,最輕量且無需額外解碼器的方案是呼叫 Win
C# HttpWebRequest 呼叫 Web Service (ASMX) 完整範例:手工構造 SOAP 封包
雖然現代多用 WCF / Web API / gRPC,但維護舊系統時仍常需呼叫傳統 ASMX Web Service。若不想引入 Service Refere
C# 中國象棋引擎開發筆記:從規則驗證到 AI 機器對戰架構設計
開發中國象棋程式分為兩大階段:**規則引擎** (合法走法生成、局面判斷) 與 **AI 引擎** (評估函數、搜尋演算法)。本文整理從棋子類別設計、介面定義、
C# 兩大核心設計原則深度探討:屬性封裝與值/參考型別選擇
《Effective C#》提出許多實用準則,其中「優先使用屬性而非公開欄位」與「明辨值類型與參考型別使用場合」是類別設計的基石。本文深度剖析這兩原則的適用邊界
C# 實作飛信 (Fetion) 協議輕量級 SDK 設計心得
飛信 (Fetion) 曾為中國移動推出的即時通訊服務,提供免費短信功能。早期開源 SDK 多基於反編譯官方客戶端,體積龐大 (30MB+)、相依性複雜,難以在
C# 打造個人住房貸款計算機:等本息/等本金試算表完整實作 (XML 設定 + 物件導向設計)
貸款試算是經典財務應用場景。本文展示一個完整的 C# WinForms 貸款計算機,支援等本息 (固定月繳)與等本金 (遞減月繳)兩種還款方式、多種貸款利率方案
MyGeneration 代碼生成工具快速入門指南
MyGeneration 是一款功能強大的代碼生成工具,透過編寫包含 C#、VB.NET、JScript、VBScript 等腳本的模板,結合資料庫表結構,可生
委托本質探秘:從方法封裝到事件機制的演進
《C#高級編程》指出:C/C++ 中啟動子線程傳遞全局函數指標,但 C# 純面向對象,方法不能獨立於對象存在。傳遞方法時,必須將方法細節封裝在新型對象中——委托
委托進階:函數指標對比、接口回調限制與多路廣播實戰
承接上篇,針對讀者提出的關於委托與函數指標、接口回調的問題,筆者闡述觀點並進一步展示委托陣列、多路廣播及跨線程操控等進階用法。 委托與函數指標的關聯 贊同 f
深入解析 C# 委托的異步調用與跨線程操作
在前兩篇文章中,我們逐步探討了委托的基本概念、多路廣播以及事件機制的本質。讀完第一篇後,許多開發者心中可能已浮現一個念頭:委托不就是函數指標嗎?筆者早期也有此猜
Visual Studio 2005 使用 GhostDoc 實現自訂 XML 註釋模板
GhostDoc 核心價值 預設熱鍵 Ctrl+Shift+D 一鍵生成符合命名慣例的 XML 註釋。 支援**規則自訂**:針對方法、屬性、
C# Lambda 表達式與抽象委派:Dispatcher.Invoke 類型推論失敗的解決之道
問題現場 DoSomething()); Dispatcher.Invoke(Delegate method, params object[] args)
VS2008 類別庫專案新增 Web Service 參考的隱藏入口
問題背景 在 Web Site 專案右鍵有「新增 Web 參考」,但**類別庫專案**右鍵預設只顯示「新增服務參考」(WCF),找不到傳統 ASMX Web R
C# 靜態唯讀欄位搭配靜態建構函式:編譯期一次性載入資料提升效能模式
對於「幾乎不變更」的參考資料 (如縣市代碼、幣別、產品分類),每次請求都查詢資料庫是嚴重浪費。本文介紹利用 static readonly 欄位 + stati
C# 反射實現 DataRow 轉 Model 通用輔助類:ModelHelper<T>
痛點 手寫 GetModel 將 DataRow 逐欄位賦值給實體類別,重複、易錯、維護困難。 通用解決方案 public class ModelHelpe
C# GDI+ 繪圖入門:用 Graphics 畫一個會飛的雪人
效果預覽 完整繪圖代碼 private void PrintDramC(Graphics g) { const int MID = 150;