分享一個簡單易用的 Excel 導出類庫:支援 Aspose.Cells / NPOI 雙引擎
設計架構 1. 核心介面 public interface IExcelExporter { Task BuildSheetsAsync(
C# this 關鍵字系列(二):this 修飾符實現擴展方法
擴展方法語法規則 定義在 靜態類 中 方法為 靜態方法 第一個參數前加 this 修飾符,指明擴展的類型 完整示例:JSON 序列化/反序列化擴展 js
C# 使用 Interlocked 進行原子操作:比 lock 更高效的線程安全計數
什麼是原子操作? 「不可被中斷的一個或一系列操作」。多線程並發修改共享變量時,若非原子操作,會出現「讀-改-寫」競態條件導致數據丟失。 問題演示 int re
C# this 關鍵字系列(一):this 指向當前實例
核心概念 `this` 關鍵字代表**當前類的實例**。通過 `this.` 可以訪問實例的成員:方法、屬性、字段、事件等。 經典場景:區分同名成員 當方法參
開源物聯網框架 ServerSuperIO 3.0 發布:跨平台、統一驅動、一套代碼多端運行
3.0 版本核心更新 ✅ 跨平台支援:Windows、Win10 IoT、Ubuntu、Ubuntu Mate ✅ 統一設備驅動接口:一套驅動代碼,跨平台掛載
AOP 面向切面編程在 ASP.NET MVC 中的 Attribute 實戰應用
一、AOP 簡介 AOP(面向切面編程)將橫切關注點(日志、權限、事務、驗證等)從業務邏輯中分離,通過動態代理/攔截器在運行時織入。本文展示如何用 ASP.NE
UWP ListView 項目刪除正確姿勢:操作綁定集合而非 UI 控件
問題背景 在 UWP 中直接操作 `ListView.Items.Remove(...)` 刪除綁定項目時,常遇到「災難性失敗」或無效果。根本原因:`ListV
.Net APP開發平台 Smobiler 學習日誌:離線語音錄製上傳功能實現
前言 Smobiler 是在 VS 中用 .Net 開發 App 的平台,或許比 Xamarin 更方便。本文記錄如何使用 `OfflineVoiceRecor
C# 自定義特性實現實體類自動生成數據庫表結構
概念釐清:屬性 vs 特性 Property(屬性):類中封裝的數據字段,如 `Id`、`Name` Attribute(特性):對類、方法、屬性等元素的聲明
C# AutoResetEvent / ManualResetEvent / WaitOne 使用詳解與避坑指南
核心區別 特性AutoResetEventManualResetEvent 通知模式喚醒**單個**等待線程喚醒**所有**等待線程 自動重置Set() 後*
Selenium Chrome 多標籤頁操作:新標籤打開鏈接完整代碼
核心技巧 Chrome 打開新標籤頁快捷鍵是 `Ctrl+T`。WebDriver 中模擬按鍵發送給 `body` 元素即可打開新標籤,然後通過 `window
ASP.NET MVC 異步加載與刷新 ExtJS6 TreeStore 實戰
痛點與解決思路 ExtJS TreePanel 通常配置 proxy 直接請求數據,但 root 節點難以控制。本文採用「手動 Ajax 獲取 root 數據
C# 定時任務實現方案:基於 Timer + 文件持久化的秒級調度
實現思路 使用 `System.Windows.Forms.Timer` 輪詢當前時間,配合文件記錄上次執行時間,實現「到點執行、重啟不重複、秒級精度」的定時任
.Net 調用電子樞紐信用中心數據查詢服務完整教程
概述 電子樞紐(國家交通運輸物流公共信息平台,www.logink.org)提供物流數據交換標準與 API。信用中心是其核心服務之一,提供車輛、從業人員等信用信
.Net OAuth2.0 第三方登錄整合(Facebook、LinkedIn)實戰指南
需求背景 實現 OAuth2.0 授權流程,接入 Facebook、LinkedIn 等第三方登錄,獲取用戶數據完成自有系統登錄/註冊。 一、OAuth2.0
[C#] 菜鳥視角學算法:計數排序、冒泡排序與快速排序圖解
前言 本文以通俗易懂的「菜鳥視角」講解三種經典排序算法:計數排序(文中稱「馬桶排序」)、冒泡排序、快速排序。配合圖解與步驟拆解,幫助初學者建立直觀理解。 一、
C# this 關鍵字詳解(二):將當前實例作為參數傳遞
this 的第二大用法 除了區分同名成員,`this` 還可以將**當前對象實例**作為參數傳遞給其他方法。這在「物件將自身交給外部服務處理」的場景很常見。