C# 開發規範全集:版式、命名、語句、ASP.NET、JavaScript 與資料庫存取最佳實踐
C# 開發規範全集:版式、命名、語句、ASP.NET、JavaScript 與資料庫存取最佳實踐 統一的程式碼風格能大幅降低維護成本、提升團隊協作效率。本文整理
C# Guid.ToString 格式化完全指南:D、N、B、P 四種標準輸出
C# Guid.ToString 格式化完全指南:D、N、B、P 四種標準輸出 Guid.NewGuid().ToString() 是日常開發的高頻呼叫,預設輸
C# 圖片下載與驗證工具類:HttpWebRequest 實作 GetImage 與路徑檢查
C# 圖片下載與驗證工具類:HttpWebRequest 實作 GetImage 與路徑檢查 在爬蟲、資料同步、報表匯出等場景,常需從網路或本地讀取圖片並存檔。
C# MongoDB 官方驅動程式封裝實戰:MongoHelper 通用倉儲類
C# MongoDB 官方驅動程式封裝實戰:MongoHelper 通用倉儲類 雖然個人偏好 Node.js/Go,但企業專案仍大量使用 .NET。本文分享一套
.NET 分布式架構:分布式緩存中間件設計與實踐
.NET 分布式架構:分布式緩存中間件設計與實踐 在微服務與高併發系統中,緩存層是提升效能、降低資料庫壓力的關鍵。本文介紹一套開源的 .NET 分布式緩存中間件
C# 使用 SHDocVw 實現 IE 自動化操作與頁面載入判斷
C# 使用 SHDocVw 實現 IE 自動化操作與頁面載入判斷 在網頁爬蟲與自動化測試場景中,隨著網頁複雜度提升(動態渲染、加密傳輸、跨域 iframe),傳
.NET 獲取本機公網 IP 完整代碼範例
.NET 獲取本機公網 IP 完整代碼範例 在 .NET 開發中,有時需要獲取本機的公網 IP 地址(而非區域網 IP)。最常見的做法是呼叫外部 API 服務,
C# 網頁數據抓取實戰:定時獲取美駐華使館 PM2.5 數據入庫
需求場景 每小時抓取 https://beijing.usembassy-china.org.cn/070109air.html(實際轉向 RSS 代理),解析
Unity 簡易聯網遊戲實戰:WebSocket 支援 WebGL 瀏覽器免插件運行
遊戲簡介 類型: 多人線上大亂鬥(IO 風格) 核心玩法: 撿食物變大、大吃小、同級互不傷害、無時間/次數限制。 操作: WASD 移動、空格跳躍、拖拽旋轉視
從博客園遷移到 TextPattern:使用 MetaWeblog API 與 Pandoc 導出 MovableType 格式全過程
從博客園遷移到 TextPattern:使用 MetaWeblog API 與 Pandoc 導出 MovableType 格式全過程 博客園備份功能僅導出正文
C# 自動升級系統 OAUS 完整實現:單文件增量更新、斷點續傳、版本管理
系統概覽 OAUS (Open Auto Update System) 針對 PC 桌面應用,採用單文件粒度增量更新:僅下載變更文件(修改/新增/刪除),而非整
C# 條件編譯符號與發布配置:DEBUG/RELEASE 之外的自定義場景實戰
一、條件編譯符號:代碼級的場景開關 在專案屬性 → Build → Conditional compilation symbols 中添加自定義符號(如 NO_
Unity WebGL 線上遊戲實戰:WebSocket 免插件通訊架構完整實現
背景與技術選型 Unity WebGL 導出純 JS/WASM,瀏覽器沙箱禁止原生 Socket。 HTML5 WebSocket 提供瀏覽器級長連接,成為唯
重構學習筆記 03:重構與測試——不完美的測試也比沒有測試強
核心思想 重構前提: 良好的測試體系是重構的安全網,必須先建立。 不求完美: 不完美的測試已在運行,就優於零測試。先跑起來,再逐步完善。 聚焦邊界: 測試資源
NancyFX 自定義 JSON 序列化器:駝峰命名、ISO 日期、壓縮輸出的標準實現
實現 ISerializer 接口 new[] { json }; } Bootstrapper 註冊覆蓋預設 public class Bootstrap
C# 多線程線程安全完整指南:Lock、Interlocked、Async/Await、Immutable、Concurrent 集合
線程安全的核心成因 多線程同時讀寫共享狀態(靜態變量、全局變量、堆上對象字段)導致競態條件。若僅讀不寫,天然安全。 方案一:Lock(監視器)—— 最通用、重
C# var vs int vs object 性能實測:編譯器推斷、裝箱拆箱與 JIT 優化的真相
測試代碼 var sw = new Stopwatch(); const int LOOP = 10_000_000; // var var listVar
重構學習筆記 04:重構與設計模式——「設計模式是目標,重構是路徑」
核心觀點 設計模式為重構提供了目標,而重構是到達之路。—— Martin Fowler 關於設計模式的幾個認知 不必死記 23 種模式: 它們只是面向對