原创 struct中的冒號——位域

位域更節省空間,佔用更少的字節(指定佔用的bit數,而不是直接整個byte佔用) 下述結構體佔4字節 struct tagStudent { unsigned short s1; //2 un

原创 如何定義未知大小的數組

方式一: int *a=nullptr; //在某個地方,知道數量count後 a=new int[count]; 方式二: //c++的vector vector<int> array; array.push_back(8); ar

原创 return new 內存泄漏

樣例如下: #include <iostream> class B { public: int Fun() { return 100; } } class A { public: B*

原创 exe壓縮文件解壓後自動運行某一文件,如vbs、cmd、bat

支持sfx自解壓功能的壓縮軟件一般可以實現標題所示需求,推薦Bandizip(標準版即可),下載安裝就是標準版:http://www.bandisoft.com/bandizip/ 以解壓MySoft.exe後自動執行pre_install

原创 vbs常用語句

【簡介】 vbs是Windows系統的腳本文件,與bat、cmd文件一樣,雙擊執行,vbs更強大。 【常用語句】 創建桌面快捷方式 運行exe 創建txt文件 創建文件夾 運行cmd命令 '創建桌面快捷方式 set ws=CreateOb

原创 ini讀寫——Qt的QSettings

1、注意中文亂碼的情況,如界面、qDebug、cmd、ini裏 2、註釋用英文分號,不用#  創建Widget界面項目,託放一個Label,核心代碼如下 #include <QSettings> #include <QDebug> #

原创 【轉載】Windows設置exe或者bat文件開機啓動

5種方式: 啓動路徑方式 任務計劃程序方式 組策略方式 註冊表方式 創建Windows服務方式 【具體參考】 Windows設置exe或者bat文件開機啓動的幾種方法彙總 (yii666.com) exe做成服務開機自啓 - 一門EXE

原创 Release模式下調試(VS)

爲什麼有時候要用Release調試:Debug下能很好的運行,但在Release下運行就出錯,檢查原因就是緩衝區越界 設置三處,就可以Release模式下調試: 1、鏈接器 > 調試 > 生成調試信息,是(/DEBUG) 2、C/C++ >

原创 【轉載】C/C++ 通過初始化列表和構造函數內賦值初始化成員變量的區別

【結論】 一、在有些情況下,必須使用初始化列表。特別是const和引用數據成員被初始化時。 二、從效率方面來說,對於內置類型或複合類型,差異不會太大,但對於非內置數據類型,差異還是很明顯的 【具體參考】 C/C++ 通過初始化列表和構造函數

原创 函數(void *) 被誰調用了——圖像採集卡經驗總結

一塊圖像採集卡上有兩個CameraLink接口,程序裏“採集卡”理解爲:一個接口就是一個採集卡。即工控機上插一塊,就是兩個採集卡對象。 【問題】函數(void *) 被誰哪個採集卡調用了? 下面通過IKap、Matrox、Silicon三個

原创 const char * 與 char * 不兼容,QString轉換時出現的問題

QString cameraIniPath = QString::fromLocal8Bit(m_sCameraIniPath[nIndex]); 方式一 (char*)cameraIniPath.toStdString().c_st

原创 【轉載】ini 讀寫——iniparser庫

博客已經寫的很具體,不再重複,記錄在此,方便查閱 iniparser庫介紹應用_iniparse庫_Shemesz的博客-CSDN博客

原创 調試dll程序

dll需要被exe調用才能進入dll程序,因此VS的dll項目屬性裏——配置屬性,調試——命令裏輸入exe的路徑,運行dll項目即可(注意把dll項目生成的dll、lib、pdb三個文件放到exe路徑裏) 如果exe通過ini等配置文件指定

原创 【轉載】父類(基類)的虛析構函數

【推薦】 基類建議使用虛析構函數,其子類、孫類不使用虛析構。 當一個類不作爲基類使用時, 不建議使用虛析構函數, 虛析構函數會增加一個虛函數表指針的長度,從而增加類對象的佔用空間 【具體現象】 1、基類析構函數不定義爲虛析構,當我們用基類指

原创 畫圖控件QCustomplot

對刷新率、點數、性能上要求高,對界面美觀程度不是特別重視,則選QCustomPlot。 使用方法是通過添加現有文件將 qcustomplot.h、qcustomplot.cpp加入工程,並在pro文件中加入printsupport,放置wi