.NET周刊【2月第2期 2025-02-09】

國內文章

開箱即用的.NET MAUI組件庫 V-Control 發布了!

https://www.cnblogs.com/jevonsflash/p/18701494

文章介紹了V-Control,一個適用于.NET MAUI的組件庫。作者計劃將其開源,強調.NET MAUI是生產力強的跨平臺移動開發工具。V-Control提供多種組件,如按鈕、復選框、日期選擇器等,便于快速搭建應用界面。文章提供了組件的使用方法和安裝指令,指導如何在.NET MAUI項目中集成V-Control。作者也提到正在開發的新組件和功能,包括自動完成組件和暗黑模式。整體上,文章內容豐富,實用性高。

C# 深度學習框架 TorchSharp 原生訓練模型和圖像識別-手寫數字識別

https://www.cnblogs.com/whuanle/p/18700127

本文講解了如何使用 C# 和 TorchSharp 框架進行深度學習。內容包括創建控制臺項目、下載和加載數據集、設置設備(如 GPU 或 CPU)以及構建和訓練模型。作者通過示例代碼展示了如何處理 FashionMNIST 數據集,強調了 Pytorch 提供的數據集接口和 TorchVision 庫的功能。盡管在 .NET 生態中,TorchSharp 相較于 Pytorch 仍存在缺陷,文中提供的鏈接和資源對讀者學習深度學習具有參考價值。

DeepSeek,你是懂.NET的!

https://www.cnblogs.com/shanyou/p/18697848

DeepSeek 是一款國產的人工智能語言模型,具備強大的自然語言處理能力,能夠理解問題、輔助編程和解決復雜數學問題。與OpenAI的ChatGPT相比,DeepSeek以更低的成本實現了更優表現,特別是在個性化和簡潔性方面。在介紹.NET的部分,文章強調其兼容性、優雅的開發體驗與性能優化。它支持跨平臺、快速開發原型,并吸引了多元化的開發者。作者認為.NET結合了微軟的嚴謹性與開源社區的靈活性,是解決遺留系統和前沿需求的理想選擇。整體呈現積極前景。

用 C# 寫一個 .NET 垃圾回收器(二)

https://www.cnblogs.com/ms27946/p/18699372/writing-a-net-gc-in-c-part-2

本文介紹了如何用 C# 構建一個簡單的 .NET 垃圾回收器(GC)。作者在前文中解決了初始化問題,本部分專注于 GC 的實現。文章詳細描述了 GC 需要的四個本地接口,包括 IGCToCLR、IGCHeap、IGCHandleManager 和 IGCHandleStore。尤其是 IGCHeap 接口,提供了有效的段大小和代0最大大小的檢查方法。實現過程中還介紹了如何獲取托管和本地實現的指針。文中簡單地建立了 GC 句柄的結構體,以支持 GC 的基本功能。整體內容具有技術深度和實用性,邏輯清晰,且涉及的概念具備時效性和新穎性。

2025年值得推薦的 8 款 WPF UI 控件庫

https://www.cnblogs.com/Can-daydayup/p/18705425

本文介紹了8款優秀的開源WPF UI控件庫,包括MaterialDesignInXamlToolkit、HandyControl、MahApps.Metro、WPF UI、ModernWpf和Panuon.WPF.UI。這些控件庫能夠幫助開發者在C#和VB.Net中構建現代化的用戶界面,提升應用的視覺效果和交互性。特定控件庫提供了豐富的樣式、控件和效果,簡化了開發過程,增強了用戶體驗。文章還附上了每個控件庫的開源地址和詳細介紹鏈接,便于讀者進一步了解。無論是尋求靈感,還是提高開發質量,都是很好的參考。

2025年這些實用的C#/.NET知識點你都知道嗎?

https://www.cnblogs.com/Can-daydayup/p/18697675

該文章探討了C#/.NET/.NET Core技術中被忽視的重要知識點。內容涵蓋了面試題、設計模式、多線程以及異步操作等,具有實用性和深度。此外,文章提供了豐富的學習資源和工具鏈接,易于理解且格式清晰,適合各層次的開發者。原始性較高,及時性符合當前技術發展。引用支持的資料較豐富,整體可讀性強,符合技術文章的標準。

使用C# 調用deepseek api接口,來實現正常訪問

https://www.cnblogs.com/MarsPanda/p/18702486

這篇文章提供一個C#的API調用示例,展示如何使用DeepSeek的服務。文章介紹了如何設置HttpClient、請求頭和請求體,并通過異步方式發送API請求。代碼清晰易懂,適合開發者參考。API調用需要提前充值費用,通過提供的結構體封裝請求數據,確保數據格式符合接口要求。完整的錯誤處理和響應解析確保了代碼的健壯性,適合實際應用。總體上,內容具備較高的實用價值和清晰度。

