青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

萬星星@豌豆莢 歡迎加入我們
一個吃軟飯的男人!!!!!我只想寫程序####
微博:http://weibo.com/wanlianwen
posts - 172,  comments - 1253,  trackbacks - 0
新的代碼已經上傳,請在 https://x-framework.googlecode.com/svn/trunk 更新

這一次的更新有些倉促,主要是有一些網友希望能早些看到chrome的tab頁效果的具體實現,目前來講還有一些沒實現的地方,會導致一些bug,下載代碼調試的時候,請忽視異常,勇敢的按下f5,不能正常退出請終止調試或者殺掉進程,任何崩潰不能退出的地方都有可能,僅故學習參考。

一些截圖:






我認為chrome的架構在三個方面做的非常好:通知系統(線程模型/觀察者模式)、preference系統和extension擴展系統,非常具有互聯網客戶端特征,大部分功能都可以重用。適合搭建互聯網客戶端平臺,然而在中國能駕馭如此全面架構的互聯網企業應該也不多,小步跑多迭代需要依賴可靠的平臺。其多進程的架構模型,好處自然不用多說,然而需要的架構水平之高恐怕很難在實際開發中真正全部跑起來。

下面是所在團隊使用chrome遇到問題時候,我做的一些研究分析,在分析前我對chrome內部的線程對象關系也很模糊,希望對他人有用。

chrome在線程和對象之間運作的一些基礎技巧,總體來講使用了三種設施,而不是一刀切,一個不規范的報告如下:

☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
同一線程同一對象的方法異步調用     ScopedRunnableMethodFactory能保證對象自身異步方法調用的安全性

同一線程不同對象之間的通知       調用者派生NotificationObserver,通過NotificationRegistrar把自己注冊到通知系統,通知源觸發NotificationService          訂閱模式,線程內同步調用,不存在對象生命周期的問題

MessageLoopProxy是線程安全的引用計數對象,內部封裝了線程消息循環,MessageLoop銷毀的時候會置空其MessageLoopProxy中的消息循環,支持線程安全的異步調用,適合在不同線程之間回調,回調過程是異步的,所以牽扯到的參數必須考慮對象生命周期以及對象方法調用的線程問題。我的想法就是回調的對象最好是生命周期跟application的一致的大對象,充當manager(這也正是一個管理者該做的事情),這樣就能維持回調對象的合法性。

chrome推薦多使用非線程安全對象,也就是對象方法的執行都在對象創建的線程

Application<----------------------------------------------------------
   |--------|...                                                                        |
   V         V                                                                          |
UI線程    文件讀寫線程     數據庫讀寫線程             網絡線程 ...     |
UIMgr     FileIOMgr        DatabaseIOMgr           NetIOMgr       |
Obj...     Obj...                ...                             ...                |
Obj...     Obj...                ...                             ...                ---
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
在chrome中運用最多的是第二種技法,因為本身就沒有那么多對象需要跨線程;其次是第三種,因為互聯網客戶端確實存在不少的多線程數據管理;最后是第一種技法,這種情況較為少見。

至于全面詳盡的剖析,我沒有精力或者暫時沒有勇氣去整理。后面代碼的更新可能也會減緩,自己會考慮在如何使用這套框架做一些東西。
posted on 2011-09-14 23:45 萬連文 閱讀(7357) 評論(31)  編輯 收藏 引用 所屬分類: 小作品

FeedBack:
# re: 基于Chrome開源提取的界面開發框架 三(.3)
2011-09-15 02:32 | Enic
首先膜拜一下大神,,,

svn剛剛更新了代碼,發現一點點小問題
file:examples\igantt\gantt_main.cpp
line:PathProvider(base::DIR_EXE, &res_dll);
編譯器說不認識這貨,,,


后來把這兩貨移動到 path_service.h, chrome編譯通過
namespace base
{

bool PathProvider(int key, FilePath* result);
bool PathProviderWin(int key, FilePath* result);

}


