ASP.NET MVC 中使用 QrCodeNet 生成二維碼(含 Logo 嵌入)完整教程
準備工作:NuGet 安裝 QrCodeNet Install-Package QrCodeNet 命名空間:`Gma.QrCodeNet.Encoding`、
Smobiler 實戰:MicroBlog 控件 10 分鐘實現微信朋友圈式動態列表
Smobiler 簡介:.NET 開發者的移動端快車道 Smobiler 在 VS 中用 C#/VB.NET 寫原生 App,控件庫豐富,**MicroBlog
手寫輕量級 ORM:基於 Dapper 擴展,支持屬性映射、T4 生成、分庫分表、事務自管的極簡實現
緣起:為什麼要造輪子? 現有 ORM (EF/Dapper/SqlSugar) 或重、或弱、或綁定單庫。需求:極簡、可控、支持分庫分表路由、無連表依賴、事務外掛
Cookie 存儲對象數據的正確姿勢:從「六個鍵硬編碼」到「單鍵序列化模型」的重構之路
反面教材:硬編碼六個 Cookie 鍵的「原始寫法」 某項目需記錄「最近訪問的 3 個城市 (名稱+ID)」,邏輯含去重、遷移。實現方式:6 個獨立 Cooki
C# DateTime 實用技巧:字符串驗證解析、格式化輸出、大小寫月份陷阱
1. 安全驗證並解析字符串日期:TryParse 模式 string input = 2024-01-15; if (DateTime.TryParse(inp
DevExpress v16.1.5 重大變更:圖表調色板、Dashboard Ribbon、Grid 搜索面板、MVC 編輯器 API 變更詳解
概覽:v16.1.5 為修復核心缺陷引入 Breaking Changes,升級必讀 1. Dashboard:ChartSeriesTypeGalleryI
WinForms 技巧:啟動顯示 Form1,關閉 Form1 時自動退出程序(無主窗體模式)
場景:不想用 Program.cs 默認的主窗體模式 默認 `Application.Run(new Form1())` 會將 Form1 設為主窗體,關閉它即
List.Add 為何會「覆蓋」前元素?引用類型與值類型在列表中的存儲本質
現象復現:循環外 new,循環內 Add,全變成最後一個值 var list = new List(); MyClass obj = new MyClass()
IIS 8 部署踩坑:Oracle.DataAccess.dll 不兼容,必須遷移至 Oracle.ManagedDataAccess.dll
故障現場:升級 IIS 8 後 Oracle 訪問全線失效 項目原使用 Oracle.DataAccess.dll (ODP.NET Unmanaged Dri
C# 委托全景圖:從基礎到閉包、協變逆變、自執行函數的深度實戰
委托本質:方法簽名的「契約」與「傳遞載體」 委托不是函數指針(那是實例),而是方法簽名的規範/模板。定義委托即定義一類方法的「行為契約」,使方法可作為參數傳遞、
C# 入門筆記(一):C# 與 .NET 關系、CLR/IL 核心概念、編譯執行流程
1. C# 與 .NET 的關系:語言與平台的分工 C#:專為 .NET Framework 設計的編程語言,面向對象、類型安全、語法優雅 .NET Fram
Smobiler 開發實戰:PopList 控件實現分組選單與默認選中效果
Smobiler 簡介:.NET 開發原生 App 的新選擇 Smobiler 是一款在 Visual Studio 中使用 C#/VB.NET 開發 Andr
Glacier 框架配置系統全解析:三層配置疊加與強類型綁定實踐
Glacier 配置架構:優先級疊加 + 多源融合 Glacier 內置配置框架支持三種配置源,按優先級遞增: appSettings(基礎,XML 格式)
foreach 背後的真相:IEnumerable、IEnumerator、yield 與延遲執行深度揭秘
引言:你真的懂每天用的 foreach 嗎? 面試高頻題:「為什麼 foreach 中不能修改迭代變量?」「foreach 真正需要什麼條件?」「yield 怎
C# Lambda 表達式深度解析:從語法糖到表達式樹的進階之路
前言:Lambda 是 C# 3.0 最閃耀的明星特性之一 Lambda 表達式不僅極大簡化了委托/匿名方法的寫法,更通過表達式樹開啟了「代碼即數據」的元編程大
C# 實現「上個月文件歸檔壓縮 + 服務器備份」自動化腳本
需求背景:定時歸檔舊數據,釋放本地存儲 項目需定期(如每月)將指定目錄下「上個月創建」的文件歸檔壓縮,上傳至備份服務器,並清理本地源文件。本文提供一個基於 7-
String.Format 大括號轉義完全指南:雙寫法與佔位符法雙管齊下
問題複現:大括號是格式化字符串的「保留字」 String.Format 中,{ 和 } 是格式化佔位符的標記符號。若在格式字符串中直接包含字面量大括號,將拋出
Socket 長連接生存法則:為何必須「雙向通信」才能穩住連接?
核心結論:單向數據流是連接斷開的隱形殺手 理論上 Socket 支持單向通信,但實際網絡環境中,長時間單向傳輸(僅發送或僅接收)會導致中間設備(路由器、防火牆