一個 .NET 開源、免費、功能強大的Windows應用卸載神器

https://www.cnblogs.com/Can-daydayup/p/18698235

Bulk Crap Uninstaller是一款基于.NET的開源Windows應用卸載工具,旨在幫助用戶快速有效地移除不再需要的應用程序。它支持批量卸載、強制卸載、清理殘留文件及檢測隱藏應用。盡管針對IT專業人員設計,該工具也具有簡單的默認設置,便于普通用戶使用。項目源代碼可在GitHub上獲取,并已被收錄在C#/.NET優秀項目中。該項目鼓勵用戶關注C#、.NET領域的最新動態和最佳實踐,提升開發效率。

基于開源Drasi 實時監控和自動響應系統

https://www.cnblogs.com/shanyou/p/18701838

Drasi是微軟開源的項目,使用MIT協議,已提交至CNCF孵化。它提供一個集成解決方案,監控數據變化并自動響應,簡化事件驅動系統的復雜性。Drasi包含三大組件:源、連續查詢和響應,能夠實時跟蹤數據點變化。使用Cypher查詢語言,Drasi支持連續查詢,自動評估數據并觸發響應。結合Dapr的發布/訂閱、服務調用和狀態管理,Drasi擴展了系統兼容性,并支持Kubernetes云原生部署。這一解決方案不僅提高了監控效率,還能應對多種業務需求。

.NET最佳實踐:避免濫用Task.Run

https://www.cnblogs.com/chenyishi/p/18705655

在 C# 中,Task.Run 方法用于在后臺線程執行異步任務,適合并行處理,但需謹慎使用,以免造成額外的線程池調度,影響性能。線程池通過復用線程優化性能,Task.Run 會將任務排隊到線程池。重復調用 Task.Run 可能導致不必要的調度和資源消耗,尤其是在已在線程池線程上運行時。避免不必要的 Task.Run 可減少開銷,特別是在處理異步操作時,優先使用 async 和 await。合理使用 Task.Run,處理計算密集型任務時才應使用它,避免在 I/O 密集型任務中頻繁調度。優化程序性能需合理選擇調用方式。

一個基于 C# 開源的第三方 OAuth2 授權登錄整合庫

https://www.cnblogs.com/Can-daydayup/p/18701661

本文介紹了一個基于C#的開源OAuth2授權登錄整合庫Netnr.Login。該庫支持多種第三方平臺的登錄,如微信、支付寶、GitHub等,方便開發者快速集成相關功能。文中詳細描述了庫的使用方法,包括登錄請求的參數配置和回調處理。代碼示例清晰易懂,為開發者提供了實用的參考。

.NET Core GC模式(gc mode)底層原理淺談

https://www.cnblogs.com/lmy5215006/p/18690747

這篇文章深入分析了CLR和JVM的垃圾回收機制和模式。CLR提供了工作站模式和服務器模式兩種默認選項。工作站模式適用于以用戶界面為中心的應用,強調低延遲;服務器模式則針對高并發程序,重視吞吐量。文章討論了不同模式的堆管理、GC觸發頻率以及非并發與并發模式的表現。CLR的調優相對簡單,聚焦于棧分配減少堆分配,而非JVM的復雜配置。CLR支持少量可調參數以優化GC過程,體現了“約定優于配置”的理念。整體內容清晰,具有技術深度與實用性。

一款基于 WPF 開源、功能全面的串口調試工具

https://www.cnblogs.com/Can-daydayup/p/18703471

BYSerial是一款基于WPF的開源串口調試工具,支持中英文雙語。該工具具有串口通訊、TCP調試、數據曲線顯示和多種協議調試等功能。用戶可以自定義快捷命令,并自動檢查版本更新。項目引用了多個第三方庫,功能全面,適用于多種設備及協議。用戶可通過Gitee和GitHub獲取源碼,項目也在C#/.NET優秀項目中被推薦。

C# 深度學習框架 TorchSharp 原生訓練模型和圖像識別-自定義網絡模型和識別手寫數字

https://www.cnblogs.com/whuanle/p/18701968

本教程介紹如何使用 C# 和 Torch 訓練神經網絡以識別手寫數字。教程涵蓋數據加載、模型訓練、損失函數定義及預訓練模型加載等環節,旨在幫助讀者掌握 TorchSharp 的基本用法及模型訓練過程。讀者需了解神經元的輸入和輸出層大小,調整模型以適應不同圖像分類任務。代碼示例展示了全連接網絡的結構,包括激活函數和多個線性層,確保模型能夠處理固定大小的灰度圖像。整體結構清晰明了,易于理解。

異常的使用

https://www.cnblogs.com/hihaojie/p/18697759/abnormal-use-z1v7wu8

