原创 【Netty】netty學習筆記一

netty主要是一個異步的nio server/client framework    它採用了event driven模式      netty主要針對異步(asynchronous)請求的處理     netty不僅實現異步, 也

原创 【View】Android View繪製機制

View繪製機制 1. View樹的繪圖流程 整個View樹的繪圖流程是在ViewRoot.java類的performTraversals()函數展開的,該函數做的執行過程可簡單概況爲根據之前設置的狀態,判斷是否需要重新計算

原创 【Svn】ubuntu 安裝svn

ubuntu 安裝svn 環境:ubuntu10.04LTS 1、在終端中直接輸入  sudo apt-get install subversion,選擇安裝即可 2、查看版本命令 svnserve --version(更多命令

原创 【設計模式】建造者模式與工廠方法模式區別

工廠方法模式: 把一個類的實例化延遲到它的子類中,核心的工廠類不負責所有產品的創建,而是將具體創建的工作交給子類去做。讓子類決定實例化哪一個類。即抽象工廠角色。 1.關注的屬性的不同 2.基於接口和抽象類的 抽象工廠模式:向客戶端提供一

原创 【IPC】Linux進程間通信(Inter Process Communication)通信方式

通信方式 SocketSignal(信號)Pipe(管道)Message Queue(消息隊列)Semaphore(信號量)Shared Memory(共享內存)

原创 【設計模式】適配器模式

    適配器模式不適合在系統設計階段採用,沒有一個系統分析師會在做詳設的時候考慮使用適配器模式,這個模式使用的主要場景是擴展應用中,就像我們上面的那個例子一樣,系統擴展了,不符合原有設計的時候才考慮通過適配器模式減少代碼修改帶來的風險。

原创 【JNI】JNI編程模型結構

    JNI編程模型的結構,可以概括爲三個步驟: Java層聲明Native方法。JNI層實現Java層聲明的Native方法,在JNI層可以調用底層庫或者回調Java層的方法。這部分將被編譯爲動態庫(SO文件)供系統加載。加載JNI

原创 【啓動】Android正常模式啓動流程

 Android正常模式啓動流程 系統加電,執行bootloader。bootloader負責初始化軟件運行所需的最小硬件環境,最後加載內核到內存中。內核加載進內存後,將首先進入內核引導階段,在引導階段最後,調用start_kernel