參考代碼:pika-2.4.0pika作為類redis的存儲系統(tǒng),為了彌補(bǔ)在性能上的不足,在整個系統(tǒng)中大量使用多線程的結(jié)構(gòu),涉及到多線程編程,勢必需要為線程加鎖來保證數(shù)據(jù)訪問...
參考代碼:pika-2.4.0pika作為類redis的存儲系統(tǒng),為了彌補(bǔ)在性能上的不足,在整個系統(tǒng)中大量使用多線程的結(jié)構(gòu),涉及到多線程編程,勢必需要為線程加鎖來保證數(shù)據(jù)訪問...
本文的日志組件指的是info/debug log,不是wal. 關(guān)于日志組件,rocksdb里的log(posix-log)主要做法:a. 每次log產(chǎn)生一次buffer-w...
網(wǎng)絡(luò)層是大多數(shù)基礎(chǔ)服務(wù)都需要的一個東西,libevent是個單線程模型(reactor模式)的網(wǎng)絡(luò)庫。而單線程模式,就必須保證事件的回調(diào)處理是非阻塞的。但在某些場景下,必須阻...
這里我再確認(rèn)下 不是上面寫錯了就是下面寫錯了
[OS_0x01]實模式 --> 保護(hù)模式(段式-->段頁式)``本文的一些截圖來自于 和<x86匯編從實模式到保護(hù)模式>` 最近復(fù)習(xí)一些操作系統(tǒng)的知識,首先遇到了個坑便是計算機(jī)尋址問題.本文是一些偏理論的東西(匯編可能在工作中用不到,...
作者您好,發(fā)現(xiàn)一個小問題值得商榷,原文中下面這一段第一行中<<16好像是左移16位的意思,而不是乘16的意思。
“于是,這里設(shè)計成了使用段基地址 + 段內(nèi)偏移的方式: 物理地址 = 段基地址<<16 + 段內(nèi)偏移
有個小問題就是這種方式實際上可訪問的空間大于1M,即最大可以訪問到0xFFFF*16 + 0xFFFF = 0x10FFEF > 0xFFFFF,多出的這些地址將從0開始(即對1M取模).”
cscope/slickedit 等對于c++都不太準(zhǔn)確,搞個vs或clion之類的又麻煩,我覺得比較好用的方式時是:編譯時讀給成員函數(shù)加上__attribute__((de...
[一些變量] [strace]strace -T -tt -v -fp 2>&1 #追蹤某個pid下所有線程的syacall [查找歷史指令]ctrl + R,輸入字符查...
近期做了個完成度比較高的東西,一個工作中搞出來的網(wǎng)絡(luò)庫. 想通過這次機(jī)會彌補(bǔ)一下之前在網(wǎng)路這方面的短板. 設(shè)計大概是如下的幾個方面: Buffer/Codec/Protoc...
拋出問題 近期在搞一個Android上的監(jiān)控(叫Backdoor也行),基本原理就是通過某jni上面加一層殼,殼中加入一些長連接相關(guān)的代碼,通過服務(wù)端往這個長連接發(fā)一些消息,...