再后來igantt在鏈接的時候連接器說不認識這貨
_modp_b64_encode
估計要重新編譯base lib,
正在編譯ing
無效
搜索代碼,好像這個函數確實沒有。終于被我找到一個bug了,,,



××××××××××××××××××××××××××××××××××××××××
博客追了很久了,第一次冒泡。
說來慚愧,小弟道行不夠,直接看chrome差點傻眼了,只能跟著大神的腳步了,,,希望跟得上,,,
再次謝過博主大神的無私奉獻,,,
  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)
2011-09-15 08:22 | Async
效率真高,注意休息。羅馬非一日之功  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)[未登錄]
2011-09-15 08:45 | jacky_zz
真快啊!  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)
2011-09-15 10:41 | 萬連文
@Enic
未維護工程的編譯問題已經fix并提交了  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)
2011-09-15 12:20 | Skill
PathProvider找不到標識符 請問樓主是怎么解決?  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)
2011-09-15 12:43 | Skill
加上PathProvider的定義,又出現Base64Encode無法解析錯誤 是不是跟我的VS2010版本有關系啊  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)
2011-09-15 12:55 | 萬連文
@Skill
請更新svn工程,我已經fix了  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)
2011-09-15 13:40 | ces
gfx::Size contents_size(contents_split_->GetMinimumSize());
運行時在這句出錯.  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)
2011-09-15 13:43 | 小閔
gfx::Size contents_size(contents_split_->GetMinimumSize());
恩,一樣,這里報錯  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)
2011-09-15 14:34 | 萬連文
@ces
@小閔
已經fix了空指針錯誤,請更新。因為砍掉了一些功能,所以有些地方沒有屏蔽徹底。  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)
2011-09-15 16:27 | synthetic feather hair extensions
小第是佩服的五體投地啊,chromw的代碼真的很精髓,速度不是一般的快。。  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)
2011-09-16 10:26 | ces
提點建議:最好保留chromium原來目錄結構,文件名,命名,自己改或新建的加些注釋,一來便于找bug,二來便于升級,否則改動量比較大  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)
2011-09-16 10:30 | ces
要是demos和chrome兩個工程結合起來就好了.  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)
2011-09-16 10:43 | 萬連文
@ces
其實我不打算去實現一個chrome或者一個qq之類,從我自己來講對于升級已經了如指掌,真正想要依賴chrom的庫可以以這個項目為學習目的,然后直接拿chrome的庫編譯使用在自己的工程中。不過您的建議非常好。  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)[未登錄]
2011-09-16 10:51 | jacky_zz
提個建議啊,能把bin下的那個wmv換掉嗎??太大了!!!!  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)
2011-09-16 10:57 | ces
哈,是能改就很厲害了,比如chromium改了base_tab.h,直接覆蓋的話,就要改#ifndef CHROME_BROWSER_UI_VIEWS_TABS_BASE_TAB_H_
#define CHROME_BROWSER_UI_VIEWS_TABS_BASE_TAB_H_
為#ifndef __base_tab_h__
#define __base_tab_h__,另外所有的views都要改為view。個人覺得比較麻煩,哈哈,只是建議。多謝你的工作!  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)
2011-09-16 12:29 | 萬連文
@jacky_zz
已經修改  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)
2011-09-21 13:53 | cac
是否有gridlayout的說明呢?
布局的這個不怎么看的懂  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)
2011-10-03 19:42 | nomane
這種研究大型代碼的方式,特別是ui,我覺得還不如自己去實現來的有意義。  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)
2011-10-13 16:57 | ces
哈,好久沒更新了!  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)
2011-12-14 20:21 |
長時間不更新了哦  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)[未登錄]
2012-01-04 09:25 | lgh
我用chromium改了個ie內核的 瀏覽器,去掉webkit和一些工程后不到4m,還是大了點,ie.zhe2.com里下載
指教下,qq:44516189  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)
2012-02-05 22:37 | jiang.j.q
真的非常好。Demo里好像沒有Tree控件,其他下次更新中給出一個。  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)
2012-04-20 17:02 | wow gold
現在chrome的發展趨勢是很驚人  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)
2013-08-14 08:01 | BUG
WebBrowser 無法運行,點擊導航會直接卡死,找了幾天不知道原因,其他的flash點擊播放也會卡死,WINXP VS2010,不知道為何?  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)
2013-08-14 22:19 | 無悔
果真大神啊,當我把chrome的源碼編譯通過的時候,一看代碼,我就迷失了!!!  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)
2013-09-29 10:57 | 路過
拜讀大神文章獲益良多。上柱香。。  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)
2013-11-08 14:18 | 神靈舞
萬大哥,可以大體說一下tab拖拽部分具體是哪幾個類實現嗎,還有類關系,謝謝啦  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)
2014-02-27 22:14 | 游客~
大哥看你博客名字 你是做過豌豆莢嗎???  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)[未登錄]
2014-03-05 23:23 | 萬連文
@游客~

