原创 Android 策略模式

1. 概念 策略模式定義了一系列的算法,並將每一個算法封裝起來,而且使它們還可以相互替換。策略模式讓算法獨立於使用它的客戶而獨立變化。 針對同一類型操作,將複雜多樣的處理方式分別開來,有選擇的實現各自特有的操作。 2. 使用場景 針

原创 Caffe AlexNet

AlexNet是CNN領域內一個具有重要歷史意義的網絡模型,它證明了CNN在複雜模型下的有效性,並使用GPU使大數據訓練在可接受的時間範圍內得到了結果。 1. 模型解讀 AlexNet共有八層結構,有60M以上的參數量。其前五層是卷

原创 Caffe MNIST LeNet

LeNet是一個用來識別手寫數字的最經典的卷積神經網絡,是Yann LeCun在1998年設計並提出的,是早期神經網絡中最具有代表性的實現系統之一,其論文是CNN領域的第一篇經典之作。 1. LeNet模型簡介 LeNet網絡的規模

原创 Android Builder模式

1. 模式定義 Builder模式是比較複雜的創建型模式,它將客戶端與包含多個組成部分(或部件)的複雜對象的創建過程分離,使得同樣的構建過程可以創建不同的表示。 2. 使用場景 相同的方法,不同的執行順序,產生不同的事件結果時; 多個部

原创 Android 責任鏈模式

1. 概念 是一個請求有多個對象來處理,這些對象是一條鏈,但具體由哪個對象來處理,根據條件判斷來確定,如果不能處理會傳遞給鏈中的下一個對象,直到有對象處理它爲止。 2. 使用場景 有多個對象可以處理同一個請求,具體哪個對象處理該請求待運

原创 Android Handler

1. 概念 handler通過發送和處理Message和Runnable對象來關聯向對應線程的MessageQueue。 可以讓對應的Message和Runnable在未來的某個時間點進行相應的操作; 讓自己想要處理的耗時操作放在子線程

原创 Android 外觀模式

1. 概念 外觀模式的主要目的在於讓外部減少與子系統內部多個模塊的交互,從而讓外部能夠更簡單的使用子系統,它負責把客戶端的請求轉發給子系統內部的各個模塊進行處理。 外觀模式提供一個統一的接口,用來訪問子系統中的一羣接口,外觀定義了一個高層