C# 自寫支援字串分隔符的 Split 函數(修正空分隔符 Bug)
動機 .NET 內建 String.Split 僅支援 char 或 char[] 分隔符,無法直接用字串分割(如 ::)。VB 的 Split 支援字串分隔符
無 .NET Framework 環境執行 .NET 托管程式:利用飛信 VMDotNet 虛擬機
原理 中國移動飛信安裝目錄包含 VMDotNet\v2.0.50727\FetionVM.exe,為一精簡 .NET 執行宿主,可在無 Framework 機器
自建部落格系統:日誌分類管理模組實作(GridView 完整 CRUD)
模組定位 後台管理區「日誌分類」維護,使用 ucAdmin_LogCategory.ascx 使用者控件,以 GridView 實現資料顯示、編輯、刪除、新增全
C# WinForm DataGrid 顯示主從表關係實作
核心邏輯 查詢主表與明細表資料,分別填入 DataTable。 設定 TableName 為「記錄」與「明細記錄」。 加入 DataSet,建立 DataRe
WinForm 多執行緒安全存取 UI 控制項三大方案
問題背景 Windows Forms 控制項非執行緒安全。非建立執行緒直接設定屬性(如 TextBox.Text)會拋出 InvalidOperationExc
打造專屬 GUI 封裝:讓命令列工具擁有圖形介面
動機 命令列工具參數多、記憶負擔高。為其包裝 GUI,保留高效核心,降低使用門檻。 核心技術:CreateProcess + 匿名管道 建立管道:Creat
Radmin 與黑洞多 Socket 檔案管理架構對比
觀察現象 Radmin:檔案下載/上傳時,主控制 Socket 阻塞,檔案視窗無法操作,需重新開啟視窗。 黑洞:傳輸檔案時另開新 Socket 與視窗,主控制
繞過 QQ nProtect 鍵盤加密保護的原理與實作
nProtect 機制分析 nProtect 為核心層鍵盤過濾驅動,僅在密碼輸入框獲得焦點(WM_SETFOCUS)時啟動,失去焦點(WM_KILLFOCUS)
程式開發六大惡習:搭棚子、釘釘子、甩錘子、糊窗子、拉肚子、遛狗子
前言 良好編程習慣是工程師核心素養。職涯中觀察到多數資淺開發者身上存在六類典型惡習,嚴重影響代碼品質與專案永續性。 1. 搭棚子 —— 無設計直寫代碼 接到任
.NET 面向元件架構 (SOA) 設計構想與實踐路徑
前言:從元件到服務的演進 隨著企業應用複雜度提升,傳統單體架構逐漸暴露出擴展性差、維護成本高、技術棧鎖定嚴重等問題。.NET 平台早期推廣的「面向元件開發」(C
Visual Studio 2005 設定 NUnit 2.0 快速上手指南
背景 NUnit 預設組態檔 nunit-gui.exe.config / nunit-console.exe.config 中的 <startup>
在 Windows XP 上安裝 Vista 遠端桌面客戶端(mstsc.exe)
為什麼要裝 Vista 版 RDP? Vista 版 mstsc.exe (6.0.6000+) 原生支援寬螢幕解析度,能充分利用 16:9/16:10 顯示器
18 位身分證字號驗證完整實作(VB.NET)
驗證流程 格式檢查:正則 ^\d{17}[\dXx]$。 地址碼檢查:前 2 碼對應省級行政區代碼表(內建 34 個省級單位)。 出生日期檢查:第 7-14
.NET 實作:15 位身分證字號升級為 18 位演算法(VB.NET / C#)
演算法邏輯 前 6 碼(地址碼)保持不變。 插入「19」作為出生年份前兩位(假設 1900-1999 年出生)。 接原 7-15 碼(出生月日、順序碼),組成