原创 QToolBar右側添加QAction

使用QToolBar的addWidget,添加一個可伸縮的空QWidget //Action放右側:使用QToolBar的addWidget,添加一個可伸縮的空QWidget。 QWidget* spacer=new QWidget; s

原创 Qt導出與加載dll

先開篇,後期更新整理   1、Qt 插件開發 - 夕西行 - 博客園 (cnblogs.com) 2、Qt 插件開發方式 - 夕西行 - 博客園 (cnblogs.com) 2、Qt 插件開發 - 夕西行 - 博客園 (cnblogs.co

原创 c++導出與加載dll

思路:導出dll中類的智能指針的指針(extern "C"不允許導出C++獨有的類型,如智能指針。但是可以導出智能指針的指針),然後使用該類的對象指針。 一、下面對dll程序使用抽象接口方式,以MyDll類爲例,進行如下操作: 1、新建抽象

原创 遠程軟件推薦

必須支持局域網,也就是本地IP連接,沒有網時一根網線連接兩臺電腦就可以控制。支持windows、linux 1、RustDesk 目前免費 下載地址:RustDesk – 開源遠程桌面訪問軟件  2、RealVNC VNC Server

原创 c++本質:釋放內存、new與delete、野指針

【釋放內存】 本質:標識符放棄對該內存的佔有權。即“釋放內存”就是釋放佔有權。 若該內存是棧內存,當所有標識符都放棄,那麼系統自動重獲佔有權。內存依然存在,地址、值都未改變。 若該內存是堆內存,當所有標識符都放棄,不delete,那麼系統也

原创 【轉載】Qt中的智能指針

不用到處找了,附高質量博客鏈接 Qt 智能指針介紹: QSharedPointer、QWeakPointer 、QScopedPointer 、QPointer(附實例)-CSDN博客 Qt智能指針信號槽連接問題_qt connect 智能

原创 回調函數用於通知機制

相機SDK中一般有這樣的回調:當幀採集完畢,自動調用回調函數。 回調函數用於通知機制:當某一事件發生時,如果使用者註冊過了回調函數,則會自動執行回調函數中的內容。 網上很多回調函數的內容都是簡單的使用下,沒有太多關於通知機制的內容,於是找了

原创 c++線程專題

逐步更新中~~~,參考書籍《C++併發編程實戰(第2版)》,不照搬書,只寫理解感悟。 引入頭文件 #include <thread> 線程啓動 std::thread t(my_func); 若需等待線程執行完畢,才繼續之後的代碼,

原创 QGraphicsLineItem的位置

 上圖中紅線起始位置0,0,寬度1。 若想與圖像起始像素重合,應該設置起始位置爲0.5,0.5。 若寬度爲2,則起始位置爲1,1。此時紅線與圖像的第1、2行像素重合。

原创 格式轉換:相機幀void* pBuffer,QImage,cv::Mat,Halconcpp::HObject

【說明】 1、若傳遞的是指針,則內存共享,其一改變,另一個也被改變。爲了避免輸入被更改,做了些處理。如QImage2Mat中使用了兩個變量mat, out。 2、有的存在寬度方向4字節對齊情況,所以做了些處理。如QImage2HObject

原创 Modbus TCP/IP通訊,Modbus RTU通訊,Modbus ASCII通訊

三種通信方式:Modbus TCP/IP通訊,Modbus RTU通訊,Modbus ASCII通訊   【Modbus TCP/IP】 硬件接口爲RJ45,即網口。     連接時注意設置爲同一網段和端口號: 一對一時,一根網線直連即可。

原创 線程死循環中的sleep,誤差10ms以上

線程函數裏是死循環,其中需要sleep 1ms,即1ms週期執行死循環。但是經示波器測試發現至少10ms以上。 【已測試的方法】 Sleep(1);   //Windows api WaitForSingleObject(hThread,

原创 c++ int數組存儲long long元素

高往低存,可能造成數據截斷。如long long 64位,int 32位,高32位被丟棄。 可以將int數組每兩個元素分別存儲低32位和高32位 int a[4]; //隱式轉換 *a = 2;

原创 c++數組的二進制文件讀寫

#include<fstream> //for ifstream、ofstream template<typename OB> inline void saveObject(const char*filename, OB & objec

原创 libmodbus庫

Modbus設備可分爲主站(poll)和從站(slave)。主站只有一個,從站有多個,主站向各從站發送請求幀,從站給予響應。在使用TCP通信時,主站爲client端,主動建立連接;從站爲server端,等待連接。 所需的libmobus A