.NET-每周精選_環(huán)球聚看點(diǎn)

2023-06-30 09:22:46來(lái)源:互聯(lián)網(wǎng)  

國(guó)內(nèi)文章

聊一聊 Valgrind 監(jiān)視非托管內(nèi)存泄露和崩潰

https://www.cnblogs.com/huangxincheng/p/17374315.html、


(資料圖)

只要是程序總會(huì)出現(xiàn)各種莫名其妙的問(wèn)題,比如:非托管內(nèi)存泄露,程序崩潰,在 Windows 平臺(tái)上一般用微軟自家的官方工具App Verifier就可以洞察,那問(wèn)題出在 Linux 上怎么辦呢?由于 Linux 崇尚自由,需要在各種牛鬼蛇神寫(xiě)的非官方開(kāi)源軟件中尋找一個(gè)比較靠譜的,比如本篇所說(shuō)的Valgrind。

個(gè)人感覺(jué)Valgrind和App Verifer定位是差不多的,技術(shù)上前者使用 hook 鉤子,后者使用仿真cpu,有點(diǎn)像 windbg 的 TTD 調(diào)試,具體信息參考:https://valgrind.org/

C#處理醫(yī)學(xué)影像(四):基于Stitcher算法拼接人體全景脊柱骨骼影像

https://www.cnblogs.com/Uncle-Joker/p/17373754.html

在拍攝脊柱或胸片時(shí),經(jīng)常會(huì)遇到因設(shè)備高度不夠需要分段拍攝的情況,對(duì)于影像科診斷查閱影像時(shí)希望將分段影像合并成一張影像,有助于更直觀的觀察病灶。

聊一聊 GDB 調(diào)試程序時(shí)的幾個(gè)實(shí)用命令

https://www.cnblogs.com/huangxincheng/p/17371423.html

用慣了宇宙第一的 Visual Studio 再用其他的開(kāi)發(fā)工具還是有一點(diǎn)不習(xí)慣,不習(xí)慣在于想用的命令或者面板找不到,總的來(lái)說(shuō)還是各有千秋吧,今天我們來(lái)聊一下幾個(gè)在調(diào)試中比較實(shí)用的命令:

查看內(nèi)存

硬件斷點(diǎn)

虛擬內(nèi)存布局

使用 Semantic Kernel 實(shí)現(xiàn) Microsoft 365 Copilot 架構(gòu)

https://www.cnblogs.com/shanyou/p/17367521.html

3月16日,微軟發(fā)布了微軟365 Copilot[1]。Microsoft 365 Copilot 將您現(xiàn)有的 Word、Excel、PowerPoint、Outlook 和 Teams 與大型語(yǔ)言模型 (LLM) 的強(qiáng)大功能以及來(lái)自 Microsoft Graph 和 Microsoft 365 應(yīng)用的數(shù)據(jù)相結(jié)合,以創(chuàng)建前所未有的體驗(yàn)。正如您在官方視頻中看到的那樣,Microsoft 365 Copilot的核心是一個(gè)名為Copilot System的編排器。今天Semantic Kernel 博客上發(fā)布了一篇文章介紹了Copilot 聊天示例程序[2]。我認(rèn)為很容易從這個(gè)Copilot 聊天示例程序開(kāi)始 實(shí)現(xiàn)這樣的一個(gè)架構(gòu)。

ChatGPT Plugin 插件開(kāi)發(fā):基于 ASP.NET Core Minimal API

https://www.cnblogs.com/savorboard/p/chatgpt-plugin.html

這是一篇ChatGPT插件開(kāi)發(fā)教程,描述如何使用 ASP.NET Core Minimal API 開(kāi)發(fā) ChatGPT 插件,以最簡(jiǎn)單的 Todo List 指導(dǎo)示例作為入門(mén)教程。

