原创 OpenSL ES

概述:       OpenSL ES 是一款跨平臺、硬件加速的音頻API,適用於嵌入式系統,他爲嵌入式多媒體設備上的本機應用程序開發人員提供標準化,高性能、低延時的方法來訪問音頻功能,實現硬件和軟件音頻功能的跨平臺部署,減少實施工作量。

原创 Android 源碼分析(一)

之前從來沒有仔細研究過Android源代碼,對Android的理解不夠,爲了讓自己能夠更上一層樓,今後開始研究源碼。 首先介紹一下源碼文件目錄: 根目錄 描述 art 一種app運行模式,區別於傳統的Dalvik虛擬機,旨在提高Andro

原创 mmap源碼分析

函數原型 void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); 虛擬內存管理 從內核的角度來看,虛擬空間

原创 c/c++字符const

const char * ptr 定義一個指向字符串常量的指針,這裏,ptr是一個指向char類型的常量,所以不能用ptr來修改所指向的內容,換句話說,ptr的值是const,不能修改 char str[] = "asddfg"; co

原创 C語言——內存分配

Serializable和Parcelable的區別爲什麼要使用動態分配內存malloccallocrealloc 爲什麼要使用動態分配內存 當你聲明數組時,你必須使用一個編譯時常量指定數組的長度,但是,數組的長度通常在運行時才知

原创 C語言——文件操作

C語言——文件操作文件操作文件的分類文件的打開和關閉文件的順序讀寫隨機讀寫數據文件文件讀寫的出錯檢測 文件操作 數據的輸入和輸出基本伴隨着整個C程序,輸入就是從“源端”獲取數據,輸出就是向終端寫入數據 文件的分類 計算機上的各種資

原创 C++——STL

C++——STL六大組件容器算法迭代器仿函數適配器空間配置器STL的三大組件容器算法迭代器 長久以來,軟件界一直希望建立一種可重複利用的東西,以及一種得以製造出”可重複運用的東西”的方法,讓程序員的心血不止於隨時間的遷移,人事異動

原创 C語言——內存四驅模型

C語言——內存四驅模型堆區棧區代碼區數據區 在C/C++運行時將數據分爲四個區域:堆區、棧區、代碼區和數據區。 堆區 一般由程序員申請與釋放(動態內存的申請與釋放),若程序員不釋放,在程序運行結束後,可能由操作系統進行回收 棧區

原创 序列化Serializable和Parcelable的區別

Serializable和Parcelable的區別序列化什麼是序列化什麼情況下需要使用序列化SerializableParcelableParcelable和Serializable的區別和比較選擇序列化方法的原則 序列化 什麼

原创 C++——引用

C++引用:       C++中引用是一個別名,也就是說,它是已經某個已存在變量的另一個名字,一旦把引用初始化爲某個變量,就可以使用該引用名稱或變量名稱來指向變量 C++引用和指針: 引用和指針很容易混淆,但他們之間有以下區別:    

原创 C語言——操作符

C語言中操作符的使用算術操作符移位操作符位操作符賦值符單目操作符關係操作符邏輯操作符條件操作符逗號操作符 算術操作符 “+”、"-"、"*"、"/"、"%" 移位操作符 左移操作符:<< 右移操作符:>> 移位操作只是簡單

原创 ffmpeg基礎知識三——常用方法解析

1、av_register_all():該函數在所有基於ffmpeg的應用程序中幾乎都是第一個被調用的。只有調用了該函數,才能使用複用器,編碼器等 2、av_malloc():是FFmpeg最常見的分配內存函數,av_malloc()就是

原创 ffmpeg基礎知識二

常用庫: avcodec:編解碼(最重要的庫) avformat:封裝格式處理 avfilter:濾鏡特效處理 avdevice:各種設備的輸入輸出 avutil:工具庫(大部分庫都需要該庫支持) postproc:後加工 swresam

原创 ffmpeg基礎知識

序:            什麼是影片:實際上就是很多張圖片,在間隔時間很短的連續展示出來。電影實際上就是很多張圖片的集合。如果我們原封不動的保存起來,納悶佔用空間會很大,如果我們使用算法將其壓縮一下,變成幀,在將幀變成流,再把流放到容器

原创 ffmpeg搭建環境及模塊計算機類型“x64”與目標計算機類型“X86”衝突解決方案

ffmpeg搭建環境: 在程序開發中,很多時候需要用到別人開發的工具包,如OpenCV和itk。一般而言,在vs中,很少使用源文件,大部分是使用對類進行聲明的頭文件和封裝了類的鏈接庫(靜態lib或動態dll)。如果要使用這些類,需要在文件