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

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

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

一些截圖:






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

下面是所在團(tuán)隊(duì)使用chrome遇到問題時(shí)候,我做的一些研究分析,在分析前我對(duì)chrome內(nèi)部的線程對(duì)象關(guān)系也很模糊,希望對(duì)他人有用。

chrome在線程和對(duì)象之間運(yùn)作的一些基礎(chǔ)技巧,總體來講使用了三種設(shè)施,而不是一刀切,一個(gè)不規(guī)范的報(bào)告如下:

☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
同一線程同一對(duì)象的方法異步調(diào)用     ScopedRunnableMethodFactory能保證對(duì)象自身異步方法調(diào)用的安全性

同一線程不同對(duì)象之間的通知       調(diào)用者派生NotificationObserver,通過NotificationRegistrar把自己注冊(cè)到通知系統(tǒng),通知源觸發(fā)NotificationService          訂閱模式,線程內(nèi)同步調(diào)用,不存在對(duì)象生命周期的問題

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

chrome推薦多使用非線程安全對(duì)象,也就是對(duì)象方法的執(zhí)行都在對(duì)象創(chuàng)建的線程

Application<----------------------------------------------------------
   |--------|...                                                                        |
   V         V                                                                          |
UI線程    文件讀寫線程     數(shù)據(jù)庫讀寫線程             網(wǎng)絡(luò)線程 ...     |
UIMgr     FileIOMgr        DatabaseIOMgr           NetIOMgr       |
Obj...     Obj...                ...                             ...                |
Obj...     Obj...                ...                             ...                ---
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
在chrome中運(yùn)用最多的是第二種技法,因?yàn)楸旧砭蜎]有那么多對(duì)象需要跨線程;其次是第三種,因?yàn)榛ヂ?lián)網(wǎng)客戶端確實(shí)存在不少的多線程數(shù)據(jù)管理;最后是第一種技法,這種情況較為少見。

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

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

svn剛剛更新了代碼,發(fā)現(xiàn)一點(diǎn)點(diǎn)小問題
file:examples\igantt\gantt_main.cpp
line:PathProvider(base::DIR_EXE, &res_dll);
編譯器說不認(rèn)識(shí)這貨,,,


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

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

}


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



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

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

<2012年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用鏈接

留言簿(66)

隨筆分類

隨筆檔案

