C# 基礎知識系列三:類別與結構體、String 與 StringBuilder、Equals 與 == 深度解析
類別 vs 結構體 特性Class (參考型別)Struct (實值型別) 記憶體堆積堆疊 (或內含於物件) 繼承支援繼承、多型不可繼承,可實作介面 建構函式
重拾博客園:新一年技術分享計劃與個人品牌建設思考
新年伊始,重拾博客園賬號,不僅是找回一個舊阵地,更是對自己技術沉澱與輸出節奏的一次重新承諾。過去一年,或許忙於業務交付、或許陷入技術舒適區、或許單純缺乏動力筆耕
List 與 Dictionary 轉換效能分析:ToDictionary vs ToList + 迴圈實測
測試環境 VS2008 / C# / .NET Framework 3.5 資料量:1,000,000 筆 測試機:雙核 2.0GHz / 4GB RAM
Spring.NET 入門:控制反轉 (IoC) 與依賴注入 (DI) 實戰
核心概念 IoC (Inversion of Control):物件建立與依賴管理由容器接管,而非類別自行 new DI (Dependency Inject
C# 實現真正多重繼承:介面 + 擴充方法的功能注入模式
問題背景 C# 單一繼承限制,傳統方案: 介面:需每個類別重複實作,違反 DRY 靜態輔助類別:FlyHelper.Fly(tiger),語意不清、無法多型
C# DNS 解析取得 IP 位址:Dns.GetHostEntry 多 IP 處理
核心程式碼 using System; using System.Net; public static class DnsResolver { pub
C# 3DES 加密解密實現:ECB 模式、金鑰派生與 Base64 編碼
3DES 簡介 Triple DES 對每個資料區塊執行三次 DES 加密,有效金鑰長度 168 位 (雙重金鑰 112 位),比單一 DES 更安全。.NET
C# 簡易日誌類實現:分類儲存、自動分檔與執行緒安全
設計目標 支援多種日誌類別 (Event/Error/Debug 等) 按日期自動分檔,避免單檔過大 執行緒安全,高併發下不丟失、不衝突 API 簡潔:log
WebService 實戰積累:複雜型別限制、WCF 測試工具、out 參數跨界傳遞
1. 複雜型別序列化限制 ASMX WebService 預設僅支援 XML 序列化器可處理的型別。無法直接傳輸: Hashtable、Dictionary、
日期驗證正則表達式完整版:支援閏年、多格式與嚴格範圍
驗證需求分析 年份範圍:0001-9999 (對應 DateTime.MinValue/MaxValue) 閏年規則:4 整除且非 100 整除,或 400
C# 基礎知識系列五:建構函式完整指南(實例、私有、靜態)
建構函式角色 初始化物件狀態:new 實例化時自動調用 預設建構函式:無參數,若類別無任何建構函式,編譯器自動提供 public 無參版本 防止實例化:pri
基於 C# 開發 Windows Embedded Compact 7 應用(下):圖片瀏覽器與嵌入式瀏覽器
14.2 圖片瀏覽器實作 專案建立 Smart Device 專案 → Windows CE 範本 工具箱拖入:ImageList、ListBox、Pict
C# 寬度優先網頁爬蟲實現:佇列去重、多執行緒與 UI 同步
架構設計 BFS 策略:佇列儲存待爬取 URL,集合記錄已訪問 URL 生產者-消費者:主執行緒調度,工作執行緒下載解析 UI 同步:Control.Invo
基於 C# 開發 Windows Embedded Compact 7 應用(上):環境建置與 Hello World
.NET Compact Framework 概覽 .NET Compact Framework (.NET CF) 是 .NET Framework 子集,專