原创 音視頻基礎——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頭中,有源端口號(