原创 【計算機基礎】-詳解CPU位數、操作系統位數、編譯器位數

CPU位數 我們從計算機中的信息表示談起。計算機中的信息分爲兩類:控制信息(條件、命令、狀態等)、數據信息(數值與非數值兩類)。所有這些信息在計算機中用數字代碼表示,爲了電路表示處理方便,就用二進制表示。電路用高電平、低電平表示2個數碼“

原创 【C++編程基礎】-字符串的學習筆記

C++ String類 一、排序 當需要對多個字符串vector<string> vs;按照字典順序進行排序時,可採用以下方法: 1、sort()函數 sort(vs.begin(),vs.end());    即可完成排序。 2、><=

原创 【C++編程基礎】-讀取字符、字符串的函數

iostream流:cin、cin.get()、cin.getline()       string流:getline() cin:配合輸入操作符">>"使用。而操作符">>"默認會跳過空格、製表符、tab、回車符等分隔符,實際上這些空白

原创 【opencv學習】-詳解CV_MAT_ELEM宏的幾大特點

從CvMat矩陣中得到一個元素最簡單的方法就是利用CV_MAT_ELEM宏,這個宏包含4個參數,分別是: 傳入矩陣,待提取的元素的類型,行數,列數。表示爲CV_MAT_ELEM( matrix, elemtype, row, col )

原创 【Qt學習】多線程QThread使用的幾個關鍵點

劃重點!!! 1、QThread從run()函數開始執行。 2、要創建一個線程,需要子類化QThread,並且重新實現run()函數。 3、創建該線程的實例後,需要調用自帶的start()函數來開始執行該線程,start()默認調用run

原创 【C++編程基礎】-詳解數據模型(LP32 ILP32 LP64 LLP64 ILP64 )中的不同數據類型

不同數據模型下,各數據類型的位數: Type \ Model LP32 IPL32 LP64 ILP64 LLP64 char 8 8 8 8 8 short 16 16 16 16 16 int 16 32 32 64 32 long

原创 【C++編程基礎】-_declspec(dllimport)與_declspec(dllexport)的簡單研究

_declspec(dllimport)和_declspec(dllexport)是一對的。 _declspec(dllexport)在動態鏈接庫(dll文件中)管導出; _declspec(dllimport)在調用程序(.h/.cpp

原创 【C++編程基礎】-詳解C++中基本數據類型字節數

C標準中並沒有具體規定哪個基本類型應該是多少字節數,但有幾條鐵定的原則(ANSI/ISO制訂的): sizeof(short int)<=sizeof(int) sizeof(int)<=sizeof(long int) sho

原创 【opencv學習】-詳解CvMat屬性type

type  表示了CvMat矩陣中元素的類型以及矩陣的通道個數,它是一系列的預定義的常量,其命名規則爲: CV_(位數)+(數據類型)+(通道數)。具體的有以下值:  CV_8UC1 CV_8UC2 CV_8UC3 CV_8UC4 uns

原创 【C++編程基礎】-詳解C++中的移位運算

移位運算: 邏輯移位 邏輯移位是指邏輯左移和邏輯右移,移出的空位都用0來補。 算術移位 算術移位 就需要分有符號型值和無符號型值 : 對於無符號型值,算術移位等同於邏輯移位。  而對於有符號型值 ,算術左移等同於邏輯左移,算術右移補的是符

原创 【Qt學習】Qt中無法打開文件:QHostAddress、QTcoServer等

若要包含QHostAddress、QTcp、QSocket等網絡通信類的頭文件, 需在.pro文件中加入: Qt += network 即可!

原创 【C++編程基礎】-詳解char類型的範圍(-128~127)

類似問題:一個n位有符號整型數值,其範圍爲-2^(n-1) ~2^(n-1) -1。 此類問題的根結在於: “人們解決問題時,習慣以人的思維思考問題,但是,計算機本身卻是以機器的思維進行處理的”。 在這裏,就表現爲:計算機對數據的處理

原创 【opencv學習】-詳解cvFindContours()中的CV_RETR_LIST

注意:本文主要針對各個輪廓均爲同一等級的圖像。 已知cvFindContours()函數形式如下: int cvFindContours( IplImage* img, CvMemStorage* sto

原创 【Socket網絡編程】recv()與send()的返回值

1、int recv( SOCKET s,  char  *buf,  int len,  int flags); 0、recv會先等待套接字s的發送緩衝中的數據被協議傳送完畢,如果協議在傳送s的發送緩衝中的數據時出現網絡錯誤,那麼rec

原创 【Qt學習】qApp->quit()/exit(0);退出程序的實際應用與結果分析

網上許多文章介紹說,qApp->quit()可以直接退出Qt程序。我最開始的理解是:當程序運行到這句代碼時,就會立即退出exe程序,後來發現根本沒有效果。 經過反覆實驗後,特得出以下結論(以下結論基於Qt4.8.7+vs2008中的運行,