.NET周刊【10月第2期 2025-10-12】
國內文章
C# 棄元模式:從語法糖到性能利器的深度解析
http://www.rzrgm.cn/MeteorSeed/p/19131402
C# 的棄元模式通過下劃線 _ 表示有意忽略的變量,提升代碼可讀性和性能。它自 C# 7.0 引入,允許在不需要的場景中使用,以簡化代碼編寫。棄元被廣泛應用于 out 參數、元組和對象解構,以及 switch 表達式中,減少冗余的臨時變量定義。此外,棄元還幫助開發者處理異步任務,避免編譯警告。總體上,棄元模式有效地提升了代碼的簡潔性和可維護性。它不僅減少內存分配,還增強了編譯器的優化能力。
c#造個輪子--GIF 錄制工具
http://www.rzrgm.cn/axing/p/19128750
本文介紹了如何實現一個 GIF 錄制工具,從軟件 UI、操作方法到源碼代碼進行了詳細說明。讀者可以輕松學習如何選擇錄制區域、開始和停止錄制,并設置幀率。文章的目的在于提升讀者的編程能力,并滿足個性化需求。整體上,文章結構清晰,內容實用,易于理解,適合廣大技術愛好者和開發者。
打造.NET 平臺的 Lombok:實現構造函數注入、日志注入、構造者模式代碼生成等功能
http://www.rzrgm.cn/mudtools/p/19132382
本文介紹了針對.NET 生態系統的 Mud 代碼生成器,它基于 Roslyn 技術,旨在減少 Java 開發者在編寫樣板代碼時的繁瑣。Mud 代碼生成器提供構造函數注入、日志注入和緩存管理器注入等功能,自動生成所需的代碼,提升開發效率。通過在代碼中添加特定屬性,工具能夠在編譯時生成構造函數和屬性訪問器等必要代碼,這樣開發者可以專注于業務邏輯的實現,而非重復性工作。這種自動化減少了代碼冗余,增強了可維護性。
一款專門為 WPF 打造的開源 Office 風格用戶界面控件庫
http://www.rzrgm.cn/Can-daydayup/p/19119494
Fluent.Ribbon 是一個為 WPF 開發的開源 Office 風格用戶界面控件庫,提供 RibbonTabControl、Backstage 等控件。用戶可通過設置 Fluent.Ribbon.Showcase 為啟動項目來查看運行效果。構建時可能出現 GitVersion 工具執行失敗的錯誤,解決方法是刪除或注釋項目中的 GitVersion.MsBuild。項目源碼和在線文檔可在 GitHub 找到,并已收錄于 C#/.NET 優秀項目中,推薦用戶關注相關項目以提升開發效率。
C#/.NET/.NET Core 優秀項目和框架 2025 年 9 月簡報
http://www.rzrgm.cn/Can-daydayup/p/19129836
本文定期分享優秀的 C#/.NET/.NET Core 項目和框架。介紹了多個開源項目,包括 OrchardCore,一個基于 ASP.NET Core 的模塊化內容管理系統;Syncfusion.Maui.Toolkit,一個跨平臺的控件庫;ZyperWin++,用于 Windows 優化的工具;SuperCom,供串口調試使用的工具;Fluent.Ribbon,一個 WPF 用戶界面控件庫;和 BBDown,一款命令行視頻下載工具。每個項目附有詳細介紹和源碼鏈接。內容豐富,適合開發者參考和使用。
WPF 應用最小化到系統托盤
http://www.rzrgm.cn/mingupupu/p/19130874
現代桌面應用開發中,系統托盤功能至關重要,尤其是對于長時間運行的應用程序。本文以 Rouyan WPF 應用為例,講解如何在 WPF 中實現最小化到系統托盤的功能。開發者可選擇 H.NotifyIcon.Wpf 組件,該組件無需引入 WinForms,支持豐富的功能。使用時,安裝 NuGet 包,添加所需控件,再在代碼中處理事件。文章詳細描述了如何處理關閉和最小化事件,使應用程序在關閉時最小化到系統托盤,提供顯示和退出選項。這種實現提升了用戶體驗,符合現代應用需求。
我工作中用 MQ 的 10 種場景
http://www.rzrgm.cn/12lisu/p/19130526
本文探討了消息隊列(MQ)的使用場景,特別是在系統解耦和異步處理中的應用。通過實際案例,作者展示了傳統緊耦合系統的缺點,如性能瓶頸和單點故障,以及引入 MQ 后的架構優化。文章詳細描述了如何用 RabbitMQ 實現訂單服務與庫存服務間的消息傳遞,強調了消息格式、協議選擇與錯誤處理的重要性。作者的實踐經驗為讀者提供了清晰且直接的指導,并解釋了 MQ 在現代軟件架構中的重要性。
C# SIMD 向量索引實戰:從理論到高性能實現
http://www.rzrgm.cn/powertoolsteam/p/19132692
本文深入探討 C#中的 SIMD 向量索引技術,特別是在智能推薦系統中的應用。作者實現了三種相似度計算方法:歐幾里得距離、點積和余弦相似度,均采用 SIMD 指令優化性能,確保查詢效率與 Faiss 相當。文中包含詳細的代碼示例,說明了向量化計算的過程和歸一化策略,強調了性能優化的重要性。此外,討論了實現過程中遇到的挑戰及其解決方案,體現了技術的深度與實用性。整體內容條理清晰,易于理解,適合開發者參考和學習。
.NET 駕馭 Word 之力:數據驅動文檔 - 郵件合并與自定義數據填充完全指南
http://www.rzrgm.cn/mudtools/p/19129300
本文介紹了基于.NET 平臺的 Word 自動化處理技術,能夠實現批量生成工資條、合同和報告等文檔。通過郵件合并和自定義數據填充,提升文檔處理效率。傳統郵件合并具有限制,適用于簡單數據源,而自定義填充方案支持多種數據源(如 SQL Server、Excel、JSON),更靈活應對復雜需求。文章還提供了使用 MudTools.OfficeInterop.Word 庫的示例,展示如何準確填充數據到 Word 文檔中,強調掌握 Word 數據交互的重要性。
使用 OpenCvSharp , Emgu.CV 手搓 視覺識別算法 以及 成果展示
http://www.rzrgm.cn/Gao1234/p/19113043
這篇文章介紹了如何利用海康威視的黑白工業相機和圖像處理算法,識別并提取培養皿中的魚苗。作者詳細闡述了處理流程,包括圖像二級化、輪廓檢測和圓形剪切等步驟。這些步驟幫助提取出培養皿內的目標特征像素,以便更好地分析和識別魚兒。文中提供了多段示例代碼,展示了不同階段的處理效果。整體內容實用性強,信息清晰且具有較好的可讀性。
微軟開源 Microsoft Agent Framework = Semantic Kernel + AutoGen
http://www.rzrgm.cn/shanyou/p/19130347
Microsoft 推出了開源 Microsoft Agent Framework,旨在簡化 AI 代理和多代理工作流程的構建、編排和部署。該框架結合了 Semantic Kernel 和 AutoGen 的功能,并支持 Python 和 .NET。它提供了簡單的設計,使開發人員能在幾分鐘內創建代理,提升開發效率。Agent Framework 具有生產準備就緒的特點,基于 .NET 模式進行部署。框架強調開放標準和互作性,支持跨運行時的可移植性。此外,框架的模組化結構和集成的可觀測性功能使得管理和監控更加方便。
ZKEACMS:基于 ASP.Net Core 開發的開源免費內容管理系統
http://www.rzrgm.cn/shenchuanchao/p/19128518/zkeacms
ZKEACMS 是一個可視化拖拽的內容管理系統,支持用戶自由規劃頁面布局和內容。它采用插件式設計,方便擴展功能,支持多種數據庫,通過.NET Core 9.0 MVC 構建。核心功能包括所見即所得的編輯體驗、響應式設計和組件管理,用戶可自定義主題和模板。該系統具有直觀的操作界面,但也存在一些問題,比如無法刪除自帶的 meta 標簽和詳情頁的 SEO 自定義限制。
一款基于 .NET 開源免費、高效且用戶友好文件搜索工具!
http://www.rzrgm.cn/Can-daydayup/p/19136559
本文介紹了一款基于.NET 的開源文件搜索工具 TDS,旨在提升用戶在 Windows 系統中的文件管理效率。TDS 以 Avalonia UI 技術構建,具備極速搜索、輕量小巧和強大功能等特點。用戶可以輕松打開文件、復制文件和查看文件信息。其設計友好,支持跨平臺操作,能夠在 Windows、macOS 和 Linux 等系統上運行。項目代碼已開源,歡迎用戶參與貢獻。TDS 為 C#/.NET 開發者提供了一款實用的工具,能夠有效提高開發工作效率。
多 Agent 協作入門:基于 A2A 協議的 Agent 通信(下)
http://www.rzrgm.cn/edisontalk/p/-/quick-start-agent-to-agent-part03
本文介紹了一個名為“Travel Planner”的旅行規劃助手,實現了 A2A 協議的基本工作流程。用戶通過主助手 Client 發送請求,主助手從遠端 Agent 獲取信息,然后輸出完整的旅游規劃方案。文章提到需要創建多個.NET 項目,包括一個控制臺項目和三個 ASP.NET Web 項目。文章還提供了航班 Agent 的實現代碼,涵蓋了消息接收和代理卡查詢的功能。具體代碼展示了如何處理用戶請求并返回航班信息,具有一定的技術深度和實用性。
【EF Core】通過 DbContext 選項擴展框架
http://www.rzrgm.cn/tcjiaan/p/19127370
文章記錄了作者的生活瑣事,隨后詳細介紹了 EF Core 的擴展機制。EF Core 利用 IoC 容器支持依賴注入,允許開發者通過 IDbContextOptionsExtension 接口擴展功能。文章分析了各個接口成員,尤其強調了 ApplyServices 方法,它可以向服務容器添加自定義服務。作者還提到 IDbContextOptionsExtensionInfo 抽象類的重要性,內容豐富且具備實用價值。
基于 DeploySharp 的深度學習模型部署測試平臺:支持 YOLO 全系列模型
http://www.rzrgm.cn/guojin-blogs/p/19128679
這是一個基于 DeploySharp 開發的深度學習模型部署測試平臺,支持多種模型和推理引擎。平臺包含 YOLO 框架主流模型,支持 OpenVINO 和 ONNX Runtime 等推理引擎,適用于 CPU 和 GPU 等設備。用戶可以根據需求選擇不同的模型和推理設備。項目代碼和文檔提供了詳細的使用說明,以及模型路徑和類型的匹配要求。平臺的靈活性和可擴展性使其適合不同類型的開發者,能高效完成深度學習模型的推理任務。
【GitHub 每日速遞 251010】Zen MCP:一鍵 orchestrate 多 AI 模型,代碼開發協作新革命!
http://www.rzrgm.cn/freedom-w/p/19132287
Infisical 是一個開源平臺,提供密鑰管理、PKI 和 SSH 訪問管理。它幫助團隊安全地存儲和管理密碼、證書和密鑰。支持跨項目和環境的可視化管理,并集成 GitHub、AWS 等平臺,提供版本控制、秘密輪換和動態秘密生成功能。項目功能包括用戶友好的儀表盤、內部 PKI 管理、集中管理密鑰及數據加解密。它滿足開發和生產環境的需求,并可自托管,用戶體驗良好。適合開發者和運維團隊,且可免費使用,具有高度集成性。
.NET 記錄 Amazon 上傳 S3 異常問題
http://www.rzrgm.cn/kybs0/p/19135754
文章討論了上傳文件至 S3 時出現 AmazonS3Exception 異常的原因,并分析了 AWS SDK 的版本更新對 S3 上傳邏輯的影響。作者通過回退 AWSSDK.S3 的 Nuget 版本,解決了與 S3 服務器配置不匹配的問題。使用 Fiddler 工具對比了請求參數,指出新版本在 headers 中修改了 x-amz-content-sha256 的設置,導致異常發生。文章深入探討了技術細節,具有實用性和及時性。
本周國際周刊未更新
今日人物
詹姆斯·哈迪·威爾金森,FRS(英語:James Hardy Wilkinson,1919 年 9 月 27 日—1986 年 10 月 5 日)是英國數學家和計算機學家,在數值分析領域具有杰出貢獻。數值分析是應用數學與計算機科學的交叉學科,特別在工程和物理學上具有顯著的應用。
威爾金森 1919 年 9 月 27 日生于英國肯特郡的斯特洛特,大學在英國劍橋大學三一學院接受教育,并以班級最好的成績畢業。二戰爆發后,1940 年,他開始研究彈道學,并與 1946 年進入英國最著名的學術機構之一英國國家物理實驗室(NPL)的數學部,期間研制了電子計算機Pilot ACE。他為 NPL 服務長達 34 年,直至 1980 年退休,曾長期擔任 NPL 的學術長官。 之后任斯坦福大學客座教授。1986 年 10 月 5 日在英國特丁頓的家中病逝,享年 67 歲。

C# .NET 交流群
相信大家在開發中經常會遇到一些性能問題,苦于沒有有效的工具去發現性能瓶頸,或者是發現瓶頸以后不知道該如何優化。之前一直有讀者朋友詢問有沒有技術交流群,但是由于各種原因一直都沒創建,現在很高興的在這里宣布,我創建了一個專門交流.NET 性能優化經驗的群組,主題包括但不限于:
- 如何找到.NET 性能瓶頸,如使用 APM、dotnet tools 等工具
- .NET 框架底層原理的實現,如垃圾回收器、JIT 等等
- 如何編寫高性能的.NET 代碼,哪些地方存在性能陷阱
希望能有更多志同道合朋友加入,分享一些工作中遇到的.NET 問題和寶貴的分析優化經驗。目前一群已滿,現在開放二群。可以加我 vx,我拉你進群: ls1075 另外也創建了 QQ Group: 687779078,歡迎大家加入。

浙公網安備 33010602011771號