C# WinForm 禁止最大化/最小化/標題欄雙擊/關閉按鈕等系統操作
透過重寫 WndProc 攔截 Windows 訊息,可精細控制表單的系統選單行為。本文提供一組 Msg == 0x112 (WM_SYSCOMMAND) 的
C# 郵件定時群發工具 Atilia 完整實作(SMTP + XML 通訊錄 + HTML 郵件)
Atilia 是一個命令列郵件群發程式,支援 QQ SMTP、附件發送、XML 通訊錄、HTML 郵件內文、定時發送(指定日期時間)與互動式確認。本文提供完整原
C 語言 fscanf 與 vfscanf 函數詳解:格式化輸入實戰
fscanf 與 vfscanf 是 C 標準庫中從檔案流讀取格式化資料的核心函數。本文詳細說明函數原型、格式字串、返回值、錯誤處理與實戰範例。 fscanf
設計模式詳解:組合模式 以 Objective-C 實作 UI 視圖樹為例
組合模式讓你將物件組合成樹狀結構,表現「部分-整體」層次,使客戶端能統一處理單一物件與組合物件。本文以 Cocoa Touch UIView 視圖層級為背景,使
Visual Studio 代碼片段(Snippet)建立與快捷鍵設定圖文教學
VS 代碼片段能大幅提升編碼效率。本文以建立「自動屬性片段」為例,詳細說明從匯出既有片段、修改內容、匯入至管理器、設定快捷鍵的完整流程(適用 VS2013/20
C# 自訂主控台計時器 TimerTest(非 UI 執行緒)
主控台應用程式無法直接使用 System.Windows.Forms.Timer。本文實作純 C# TimerTest 類別,使用背景執行緒 + Thread.
C# 實現 grep 風格檔案/資料夾關鍵字搜尋工具
Linux 下 grep -n keyword * 可快速搜尋關鍵字位置。本文移植此功能至 C#,提供命令列工具支援單一檔案或遞迴資料夾搜尋,並顯示檔案路徑、行
C# 泛型類實現陣列隨機打亂順序(Fisher-Yates 變體)
打亂陣列順序常用於測試資料生成、遊戲洗牌等場景。本文封裝一個泛型類 Item<T>,內建 GetDisruptedItems() 方法,採用雙索引隨
ASP.NET 讀取 Excel 檔案完整指南(OLEDB 方案)
ASP.NET 專案常需匯入 Excel 資料。本文介紹使用 Microsoft.ACE.OLEDB / Microsoft.Jet.OLEDB 提供者,將 E
C# 陣列元素全排列演算法實現(字典序法)
全排列是經典演算法問題。本文採用「字典序法」:從升序排列開始,反覆尋找下一個排列,直到降序排列結束。核心函數 FindNextArray 實現標準的 next_
C 語言 wait() 與 waitpid() 函數詳解:進程同步與狀態回收
在 C/C++ 系統程式設計中,wait() 與 waitpid() 是父進程回收子進程終止狀態、實現進程同步的核心函數。本文詳細解析其原型、參數、返回值、宏定
C# 統計 C/C++/C# 專案程式碼行數工具
開發中常需統計專案代碼行數以評估工作量。本文提供兩個實用方法:LinesOfCode 統計單一檔案,LinesOfFolder 遞迴統計整個資料夾,支援 .h、
C# 實現 24 點遊戲求解器完整範例
24 點遊戲是經典的數學遊戲:給定 4 個數字,使用加減乘除運算(每個數字只能用一次)得到 24。本文採用暴力枚舉法,遍歷所有數字排列與運算組合,實現完整的 C
C# 計算點繞任意中心點旋轉指定角度後的新座標:二維仿射變換完整實作
在遊戲開發、CAD、機器人學、圖形學中,**計算點繞任意中心點旋轉** 是基礎幾何運算。本文提供數學推導、C# 實作 (含 `Vector2`、`PointF`
C# 程式執行日誌記錄器:執行緒安全、每日輪轉、高效能、零依賴
專案中常需記錄程式執行資訊、除錯訊息、稽核軌跡。雖有 Serilog、NLog、log4net 等成熟框架,但輕量專案、單一檔案工具、受限環境 (無 NuGet
C# 眾數計算完整實作:多眾數、閾值過濾、效能優化
眾數 是資料集中出現頻率最高的值,可能有多個 (多眾數分布)。本文實作完整的眾數計算演算法,支援多眾數回傳、頻率閾值過濾 (避免均勻分布誤判)、效能優化策略,含