文章探討了C#中異常處理的重要性,指出返回錯誤碼和全局錯誤屬性的缺點,導致代碼復雜度增加。通過實例演示,展示了使用異常機制的優勢。異常不僅簡化了錯誤處理,還有助于提高代碼的一致性和可讀性。引用《框架設計指南》提供的觀點,強調異常與面向對象編程的適配性,認為異常在API設計中扮演著重要角色,能有效解決錯誤報告機制的不規范問題。

.NET適配HarmonyOS進展

https://www.cnblogs.com/CeSun/p/18706813

本文探討了.NET在HarmonyOS系統上的適配進展,強調.NET與鴻蒙的兼容性和技術挑戰。作者分享了自己在移植Avalonia項目中的經驗,包括成功運行.NET程序、解決系統調用限制、虛擬內存申請問題以及第三方庫缺失等。本文還提到使用NativeAOT實現與鴻蒙API的交互,提出了跨平臺編譯的解決方案以及對ICU初始化的調整。文章為.NET開發者提供了實用的參考和解決方案,展示了技術的深度與實際應用。

.NET最佳實踐:webapi返回IAsyncEnumerable提升性能

https://www.cnblogs.com/chenyishi/p/18703949

IAsyncEnumerable<T> 是.NET中的異步數據流接口,允許逐個異步獲取數據,減少內存占用和提升響應性能。其異步執行避免了阻塞,適合處理大量數據。示例展示了如何在WebAPI中利用IAsyncEnumerable<T>從數據庫和外部API異步加載數據,顯著減少內存壓力和提升用戶體驗。例如,通過Entity Framework Core將DbSet轉換為異步數據流,實現逐個獲取產品記錄,或通過HttpClient逐步獲取外部API數據。

C# Winform 實現靜態變量屬性的值變了,觸發事件,類似WPF的雙向綁定

https://www.cnblogs.com/vipsoft/p/18702001

本文討論在C# WinForms中實現類似WPF的雙向綁定功能。盡管缺少內置機制,作者通過事件和屬性封裝提供了解決方案。文中指出靜態類和事件引入的全局狀態可能導致維護難度和內存泄漏,特別是在大型項目中。為此,文中強調應在窗體關閉時顯式取消事件訂閱,以防止潛在的內存問題。示例代碼展示了如何定義事件、觸發事件及訂閱事件,并更新UI元素。整體內容清晰易懂,提供了實用的指導和具體的代碼實現。

.net core使用Nacos注冊中心

https://www.cnblogs.com/sq1201/p/18699402

本文介紹如何在Windows上快速部署Nacos,并集成到ASP.NET Core應用中。Nacos是由阿里開源的服務發現和配置管理平臺。安裝步驟簡潔明了,作者提供了修改配置以開啟鑒權的方法。在集成方面,作者使用nacos-sdk-csharp庫,講解了如何在ASP.NET Core Web API項目中添加相應配置和服務。通過具體步驟,讀者可以順暢實現與Nacos的合作, 為后續開發提供便利。

從DNS配置到Pacemaker部署:一步步教你在Linux平臺上實現AlwaysOn集群

https://www.cnblogs.com/lyhabc/p/18683813/linux-pacemaker-deploy-alwayson-cluster

本文介紹如何在Linux平臺上部署AlwaysOn集群,強調該架構在SQL Server中的高可用性和高級功能。文章先解釋了快照隔離級別和自動修復損壞數據頁的機制,確保數據完整性。隨后,提供了基于Pacemaker的詳細部署步驟,包括節點信息和域名配置,強調了軟件包的安裝,以及如何啟用AlwaysOn功能。最后,推薦搭建DNS服務以優化集群的域名解析。整體內容具有技術深度和實用性。

.NET中優雅使用Patch: JsonPatch

https://www.cnblogs.com/chenyishi/p/18699860

本文介紹了 ASP.NET Core 中的 JsonPatch 用于資源的部分更新。傳統的 PUT 請求需要發送整個對象,而 PATCH 請求僅需發送修改字段。JsonPatch 是一種 JSON 格式文檔,允許聲明式修改資源,支持添加、刪除、替換等操作。文中提供了創建 API 控制器的示例,展示了如何在 PATCH 請求中應用 JsonPatchDocument。還討論了使用 JsonPatch 時可能遇到的格式問題和 ModelState 錯誤處理。總體上,JsonPatch 提供了高效的部分更新解決方案,有助于提升 API 的靈活性。

.NET 進程 stackoverflow異常后,還可以接收 TCP 連接請求嗎?

https://www.cnblogs.com/tianqing/p/18705834

