碼農世界
基礎優化-最不壞的哈希表
哈希表性能優化的方法有很多,比如:使用雙 hash 檢索衝突使用開放+封閉混合尋址法組織哈希表使用跳表快速定位衝突使用 LRU 緩存最近訪問過的鍵值,不管表內數據多大,短時內訪問的總是那麼幾個使用更好的分配器來管理 keyvaluepair 這個節點對象上面只要隨便選兩條你都能得
在線編輯excel功能一次完整體驗歷程,以及可以避免的坑
excel實現在線編輯功能1、需求描述在我們正常的工作需求中會遇到需要我們實現在線便捷excel文檔的時候,以前大家大部分是根據onlineoffice的免費api實現在線預覽,也可以通過onlineoffice的收費接口進行在線編輯功能,現在我們有了另一個選擇,就是根據最近開源
新版瑞士軍刀:socat
netcat 還有一個最重要的變種 socat (socket cat),值得花一篇完整的文章介紹一下,它不僅語義統一,功能靈活,除了完成 nc 能完成的所有任務外,還有很多實用的用法:基本命令就是:socat [參數] <地址1> <地址2>使用 socat 需要提供兩個
為什麼手工DROP_CACHES之後CACHE值並未減少?
在Linux系統上查看內存使用狀況最常用的命令是」free」,其中buffers和cache通常被認為是可以回收的:12345$ freetotal used free shared buffers cachedMem: 32764716 1067548 31697168 158
從select引起的bug聊聊多路復用二 poll
select最多支持1024個連接,且連接的文件描述符的最大不能超過1024個,如果程序打開了很多文件,或用了2MB這種大頁內存,可能會導致打開的文件超過1024,從而使unix socket 產生莫名其妙的問題,poll這套IO多路復用機制和select的用法很像,採用鍊表而不是採用位圖的方式,突破了1024個套接字的限制,本文就是用poll重新實現前篇的功能。
使用PSI(Pressure Stall Information)監控伺服器資源
轉載:blog/psi.md at master · mz1999/blog (github.com)一 使用PSI(Pressure Stall Information)監控伺服器資源我們通常會使用 load average 了解伺服器的健康狀況,檢查伺服器的負載是否正常。
利用autotool工具編譯和安裝
平時自己寫的程序多是直接寫Makefile,大型的開源C代碼,多是通過autotool工具來生成,需要學習下。為了具備通用性,用工作中實際程序來測試。一 用autoscan生成configure.
c的包管理和構建工具xmake
一 前言autotool簡化了Makefile的構建難度,讓我們方便的生成複雜項目的Makefile; CMake是一個跨平台的安裝(編譯)工具,可以用簡單的語句來描述所有平台的安裝(編譯過程)。
IO問題排查
一 背景IO性能排查,只要工具齊全,按照套路排查,相對來說還是比較容易查的。二 一般步驟2.1 預覽io性能是否有問題先通過top命令,檢查wa的cpu是否占用高,如果高,那就需要排查哪個進程引起的IO問題了,是否合理。