原创 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