本文探討了 .NET 中 StackOverflowException 對 TCP 連接的影響。在 .NET Core 和 .NET 5+ 中,該異常會直接導致進程崩潰,無法繼續接收連接。在 .NET Framework 中,若異常發生在非核心線程,進程可能存活,TCP 仍可監聽。通過避免深遞歸、使用 ThreadPool 和進程監控,可防止 StackOverflowException 導致崩潰。文章提供了應對策略,強調 TCP 監聽通常在獨立線程中運行,并討論了異常處理策略的差異。

并發編程 - 線程同步(三)之原子操作Interlocked簡介

https://www.cnblogs.com/hugogoos/p/18699934

文章介紹了C#中的Interlocked類及其作為原子操作的實現原理,強調原子操作的不可分割性和高效率。原子操作可以確保多個線程安全地訪問共享資源,防止數據競爭。Interlocked利用CPU本身的硬件特性,避免了傳統鎖機制的線程阻塞問題。文中列出Interlocked的常用方法,包括讀取、遞增、遞減、交換等,并指出在高并發環境中的應用。作者通過此文獻探討了多線程編程中的關鍵概念。

VSCODE接入DeepSeek R1實現AI完成自動化腳本實戰開發

https://www.cnblogs.com/longronglang/p/18701906

本文介紹了如何將DeepSeek接入VS Code,利用AI Toolkit插件進行自動化腳本開發。首先,安裝AI Toolkit插件并啟用DeepSeek模型。其次,創建項目結構,包括數據、頁面和測試文件夾。接著,處理用戶數據,通過pyYAML讀取user.yml文件并使用pytest進行參數化測試。最后,采用Page Object Model實現每個頁面的類,封裝元素和操作。這種方法簡化了測試腳本的生成與管理,提升了開發效率。

并發編程 - 線程同步(四)之原子操作Interlocked詳解一

https://www.cnblogs.com/hugogoos/p/18702067

本文詳細介紹了C# .NET中的Interlocked類及其方法,重點講解了原子操作的概念及其實現。首先,介紹了Read方法用于原子讀取64位值,適用于64位和32位系統。接著,Increment方法用于安全地遞增變量,并分析了多線程環境下的競爭條件。示例代碼展示了如何使用Interlocked類避免線程不安全的問題,提供了100個線程對共享變量遞增的實際運行結果,說明傳統遞增操作可能導致數據錯亂。最后,Decrement方法用于原子的遞減操作。整體內容深入淺出,適合開發者學習和應用。

RestClient 通過攔截器實現請求加密

https://www.cnblogs.com/guoxiaoyu/p/18687339

本文分享請求參數加密的有效方法。作者詳細描述了將請求體轉換為JSON格式,再進行SHA256加密的過程,并展示了相關的偽代碼。重點在于攔截器的使用,能夠保證請求體與實際上傳數據一致,從而提高加密可靠性。特別強調ModelOptionsUtils.toJsonString與restClient對象轉換的一致性。通過ApiAuthHttpRequestInterceptor,作者簡化了請求處理邏輯,減少了出錯的可能性。最后,介紹了攔截器的內部原理,強調了遍歷處理的重要性。

并發編程 - 線程同步(五)之原子操作Interlocked詳解二

https://www.cnblogs.com/hugogoos/p/18704691

本文深入介紹了C#中的Interlocked類,包括Exchange和CompareExchange方法。這兩個方法用于實現線程安全的操作,特別是在多線程環境中。Exchange方法通過原子操作更新變量值并返回舊值,適用于簡單的鎖機制。通過示例代碼,展示了如何實現線程鎖定的邏輯。CompareExchange方法提供了更復雜的邏輯,允許在執行更新前進行條件判斷,適用于版本控制等應用場景。文章邏輯清晰,結合實例,具有較高的實用性。

并發編程 - 線程同步(六)之鎖lock

https://www.cnblogs.com/hugogoos/p/18706702

本文介紹了C#中的鎖機制lock,強調其作為線程同步的互斥鎖的功能。使用lock時,只有一個線程能訪問被保護的代碼塊。在不當使用lock時可能導致不可控性和外部可見性的問題。文中通過示例代碼展示了lock(this)的潛在問題,如不同線程之間互相影響及外部線程訪問鎖。為提升安全性,建議避免鎖定this。正確的使用可以保障代碼的線程安全性。

主題

Visual Studio 2022 v17.13 現已推出! - Visual Studio 博客

https://devblogs.microsoft.com/visualstudio/visual-studio-2022-v17-13-is-now-available/

Visual Studio 2022 v17.13 發布。

此版本包括對各種工具和功能的改進,例如代碼搜索、GitHub Copilot、調試體驗和 Git 工具。

  • Visual Studio 2022 發行說明 | Microsoft學習

.NET 和 .NET Framework 2025 年 2 月服務發布更新 - .NET 博客

