當前位置: 妍妍網 > 碼農

.NET周刊【7月第2期 2024-07-14】

2024-07-16碼農

國內文章

開源GTKSystem.Windows.Forms框架讓C# winform支持跨平台執行

https://www.cnblogs.com/easywebfactory/p/18289178

GTKSystem.Windows.Forms框架是一種C# winform應用程式跨平台界面開發框架,相容C#原生控制項,無需額外學習,支持跨平台執行。其優勢包括開源、與visual studio相容、與C#原生控制項相容、支持.NET控制台和GTK、支持多種作業系統、主題界面客製、多種控制項及布局方式,以及擴充套件控制項功能。

記錄荒廢了三年的四年.net開發的第一次面試

https://www.cnblogs.com/ggtc/p/18297137

面試者描述了自己從國企到小微企業的工作經歷與哲學、經濟學的學習過程,透過夜以繼日的學習提升了技術能力,決定離職面試深圳老牌金蝶公司。整個面試過程充滿疑惑,他回答了對方關於多執行緒、異步、Web開發等技術問題,但始終無法明確對方的真實意圖。最終面試在困惑與緊張中草草結束。

使用Terminal.Gui構建功能強大的.NET控制台套用

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

本文介紹了適用於.NET的跨平台終端UI工具包Terminal.Gui。該工具包支持Windows、Mac和Linux/Unix,提供鍵盤和滑鼠輸入、靈活的布局系統、剪貼簿支持及高級套用特性,適用於需要強互動性的場景。文章還提供了如何安裝、建立和執行Terminal.Gui計畫的範例程式碼,並展示了訊息方塊、簡單文本使用者介面和使用者登入界面的實作。最後,提供了計畫源碼和相關連結。

一套基於 Ant Design 和 Blazor 的開源企業級元件庫

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

該文章介紹了一套基於Ant Design和Blazor的開源企業級元件庫Ant Design Blazor,強調其高品質元件、跨平台相容性和即時互動功能。Blazor是一種新興的Web套用框架,利用C#程式語言可提高開發效率和使用者體驗。文章還提供了相關的開源地址和線上文件,並推薦讀者關註C#/.NET領域的優秀計畫和框架精選。最後,文章介紹了DotNetGuide技術社群,邀請開發者加入以分享技術文章和計畫經驗。

.NET 9 預覽版 5 釋出

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

微軟釋出了.NET 9預覽版第五個版本,預計將在今年晚些時候正式釋出,並將獲得18個月的支持。新版本包括效能改進和新特性,如增強的AI能力、優先級無界通道、子字串搜尋以及更靈活的OpenTelemetry活動連結。此外,ASP.NET Core 9預覽版主要最佳化了靜態網路資產的交付和Blazor Server的重連體驗,還簡化了Blazor Web套用的認證狀態序列化。最新的.NET MAUI Blazor混合和Web解決方案樣版簡化了跨平台套用的開發並最佳化了效能。

.NET 9 預覽版6釋出

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

微軟釋出了 .NET 9 的第6個預覽版,主要更新涵蓋執行時、SDK、.NET MAUI、ASP.NET Core和C#。Loongarch的Native-AOT程式碼合並進來,龍芯.NET可同步社群程式碼。ARM64程式碼生成改進,最佳化執行效能。SDK更新提高計畫安全性,新增指令集支持向量化操作。ASP.NET Core的更新包括靜態Web資產的指紋辨識和分布式跟蹤改進。大量錯誤修復和品質改進確保了穩健的應用程式開發。GitHub討論和發行說明中提供更多細節。

ASP.NET Core中建立中介軟體的幾種方式

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

本文介紹了在ASP.NET Core中添加和建立中介軟體的四種常見方式。首先,介紹了中介軟體的作用和使用場景,包括認證、授權、日誌記錄等。然後,講解了透過請求委托添加中介軟體、按約定添加內建中介軟體、建立自訂中介軟體類以及基於工廠的中介軟體的具體實作方法。每種方法都結合程式碼範例詳細說明了如何配置和使用中介軟體。

記一次 .NET某酒業業務系統 崩潰分析

https://www.cnblogs.com/huangxincheng/p/18291452

