原创 音視頻基礎——libyuv格式轉換
http://blog.csdn.net/fengbingchun/article/details/50323273 libyuv是Google開源的實現各種YUV與RGB之間相互轉換、旋轉、縮放的庫。它是跨平臺的,可在Windows、L
原创 表達式與基本語句
1 運算符的優先級 rule1:如果代碼行中的運算符比較多,用括號確定表達式的操作順序,避免使用默認的優先級; 2 複合表達式 rule1:不要編寫太複雜的複合表達式; rule2:不要有多用途的複合表達式; rule3:不要將程序中的
原创 程序板式 命名規則
1、 空行與代碼行 rule1:在每個類聲明之後、每個函數定義結束之後都要加空行; rule2:在一個函數體內,邏輯上密切相關的語句之間不加空行,其它地方應加空行分隔; rule3:一行代碼只做一件事情; rule4:if、for、whi
原创 常量
1、使用常量的好處? 2、const 與#define的比較 C++語言可以用const來定義常量,也可以用#define來定義常量。但是前者比後者有更多的優點:const常量有數據類型,而宏常量沒有數據類型。編譯器可以
原创 貪心算法
一、基本概念 所謂貪心算法是指,在對問題求解時,總是做出在當前看來是最好的選擇。也就是說,不從整體最優上加以考慮,他所做出的僅是在某種意義上的局部最優解。 貪心算法沒有固定的算法框架,算法設計的關鍵是貪心
原创 文件結構
文件中一般包含以下幾個方面: 1.1 版權聲明 /* Copyright(c) XX年,XX公司 *All rights reserved. 文件名稱: 文件標識: 摘要: 當前版本: 作者: 完成日期: 取代版本: 原作者: 完成
原创 函數(一些建議)
參數的書寫要完整,不要貪圖省事只寫參數的類型而省略參數名字。如果函數沒有參數,則用void填充; 參數命名要恰當,順序要合理; 如果參數是指針,且僅作輸入用,則應在類型前加const,以防止該指針在函數體內被意外修改; 如果輸入參
原创 ortp 隊列介紹
http://blog.chinaunix.net/uid-23023613-id-151036.html 在ortp中實現了一個通用的隊列,每一個隊列包括三個實體,分別是隊列、消息塊和數據塊,這三個實體分別對應queue_t、msg
原创 C和C++混合編程
引言 在用C++的項目源碼中,經常會不可避免的會看到下面的代碼: [cpp] view plain copy #ifdef __cplusplus extern "C" { #endif
原创 dshow,Sample Grabber 從攝像頭採集
http://www.cnblogs.com/mlj318/p/3782534.html dshow,Sample Grabber 從攝像頭採集 1 2 3 4 5 6 7 8 9 10 11
原创 用Sample Grabber捕獲視頻
http://blog.chinaunix.net/uid-95340-id-2403361.html 1、 指定你想要撲獲的媒體類型 在Sample Grabber 過濾器連接到別的過濾器之前你必須配置它。首先你要調用CoCreat
原创 eclipse NDK 編譯
步驟: 1、打開Eclipse,點Window->Preferences->Android->NDK,設置NDK路徑,例如Shamoo的是E:\android-ndk-r9c 2、新建一個Android工程,在工程上右鍵點擊Android
原创 網絡通信_wireshark工具使用
原文:http://www.cnblogs.com/TankXiao/archive/2012/10/10/2711777.html wireshark介紹 wireshark的官方下載網站: http://www.wiresha
原创 字節序相關問題
字節順序 endian 計算機系統一般採用字節(Octet,8 bit )作爲邏輯尋址單位。當物理單位的長度大於1個字節時,就要區分字節順序。常見的字節順序有兩種:大端Big Endian 和 小端 Little Endian。 大端序
原创 網絡通信_TCP客戶端與服務器
TCP協議介紹 TCP協議頭介紹: (1)端口號[16bit] 我們知道,網絡實現的是不同主機的進程間通信。在一個操作系統中,有很多進程,當數據到來時要提交給哪個進程進行處理呢?這就需要用到端口號。在TCP頭中,有源端口號(