原创 c++ 構造函數和析構函數詳解

一、構造函數 1、構造函數的特點 (1)構造函數是類的一個特殊的成員函數,函數名與類名相同; (2)構造函數的訪問屬性應該是公有(public)訪問屬性; (3)構造函數的功能是對對象進行初始化,因此在構造函數中只能對數據成員做初始化,這

原创 使用Opencv2遇到error C2061: 語法錯誤: 標識符dest

在寫代碼是遇到了這樣一個問題,error C2061: 語法錯誤: 標識符“dest”: 1>d:\opencv\opencv\build\include\opencv2\flann\any.h(70): error C2061: 語法

原创 Windows下利用c語言測試函數運行時間

很多時候你需要測量某個函數的執行時間,從而進行優化。在網上也查了一些關於這方面的文章,要不就是給出的函數只能在linux下運行,或者就是系統或硬件不支持該函數,有些給出的計算精度有問題。通過測試,給出了windows平臺可以運行的滿足精度

原创 c++面向對象設計的SOLID原則

                                                                                               面向對象設計的SOLID原則 SRP The

原创 opencv中RGB轉HSV

cvCvtColor(src,dst,CV_BGR2HSV); 其中,src爲三通道的,dst也爲三通道的, OPENCV 中 H、S、V、順序分別

原创 MFC中CTime獲取日期時間的方法

MFC中CTime類的功能非常強大,可以獲取年、月、日、小時、分鐘、秒、星期等等,最最重要的是可根據需要去格式化。下面是具體的使用方式:     ① 定義一個CTime類對象 CTime time;     ② 得到當前時間 time =

原创 string型哈希值的明氏距離比較

    前一段時間在網上找以圖搜圖的資料,發現了感知哈希算法,得出的哈希值以字符串形式保存,我們管這種形式叫做哈希指紋。字符串中爲十六進制數,需計算其二進制中的明氏距離,即二進制表示中不一樣位數的個數。如下測試代碼: // test.cp

原创 數據庫中存儲文件路徑問題

    寫這個文章是因爲最近在做數據庫方面遇到了一個問題,如:定義一變量存儲文件路徑,string str= “F:\\file\\test.avi”,這裏要寫雙斜槓,其中一個被當作轉義字符去掉了。當再把這個str寫到數據庫時,發現寫入的

原创 c++類模版

上一篇講了c++的函數模板,類模板是在比類更高級層次上的抽象,可以用類模板來創建類。簡單的說,類模板就是一個抽象的類。                           類模板、類及對象的關係 1、類模板定義的語法格式如下: tem

原创 c++ 拷貝構造函數

拷貝構造函數(深拷貝vs淺拷貝) 類對象之間的初始化是由類的拷貝構造函數完成的。它是一種特殊的構造函數,它的作用是用一個已知的對象來初始化另一個對象。如果在類中沒有顯式地聲明一個拷貝構造函數,那麼,編譯器將會自動生成一個默認的拷貝構造函數

原创 Opencv2.4.3在vs2010下的配置

1、本來在opencv中文論壇可以很容易的找到關於不同版本的opencv在配置vc中的配置,但改版後的論壇卻很難找到這樣的配置方法,對此,本人在網上找到配置方法並整理,以備查閱。 2、配置OpenCV環境變量 計算機->(右鍵)屬性->高

原创 三種基於感知哈希算法的相似圖像檢索技術

    大家都用google或baidu的識圖功能,上面就是我搜索一幅圖片的結果,該引擎實現相似圖片搜素的關鍵技術叫做“感知哈希算法”(Perceptual hash algorithm),它的作用是對每張圖片生成一個“指紋”(finge

原创 C++中delete和delete[]的區別

一直對C++中的delete和delete[]的區別不甚瞭解,今天遇到了,上網查了一下,得出了結論。做個備份,以免丟失。     C++告訴我們在回收用 new 分配的單個對象的內存空間的時候用 delete,回收用 new[] 分配

原创 內斂函數(inline函數)

內斂函數(inline函數) 內斂函數一般規模較小,程序再調用這些成員函數時,不是真正的執行函數的調用過程(如保存返回地址等處理),而是把函數代碼嵌入程序的調用點(內斂函數在源文件中不是調用而是按原樣展開),這樣可以大大減少調用成員函數的

原创 函數和數據的繼承及訪問權限

C++通過類派生(Class Derivation)的機制支持繼承(Inheritance)。允許程序員在保持原有類特性的基礎上進行擴展,增加功能,派生出新類。 繼承的方式有以下2種:單一繼承和多重繼承。 派生類的定義中包括子類新增加