原创 設計心裏學2:如何管理複雜

複雜既是必要的也是可以管理的:這是本書要傳達的信息。 使複雜的事情容易被理解: 概念模型  語義符號    組織結構      自動化和模塊化 學習工具: 用戶手冊 和幫助系統 我們設計的時候是追求簡單,但是有些東西本身就是複雜的。

原创 faplayer 編譯過程學習

1. 開始運行build.sh 2.pre-build.rb A  按照abi和no_neon 的配置修改Android.mk文件 B jni/vlc/src/libvlcjni.h 修改這個文件添加模塊 C jni/vlc/Modul

原创 最後剩下的是什麼呢?

方法  過程 管理 最後最底層的是什麼呢? 舉例管理分成好多類,那麼分到最好還是要處理問題的。 那麼這個最後的處理是什麼呢? 就是程序的數據 算法  。 程序應該是:數據+算法 所以最後剩下的是數據+算法

原创 Vlc 編譯

 1 下載代碼 ki.videolan.org/VLC_Source_code git colone git://git.videolan.org/vlc.git 2 編譯 http://wiki.videolan.org/UnixCo

原创 Android Vlc編譯

編譯過程,參考wiki http://wiki.videolan.org/AndroidCompile 一    下載代碼 git clone git://git.videolan.org/vlc-ports/android.git

原创 版本控制系統的基礎觀念

http://www.uml.org.cn/pzgl/200903132.asp 1 檔案庫 所有信息的一個數據庫。 前面提到,版本控制系統有一個集

原创 GRASP

GRASP(General Responsibility Assignment Software Pattern)是通用職責軟件分配模式。 GRAS

原创 管理

管理,百度百科的定義。 管理(manage)是社會組織中,爲了實現預期的目標,以人爲中心進行的協調活動。 任何一種管理活動都必須由以下四個基本要素構成, 即:  管理主體    回答由誰管的問題;   管理客體    回答管什麼的問題; 

原创 設計模式-創建型模式

創建型模式:與對象的創建有關。 1 簡單工廠模式 靜態工廠 簡單工廠關聯具體類,通過簡單工廠來創建具體的類。 封裝變化到簡單工廠裏面去。 工廠類 具體類 2 工廠模式 抽象工廠 具體工廠  具體類 要是添加新的類,只需要擴展就可以了。

原创 讀大道至簡

軟件開發: 代碼  方法 過程 工程 組織  代碼 :算法 + 結構 方法:面向過程 面向對象 過程:瀑布模型 迭代模型 工程:項目管理 進度 成本 質量 組織:體制 組織結構和制度 是一個向外擴展的過程。 方法:分,模塊化設計

原创 Android stagefright decoder

Android StageFright decoder 如何封裝的呢? 一、MediaSource類 MediaSource主要負責parser出來以後的Track數據的獲取,一個Track對應一個MediaSource。MediaSou

原创 設計模式-結構型

結構型:處理類 /對象間的組合。 1   適配器 這個經常用,很容易理解,就是對接口編程。 抽象適配層,適配差異化的東西。 2 組合模式 現實模型:數據是樹型結構,而且樹節點之間存在整體和部分的包含關係。 設計模式:將樹節點的樹枝和樹

原创 提高軟件質量的設計 職責驅動設計 (轉載)

隨着軟件業的不斷髮展,隨着軟件需求的不斷擴大,軟件所管理的範圍也在不斷拓寬。過去一個軟件僅僅管理一臺電腦的一個小小的功能,而現在被擴展到了一個企業、一個行業、一個產業鏈。過去我們開發一套軟件,只有少量的二次開發,當它使用到一定時候我們就拋

原创 ffmpeg 編譯

ubuntu12.4系統  1  下載ffmpeg git clone git://source.ffmpeg.org/ffmpeg.git 我下載的版本是:version 0.11 2/編譯選項 什麼是編譯配置選項呢?其實就是一些宏開關

原创 設計模式學習

所有的設計模式都是爲了解決變化的問題,通過一定的模式來應對變化,變化應對的原則是開放封閉原則,對修改封閉,對擴展開放。 爲了應對變化,就會添加相應的層次,層次越多,代碼的顆粒就越小,那麼代碼就越複雜。 所以設計時考慮變化和複雜之間的取捨,