https://mp.weixin.qq.com/s/wTIeW8rjj3cRzoaQcg2sOw
在面試中我相信有很多朋友會被問到 truncate 和 delete 有什麼區別 ,這是一個很有意思的話題,本篇我就試著來回答一下,如果下次大家遇到這類問題,我的答案應該可以幫你成功度過吧。
https://mp.weixin.qq.com/s/91SBO2Z4ufnx0ry6X1uffQ
大家好,我是寶弟!今天給大家分享一個用於存取 OpenAI GPT-3 API的.NET SDK。此SDK包裝了OpenAI原始的RestAPI。
https://mp.weixin.qq.com/s/Gv-Xc4sbD-4zS9JCjhVuMA
大家好,我是寶弟!今天給大家推薦一款使用Windows App SDK開發的小說閱讀應用CleanReader(乾淨閱讀),CleanReader是原生的Windows應用,支援Windows 11 系統。適合喜歡閱讀網文,或者本地輕量閱讀的使用者。
https://mp.weixin.qq.com/s/32by2AB91JWKTeJclpKHZQ
當別人做巨量資料用Java、Python的時候,我使用.NET做巨量資料、資料探勘,這確實是值得一說的事。寫的並不全面,但都是實際工作中的內容。
https://mp.weixin.qq.com/s/4x7CN5p724X-1lmumomSdg
多播委託和事件在某種程度上是相似的,但是仍有一些重要的區別:定義:多播委託是一種特殊型別的委託,允許多個方法註冊為對委託的響應者。而事件是一種通知機制,允許一個物件向外界發出通知,當特定事件發生時。
https://mp.weixin.qq.com/s/9uUeA5-KP6X_OidLqrjpkw
大疆的 DJI Ryze Tello 是入門級的無人機,不僅在 STEM 教育中有非常廣泛的應用,也可以作為程式設計入門的首選。通過 UDP 協定呼叫 DJI Ryze Tello SDK 可以讓 DJI Ryze Tello 無人機執行起飛,降落,轉向以及不同的花式動作。本文將會通過 .NET 建立應用控制 DJI Ryze Tello。
https://www.cnblogs.com/zhuweisky/p/17095413.html
在實現聊天軟體時,渲染文字表情圖文混排是一項非常繁瑣的工作,再加上還要支援GIF動圖、參照訊息、撤回訊息、名片等不同樣式的訊息渲染時,就更加麻煩了。好在我們可以使用 ESFramework 提供的 IChatRender 元件,使用它我們就能輕鬆實現類似於微信聊天訊息的渲染效果。IChatRender 支援 Windows、Linux(包括國產OS)。在Windows平臺上提供了基於 WinForm 和基於 WPF 的實現,在Linux上則是基於.NET Core 實現的。
https://www.cnblogs.com/weixb/archive/2023/02/09/17104642.html
很多的Web框架,收到一個請求,就會建立一個執行緒來處理,如果片刻間內有100個使用者請求這個方法,那麼就得安排100個執行緒,
有沒有方法讓第1個執行緒在等待資料返回時,先去接待第N+1個使用者(校驗請求引數什麼的)這樣就能大大減少執行緒數量~
我們知道在.NET7.0中一個令人激動的特新就是支援了NativeAOT,我們可以通過NativeAOT生成本機程式,由於無需JIT編譯,所以無需安裝.NET Runtime,也進一步的提升了.程式的啟動速度,降低了程式的體積,在使用者端軟體開發、ServerLess等場景會有不錯的前景。
https://www.cnblogs.com/rupeng/archive/2023/02/10/17107662.html
本文中,我將會為大家分享一個如何用.NET技術開發「在瀏覽器端編譯和執行C#程式碼的工具」,核心的技術就是用C#編寫不依賴於Blazor框架的WebAssembly以及Roslyn技術。
2023年2月6日 ,.NET團隊在官方部落格上釋出了.NET 語言策略的更新文章,具體參見 https://devblogs.microsoft.com/dotnet/update-to-the-dotnet-language-strategy/。微軟在.NET平臺上提供3種語言 - C#,F#和Visual Basic。新的 .NET 語言策略更新了這三者並把最新的文章更新在 Microsoft Learn 上釋出 .NET 語言策略。
https://devblogs.microsoft.com/dotnet/update-to-the-dotnet-language-strategy/
關於微軟對 .NET 中語言的戰略更新。
目前 .NET 中主要的三種語言是 C#、F# 和 Visual Basic,有關微軟對這三種語言的戰略的檔案已經更新。
https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/experimental-channel
Windows App SDK 1.3 Experimental-1已經發布。
這個版本引入了幾個新功能,包括XAML Backdrop API(例如,將Mica應用於視窗背景),以及用於存取應用程式視窗的Window.AppWindow API。
日語、中文和韓語的在地化語言套件現在可用於JetBrains Rider 2023.1 EAP3。
一些在地化工作目前正在進行中,並通過IDE和YouTrack接受反饋。 該公司還表示,未來的目標包括將ReSharper在地化。
https://blog.jetbrains.com/dotnet/2023/02/10/ending-development-for-vs-2010-2012/
宣佈ReSharper 2023.1及以後版本將不再積極支援Visual Studio 2010和2012。
安裝程式整合選項將被保留,並不會立即不可用,但功能將不那麼有保障,支援將被優先考慮。
https://qiita.com/SoeAtsu/items/4d22493c5dc8367162db
一篇關於在WPF和ML.NET中構建一個識別和分類影象的應用程式的文章。
https://daniel-delimata.medium.com/specflow-cucumber-in-c-e642c63469b2
如何使用SpecFlow、Cucumber在.NET中測試你的Web應用程式。
本文在《極簡API的幕後》系列中介紹了RequestDelegate如何生成輸出響應的表示式(Expression)。
https://zenn.dev/microsoft/articles/viewside-validation
如何以元件的形式將Blazor中的自定義驗證邏輯元件化。
https://zenn.dev/microsoft/articles/blazor-validationsummary-tips
如何在ValidationSummary元件中只顯示與特定模型相關的錯誤,而不是所有屬性。
https://blog.jetbrains.com/dotnet/2023/02/08/net-annotated-monthly-february-2023/
JetBrains的2023年2月相關總結文章。
https://qiita.com/Shaula/items/177e8c16ec9b8b102c7a
如何使用dotnet-trace獲得在伺服器(如容器)上執行的.NET應用程式的跟蹤。
https://qiita.com/tom_m_m/items/9481e8b619463ab9c20f
關於在IBM i(ppc64le架構)上從.NET應用程式存取Db2資料庫的文章。
https://www.code4it.dev/csharptips/do-not-use-nameof-for-constants
觀點:不建議在nameof
中使用常數的名稱,然後將其作為表名等使用,因為如果不慎改變,會破壞程式碼。
https://wildermuth.com/2023/01/29/generating-sample-data-with-bogus/
如何用Bogus生成假資料。
https://www.devleader.ca/2023/01/27/async-void-how-to-tame-the-asynchronous-nightmare/
關於async void的問題,以及如何在使用它作為事件處理程式時也能設法捕獲異常等等。
https://ericsink.com/native_aot/no_exceptions.html
關於NativeAOT本地呼叫的方法不得丟擲異常。
https://dev.to/twilio/use-visual-studio-dev-tunnels-to-handle-twilio-webhooks-58dc
如何使用Visual Studio開發隧道來處理Twilio webhooks。
https://ayende.com/blog/198977-B/the-cost-of-timing-out
關於在有大量並行執行的環境中,呼叫CancellationToken.CancelAfter進行超時處理會導致大量的Timer集。
RavenDB有一種方法,就是有周期性的定時器,並分批次處理,以減少成本。
如何從JavaScript呼叫用WebAssembly構建的C#程式碼,而不使用Blazor WebAssembly的Blazor部分。
https://wapplegate.com/performance-testing/
所謂Sync-over-Async的效能,即非同步方法的同步等待。
它總結了幾個程式碼場景和結果,如延遲和RPS,取決於並行請求的數量。
https://github.com/drasticactions/MauiFeed
.NET MAUI 實現的 Feed 閱讀器。
可以從 Microsoft Store 安裝針對 Windows 的構建。
https://github.com/ForNeVeR/xaml-math
用於在 WPF 和 Avalonia 中使用 LaTeX 風格渲染數學公式的庫。
https://twitter.com/fvnever/status/1622750145958887424?s=12
https://github.com/LEGO/AsyncAPI.NET/
用於讀取 AsyncAPI(基於 OpenAPI 的事件驅動 API 版本)檔案的庫。
https://twitter.com/legoengineering/status/1623255496030388227?s=12
https://github.com/dotnet/aspnetcore/issues/44984
.NET 8 的 ASP.NET Core 路線圖相關的問題。
https://github.com/dotnet/runtime/issues/81628
HttpContent.ReadAsByteArrayAsync()
相比HttpClient.GetByteArrayAsync()
存在 4 倍的分配,是否過多。
實際上,HttpContent.ReadAsByteArrayAsync()
會因為可以多次讀取而快取或複製,因此如果要避免當前情況,最好使用 Stream 進行讀取等。
https://twitter.com/badamczewski01/status/1623788674558091265
什麼是 .NET 中的 PGO(我很快就會再次談論編譯器,但它是為一家公司準備的,所以沒有視訊:/)
可以看到一開始生成的組合程式碼比較低效,而且很長。經過PGO優化以後,程式碼變得非常高效。
https://twitter.com/Dave_DotNet/status/1623600088231874562
.NET 8 中即將推出的NativeAOT 大小改進(預覽版 1) ... Linux 比原來小50%
https://twitter.com/okyrylchuk/status/1623079620307296260
EF 7 改進了字串的轉換。索引方法。 可以在下面比較 EF Core 6 和 EF 7 的 SQL 輸出。
由於筆者沒有那麼多時間對國內的一些文章進行整理,歡迎大家為《.NET週報-國內文章》板塊進行貢獻,需要推廣自己的文章或者框架、開源專案可以下方的專案地址提交Issue或者在我的微信公眾號私信。
格式如下:
https://github.com/InCerryGit/.NET-Weekly
相信大家在開發中經常會遇到一些效能問題,苦於沒有有效的工具去發現效能瓶頸,或者是發現瓶頸以後不知道該如何優化。之前一直有讀者朋友詢問有沒有技術交流群,但是由於各種原因一直都沒建立,現在很高興的在這裡宣佈,我建立了一個專門交流.NET效能優化經驗的群組,主題包括但不限於:
希望能有更多志同道合朋友加入,分享一些工作中遇到的.NET效能問題和寶貴的效能分析優化經驗。目前一群已滿,現在開放二群。
如果提示已經達到200人,可以加我微信,我拉你進群: ls1075
另外也建立了QQ群,群號: 687779078,歡迎大家加入。