什麼是散列表(哈希表)?核心概念與衝突解析
散列表(Hash Table,又稱哈希表)不同於順序查找、二分查找、二叉排序樹及 B 樹等基於「關鍵字比較」的查找方式。它採用直接尋址技術,在理想情況下無需任何
哈希查找為何高效?使用哈希表必須付出的代價
哈希表與哈希函數是大學資料結構課程的核心內容,在實際開發中,Hashtable 這類鍵值對存儲結構被廣泛應用。當需要快速查找鍵值對時,Hashtable 的性能
C# / VB.NET 獲取公網 IP 地址:調用外部 API 服務的現代實現
前言 內網機器無法直接獲取公網 IP,常見做法是調用外部「IP 回顯」服務。本文提供 C# 與 VB.NET 兩個版本的現代實現:使用 HttpClient(非
Windows 批處理腳本禁用/啟用 USB 接口:原理、代碼與域環境部署指南
前言 通過修改註冊表關鍵值與驅動檔案,可在批處理腳本中實現 USB 存儲設備的禁用與啟用。本文提供生產可用的腳本,解析原理,並針對域環境部署、權限繞過風險、遠程
C# 事件轉嫁模式實現:基於反射的動態事件訂閱轉發
前言 在插件架構、動態代理、測試框架等場景中,有時需要在運行時將對象 A 的事件「轉嫁」給對象 B 的方法處理,而無需在編譯期硬編碼 +=。本文實現一個通用的
字符集編碼基礎知識體系:從字符集、UCS 到 Unicode 與 UTF 實現
前言 字符集與編碼是軟體開發中看似基礎實則最易踩坑的知識點。本文系統梳理:什麼是字符集、什麼是編碼、UCS/ISO 10646、Unicode 發展史、編碼方式
ASP.NET 動態生成 TreeView 實現節點單擊選中 CheckBox 與 CheckBox 單選聯動
前言 ASP.NET TreeView 動態綁定資料時,常見需求: 單擊節點文字/圖標 → 自動切換該節點 CheckBox 狀態。 CheckBox 狀態變
C# TreeView 遞歸遍歷完整指南:查找勾選節點、多條件篩選、通用遍歷模板
前言 TreeView 節點遍歷是樹形結構操作的基礎。本文提供通用的遞歸遍歷模板,支援查找勾選節點、多條件篩選、任意深度樹結構,並解釋為何必須使用 TreeNo
MFC CRectTracker 使用全攻略:矩形追蹤、拖曳調整、游標變換與繪製
前言 CRectTracker 是 MFC 提供的強大類別,用於實現「選取框」交互:顯示矩形邊框、八個調整控制點、拖曳移動/縮放、游標自動切換。廣泛應用於截圖工
ASP.NET 單文件上傳控件實現 Hotmail 風格多文件上傳:ArrayList 緩存 HttpInputFile 方案
問題背景 ASP.NET <input type=file runat=server> (對應 HtmlInputFile) 每次只能選擇**一個*
C# WinForms ListView 子項顏色自定義:OwnerDraw 實現背景色/前景色精確控制
需求背景 在 WinForms ListView (Details 模式) 中,原生不支持單個 SubItem 設置背景色/前景色。常見需求:搜索結果高亮關鍵字
C# 異步調用模式全解析:從 BeginInvoke 到 async/await 的演進與實戰
前言 .NET 異步編程經歷了三代演進: APM (Asynchronous Programming Model):BeginInvoke/EndInvo
無代碼開發平台架構設計綜述:從重複造輪子到配置式構建 MIS 系統
緣起:十年磨一劍,為何要造「無代碼」輪子? 作者 1998 年畢業,十年軟件項目經驗中反覆遭遇: 功能模塊高度相似(增刪改查、導入導出、權限、流程),卻反
Composite UI Application Block (CAB) 自定義 CommandAdapter 開發指南
前言 Microsoft Composite UI Application Block (CAB) 透過 Command / CommandAdapter 模式
ASP.NET Web 打印技術全景總結:六大方案深度對比與代碼實戰
前言 B/S 架構下的打印一直是棘手問題:代碼運行在服務器,打印機在客戶端,文檔生成、頁面設置、預覽、套打、批量打印等需求層出不窮。本文系統梳理 **六大主流方
ASP 與 ASP.NET (ASPX) 共享 Cookie 完整指南:編碼轉換與跨平台互通
問題背景 經典 ASP (VBScript/JScript) 與 ASP.NET (C#/VB.NET) 運行在不同運行時中,但共享同一 IIS 進程與 HTT
VC++ 中 CreateJobObject 等 Job Object API 編譯錯誤終極解決方案
典型編譯錯誤 error C2065: CreateJobObject : undeclared identifier error C2440: initial
利用 Windows 任務計劃器實現程序定時啟動、運行 N 小時後自動關閉並循環
應用場景 每天固定時段運行特定程序(如 QQ、備份工具、爬蟲),其餘時間自動關閉釋放資源。 無需編寫常駐服務/守護進程,純系統原生功能實現,穩定輕量。