原创 全局對象在程序進入main之前construct, 離開main後destruct

Solve  Bjarne Stroustrup's little puzzle:Given the program: #include <iostream.h> // DON'T use <iostream> or using

原创 ubuntu下ffmpeg的一些命令收集

FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,並能將其轉化爲流的開源計算機程序。它包括了目前領先的音/視頻編碼庫libavcodec。 FFm

原创 用IntelliJ代替Eclipse,調試Android Source codes

    本文所說的調試Android Source Code,是指區別於一般的Android App,是對Android系統源代碼,包括自帶的Apps,比如Mms, Contacts, Dialer等的開發和調試,需要對IDE做特殊的配

原创 音視頻流::ffplay分析

網絡 以前用過qt4+mplayer來用過一個播放器。感覺只是加個外殼,沒什麼意思。我同學還跟我說,mplayer不是那麼容易做的。 直到現在,我還記住這句話。 那時,我們一起學linux,感覺能用qt做個二次開發已經不錯。 直到現在,我

原创 C語言printf——動態指定輸出格式長度

printf動態指定長度信息的數字,採用”*”來佔用一個本來需要一個指定寬度或精度的常數數字的位置,例如: printf(s, "%.*s%.*s", 7, a1, 7, a2);或printf(s, "%.*s%.*s", sizeo

原创 ida debug android so

這裏記錄本人的學習的過程,分享給大家.希望大家不要像我一樣走彎路. 我的方法只需要ida,不用sdk,ndk,jre什麼一大票東西,很快就能上手 有

原创 直接選擇排序及交換二個數據的正確實現

直接選擇排序和直接插入排序類似,都將數據分爲有序區和無序區,所不同的是直接播放排序是將無序區的第一個元素直接插入到有序區以形成一個更大的有序區,而直接選擇排序是從無序區選一個最小的元素直接放到有序區的最後。   設數組爲a[0…n-1]。

原创 關於ffmpeg 的總結

http://hi.baidu.com/x3030/blog/item/e680052483bb7ee398250a7c.html 關於ffmpeg 的總結(一個linux 下 集 屏幕錄像錄音,音頻視頻轉換,合併音頻視頻文件,格

原创 Android Native C Log

Android 提供了log系統方便調試0 Java層提供了Log.i, log.d, log.e ... 1 C++ 則有 ALOGW, ALOG

原创 歸併排序的實現

歸併排序是建立在歸併操作上的一種有效的排序算法。該算法是採用分治法(Divide and Conquer)的一個非常典型的應用。 首先考慮下如何將將

原创 直接插入排序三種實現

直接插入排序(Insertion Sort)的基本思想是:每次將一個待排序的記錄,按其關鍵字大小插入到前面已經排好序的子序列中的適當位置,直到全部記錄插入完成爲止。   設數組爲a[0…n-1]。 1.      初始時,a[0]自成1

原创 冒泡排序三種實現方法

冒泡排序是非常容易理解和實現,以從小到大排序舉例: 設數組長度爲N。 1.比較相鄰的前後二個數據,如果前面數據大於後面的數據,就將二個數據交換。 2.這樣對數組的第0個數據到N-1個數據進行一次遍歷後,最大的一個數據就“沉”到數組第N-

原创 C++函數重定義、重載、重寫

1.重寫(override):       父類與子類之間的多態性。子類重新定義父類中有相同名稱和參數的虛函數。 1)被重寫的函數不能是static的。必須是virtual的,或者是override的(即函數在最原始的基類中被聲明爲v

原创 希爾排序的實現

希爾排序的實質就是分組插入排序,該方法又稱縮小增量排序,因DL.Shell於1959年提出而得名。 該方法的基本思想是:先將整個待排元素序列分割成若干個子序列(由相隔某個“增量”的元素組成的)分別進行直接插入排序,然後依次縮減增量再進行排

原创 快速排序

快速排序由於排序效率在同爲O(N*logN)的幾種排序方法中效率較高,因此經常被採用,再加上快速排序思想----分治法也確實實用,因此很多軟件公司的筆試面試,包括像騰訊,微軟等知名IT公司都喜歡考這個,還有大大小的程序方面的考試如軟考,