tag c#

標籤
貢獻39
219
05:50 PM · Oct 25 ,2025

@c# / 博客 RSS 訂閱

唐青楓 - C#.NET NCrontab 深入解析:輕量級 Cron 表達式解析器

簡介 NCrontab 是 .NET 平台下功能完備的 Cron 表達式解析與調度計算庫,用於處理類似 Unix Cron 的時間調度邏輯。它不依賴外部系統服務,純託管實現,是構建定時任務系統的核心組件。 解決的關鍵問題 Cron 表達式解析:將字符串表達式轉換為可計算的時間模型 時間序列生成:計算下次執行時間或生成時間序列 跨平台支持:純 .NET 實現,無操作系統依賴 輕量高效:無外

c# , .net

收藏 評論

唐青楓 - C#.NET PeriodicTimer 深入解析:高效異步定時器的正確打開方式

簡介 在異步編程中,常見的定時任務通常使用 System.Timers.Timer、System.Threading.Timer 或者循環中配合 Task.Delay。 這些方式或需要顯式管理回調線程、或需編寫複雜的取消邏輯,或容易因累積延遲導致執行不準。 PeriodicTimer(.NET 6+ 引入於 System.Threading)提供了一個基於 IAsyncDisposable

c# , .net

收藏 評論

唐青楓 - C#.NET DbContext 池化機制深入解析:提升 EF Core 性能的關鍵

簡介 DbContext 池是 Entity Framework Core 中的高性能數據庫連接管理機制,通過重用已初始化的 DbContext 實例,顯著減少創建和銷燬上下文對象的開銷,特別適合高併發場景。尤其在高併發場景(如 Web API)中,頻繁創建和釋放 DbContext 會導致: 性能瓶頸:實例化 DbContext 涉及反射、元數據初始化和連接池分配。 內存壓力:頻繁創建和釋

c# , .net

收藏 評論

傲視眾生的鴨蛋_wcyg0 - 如何用 C# 將 Excel 文件轉換為 HTML 格式?

在數據處理場景中,將 Excel 文件轉換為 HTML 格式是實現報表自動化、前端數據展示的重要環節。尤其在企業內部系統中,Excel 文件常作為臨時或手動輸入的數據源,而 HTML 則更適合作為網頁展示或嵌入系統頁面的格式。本文將分享如何使用 Spire.XLS for .NET 庫,基於 C# 實現 Excel 到 HTML 的精準轉換,滿足真實業務場景下的需求。 優勢對比 相比其他方案,S

c#

收藏 評論

唐青楓 - C#.NET Cronos 實戰:優雅解析與執行 Cron 表達式

簡介 Cronos 是一個專為 .NET 設計的輕量級、高性能 cron 表達式解析庫,由 Hangfire 團隊開發。相比其他 cron 庫,它專注於提供精確的時區處理和高效的計算算法,特別適合需要跨時區調度的現代應用。 在 .NET 應用中需要使用 Cron 表達式驅動定時任務時,系統自帶的定時器並不支持直接解析 Cron 語法。 雖然有 Quartz.NET 等重量級調度框架,但在只需

c# , .net

收藏 評論

唐青楓 - 循環插入太慢?試試 C#.NET SqlBulkCopy,一次導入上百萬數據

簡介 SqlBulkCopy 是 .NET 中針對 SQL Server 的高性能批量數據導入類,通過最小化網絡往返和利用 SQL Server 的批量加載機制,實現遠超傳統 INSERT 語句的性能(通常快 10-100 倍)。它通過利用 SQL Server 的批量插入機制(BCP,Bulk Copy Protocol),顯著提高了數據導入的效率,特別適合大數據量場景。 背景和作用 在 .NE

c# , .net

收藏 評論

唐青楓 - C#.NET Random 深入解析:隨機數生成原理與最佳實踐

簡介 Random 是 .NET 中 System 命名空間提供的一個類,用於生成偽隨機數。它廣泛應用於需要隨機化操作的場景,如生成隨機數據、模擬、遊戲開發或測試用例生成。 偽隨機數生成 在計算機中,Random 類用於生成偽隨機數,這些數值在一定程度上看起來是隨機的,但它們實際上是通過數學公式從一個初始種子值計算得到的,因此稱之為“偽隨機數”。 廣泛應用 Random 類常用於遊戲開

