原创 理解binder--內核層.pdf

csdn不支持doc,pdf等格式直接上傳。所以放在github上。 https://github.com/youjunguo/android-binder/blob/master/%E7%90%86%E8%A7%A3binder--%E

原创 TREE RCU實現之二 —— 主幹函數

         RCU的實現集中在以下幾個步驟:          1, 調用call_rcu,將回調函數增加到列表。          2,   開始一個寬限期。          3,   每個CPU報告自己的狀態,直到最後一個CP

原创 亂砍設計模式之五

FACTORY 與 ABSTRACT FACTORY模式 —— 號令秦姬驅趙女,豔李穠桃臨戰場 junguo     這一次,將集中講一下創建型模式,主要以Factory和Abstract Factory模式爲主。按上次的慣例,還是以例子

原创 亂砍設計模式之四

COMPOSITE與BUILDER模式 —— 忠義堂石碣受天文 梁山泊英雄排座次junguo     Composite模式的中文名字是組合模式,該模式的目的是使單個對象和它的對象組合(一般是數組或者鏈表的結構)擁有統一的操作方式,這樣可

原创 亂砍設計模式之九

ADAPTER模式 —— 田單火燒牛尾破燕軍 junguo     Adapter的中文翻譯是適配器,它的目的是將一個類的接口轉化爲另外一個類的接口,這樣可以使原本由於接口不同而不能一起工作的類可以一起工作。這個模式比較簡單,我們還是通過

原创 亂砍設計模式之六

OBSERVER 及 ITERATOR 模式 —— 知我者謂我心憂,不知我者謂我何求 junguo     Observer模式的中文譯名是觀察者模式,定義是:定義對象間一種一對多的關係,當一個對象的狀態發生變化時,所有依賴它的對象都得到

原创 TREE RCU實現之三 —— 定期調用

         上一節,介紹過了RCU實現中用到的主要函數。不過還需要定期的運行這些函數,整個機制才完整。        RCU的實現是通過在update_process_times() 中調用rcu_check_callbacks()

原创 RCU機制

       簡介         RCU(Read-Copy Update)是數據同步的一種方式,在當前的Linux內核中發揮着重要的作用。RCU主要針對的數據對象是鏈表,目的是提高遍歷讀取數據的效率,爲了達到目的使用RCU機制讀取數據

原创 亂砍設計模式之七

VISITOR模式 —— 齊天大聖鬧天宮 junguo     Visitor模式的中文名稱是訪問者模式,該模式的目的是提供一個類來操作其它類型中的對象結構中的元素(也就是專門幫助其它類來實現原本屬於它的函數)。它使你可以在不改變各元素類

原创 TREE RCU實現之一 —— 數據結構

     代碼分佈         在分析代碼之前, 先看看代碼的分佈情況。RCU實現的代碼包含在下列一些文件中,此處用到的是linux 3.6.4的代碼。 < include/linux/rcupdate.h >            

原创 亂砍設計模式之零——序

  亂砍設計模式之零——序     作者junguo          有時候想知道偶然會爲人生帶來什麼樣的意義?作爲一個懷疑論者,我對人生充滿了疑慮,對於偶然所起的作用也不是那麼確定。但還是可以總結一些自己並不確定的結論。大學期間,成

原创 抽象工廠的例子

抽象工廠沒有講明白,這裏填加一個比較完整的例子.我覺得明白了抽象工廠目標是通過一個抽象工廠的子類來建立一系列同一性質的產品這點,就理解該模式了. #include <iostream>#include <string>using name

原创 亂砍設計模式之一

STRATEGY模式———趙子龍單騎救主junguo    STRATEGY在中文中被譯成了策略,我感覺這個意思並不妥切,但翻英文詞典能得到的翻譯也只有這個,我的詞典比較簡單,不知道是否還有其它意思?如果沒有,那麼我想可能和中國研製的CP

原创 亂砍設計模式之二

STATE模式———履胡之腸涉胡血,懸胡青天上,埋胡紫塞旁。junguo    STATE模式的中文名稱是狀態模式。在《設計模式》一書中的定義是:允許一個對象在其內部狀態改變的時候改變它的行爲。對象看起來似

原创 亂砍設計模式之八

BRIDGE模式 —— 所謂伊人,在水一方 junguo     Bridge模式的中文名稱是橋接模式,該模式的目的是將抽象部分和它的實現部分分離,使它們都可以獨立的變化。繼續以例子來完成對該模式的學習。     蒹葭蒼蒼,白露爲霜。所謂