原创 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