原创 C++中派生類對象的內存佈局

主要從三個方面來講:   1 單一繼承   2 多重繼承   3 虛擬繼承 1 單一繼承 (1)派生類完全擁有基類的內存佈局,並保證其完整性。   派

原创 TCP/IP 要點

TCP和UDP的區別   TCP UDP 是否連接 面向連接 面向非連接 應用場合 可靠的 不可靠的 速度 慢     快 傳送數據 字節流 數據報             TCP如何保證可靠性:7點     (1)數據被分割成最適合發

原创 構造函數、析構函數、虛析構函數、純虛析構函數要點總結

1、派生類的構造函數、析構函數默認會調用基類的構造函數、析構函數。 順序:基類構造、派生類構造;派生類析構,基類析構。 舉例: /**************************************************

原创 HTTP/HTTPs要點

Http(超文本傳輸協議)是一個屬於應用層的面向對象的協議。 主要特點:    (1)支持客戶/服務器模式。   (2)簡單快速: 客戶向服務器請求服務時, 只需傳送請求方法和路徑。 請求方法常用的有GET、 HEAD、POST。 每種方

原创 進程/線程要點

進程與PCB     進程:進程是程序的一次執行過程,是系統進行資源分配和調度的一個獨立單位。     進程實體(進程映像):由程序段、相關數據段和PCB三部分構成。進程是動態的,進程實體是靜態的。     PCB(進程控制塊):系統利用

原创 C++中的常量摺疊

先看例子: #include <iostream> using namespace std; int main() { const

原创 C++ 中引用與指針的區別

1.引用只是變量的一個別名,並不佔用內存空間,而指針是一個變量,裏面保存着被指向的變量在內存中的地址; 2 引用只能在定義時被初始化一次,之後不可變,

原创 C++中const用法總結

1修飾變量/指針   注意以下幾種修飾的區別:     (1)const int * a;     (2)int const *a;     (3)i

原创 C++中static用法總結

1用於局部變量   C++中局部變量有三種:   (1)auto:此關鍵詞常常省略。auto type a 常常簡寫爲type a。     如:  

原创 C++中的多態與虛函數的內部實現

1、什麼是多態         多態性可以簡單概括爲“一個接口,多種方法”。         也就是說,向不同的對象發送同一個消息, 不同的對象在接收時會產生不同的行爲(即方法)。也就是說,每個對象可以用自己的方式去響應共同的消息。所謂消

原创 32位機與64位機數據大小

32位編譯器:         char :1個字節       char*(即指針變量): 4個字節(32位的尋址空間是2^32, 即32個bit,

原创 C++ 構造函數中調用虛函數

我們知道:C++中的多態使得可以根據對象的真實類型(動態類型)調用不同的虛函數。這種調用都是對象已經構建完成的情況。那如果在構造函數中調用虛函數,會怎

原创 數據庫概念要點

1 數據庫模型   層次模型,網狀模型,關係模型。  2 關係型數據庫的設計範式   共有6種:1-5範式+BCNF。要求不高的況下只需要滿足1-3範式即可:   (1)第一範式:關係模式R的每一個關係r的屬性都是不可分割的數據項,那麼稱

原创 Linux下的Makefile

Makefile 介紹———————make命令執行時,需要一個 Makefile 文件,以告訴make命令需要怎麼樣的去編譯和鏈接程序。首先,我們用一個示例來說明Makefile的書寫規則。以便給大家一個感興認識。這個示例來源於GNU的

原创 坑!坑!坑!防不勝防的unsigned int的運算

  我很早之前就知道,unsigned int與int運算的時候,int會被轉化爲unsigned int來進行運算。一直覺得定這條規則的人是極度反人類的,雖說unsigned int可以表示更大的正值,但畢竟我們不太會把unsinged