相冊(cè)

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久亚洲高清| 一区二区三区免费网站| 亚洲手机在线| 日韩午夜精品视频| 一本色道久久综合亚洲精品按摩| 亚洲精品国产精品乱码不99按摩| 亚洲欧洲一区二区三区在线观看| 亚洲久久成人| 亚洲伊人观看| 久久精品天堂| 欧美激情一区二区三区蜜桃视频 | 午夜精品福利电影| 欧美一区二区女人| 久久九九精品99国产精品| 久久只精品国产| 亚洲国产天堂久久综合| 夜夜嗨av一区二区三区四季av| 亚洲女同同性videoxma| 久久久久国产精品麻豆ai换脸| 模特精品在线| 国产精品欧美久久久久无广告| 狠狠色噜噜狠狠色综合久| 99热这里只有成人精品国产| 性色av一区二区三区红粉影视| 美日韩精品视频| 欧美黄色日本| 欧美 日韩 国产一区二区在线视频| 免费不卡亚洲欧美| 亚洲美女在线观看| 久久av一区二区三区漫画| 欧美ab在线视频| 国产午夜精品一区理论片飘花 | 夜夜嗨av一区二区三区| 亚洲欧美在线磁力| 欧美第一黄色网| 午夜视黄欧洲亚洲| 欧美日韩亚洲一区二区三区在线| 黑人一区二区三区四区五区| 在线视频精品一| 嫩草国产精品入口| 亚洲午夜精品久久久久久浪潮| 久久欧美中文字幕| 国产伦精品一区二区三区| 日韩视频不卡| 免费看黄裸体一级大秀欧美| 欧美一区二区三区播放老司机 | 亚洲在线一区| 欧美日韩免费观看一区二区三区 | 日韩一级二级三级| 乱码第一页成人| 小黄鸭视频精品导航| 国产精品久久久久久久电影| 99热在这里有精品免费| 欧美国产日本| 久久视频在线免费观看| 国产主播一区二区三区| 欧美中文在线免费| 羞羞视频在线观看欧美| 国产精品免费一区豆花| 亚洲先锋成人| 亚洲天堂成人| 国产精品综合av一区二区国产馆| 午夜欧美精品| 亚洲欧美日韩第一区| 国产精品女主播| 午夜视频一区二区| 欧美亚洲综合网| 国产一区二区三区视频在线观看 | 欧美日韩国产大片| 亚洲乱码久久| 亚洲乱亚洲高清| 欧美天天影院| 香蕉国产精品偷在线观看不卡| 亚洲一区二区三区激情| 国产伦精品一区二区三区免费| 午夜精品短视频| 欧美在线高清| 欧美一级专区| 久久精品色图| 亚洲激情一区二区| 亚洲全黄一级网站| 欧美精品一线| 午夜久久黄色| 久久手机精品视频| 夜夜嗨av色综合久久久综合网| 中日韩美女免费视频网址在线观看 | 亚洲欧美日韩综合一区| 国产一区二区三区在线观看免费 | 日韩一级裸体免费视频| 一本大道av伊人久久综合| 欧美色偷偷大香| 久久精选视频| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲国产精品欧美一二99| 亚洲国产成人tv| 国产精品一区二区久久久久| 麻豆freexxxx性91精品| 欧美日本国产视频| 久久免费视频观看| 欧美手机在线| 欧美国产精品一区| 国产精品美女主播| 亚洲国产美女精品久久久久∴| 国产精品国码视频| 免费在线成人av| 国产精品久久久久毛片大屁完整版 | 久久天天躁狠狠躁夜夜爽蜜月| 免费日韩av片| 性久久久久久| 欧美—级高清免费播放| 久久九九全国免费精品观看| 欧美日韩高清在线播放| 老司机免费视频久久| 欧美三级午夜理伦三级中文幕| 乱码第一页成人| 国产日韩在线看| 亚洲性夜色噜噜噜7777| 亚洲深夜影院| 欧美精品久久99| 欧美ed2k| 在线日韩欧美| 久久成人免费视频| 性欧美videos另类喷潮| 欧美日韩免费看| 亚洲国产综合在线看不卡| 亚洲国产乱码最新视频| 久久精品在这里| 欧美午夜免费| 亚洲美女av网站| 久久精品在这里| 久久久综合激的五月天| 国产午夜精品福利| 亚洲欧美日韩综合| 久久av在线| 国产一区二区欧美日韩| 性欧美大战久久久久久久免费观看 | 先锋影音国产一区| 欧美四级伦理在线| 99re视频这里只有精品| 一区二区日韩伦理片| 欧美日韩18| 一区二区三区精密机械公司| 亚洲一区二区三区成人在线视频精品 | 国产精品一区一区| 中文精品视频| 欧美亚洲一区二区在线观看| 国产日韩av高清| 午夜一区二区三区不卡视频| 欧美一区二区三区四区在线观看地址| 国产九九视频一区二区三区| 亚洲欧美日本精品| 久久久99爱| 亚洲第一网站| 欧美久久综合| 午夜精品一区二区三区在线播放| 久久黄金**| 亚洲精品视频在线看| 国产精品hd| 久久久久久香蕉网| 亚洲国产免费| 欧美一区二区三区免费大片| 一区二区在线视频观看| 美国十次成人| 一本大道久久a久久精二百| 久久精品国产一区二区电影 | **性色生活片久久毛片| 欧美高清视频免费观看| 99精品视频免费观看视频| 欧美一区国产二区| 亚洲国产日韩欧美在线99| 欧美日韩一级黄| 久久av一区二区| 亚洲黄色免费电影| 午夜在线成人av| 亚洲第一天堂av| 国产精品一区二区久久久| 欧美成人免费全部观看天天性色| 中文有码久久| 亚洲国产精品一区制服丝袜 | 久久精品女人的天堂av| 亚洲三级免费电影| 国产欧美一区二区三区在线看蜜臀 | 欧美黄色小视频| 亚洲天堂网在线观看| 黄色一区二区三区四区| 欧美日韩一区精品| 久久婷婷一区| 午夜精品福利一区二区三区av| 亚洲欧洲精品天堂一级| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲美女黄网| 免费成人av在线| 午夜精品久久久久久久99水蜜桃 | 一区二区三区视频免费在线观看| 麻豆精品视频在线观看视频| 亚洲欧美另类在线观看| 99精品久久免费看蜜臀剧情介绍| 伊人春色精品| 精品成人国产| 国内精品久久久久影院 日本资源|