原创 Qt4軟鍵盤源碼分享

簡述 基於Qt4的軟鍵盤,支持中文,字母,數字,特殊字符輸入。開發環境爲qt4.8.7+msvc2008。提供了【軟鍵盤動態庫源碼】和相應的【demo源碼】。自己編譯時記得修改代碼中qss、中文字庫的路徑。 源碼路徑:https:

原创 七種經典排序算法小記

首先要感謝MoreWindows的心得分享。通過他的文章,我更深入瞭解了這七種排序算法的思路。同時,也自己揣摩,手動敲代碼實現了這些算法。爲了加深理解,又給每一行代碼加了註釋。 在此,特記下學習這七種排序算法的過程和心得。 補充:

原创 C++隨機數之default_random_engine

頭文件 #include <random> 第一步 創建隨機數引擎對象 default_random_engine e(time(0) ); //傳入一個隨機數種子 第二步 創建隨機數分佈對象 生成整形隨機數 uniform

原创 C++bitset處理二進制位的神器

初始化 string str1 = "abc tftf"; //初始化 bitset<20> b1; bitset<20> b2(0xaa); bitset<20> b3(str1, 4, 4, 'f', 't');

原创 C++多線程之_beginthread與_beginthreadex

標準C運行時庫函數,需要包含頭文件process.h。 創建線程 uintptr_t _beginthread( void (__cdecl *start_address)(void* fun),//線程執行函數,__cd

原创 【QPalette】調色板簡介

描述 QPalette類包含每個小部件狀態的顏色組。 調色板由三個顏色組組成:活動的、禁用的和非活動的。Qt中的所有小部件都包含一個調色板,並使用它們的調色板來繪製自己。這使得用戶界面易於配置和保持一致。如果您創建一個新的小部件,

原创 C++實參是怎麼初始化形參的

我一直很疑惑,實參初始化形參時,是通過拷貝構造函數還是賦值運算符。 今天來做一個測試。 首先創建一個類,實現其構造函數、拷貝構造函數、賦值運算符函數。 class A { public: A() { cout << "構造函

原创 C++深入理解虛表

簡述虛表 虛表是記錄本類中所有虛函數地址的一個表格。 虛表的內存結構 如下,我們設計了一個類,存在兩個虛函數。 class A { public: virtual void fun1() { cout << "a" << e

原创 C++tuple快速而隨意的數據結構

初始化 //<學號,姓名,年齡> tuple<unsigned, string, unsigned> t1; //t1 = (0, "", 0) tuple<unsigned, string, unsigned> t2(1,

原创 Modbus CRC和LRC算法研究及代碼實現

一、CRC(循環冗餘校驗) 1 CRC16實現流程 XOR = 異或 N = 字節的信息位 POLY = CRC16 多項式計算 = 1010 0000 0000 0001 (生成多項式 = 1 + x2 + x15 + x16

原创 PLC學習札記

PLC概念相關 PLC編程 PLC系統 通過了解概念,知道了plc的核心是對繼電器編程。 什麼是繼電器? 繼電器 最後,閱讀PLC指導手冊。結合之前學習的知識,融會貫通。 PLC編程手冊(FX系列).pdf 指令表運行機制 (僅限

原创 Qt 信號-槽的同步與異步處理

轉載地址: https://blog.csdn.net/u011014707/article/details/38041437 通常使用的connect,實際上最後一個參數使用的是Qt::AutoConnection類型:Qt支持

原创 qt creater 調試時進入disassembler 彙編界面

問題描述:某個項目進入調試時,進入disassembler反彙編的界面。 原因是工程路徑中有中文,gdb不能找到源文件。 將工程路徑中的中文改成英文,問題解決。

原创 Qt錯誤彙總

-1: error: linker command failed with exit code 1 (use -v to see invocation) 錯誤原因1:類中聲明的方法沒實現體。 解決辦法1:查找那個方法,在cpp中添

原创 CSDN免廣告神器——那麼純淨

AdGuard - 世界上最高級的廣告攔截程序! 下載地址:https://adguard.com/zh_cn/welcome.html 你需要盈利,我理解。 你需要盈利,我理解。 你需要盈利,我理解。 但,但是,你影響到我正常閱讀文