這個(gè)Todo List插件主要功能是以自然語(yǔ)言的方式向ChatGPT發(fā)起指令,ChatGPT將根據(jù)合適的時(shí)機(jī)選擇調(diào)用此插件。例如:我明天下午3點(diǎn)有一個(gè)會(huì)議,請(qǐng)幫我記錄。此時(shí) ChatGPT將會(huì)根據(jù)插件的元數(shù)據(jù)功能描述,然后選擇調(diào)用插件,將明天下午3點(diǎn)有一個(gè)會(huì)議通過(guò)API記錄到待辦列表中。

話題

【英文】介紹 Temporal .NET - .NET 中的確定性工作流編寫(xiě)

https://temporal.io/blog/introducing-temporal-dotnet

宣布 Temporal 工作流引擎支持 .NET。

文章介紹了用 C# 實(shí)現(xiàn)和調(diào)用工作流的代碼示例以及相關(guān)機(jī)制等。

目前 .NET SDK 處于 Alpha 發(fā)布階段,API 可能會(huì)發(fā)生變化,但所有功能都已實(shí)現(xiàn),預(yù)計(jì)不久將發(fā)布 Beta 和 GA。

【英文】亞馬遜網(wǎng)頁(yè)服務(wù)推出 Bob"s Used Books - 一個(gè)新的、真實(shí)的 .NET 示例應(yīng)用程序

https://aws.amazon.com/jp/blogs/aws/introducing-bobs-used-books-a-new-real-world-net-sample-application/

AWS 發(fā)布了用 .NET 6 構(gòu)建的名為 Bob"s Used Books 的虛構(gòu)二手書(shū)店電商網(wǎng)站示例應(yīng)用程序。

該應(yīng)用程序?qū)崿F(xiàn)了電商網(wǎng)站的一系列功能,并作為使用 Amazon Web Service 各種服務(wù)的示例而創(chuàng)建。

未來(lái)計(jì)劃準(zhǔn)備部署到 App Runner 或 Amazon EKS 等內(nèi)容。

【英文】在 VS Code 中宣布 .NET 移動(dòng)調(diào)試。使用 Uno Platform 或 .NET MAUI 進(jìn)行 VS Code 移動(dòng)開(kāi)發(fā)。

https://platform.uno/blog/announcing-net-mobile-debugging-in-vs-code-mobile-development-in-vs-code-with-uno-platform-or-net-maui/

Uno Platform 的 Visual Studio Code 擴(kuò)展功能支持移動(dòng)開(kāi)發(fā)。

通過(guò)這個(gè)支持,可以在 Windows、macOS、Linux 上使用 Visual Studio Code 構(gòu)建和調(diào)試 Uno Platform 和 .NET MAUI。

【英文】發(fā)布 2.2.6 · mysql-net/MySqlConnector

https://github.com/mysql-net/MySqlConnector/releases/tag/2.2.6

Async MySQL Connector 2.2.6 已發(fā)布。

包括在 TransactionScope 中回滾時(shí)由于死鎖異常導(dǎo)致的內(nèi)存泄漏問(wèn)題等一些修復(fù)。

【英文】發(fā)布 2.6.111 · StackExchange/StackExchange.Redis

https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.6.111

StackExchange.Redis 2.6.111 已發(fā)布。

包括使用 Envoy 代理時(shí)的多槽命令支持以及一些錯(cuò)誤修復(fù)和改進(jìn)。

【英文】發(fā)布發(fā)布 v2.53.0 · grpc/grpc-dotnet

https://github.com/grpc/grpc-dotnet/releases/tag/v2.53.0

gRPC (grpc-dotnet) v2.53.0 已發(fā)布。

包括錯(cuò)誤消息的改進(jìn)以及在 .NET 6 中啟用修剪時(shí)的異常修復(fù)等一些修復(fù)。

【英文】Fleet 中的 C# 支持:解決方案視圖、單元測(cè)試等!| .NET 工具博客