https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-february-2025-servicing-updates/

.NET 的 2025 年 2 月更新已作為 .NET 8.0.13 和 9.0.2 發布。 NET Framework 尚未發布。

此版本不包含任何新的安全更改,但主要包括 bug 修復。

PowerShell 7.5 GA 現已推出 - PowerShell Team

https://devblogs.microsoft.com/powershell/announcing-powershell-7-5-ga/

PowerShell 7.5 發布。

此版本現在基于 .NET 9 構建,包括新的 cmdlet、改進的 Tab 鍵完成、引擎改進和新的實驗性功能。

C# 開發工具包更新:.NET Aspire、熱重載等! - .NET 博客

https://devblogs.microsoft.com/dotnet/csharp-on-visual-studio-code-just-got-better-with-enhancements-to-csharp-dev-kit/

C# 開發工具包的最新更新簡介。

  • 解決方案資源管理器刷新(無解決方案工作區)
  • .NET Aspire 編排
  • 改進了 Razor/Blazor 體驗(熱重載和 IntelliSense)
  • 調試增強功能
  • 測試

Microsoft.Testing.Platform:現在所有主要的 .NET 測試框架都支持 - .NET 博客

https://devblogs.microsoft.com/dotnet/mtp-adoption-frameworks/

Microsoft.Testing.Platform 是取代 VSTest 的新測試執行平臺,支持所有主要的 .NET 測試框架。

本文介紹了 Microsoft.Testing.Platform 的功能以及如何在每個測試框架中啟用它。

ReSharper 和 Rider 2024.3.5 錯誤修復更新現已推出 | .NET 工具博客

https://blog.jetbrains.com/dotnet/2025/02/07/the-resharper-and-rider-2024-3-5/

ReSharper 和 Rider 2024.3.5 已發布。

ReSharper 2024.3.5 修復了一些小錯誤,主要是與測試相關的問題。 Rider 2024.3.5 添加了一個新的內部模型,用于 Go to Class 修復、C# 云代碼補全以及 AI Assistant 中對 Claude 模型的支持。

宣布全面推出 AWS .NET OpenTelemetry 庫 | 亞馬遜云科技

https://aws.amazon.com/jp/blogs/dotnet/announcing-the-general-availability-of-aws-net-opentelemetry-libraries/

AWS .NET OpenTelemetry 庫現已全面推出。

在此版本中,軟件包名稱已更新為 ‘Contrib’ 不再包含在名稱“OpenTelemetry.Intrumentation.AWS”中,并且添加了對 Amazon Bedrock 等 AWS 服務檢測的支持。

宣布推出面向初學者的生成式 AI – .NET - .NET 博客

https://devblogs.microsoft.com/dotnet/announcing-generative-ai-for-beginners-dotnet/

面向 .NET 新手開發人員的生成式 AI 實踐課程現已推出。

該課程包括每節課 ~5-10 分鐘的視頻、預構建的 .NET 代碼示例,以及有關如何與 GitHub Codespaces 和 GitHub 模型集成以及如何使用本地模型的指南。

  • microsoft/Generative-AI-for-beginners-dotnet:五節課,了解如何真正將 AI 應用于 .NET 應用程序

Visual Studio 2022 v17.14 初試版 - Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/first-preview-of-visual-studio-2022-v17-14/
Visual Studio 2022 v17.14 的第一個預覽版已經發布。

此版本包括主要側重于穩定性和安全性的改進,以及 AI 功能的改進。

文章、幻燈片等

包加載的新限制 - Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/new-restrictions-on-package-loading/

開發人員對在 Visual Studio 中加載擴展包的限制的描述。

描述在 Visual Studio 轉換為包和服務的異步加載和檢索時已更改的限制。 從 17.12 預覽版 2 開始,不再支持循環包加載,這會導致包無法加載。

C# 定式 - 文件列表 - 排序規則

https://qiita.com/chai0917/items/fbf33eb3db3cb1c82f27

主要是關于在 Windows 上創建文件列表時的排序順序。

Windows 日語區域性排序規則 - 日文漢字排序順序

https://qiita.com/chai0917/items/26c7cd9991518a401fed

關于 Windows 日本區域性中排序規則的排序行為。

提高 Razor 生產力的新功能! - .NET 博客

https://devblogs.microsoft.com/dotnet/enhancing-razor-productivity-with-new-features/

了解 Visual Studio 2022 v17.12 及更高版本中更新的 Razor 編輯器中的新增功能。

  • 提取到組件
  • 基于 Roslyn 的 C# 分詞器(Visual Studio 2022 v17.13 或更高版本;預覽版)

. 從 .NET 中不含 SDK 的 BLE 廣播數據包中獲取 SwitchBot Plug Mini 和溫濕度計值

