原创 Windows GetKeyState 和 GetAsyncKeyState 區別

#define KEYDOWN(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0) #define KEYUP(vk_code) ((GetAsyncKeyState(v

原创 QT QStringList 與 QString 相互轉換

QStringList 轉 QString QStringList listemp; listemp << "Apple" << "Grape" << "Orange" << "Banana"; QString str = lis

原创 QT 調試信息如何輸出日誌到文件(qDebug/qWarning/qCritical/qFatal)

一、基本分類 qDebug : 調試信息提示 qWarning: 一般的警告提示 qCritical: 嚴重錯誤提示 qFatal: 致命錯誤提示 二、截獲信息 Qt提供了qInstallMsgHandler 方法用來定製消息發生

原创 QT 調試程序時提示“Cannot retrieve debugging output”

問題描述: 項目中並沒有定義QT_NO_DEBUG_OUTPUT,在使用Qt Creator調試程序時,IDE的“應用程序輸出”提示:Cannot retrieve debugging output 解決方案: 發現開了兩個Qt

原创 《CentOS命令行系列》查看磁盤空間大小

1、查看磁盤整體空間大小 df -h 2、查看當前文件夾所有文件大小 du -sh 3、查看指定文件夾下所有文件大小 du -h /data/ 4、查看指定文件大小 du -h /home/test.py 5、查看指定文

原创 QT 關於使用QThread實現多線程(重寫run函數)

在QT中,有兩種多線程的方法,一種是繼承QThread的run函數,另一種是把一個繼承於QObject的類轉移到一個Thread裏。  Qt4.8之前都是使用繼承QThread的run這種方法(本次主要介紹的就是這種),其主要步驟如下:

原创 QT 在代碼中區分debug還是release

在QT的代碼中,如何區分是debug還是release: #ifdef QT_NO_DEBUG qDebug() << "release mode"; #else qDebug() << "debug mode"; #endif

原创 QT *.pro中根據debug或release進行條件編譯

在pro文件中,想根據debug還是release來設置臨時文件生成的文件夾,可以這樣寫: windows{ CONFIG(debug, debug|release){ CONFIG += console

原创 如何使用 QT Creator + Doxygen 規範代碼註釋

一、下載插件 qtcreator-doxygen是Qt Creator的Doxygen插件,可以實現doxygen標準的註釋。 源碼下載地址:https://github.com/fpoussin/qtcreator-doxygen 插件

原创 Windows 製作 QQ加好友 或 臨時會話 的鏈接地址

平時瀏覽網頁時,可以直接QQ交流或者加好友,那麼Windows軟件怎麼實現呢?下面提供兩種方法: (1)臨時會話 tencent://message/?Menu=yes&uin=368987749&Service=300&sigT=45

原创 Windows逆向 如何獲取登錄二維碼的字符串

獲取微信的登錄二維碼,網上已有很多教程了,這裏稍作總結,大概就以下兩種方式: 1、直接獲取二維碼的圖片數據,下載到本地; 2、獲取二維碼所表示的字符串,利用其它庫(比如:libqrencode)來生成二維碼圖片;   這裏先介紹第二種(查

原创 strcpy 和 memcpy 有什麼區別

strcpy和memcpy都是標準C庫函數,它們有下面的特點。 strcpy提供了字符串的複製。即strcpy只用於字符串複製,並且它不僅複製字符串內容之外,還會複製字符串的結束符。 strcpy函數的原型是:char* strcpy(c

原创 MySQL Error Code: 1248. Every derived table must have its own alias

在MySQL中執行SQL語句時,提示該錯誤(Error Code: 1248. Every derived table must have its own alias)。 這句話的意思是說每個派生出來的表都必須有一個自己的別名。嵌套查詢的

原创 Windows 利用遠程線程注入DLL

在Windows系統中,DLL的注入方式大概有以下幾種: 1、利用註冊表注入 2、利用Windows Hooks注入 3、利用遠程線程注入 4、利用特洛伊DLL注入   本文主要簡述一下第三種(利用遠程線程注入)的流程與注意事項,大概流程

原创 OllyDbg 常用快捷鍵

 OllyDbg 窗口常用快捷鍵 快捷鍵     功能       Ctrl+F2 重啓程序,即重新啓動被調試程序。如果當前沒有調試的程序,OllyDbg會運行歷史列表[historylist]中的第一個程序。程序重啓後,將會刪除所有內