本文例子介紹了一位朋友的程式總是關閉時崩潰,透過使用WinDbg工具分析崩潰原因。透過命令和執行緒棧觀察,確定是Windows執行緒池的timer回呼丟擲異常。接著,文章分析了clr源碼,解釋了在CLR掛起後試圖呼叫受控代碼時會丟擲異常的原因,並給出簡化後的源碼範例。

記一次 .NET某上位視覺程式 離奇崩潰分析

https://www.cnblogs.com/huangxincheng/p/18297750

文章講述了透過WinDbg分析托管堆崩潰的過程。朋友請求作者分析一個dump檔,發現問題出在GC物件標記,使用各種命令深入解析物件記憶體,確認物件MethodTable地址有誤,由bit位翻轉導致。此外,bit 0翻轉是正常現象,但bit 32翻轉無法解釋,最終導致崩潰。

WPF/C#:在WPF中如何實作依賴註入

https://www.cnblogs.com/mingupupu/p/18295546

本文透過WPF Gallery計畫學習依賴註入的概念與在WPF中實作依賴註入的方法。依賴註入是一種設計模式,透過將物件建立和依賴關系管理從物件內部轉移到外部容器,提高程式碼的可維護性、可測試性和靈活性。依賴註入包括建構函式註入、內容註入和方法註入。實施依賴註入有助於降低耦合度、提高靈活性、促進關註點分離等。文章進一步透過具體程式碼演示了如何在WPF計畫中配置和實作依賴註入。

在Winform程式中增加隱藏的按鍵處理,用於處理一些特殊的界面顯示或者系統初始化操作

https://www.cnblogs.com/wuhuacong/p/18291260

本文介紹了如何在Winform程式中設定隱藏按鍵,以便管理員在不公開功能入口的情況下調出特殊設定界面,避免普通使用者誤操作。步驟包括準備界面功能,移除選單入口,以及設定表單內容KeyPreview為True,透過按鍵事件跟蹤組合按鍵,從而執行特定操作。

C#使用SendMessage進行行程間通訊

https://www.cnblogs.com/wihalo/p/18293731

本文介紹了一種在WPF套用中實作拖動檔到桌面圖示並自動開啟的方法。透過在OnStartup事件中獲取檔名並處理,解決了軟體啟動後的參數傳遞問題。使用視窗控制代碼實作跨行程通訊。

詳解C#委托與事件

https://www.cnblogs.com/ayic/p/18295844

在C#中,委托是一種參照型別,用於封裝方法的參照,可以作為參數傳遞,或將多個方法組合。定義委托時需指定返回型別和參數。建立例項使用new關鍵字,呼叫則類似呼叫普通方法。多播委托可呼叫多個方法。C# 2.0引入匿名方法,C# 3.0引入Lambda運算式。事件是基於委托,用於訊息發送機制,實作釋出者與訂閱者的解耦。事件透過委托型別定義,通常透過內容暴露。觸發事件使用觸發方法,並訂閱或取消訂閱事件。

基於EF Core儲存的國際化服務

https://www.cnblogs.com/coredx/p/18294729

文章介紹了.NET官方的國際化資源擴充套件包Microsoft.Extensions.Localization的問題,並提出了解決方案。透過重新編寫一個基於上下文工廠的包,解決官方包無法動態管理轉譯數據的問題。文章詳細描述了實作和使用方法,包括上下文、服務註冊和自訂實體型別的設定。程式碼例子展示了如何在ASP.NET Core中套用這個新的擴充套件包。

【一天一點.NET小知識】運用向量Vector<T>加速求和計算

https://www.cnblogs.com/VAllen/p/18293030/accelerate-summation-calculations-using-vector

文章介紹了 .NET 版本中的 Vector<T> 型別及其在計算中的套用,特別是 Linq 中。透過程式碼範例展示如何利用 Vector<T> 提高求和和相減操作的效能,同時解釋了向量計算帶來的優勢和硬體要求。適用於 .NET Standard 2.0 及以上版本。

WTM的計畫中EFCore如何適配人大金倉資料庫

https://www.cnblogs.com/wdw984/p/18289632

WalkingTec.Mvvm框架於2013年開發,旨在提高開發效率和統一程式碼風格,2017年移植到.Net Core並最佳化。框架具有高效、穩定、速度快等特點,支持多種前端模式和資料庫。人大金倉是國產資料庫產品,具高可靠、高效能、高安全等特點,提供全面資料庫管理。遷移註意事項包括資料庫模式建立、欄位型別轉換、自增欄位實作等。針對WTM整合的Elsa工作流和不同資料庫型別的註意事項做了詳細說明。

