原创 操作系統中的臨界區、互斥量、信號量和事件的區別

臨界區: 通過對多線程的串行化來訪問公共資源的一段代碼,速度快,適合控制數據訪問。 【只能同步本進程內的線程】 互斥量: 爲協調共同對一個共享資源的單獨訪問而設計的。 信號量: 爲控制一個具有有限數量用戶資源而設計。 事 件: 用

原创 C++ 中 extern 的用法

兩個類AB之間互相調用的話,就可以使用extern來用,而且不用互相添加頭文件。 使用方法有三種: 方法一:A類的cpp中定義全局變量 int a = 10; B類中添加上extern int a;後就可以在B類中任何地方

原创 關於duilib CComboUI控件下拉框 字體顯示 與xml 設置不相符的問題

duilib的下拉列表框的字體無法通過itemfont自定義 關於duilib CComboUI控件下拉框 字體顯示 與xml 設置不相符的問題 解決辦法: 添加鏈接描述 在設置全局字體屬性時,設置字體爲共享字體,代碼如下:

原创 C/C++ 中定義結構體的幾種方法、初始化 以及別名的定義

定義結構體 定義結構體 Student 並調用裏面的變量age C版本: 方法1. 定義結構體 struct Student{ int id; int age; }; 調用: struct Student stu; int

原创 C++ 獲取絕對路徑

https://www.cnblogs.com/cgli/archive/2012/12/03/2800468.html char *_getcwd(char *buffer, int maxlen); //ANSI版本 wcha

原创 QT5.11.3中使用 QXlsx的操作excel

下載https://github.com/QtExcel/QXlsx j2doll的庫 版本太低的話,可能不能用。。。高版本的話,不知道會不會導致庫不能用,觀察中。。。 1. 創建一個widget個工程 2. 在將QXlsx-ma

原创 QT 開發技巧

https://www.cnblogs.com/1994july/p/12057020.html Qt的信號槽機制非常牛逼,也是Qt的獨特的核心功能之一,有時候我們在很多窗體中傳遞信號來實現更新或者處理,如果窗體層級比較多,比如窗

原创 QT中讀取數據庫中內容,用QTablewidget 或者QTableView進行顯示

用tableWidget顯示 //tbMeasureDataList是從數據庫中讀取的所有數據的 std::vector<結構體> unsigned int nrowList = tbMeasureDataList.s

原创 QT的打包問題、未安裝qt 和 VS20XX的純淨版系統如何運行QT

將可執行bin文件夾複製到系統中,根據缺少的dll 提示去qt安裝路徑下和C:\Windows\System32 下拷出來,然後放在bin下。 會有Qt5Cored.dll 等 上圖需要將qt安裝路徑下的platforms 拷貝

原创 win10--關閉mysql時,提示 MySQL服務正在啓動或停止中,請稍候片刻後再試一次

在用命令行MySQL/bin/net stop mysql時 提示:MySQL服務正在啓動或停止中,請稍候片刻後再試一次 解決辦法: 方案1: 在任務管理器中直接殺死進程mysqld.exe 方案2:https://blog.cs

原创 VS2017 的卸載

https://docs.microsoft.com/zh-cn/visualstudio/install/uninstall-visual-studio?view=vs-2019

原创 VWmare 15 pro + win10 運行時虛擬機中攝像頭打開不成功

解決辦法: 打開win10 系統後,虛擬機—可移動設備—選擇最後一個camera的那個,選擇連接。。。 再次運行後就可以成功拉。 有提示: 我是這麼搞定的。。。。 按照順序操作即可:

原创 QT excel中添加新的表sheet

初始化excel就不寫了 方法一:在第二個位置上添加 int icount = m_pWorkSheets->property("Count").toInt(); qDebug()<<"11142221"<<icount<

原创 QT中QSqlDatabase addDatabase 的時候,只要加connectionName參數,查詢就失敗

qt操作mysql時,使用addDatabase添加了一個新的連接名,代碼如下: dataBase = QSqlDatabase::addDatabase("QMYSQL", "conndb"); 此時,數據庫是可以打開的,但在

原创 QT 串口數據--十六進制顯示

串口助手如果不勾選十六進制,則說明是按照字符型進行發送的,勾選十六進制,則是按照十六進制進行發送。本文中使用十六進制。 使用串口助手 十六進制進行發送時,在處理數據時,可以採用兩種方法。 因爲QIODEvice::ReadAll