原创 【編程須知】同樣的代碼linux與windows的運行結果不同

原因1: 數據類型的字長不同。常見如:long長整型,linux下通常爲8字節,而windows下通常爲4字節。 相關知識可參考:詳解不同數據模型下的不同數據類型

原创 【Qt學習】SQLite數據庫 插入、刪除、更新等操作

插入操作: 方式一: query.exec(QString("insert into Try values(%1, '%2', '%3')").arg(15).arg("字符串1").arg("字符串2")); 注意:1、Try 爲表名

原创 【Socket網絡編程】select()函數使用心得

Select在Socket編程中還是比較重要的,它能夠監視我們需要監視的文件描述符的變化情況——讀、寫或是異常。    Select的函數格式(Unix系統下的伯克利socket編程,和windows下的略有區別,體現兩個方面:一是sel

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

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

原创 【Qt學習】SQLite數據庫 檢測數據表是否存在

QSqlQuery query; query.exec(QString("select count(*) from sqlite_master where type='table' and name='%1'").arg(Table

原创 【Qt學習】Qt界面顯示中文亂碼

參考鏈接:Qt界面顯示中文亂碼問題 方法一: 設置爲系統字體,用三個set QTextCodec::setCodecForTr() QTextCodec::setCodecForCStrings() QTextCodec::setCode

原创 【Qt學習】SQLite數據庫操作

QSqlQuery類 query.prepare():即帶有佔位符的sql語句;與addValue()配合使用。 參考鏈接:prepare語句

原创 【Socket網絡編程】cin輸入錯誤處理機制

參考文獻: cin.fail(), cin.bad(), cin.good(), cin.clear(), cin.ignore()        編程時經常出現cin函數出錯,以致不再執行讀操作的情況。這時候常需要用到 cin.clea

原创 【Socket網絡編程】cin輸入流的相關

cin.get() cin.getline()關於輸入超長的不同處理 參考鏈接:cin、cin.get()、cin.getline()、getline()的區別 C++中的清楚輸入緩衝區的辦法 參考鏈接:cin.clear()、cin.s

原创 【Socket網絡編程】connect函數超時處理

參考鏈接:Linux下connect超時處理【總結】 1、前言   最近在寫一個測試工具,要求快速的高效率的掃描出各個服務器開放了哪些端口。當時想了一下,ping只能檢測ip,判斷服務器的網絡是連通的,而不能判斷是否開放了端口。我們知道端

原创 【多線程編程】

Boost庫之thread庫/C++11之thread庫 去銷燬一個仍然可以“joinable”的C++線程對象會被認爲是一種錯誤。爲了銷燬一個C++線程對象,要麼join()函數需要被調用(並結束),要麼detach()函數被調用。如果

原创 【算法學習】-動態規劃算法

教你徹底學會動態規劃——入門篇 教你徹底學會動態規劃——進階篇    劍指Offer——動態規劃算法

原创 _declspec(dllimport)與_declspec(dllexport)的簡單研究

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

原创 詳解C++中的移位運算

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

原创 【C++多線程編程學習(1)】-CPU個數、CPU核心數、CPU線程數

轉自:CPU個數、CPU核心數、CPU線程數(by kimsimple)   CPU個數即CPU芯片個數。 CPU核心數是指物理上,也就是硬件上存在着幾個核心。比如,雙核就是包括2個相對獨立的CPU核心單元組,四核就包含4個相對獨立的CP