例子--迷宮假定我們現(xiàn)在來實(shí)現(xiàn)一個迷宮,迷宮由一個個房間組成,而房間之間由墻和 門來連接。所以迷宮就有幾個基礎(chǔ)組件:房間,門,墻。假設(shè)他們都有一個共同的動作,進(jìn)入(無論能否進(jìn)...
例子--迷宮假定我們現(xiàn)在來實(shí)現(xiàn)一個迷宮,迷宮由一個個房間組成,而房間之間由墻和 門來連接。所以迷宮就有幾個基礎(chǔ)組件:房間,門,墻。假設(shè)他們都有一個共同的動作,進(jìn)入(無論能否進(jìn)...
例子1 template <typename T> struct my_is_void{ static const boo value = false; }; ...
原文出自網(wǎng)友[Mysql Join語法解析與性能分析] Join語法概述 INNER JOIN(內(nèi)連接或等值連接):取得2個表中存在連接匹配關(guān)系的記錄。 LEFT JOIN(...
BIOS 以intel8086為例,8086有20根地址線。一共可以訪問到0x00000 - 0xFFFFF的地址空間,剛好1MB范圍,但并未全部用于訪問DRAM。其中大部分...
x86處理器架構(gòu) 寄存器 AX:通用寄存器,低8位為AL寄存器,高8位為AH寄存器。一般是累加寄存器。 BX:通用寄存器,低8位為BL寄存器,高8位為BH寄存器。一般還是基址...
今天偶然碰到補(bǔ)碼反碼,才發(fā)現(xiàn)自己一直搞錯了一個事實(shí),n位二進(jìn)制表示的原碼,反碼,補(bǔ)碼范圍是不一樣的。于是重新在紙上畫一畫,總結(jié)總結(jié)。以8位2進(jìn)制為例: 為什么補(bǔ)碼會比原碼和反...
C++ 支持3種類型member function:static,nonstatic,virtual下面逐一介紹。 Nonstatic Member Functions(非靜...
先引用《深度探索C++對象模型》中的一段話: C++ 新手一般有2個誤解1 任何class如果沒有定義default constructor,就會被合成出一個來2 編譯器合成...
一個C程序最后生成可執(zhí)行目標(biāo)文件,會分階段經(jīng)過預(yù)處理, 編譯, 鏈接的過程,而往往整個過程由IDE提供的編譯驅(qū)動程序, 全權(quán)代表用戶調(diào)用預(yù)處理器,編譯器,匯編器和鏈接器。 預(yù)...
在上文C編譯鏈接2 -目標(biāo)文件中提到了可重定位目標(biāo)文件中的static。寫這篇文章從代碼角度驗(yàn)證static關(guān)鍵字。 在面向?qū)ο笳Z言如Java中會有private關(guān)鍵字隱藏類...
鏈接器的任務(wù) 在上一篇文章中,我們提到鏈接是將多個可重定位目標(biāo)文件鏈接成一個可執(zhí)行目標(biāo)文件。必須要完成2件事 符號解析,將每一個符號引用的定義聯(lián)系起來,比如foo.c中的nu...
上文在C++對象模型中,提到了vptl和vptr。寫這篇文章即是在代碼驗(yàn)證這二者。Talk is cheap。平臺:Win7 x64,編譯:dev Cpp。 非繼承下的vpt...
想寫一個系列的文章,分析C++對象模型。從整體到局部data和function。這是第一篇整體描述C++對象模型。 在C++中, 有2種class member: stati...
變長數(shù)組 C語言在C99以前,數(shù)組的維度必須是整數(shù)常量表達(dá)式, 而C99則做了很大改進(jìn),允許數(shù)組維度為整形變量或者整形表達(dá)式(關(guān)鍵點(diǎn)運(yùn)行時才能確定)。這種數(shù)組稱為(varia...