例子--迷宮假定我們現(xiàn)在來實(shí)現(xiàn)一個(gè)迷宮,迷宮由一個(gè)個(gè)房間組成硕盹,而房間之間由墻和 門來連接栋猖。所以迷宮就有幾個(gè)基礎(chǔ)組件:房間,門像啼,墻俘闯。假設(shè)他們都有一個(gè)共同的動(dòng)作,進(jìn)入(無論能否進(jìn)...

例子--迷宮假定我們現(xiàn)在來實(shí)現(xiàn)一個(gè)迷宮,迷宮由一個(gè)個(gè)房間組成硕盹,而房間之間由墻和 門來連接栋猖。所以迷宮就有幾個(gè)基礎(chǔ)組件:房間,門像啼,墻俘闯。假設(shè)他們都有一個(gè)共同的動(dòng)作,進(jìn)入(無論能否進(jìn)...
例子1 template <typename T> struct my_is_void{ static const boo value = false; }; ...
原文出自網(wǎng)友[Mysql Join語(yǔ)法解析與性能分析] Join語(yǔ)法概述 INNER JOIN(內(nèi)連接或等值連接):取得2個(gè)表中存在連接匹配關(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)自己一直搞錯(cuò)了一個(gè)事實(shí),n位二進(jìn)制表示的原碼企孩,反碼锭碳,補(bǔ)碼范圍是不一樣的。于是重新在紙上畫一畫勿璃,總結(jié)總結(jié)擒抛。以8位2進(jìn)制為例: 為什么補(bǔ)碼會(huì)比原碼和反...
C++ 支持3種類型member function:static,nonstatic补疑,virtual下面逐一介紹歧沪。 Nonstatic Member Functions(非靜...
先引用《深度探索C++對(duì)象模型》中的一段話: C++ 新手一般有2個(gè)誤解1 任何class如果沒有定義default constructor,就會(huì)被合成出一個(gè)來2 編譯器合成...
一個(gè)C程序最后生成可執(zhí)行目標(biāo)文件莲组,會(huì)分階段經(jīng)過預(yù)處理, 編譯, 鏈接的過程诊胞,而往往整個(gè)過程由IDE提供的編譯驅(qū)動(dòng)程序, 全權(quán)代表用戶調(diào)用預(yù)處理器,編譯器锹杈,匯編器和鏈接器撵孤。 預(yù)...
在上文C編譯鏈接2 -目標(biāo)文件中提到了可重定位目標(biāo)文件中的static。寫這篇文章從代碼角度驗(yàn)證static關(guān)鍵字竭望。 在面向?qū)ο笳Z(yǔ)言如Java中會(huì)有private關(guān)鍵字隱藏類...
鏈接器的任務(wù) 在上一篇文章中邪码,我們提到鏈接是將多個(gè)可重定位目標(biāo)文件鏈接成一個(gè)可執(zhí)行目標(biāo)文件。必須要完成2件事 符號(hào)解析咬清,將每一個(gè)符號(hào)引用的定義聯(lián)系起來闭专,比如foo.c中的nu...
上文在C++對(duì)象模型中,提到了vptl和vptr旧烧。寫這篇文章即是在代碼驗(yàn)證這二者影钉。Talk is cheap。平臺(tái):Win7 x64掘剪,編譯:dev Cpp平委。 非繼承下的vpt...
想寫一個(gè)系列的文章,分析C++對(duì)象模型夺谁。從整體到局部data和function肆汹。這是第一篇整體描述C++對(duì)象模型。 在C++中, 有2種class member: stati...
在C語(yǔ)言柔性數(shù)組一文中予权,提到了內(nèi)存對(duì)齊,于是想寫篇文章總結(jié)總結(jié)內(nèi)存對(duì)齊浪册。 內(nèi)存對(duì)齊 為什么需要內(nèi)存對(duì)齊 計(jì)算機(jī)系統(tǒng)對(duì)基本數(shù)據(jù)類型的合法地址做出了一些限制扫腺,要求某種類型對(duì)象的地...
變長(zhǎng)數(shù)組 C語(yǔ)言在C99以前,數(shù)組的維度必須是整數(shù)常量表達(dá)式村象, 而C99則做了很大改進(jìn)笆环,允許數(shù)組維度為整形變量或者整形表達(dá)式(關(guān)鍵點(diǎn)運(yùn)行時(shí)才能確定)攒至。這種數(shù)組稱為(varia...