原创 重載與重寫的再理解

函數重載 必須要在一個類中進行 子類無法重載父類的函數,父類同名函數將被名稱覆蓋 重載是在編譯期間根據參數類型和個數決定函數調用 函數重寫 必須是發生在子類和父類之間的 子類與父類必須有相同的函數原型 使用virtual使多

原创 繼承中析構和構造的調用原則

繼承與組合混搭情況下,構造和析構調用原則 先說結論 原則: 先構造父類,再構造成員變量、最後構造自己 先析構自己,在析構成員變量、最後析構父類 注 先構造的對象,後釋放 class my //創建一個成員類 { public:

原创 繼承中同名函數的處理和static的處理方法

同名函數的處理方法 1、當子類成員變量與父類成員變量同名時,子類依然從父類繼承同名成員 2、在子類中通過作用域分辨符::進行同名成員區分(在派生類中使用基類的同名成員,顯式地使用類名限定符) 3、同名成員存儲在內存中的不同位置 注

原创 通過socket來進行一個UDP通信

前言 Internet 協議集支持一個無連接的傳輸協議,該協議稱爲用戶數據報協議,一般用在廣播等地方,因爲他不在意對方是否收到 UDP: 客戶端:先接收數據,先運行 1>創建一個socket套接字(調用socket函數,創建一個網

原创 信息產業的生態鏈

前言 整個信息技術的很多領域,都是相互關聯的,IT也是一樣,他們有着他們的規律,在其中摩爾定律,安迪——比爾定律,反摩爾定律組成了計算機行業的發展規律 摩爾定律 科技行業流傳着一個比爾蓋茨和車老闆的對話,蓋茨說,如果汽車能和計算機

原创 C++中的友元分析

友元函數 class stu { public: friend int ret (stu my); stu (int a=10) { this ->a =a; } private: int a; int b; };

原创 c++對函數的擴展

前言 c++對函數審升級很大的提高了效率,提供了方便 內斂函數 定義:inline 變量類型 函數名 (形參) inline void func (void) //必須和函數體的實現寫到一塊 { cout<<"hellow w

原创 新的類型轉化

前言 在原來的c語言中,強制的類型轉換他有很多問題,他過於粗暴,有很多轉換根本就不合理,從而導致很多錯誤,但是c++在他的上面很難優化,所以就提出了一種新的類型轉換,將類型轉化分類,從而更大的降低他的出錯率 static_cast

原创 c++中的新成員——new,命名空間

c++中的動態內存分配 優點:使用更加的方便,解決了c中有很時候沒有庫文件時不能申請堆內存的情況 使用 c++中是通過new關鍵字來進行內存空間的申請的 c++中動態內存是基於類型進行的 delete關鍵字用於釋放 new在申請

原创 重載的分析

前言 在c++中,出現重載的概念,其實就是一個高級語言的象徵,他的出現就是機器語言更加的自然化,他其實可以理解位我們自然語言中的動詞,它可以和不同的名詞起到不同的功能 重載 定義:用一個相同的函數名來定義不同的函數 重載的條件:

原创 通過socket來進行一個TCP通信

先放一個通信的圖 服務器端: #include <sys/types.h> /* See NOTES */ #include <sys/socket.h> 1.int socket(int domain, in

原创 嵌入式數據庫——sqlite3

前言 數據庫是“按照數據結構來組織、存儲和管理數據的倉庫”。是一個長期存儲在計算機內的、有組織的、可共享的、統一管理的大量數據的集合。 數據庫是以一定方式儲存在一起、能與多個用戶共享、具有儘可能小的冗餘度、與應用程序彼此獨立的數據

原创 C語言深度解析——筆記

前言 按照這個作者的說法,C語言沒有表面的上的那麼簡單,他並不是只有簡單的數組,指針,函數這些東西,他還有很多我們需要注意的東西 關鍵字 C語言一共有32個關鍵字,其中最容易搞錯的就是sizeof這個關鍵字,本人在未讀這本書的時候

原创 路由協議

目錄 在互聯網的世界裏參雜着複雜的LAN和廣域網,而再複雜的網絡結構中,也需要通過合理的路由數據發送到目標主機,互聯網由路由器連接的網絡而組成,而路由器卻是根據路由控制表來轉發數據包 路由器的基本定定義 靜態路由:實現設置好的路由

原创 IP協議相關技術

前言 其實我們在上網的時候並不是直接使用IP地址,同樣IP地址還不方便記憶,這樣我們就需要IP相關的技術來幫助我們通信 DNS 一開始人們使用TCP/IP世界中的主機識別碼來轉換成具體的IP地址,這樣人們就可以直接使用主機名稱,但