原创 【項目】P2P下載幫

P2P下載幫 開發環境   本項目開發完全在Centos7.2版本下使用C/Cpp進行開發,gcc版本5.3.1,用到的庫有httplib及boost,工具有gcc,gdb,makefile,git。 項目介紹 功能簡介   這個

原创 【網絡】第一章-網絡基礎

網絡基礎   在這個章節先對計算機網絡進行大概簡單的介紹,之後的章節會逐個進行深入的討論。 網絡發展背景 網絡的構成   網絡一開始先利用交換機進行兩臺計算機之間的互聯及數據交換,一臺主機將數據發給交換機,交換機再發送給另一臺,不

原创 【Cpp】第九章-STL_stack類和queue類

stack類和queue類   stack和queue以及priority_queue(優先級隊列)是STL中三大容器適配器,將其稱爲容器適配器是因爲其在底層只是對現有容器進行的了封裝而並沒有重新實現。因此在容器適配器中都有讓傳入

原创 【算法】第一章-動態規劃

第一章-動態規劃 動態規劃求解模式   動態規劃具備了一下三個特點:   1、把原來的問題分解成了幾個相似子問題   2、所有的子問題只需要解決一次   3、儲存子問題的解   從以下四個角度考慮:   1、初始狀態定義   2、

原创 【Cpp】第六章-STL_vector類

vector類 基礎介紹   vector類是STL中另一大容器,它十分類似於一個順序表,不過經過封裝它已經變成了一個可變長度並且擁有各種功能的順序表,在其內部我們可以通過利用數組進行實現。vector是很常用的容器,因爲它支持隨

原创 【Cpp】第七章-STL_listl類

list類 基礎介紹   list類是STL中封裝的鏈表模板類,並且底層實現是以雙向鏈表作爲基礎進行封裝的。在數據結構中,線性存儲結構中主要分爲順序表和鏈表,前者在物理結構上擁有連續的內存空間和地址,在STL中vector和str

原创 【Cpp】第五章-STL_string類

string類 STL   STL是Standard Template Library的簡稱,中文名爲是標準模板庫,在Cpp中模板是構成泛型編程的基礎,我們利用模板可以極大程度地提高我們的代碼複用率,但是如果模板要我們現寫也有點過

原创 【算法】第二章-搜索

搜索 深度優先搜索(DFS)   深度優先搜索是使用遞歸的方式以深度爲主逐個探索遍歷每種情況,在排列組合,迷宮問題中十分常用。深度優先搜索思想簡單,但是由於使用遞歸,要求我們遍歷時探索的必須深度有限。不然有可能會使棧溢出。還要注意

原创 【Cpp】第八章-STL_deque類

deque類 基礎介紹   deque是雙端隊列,它提供了和vector類似的接口但是底層的實現與vector完全不同,vector底層用三個指針指向數組的起點,尾部和總容量的尾部,並且所有元素都是連續的,但是在deque中所有元

原创 【Cpp】第四章-模板初階

泛型編程   在我們進行大型程序的編寫時往往會遇到一類問題,同一個函數或類我們希望多種類型數據傳入時都能完成類似或者相同的功能,但是在C語言中我們很難做到這一點因爲我們往往在換了一個數據類型後就要重新寫一遍函數,這樣耽誤我們大量的

原创 【Cpp】第三章-內存管理

內存管理 C++內存管理   在C語言中,我們想要動態分配內存空間需要使用到malloc,calloc,realloc函數,在C++中我們同樣有動態進行內存管理的方式,並且與C語言中的內存管理有着一些區別。 new/delete

原创 【Cpp】第二章-類和對象(上)

類和對象   從本章開始我們就要開始學習C++ 中的最爲重要的部分,也是讓C++ 得以實現面向對象,得以更加方便的進行大型項目編程的最重要的部分——類和對象,類和對象的存在使C++得以完成封裝。 類和對象初步認識 簡介   什麼是

原创 【Cpp】第二章-類和對象(中)

類和對象 類的六個默認成員函數   在我們構建一個類之後即使我們在其中不寫任何的成員函數,在其中也會有6個默認編譯器自動生成的成員函數,這些函數構成了類的基本功能包括初始化,銷燬後的清理工作等。當然這些自動生成的成員函數功能有限有

原创 【Cpp】第一章-Cpp入門

第一章 C++入門 C++簡介 什麼是C++   C語言是面向過程式的語言,在處理小規模的問題時則能體現出其簡單易上手的的優勢,但是在面對大型程序或需要高度抽象化的程序時,C語言就顯得略有雞肋。在20實際80年代,計算機界爲了解決軟件

原创 【Linux】第七章-進程信號

第七章-進程信號 信號基本認識   生活中處處充滿信號,信號的存在就是是爲了傳遞和表達信息,通知事件的發生。並且信號是有生命週期的,信號在產生後到處理完畢之前纔是信號的有效期。   在對於系統來說,當軟件中斷,便會產生信號,通知發生了