C++11的智能指針是繼可變模板參數(shù)替裆,右值引用與移動語義以后又一個非常強(qiáng)大的特性炒考。由于C++是沒有GC的語言,程序員需要自己去管理堆上分配的內(nèi)存。智能指針在我的理解看來實現(xiàn)了...
C++11的智能指針是繼可變模板參數(shù)替裆,右值引用與移動語義以后又一個非常強(qiáng)大的特性炒考。由于C++是沒有GC的語言,程序員需要自己去管理堆上分配的內(nèi)存。智能指針在我的理解看來實現(xiàn)了...
這一層是面試的重點(diǎn)匆浙。在這里總結(jié)一下。 首先先看一下傳輸層位于哪一層。 TCP 可以看到傳輸層主要有UDP和TCP兩種協(xié)議芋酌。我們先來看一下較為復(fù)雜的TCP協(xié)議。TCP與UDP不...
在創(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的取地址符炸站。 需要...
虛擬內(nèi)存在操作系統(tǒng)里一直是一個很重要的概念,之前學(xué)過的都差不多忘記了在這里記錄一下疚顷。首先要理解虛擬這個詞的含義旱易。即在應(yīng)用程序運(yùn)行中看到的地址并不是真正的物理地址,而是經(jīng)過操作...
之前學(xué)操作系統(tǒng)對這個流程一直不是很清楚荡含,看面經(jīng)有的問的涉及到了這個地方在這里總結(jié)一下咒唆。 首先我們要搞清楚中斷涉及的對象,中斷是由硬件和軟件共同完成的释液。硬件負(fù)責(zé)發(fā)現(xiàn)中斷和相關(guān)保...
看面經(jīng)的是發(fā)現(xiàn)這個經(jīng)常被問到全释,在這里記錄一下。 首先要搞明白這個用戶態(tài)和內(nèi)核態(tài)作用的對象和他存在的意義误债。這個概念是針對CPU的狀態(tài)的描述浸船。在內(nèi)核態(tài)可以執(zhí)行一切特權(quá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ù)...
今天在寫程序的時候發(fā)現(xiàn)有類里有引用類型的時候并不能使用構(gòu)造函數(shù)初始化耍鬓,只能使用初始化列表賦值阔籽。在此總結(jié)一下。 構(gòu)造函數(shù)其實分為兩個階段:(1) 初始化階段 (2) 計算階段牲蜀。...
前兩天看面經(jīng)看到有人問到這個笆制,順便在這總結(jié)一下。 1. text段 存放二進(jìn)制匯編代碼 2. data段 存放已經(jīng)初始化的靜態(tài)變量和全局變量 3. bss段 存放沒有初始化的...
1. 空class的size class A{}; 空class的size為1涣达。每一個對象在內(nèi)存空間里都有唯一的地址在辆,如果size為0則沒有辦法分配地址。所以會給他1個byt...
虛表 虛表是和類對應(yīng)的度苔,即一個類共享一個虛表匆篓。虛表指針是和對象對應(yīng)的,即每個對象有自己的虛表指針寇窑。虛表中存儲的是對應(yīng)虛函數(shù)的地址奕删,并不會存儲非虛函數(shù)。如果繼承類并沒有重寫父類...
在看面經(jīng)的時候發(fā)現(xiàn)這個經(jīng)常被問到在這里記錄一下疗认。 靜態(tài)鏈接:靜態(tài)鏈接會將庫中的代碼直接復(fù)制一份到可執(zhí)行文件中完残。優(yōu)勢是可移植性好伏钠,因為需要的代碼段已經(jīng)復(fù)制到了可執(zhí)行文件里去。缺...
redis支持的數(shù)據(jù)類型: 1. String 實現(xiàn)為sds(simple dynamic string)對c語言的string進(jìn)行了封裝谨设。對string空間進(jìn)行了預(yù)分配熟掂,杜...
今天閱讀代碼的時候發(fā)現(xiàn)了一個神秘的寫法二蓝, 一個長度為0的數(shù)組誉券,趁著機(jī)會總結(jié)一下。 首先刊愚,值得注意的是這個技巧只在GUN C的環(huán)境下可以使用踊跟。其他環(huán)境下是不可以的。 零長度數(shù)組...
在學(xué)習(xí)CMU 的database的時候閱讀項目的代碼的時候發(fā)現(xiàn)了一個沒有見過的寫法鸥诽。 查閱了資料以后發(fā)現(xiàn)這是 GNU C系列的一種語法商玫。作用是可以更好的提醒編譯器。這里寫的相...
(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ù)庫表中一個或多個列的值進(jìn)行排序的數(shù)據(jù)結(jié)構(gòu)沈矿,以協(xié)助快速查詢、更新數(shù)據(jù)庫表中數(shù)據(jù)并闲。 索引的優(yōu)點(diǎn) 大大加快數(shù)據(jù)的檢索速度,這也是創(chuàng)建索引的最...