Nov 04 2025
小康 -
別再被多線程搞暈了!一篇文章輕鬆搞懂 Linux 多線程同步!
前言
大家有沒有遇到過,代碼跑着跑着,線程突然搶資源搶瘋了?其實,這都是“多線程同步”在作怪。多線程同步是個老生常談的話題,可每次真正要處理時還是讓人頭疼。這篇文章,帶你從頭到尾掌握 Linux 的多線程同步,把概念講成大白話,讓你看了不再迷糊,還能拿出來裝一裝逼!不管是“鎖”、“信號量”,還是“條件變量”,我們都一網打盡,趕緊點贊收藏,一文搞懂!
一、什麼是線程同步?——“排隊來操作,按規矩走”
linux編程
,
c++
,
多線程
Nov 03 2025
小康 -
unordered_map性能被吊打!我用基數樹讓內存池性能暴漲幾十倍的秘密
哈嘍,大家好,我是小康!
今天要和大家聊一個特別有意思的話題——基數樹。
説實話,我第一次聽到這個名詞的時候,內心是懵逼的。基數?樹?這玩意兒到底是啥?
直到有一天,我在研究TCMalloc內存池源碼的時候,發現了一個神奇的現象:為什麼Google的工程師不用std::unordered_map來做頁號映射,而要自己實現一個看起來很複雜的數據結構?
帶着這個疑問,我深入研究了一下,結果發現了一個寶
c++
Nov 03 2025
小康 -
傳統鏈表OUT了!侵入式鏈表讓Nginx、TCMalloc 性能飛躍的秘密武器
嘿,各位C++er們!我是小康。 👋
今天我要給大家揭秘一個讓無數程序員拍案叫絕的"黑科技"——侵入式鏈表!
你可能會問:不就是個鏈表嗎,有什麼神奇的?
別急,當你看完這篇文章,你會發現這個看似簡單的數據結構,竟然是Nginx、Linux內核、TCMalloc等頂級項目的性能秘密武器!
🤔 從一個"奇怪"的現象説起
先看一段讓人疑惑的代碼:
// 這段代碼在幹什麼?為什麼要這樣寫?
stati
c++
,
c
Nov 06 2024
小康 -
還在為慢速數據傳輸苦惱?Linux 零拷貝技術來幫你!
前言
程序員的終極追求是什麼?當系統流量大增,用户體驗卻絲滑依舊?沒錯!然而,在大量文件傳輸、數據傳遞的場景中,傳統的“數據搬運”卻拖慢了性能。為了解決這一痛點,Linux 推出了 零拷貝 技術,讓數據高效傳輸幾乎無需 CPU 操心。今天,我就用最通俗的語言講解零拷貝的工作原理、常見實現方式和實際應用,徹底幫你搞懂這項技術!
1、傳統拷貝:數據搬運的“舊時代”
為了理解零拷貝,我們先看看傳統數據傳
linux編程
,
c++