原创 QList官方幫助文檔-詳細介紹部分(個人翻譯)

Qt通用容器類QList<T>,使用列表存儲條目,支持基於索引的快速訪問、插入及刪除。 QList<T>、QLinkedList<T>和QVector<T>三者的APIs和功能幾乎一樣。經常相互替換,但性能側重點有區別。以下是使用概述。

原创 QMutexLocker官方幫助文檔-詳細介紹部分(個人翻譯)

詳細介紹: 在複雜函數和聲明中,在異常處理中,鎖定和解鎖一個QMutext對象不但很容易犯錯,還很難調試。 下面的QMutexLocker使用場景,會告訴你如何恰當地定義mutex。 函數中,哪裏需要被鎖定,就在哪裏創建QMutexLo

原创 win10下用Qt5.13.2與mysql-connector-c++-8.0.20編譯mysql動態鏈接庫j解決QMYSQL driver not loaded

64bit win10下Qt5.13.2用MingGW7.3.0 64-bit與mysql-connector-c++-8.0.20-winx64編譯mysql動態鏈接庫qsqlmysql.dll、qsqlmysqld.dll、libq

原创 QXlsx使用經驗

QXlsx有兩種使用方式 (1)生成動態鏈接庫,將動態庫放到Qt下,調庫使用 (2)添加源碼至項目中,將QXlsx集成在應用上 本文使用第二種方式 步驟一:下載QXlsx(http://qtxlsx.debao.me)和Perl(http

原创 徹底關閉Win10的Defender和自動更新

Win10的自動更新和defender實在討厭,關掉。 (1)關閉defender Win+R-》regedit \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Security

原创 QFile官方幫助文檔-詳細介紹部分(個人翻譯)

QFile是用於讀寫文本、二進制文件和資源的I/O設備。QFile可以自己單獨用,和QTextStream或QDataStream一起用,更方 便。 文件名通常通過構造函數傳入,可用setFileName()隨時候重新設置。無論什麼操作系

原创 QByteArray官方幫助文檔-詳細介紹部分(個人翻譯)

QByteArray用來存儲元字節(包含'\0')和傳統的以'\0'結尾的8位字符串。QByteArray比直接用const char*好得多。QByteArray在後臺,能確保數據之後始終跟隨着'\0'終止符,並用隱式共享(copy-

原创 用源碼將QXlsx直接集成到自己應用中

1、安裝系統對應環境perl 2、解壓QtXlsxWriter-master.zip,將src下xlxs文件夾直接複製到當前目錄下 3、在項目.pro文件最後一行中添加 include(xlsx/qtxlsx.pri) 4、項目-》重新

原创 各字符集精簡總結(ASCII、ISO8859-1(Latin1)、GB2312、GBK、UNICIDE、UTF8)及亂碼處理

一、字符編碼 從左向右,字符集,更新,可表示的字符更多,通用性更高,一個字符所佔字節數更多(大體如此) ASCII<ISO8859-1(Latin1)<GB2312<GBK<UNICIDE<UTF8 ASCII:單字節,最高位(第8位)爲

原创 Qt Creator使用libpng、zlib、qrencode遇到的一些問題

使用第三方庫的一種方法是載入源代碼文件,直接編譯。該過程遇到一些問題。 (1)將libpng和qrencode以及zlib解壓後的所有.c和.h文件複製到自己工程目錄並載入 (2)將qrencode-XXX中的config.h.in也複製

原创 C++單例模式singlton中唯一實例instance創建的兩種方式區別

面向對象編程設計中,常用到單例模式,以實現全局唯一對象。 單例模式示意如下: class Singleton  { public:     static Singleton* getInstance();     static void

原创 centOS7部署mysql數據庫

root權限 1、下載解壓安裝包 centOS7下載redhat的rpm版本d tar解壓 2、添加用戶 groupadd mysql useradd -r -s /sbin/nologin -g mysql mysql 3、安裝解壓後所

原创 CentOS7部署samba文件共享服務與win7訪問映射samb共享文件

切換至root權限 1、安裝Samba #安裝samba服務器端 yum -y install samba #安裝samba客戶端 yum -y install samb-client 2、創建共享目錄並修改訪問權限 mkdir /v

原创 CentOS7下部署vnc-server與win7安裝vnc-viewer

1、下載 https://www.realvnc.com/en/connect/ 下點擊 Downlaod菜單 選擇VNC Server 之後選擇linux 選擇RPMx64(32位的選RPMx86) 下點擊 Downlaod菜單 選擇V

原创 編譯mysql動態鏈接庫解決QMYSQL driver not loaded問題

qt初次開發mysql時,常會碰到QSqlDatabase: QMYSQL driver not loaded問題 原因是qt缺失qsqlmysql.dll 與qsqlmysqld.dll,解決方案是 通過源碼編譯出qsqlmysql.d