https://qiita.com/yamaokunousausa/items/c6a5c5e943c59b57ca93

如何從 SwitchBot Plug Mini 的藍牙 LE 廣播包中獲取溫濕度計值。 本文介紹如何使用 Windows 運行時 API。

dotInsights | 2025 年 2 月 | .NET 工具博客

https://blog.jetbrains.com/dotnet/2025/02/12/dotinsights-february-2025/

JetBrains 2025 年 2 月的 .NET 相關信息綜述。

R3 運算符/工廠方法結論

https://qiita.com/toRisouP/items/3d045aa248824571b809

有關 R3 中提供的運算符和工廠方法的摘要文章。 本文還談到了與 UniRx 的區別。

設置 C# 運行時和部署 Lambda 函數的說明

https://qiita.com/Omizu-25/items/03c5820467b928559ee1

將 C# 中構建的 Lambda 函數部署到 AWS Lambda 的說明。

如何測試自定義中間件。 | C# ASP.NET | 葉戈爾·西切夫 | 中等

https://medium.com/@yegor-sychev/how-to-test-custom-middleware-d5b8fbfef4a2

了解如何在 ASP.NET Core 中測試自定義中間件。

VisualStudio.Extensibility:管理 .NET 運行時版本 - Visual Studio 博客

https://devblogs.microsoft.com/visualstudio/visualstudio-extensibility-managing-net-runtime-versions/

了解如何管理 Visual Studio 的新擴展性模型 VisualStudio.Extensibility 使用的 .NET 運行時版本。

本文介紹了 Visual Studio 中包含的 .NET 運行時的即將推出的時間線示例,以及執行此作時前滾的行為。

我想將 .NET 的 ILogger 與 AWS Lambda 一起使用

https://qiita.com/omt_teruki/items/458d5328a12b70878d71

了解如何在將 .NET 應用程序與 AWS Lambda 結合使用時使用“ILogger” (Microsoft.Extensions.Logging)。

本文介紹了一種使用反射來解決 Lambda 遇到的問題的解決方法。

C#: 回調注冊時抑制內存分配的模式

https://zenn.dev/ruccho/articles/d82c5f6f0b0cd4

介紹和解釋在接收 state 的回調中避免分配的模式。

C# - 自解壓存檔 - 基本功能

https://zenn.dev/chai0917/articles/4e2b14befa0061

了解如何使用 .NET Framework(Windows 窗體)創建自解壓存檔。

  • C# - 自解壓存檔 - 添加定義文件

使用 Azure AI 代理服務實現簡單的 RAG

https://zenn.dev/microsoft/articles/aiagentservice-dotnet-01

使用 Azure AI 代理服務通過 RAG 創建代理服務,并使用 . NET 應用程序。

用 C# 編寫 .NET 垃圾回收器 - 第 3 部分

https://minidump.net/writing-a-net-gc-in-c-part-3/

