.NET週刊【8月第2期 2023-08-14】

本週由於Myuki大佬感染新冠,國際板塊暫停更新一週,將在下週補齊,所以本週只有國內板塊。

國內文章

解決 Blazor 中因標籤換行導致的行內元素空隙問題

https://www.cnblogs.com/ElderJames/p/resolves-width-issues-in-blazor-caused-by-element-wrapping.html

實踐過不同前端框架的朋友應該都知道,對於同一個樣式,在不同框架上的表現都會有不同,時時需要做“適配”,在 Blazor 上也不例外。在做 Ant Design Blazor 時就深有體會,因爲我們是同步官方的樣式,他們的樣式只考慮了React 上的實現,除非有人專門提 PR,否則都不會特別考慮其他框架的實現。本文就介紹一個典型問題。

使用 C# 進行AI工程開發-基礎篇(五):文件數據庫與向量數據庫

https://zhuanlan.zhihu.com/p/649763690

數據庫是數據存儲和管理的重要基礎設施,這裏介紹下關係數據庫之外的一些數據庫,瞭解與掌握這些數據庫,有助於人工智能應用的開發。本節主要介紹三個數據庫:

LiteDB:純 C# 實現的、簡單易用的嵌入式數據庫,快速開發的利器。當數據量不大的時候,直接使用 litedb,簡單粗暴。

RocksDB:經過業界檢驗的 kv 數據庫,也是很多新生代數據庫的存儲引擎。當數據量很大的時候,可以考慮使用 RocksDB。

milvus:開源的向量數據庫,支持經典的向量索引,主要用於向量相似度檢索。

使用 C# 進行AI工程開發-基礎篇(六):小結

https://zhuanlan.zhihu.com/p/649766306

前面這些,是我實戰總結的一套 AI 開發架構。來一個簡單的小結:

  • 推理層:直接調用各個inference庫,零代碼;

  • 引擎層:採用 csharp 開發,通過 NativeAOT 編譯爲各個平臺的動態鏈接庫,暴露 common api 接口;

  • SDK:基於 common api 接口,進行各種語言的封裝;

  • Api Server:採用 http://asp.net,通過 SDK 調用引擎,對外提供 Web API

    • 提供 swagger ui 界面
    • 通過 blazor server 提供更友好的操作界面
  • Web 應用開發:

    • 通過 SDK 或 Api Server,集成 AI 功能
    • 提供 web api 和 swagger ui 界面
    • 通過 blazor server 提供更友好的操作界面
  • 數據存儲:採用 LiteDB/RocksDB/milvus

  • 輕量全棧(Web/桌面/移動)開發:Blazor Hybrid

  • 桌面/移動開發: Avalonia

  • 小工具/教學:dotnet script/polyglot

不寫cpp代碼,不寫 sql 不搞 orm,寫少量的 js,靠 dotnet 實現了全棧 AI 應用開發。輕量全棧和桌面/移動開發還待驗證,其它皆已在實際項目/產品中使用。

解讀 - Span

https://www.cnblogs.com/pandefu/p/17536259.html

Span<T> 是C# 中的一種結構體,它是一種內存安全的類型,可以用來表示連續的內存區域。Span<T> 可以被用於訪問和操作數組、堆上分配的內存和棧上分配的內存。使用 Span<T> 可以避免不必要的內存拷貝,從而提高性能。

C#如何使用WASM跨語言調用?

https://www.cnblogs.com/hejiale010426/p/17613121.html

WebAssembly(簡稱Wasm)是一種用於基於堆棧的虛擬機的二進制指令格式。Wasm被設計爲編程語言的可移植編譯目標,支持在web上部署客戶端和服務器應用程序。

CAP 7.2 版本發佈通告

https://www.cnblogs.com/savorboard/p/cap-7-2.html

今天,我們很高興宣佈 CAP 發佈 7.2 版本正式版,我們在這個版本中主要致力於 Dashboard 對 k8s 服務發現的支持。

從 7.1 版本以來,我們發佈了4個小版本,在這些版本中我們主要解決發現的Bug和添加一些小功能,這篇文章中可能也會提及我們在這些小版本中加的一些小功能。

下面,具體看一下我們新版本的功能吧。

記一次 .NET某報關係統 非託管泄露分析

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

