原创 計算機網絡---網絡基礎(TCP/IP五層模型,數據的封裝和分用)

認識網絡中常用的名詞以及基本的概念 熟悉OSI七層模型和TCP/IP五層模型 理解網絡通信的數據傳輸流程 認識網絡中常用的名詞 ip地址 ip地址就是表示我們一臺主機的因爲數字不好記憶,通常使用點分十進制表示IP,每條

原创 c++---類和對象(六大默認成員函數)

類中默認的六個成員函數 構造函數 析構函數 拷貝構造函數 賦值操作符重載 取地址和const取地址操作符重載 const成員函數 1. 類中默認的六個成員函數 首先看看下面代碼 class A{ }; int main(){

原创 c++---模板初始以及模板使用

什麼泛型編程,模板 函數模板 類模板 什麼是泛型編程 怎樣去用一個函數去int交換數據,也許你會說這是如此的so easy,你看我的 void swap(int &a,int &b){ int c = a; a = b

原创 linux---線程池種類以及實現(固定數量)

線程池是什麼 一堆固定的數量的或者有最大數量限制的線程+任務隊列->用於我們併發處理請求,避免了大量頻繁的線程的創建和銷燬的事件成本,同時避免了峯值壓力帶來瞬間大量線程被創建資源耗盡,程序奔潰的危險。 線程池的參數 corepo

原创 c++---string類的使用

string容器的基本概念 string容器的常用操作 string小小練習 string容器的基本概念 c風格字符串(以空字符結尾的字符數組)太過於複雜難於掌握,不太適合大程序的開發,c++在標準庫定義一種string類,

原创 c++---模擬實現日期類

在學習了類和對象的之後大多數都含有一個疑惑,爲什麼要學習我們的class ?因爲類封裝了我們的屬性和方法,不只是在我們寫的時候更加具有我們的可讀性,也會讓代碼更加具有訪問控制的約束。 實現日期類,爲什麼要實現日期類,因爲日期在我們

原创 c++---類和對象(初始化列表,友元函數,友元類,static成員,內部類)

- 初始化列表 - static成員 - 友元函數 - 友元類 - 內部類 1. 初始化列表 在先前學習的構造函數不能叫做我們的類的初始化,只能叫做我們類的賦值。因爲我們的初始化只能初始化一次,而構造函數可以進行多次賦值 初始

原创 linux---線程安全(同步與互斥)

1. 什麼是線程安全 2. 如何實現線程安全 3. 什麼是互斥和互斥的實現 4. 死鎖 5. 什麼是同步和同步的實現 6. 可重入和不可重入函數 1. 什麼是線程安全 多個線程同時操作臨界資源,而不會出現數據的二義性就說明這個線程

原创 c++---vector的使用

vector容器基本概念 vector的數據安排以及操作方式,與array非常相似,兩者的唯一差別在於空間的運用的靈活性。Array是靜態空間,一旦配置了就不能改變,要換大一點或者小一點的空間,可以,一切瑣碎得由自己來,首先配置一

原创 設計模式---單例模式

什麼是設計模式:設計模式就是大佬們針對某一些特定的場景,給定的一些對應的解決方案。 設計模式分爲三大類 創建型模式:共五種,工廠方法,抽象工廠,單例模式,建造者模式,原型模式 結構型模式:共七種,適配器模式、裝飾器模式、代理模式、

原创 linux---生產者和消費者模型(條件變量和信號量實現)

問題的提出 在我們對一些全局變量的進行非原子性操作的時候就可能出現非線程安全,比如我們吃麪的問題。 我們做面的人就是生產者,吃麪的人就是我們的消費者,當我們的消費者需要吃麪的時候就喚醒我們的生產者進行生產,當我們有面的時候我們的

原创 linux---線程概念和線程控制

1. 什麼是線程 2. 線程和進程的關係 3. 線程的工作原理 4.線程和進程實現併發任務的優、缺 5. 線程控制 什麼是線程 在傳統的操作系統中,進程就是一個pcb(進行運行中的程序的描述信息),控制程序的運行,但是在linux下

原创 c++---類與對象上(概念丶封裝丶this指針...)

1. 類和對象概念 2. 怎麼去定義一個類 3. 類的實例化是什麼 4. 封裝以及訪問限定符 5. 類的對象大小的計算 6. 類成員函數的this指針是什麼 本節主要的內容就是上面的八個部分,這是學習我們c++的一個最重要的知識點,如

原创 c++---Lambda表達式

C++11中的Lambda表達式用於定義並創建匿名的函數對象,以簡化編程工作。 首先我們看看Lambda表達式的基本構成 [ ]( )mutable ->return_type{ statement; } 函數對象參數 mutab

原创 c++---初始函數重載、缺省參數、命名空間等

c++的關鍵字 命名空間 c++自己的輸入輸出 缺省參數 函數重載 引用 內聯函數r c++關鍵字 c++的關鍵字包括了我們的asm、do、if、return、try、continue、auto、double、inline、s