原创 STL的特性用法總結

以下內容來源網上 經過整合而成 一、一般介紹       STL(Standard Template Library),即標準模板庫,是一個具有工業強度的,高效的C++程序庫。它被容納於C++標準程序庫(C++ Standard L

原创 VisualStudio2017 創建Linux項目

VisualStudio2017編譯調試Linux項目是通過遠程連接Linux機器實現的,所以必須要先配置遠程Linux機器。我本地安裝的虛擬機+Ubuntu。 注意:以下配置操作都必須在root用戶下進行,一般需要修改一下root用戶

原创 提升進程權限

將進程權限提升到DEBUG調試權限後,可以實現獲取其他進程句柄並終止該進程。 提升的前提是進程具備該權限,所謂的提升實質上是開啓權限,所以如果本身都沒有調試權限,開啓也就無從說了。 下面是提升進程DEBUG調試權限的代碼: bool En

原创 do{..} while(0)

最近在研究Live555源碼時發現一個do while()的巧妙用法。貼一段Live555源碼: do { if (sscanf(sdpLine, "a=source-filter: incl IN IP4 %*s %s",

原创 在VS中生成SVN版本號

執行以下腳本(svnversion.bat),生成svnversion.h@echo off set src_dir=%~dp0 for /f "delims=" %%i in ('svn info ^| findstr "Revisio

原创 獲取進程中指定模塊的文件路徑

獲取進程中指定模塊的文件路徑 獲取當前進程可執行文件的路徑 #include <windows.h> void GetExeModulePath(char* lpszExePath, int iPathLen) { ZeroM

原创 QTreeWidgetItem去掉選中虛線框

設置QTreeWidget樣式:QTreeWidget{ outline:0px; }

原创 程序崩潰時生成DUMP文件

//首先,定義異常處理函數LONG WINAPI ExceptionFilter(LPEXCEPTION_POINTERS lpExceptionInfo) { typedef BOOL(WINAPI * MiniDumpWriteDu

原创 一個讀取INI配置文件的類

//此類有兩個缺點: 1.使用固定長度的數組來存儲每一個配置項,浪費了較多內存空間   2.不適合某一配置項包含多個信息的情況,如Addr=192.168.1.111:9000(既包含了IP地址,又包含了端口信息) #ifndef _IN

原创 UDP組播實現

服務端(數據發送端) //////////////////////////////////////////////////////////////////////////////////////////// #include "stda

原创 _snscanf_s解析格式字符串

使用_snscanf_s函數可以按指定的格式解析字符串 譬如有一個日期時間字符串:2016-12-08T17:00:23,現在要從這個字符串中讀出年月日時分秒,並賦值到SYSTEMTIME結構中。 char *lpszTime = "20