原创 C# Log2和popcount內部實現

/// <summary> /// Returns the integer (floor) log of the specified value, base 2. /// Note

原创 紀錄|尋路性能

於網格的阻擋,任意角度移動,實數座標 紅藍綠三組尋路,亮的路徑是平滑(縮短)後的。 (640米)²地圖: 近距離(空間距離7米,路徑長度18.8米):粗糙尋路0.011ms;平滑尋路0.038ms 對角尋路(空間距離690米,路

原创 快速評估2D整數座標距離【3次加強版】

參見 http://blog.sina.com.cn/s/blog_476a25110100maem.html New版有一個問題,當短邊爲0時,求距離結果會小於長邊,這很尷尬 _E版解決了這個問題,保證結果大於任何一邊。 因此,

原创 紀錄|多寫單讀併發流與cameron、tbb併發隊列性能對比

我的作品ConcurrencyWriteStream,提供多線程寫單線程讀+多線程探測有無數據的功能,其元素不定長,可用於直接存儲多類型lambda作爲異步任務調度核心。 cameron似乎是目前網絡上最優化的併發隊列,提供了多(

原创 B 站基於大倉庫的 CI/CD 及微服務實踐

https://cloud.tencent.com/developer/article/1400337 作者簡介 毛劍 B站 平臺架構師&EP負責人 Agenda 我是在大概2015年的時候加入B站,之前是負責整個B站的後端,大概

原创 VS2019中使用char8_t編程後,代碼兼容2017的方法

介紹: 由於VS2019中啓用了char8_t,decltype(u8"字符串") 是 const char8_t(&)[ N ],導致許多代碼需要變更。 然而一旦變更後,回到VS2017中反而會因爲重載和模板匹配的問題導致錯誤,

原创 C++表達式值分類(左右值等)

https://blog.csdn.net/yanglingwell/article/details/51173063 prvalue = 純右值 = (C++17) “初始化” prvalue----temporary mate

原创 【超越條件變量】多生產者,單消費者,最節約喚醒API調用的方案。2020-5-29升級版。

三態解決多生產者(多任務發佈線程) 喚醒 單消費者(具體工作線程)的系統調用消耗。 以下內容全是我superzmy獨立自行發明的,但不保證和其他方案雷同,因爲我完全沒看到過類似的。 這篇文章講的是在傳統喚醒方案嫌太慢的情況下,使用

原创 遊戲排行榜最優算法-字典樹。與超快速跳錶、redis跳錶性能對比。

如果使用數據庫,毫無疑問redis的有序集合(基於跳錶)是最簡單的 一般來講很多文章也會推薦跳錶skiplist 但是由於戰力可轉化爲整數數值存儲,論本地內存計算的數據結構,當屬字典樹最優 標準樹容器都不支持容器內節點的字典序的距

原创 UBuntu源碼安裝clang llvm-link libcxx,及VSCode & CMake & Clang全套編譯體系

(Ubuntu16)源碼安裝clang llvm-link libcxx libcxxabi,直接下載預編譯的安裝libcxx和libcxxabi好像要手動,所以放棄了 先進入某個目錄,先sudo輸過密碼,再粘貼下面的命令 [

原创 開源協議區分圖

原创 1、2線程中,無競爭的原子操作的性能

#include <windows.h> #include <thread> enum {Count = 40000000}; union { volatile long valueA;

原创 快速評估2D整數座標距離【加強版】

參見 http://blog.sina.com.cn/s/blog_476a25110100maem.html 在其基礎上 int FastDistance2D(int x, int y) { x = abs(x); y = ab

原创 一句話區別不同排序

選擇:從未排序數據中找到應當放在第I位置的數據,放入第I位置(通過交換二者)。 插入:從未排序數據中第一個,插入到已排序數據 快排:區間中取一個標準,隨後每個元素大於的放右遊標處(然後遊標左移),小於的放左遊標處(然後遊標右移);

原创 遊戲服務器挖礦系統

問題 此題來自NF框架羣友一實際需求: 有個金礦裏面有 N個資源,玩家可以去採礦攜帶上限是M,每個人採集速度都是 S/秒。 這個礦有個定時提醒服務,有人達到上限了會給這個人發出提醒。如果金礦枯竭了會給所有人發出提醒。 這個系統可能