ython是一種面向對象、解釋型計算機程序設計語言。除了語言本身的設計目的之外,Python的標準庫也是值得大家稱贊的,同時Python 還自帶服務器。其它方面,Python擁有足夠多的免費數據函數庫、免費的Web網頁模板系統、還有與Web服務器進行交互的庫。在這篇文章里,小編將為 Web開發人員介紹基于Python的10大Web應用框架。
情有時候就像龍卷風,來得匆匆,去得匆匆。
愛情有時候也像遭遇電擊,臉紅心顫全身發麻,眼前全是愛的火花劈里啪啦……
以上,都是小說中關于愛情的想象。
但最近,澳洲珀斯一對熱戀中的情侶,真實地經歷了“愛的電擊”……
這對小情侶是兩只笑翠鳥,據目擊者回憶,不久前的一天,大約下午4點鐘左右,他出門遛狗,卻看見兩只膽大妄為的笑翠鳥正在電線桿上親熱。
(笑翠鳥示意圖)
光天化日,朗朗乾坤……這還真是…沒羞沒臊啊(大霧
然而,正當這位本來是出來遛狗的目擊者繼續目不轉睛地觀察時,意外的情況發生了。
“不知怎么回事,電線桿上忽然冒出兩道巨大又刺眼的藍光,同時還伴隨著砰砰砰的爆炸聲……”
等爆炸聲停下來之后,附近的居民紛紛跑出來,表示家里停電了。
而且,受到波及的顯然不只電線桿附近的居民,據西澳電力公司的發言人Paul Entwistle介紹,珀斯約有1000多戶人家,都因為這兩只鳥的激情一刻而突然停電。
(案發現場)
但幸運的是,經過電力工人的緊急搶修,當天下午大約5點半的時候,供電就恢復了。
大家都有點納悶兒,小鳥在電線上站成排開會唱歌的畫面挺常見的,這兩只鳥憑什么這么大能耐,竟然搞得1000多戶人家停電了呢?
對此,電力公司的發言人說得挺委婉,“很不幸,這對熱戀中的鳥兒把兩條電線錯誤地連接到一起(made the wrong connection)。”
嗯,可以想象它們當時的姿勢和動作了……(*/ω\*)
同時,發言人也表示,他工作這么多年,因為鳥兒親熱導致的大規模電力故障,還真的蠻少見。
(受波及的地方)
說到這兒,你可能想問,“那對x得驚天動地影響1000多戶人,x得火光四射爆炸連連的笑翠鳥呢?它們還好嗎?”
很遺憾,兩只小鳥在電力故障當時就去世了,尸體掉落在草坪上,隔得很近很近……
電力工人搶修完電路之后,將這對愛侶的尸首埋葬在附近。它們之間的愛情,也算是有了個“死同穴”的凄美結局。
(笑翠鳥情侶的尸體)
動物xx是自然界中再常見不過的事情,但因為xx導致如此大規模停電的,估計沒有幾個了。所以,很多媒體都報道了這個悲傷的故事。
(媒體報道)
各個平臺的網友們討論得也挺熱烈。
“像笑翠鳥那樣去x吧。”
“這件事給人類的教訓是,不要在電線桿上親熱。”
“啊……那它們死亡的時候豈不是剛好高潮……笑翠鳥,愿你們安息。”
“它們死的時候應該挺嗨皮的。”
“它倆之間當時真有花火。”
愛的火花劈里啪啦……有時候,這火花要命,還害人啊……
Ref:
https://www.dailymail.co.uk/news/article-7130933/Two-randy-KOOKABURRAS-cause-explosion-mating-electricity-pylon.htm
https://www.smh.com.au/national/randy-kookaburra-fling-ends-with-a-bang-power-out-in-over-1000-perth-homes-20190611-p51wob.html
--------------------------------------
北冥有魚其名曰魨:不能用愛發電,就用愛停電……
·與君離別意
:哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈活得久什么都能見識到
瑀羚李是我:??????????????????????????????????????
鯽譏啾啾:我……不知道要說什么,還是直接笑吧哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
亓白予璨:哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈我笑到宿管大媽打電筒來抓我
你這個人真的很幼稚:太好笑了……dbq笑翠鳥
夕夕夕夕__:像笑翠鳥一樣去啪吧
OctopusUncle:到了天堂,鳥:我上輩子干了什么說出來你們可能不信!
早已脫離高級趣味:倆鳥:接…接吻有點兒電嘴啊
那羅陀_銀子:這個死法也是很夢幻了(不是)
…………………………
事兒君有品,
專為大家準備英國的各種值得推薦的好產品~
英國直郵,包郵包稅~
內文章
https://www.cnblogs.com/Can-daydayup/p/18230586
文章介紹了一個免費的C#工具類庫Z.ExtensionMethods,可以通過NuGet包管理器輕松集成。該庫支持.NET Standard 2.0和.NET Framework 4.0,包含豐富的擴展方法示例,如MD5哈希算法、解壓GZip字節數組以及將泛型數組轉換為DataTable。
https://www.cnblogs.com/sunkaixuan/p/18228103
ReZero是一款.NET中間件,通過界面操作生成API,適用于.NET6+ API項目,非.NET用戶也可使用exe文件。功能包括表文檔導出、在線建表、代碼生成、NUGET包安裝和注冊等。該工具使用自研模版引擎,易于集成與使用,支持創建和導入數據庫表并導出文檔。設置完成后,可通過URL啟動。
https://www.cnblogs.com/Can-daydayup/p/18232050
本文討論了如何使用Visual Studio 2022分析.NET Dump文件,以快速查找程序內存泄漏問題。文章首先介紹了Dump文件的作用及其內容,然后通過編寫一段死循環代碼演示內存泄漏的情況。接著,文章詳細講解了如何查看程序運行情況并創建Dump文件。最后,使用Visual Studio分析Dump文件,定位內存泄漏位置,并提供了額外的Visual Studio編程效率提升技巧。此外,文章還推廣了DotNetGuide技術社區以及其資源。
https://www.cnblogs.com/anding/p/18221262
文章詳細闡述了字符與字符編碼、字符串基礎的相關知識。介紹了字符Char及其在C#中的表現形式,說明了Unicode字符集及其各種平面的特點。解釋了常見字符編碼方案如UTF-8和UTF-16的區別。介紹了字符串的定義、不可變性以及常見操作方法,并提供了字符串常用API的詳細說明。
https://www.cnblogs.com/BFMC/p/18233359
工作流思想在60年代提出,80年代出現首批成功系統。90年代后至今許多版本出現,其主旨是提高工作效率。本文介紹如何通過工作流框架Workflow Core實現工作流程,包括安裝包、創建項目、添加步驟和配置啟動。舉例展示了具體代碼實現步驟。
https://www.cnblogs.com/Bob-luo/p/18231510
博主實現了一個輕量級獨立自動更新組件,適用于WPF/Winform/Windows服務。系統架構包括版本檢查、下載更新、解壓縮與安裝以及重啟應用。文章詳細介紹了在WinForms應用中創建自動更新程序的步驟,包括解析命令行參數、關閉當前運行程序、下載更新包、解壓更新包和重啟新版本程序。提供了相應的代碼示例以實現這些功能。
https://www.cnblogs.com/Can-daydayup/p/18236262
這篇文章定期分享C#/.NET/.NET Core優秀項目和框架,介紹了每個項目的特點、使用方式和源碼地址。文章涵蓋多個開源項目,如Fluent UI Blazor、Z.ExtensionMethods、Mapsui等,幫助開發者快速找到合適的開發工具。
https://www.cnblogs.com/hoyho/p/18229682
作者開始尋找支持自定義時間的時間管理軟件,最終決定自己開發,并分享了開發過程。用C#和XAML編寫,先選用MAUI框架,后轉用Avalonia。主要遇到MAUI在macOS下的bug和局限。最終實現了一個能跨平臺、滿足自身需求的簡易計時器。
https://www.cnblogs.com/Can-daydayup/p/18227674
本文介紹了Fluent UI Blazor,這是一個開源且免費的Blazor UI組件庫。該庫基于Blazor框架,旨在幫助開發人員構建現代化的Web應用程序。Blazor使用.NET框架和C#,允許開發者以C#編寫單頁應用和Web服務。文中還提供了項目源代碼和在線文檔鏈接。DotNetGuide技術社區為.NET開發者提供全面的學習資料和交流平臺。
https://www.cnblogs.com/anding/p/18221160
本文解釋了為什么0.1 + 0.2 不等于0.3,并介紹C#中的數值類型及其存儲機制。文中詳細討論了浮點數的存儲方式,以及其遵循的IEEE754標準。文章還介紹了decimal類型的特點,并強調其在金錢計算中的優勢。通過多個代碼示例,文章描述了C#中處理數值類型的方法。
https://www.cnblogs.com/whuanle/p/18232144
本文介紹了.NET開發框架的設計,詳細講解了故障排查和日志記錄的方法。作者總結了常用的IDE調試和.NET CLI工具的使用,如dotnet-dump和dotnet-trace。此外,還提到了System.Diagnostics接口和Microsoft.Diagnostics接口在性能探測中的重要性。最后,介紹了Microsoft.Extensions.Logging.Abstractions日志抽象接口及其常見實現方式,包括Serilog框架的使用方法。針對生產環境,文中建議使用Fluentd、Logstash和Elasticsearch等工具進行日志收集和可視化查詢。
https://www.cnblogs.com/tcjiaan/p/18233254
本文討論如何在新線程上創建并顯示WPF窗口,強調UI線程必須是STA模式,跨線程訪問UI對象需要進行封送。例子通過Button點擊事件啟動新線程創建新窗口,但沒有消息循環導致異常。解決方法是使用Dispatcher類創建消息循環,確保線程能處理事件并保持窗口運行。dispatcher通過投放“幀”啟動消息循環,關鍵方法是PushFrame,內部通過PushFrameImpl實現。
https://www.cnblogs.com/whuanle/p/18227954
本文介紹了一個名為Maomi.Core的模塊化開發框架,適用于ASP.NET Core、控制臺和WPF項目。文中詳細說明了框架的模塊化和自動服務注冊功能,展示了如何創建和配置模塊類、依賴注入以及在程序啟動時初始化模塊。框架通過實現IModule接口,使得服務可以自動注冊并簡化代碼復雜度。
https://www.cnblogs.com/fanshaoO/p/18233291
本文討論了在數據過濾時如何簡化代碼,首先介紹了普通方法和改進的WhereIf方法,然后提出一種更高級的WhereObj方法。WhereObj通過自定義CompareAttribute和動態表達式庫DynamicExpresso.Core實現,自動解析對象屬性并進行數據過濾。這樣可以清晰、優雅地處理復雜的查詢條件。
https://www.cnblogs.com/vic-tory/p/18237065
鑒權是驗證用戶身份的過程,確認用戶提供的憑據是否有效。在.NET Core中,鑒權由IAuthenticationService管理,通過注冊的處理程序實現。傳統鑒權依賴密碼,現代則多使用數字簽名認證。鑒權是授權的前提。基于Cookie的方式常見于.NET Core中,開發者可通過配置不同選項來實現。CookieAuthenticationHandler用于處理邏輯,開發者可設定Cookie的特性和事件來定制鑒權行為。
https://www.cnblogs.com/kklldog/p/18227932/opentelemetry-logs
OpenTelemetry 是 CNCF 托管的開源項目,提供全面的觀察性工具,包括度量、日志和追蹤。它的主要優點是廣泛的兼容性和靈活性,支持多種編程語言和后端服務。OpenTelemetry 定義了 Otlp 協議,減少了與特定三方組件的深度綁定,提高了兼容性。本文演示了在 .NET 項目中如何使用 OpenTelemetry 對接 Seq 進行日志記錄,展示了配置和代碼示例。
https://www.cnblogs.com/shanyou/p/18238209
微軟與OpenAI合作發布了官方OpenAI .NET庫,目前為2.0.0-beta.3版本。該庫支持.NET 6和.NET Standard 2.0,并包含對最新OpenAI功能和模型如GPT-4o的支持。該庫的發布旨在提高.NET開發人員的開發體驗,與其他編程語言庫保持一致。官方庫在GitHub上進行開發和支持,未來幾個月將繼續收集反饋改進庫并發布穩定版本。此庫補充了Python和TypeScript/JavaScript的官方庫,社區開發人員也積極參與。
https://www.cnblogs.com/huangxincheng/p/18230369
本文討論了一個.NET程序在Windows操作系統上因棧溢出導致IIS崩潰的案例。作者利用WinDbg分析崩潰的原因,發現問題出在iiscore.dll組件。詳細列出了崩潰相關的錯誤信息和調用棧,并逐步分析棧溢出的根源。
https://www.cnblogs.com/PatrickLiu/p/18190864
這篇文章是《Advanced .Net Debugging》系列的第九篇,討論了調試中互用性的問題,包括COM互用性和平臺調用服務。文章詳細描述了如何在NET 8.0環境中使用Windbg Preview和NTSD工具進行調試,并展示了一些示例代碼。作者推薦使用Windbg Preview調試工具,強調其便利性和高效性。文章目錄清晰,內容涵蓋調試過程中的各種情況,并提供了源碼部分供讀者參考。
https://www.cnblogs.com/kklldog/p/18233768/opentelemetry-traces
文章討論了在微服務和云原生環境中如何使用OpenTelemetry進行分布式追蹤,提供了理論解釋和代碼示例。OpenTelemetry Traces通過記錄和描述系統中操作的生命周期來實現調用鏈的可視化,提升監控和問題排查能力。文章通過一個用戶登錄接口演示了追蹤HTTP請求和數據庫操作的實現過程,涉及的技術包括ASP.NET Core、Npgsql和OpenTelemetry擴展。這些追蹤數據可以通過指定的接收端進行導出和分析。
https://www.cnblogs.com/ggtc/p/18229724
本文通過示例演示多線程與異步編程。示例程序讓用戶輸入命令,主線程以“一發即忘”模式調用異步方法,輸出帶有線程ID的結果。分析了主線程與異步線程的上下文流轉,并通過VS調試工具監視線程棧變化。解釋了代碼阻塞與線程阻塞兩種現象。代碼阻塞時,線程可能繼續執行其他代碼或在同步方法中阻塞。
https://www.cnblogs.com/Can-daydayup/p/18237932
https://www.cnblogs.com/digital-college/p/18227982
本文介紹了數據分頁的兩種解決方案:一種是讀取數據庫數據到內存后分頁,另一種是在數據庫中直接分頁再輸出數據。文章詳細講解了兩種方案的實現方法和優劣,尤其側重于第一種方案的優點和頁面返回對象的屬性。文章還通過NuGet引入包以及代碼示例展示了使用方法。
https://www.cnblogs.com/huangxincheng/p/18234656
本文通過WinDbg調試器分析一位學員在.NET視覺自動化開發中遇到的程序卡死問題,重點解析了調用棧及相關模塊。作者借助第三方庫PylonBase并深入解釋了NtWaitForMultipleObjects方法的機制,從線程棧追溯問題根源,提供了詳細的調試過程和思路。
https://www.cnblogs.com/gmmy/p/18233297
文章討論了使用大模型智能體進行斗地主游戲的設計和實現。作者選擇了國產大模型通義千問作為基礎,通過阿里云平臺獲取接口。游戲設計包括隨機發牌、確定地主、輪流出牌等。主要技術點在于C#編程實現的出牌合法性檢測,包括手牌檢測、牌型判斷和競賽邏輯。提供了核心代碼段展示出牌類型的檢測和玩牌的主要邏輯。
https://www.cnblogs.com/goodluckily/p/18230478
文章示范了如何在控制臺項目中使用多種配置提供程序,包括內存字典、命令行參數、環境變量和文件配置。這些示例展示通過不同方式添加和讀取配置信息。
https://www.cnblogs.com/magicMaQaQ/p/18230370
這篇文章介紹了離線安裝.NET 3.5的方法,首先關閉防火墻及殺毒軟件,通過系統版本查詢并下載對應的Windows 10系統鏡像文件。解壓后找到sxs文件夾,利用dism工具進行離線安裝。總結強調版本匹配的重要性。
https://www.cnblogs.com/dotnet-org-cn/p/18239999
作者考慮到常用的遠程連接工具不便,研究了基于tun2socks實現的自制工具,最終基于tun/tap手動實現了一個簡易的版本,分享了核心代碼。
https://www.cnblogs.com/xiaolipro/p/18235447
這篇文章主要談論內存分析,特別是通過JetBrains的工具dotMemory來優化.NET應用程序的內存流量和性能問題。它詳細介紹了裝箱的定義、問題及其解決辦法,并舉例說明了如何使用dotMemory和Heap Allocations Viewer插件進行裝箱檢測和修復。此外,文章還探討了動態集合調整大小的問題及其優化方法。通過這些最佳實踐,該系列文章旨在幫助開發者提高.NET應用程序的內存使用效率,提高性能。
https://www.cnblogs.com/MeteorSeed/p/18233857
開發者通過技術創新引領未來,但技術債務和上下文切換影響效率。Visual Studio 17.10 和 GitHub Copilot for Azure 提供更好的編碼體驗。.NET Aspire 支持云原生開發。使用智能應用實現個性化用戶體驗,新的 AI Toolkit for Visual Studio Code 使開發更簡便。Azure App Platform 支持智能應用的構建和運行,并提供新的 API 管理功能。
https://www.cnblogs.com/xlgwr/p/18238532
本文介紹了IceRPC如何通過依賴注入(DI)構建調度管道,包括DI作為可選功能的設計原則、相關API的使用以及在Microsoft的DI容器中構建調度管道的具體操作。討論了傳統與DI構建的調度管道區別,說明了中間件和調度程序的通信方式和生命周期管理。
https://www.cnblogs.com/ruipeng/p/18229755
本章詳細介紹了如何使用Semantic Kernel的插件,通過結合自定義和預定義的插件簡化應用向智能化轉型。介紹了插件的定義,強調插件通過語義方式和API交互,增強了功能。詳細說明了Semantic Plugins和Native Plugins的定義方法,包括Prompts和config.json文件的結構和配置。
https://www.cnblogs.com/mingupupu/p/18234563
Semantic Kernel是一個SDK,用于將大型語言模型集成到C#、Python和Java等編程語言中。為了解決大語言模型功能受限的問題,可以通過插件擴展其功能。文章展示了如何創建一個時間插件并在Kernel中使用,從而讓AI回答更準確。
https://www.cnblogs.com/ruipeng/p/18234840
本文介紹了Semantic Kernel中Native Plugins原生函數插件的使用和定義。作者詳細講解了如何通過函數定義插件并給出具體的代碼示例,包括根據類型創建插件、通過KernelFunction和Description特性定義函數插件、以及插件的注冊和調用步驟。文中還介紹了通過對象創建插件的方法,并為實戰應用提供了依賴注入的示例。該內容對于使用Semantic Kernel進行插件開發和提升OpenAI模型能力具有指導意義。
https://www.cnblogs.com/weskynet/p/18233902
文章介紹了Wesky.Net.OpenTools包1.0.10及以上版本的使用方法,尤其是實體類JSON模式生成器的核心代碼。通過OpenJson屬性,可以自定義實體類在JSON中的映射方式,支持多層嵌套和集合。文章提供了實際代碼示例,并指出該功能可用于webapi接口快速測試和其他應用場景。
https://www.cnblogs.com/weskynet/p/18236082
通過引用Wesky.Net.OpenTools包,可以為實體類添加注釋,生成Json數據字符串或實體類說明文檔。反射解析獲取類型屬性及注釋,生成演示文檔。代碼示例展示了如何生成和提取XML文檔的屬性摘要信息,及獲取XML文檔路徑的方式。
https://www.cnblogs.com/chillsrc/p/18238421
文章介紹了如何在Visual Studio中使用依賴注入方式調用gRPC服務,包括創建類、編寫代碼、添加控件、注入服務、啟動和運行項目等步驟。
https://devblogs.microsoft.com/dotnet/introducing-mstest-34/
MSTest 3.4 已發布。
此版本包括對 MSTest.Analyzer 的各種改進和錯誤修復、對 STA 線程的支持、對固定方法的超時支持、對 MSTest.Sdk 中的 Playwright 和 Aspire 的支持以及對 MSTest.Runner 中的 WinUI 的支持。
https://devblogs.microsoft.com/dotnet/openai-dotnet-library/
OpenAI官方客戶端第一個測試版2.0.0-beta.1已經發布。
該庫涵蓋了 OpenAI 的大部分 API,包括對 GPT-4o 和 IAsyncEnumerable 等的支持,并將繼續通過最新功能進行改進。
文章還提到了之前的 OpenAI v1.x NuGet 包和其他包社區。
https://github.com/serilog/serilog/releases/tag/v4.0.0
Serilog 4.0.0 已發布。
此版本包括對輕松實現批處理的支持,以及實驗性點名稱捕獲支持。
此外,從該版本開始,固定為 2.0.0.0 的程序集版本現在與包版本匹配,因此在 .NET Framework 中使用它時可能需要程序集重定向。
https://learn.microsoft.com/ja-jp/windows/apps/windows-app-sdk/experimental-channel#version-16-experimental-160-experimental1
Windows App SDK 1.6.0-experimental1 已發布。
此版本增加了對 NativeAOT 的支持、對 TabView 的改進、新的 TitleBar 控件以及其他一些改進和新的 API。
發布Windows App SDK 1.6-experimental1·microsoft/WindowsAppSDK
https://devblogs.microsoft.com/visualstudio/introducing-the-revamped-visual-studio-resource-explorer/
隆重推出 Visual Studio 2022 17.11 Preview 2 中引入的新資源瀏覽器。
新的資源瀏覽器支持解決方案范圍的視圖、深色模式以及搜索和過濾器等操作,使資源的使用更加輕松。
目前,不支持以 CSV 格式導入和導出。
https://andrewlock.net/thoughts-about-primary-constructors-3-pros-and-5-cons/
介紹 C# 12 主構造函數的三個優點和五個陷阱和微妙之處。
https://qiita.com/jun1s/items/c000763f31e6a42bdd3b
如何在 ASP.NET Core MVC 中通過操作篩選器從 DI 容器中檢索和使用服務。介紹“ServiceFilter”、“TypeFilter”和“IFilterFactory”。
https://devblogs.microsoft.com/visualstudio/giving-our-visual-studio-azure-marketplace-images-a-makeover/
關于添加新的 Visual Studio 安裝映像和棄用 Azure 市場中的產品/服務。
https://dev.to/issamboutissant/how-to-readwrite-from-credential-manager-in-net-8-1ag
了解如何讀寫 Windows 權利管理器。本文介紹了如何使用 Meziantou.Framework.Win32 包進行讀寫。
https://blog.jetbrains.com/dotnet/2024/06/05/rider-2024-2-roadmap/
Rider 2024.2 路線圖。
UI
用戶體驗
改進的導航欄- 調試器
任務視圖和任務依賴圖
游戲開發
改進了使用 Unity 的 IL2CPP 后端時的調試、改進的集合可視化工具和著色器變體
虛幻引擎調試改進
GDScript 支持,包括 Godot 調試
框架和技術
全行代碼完成
https://devblogs.microsoft.com/dotnet/array-mapping-in-ef-core-8/
Entiy Framework Core 8 中數組映射的說明。
本文介紹了 PostgreSQL 數組類型、在其他數據庫中使用 JSON 的數組、類型化數組以及它們的擴展方式。
https://devblogs.microsoft.com/visualstudio/get-hands-on-with-visual-studio-and-azure-live-at-microsoft-hq-this-august/
Visual Studio LIVE! 活動將于 8 月 5 日至 9 日在微軟總部舉行。
本文概述了 Visual Studio LIVE! 活動并提供了有關特別早鳥折扣的信息。
https://dev.to/issamboutissantante/creating-shell-extensions-in-net-8-with-sharpshell-2ioe
如何使用 .NET 8 和“SharpShell”實現上下文菜單的 shell 擴展。
https://zenn.dev/microsoft/articles/aspnetcore-blazor-dotnet8-errorboundary
如何在 .NET 8 中使用 Blazor 中的 ErrorBoundary 處理錯誤以及需要注意的事項。
https://khalidabuhakmeh.com/state-machines-light-switches-and-space-travel-with-stateless-and-dotnet-8
介紹如何使用“Stateless”實現狀態機。文章還提到了使用 UmlDotGraph 輸出圖形等內容。
https://blog.elmah.io/understanding-the-exception-hresult-property-in-c/
Exception 的 HResult 屬性的說明。
本文解釋了 HResult 的作用、使用什么規則來設置其值以及如何讀取和研究它。
https://blogs.windows.com/windowsdeveloper/2024/06/03/microsoft-photos-migration-from-uwp-to-windows-app-sdk/
將 Windows Photo 應用從 UWP 遷移到 Windows App SDK 的案例研究。
文章解釋了流程模型的變化、使用 WebView2 的能力、改進的可維護性以及從 ASTA 切換到 STA 和 AutoPlay 等技術挑戰。
https://blog.shibayan.jp/entry/20240604/1717465930
說明如何使用 ONNX 運行時生成 AI (DirectML) 在本地環境中運行 Phi-3 模型。
https://event-driven.io/en/batching_async_enumerable/
如何在使用 AsyncEnumerable 時批量處理消息。
本文介紹了如何使用Open.ChannelExtensions庫創建基于Channel的AsyncEnumerable。
https://blog.codingmilitia.com/2024/04/13/primitive-vs-strongly-typed-dictionary-keys-feat-frozen-collections-and-benchmarkdotnet/
https://yoh.dev/weakly-and-strongly-typed-values-in-dotnet
關于使用原語(弱類型)和包裝它們的強類型的 FrozenDictionary 的參考性能。
https://qiita.com/nnkanegon/items/1715b0da782e3dd713c9了解釋放 COM 對象的問題以及如何調查因錯過釋放而導致的泄漏。
https://qiita.com/Fom/items/d9e421bae516be85d675
簡要介紹通過 IME 獲取轉換候選項的庫以及如何使用它。
https://devblogs.microsoft.com/dotnet/refactor-your-code-using-alias-any-type/
文章:在 C# 12 中使用任何類型的別名進行重構。
https://nikiforovall.github.io/dotnet/keycloak/2024/06/02/aspire-support-for-keycloak.html
https://zenn.dev/zead/articles/vscode_playwright
關于使用 Playwright 構建瀏覽器測試環境。
國內板塊由 InCerry 進行整理 : https://github.com/InCerryGit/WeekRef.NET
其余內容來自 Myuki WeekRef,由InCerry翻譯(已獲得授權) : https://github.com/mayuki/WeekRef.NET
由于筆者沒有那么多時間對國內的一些文章進行整理,歡迎大家為《.NET周刊-國內文章》板塊進行貢獻,需要推廣自己的文章或者框架、開源項目可以下方的項目地址提交Issue或者在我的微信公眾號私信。
格式如下:
10~50字左右的標題
對應文章或項目網址訪問鏈接
200字以內的簡介,如果太長會影響閱讀體驗
https://github.com/InCerryGit/.NET-Weekly
相信大家在開發中經常會遇到一些性能問題,苦于沒有有效的工具去發現性能瓶頸,或者是發現瓶頸以后不知道該如何優化。之前一直有讀者朋友詢問有沒有技術交流群,但是由于各種原因一直都沒創建,現在很高興的在這里宣布,我創建了一個專門交流.NET性能優化經驗的群組,主題包括但不限于:
如何找到.NET性能瓶頸,如使用APM、dotnet tools等工具
.NET框架底層原理的實現,如垃圾回收器、JIT等等
如何編寫高性能的.NET代碼,哪些地方存在性能陷阱
希望能有更多志同道合朋友加入,分享一些工作中遇到的.NET性能問題和寶貴的性能分析優化經驗。目前一群已滿,現在開放二群。
如果提示已經達到200人,可以加我微信,我拉你進群: ls1075
另外也創建了QQ群,群號: 687779078,歡迎大家加入。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。