原创 const vector和vector的區別

1.   const vector<int> ivec(10,10); ivec[0] = 1;//報錯,const vector調用operator[]成員函數時調用的只能是const版本的那個函數,此函數返回的也是一個const re

原创 C++生成隨機數

1. 在C++中,常用rand()來生成隨機數,但這樣生成的隨機數是僞隨機的,由於seed一樣,兩次執行程序生成的隨機數也是一樣的。這時候需要用srand()函數來制定不一樣的seed,一般採用時間作爲seed來作爲隨機種子,隨後再調用r

原创 caffe的LSTM層實現與解析(非官方版)

最近看CTPN的論文時看到了demo中實現的LSTM層,這和caffe官方的基於recurrent層的不一樣,是獨立的。我對它做了一些註解,在這裏貼出來方便以後查看。 #include <vector> #include "caffe/

原创 caffe的reshape層探究

在caffe的reshape層參數設定中有兩個特別的參數:axis和num_axes,看caffe.proto裏的對reshape層的參考文檔發現解釋的不清楚,舉的例子也存在錯誤,因此特地寫了一個仿照reshape層實現的代碼來探究這兩個

原创 ubuntu 14.04安裝opencv2.4.13

1、下載opencv2.4.13的.zip包 http://opencv.org/downloads.html 2. 解壓到任意目錄 unzip opencv-2.4.13.zip 3.在解壓後的目錄裏創建一個release cd

原创 計算兩個矩形IOU的算法

float intersectRect(const cv::Rect& rectA, const cv::Rect& rectB, cv::Rect& intersectRect){ if (rectA.x > rectB.x + re

原创 最大子數組問題

給出一個數組,要求出最大非空連續子數組,使得字數組的和最大。 參照《算法導論》,下面給出遞歸和非遞歸版本的C++實現。 template<typename T> vector<T> FindMaxCrossSubArray(const

原创 動態創建二維數組

二維數組的本質還是一個一維的數組,動態的創建一個M行N列的數組需要一點小技巧。 (1)new創建 T** matrix2 = new T*[M];//分配第一維 for (size_t i = 0; i < M; matrix2[i++

原创 Docker-ce+Ubuntu 16.04環境配置

ubuntu 16.04 install & configure docker-ce for ubuntu 14.04, do follows first to install extra package

原创 windows(32bit&64bit)和linux下通用的GetFile函數

1. 最近出於需要寫了一個linux和windows 下通用的遍歷文件夾下指定文件的函數,函數功能基本該有的都有了,下面是代碼: #ifndef OSTOOLKIT_HPP #define OSTOOLKIT_HPP #include

原创 Ubuntu14.04+caffe+cuda8.0+cudnn v5.1配置

1. 環境準備 在Ubuntu下用apt-get大法搞定所有依賴包。opencv和python建議通過別的方法自行安裝 sudo apt-get install git sudo apt-get install libprotobuf-

原创 四邊形座標順時針排序

1. 做圖像檢測的時候處理數據經常遇到給出矩形的四個座標點,要求找出左上角座標並對亂序的座標按順時針或者逆時針進行排序。Its extremely important to maintain a consistent ordering

原创 vim 常用的若干命令

(1)移動   k        上 h   l    左  右   j        下 %  跳轉到相配對的括號   gD 跳轉到局部變量的定義處   '' 跳轉到光標上次停靠的地方, 是兩個', 而

原创 vim和系統粘貼板交互

操作的過程中發現在vim中輸入:reg沒有顯示出"+和"#剪切板,於是無法實現vim試用系統剪貼板 vim --version |grep clipboard #查看該選項 +clipboard表示選項開啓,-clipboard表示未開啓

原创 vim的一些實用技巧

1 . 查看歷史命令和搜索歷史 q: 進入命令歷史編輯。 q/ 進入搜索歷史編輯。注意 q 後面如果跟隨其它字母,是進入命令記錄。 可以像編輯緩衝區一樣編輯某個命令,然後回車執行。 也可以用 ctrl-c 退出歷史編輯,但此時歷史編輯窗口