大語言模型的套用探索—AI Agent初探!

https://www.cnblogs.com/mingupupu/p/18290420

本文介紹了AI Agent的概念和實作方法,透過開源大語言模型Qwen2-7B-Instruct與LLM套用框架SenmanticKernel實作AI Agent。文章從簡單例子入手,演示了AI Agent如何完成字串打印和資料庫查詢等任務,並詳細講解了提示工程的原理和套用。最後介紹了在SemanticKernel中匯入外掛程式的方法。

Simple WPF: WPF自訂一個可以定義步長的SpinBox

https://www.cnblogs.com/mrchip/p/18290697

本文介紹了如何使用WPF透過按鈕和文本輸入框實作一個簡單的SpinBox數位輸入使用者元件,包括自訂元件的布局和依賴內容的定義與使用知識點。

使用中台 Admin.Core 實作了一個Razor樣版的通用程式碼生成器

https://www.cnblogs.com/morang/p/18294868/zhontai_admin_core_module_dev_common

本文介紹了如何透過 Admin.Core 框架實作樣版生成功能。首先,簡要回顧了程式碼生成器的基礎模組,然後詳細描述了如何透過 Razor 樣版引擎生成計畫程式碼檔,並實作預覽和下載功能。文中具體演示了樣版路徑和內容的生成過程,並提供了壓縮下載程式碼檔的核心實作方法,使整個流程更加完整和實用。

C# 輕量級 ORM 框架 NPoco 的簡單套用

https://www.cnblogs.com/timefiles/p/18294967

本文介紹了 NPoco,一個 PetaPoco 分支,強調其在多種資料庫系統上的適用性。詳細講解了如何在使用 SQLite 資料庫的控制台計畫中安裝所需的 NuGet 包,並演示了使用實體類 User 和資料庫類 DbFactory 的基本操作,包括增刪改查。文章註重實用性和程式碼範例,提供了對映關系的設定和特性說明。

【譯】You probably should stop using a custom TaskScheduler

https://www.cnblogs.com/zhangchen-trunk/p/18297426

本文討論了TaskScheduler在.NET中的實作,透過詳細程式碼範例展示了如何使用DedicatedThreadsTaskScheduler限制並行任務數。文章解釋了其工作原理,並介紹了建立和管理自訂任務排程器的方法,適用於需要特定並行控制的計畫。

使用FastReport報表動態更新人員簽名圖片

https://www.cnblogs.com/wuhuacong/p/18291466

文章介紹了如何使用FastReport動態更新報表中的人員簽名圖片。首先設計FastReport報表,並使用圖片元件代替簽名。然後,透過C#程式碼實作根據資料庫中儲存的圖片地址動態替換簽名圖片。具體步驟包括定義報表參數、讀取醫生簽名圖片地址、構建數據集合並賦值給報表物件,最後生成PDF檔供移動端檢視。文章提及FastReport可以在Winform、Vue的BS端和WPF應用程式上使用,方便多終端復用。

ChatGPT學習之旅 (8) 單元測試助手

https://www.cnblogs.com/edisonchou/p/-/chatgpt_learning_notes_part8

文章介紹了一個單元測試助手的提示詞,透過GPT4-o模型生成.NET開發中的單元測試程式碼,提升程式碼品質,減少開發工作量。助手支持C#、xUnit、Moq框架,使用者輸入相關定義後生成測試程式碼。文章詳細描述了步驟,包括偏好選擇、模型和常量定義、依賴物件定義等。

Simple WPF: WPF 實作按鈕的長按,短按功能

https://www.cnblogs.com/mrchip/p/18289007

本文介紹了如何實作一個支持長按和短按功能的按鈕元件。透過設定一個名為LongPressTime的DependencyProperty定義長按的閾值,並使用DispatcherTimer來監控是否達到長按。程式碼範例展示了如何在XAML中使用該元件,並透過C#程式碼實作按鈕的點選和長按事件。最終,透過丟擲RoutedEvent實作長按事件的定義和觸發。

【Azure Developer】一個復制Redis Key到另一個Redis服務的工具(redis_copy_net8)

https://www.cnblogs.com/lulight/p/18297088

