原创 libevent 一種解析tcp包方式

1.首先定義傳輸協議時要包含包的長度,放在第一個位置。 2.使用一個標誌標識接收到的數據長度,爲0表示可以接收新的包數據。 3.在libevent源碼中添加一個獲取bufferevent接收數據緩衝區中有效的數據大小,加在bufferev

原创 Qt日誌類 使用方便,支持多線程,可以註冊回調在程序異常時給出通知

  log.h #ifndef PLAINLOG_H #define PLAINLOG_H #include <QFile> #include <QMutex> #include <QDateTime> #include <QText

原创 exe 動態調用dll中函數 引起的莫名奇妙問題

沒注意到exe中聲明的函數指針與dll中調用約定不同,出現莫名奇妙的問題,release下運行正常,debug下在調用這個函數退出後,下條語句崩潰,調試了好久,無意中看到網上一句話受到啓發,exe與dll函數調用約定不同會引起esp指針混

原创 qt 使用gtest測試gui的一種方式

1.下載編譯gtest,地址:https://github.com/google/googletest.git 2.找到gtext文件夾下msvc文件夾,vs打開,編譯靜態庫,運行時庫貌似要選擇/MD動態鏈接,不然後續使用會出問題 3.將

原创 windows 下 python調用Qt C++( PyQt5 + sip4.19)

1.首先編譯sip windows下使用nmake編譯,進入vs工具 x86 Native Tools Command Prompt for VS 2015 進入sip目錄,依次輸入 python configure.py --plat

原创 QTcpsocket 使用 模板

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">常用代碼,在這裏記錄一下,方便以後查找</spa

原创 sqlserver 存儲過程 參考

if object_id('CTI_SaveTaskCallRes','P') is not null drop proc CTI_SaveTaskCallRes go CREATE proc CTI_SaveTaskCall

原创 Windows下自定義文件類型如何雙擊打開,如何雙擊文件後都在一個實例中打開

1.要實現文件雙擊打開,需要在註冊表中將文件類型與要打開文件的程序相關聯。 在HKEY_CURRENT_USER\Software\Classes 或者 HKEY_LOCAL_MACHINE\Software\Classes 下創建.xx

原创 win32 進程查找相關代碼

#include <Windows.h> <span style="white-space:pre"> </span>#include <tlhelp32.h> <span style="white-space:pre"> </span

原创 Qt 調用微軟認知 語音識別服務

最近需要驗證一下語音,測試了微軟的離線在線這些,測試微軟認知語音識別服務遇到一些問題,記錄一下; 第一步需要在微軟認知服務網站上訂閱一個試用碼。 第二部獲取Toekn POST https://api.cognitive.micr

原创 c++ qml 交互

介紹 QML和 C++對象可以通過,signals,slots和 屬性修改進行交互。對於一個C++對象,任何數據都可以通過Qt的 Meta-Object System暴露給QML(何總方法,後面介紹),同時,任何的QML對象數據通過M

原创 MFC程序顯示控制檯,崩潰轉儲代碼

/////////////////////////////////////////////////////////////////////////////// #include <io.h> #include <fcntl.h> #inc

原创 VS2013下 Qt5.5.0源碼編譯

1.下載qt-opensource-windows-x86-msvc2013-5.5.0 安裝包 安裝qt,選擇source conponent,如果不需要可將webkit勾選掉,不安裝 2.安裝perl

原创 C常用語句 彙編對照表

backup函數棧初始化00B92340 push ebp 00B92341 mov ebp,esp 00B92343 sub esp,0E4h 00B92349 push

原创 一個簡單的Qt日誌類 使用方便

多線程下可能會出問題,沒有測試過 .h#include <QFile> #include <QMutex> #include <QTextStream> #define LOG_INFO 0 #define LOG_WAR