240 發(fā)簡信
IP屬地:伊利諾伊州
  • 120
    2020-08-20

    C++11的智能指針是繼可變模板參數(shù)替裆,右值引用與移動語義以后又一個非常強(qiáng)大的特性炒考。由于C++是沒有GC的語言,程序員需要自己去管理堆上分配的內(nèi)存。智能指針在我的理解看來實現(xiàn)了...

  • 120
    計算機(jī)網(wǎng)絡(luò)之傳輸層

    這一層是面試的重點(diǎn)匆浙。在這里總結(jié)一下。 首先先看一下傳輸層位于哪一層。 TCP 可以看到傳輸層主要有UDP和TCP兩種協(xié)議芋酌。我們先來看一下較為復(fù)雜的TCP協(xié)議。TCP與UDP不...

  • C++類提供的默認(rèn)函數(shù)

    在創(chuàng)建一個類的時候C++會默認(rèn)提供六個個函數(shù):1.空構(gòu)造函數(shù)雁佳;2. 空析構(gòu)函數(shù)脐帝;3:賦值構(gòu)造函數(shù)同云;4:拷貝構(gòu)造函數(shù);5.取地址符構(gòu)造函數(shù)堵腹;6. 帶const的取地址符炸站。 需要...

  • 120
    操作系統(tǒng)之虛擬內(nèi)存

    虛擬內(nèi)存在操作系統(tǒng)里一直是一個很重要的概念,之前學(xué)過的都差不多忘記了在這里記錄一下疚顷。首先要理解虛擬這個詞的含義旱易。即在應(yīng)用程序運(yùn)行中看到的地址并不是真正的物理地址,而是經(jīng)過操作...

  • 120
    操作系統(tǒng)之中斷處理流程

    之前學(xué)操作系統(tǒng)對這個流程一直不是很清楚荡含,看面經(jīng)有的問的涉及到了這個地方在這里總結(jié)一下咒唆。 首先我們要搞清楚中斷涉及的對象,中斷是由硬件和軟件共同完成的释液。硬件負(fù)責(zé)發(fā)現(xiàn)中斷和相關(guān)保...

  • 操作系統(tǒng)之內(nèi)核態(tài)與用戶態(tài)

    看面經(jīng)的是發(fā)現(xiàn)這個經(jīng)常被問到全释,在這里記錄一下。 首先要搞明白這個用戶態(tài)和內(nèi)核態(tài)作用的對象和他存在的意義误债。這個概念是針對CPU的狀態(tài)的描述浸船。在內(nèi)核態(tài)可以執(zhí)行一切特權(quán)代碼,在用戶...

  • 操作系統(tǒng)之進(jìn)程間通信

    1. 管道:管道是單向的寝蹈、先進(jìn)先出的李命、無結(jié)構(gòu)的、固定大小的字節(jié)流箫老,它把一個進(jìn)程的標(biāo)準(zhǔn)輸出和另一個進(jìn)程的標(biāo)準(zhǔn)輸入連接在一起封字。寫進(jìn)程在管道的尾端寫入數(shù)據(jù),讀進(jìn)程在管道的道端讀出數(shù)...

  • C++構(gòu)造函數(shù)和初始化列表的區(qū)別

    今天在寫程序的時候發(fā)現(xiàn)有類里有引用類型的時候并不能使用構(gòu)造函數(shù)初始化耍鬓,只能使用初始化列表賦值阔籽。在此總結(jié)一下。 構(gòu)造函數(shù)其實分為兩個階段:(1) 初始化階段 (2) 計算階段牲蜀。...

  • 二進(jìn)制文件結(jié)構(gòu)

    前兩天看面經(jīng)看到有人問到這個笆制,順便在這總結(jié)一下。 1. text段 存放二進(jìn)制匯編代碼 2. data段 存放已經(jīng)初始化的靜態(tài)變量和全局變量 3. bss段 存放沒有初始化的...

  • 120
    C++各種稀奇古怪的sizeof問題

    1. 空class的size class A{}; 空class的size為1涣达。每一個對象在內(nèi)存空間里都有唯一的地址在辆,如果size為0則沒有辦法分配地址。所以會給他1個byt...

  • C++虛函數(shù)筆記

    虛表 虛表是和類對應(yīng)的度苔,即一個類共享一個虛表匆篓。虛表指針是和對象對應(yīng)的,即每個對象有自己的虛表指針寇窑。虛表中存儲的是對應(yīng)虛函數(shù)的地址奕删,并不會存儲非虛函數(shù)。如果繼承類并沒有重寫父類...

  • 靜態(tài)鏈接與動態(tài)鏈接

    在看面經(jīng)的時候發(fā)現(xiàn)這個經(jīng)常被問到在這里記錄一下疗认。 靜態(tài)鏈接:靜態(tài)鏈接會將庫中的代碼直接復(fù)制一份到可執(zhí)行文件中完残。優(yōu)勢是可移植性好伏钠,因為需要的代碼段已經(jīng)復(fù)制到了可執(zhí)行文件里去。缺...

  • redis學(xué)習(xí)筆記

    redis支持的數(shù)據(jù)類型: 1. String 實現(xiàn)為sds(simple dynamic string)對c語言的string進(jìn)行了封裝谨设。對string空間進(jìn)行了預(yù)分配熟掂,杜...

  • 120
    布隆過濾器

    布隆過濾器經(jīng)常用于判斷一個數(shù)據(jù)是否存在的手段。由于在查詢時間和空間使用率上有著優(yōu)勢被廣泛使用扎拣。這里記錄一下布隆過濾器的原理赴肚。 布隆過濾器用一個bit的vector來存貯結(jié)果,...

  • 120
    C++ 0 長度數(shù)組

    今天閱讀代碼的時候發(fā)現(xiàn)了一個神秘的寫法二蓝, 一個長度為0的數(shù)組誉券,趁著機(jī)會總結(jié)一下。 首先刊愚,值得注意的是這個技巧只在GUN C的環(huán)境下可以使用踊跟。其他環(huán)境下是不可以的。 零長度數(shù)組...

  • C++ __attribute__

    在學(xué)習(xí)CMU 的database的時候閱讀項目的代碼的時候發(fā)現(xiàn)了一個沒有見過的寫法鸥诽。 查閱了資料以后發(fā)現(xiàn)這是 GNU C系列的一種語法商玫。作用是可以更好的提醒編譯器。這里寫的相...

  • 需要學(xué)習(xí)的項

    (1)數(shù)據(jù)庫相關(guān): redis牡借,sql增刪改查拳昌,事務(wù)隔離級別,索引相關(guān),RTREE钠龙,不同引擎的區(qū)別炬藤。數(shù)據(jù)庫的樂觀鎖悲觀鎖咋實現(xiàn) (2)操作系統(tǒng)相關(guān):鎖的重入問題,線程池碴里, I...

  • 數(shù)據(jù)庫索引

    數(shù)據(jù)庫索引的定義以及好處: 索引是對數(shù)據(jù)庫表中一個或多個列的值進(jìn)行排序的數(shù)據(jù)結(jié)構(gòu)沈矿,以協(xié)助快速查詢、更新數(shù)據(jù)庫表中數(shù)據(jù)并闲。 索引的優(yōu)點(diǎn) 大大加快數(shù)據(jù)的檢索速度,這也是創(chuàng)建索引的最...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品