本文介紹了一個工具,用於在兩個Redis端點之間復制數據。Redis Copy .NET8 是一個基於.NET 8的控制台工具,透過修改AppSetting.json檔或使用命令參數來設定源和目標Redis連線。工具的工作流程包括準備Redis源和目標資訊,以及復制Redis Keys的子任務。使用StackExchange.RedisConnectionMultiplexer類預設建立20個連線,檢查並處理相關記憶體資訊和Keyspace資訊,並根據Keys數量拆分成更多子任務。

動手學Avalonia:基於矽基流動構建一個文生圖套用(一)

https://www.cnblogs.com/mingupupu/p/18294916

本文介紹文生圖技術和Stable Diffusion模型,並透過矽基流動平台的API使用該模型,此外還講述如何基於Avalonia和C#構建跨平台套用。作者分享了開發過程中的一些避坑經驗和計畫架構資訊。

Bond——大數據時代的數據交換和儲存格式

https://www.cnblogs.com/thanks/p/18289706

文章介紹Bond格式,該格式由Microsoft維護,適用於各種平台和語言的數據交換。Bond檔可以編譯成不同的類,支持RPC呼叫。Bond支持多種基本數據型別、列表、字典、列舉等,並具有高效的二進制序列化特性,透過範例展示了其在大數據環境下的優勢。

Simple WPF: WPF實作一個MINIO等S3相容物件儲存上傳檔的小工具

https://www.cnblogs.com/mrchip/p/18293111

該文章講述了在阿裏雲ECS上搭建MINIO服務並透過S3相容API開發物件儲存工具的過程。主要包括使用AWSSDK呼叫S3 API、配置App.config檔、響應按鈕事件、編寫上傳函式等具體步驟。文章詳細展示了從建立WPF計畫到編寫異步上傳函式的完整實作方法。

ECMA標準ECMAScript(JavaScript的一個標準)和C#

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

2024年6月,ECMAScript 2024規範被正式批準為最新標準。ECMAScript定義了JavaScript語言的核心,JavaScript廣泛用於Web和前端開發。C#語言當前最新版本為2023年釋出的ECMA-334第7版,主要用於.NET框架下開發。C#和JavaScript在軟體開發領域中扮演重要角色。ISO/IEC 23270:2018是C#的國際標準,包括了程式的形式、語法、語意規則等。早期版本標準已被替代。

主題

.NET 和 .NET Framework 2024 年 7 月服務版本更新 - .NET 部落格

https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-july-2024-servicing-updates/

.NET 6、.NET 8 和 .NET Framework 的 2024 年 7 月更新已釋出。

