• <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>
            C++博客 聯系 聚合 管理  

            Blog Stats

            文章分類(17)

            收藏夾(2)

            文章檔案(18)

            相冊

            Blogs

            citywanderer

            attach pid
            初始兩個線程
            thread 1
                main Tools/QtTestBrowser/main.cpp
            thread 2
                b IconDatabase.cpp:1438
                輸入網址
                (如何記錄log LOG -> WTFLog Source/JavaScriptCore/wtf/Assertions.cpp 引用http://blog.csdn.net/bluepath/article/details/7029215(WTF是一個子工程,其主要為WebKit提供各種基礎工具,這里封裝了,著名的智能指針,斷言,log輸出,內存分配管理,甚至重寫了一套獨立的容器類,比如hashmap,hashSet,Vector等,其中最為重要是智能指針的實現。其輸出為\WebKitBuild\lib)
                LOG(channel, ...) 宏定義 Source/JavaScriptCore/wtf/Assertions.h:365 第一個變量的實際名稱為 Log##channel
                    -> WTFLog(WTFLogChannel* channel, const char* format, ...)
                        WTFLogChannel變量定義示例
                            extern WTFLogChannel LogIconDatabase; Source/WebCore/platform/Logging.h:45
                            WTFLogChannel LogIconDatabase =      { 0x00000400, "WebCoreLogLevel", WTFLogChannelOff }; Source/WebCore/platform/Logging.cpp:41
                            使用: LOG(IconDatabase, "test"),開啟時將WTFLogChannelOff替換成WTFLogChannelOn
               )    
                技術文章
                    http://www.webkit.org/coding/technical-articles.html 
                        ■Major Objects in WebCore 
                        ■RefPtr and PassRefPtr Basics
                        ■A guide to Assertion macros in WebKit 
                        ■WebCore Rendering
                        ■How WebKit loads a Web Page 
                        ■WebKit Page Cache
                        ■How a DOM Element is Attached
                    http://trac.webkit.org/wiki/WebDevelopers
                        未知
                    http://blog.csdn.net/dlmu2001/article/category/741748
                        webkit的qt移植
                        Webcore中文本資源編解碼
                        WebCore中的http請求信息維護
                        WebCore中的http響應信息維護
                        WebKit加載網頁的流程
                        WebKit中的html詞法解析
                        html解析模型
                        html的解析過程,DOM節點樹的建立
                        Frame類
                        FrameLoader類
                        Page類
                        Loader 模塊是如何加載資源的,分主資源和派生資源分析 loader 模塊的類關系
                    http://blog.csdn.net/keensword007/article/category/728108
                        WebKit中的設計模式(一): Noncopyable .
                        webkit技術譯文系列(二):RefPtr和PassRefPtr基礎 .
                        WebKit如何加載web頁面 .
                        WebCore中的渲染機制(一):基礎知識 .
                        WebCore中的渲染機制(二):塊和內嵌(Blocks and Inlines) .
                        Webkit技術譯文系列(一):WebCore中的主要對象 .
                    http://blog.csdn.net/hou_jiong/article/details/3831022
                        1.體系結構
                          WebKit上層組織應用
                          WebCore
                          ¨Page與外框相關的內容(Frame,Page,History,Focus,Window)
                          ¨Loader加載資源及Cache
                          ¨HTML-DOM HTML內容及解析
                          ¨DOM- DOM CORE內容
                          ¨XML- XML內容及解析
                          ¨Render-排版功能
                          ¨CSS-DOM CSS內容
                          ¨Binding-DOM與JavascriptCore綁定的功能
                          ¨Editing-所有與編輯相關的功能
                          JavascriptCore-javascript引擎
                          ¨API-基本javascript功能
                          ¨Binding與其它功能綁定的功能,如:DOM,C,JNI
                          ¨DerviedSource自動產生的代碼
                          ¨ForwordHeads頭文件,無實際意義
                          ¨PCRE-Perl-Compatible Regular Expressions 
                          ¨KJS-Javascript Kernel
                          ¨WTF-KDE的C++模板庫
                          Unicode unicode 庫
                          Tools tools庫
                          CURL-url 客戶端傳輸庫
                          PlatForm- 與平臺相關的功能,如圖形圖像,字體,Unicode, IO,輸入法等.
                        2.解析流程
                          CURL獲得網站的stream
                          解析劃分字符串
                          通過Dom Builder按合法的html規范生成Dom樹
                          如果有javascript,JSEngine就通過ECMA-262標準完善Dom樹
                          把Dom傳給LayoutEngine,進行布局,如果有CSS樣式,就通過CSSParser解析。
                          最后Rendering out出來
                    http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/DisplayWebContent/Concepts/WebKitDesign.html#//apple_ref/doc/uid/20002024-CJBEJBHH
                            Core WebKit Classes
               下載網頁
                   加載頁面
                        http://www.webkit.org/blog/1188/how-webkit-loads-a-web-page/
                   處理頁面
                   Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp:586 WebCore::QNetworkReplyHandler::forwardData
                   Source/WebCore/loader/ResourceLoader.cpp:430                              WebCore::ResourceLoader::didReceiveData
                   Source/WebCore/loader/MainResourceLoader.cpp:463                      WebCore::MainResourceLoader::didReceiveData
                   Source/WebCore/loader/ResourceLoader.cpp:279                             WebCore::ResourceLoader::didReceiveData
                   Source/WebCore/loader/MainResourceLoader.cpp                            WebCore::MainResourceLoader::addData
                    Source/WebCore/loader/DocumentLoader.cpp:333                            WebCore::DocumentLoader::receivedData
                    Source/WebCore/loader/DocumentLoader.cpp:299                            WebCore::DocumentLoader::commitLoad        
                    Source/WebCore/loader/DocumentLoader.cpp:278                            WebCore::DocumentLoader::commitIfReady
                    Source/WebCore/loader/FrameLoader.cpp:1960                                WebCore::FrameLoader::commitProvisionalLoad
               頁面解析 dom
                    Source/WebCore/html/parser/HTMLTreeBuilder.cpp:1547                    HTMLTreeBuilder::processBodyEndTagForInBody
                
                    Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp:305    WebCore::QNetworkReplyWrapper::receiveSniffedMIMEType
                    Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp:320    WebCore::QNetworkReplyWrapper::emitMetaDataChanged
                    Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp:203    WebCore::QueueLocker::~QueueLocker
                    Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp:178    WebCore::QNetworkReplyHandlerCallQueue::unlock    
                    Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp:195    WebCore::QNetworkReplyHandlerCallQueue::flush
                    Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp:454    WebCore::QNetworkReplyHandler::finish
                    Source/WebCore/loader/ResourceLoader.cpp:436            WebCore::ResourceLoader::didFinishLoading
                    Source/WebCore/loader/MainResourceLoader.cpp:484    WebCore::MainResourceLoader::didFinishLoading
                    Source/WebCore/loader/DocumentLoader.cpp:288            WebCore::DocumentLoader::finishedLoading
                    Source/WebCore/loader/DocumentWriter.cpp:214               WebCore::DocumentWriter::end
                    Source/WebCore/loader/DocumentWriter.cpp:228                WebCore::DocumentWriter::endIfNotLoadingMainResource        
                    Source/WebCore/loader/DocumentWriter.cpp:208                WebCore::DocumentWriter::addData
                    Source/WebCore/dom/DecodedDataDocumentParser.cpp:54    WebCore::DecodedDataDocumentParser::appendBytes
                    Source/WebCore/html/parser/HTMLDocumentParser.cpp:367    WebCore::HTMLDocumentParser::append
                    Source/WebCore/html/parser/HTMLDocumentParser.cpp:175    WebCore::HTMLDocumentParser::pumpTokenizerIfPossible
                    Source/WebCore/html/parser/HTMLDocumentParser.cpp:276    WebCore::HTMLDocumentParser::pumpTokenizer
                    Source/WebCore/html/parser/HTMLTreeBuilder.cpp:450            WebCore::HTMLTreeBuilder::constructTreeFromToken
                    Source/WebCore/html/parser/HTMLTreeBuilder.cpp:460            WebCore::HTMLTreeBuilder::constructTreeFromAtomicToken
                    Source/WebCore/html/parser/HTMLTreeBuilder.cpp:482            WebCore::HTMLTreeBuilder::processToken
                    Source/WebCore/html/parser/HTMLTreeBuilder.cpp:2120          WebCore::HTMLTreeBuilder::processEndTag
                    Source/WebCore/html/parser/HTMLTreeBuilder.cpp:1883          WebCore::HTMLTreeBuilder::processEndTagForInBody
                    Source/WebCore/html/parser/HTMLTreeBuilder.cpp:1547            WebCore::HTMLTreeBuilder::processBodyEndTagForInBody
             
             
                    數據庫?
                    Source/WebCore/loader/icon/IconDatabase.cpp
               js執行
                    智能指針
                            Source/JavaScriptCore/wtf/RefPtr.h
                            http://www.webkit.org/coding/RefPtr.html  http://blog.csdn.net/keensword007/article/details/5863367
               
            posted on 2013-08-22 14:25 citywanderer 閱讀(2418) 評論(0)  編輯 收藏 引用 所屬分類: webkit
            久久久久一级精品亚洲国产成人综合AV区| 久久久久亚洲av毛片大| 成人免费网站久久久| 久久精品国产99久久久古代| 久久精品国产99久久久香蕉| 青青草原综合久久大伊人精品| 久久精品中文闷骚内射| 亚洲精品无码久久久久sm| 亚洲人成精品久久久久| 亚洲精品乱码久久久久久按摩| 久久综合鬼色88久久精品综合自在自线噜噜| 久久青青草原精品国产软件| 国产成人无码精品久久久久免费| 99久久国产免费福利| 亚洲欧美久久久久9999| 久久w5ww成w人免费| 国产婷婷成人久久Av免费高清| 精品乱码久久久久久夜夜嗨| 伊人久久综合成人网| 一本一本久久a久久综合精品蜜桃| 一本久久知道综合久久| 97久久精品国产精品青草| 国产一区二区精品久久| 久久午夜福利无码1000合集| 国产精品久久久久久吹潮| 国产精品久久久久无码av| 久久艹国产| 少妇内射兰兰久久| 久久精品国产半推半就| 伊人久久精品影院| 国产综合久久久久久鬼色| 欧美久久天天综合香蕉伊| 精品久久久噜噜噜久久久| 久久久国产精品网站| 亚洲精品tv久久久久久久久久| 久久久久av无码免费网| 97久久精品人人澡人人爽| 久久精品极品盛宴观看| 久久线看观看精品香蕉国产| 亚洲精品乱码久久久久久蜜桃| 老司机国内精品久久久久|