原创 C++ : 插入迭代器,流迭代器,反向迭代器,移動迭代器的應用實例

插入迭代器:back_inserter、front_inserter、inserter 流迭代器:istream_iterator(讀取輸入流)、ostream_iterator(讀取輸出流) 反向迭代器:rbegin()、rend()、

原创 IplImage* 格式與Mat 格式的轉換

  IplImage * img; Mat temp = cvarrToMat(img);    //     IplImage*  格式    ==》    Mat 格式 img = (IplImage *)&temp;       /

原创 opencv+vs2017 :三種方法實現視頻的讀取及播放,同時將每一幀圖片保存在指定文件

第一種方法:  int main(int argc, char** argv) { cvNamedWindow("視頻播放器", CV_WINDOW_AUTOSIZE); //參數可以是設備的索引號,或者是一個視頻文件。設備索引號

原创 約瑟夫問題

約瑟夫問題是個有名的問題:N個人圍成一圈,從第一個開始循環轉圈報數,每次的第M個人將退出,。例如N=6,M=5,退出圈的順序依次是:5,4,6,2,3,1 由於退圈的工作涉及到頻繁的刪除工作,所以選用循環單鏈表結構。 約瑟夫問題的實現代碼

原创 雙向鏈表的實現

typedef struct node { int data; node *pre; node *next; }node; node* Create(); // 創

原创 單鏈表的實現

typedef struct node { int data; node *next; }node; node* Create(); // 創建單鏈表 int len

原创 用單鏈表實現隊列

typedef struct node { int data; node *next; }node; typedef struct queue { node* front; node* rear; }Queue; Queue

原创 字符串操作:字符串轉數字;字符串連接、拷貝、比較;字符串移位包含問題

字符串轉成數字 需要考慮: 1、輸出指針是否爲空 2、輸入的字符串第一位是否爲正負號“+”“-” 3、輸入的字符串是否包含非數字的字符,若包含,直接返回0; 4、數字若溢出,返回0;  std::numeric_limits<int>::

原创 字符串匹配:BF和KMP算法、字符串的交錯匹配問題

// BF 算法 (下標都是從0開始) int BrouteForce(const char* S, const char* T) { if(S == NULL || T==NULL) { return -1; } i

原创 利用兩個棧實現一個隊列的基本操作

template <typename T> class MyQueue { public: stack<T> s1; stack<T> s2; public: void push(T data); void pop(); T

原创 python3.5.3+pycharm 標記跟蹤視頻中出現的紅色物體

''' 可以成功的從攝像頭讀取視屏頻,並且可以處理每一幀圖片,將(最)紅色物體跟蹤標記 successful !! ''' import numpy as np import cv2 mask_color = [255, 255,

原创 opencv+vs2015:實現同一窗口的左右部分,差幀播放視頻一個視頻,實現VR效果

  //把兩個視頻合成一個視頻,播放合成之後的視頻,效果就是同一個窗口的左右兩邊同時播放兩個視頻 // successfully !! #include"stdafx.h" #include <stdlib.h> #include

原创 二叉樹詳解:創建、前中後序非遞歸遍歷、DFS、BFS、樹的深度

typedef struct BiNode { int data; struct BiNode *lChild; struct BiNode *rChild; }*BiTree; typedef struct MarkNode

原创 New運算符詳解

三種new運算符: new運算符做的三件事:獲得一塊內存空間、調用構造函數、返回正確的指針 1、new 分配內存,調用構造函數,定義如下: void* operator new(std::size_t) throw(std::bad_al

原创 友元函數

友元函數 友元函數的作用就是提供直8接訪問對象的私有成員的接口。友元函數是可以直接訪問類的私有成員的非成員函數。類授予它的友元特別的訪問權。通常同一個開發者會出於技術和非技術的原因,控制類的友元和成員函數(否則當你想更新你的類時,還要徵得