這是有關在本機 AOT (C#) 中實現 .NET 垃圾回收器的系列文章中的第三篇。

本文介紹了一種在內存中檢索對象的信息(類型)的實現。

將 AWS 與 .NET Aspire 集成 | 亞馬遜云科技

https://aws.amazon.com/jp/blogs/developer/integrating-aws-with-net-aspire/

了解如何將 .NET Aspire 與 AWS 服務集成。

本文還討論了預置資源和與 Amazon DynamoDB Local 集成等作。

milanm/DotNet-Developer-Roadmap:按資歷級別劃分的 2025 年綜合 .NET 開發人員路線圖。

https://github.com/milanm/DotNet-Developer-Roadmap

.NET 開發人員應如何學習的 2025 年路線圖。

關于 LINQ Join 和 GroupJoin 方法

https://qiita.com/RyotaMurohoshi/items/8e60157361f62490b28e

討論 LINQ 的 ‘Join’ 和 ‘GroupJoin’ 方法。

本文討論了每種行為以及在外部連接的情況下該怎么做。

C# + Windows 中的 ANSI 轉義序列格式

https://qiita.com/aneuf/items/9e6db412badbce49e1a1

了解如何在 Windows 中使用 ANSI 轉義序列實現字符修改(如文本顏色)。

Rider 2025.1 EAP 3:Blazor WASM、用戶體驗和反編譯器的增強功能 | .NET 工具博客

https://blog.jetbrains.com/dotnet/2025/02/07/rider-eap-3/

Rider 2025.1 EAP 3 已發布。

此版本包括對發布 Blazor WebAssembly 的支持、在主工具欄中集成主菜單、添加自動插件更新以及對反編譯器的更新。

Visual Studio 2022 17.13.0 現在允許你設置默認編碼 - tech.guitarrapc.cóm

https://tech.guitarrapc.com/entry/2025/02/13/024301

關于 Visual Studio 2022 v17.13 中添加的文件的默認字符編碼設置。

.NET性能優化交流群

相信大家在開發中經常會遇到一些性能問題,苦于沒有有效的工具去發現性能瓶頸,或者是發現瓶頸以后不知道該如何優化。之前一直有讀者朋友詢問有沒有技術交流群,但是由于各種原因一直都沒創建,現在很高興的在這里宣布,我創建了一個專門交流.NET性能優化經驗的群組,主題包括但不限于:

  • 如何找到.NET性能瓶頸,如使用APM、dotnet tools等工具
  • .NET框架底層原理的實現,如垃圾回收器、JIT等等
  • 如何編寫高性能的.NET代碼,哪些地方存在性能陷阱

希望能有更多志同道合朋友加入,分享一些工作中遇到的.NET性能問題和寶貴的性能分析優化經驗。目前一群已滿,現在開放二群。可以加我vx,我拉你進群: ls1075 另外也創建了QQ Group: 687779078,歡迎大家加入。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/70510.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/70510.shtml
英文地址,請注明出處:http://en.pswp.cn/web/70510.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

PHP2(WEB)

##解題思路 打開頁面什么線索都沒有&#xff0c;目錄掃描只是掃出來一個index.php&#xff0c;而源代碼沒有東西&#xff0c;且/robots.txt是不允許訪問的 于是一番查詢后發現&#xff0c;有個index.phps的文件路徑&#xff0c;里頭寫著一段php的邏輯&#xff0c;對url的id參數…

VisActor/VTable - 快速搭建表格

VTable源于VisActor體系&#xff0c;該體系是從字節跳動大量可視化場景沉淀而來&#xff0c;旨在提供面向敘事的智能可視化解決方案。VisActor包括渲染引擎、可視化語法、數據分析組件、圖表組件、表格組件、GIS組件、圖可視化組件、智能組件等多個模塊&#xff0c;以及周邊生態…

c++第一課(基礎c)

目錄 1.開場白 2.char&#xff08;字符&#xff09; 3.字符數組 4.ASCII碼 1.開場白 OK&#xff0c;咱們也是億&#xff08;不是作者故意的&#xff09;天沒見&#xff0c;話不多說&#xff0c;直接開始&#xff01; 2.char&#xff08;字符&#xff09; 眾所不周知&…

2025年02月21日Github流行趨勢

項目名稱&#xff1a;source-sdk-2013 項目地址url&#xff1a;https://github.com/ValveSoftware/source-sdk-2013項目語言&#xff1a;C歷史star數&#xff1a;7343今日star數&#xff1a;929項目維護者&#xff1a;JoeLudwig, jorgenpt, narendraumate, sortie, alanedwarde…

【簡單】209.長度最小的子數組

題目描述 給定一個含有 n 個正整數的數組和一個正整數 target 。 找出該數組中滿足其總和大于等于 target 的長度最小的 子數組 [numsl, numsl1, …, numsr-1, numsr] &#xff0c;并返回其長度。如果不存在符合條件的子數組&#xff0c;返回0。 示例 1&#xff1a; 輸入&am…

【STM32】內存管理

【STM32】內存管理 文章目錄 【STM32】內存管理1、內存管理簡介疑問&#xff1a;為啥不用標準的 C 庫自帶的內存管理算法&#xff1f;2、分塊式內存管理&#xff08;掌握&#xff09;分配方向分配原理釋放原理分塊內存管理 管理內存情況 3、內存管理使用&#xff08;掌握&#…

Linux 命令大全完整版(14)

5. 文件管理命令 chgrp(change group) 功能說明&#xff1a;變更文件或目錄的所屬群組。語  法&#xff1a;chgrp [-cfhRv][–help][–version][所屬群組][文件或目錄…] 或 chgrp [-cfhRv][–help][–version][–reference<參考文件或目錄>][文件或目錄…]補充說明&…

[數據結構]順序表詳解

目錄 一.線性表 二.順序表 2.1概念及結構 1. 靜態順序表&#xff1a;使用定長數組存儲元素。 2. 動態順序表&#xff1a;使用動態開辟的數組存儲。 2.1按需申請 2.2 接口實現&#xff1a;增刪查改 SeqList.h: SeqList.c: test.c 一.線性表 線性表 &#xff08; line…

綫性與非綫性泛函分析與應用_2.賦范向量空間-母本

第2章 賦范向量空間 1.向量空間;哈默爾基;向量空間的維數 - 定義與性質 - 向量空間的定義:設\mathbb{K}為數域,集合X是\mathbb{K}上的向量空間,若在X上定義了加法(x,y)\in X\times X\to x + y\in X和數乘(\alpha,x)\in\mathbb{K}\times X\to\alpha x\in X兩種運算,且滿足…

2025年- G17-Lc91-409.最長回文-java版

1.題目描述 2.思路 思路1: 判斷一個字符串中的字母個數是否是偶數個。 遍歷字符串&#xff0c;檢查每個字符是否是字母&#xff08;可以通過 Character.isLetter() 來判斷&#xff09;。 累加字母的個數。 最后判斷字母的個數是否是偶數。 思路2: 這段 Java 代碼的作用是 統…

SpringBoot+Mybatis-Plus實現動態數據源

目錄 一、前言二、代碼實現1&#xff09;工程結構2&#xff09;相關依賴3&#xff09;數據源攔截切面4&#xff09;動態數據源切換5&#xff09;核心配置類6&#xff09;使用 三、原理分析1&#xff09;mapper接口注入流程2&#xff09;動態數據源切換執行流程 四、聲明式事務導…

玩轉 Java 與 Python 交互,JEP 庫來助力

文章目錄 玩轉 Java 與 Python 交互&#xff0c;JEP 庫來助力一、背景介紹二、JEP 庫是什么&#xff1f;三、如何安裝 JEP 庫&#xff1f;四、JEP 庫的簡單使用方法五、JEP 庫的實際應用場景場景 1&#xff1a;數據處理場景 2&#xff1a;機器學習場景 3&#xff1a;科學計算場…

Qt常用控件之日歷QCalendarWidget

日歷QCalendarWidget QCalendarWidget 是一個日歷控件。 QCalendarWidget屬性 屬性說明selectDate當前選中日期。minimumDate最小日期。maximumDate最大日期。firstDayOfWeek設置每周的第一天是周幾&#xff08;影響日歷的第一列是周幾&#xff09;。gridVisible是否顯示日歷…

三數之和:經典問題的多種優化策略

三數之和&#xff1a;經典問題的多種優化策略 大家好&#xff0c;我是Echo_Wish。今天我們來聊一個經典的算法問題——三數之和&#xff08;3Sum&#xff09;。它是許多面試和算法競賽中常見的問題之一&#xff0c;也常常考察我們對算法優化的理解和技巧。我們不僅要解決問題&…

Go 語言中的協程

概念 Go語言中的協程&#xff08;Goroutine&#xff09;是一種由Go運行時管理的輕量級線程。它是Go語言并發模型的核心&#xff0c;旨在通過簡單、易用的方式支持高并發的程序設計。 創建協程 協程的創建非常簡單&#xff0c;只需要使用go關鍵字&#xff0c;后面跟著一個函數…

JAVA最新版本詳細安裝教程(附安裝包)

目錄 文章自述 一、JAVA下載 二、JAVA安裝 1.首先在D盤創建【java/jdk-23】文件夾 2.把下載的壓縮包移動到【jdk-23】文件夾內&#xff0c;右鍵點擊【解壓到當前文件夾】 3.如圖解壓會有【jdk-23.0.1】文件 4.右鍵桌面此電腦&#xff0c;點擊【屬性】 5.下滑滾動條&…

基于javaweb的SpringBoot個人博客系統設計和實現(源碼+文檔+部署講解)

技術范圍&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬蟲、數據可視化、小程序、安卓app、大數據、物聯網、機器學習等設計與開發。 主要內容&#xff1a;免費功能設計、開題報告、任務書、中期檢查PPT、系統功能實現、代碼編寫、論文編寫和輔導、論…

三、linux字符驅動詳解

在上一節完成NFS開發環境的搭建后&#xff0c;本節將探討Linux字符設備驅動的開發。字符設備驅動作為Linux內核的重要組成部分&#xff0c;主要負責管理與字符設備&#xff08;如串口、鍵盤等&#xff09;的交互&#xff0c;并為用戶空間程序提供統一的讀寫操作接口。 驅動代碼…

Python爬蟲處理網頁中的動態內容

文章目錄 前言一、Python環境搭建1.Python安裝2.選擇Python開發環境 二、Python爬蟲處理網頁中的動態內容1. 使用 Selenium 庫2. 使用 Pyppeteer 庫3. 分析 API 請求 前言 在網頁中&#xff0c;動態內容通常是指那些通過 JavaScript 在頁面加載后動態生成或更新的內容&#xf…

重學SpringBoot3-Spring Retry實踐

更多SpringBoot3內容請關注我的專欄&#xff1a;《SpringBoot3》 期待您的點贊??收藏評論 重學SpringBoot3-Spring Retry實踐 1. 簡介2. 環境準備3. 使用方式 3.1 注解方式 基礎使用自定義重試策略失敗恢復機制重試和失敗恢復效果注意事項 3.2 編程式使用3.3 監聽重試過程 監…