原创 QtWebkit裏RenderLayer樹的繪製詳細流程分析

       更新:RenderLayer樹的繪製對RenderObject的繪製,同時補足繪製階段的描述。        QtWebkit裏,QWebView,QWebPage和QWebFrame的關係如下:        QtWeb

原创 [WebKit內核] JavaScript引擎深度解析--基礎篇(一)字節碼生成及語法樹的構建詳情分析

      看到HorkeyChen寫的文章《[WebKit] JavaScriptCore解析--基礎篇(三)從腳本代碼到JIT編譯的代碼實現》,寫的很好,深受啓發。想補充一些Horkey沒有寫到的細節比如字節碼是如何生成的等等,爲此成

原创 Webkit初始化以及加載URL過程中各種對象的建立時序以及DOM樹的建立詳情分析

        衆所周知,Webkit需要創建DOM樹。爲此它需要創建WebView, Chrome,Page,Frame, Document, Document Parser, DOM Tree Builder(DOM樹的建造引擎),S

原创 瀏覽器開發系列第一篇:如何獲取最新chromium源碼(轉)

背景:      最近攤上一個事兒,領導非要讓寫一篇技術文章,思來想去,自己接觸chrome瀏覽器時間也不短了,乾脆就總結一下吧。於是乎,本文順理成章。由於有些細節必需描述清楚,所以這次先講如何拿到chromium的源碼,下次直接把編譯

原创 解密硬件解碼關鍵技術

通過上一篇文章,我們用ffmpeg分離出一個多媒體容器中的音視頻數據,但是很可能這些數據是不能被正確解碼的。爲什麼呢?因爲在解碼這些數據之前,需要對解碼器做一些配置,典型的就是目前流行的高清編碼“黃金搭檔”組合H264 + AAC的搭

原创 android apk 防止反編譯技術第一篇-加殼技術

做android framework方面的工作將近三年的時間了,現在公司讓做一下android apk安全方面的研究,於是最近就在網上找大量的資料來學習。現在將最近學習成果做一下整理總結。學習的這些成果我會做成一個系列慢慢寫出來與大

原创 揭祕chromium內部目錄結構

上兩篇介紹了下載源碼和編譯源碼,這次主要介紹chromium的源碼目錄結構,我也是通過源碼和官網結合來跟大家說,如果有說的不準確的,歡迎交流。 另外,官網的不一定準確,他們其實也很懶,所以最主要還是靠自己。官網只能作爲一個參考。 C

原创 詞法分析器的工作過程分析

        Webkit中,有個詞法分析器--HTMLTokenizer,她是怎麼工作的呢,網頁字節流是她的輸入,她的輸出是一個個的詞語Token,比如div,input,img,script等等HTML文件中的標準元素(Elemen

原创 解密多媒體封裝解封裝框架

        上一篇文章我們搭好了環境並編譯出所需的ffmpeg庫,本篇我們討論如何利用ffmpeg提供的API函數進行多媒體文件的解封裝(demux)過程。在講解之前,我們需要了解一些基本的多媒體文件知識,大蝦請飄過。 容器格式

原创 你所不知道的html[5]與html中的那些事(一)

文章簡介:       關於html5相信大家早已經耳熟能詳,但是他真正的意義在具體的開發中會有什麼作用呢?相對於html,他又有怎樣的新的定義與新理念在裏面呢?爲什麼一些專家認爲html5完全完成後,所有的工作都可以達到真正的雲

原创 計算機航向

回覆CSDN和KAOYAN諸位網友的幾點看法,(爲避免吵架,鄭重聲明,本人不是高手,只是有感而發的一點個人陋見,歡迎指正,事先感謝):     就我自己的理解,談談我對讀研和軟件學院的看法,不妥之處一笑了之即可。     如果你有實際開發

原创 FFMPEG高級編程第一篇:環境搭建及編譯

 前段時間在翻看電腦裏面資料時,發現了以前做的在嵌入式硬件上面運行以ffmepg爲基礎,以嵌入式硬件解碼的多媒體播放工作,發現都快忘記完了。今日得閒整理溫習了一下ffmpeg在嵌入式上的運用,這裏給大家分享一下,順便做了一下記錄以備以後

原创 程序員的健康之路

當我第一次聽到加班的時候,其實我是是拒絕的,我對領導說我拒絕;領導說可以加工資,就這樣我加了一個月的班之後,我的工資就DUANG的一下,上去了。之後我

原创 Android上學習ARM指令集之開篇

      工作中經常碰到crash的問題,如果是Debug版本,有源代碼,那還好,調試信息多。萬一Release給QA甚至客戶之後,再發現crash之類的問題,如果不熟悉ARM指令、看不懂現場,那調試起來可就費勁了。往往只能到處去猜,相

原创 小菜學Chromium之OpenGL學習之二

在這個教程裏,我們一起來玩第一個OpenGL程序.它將顯示一個空的OpenGL窗口,可以在窗口和全屏模式下切換,按ESC退出.它是我們以後應用程序的框架.在CodeBlock裏創建一個新的GLUT Win32程序(不是console控制