原创 linux 分析進程佔用CPU過高

重點是查看進程的線程中,哪個線程佔用cpu過高,然後用gdb附加到進程,調試線程,看是否有死循環或者死鎖等問題,步驟如下: 1 先用ps + grep找出該死的進程pid,比如 1706 2 top -H -p 1706,(to

原创 用SVN的SubWCRev管理同步項目版本號

使用svn進行項目代碼管理過程中,都有這麼個問題,發佈版本的時候,幾下了svn的版本號,然後出現bug後,根據記錄去查找對應的svn版本的代碼進行定位和解決bug,但是大部分時候我們希望,在日誌裏面,或者在軟件中編譯進去svn號,

原创 關於利用live555,RTSP取流

對於live555和RTSP,相信看到這篇博文的朋友應該很熟悉了,分享一些皮毛,大家儘量吐槽: 首先說一下做的功能:利用live555裏面的一個live555mediaserver來作爲媒體服務器,然後利用裏面的TestRTSP

原创 eXosip筆記

最近自己聯繫使用eXosip庫來做一個sip協議相關的東西,之前在公司用的是老的版本,好像是2.3來的,這幾天剛下了一個2.4的版本試了一下,寫完感覺基本上差不多;不過到最後一直出來內存泄露的問題,用了十幾分鍾定位問題,最後發現不是自己

原创 redis集羣&主從部署

redis集羣&主從部署 1.安裝redis,並把src目錄中對應的可執行文件建立軟連接到/bin目錄下 2.新建目錄:mkdir redis_slave_2004 3.修改配置:將redis.conf文件拷貝一份到redis_slav

原创 openssl證書生產過程

使用OpenSSL生成證書     下載安裝openssl(把ssl目錄下的openssl.cnf 拷貝到當前目錄下) 1.首先要生成服務器端的私鑰(key文件):[root@localhost opensslKey]# cp /usr/

原创 雙向鏈表

雙向鏈表是指鏈表中的每個節點都有兩個指針域,一個指向直接前驅節點,一個指向直接後繼節點,定義如下: typedef struct DoubleNode { int data; struct DoubleNode

原创 c++運算符重載

今天在快要下班的時候,突然有個要求說,關於設備信息的排序要使用通道號大小來排序,對於之前一直都是使用標題來默認排序的,那麼就需要將這個通道的信息進行一個比較才能排序了,於是想到了要重載運算符> < =;由於時間比較緊,所以就隨便寫

原创 C++前置聲明

類前置聲明: 只是提供了聲明,並沒有定義類,例如: class B; class A { ....... B valB; }; class B { .... A valA; }; 這種交叉引用情

原创 單鏈表

鏈表是一種常用的數據結構,鏈表是通過自引用結構體類型的指針成員指向結構體本身建立起來的。 如下: typedef struct node { int data; sruct node * next; }ListN

原创 SlidingMenu常用屬性設置記錄

對於SlidingMenu常用的一些屬性設置記錄如下: menu.setMode(SlidingMenu.LEFT); //設置左滑菜單 menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_

原创 gSoap代碼生成

gSoap代碼生成工具 gSoap代碼生成工具,主要是針對onvif協議進行的一種協議的透明性封裝,先介紹一下gSoap:  gSOAP編譯工具提供了一個SOAP/XML 關於C/C++ 語言的實現,從而讓C/C++語言開發web服務或客

原创 makefile源文件收集

得到指定路徑下源文件名稱集合 依次循環取得各目錄下的所有源文件,在各目錄下取源文件時過濾不支持的源文件格式, 得到源文件集合(帶路徑) SOURCES := $(foreach x,${SRC_DIR},\

原创 gsoap代碼生成和代碼使用

gsoap代碼生成實現onvif協議的設備發現和能力集獲取 下面是利用生成的代碼進行設備發現的過程(在代碼面前,一切都不是祕密註釋部分表示可有可無,主要是爲測試發現過程需要哪些信息),主函數的內容如下: struct soap *s

原创 linux安裝ICE開發環境

linux安裝ICE開發環境 安裝ICE中間件 1. vi /etc/yum.repos.d/zeroc-ice-amzn.repo 輸入以下內容後保存退出: [zeroc-ice] name=Ice 3.5