原创 VS2010下用gSoap實現簡單加法實例
功能: 實現一個簡單的a+b程序,在服務器端寫一個程序,裏面包含了a+b的函數 然後通過客戶端代碼向其發送兩個數字,在服務器運算得到結果返回給客戶端顯示出來 1、gSOAP官網下載 http://sourceforge.n
原创 Windows操作註冊表API簡單例子
//Windows操作註冊表API簡單例子 //操作註冊表主要包括下面幾個系統API //1、RegOpenKeyEx 打開註冊表項 //2、RegCloseKey 關閉註冊表項 //3、RegCreateKeyEx 創建
原创 VS2013編譯eXosip2-5.0.0
可以先參考[VS2013編譯eXosip2-4.1.0]文章進行編譯https://blog.csdn.net/dgyanyong/article/details/50818101 下面羅列一下額外需要修改的地方: 一、5.0版本
原创 C++的iostream標準庫介紹+使用詳解(轉)
0 爲什麼需要iostream 我們從一開始就一直在利用C++的輸入輸出在做着各種練習,輸入輸出是由iostream庫提供的,所以討論此標準庫是有必要的,它與C語言的 stdio庫不同,它從一開始就是用多重繼承與虛擬繼承實現的面向對
原创 C++11 thread
windows系統中,需要vs2012才支持。 1.線程的創建 C++11線程類std::thread,頭文件include <thread> 首先,看一個最簡單的例子: void my_thread() { puts("hell
原创 公安視頻監控系統建設存在問題及系統規劃思路簡析
導語:近年來,隨着各地視頻監控系統建設規模的擴大,公安業務對視頻依靠程度的不斷提升,視頻監控圖像信息的應用成爲公安機關治安防範、打擊犯罪和指揮通信的重要手段。但在公安視頻監控系統建設中,存在的幾大問題也不容忽視。本文就此幾大問題做
原创 判斷ffmpeg讀到的packet是否爲關鍵幀
判斷ffmpeg讀到的packet是否爲關鍵幀 av_read_frame(avFormatCtx, readPacket) if(readpacket->flags &AV_PKT_FLAG_KEY ) { key frame
原创 MP4文件格式的解析,以及MP4文件的分割算法
mp4應該算是一種比較複雜的媒體格式了,起源於QuickTime。以前研究的時候就花了一番的功夫,尤其是如何把它完美的融入到視頻點播應用中,更是費盡了心思,主要問題是處理mp4文件龐大的“媒體頭”。當然,流媒體點播也可以採用fl
原创 使用boost和stl分別實現超時功能
使用boost和stl分別實現超時功能 10秒鐘內輸入一個字符。 如果沒輸入字符,則打印超時消息; 如果輸入了字符,則發出通知信號,並顯示輸入所用的時間。 使用stl實現,需要支持C++11 #include <stdlib
原创 Effective C++ 改善程序與設計的55個具體做法 讀書筆記
Effective C++ 改善程序與設計的55個具體做法 讀書筆記 1.讓自己習慣C++ Accustoming Yourself to C++ 條款01:視C++爲一個語言聯邦 View C++ as a f
原创 C++單例模式實現方式
//C++單例模式實現方式 class CSingleton { private: ///< 禁用構造函數(注意:類變量如果需要初始化,需要在構造函數中初始化) CSingleton() : m_nFlag(0){}
原创 VS2013編譯eXosip2-4.1.0
1、代碼下載 http://www.antisip.com/download/exosip2/ libeXosip2-4.1.0.tar.gz libosip2-4.1.0.tar.gz http
原创 YV12和I420的區別 yuv420和yuv420p的區別
YV12和I420的區別 YV12和I420的區別 一般來說,直接採集到的視頻數據是RGB24的格式,RGB24一幀的大小size=width×heigth×3 Bit,RGB32的size=width×heigt
原创 ffmpeg, demux, avformt_find_stream_info,解決卡住的問題
用ffmpeg做demux,網上很多參考文章。對於網絡流,avformt_find_stream_info()函數默認需要花費較長的時間進行流格式探測,那麼,如何減少探測時間內?可以通過設置AVFotmatContext的probe
原创 通過Windows進程ID獲取窗口句柄
通過Windows進程ID獲取窗口句柄 方法一:使用EnumWindows的方式 ///< 枚舉窗口參數 typedef struct { HWND hwndWindow; // 窗口句柄 DWORD