https://blog.jetbrains.com/dotnet/2023/05/04/csharp-support-in-fleet-solution-view-unit-testing-and-more/

JetBrains Fleet 的 C# 支持添加了解決方案視圖和單元測(cè)試。

文章介紹了解決方案視圖和單元測(cè)試相關(guān)功能以及多目標(biāo)框架項(xiàng)目支持的改進(jìn)、解決方案屬性、快捷鍵映射的添加、執(zhí)行配置更改的需要等。

【英文】Rider 2023.2 路線圖 | .NET 工具博客

https://blog.jetbrains.com/dotnet/2023/05/03/rider-2023-2-roadmap/

JetBrains Rider 2023.2 的路線圖。

語(yǔ)言支持和改進(jìn)

重建構(gòu)建工具窗口

新 UI

新解決方案向?qū)?/p>

游戲開(kāi)發(fā)

性能改進(jìn)

調(diào)試

繼續(xù)支持 DOTS

UI Toolkit

著色器

Unity

Unreal Engine

設(shè)置同步

其他改進(jìn)

【英文】ReSharper 2023.2 路線圖 | .NET 工具博客

https://blog.jetbrains.com/dotnet/2023/05/03/resharper-2023-2-roadmap/

JetBrains ReSharper 2023.2 的路線圖。

語(yǔ)言支持和改進(jìn)

性能

預(yù)測(cè)性調(diào)試器

代碼風(fēng)格

【英文】宣布支持 .NET MAUI 和 Azure Functions 的 .NET 升級(jí)助手的新版本!- .NET 博客

https://devblogs.microsoft.com/dotnet/upgrade-assistant-general-availability/

發(fā)布了 .NET Upgrade Assistant 的新版本。

該版本支持升級(jí) .NET MAUI 和 Azure Functions。

支持 .NET 8

從 Xamarin.Forms 升級(jí)到 .NET MAUI

升級(jí) Azure Functions

從 UWP 升級(jí)到 WinUI

支持 ARM64

文章介紹了功能增強(qiáng)以及 .NET MAUI 和 Azure Functions 升級(jí)等方面的內(nèi)容。

【英文】宣布 Copilot Chat | 語(yǔ)義內(nèi)核

https://devblogs.microsoft.com/semantic-kernel/announcing-copilot-chat/

Semantic Kernel 添加了名為 Copilot Chat 的機(jī)制。

通過(guò)使用 Copilot Chat,可以將基于 LLM 的自定義聊天機(jī)器人集成到應(yīng)用程序中。

文章、幻燈片等

【英文】使用 Blazor、SignalR 和 ApexCharts 實(shí)現(xiàn)實(shí)時(shí)圖表

https://blog.genezini.com/p/real-time-charts-with-blazor-signalr-and-apexcharts/

【英文】解鎖 NuGet 的力量:.NET REST API 或微服務(wù)的必備軟件包

https://levelup.gitconnected.com/unlock-the-power-of-nuget-essential-packages-for-net-rest-api-or-microservices-b1c25cfbdefa

介紹 .NET 服務(wù)器應(yīng)用程序中常用的 NuGet 包的匯總。

【英文】在 ASP.NET Core Web 應(yīng)用程序中運(yùn)行 Vite

https://khalidabuhakmeh.com/running-vite-with-aspnet-core-web-applications

【英文】在 ASP.NET Core 中上傳大文件 - Code Maze

https://code-maze.com/aspnetcore-upload-large-files/

【英文】將 .NET 應(yīng)用程序遷移到云端

https://www.infoq.com/presentations/net-apps-cloud/

涉及提升和轉(zhuǎn)移、容器平臺(tái)、云原生注意事項(xiàng)、無(wú)服務(wù)器計(jì)算和可移植性等。

【英文】JetBrains .NET Day Online 2023 - 演講者征集 | .NET 工具博客

https://blog.jetbrains.com/dotnet/2023/05/04/jetbrains-net-day-online-2023-call-for-speakers/