前段時間有位朋友找到我,說他的程序內存會出現暴漲,讓我看下是怎麼事情?而且還告訴我是在 Linux 環境下,說實話在Linux上分析.NET程序難度會很大,難度大的原因在於Linux上的各種開源工具主要是針對 C/C++, 和 .NET 一毛錢關係都沒有,說到底微軟在 Linux 上的調試領域支持度還遠遠不夠。

雖然知道分析起來難度可能會很大,但該分析還是要分析的,讓朋友抓一個 dump 過來,上 WinDbg 說話。

C# 中關於 T 泛型【C# 基礎】

https://www.cnblogs.com/hnzhengfy/p/CST.html

C# 裏面的泛型不僅可以使用泛型函數、泛型接口,也可以使用泛型類、泛型委託等等。在使用泛型的時候,它們會自行檢測你傳入參數的類型,因此它可以爲我們省去大量的時間,不用一個個編寫方法的重載。與此同時,使用泛型會提升程序的效率。

本文將圍繞泛型的各個方面,詳細看下泛型到底怎麼用,會給每位開發者帶來什麼便利。

.NET 8 發佈的最後一個預覽版Preview 7, 下個月發佈RC

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

微軟在2023年8月9日 發佈了.NET 8 Preview 7[1],這是它在11月14日 RTM 之前進入發佈候選階段之前的最後預覽版。 該預覽版也於也與 VS 2022 v17.7 版本一起發佈。對於預覽版7,System.Text.Json 和 codegen 在此版本中具有最大的變化。所有這些特定項目都屬於 .NET 網站主題[2]中提供的一般指導。

Json 基於類 Newtonsoft.Json.Linq.JToken 的應用簡介【C# 基礎】

https://www.cnblogs.com/hnzhengfy/p/JObjectJArray.html

在日常開發中,對於 Json 的使用還是比較頻繁的,特別是 Json 對象和字符串或者實體對象之間的轉換。

雖然幾乎天天用,但是總是感覺沒那麼明瞭,今天結合微軟的 Newtonsoft.Json.Linq 類,試着詳解一下,把相關的內容列一下。

.NET Core多線程 (4) 鎖機制

https://www.cnblogs.com/edisonchou/p/dotnet_multithread_learning_notes_chap4.html

去年換工作時系統複習了一下.NET Core多線程相關專題,學習了一線碼農老哥的《.NET 5多線程編程實戰》課程,我將複習的知識進行了總結形成本專題。

本篇,我們來複習一下.NET中鎖機制的相關知識點,預計閱讀時間10分鐘。

.NET對象的內存佈局

https://www.cnblogs.com/yyfh/p/17621881.html

在.NET中,理解對象的內存佈局是非常重要的,這將幫助我們更好地理解.NET的運行機制和優化代碼,本文將介紹.NET中的對象內存佈局。
.NET中的數據類型主要分爲兩類,值類型和引用類型。值類型包括了基本類型(如int、bool、double、char等)、枚舉類型(enum)、結構體類型(struct),它們直接存儲值。引用類型則包括了類(class)、接口(interface)、委託(delegate)、數組(array)等,它們存儲的是值的引用(數據在內存中的地址)。

本週由於Myuki大佬感染新冠,國際板塊暫停更新一週,將在下週補齊,所以本週只有國內板塊。

版權聲明

由於筆者沒有那麼多時間對國內的一些文章進行整理,歡迎大家爲《.NET週刊-國內文章》板塊進行貢獻,需要推廣自己的文章或者框架、開源項目可以下方的項目地址提交Issue或者在我的微信公衆號私信。

格式如下:

  • 10~50字左右的標題
  • 對應文章或項目網址訪問鏈接
  • 200字以內的簡介,如果太長會影響閱讀體驗

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

.NET性能優化交流羣

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

  • 如何找到.NET性能瓶頸,如使用APM、dotnet tools等工具
  • .NET框架底層原理的實現,如垃圾回收器、JIT等等
  • 如何編寫高性能的.NET代碼,哪些地方存在性能陷阱

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

如果提示已經達到200人,可以加我微信,我拉你進羣: lishi-wk

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

抽獎送書活動預熱!!!

感謝大家對我公衆號的支持與陪伴!爲慶祝公衆號一週年,抽獎送出一些書籍,請大家關注公衆號後續推文!

image-20230703203249615

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章