240 發(fā)簡(jiǎn)信
IP屬地:上海
  • new object的時(shí)候一次靖苇,shared_ptr alloc control block的時(shí)候一次,如果用make_shared的話(huà)熔酷,object的內(nèi)存和control block的一起alloc出來(lái)的
    https://stackoverflow.com/questions/26351877/why-must-shared-ptr-allocate-for-the-control-block-and-managed-object-separate

    C++11 make_shared

    make_shared的使用: 盡量使用make_shared初始化 C++11 中引入了智能指針, 同時(shí)還有一個(gè)模板函數(shù) std::make_shared 可以返回一個(gè)指定...

  • 你說(shuō)的在棧上的是shared_ptr的指針色乾,這是在棧上的

    C++11 make_shared

    make_shared的使用: 盡量使用make_shared初始化 C++11 中引入了智能指針, 同時(shí)還有一個(gè)模板函數(shù) std::make_shared 可以返回一個(gè)指定...

  • 指針偏移呀

    C++虛函數(shù)

    什么是虛函數(shù) C++中的虛函數(shù)的作用主要是實(shí)現(xiàn)了多態(tài)的機(jī)制提岔。關(guān)于多態(tài)宰僧,簡(jiǎn)而言之就是用父類(lèi)型別的指針指向其子類(lèi)的實(shí)例,然后通過(guò)父類(lèi)的指針調(diào)用實(shí)際子類(lèi)的成員函數(shù)您市。這種技術(shù)可以讓父...

  • 原先強(qiáng)引用計(jì)數(shù)為0時(shí)觉痛,即使存在弱引用,數(shù)據(jù)內(nèi)存塊也可以直接釋放∫鹦荩現(xiàn)在控制塊和數(shù)據(jù)塊連在一起后薪棒,由于弱引用需要保持控制塊的生命周期,那么連帶著數(shù)據(jù)塊也不能單獨(dú)釋放了榕莺,需要強(qiáng)引用和弱引用計(jì)數(shù)都為0才能釋放

    C++11 make_shared

    make_shared的使用: 盡量使用make_shared初始化 C++11 中引入了智能指針, 同時(shí)還有一個(gè)模板函數(shù) std::make_shared 可以返回一個(gè)指定...

  • Compaction流程(二)

    Compaction實(shí)現(xiàn)細(xì)節(jié) Compaction流程 Prepare用來(lái)確定是否分割compaction俐芯,執(zhí)行subcompaction Compaction的執(zhí)行 Pro...

  • Compaction流程(一)

    compaction流程 1.首先找score最高的level,如果level的score>=1钉鸯,則將這個(gè)level進(jìn)行compaction 2.根據(jù)不同策略吧史,從level中...

  • RocksDB源碼分析 VersionSet

    MANIFEST 存儲(chǔ)引擎狀態(tài)的元數(shù)據(jù)持久化的文件 CURRENT:指向最新的MANIFEST文件 MANIFEST- 在RocksDB中任意時(shí)間存儲(chǔ)引擎的狀態(tài)都會(huì)保存為一個(gè)...

  • RocksDB源碼分析 Read(一)內(nèi)存讀取

    Get memtable get 存在memtable里的key是key+(type and sequence)其中type and seq混合8字節(jié) ThreadLocal...

  • RocksDB源碼分析 Write

    寫(xiě)入流程 將一條或者多條操作的記錄封裝到WriteBatch 將記錄對(duì)應(yīng)的日志寫(xiě)到WAL文件中 將WriteBatch中的一條或者多條記錄寫(xiě)到內(nèi)存中的memtable中 Gr...

  • 120
    關(guān)于時(shí)序數(shù)據(jù)庫(kù)的一些思考

    前言 其實(shí)我之前是不太了解時(shí)序數(shù)據(jù)庫(kù)以及它相關(guān)的機(jī)制的,只是大概知曉它的用途唠雕。但因?yàn)楣镜臉I(yè)務(wù)需求贸营,我意外參與并主導(dǎo)了開(kāi)源時(shí)序數(shù)據(jù)庫(kù)influxdb的引擎改造,所以我也就順理...

  • 畫(huà)圖工具是什么啊

    Redis 是如何處理命令的(客戶(hù)端)

    在使用 Redis 的過(guò)程中經(jīng)常會(huì)好奇及塘,在 Redis-Cli 中鍵入 SET KEY MSG 并回車(chē)之后,Redis 客戶(hù)端和服務(wù)是如何對(duì)命令進(jìn)行解析處理的锐极,而在內(nèi)部的實(shí)現(xiàn)...

  • 理解raft(2) proVote

    問(wèn)題 FollowerA在選舉超時(shí)后笙僚,沒(méi)收到心跳, 然后會(huì)發(fā)起選舉,并轉(zhuǎn)為Candidate灵再。每次發(fā)起選舉時(shí)肋层,會(huì)把Term加一亿笤。但是由于網(wǎng)絡(luò)隔離,或者說(shuō)其他的大部分節(jié)點(diǎn)還正常...

  • 理解raft(2) 日志復(fù)制

    Raft保證的safety Leader Append-Only:leader從來(lái)不覆寫(xiě)或者刪除日志栋猖,只會(huì)追加新日志净薛。 Log Matching:如果兩個(gè)主機(jī)的副本上的日志文...

  • 理解raft(1) 選舉

    任期 Term Raft把時(shí)間分割成任意長(zhǎng)度的任期,任期用連續(xù)的整數(shù)標(biāo)記蒲拉。每一段任期從一次選舉開(kāi)始肃拜。 term是一個(gè)邏輯時(shí)鐘,因此雌团,當(dāng)一臺(tái)機(jī)器在與其他機(jī)器通信時(shí)發(fā)現(xiàn)自己的te...

  • 120
    leveldb(3) 元數(shù)據(jù)

    元數(shù)據(jù)作用 Hbase有存儲(chǔ)在zookeeper的metadata來(lái)定位RegionServer燃领, 而LevelDB也通過(guò)元數(shù)據(jù)管理模塊去感知每一層有哪些SST文件;快速的定...

  • leveldb(2) 并發(fā)寫(xiě)入

    寫(xiě)入流程 先加鎖 往隊(duì)列里加入數(shù)據(jù)(有可能有別的線(xiàn)程也加入數(shù)據(jù)) wait等待隊(duì)首數(shù)據(jù)的線(xiàn)程被喚醒(此時(shí)其它數(shù)據(jù)可以寫(xiě)入隊(duì)列) 持有隊(duì)首數(shù)據(jù)的線(xiàn)程被喚醒锦援,獲取最新的seque...

  • leveldb(1) compaction

    介紹 leveldb用compaction對(duì)已有的sstable進(jìn)行合并猛蔽,并且刪除不再有效的kv數(shù)據(jù),減少數(shù)據(jù)規(guī)模和減少文件數(shù)量灵寺。 主要方式 bigtable中講到三種類(lèi)型的...

  • 深入理解HBASE(5)Compaction

    Compaction流程 觸發(fā)時(shí)機(jī) HBase中可以觸發(fā)compaction的因素有很多曼库,最常見(jiàn)的因素有這么三種:Memstore Flush、后臺(tái)線(xiàn)程周期性檢查略板、手動(dòng)觸發(fā)毁枯。...

  • 120
    深入理解HBASE(4)HFile

    簡(jiǎn)介 1)HFile由DataBlock、Meta信息(Index蚯根、BloomFilter)后众、Info等信息組成。 2)整個(gè)DataBlock由一個(gè)或者多個(gè)KeyValue組...

  • 120
    深入理解HBASE(3.4)RegionServer-Memstore

    簡(jiǎn)介 Region內(nèi)每個(gè)ColumnFamily的數(shù)據(jù)組成一個(gè)Store颅拦。每個(gè)Store內(nèi)包括一個(gè)MemStore和若干個(gè)StoreFile(HFile)組成蒂誉。 Memsto...

個(gè)人介紹
我也不知道堅(jiān)持學(xué)習(xí)會(huì)不會(huì)獲得成功,但我知道不學(xué)習(xí)肯定成功不了
亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品