原创 Device Mapper學習筆記

參考鏈接:https://www.ibm.com/developerworks/cn/linux/l-devmapper/index.html

原创 SSD映射機制

SSD的FTL通過對邏輯地址和物理地址進行映射來克服閃存的物理限制(覆蓋寫開銷大),FTL向主機提供了傳統磁盤類似的塊更新接口。早期的FTL是用日誌結構的框架,所有的邏輯塊更新都被追加寫入日誌結構的末尾,其中的無效塊在垃圾回收的過

原创 C++健壯指針和資源管理

我最喜歡的對資源的定義是:"任何在你的程序中獲得並在此後釋放的東西。內存是一個相當明顯的資源的例子。它需要用new來獲得,用delete來釋放。同時也有許多其它類型的資源文件句柄、重要的片斷、Windows中的GDI資源等等。很

原创 ceph學習筆記

參考博客:https://www.jianshu.com/p/2246464306b2 Ceph有了塊設備接口,在塊設備上完全可以構建一個文件系統,那麼Ceph爲什麼還需要文件系統接口呢? 主要是因爲應用場景的不同,Ceph的塊設

原创 C++面試彙總

1、CPP內存管理 參考回答:https://www.cnblogs.com/findumars/p/5929831.html?utm_source=itdadao&utm_medium=referral 參考回答:https:/

原创 TCP/UDP協議詳解

1、TCP/UDP不同點: TCP 面向連接 一個連接只能是點對點(端對端、一對一)的連接 提供可靠交付 全雙工通信 面向字節流的(發送的是TCP數據報,但是是以字節序列的形式流入或流出進程) TCP不管應用程序進程一次把多少報

原创 Linux系統IO模型

原文鏈接:https://www.zhihu.com/question/19732473 文章來源:https://www.zhihu.com/question/19732473 基礎知

原创 輸入URL到頁面加載發生了什麼

原文鏈接:https://segmentfault.com/a/1190000006879700 文章來源:https://segmentfault.com/a/119000000687

原创 GDB調試筆記

一、Linux程序gcc編譯步驟: Gcc編譯過程主要的4個階段: l 預處理階段,完成宏定義和include文件展開等工作;(.i) l 根據編譯參數進行不同程度的優化,編譯成彙編代碼(.s.S) l 用匯編器把彙編代碼進一步生

原创 TiDB學習之 MySQL數據同步

1、首先用check檢查mysql數據庫表是否支持遷移到TiDB 2、使用mydumper和myloader全量導入數據,mydumper從MySQL導出數據,然後myloader將數據導入TiDB (注意,雖然我們也支持使用 M

原创 Paxos算法解析

原文鏈接:https://www.jianshu.com/p/d9d067a8a086 Paxos是什麼 Paxos算法是基於消息傳遞且具有高度容錯特性的一致性算法,是目前公認的解決分佈

原创 C++知識點

std :: string和std :: wstring 標準庫中的所有字符串功能都位於頭文件中 #include<string> 標準庫提供了兩種basic_string <>: namespace std { typ

原创 C++學習筆記之 String

1、C++的c_str()方法返回一個指向C風格的字符串指針,如下:open()方法要求使用一個C風格的字符串作爲參數,可以用string對象調用c_str()方法當做參數 string filemane; cout<<"Ente

原创 ceph學習系列之(一)基礎概念

1. Ceph架構簡介及使用場景介紹 1.1 Ceph簡介 Ceph是一個統一的分佈式存儲系統,設計初衷是提供較好的性能、可靠性和可擴展性。 Ceph項目最早起源於Sage就讀博士期間的工作(最早的成果於2004年發表),並隨後貢

原创 C++容器學習

一、序列容器 std::vector std::deque std::array std::list std::forward_list std::basic_string 二、關聯容器 set multiset map m