【日文】使用 Semantic Kernel 在 GTP-4 中實(shí)現(xiàn)聊天應(yīng)用程序

https://zenn.dev/tomokusaba/articles/4fcc3f865036ad

【日文】自定義控件進(jìn)行自由繪制(C# / WinUI 3)

https://zenn.dev/shinta0806/articles/custom-control-draw

【日文】使用 Postman 調(diào)試 SignalR

https://zenn.dev/satoppepper/articles/8bdcff559d6c86

【英文】Visual Studio 2022 中的 Web API 開(kāi)發(fā) - Visual Studio 博客

https://devblogs.microsoft.com/visualstudio/web-api-development-in-visual-studio-2022/

介紹了 Visual Studio 2022 版本 17.6 預(yù)覽中增強(qiáng)的 Web API 開(kāi)發(fā)功能

集成的 HTTP 編輯器客戶端

API 端點(diǎn)瀏覽器

腳手架

Visual Studio 中的 Entity Framework 工具

【日文】日本微軟的大田先生 (@okazuki) 的 Semantic Kernel 文章

在 Semantic Kernel 中分割長(zhǎng)文章并傳遞給技能以超越令牌的限制

Semantic Kernel 模板的編程渲染方法和模板語(yǔ)法

在 Semantic Kernel 中使用 Open AI 的 Embeddings(模糊搜索功能)

使用 Semantic Kernel 的規(guī)劃器創(chuàng)建自主思考和執(zhí)行解決方案的 AI

以類(lèi)庫(kù)形式共享自定義 Semantic Kernel 技能

嘗試 Semantic Kernel 的本地技能

在 Semantic Kernel 中計(jì)算令牌

自定義 Semantic Kernel 技能(閑話)

【英文】使用 C# .NET 進(jìn)行 JWT 認(rèn)證

https://dev.to/rmaurodev/jwt-authentication-with-c-net-1h4c

介紹了在 ASP.NET Core 中使用 JWT 進(jìn)行 Bearer 認(rèn)證的實(shí)現(xiàn)步驟。

【英文】.NET Annotated Monthly | 2023年5月 | .NET 工具博客

https://blog.jetbrains.com/dotnet/2023/05/02/net-annotated-monthly-may-2023/

JetBrains 提供的 3 月份 .NET 相關(guān)信息匯總。

【英文】在 iOS 16 上使用 .NET MAUI 和 Xamarin.Forms 運(yùn)行時(shí)鎖定方向

https://msicc.net/how-to-lock-orientation-at-runtime-on-ios-16-with-net-maui-and-xamarin-forms/

【英文】在 .NET Framework 中使用結(jié)構(gòu)體時(shí)出現(xiàn)的 VerificationException

https://minidump.net/verificationexception-in-net-framework-when-using-structs-6269eb3df448

.NET Framework 中,將值類(lèi)型設(shè)置為只讀字段并在部分信任狀態(tài)下運(yùn)行時(shí)會(huì)拋出 VerificationException 的問(wèn)題原因及解決方法。

VerificationException due to read-only struct use · Issue #27382 · dotnet/roslyn

【英文】在單元測(cè)試中調(diào)用內(nèi)部構(gòu)造函數(shù)

https://haacked.com/archive/2023/05/01/calling-internal-ctors/

主要在單元測(cè)試中使用外部庫(kù)等類(lèi)型時(shí),關(guān)于調(diào)用非公開(kāi)構(gòu)造函數(shù)的方法。

【日文】在 .netstandard 程序集中完全使用 .NET Framework 和 .NET 的 API

https://zenn.dev/benutomo/articles/3365c3dc61a9d3

采用為 .NET Standard 準(zhǔn)備的構(gòu)建入口,然后加載并調(diào)用各個(gè)運(yùn)行時(shí)目標(biāo)的程序集。

【英文】Figma 的 Uno Platform 預(yù)覽 5:為設(shè)計(jì)師和開(kāi)發(fā)者增強(qiáng)的功能

https://www.infoq.com/news/2023/04/uno-platform-figma-plugin-5/

介紹了 Uno Platform 針對(duì) Figma 的插件預(yù)覽版 5 中功能得到加強(qiáng)的地方。

深入研究

EgorBo 提交的 SIMD 比較常量折疊拉取請(qǐng)求 · Pull Request #85584 · dotnet/runtime

https://github.com/dotnet/runtime/pull/85584

https://twitter.com/egorbo/status/1653014086534266881?s=12

SIMD 比較的常量折疊 PR。

在凍結(jié)段(非 GC 堆)上分配 Array.Empty · Pull Request #85559 · dotnet/runtime

https://github.com/dotnet/runtime/pull/85559

https://twitter.com/egorbo/status/1653716548517806080?s=12

Array.Empty對(duì)象將在與 GC 目標(biāo)不同的段上分配。

引入時(shí)間抽象 - .NET 8 預(yù)覽 4 中的新功能 [WIP] · Issue #8234 · dotnet/core

https://github.com/dotnet/core/issues/8234#issuecomment-1530525108

https://twitter.com/ufcpp/status/1653208094888046593?s=12

時(shí)間相關(guān)的抽象化 API TimeProvider 將在 .NET 8 預(yù)覽 4 中。

版權(quán)聲明

國(guó)內(nèi)板塊由 InCerry 進(jìn)行整理 :https://github.com/InCerryGit/WeekRef.NET

其余內(nèi)容來(lái)自 Myuki WeekRef,由InCerry翻譯(已獲得授權(quán)) :https://github.com/mayuki/WeekRef.NET

由于筆者沒(méi)有那么多時(shí)間對(duì)國(guó)內(nèi)的一些文章進(jìn)行整理,歡迎大家為《.NET周報(bào)-國(guó)內(nèi)文章》板塊進(jìn)行貢獻(xiàn),需要推廣自己的文章或者框架、開(kāi)源項(xiàng)目可以下方的項(xiàng)目地址提交Issue或者在我的微信公眾號(hào)私信。

格式如下:

10~50字左右的標(biāo)題

對(duì)應(yīng)文章或項(xiàng)目網(wǎng)址訪問(wèn)鏈接

200字以內(nèi)的簡(jiǎn)介,如果太長(zhǎng)會(huì)影響閱讀體驗(yàn)

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

.NET性能優(yōu)化交流群

相信大家在開(kāi)發(fā)中經(jīng)常會(huì)遇到一些性能問(wèn)題,苦于沒(méi)有有效的工具去發(fā)現(xiàn)性能瓶頸,或者是發(fā)現(xiàn)瓶頸以后不知道該如何優(yōu)化。之前一直有讀者朋友詢問(wèn)有沒(méi)有技術(shù)交流群,但是由于各種原因一直都沒(méi)創(chuàng)建,現(xiàn)在很高興的在這里宣布,我創(chuàng)建了一個(gè)專門(mén)交流.NET性能優(yōu)化經(jīng)驗(yàn)的群組,主題包括但不限于:

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

.NET框架底層原理的實(shí)現(xiàn),如垃圾回收器、JIT等等

如何編寫(xiě)高性能的.NET代碼,哪些地方存在性能陷阱

希望能有更多志同道合朋友加入,分享一些工作中遇到的.NET性能問(wèn)題和寶貴的性能分析優(yōu)化經(jīng)驗(yàn)。目前一群已滿,現(xiàn)在開(kāi)放二群。

如果提示已經(jīng)達(dá)到200人,可以加我微信,我拉你進(jìn)群:ls1075

另外也創(chuàng)建了QQ群,群號(hào): 687779078,歡迎大家加入。

關(guān)鍵詞:

責(zé)任編輯:hnmd003

相關(guān)閱讀

推薦閱讀