原创 設計心裏學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/編譯選項 什麼是編譯配置選項呢?其實就是一些宏開關
原创 設計模式學習
所有的設計模式都是爲了解決變化的問題,通過一定的模式來應對變化,變化應對的原則是開放封閉原則,對修改封閉,對擴展開放。 爲了應對變化,就會添加相應的層次,層次越多,代碼的顆粒就越小,那麼代碼就越複雜。 所以設計時考慮變化和複雜之間的取捨,