原创 C++ Primer 5th學習筆記3 表達式

1、算術運算符 運算符 功能 描述 + 一元正號 + expr - 一元負號 - expr * 乘法 expr * expr / 除法 expr / expr % 求餘 expr % expr +

原创 vector對象增長容量大小測試

vector對象增長說明   在C++中,vector是一個非常好用的容器,該容器大小可變,而且將元素連續儲存。如果容器的儲存空間已滿,此時向容器中添加新元素,則容器必須分配新的內存空間來保存已有元素和新元素,將已有元素從舊位置移

原创 Opencv Mat矩陣操作

Opencv Mat矩陣操作 1.生成矩陣: Mat image(240, 320, CV8UC3); 第一個參數是rows,該矩陣的行數;第二個參數是cols,該矩陣的列數;第三個參數是該矩陣元素的類型。這句話表示創建一個大小

原创 git版本控制命令行說明

git版本控制操作 1.1 打開git命令行   此操作均是在Windows下進行,有關軟件安裝,請移步此處※※   首先鼠標在桌面空白地方右鍵選擇Git Bash here,然後cd到所要進行版本控制的文件夾。另外一種方法比較簡

原创 C++ Primer 5th學習筆記8 順序容器

順序容器 1 順序容器概述 順序容器類型 名稱 描述 vector 可變大小數組,支持快速隨機訪問。在尾部之外的位置插入元素或刪除元素可能很慢 deque 雙端隊列,支持快速隨機訪問。從頭尾位置插入/刪除速度很

原创 C++ Primer 5th學習筆記2 字符串、向量和數組

一、字符串、向量、數組 1 標準庫類型string   標準庫類型string表示可變長的字符序列,使用時必須先包含string頭文件#include <string>,文件中還需要聲明using std::string; 1.1

原创 C++ Primer 5th學習筆記5 函數

函數 1 函數基礎   自動對象:只存在於塊執行期間的對象,當塊的執行結束後,塊中創建的自動對象的值就變成未定義的。   局部靜態對象:在程序的執行路徑第一次經過對象定義語句初始化後,直到程序終止才被銷燬,對象所在的函數結束執行也

原创 C++ Primer 5th學習筆記4 異常語句

語句 try語句塊和異常處理   C++語言中,異常處理包括以下幾種: throw表達式,異常檢測部分使用throw表達式,來表示程序遇到了無法處理的問題。 try語句塊(try block),異常處理部分使用try語句塊處理異

原创 MySQL命令學習筆記(一)

MySQL命令學習筆記 文章目錄MySQL命令學習筆記1 使用數據庫1.1 連接數據庫2 檢索數據2.1 SELECT語句2.2 檢索多個列2.3 檢索所有列2.4 檢索不同的行2.5 限制結果2.6 使用完全限定的表

原创 C++ Primer 5th學習筆記7 IO庫

IO庫 1 IO類 常用的IO庫類型和頭文件如下表: 頭文件 類型 iostream istream,wistream從流讀取數據 ostream,wostream 向流寫入數據 iostream,wio

原创 C++ Primer 5th學習筆記6 類

類   類的基本思想是數據抽象和封裝,類的接口包括用戶所能執行的操作;類的實現包括類的數據成員、負責接口實現的函數體以及定義類所需的各種私有函數。 1 定義抽象數據類型  從改進的Sales_data開始,其結構如下圖所示: s

原创 C++堆和棧的區別和聯繫

1、堆和棧的含義 在C++中,內存分爲5個區:堆、佔、自由存儲區、全局/靜態存儲區、常量存儲區 1、棧: 由系統自動分配和釋放內存,存放函數的參數值,局部變量的值等,分配方式類似於數據結構中的棧 。 2、堆: 一般由程序員分配和釋

原创 TCP協議分析

1 TCP服務的特點   傳輸層協議主要有兩個:TCP協議和UDP協議。TCP協議相對於UDP協議的特點是:面向連接、字節流和可靠傳輸。   對於TCP協議而言,發送端執行的寫操作次數和接收端執行的讀操作次數之間沒有任何數量關係,

原创 C++ 實現單例模式小結

單例模式 1.1定義以及作用 保證一個類僅有一個實例,並提供一個訪問它的全局訪問點。保證一個類只有一個對象,降低對象之間的耦合度 1.2 特點 某個類只能有一個實例;其必須自行創建這個實例;必須自行向整個系統提供這個實例。 優點:

原创 C++實現工廠模式及解析

工廠模式 1 工廠方法模式 1.1 定義以及作用 通過定義工廠父類負責定義創建對象的公共接口,而子類則負責生成具體的對象。工廠方法使一個類的實例化延遲到其子類,即由子類來決定應該實例化(創建)哪一個類 1.2 特點 克服了簡單工