此版本修復了多個安全問題。

  • CVE-2024-30105:System.Text.Json 中的 JsonSerializer.DeserializeAsyncEnumerable 中的拒絕服務漏洞

  • 影響.NET 8

  • Microsoft 安全通報 CVE-2024-30105 | .NET 拒絕服務漏洞 · 問題 #315 · dotnet/announcements

  • CVE-2024-35264:Kestrel HTTP/3 數據損壞遠端程式碼執行漏洞

  • 影響.NET 8

  • Microsoft 安全通報 CVE-2024-35264 | .NET 遠端程式碼執行漏洞 · 問題 #314 · dotnet/announcements

  • CVE-2024-38081:Visual Studio 安裝程式中的許可權提升漏洞

  • 影響.NET 6.0、.NET Framework 2.0、3.0、3.5、4.6.2、4.7、4.7.1、4.8、4.8.1

  • Microsoft 安全通報 CVE-2024-38081 | .NET 拒絕服務漏洞 · 問題 #313 · dotnet/announcements

  • [CVE-2024-38095:解析 X.509 證書時出現 System.Formats.Asn1 拒絕服務漏洞](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024 -38095)

  • 影響 .NET 6 和 .NET 8

  • Microsoft 安全通報 CVE-2024-38095 | .NET 拒絕服務漏洞 · 問題 #312 · dotnet/announcements

  • .NET 9 預覽 6 · dotnet/core · 討論 #9392

    https://github.com/dotnet/core/discussions/9392

    .NET 9 預覽版 6 已釋出。

  • BCL

  • 改進的系統.數值

  • 日誌源生成器中的主要建構函式支持

  • 改進的System.Text.Json

  • 內容的「[GenerateRegex]」

  • Regex.EnumerateSplit

  • OrderedDictionary<TKey, TValue>

  • ReadOnlySet<T>

  • 在庫中的許多地方套用「允許參照結構」。

  • 使用 Span 進行集合尋找

  • 更多基於Span的API

  • Base64Url

  • HttpClientFactory 中的預設 SocketsHttpHandler

  • 在 Linux 上使用客戶端證書時 TLS 恢復

  • System.Net.ServerSentEvents

  • 引入公制儀表測量

  • 執行

  • ARM64程式碼生成

  • 程式碼布局

  • 迴圈最佳化

  • 減少地址泄露

  • AVX10v1 支持

  • 硬體特定程式碼生成

  • 浮點和SIMD操作的常量折疊

  • SDK

  • MSBuild 構建檢查

  • NuGetAudit傳遞依賴漏洞警告

  • dotnet nuget why

  • C#

  • 部份內容

  • ASP.NET Core

  • 靜態網路資產指紋辨識

  • 改進了 SignalR 中的分布式跟蹤

  • Microsoft.AspNetCore.OpenAPI 的改進

  • 當「[AllowAnonymous]」覆蓋「[Authorize]」分時析器發出警告

  • 跨幀分割巨大的 HTTP/2 檔頭

  • .NET 9 預覽 6 · 問題 #316 · dotnet/announcements

  • 版本 17.11 預覽版 3 | Visual Studio 2022 預覽版發行說明

  • C# 13:探索最新的預覽功能 - .NET 部落格

    https://devblogs.microsoft.com/dotnet/csharp-13-explore-preview-features/

    計劃在 C# 13 中引入的語言功能的說明。

  • 擴充套件了參數收集的靈活性

  • 釘選物件

  • 索引運算子改進

  • \e 轉義序列

  • 部份內容

  • 方法組中自然型別的改進

  • 「async」方法和叠代器中的「ref」和「unsafe」

  • 關於擴充套件型別的更新

  • 擴充套件型別推遲到 C# 14

  • 深色模式現已在 NuGet.org 上提供 - NuGet 部落格

    https://devblogs.microsoft.com/nuget/dark-mode-now-available-on-nuget-org/

    NuGet.org 現在支持深色主題。

    尊重系統主題並根據設定的主題更改網站主題。也可以從使用者設定中明確設定。Light 主題也已更新為類似 Fluent Design 的主題。

    釋出 NATS .NET v2.3.0 · nats-io/nats.net.v2

    https://github.com/nats-io/nats.net.v2/releases/tag/v2.3.0

    NATS.NET v2.3.0 已釋出。

    此版本支持 .NET Standard,使其可與 .NET Framework 和 Unity 一起使用。

    文章、投影片等

    顯著減少自動化測試的執行時間!分析與最佳化實踐

    https://zenn.dev/thinkingsinc/articles/b52c47acd52913

    介紹我們為縮短單元測試執行時間所做的事情。

    使用 SIMD 指令更快地掃描 HTML:.NET/C# 版本 – Daniel Lemire 的部落格

    https://lemire.me/blog/2024/07/05/scan-html-faster-with-simd-instructions-net-c-edition/

    了解如何使用 SIMD 進行字串掃描,就像 WebKit 和 Chromium 在 C#/.NET 中所做的那樣。

    本文包括與簡單實作和 SearchValues 類的比較。

    為什麽以及如何在 .NET 中執行 GraphQL 查詢 - .NET 部落格

    https://devblogs.microsoft.com/dotnet/why-and-how-to-execute-graph-ql-queries-in-dotnet/

    了解如何使用 Strawberry Shake 請求 GraphQL 查詢。

    使用驗證在 .NET 中進行快照測試 | .NET 工具部落格

    https://blog.jetbrains.com/dotnet/2024/07/11/snapshot-testing-in-net-with-verify/

    關於使用驗證進行快照測試(保存和驗證輸出值)。

    在 JetBrains Rider 2024.1.4 中嘗試全行程式碼完成 | .NET 工具部落格

    https://blog.jetbrains.com/dotnet/2024/07/10/full-line-code-completion-in-jetbrains-rider/

    在 Rider 2024.1 中引入全行程式碼完成 (FLCC)。

    全行程式碼完成是使用本地模型執行程式碼完成的功能。無需額外訂閱。

    添加對集合運算式的支持到您自己的型別:集合運算式的幕後 - 第 5 部份

    https://andrewlock.net/behind-the-scenes-of-collection-expressions-part-5-adding-support-for-collection-expressions-to-your-own-types/

    除了系統提供的型別之外,使您自己的型別與集合運算式相容的過程的說明。

    [WPF] 從 ReactiveProperty 遷移到 R3、ObservableCollections - Qiita

    https://qiita.com/monarc/items/1fecef8dda4622e835cb

    關於從 ReactiveProperty 遷移到 R3 和 ObservableCollections。

    使用 GitHub Copilot 送出說明揭秘歷史 - Visual Studio 部落格

    https://devblogs.microsoft.com/visualstudio/demystify-history-with-github-copilot-commit-explanations/

    引入了在 Visual Studio 上使用 GitHub Copilot 生成送出歷史記錄註釋的功能。

    C# 13 半自動內容 - NDepend 部落格

    https://blog.ndepend.com/c-13-semi-auto-properties/

    正在考慮在 C# 13(或更高版本)中引入的半自動內容的描述。

    ASP.NET Core 輸入的 HTML 數據列表

    https://khalidabuhakmeh.com/html-datalist-for-aspnet-core-inputs

    為 HTML datalist 元素實作標簽助手

    使用 .NET 和 Consul 進行微服務中的服務發現

    https://dev.to/milanjovanovictech/service-discovery-in-microservices-with-net-and-consul-4k81

    關於使用 Consul 實作服務發現。

    在.NET 中建立哈希

    https://damienbod.com/2024/07/01/creating-hashes-in-net/

    如何在 .NET 中計算哈希值。介紹 SHA512、Rfc2898DeriveBytes.Pbkdf2 和 ASP.NET Core Identity。

    在自制的.NET CLI工具中添加制表符補全功能(第2部份) ~ 動態獲取輸入候選項 - Qiita

    https://qiita.com/pierusan2010/items/e820ab9faf57aba0f2bd

    如何使用命令列工具的索引標籤完成功能動態檢索和顯示輸入建議。

    我想使用 Windows 命名管道在主機之間進行通訊

    https://zenn.dev/shusann01116/articles/71f9bfea17c050

    了解如何使用 Windows 命名管道與遠端主機進行通訊。本文介紹了一個使用 ASP.NET Core 和 gRPC 的範例。

    我想使用 VSTO 外掛程式檢視鍵盤操作 - Qiita

    https://qiita.com/ikuzak/items/3706dee143e90d6c4131

    如何監視 VSTO 外接程式中的鍵盤擊鍵。文章介紹了一種使用鍵盤勾點的監控方法。

    dotInsights | 2024 年 7 月

    https://blog.jetbrains.com/dotnet/2024/07/05/dotinsights-july-2024/

    JetBrains 2024 年 7 月 .NET 相關資訊摘要

    將 Renovate 設定為 Azure DevOps 管道以實作自動 .NET NuGet 包更新

    https://nietras.com/2024/07/09/renovate-azure-devops/

    了解如何使用 Renovate with Azure Pipelines 自動更新 NuGet 包。

    版權聲明

  • 國內板塊由 InCerry 進行整理 : https://github.com/InCerryGit/.NET-Weekly

  • 其余內容來自 Myuki WeekRef,由InCerry轉譯(已獲得授權) : https://github.com/mayuki/WeekRef.NET

  • 由於筆者沒有那麽多時間對國內的一些文章進行整理,歡迎大家為【.NET周刊-國內文章】板塊進行貢獻,需要推廣自己的文章或者框架、開源計畫可以下方的計畫地址送出Issue或者在我的微信公眾號私信。

    格式如下:

  • 10~50字左右的標題

  • 對應文章或計畫網址存取連結

  • 200字以內的簡介,如果太長會影響閱讀體驗

  • https://github.com/InCerryGit/.NET-Weekly

    .NET效能最佳化交流群

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

  • 如何找到.NET效能瓶頸,如使用APM、dotnet tools等工具

  • .NET框架底層原理的實作,如垃圾回收器、JIT等等

  • 如何編寫高效能的.NET程式碼,哪些地方存在效能陷阱

  • 希望能有更多誌同道合朋友加入,分享一些工作中遇到的.NET效能問題和寶貴的效能分析最佳化經驗。 目前一群已滿,現在開放二群。

    如果提示已經達到200人,可以加我微信,我拉你進群: ls1075

    另外也建立了 QQ群 ,群號: 687779078,歡迎大家加入。