原创 VIM 簡單的替換刪除命令
1,簡單替換表達式 去掉所有的行尾空格: %s/\s\+$// 去掉所有的空白行: %s/\s∗\n\+/\r/ 去掉所有的"//"註釋: %s!\s*//.*!! 去掉所有的"/*...*/"註釋:
原创 Android下USB Accessory的實現分析
Android下USB Accessory的實現分析 摘要:本文介紹了USB Accessory的一些背景知識,並從Linux驅動到Android Framework層,闡述了USB accessory的整個實現過程。 關鍵詞:
原创 UML類圖關係和StarUML使用說明
UML圖中類之間的關係:依賴,泛化,關聯,聚合,組合,實現 轉自:http://blog.csdn.net/hguisu/article/details/7609483 類與類圖 1) 類(Class)封裝了數據和行爲,是面向
原创 linux 同步IO: sync、fsync與fdatasync
傳統的UNIX實現在內核中設有緩衝區高速緩存或頁面高速緩存,大多數磁盤I/O都通過緩衝進行。當將數據寫入文件時,內核通常先將該數據複製到其中一個緩衝區中,如果該緩衝區尚未寫滿,則並不將其排入輸出隊列,而是等待其寫滿或者當內核需要重用該緩
原创 [LCD,hdimi,tvout]顯示驅動的基本知識,VSYNC,HSYNC,PCLK
在手機平臺,LCD,Camera,TV的接線上,都會用到PCLK,VSYNC和HSYNC這三個信號。可見這三個信號跟顯示的關係非常的大。首先我們先看看這三個信號的作用:PCLK:有些方案給他起名叫:DotCLK。是像素點的同步時鐘信號。也
原创 MP4文件格式詳解——結構概述
一、基本概念 1、 文件,由許多Box和FullBox組成。 2、 Box,每個Box由Header和Data組成。 3、 FullBox,是Box的擴展,Box結構的基礎上在Header中增加8bits version和24
原创 MP4文件格式的解析,以及MP4文件的分割算法
mp4應該算是一種比較複雜的媒體格式了,起源於QuickTime。以前研究的時候就花了一番的功夫,尤其是如何把它完美的融入到視頻點播應用中,更是費盡了心思,主要問題是處理mp4文件龐大的“媒體頭”。當然,流媒體點播也可以採用flv格式來
原创 android 裏面的 AutoMutex
在 frameworks/base/libs/binder/ProcessState.cpp 的 startThreadPool() 函數中, 函數一開始,就聲明瞭: AutoMutex _l(mLock); 就去了解了一下,不復
原创 Linux 常用命令
Linux 常用命令 基本 cd - 返回到上一次的工作目錄 export LANG=en_US,export 對於環境變量的設置也能作用於子shell ps -ef | grep nginx ,搜索,這兒用到了管道 pass
原创 MP4格式分析之元數據moov(二)
本次繼續解析moov box, moov √ container for all the metadata mvhd
原创 C++析構函數爲什麼要爲虛函數
1.爲什麼基類的析構函數是虛函數? 在實現多態時,當用基類操作派生類,在析構時防止只析構基類而不析構派生類的狀況發生。 下面轉自網絡:源地址 http://blog.sina.com.cn/s/blog_7c773cc501
原创 模擬I2C
I2C協議的描述請網上搜索,下面將結合時序圖+源代碼程序一起講解關於I2C協議中重要的幾點。 1.開始和停止條件SCL時鐘電平爲高:SDA數據線由高 -> 低 爲總線開始條件;SDA數據線由低 -> 高 爲總線結束條件;(注意:開始之後將
原创 UE複製內容,粘貼到source insight的時候不會自動換行,而是顯示爲很長一行
UE複製內容,粘貼到source insight的時候不會自動換行,而是顯示爲一行 這個問題是設置一下UE就可以了. Advanced--->Configuration--->文件處理--->Dos/UNIX/MAC處理 ---> 自
原创 mp4格式分析之元數據moov(三)
由於我本地沒有找到包含tref box的MP4文件,因此無法以實際數據分析。 但通過協議足以使我們明白tref box的作用: tref box可以描述兩track之間關係。 比如:一個MP4文件中有三條video track,I
原创 MP4文件格式詳解——文件類型ftyp
ISO 14496 - 12 定義了一種封裝媒體數據的基礎文件格式,mp4、3gp、ismv等我們常見媒體封裝格式都是以這種基礎文件格式爲基礎衍生的。 本系列文檔從MP4文件入手,對文件中重要的box進行解析。 <========