是的  回復  更多評論
  
# re: 基于Chrome開源提取的界面開發框架 三(.3)
2015-10-12 22:42 | mmocake
豌豆莢非常不錯的應用  回復  更多評論
  
簡歷下載
聯系我

<2011年9月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

常用鏈接

留言簿(66)

隨筆分類

隨筆檔案

相冊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品日韩在线播放| 在线亚洲一区二区| 亚洲美女黄网| 亚洲免费观看高清在线观看| 亚洲精品日韩综合观看成人91| 亚洲精品一区二区三区在线观看| 亚洲人成网站777色婷婷| 亚洲精品你懂的| 亚洲视频香蕉人妖| 久久国产精品一区二区三区四区| 久久久久久亚洲精品中文字幕| 卡一卡二国产精品| 亚洲另类视频| 在线亚洲高清视频| 久久久久久久激情视频| 欧美激情区在线播放| 国产精品国产一区二区| 狠狠色丁香婷婷综合影院| 亚洲人成人77777线观看| 亚洲欧美日韩国产综合精品二区| 久久精品国产999大香线蕉| 欧美岛国激情| 亚洲一区二区精品视频| 久久综合九色综合欧美狠狠| 欧美视频一区二区三区四区| 在线观看成人小视频| 亚洲一区3d动漫同人无遮挡| 麻豆91精品91久久久的内涵| 日韩亚洲欧美高清| 久久综合一区二区| 国产欧美精品在线| 99视频精品| 欧美成人免费va影院高清| 亚洲尤物影院| 欧美日韩午夜视频在线观看| 激情欧美日韩一区| 欧美亚洲一级| 一区二区av在线| 嫩模写真一区二区三区三州| 欧美午夜影院| 亚洲美女中出| 欧美国产精品va在线观看| 欧美亚洲专区| 国产欧美日韩高清| 午夜精品偷拍| 亚洲视频精品在线| 欧美三级资源在线| 99在线|亚洲一区二区| 亚洲电影在线看| 午夜视频在线观看一区| 欧美激情片在线观看| 国产午夜精品一区二区三区欧美| 亚洲欧洲视频在线| 久久激情五月婷婷| 宅男噜噜噜66一区二区 | 久久久噜噜噜久久中文字免| 一本到高清视频免费精品| 欧美电影免费观看网站| 亚洲国产精品久久久久久女王| 久久国产综合精品| 欧美影院成人| 国产在线精品成人一区二区三区 | 国产精品成人一区二区| 在线一区观看| 亚洲色无码播放| 国产农村妇女毛片精品久久麻豆| 亚洲一区精品视频| 亚洲一区一卡| 国产在线不卡精品| 免费日韩成人| 免费的成人av| 在线综合+亚洲+欧美中文字幕| 日韩视频永久免费观看| 欧美日韩一区二区在线| 午夜精品久久久久久久99樱桃| 亚洲视频在线观看三级| 国产精自产拍久久久久久蜜| 久久精品国产一区二区三| 久久久精品网| 日韩小视频在线观看| 夜夜爽99久久国产综合精品女不卡| 国产精品s色| 久久久精品国产免费观看同学| 久久网站免费| 一本一本久久a久久精品综合妖精| 99热这里只有精品8| 国产女主播一区| 欧美韩日视频| 国产精品久久久久久久久免费樱桃 | 亚洲欧美日韩中文在线制服| 一区二区亚洲精品| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲美女少妇无套啪啪呻吟| 国产欧美日韩激情| 欧美激情日韩| 国产精品久久久久影院色老大| 久久久777| 欧美三级在线播放| 国产色视频一区| 欧美黑人多人双交| 国产精品一区二区久久久久| 欧美成人精品激情在线观看| 欧美午夜激情小视频| 麻豆精品视频| 国产精品女主播一区二区三区| 欧美顶级艳妇交换群宴| 国产精品视频一二| 亚洲精品之草原avav久久| 韩曰欧美视频免费观看| 99热精品在线观看| 亚洲精品乱码久久久久| 午夜国产精品影院在线观看| 在线中文字幕不卡| 欧美成人日本| 女女同性女同一区二区三区91| 国产九九精品视频| 一区二区三区回区在观看免费视频| 亚洲电影在线| 久久超碰97人人做人人爱| 午夜视频在线观看一区| 欧美日韩一卡| 亚洲精品社区| 9久草视频在线视频精品| 欧美1区视频| 欧美成人午夜视频| 亚洲第一区在线观看| 久久精品一二三区| 久久这里只精品最新地址| 国产麻豆9l精品三级站| 亚洲午夜免费视频| 欧美一区二区三区四区在线观看地址 | 久久综合色综合88| 久久综合国产精品| 狠狠色丁香婷婷综合影院 | 欧美日韩一区综合| 亚洲国产综合视频在线观看| 亚洲国产视频a| 久久综合九色综合久99| 欧美成人四级电影| 亚洲人成网站影音先锋播放| 欧美国产日本在线| 亚洲日韩成人| 亚洲影院在线观看| 国产欧美一区二区精品婷婷| 午夜精品久久久久久久久| 欧美在线看片| 国内精品久久久久影院色| 久久久福利视频| 欧美激情无毛| 亚洲视频欧美视频| 国产女主播一区二区三区| 久久国产精品99精品国产| 老牛影视一区二区三区| 亚洲国产成人精品女人久久久| 欧美成人综合一区| 亚洲精品五月天| 午夜久久黄色| 亚洲第一精品久久忘忧草社区| 欧美va亚洲va国产综合| 亚洲综合精品一区二区| 国产精品亚洲产品| 久久亚洲二区| 艳妇臀荡乳欲伦亚洲一区| 欧美主播一区二区三区美女 久久精品人 | 久久久九九九九| 亚洲激情另类| 国产精品亚洲一区二区三区在线| 久久福利毛片| 日韩亚洲欧美综合| 久久国产高清| 亚洲免费成人| 国内精品久久久久影院色| 欧美日韩国产小视频在线观看| 亚洲欧美日韩一区二区在线| 欧美国产激情二区三区| 午夜久久影院| 夜夜躁日日躁狠狠久久88av| 国产一区二区精品在线观看| 欧美精品 日韩| 久久久av水蜜桃| 亚洲免费视频观看| 亚洲日韩中文字幕在线播放| 久久久久一区二区三区| 亚洲婷婷国产精品电影人久久| 极品少妇一区二区三区| 国产精品国产一区二区| 欧美激情日韩| 久久亚洲美女| 欧美专区第一页| 亚洲深夜福利视频| 亚洲精品久久| 亚洲国产一成人久久精品| 久久免费视频观看| 久久www成人_看片免费不卡 | 欧美国产一区二区三区激情无套| 欧美在线国产精品| 亚洲欧美日韩国产综合精品二区| 日韩一级黄色大片| 91久久精品国产91久久性色tv| 狠狠色香婷婷久久亚洲精品|