c# , .net

收藏 評論

唐青楓 - C#.NET SemaphoreSlim 深入解析:輕量級異步鎖與併發控制

簡介 SemaphoreSlim 是 .NET 中 System.Threading 命名空間提供的一個輕量級同步原語,用於限制對共享資源的併發訪問。它是傳統 Semaphore 類的輕量替代,專為高性能、異步場景設計,特別適合結合 async/await 的現代 .NET 應用(如 ASP.NET Core)。 在多線程或高併發應用中,共享資源的訪問需要同步以避免競爭條件。傳統的 Semapho

c# , .net

收藏 評論

唐青楓 - C#.NET MemoryCache 深入解析:本地緩存機制與最佳實踐

簡介 在許多應用程序中,緩存是提升性能的常見方法,尤其是在訪問頻繁且不經常變化的數據時。MemoryCache 是 .NET 提供的一個內存緩存實現,它允許在內存中存儲數據,以減少對數據庫、文件系統或其他遠程服務的訪問,進而提升系統響應速度。 MemoryCache 的核心優勢是: 高效:內存操作非常快速,適合用於緩存短期有效的數據。 輕量:它是一個線程安全的緩存系統,且易於在 .NET 應

c# , .net

收藏 評論

唐青楓 - C#.NET 路由機制深入解析:從傳統路由到 Endpoint Routing

簡介 路由是 ASP.NET Core 的核心基礎設施,負責將 HTTP 請求映射到對應的處理程序(如控制器方法)。它決定了 URL 如何與應用程序代碼交互,是現代 Web 開發的關鍵組件。 在 ASP.NET Core 中,路由系統解決了以下問題: URL 映射:將用户友好的 URL 映射到具體的處理程序。 靈活性:支持多種路由配置(如 RESTful 路徑、動態參數)。 性能優化:高效

c# , .net

收藏 評論

傲視眾生的鴨蛋_wcyg0 - 使用 C# 從 Word 文檔中提取表格數據

在日常辦公和開發中,我們經常需要從 Word 文檔中提取表格數據進行二次處理(如導入數據庫、數據分析等)。本文將介紹如何使用 C# 結合 Spire.Doc 庫實現 Word 表格的提取,並將提取的內容保存為文本文件。 工具與環境準備 要實現Word表格提取,我們需要以下工具和組件: 開發環境:Visual Studio(或其他 C# 開發工具) .NET Framework/.NET C

c#

收藏 評論

唐青楓 - C#.NET 開發必備:常用特性與註解用法大全

特性基礎 什麼是特性 特性是附加到代碼元素(程序集、類型、成員、參數等)上的元數據。編譯後寫入 IL,可在運行時通過反射讀取或由運行時/框架識別並做相應處理。 定義特性 自定義特性需繼承自 System.Attribute,並可通過 AttributeUsage 限制其作用目標和允許多重使用。 [AttributeUsage(AttributeTargets.Class | AttributeTa

c# , .net

收藏 評論

侑虎科技 - 遊戲AI行為決策——MLP(多層感知機/人工神經網絡)

【USparkle專欄】如果你深懷絕技,愛“搞點研究”,樂於分享也博採眾長,我們期待你的加入,讓智慧的火花碰撞交織,讓知識的傳遞生生不息! 你一定聽説過神經網絡的大名,你有想過將它用於遊戲AI的行為決策上嗎?其實在(2010年發佈的)《最高指揮官2》中就有應用了,今天請允許我班門弄斧一番,與大家一同用C# 實現最經典的神經網絡 —— 多層感知機(Multilayer Perceptron,簡稱M

ai開發 , c#

收藏 評論

唐青楓 - C#.NET ControllerBase 深入解析:Web API 控制器的核心基石

簡介 ControllerBase 是 ASP.NET Core 中構建 Web API 控制器的基類,位於 Microsoft.AspNetCore.Mvc 命名空間。它提供了豐富的功能來處理 HTTP 請求,但不包含視圖支持。 核心功能: HTTP 響應:提供方法(如 Ok、NotFound)生成標準 HTTP 響應。 模型綁定:自動將請求數據綁定到參數(如查詢字符串、請求體)。 驗證

c# , .net

收藏 評論