原创 C++ 初始化列表(轉載)

何謂初始化列表 與其他函數不同,構造函數除了有名字,參數列表和函數體之外,還可以有初始化列表,初始化列表以冒號開頭,後跟一系列以逗號分隔的初始化字段。在 C++中,struct和class的唯一區別是默認的訪問性不同,而這裏我們不考慮

原创 modbus 入門篇,不冗長,很好理解!(轉自中國工控網)

  先來簡單分析一條MODBUS-RTU報文,例如:01  06  00 01  00 17  98 04    01             06            00 01           00 17     

原创 qt界面程序編譯好,換臺電腦部分按鈕圖片無法顯示

這個問題,剛一碰到,一頭霧水,圖片的加載方式完全一致,在開發機器上沒有任何問題,換到測試機上,按鈕圖片部分顯示部分不顯示,並且同樣爲png格式的圖片有的顯示有的不顯示,ico格式圖片都不顯示。 慢慢梳理, 發現一個規律,就是所有安裝

原创 QT lrelease生成.qm文件

     最近看原來較老QT工程的文件,發現帶了.ts和.qm文件,一直用MFC和CBCG,碰到這陌生的文件類型,馬上果斷的google了一下。     得到的結果是:.qm文件是QT工程用於進行自定義中英文翻譯的源文件,可見當年本地

原创 使用Windbg簡單排查線程 CPU 100%的方法

環境:Windows7 工具:Windbg   方法很簡單: 1、  使用Windbg直接attach到CPU 100% 的進程上面(另外注意的是如果多核的,可能就不是100%了,譬如雙核的可能就是CPU持續保持在50%的消耗)。   2

原创 CDT規約解讀

       在電力行業,採集RTU數據經常會選擇CDT規約,而物理鏈路上一般走串口232轉485。如果是短距離傳輸,不需要轉發器,傳輸距離長了最好232轉485後轉光纖再轉485轉232,防止信號衰敗丟失。       下面主要介紹

原创 Windows/Linux下C/C++內存泄露檢測工具

一 Window下的內存泄露檢測(以VC++環境爲例) 靈活自由是C語言的一大特色,但這個特色也難以避免的帶來一些副作用,比如內存泄露。衆所周知,內存泄露的問題比較複雜,程序正常運行時你看不出它有任何異常,但長時間運行或在特定條件下特

原创 【VC】中自定義消息實現

在VC項目開發中,很多時候需要自己定義消息進行事務處理。上次也剛好有同學問及,這裏綜合網絡上的一些資料,集中起來供參考。 自定義消息 我們可以通過一下兩種方法來自定義一個消息: 1) 方法一 Step 1:使用WM_TASKBA

原创 linux內核的裁剪與移植

1.       進到linux內核源代碼目錄下cd /home/linux-2.6.16 2.       make clean   刪除大多數的由編譯生成的文件、但會保留內核的配置文件.config。   ma

原创 查找CPU佔用率達到100%的原因

  最近運行服務器程序,發現某個進程CPU佔用率超過100%,有些奇怪,該進程功能很簡單,主要是用來接受客戶端請求,根據一些算法選擇gate服務器,我們邏輯功能都是寫在腳本層,我查看了該進程腳本層代碼,比較簡單,沒有使用while循環,

原创 Qt之界面實現技巧

總結一下,在開發Qt的過程中的一些技巧!可遇而不可求。。。 一、主界面 1、窗口 最小化 最大化 關閉按鈕、顯示狀態自定義 setWindowFlags(Qt::CustomizeWindowHint); setWi

原创 QString::arg()//用字符串變量參數依次替代字符串中最小數值

Cpp代碼   QString i = "iTest";           // current file's number   QString total = "totalTest";       // number of 

原创 使用libmodbus讀傳感器流程

【1.項目描述】 手上有一個溫溼度傳感器,基於modbus RTU協議,採用RS485串口和Tiny6410通信,把採集到的溫溼度顯示在Tiny6410的界面程序上。這裏簡要給出使用libmodbus第三方工具讀取溫溼度的程序流程。關於