原创 如何使用 IdGen 生成 UID

在分佈式系統中,雪花 ID 是一種常用的唯一 ID 生成算法。它通過結合時間戳、機器碼和自增序列來生成 64 位整數 ID,可以保證 ID 的唯一性和順序性。 在.Net 項目中,我們可以使用 IdGen 這個類庫來生成雪花 ID。它是一個

原创 使用 System.Text.Json 時,如何處理 Dictionary 中 Key 爲自定義類型的問題

在使用 System.Text.Json 進行 JSON 序列化和反序列化操作時,我們會遇到一個問題:如何處理字典中的 Key 爲自定義類型的問題。 背景說明 例如,我們有如下代碼:   // 定義一個自定義類型 public class

原创 通過 CancellationToken 提高 Web 性能

在 Web 開發中,經常會遇到這樣的場景:用戶發起一個請求,Web 服務器執行一些計算密集型的操作,等待結果返回給用戶。這種情況下,如果用戶在等待結果的過程中取消了請求,那麼服務器端依然會繼續執行計算,這樣就會造成資源浪費。 爲了解決這個問

原创 如何使用 System.Text.Json 序列化 DateTimeOffset 爲 Unix 時間戳

在 .NET 中,日期和時間通常使用 DateTime 或 DateTimeOffset 來表示。這兩種數據類型都可以表示日期和時間,但它們之間有一些明顯的區別。DateTime 是不帶時區信息的,而 DateTimeOffset 是帶時區

原创 爲什麼總是應該考慮給定 List 的初始大小

在 .Net 技術中,使用 List<> 來存儲數據是很常見的。List<> 是一個可以動態增長的泛型集合類型,可以存儲任何類型的數據。 但是,在實際使用中,很多人並不注意給定 List<> 的初始大小,導致在數據量較大時,List<> 的

原创 爲什麼 Random.Shared 是線程安全的

在多線程環境中使用 Random 類來生成僞隨機數時,很容易出現線程安全問題。例如,當多個線程同時調用 Next 方法時,可能會出現種子被意外修改的情況,導致生成的僞隨機數不符合預期。 爲了避免這種情況,.NET 框架引入了 Random.

原创 鄉親們,我們創建了 Dapr 中文交流頻道

我們創建了 Dapr 中文交流 QQ 頻道,歡迎大家加入!加入方式在文章最後一節。 爲什麼要創建頻道? 解決什麼問題 專業性,“你可以在我們羣裏面釣魚,因爲都是水” 你肯定加過非常多的這種叫什麼技術交流羣。你會發現這個技術交流羣那除了技術

原创 產品說,我只需要一個有億點複雜的查詢界面

有的時候,你需要動態構建一個比較複雜的查詢條件,傳入數據庫中進行查詢。而條件本身可能來自前端請求或者配置文件。那麼這個時候,表達式樹,就可以幫助到你。本文我們將通過幾個簡短的示例來了解如何完成這些操作。 你也可能接到過這些需求 從模型進

原创 oh,我的老夥計,你看看這近五十個dapr視頻

oh,我的老夥計,你看看這近五十個 dapr 視頻。這不就是你想要的視頻資料嗎?快來撿走吧! 開始了,但是沒完全開始 Dapr 是一個可移植的、事件驅動的運行時,它使任何開發人員能夠輕鬆構建出彈性的、無狀態和有狀態的應用程序,並可運行在雲平

原创 一年數十萬次實驗背後的架構與數據科學

導讀:人工智能時代,A/B Test實驗是數據驅動型組織的核心依賴。一套好的實驗系統能支撐產品快速迭代,用數據說話,輔助快速做出正確產品決策。那麼如何保證幾百上千人的團隊在超複雜系統中保持高效迭代?如何在超大規模數據量下快速產出報表?如

原创 字符串池化,減少了三分之一的內存佔用

字符串池化,減少重複實例,內存降低,一切就是這樣的輕鬆愉快。   開篇摘要 本文通過一個簡單的業務場景,來描述如何通過字符串池化來減少內存中的重複字符串實例,從而減少內存的佔用。 在業務中,我們假設如下: 有一百萬個商品,每個商品都有一個

原创 程序員可能必讀書單推薦(一)

寫在前面 從最開始寫博客到今天已經有將近七年的時間了,有很多博客的讀者都向作者要過書單,但是一直以來這件事情都沒有提上日程。作者一直都覺得分享書單和推薦書籍是一件很嚴肅的事情,大多數工程師的時間和精力都很有限,不希望因爲推薦的不合適書

原创 圖數據庫在百度漢語中的應用

導讀: 隨着各行業的快速發展,數據間的關聯性越來越高,但是傳統數據庫很難處理層次深、種類多的關係運算,由此圖數據庫應運而生。而本文則是介紹了圖數據庫在百度漢語中種類多樣的場景下的應用。 全文3909字,預計閱讀時間 6分鐘。

原创 簡單三分鐘,本地搭建 k8s

使用 minikube 在本地搭建 k8s 已經比以前要簡單很多了。本文,我們通過簡短的三分鐘來重現一下在本地搭建 k8s 實驗環境的步驟。 Newbe.Claptrap 是一個用於輕鬆應對併發問題的分佈式開發框架。如果您是首次閱讀本系列

原创 百度關於微前端架構EMP的探索:落地生產可用的微前端架構

點擊關注「百度Geek說」 更多技術乾貨等着你 導讀:隨着 Web 前端工程‬日趨複雜,也‬帶來了更大的工程理治‬挑戰,微前端在‬大型前端工架程‬構解決方案中成已‬爲重要思路之一。本文詳細