原创 timeout機制實現研究

    在很多的實際的服務器程序中,針對業務的處理具有超時返回(return if time out)的要求,也就是說不能無限制的處理每一個業務,不能因爲一個業務的長時間沒有運行完畢就讓服務器程序阻塞在處理該業務邏輯的位置而不能繼續運行後

原创 查找函數實現所在的庫的shell腳本

#!/bin/sh for file in ./*.a               doif test -f $filethen    echo $file    echo 是文件 nm -a $file| grep $1fiif tes

原创 ffplay兩年後重新閱讀

ffplay控制音視頻同步的宏定義: /* no AV sync correction is done if below the minimum AV sync threshold */ #define AV_SYNC_THRESHOL

原创 好想酣暢的打一場球

在衆多的業餘休閒方式之中,打檯球的那種感覺讓我情有獨鍾,那種精準,只能憑藉感覺之外的感覺(否則,就是電腦檯球裏面用外掛了,呵呵.....),那種動發之機,只能用誠摯的心去把握,一點角度或是一分力度的誤差都成爲“陰陽之母”----要麼成功,

原创 WebRTC編譯(VS2017)

寫一篇文章記錄一下WebRTC的VS2017編譯,這裏記錄的是網上沒有搜索到的信息,作爲對實踐編譯過程的補充 修改vs的並行編譯工作數量爲1 因爲webrtc多達900多個項目,彼此之間存在複雜的依賴關係,並行編譯會破壞這種依賴關

原创 VLC-Android編譯與運行

         文章開頭,不得不膜拜一下老外們的奉獻分享精神!開發移動平臺播放器,VLC-android是一個非常值得參考的開源項目,該文記錄下實際的VLC-Android的編譯運行過程!         該項目的下載網址是:http:

原创 數字電視業務信息及其編碼基礎知識

1.1 數字電視系統概述 DVB規範依據不同的傳輸媒體和不同的應用領域,劃分爲幾個系統:衛星數字電視廣播系統(DVB-S),有線數字電視廣播系統(DVB-C),地面開路數字電視廣播系統(DVB-T),微波數字電視廣播系統(DVB-M),交

原创 ACE_wrappers研究之一:引言

            儘管當今編譯環境,操作系統,網絡協議和中間件更加成熟和標準化,但是仍然存在一個網絡相關軟件的設計空間----追求性能驅動,跨平臺,網絡併發軟件的操作系統中間件,而實踐證明,這些訴求並不能在其他的抽象層上以一個可

原创 有用的shell命令集錦

1, grep -o '^r[0-9]*.*' $ANDROID_NDK/RELEASE.TXT 用於在指定的文件$ANDROID_NDK/RELEASE.TXT下查找正則表達式'^r[0-9]*.*' 匹配內容,實際上是提取ndk的版本

原创 迭代器失效漫談

 從visual c++2003.net到visual c++2008的編譯器變遷過程中,增加了visual c++runtime library運行庫增加了檢測不正確的迭代器使用情況的assert斷言,運行時一旦發現不正確的迭代器使用,

原创 ffmpeg(最新版2.8.5 )在Fedora下使用NDK編譯——並在android工程下測試使用

環境準備: Ubuntu12.04 TLS android-ndk-r9d-linux-x86_64.tar.bz2 ffmpeg2.2 ---------------------------------------------

原创 Linux 系統性能監控命令詳解

Linux 系統性能監控命令詳解 CPUMEMORYIONETWORKLINUX進程內存佔用查看方法 系統負載過重時往往會引起其它子系統的問題,比如: ->大量的讀入內存的IO請求(page-in IO)會用完內存隊列; ->大量的

原创 recv send 阻塞和非阻塞

int send( SOCKET s, const char FAR *buf, int len, int flags ); 不論是客戶還是服務器應用程序都用send函數來向TCP連接的另一端發送數據。客戶程序一般用send函數向服務器發

原创 藉助backtrace和demangle實現異常類Exception

C++的異常類是沒有棧痕跡的,如果需要獲取棧痕跡,需要使用以下函數: #include <execinfo.h> int backtrace(void **buffer, int size); char **backtrace_sy

原创 Darwin Streaming Server 6.0.3 之一 : 編譯安裝

一,關於 Darwin Streaming Server     Darwin Streaming Server簡稱DSS。DSS是Apple公司提供的開源實時流媒體播放服務器程序。整個程序使用C++編寫,在設計上遵循高性能,簡單,模塊