原创 C++ 對象的內存佈局(中)

重複繼承 下面我們再來看看,發生重複繼承的情況。所謂重複繼承,也就是某個基類被間接地重複繼承了多次。 下圖是一個繼承圖,我們重載了父類的f()函數。 其類繼承的源代碼如下所示。其中,每個類都有兩個變量,一個是整形(4字節),一個是字

原创 查看編譯器自定義宏

1. cpp  -dM /dev/null 命令可以查看本機gcc編譯器自定義的宏 2.c2-linux-cpp  -dM /dev/null 我用c2的交叉編譯器,所以執行這個命令就可產看c2的gcc編譯的自定義宏 3. gcc  -d

原创 webkit內核源碼分析二

摘要:本系列通過分析WebKit的源代碼,試圖分析WebKit的內核設計架構,模塊之間的關係,分析的時候以Qt的移植爲參考,涉及移植的東西不多,主要還是以內核爲主。FrameLoader類負責一個Frame的加載,在Frame的流程中起

原创 網頁解碼淺析

轉載出處:http://blog.csdn.net/awebkit    網頁是如何正確顯示出來而不會亂碼的呢?本文就這個問題討論一下    當我們調用loadURL之後,經過一系列的check,終於,我們到了MainResou

原创 WebCore中的http響應信息維護

摘要:WebCore源代碼分析,WebKit,dlmu2001,http模塊,http響應,ResourceResponse,ResourceHandle,ResourceRequest,DocumentLoader,瀏覽器內核,cur

原创 cairo總結

Cairo將成爲Linux 2D 繪圖的未來 注意:目前"有理論沒有實踐"^_^ ======================= 1,什麼是Cairo

原创 Webcore中文本資源編解碼

Webcore中文本資源編解碼   dlmu2001   本文描述的文本資源編解碼,針對的是字符串編解碼,如 UTF-8,GB2312 ,而非傳輸編解碼(如 gzip )。     關於字符串編碼的理論知識,如果你

原创 WebCore中的http請求信息維護

       WebCore 中的 http 請求信息維護(dlmu2001)       WebCore 內核本身並不實現 http 協議,它通過調用不同平臺的 http 庫 , 比如 Qt 的 QnetWorkRequest

原创 WebKit中的html詞法解析

WebKit中的html詞法解析 [email protected] 摘要:webkit源代碼分析,webcore,html解析,htmlparse,htmltoken,htmltokenizer,dlmu2001,瀏覽器,

原创 C++ 虛函數表解析

2008-11-14 作者:陳皓 來源:csdn 前言 C++中的虛函數的作用主要是實現了多態的機制。關於多態,簡而言之就是用父類型別的指針指向其 子類的實例,然後通過父類的指針調用實際子類的成員函數。這種技術可以讓父類的指

原创 DirectFB

  DirectFB 1. DirectFB概述 在嵌入式GUI中需要實現多種圖形功能,包括圖形繪製以及圖形拷貝等。其中的許多功能需要進行大量的數據傳遞(如圖形拷貝)或者需要進行大量的數值計算(如畫樣條曲線)。如果這些功能都由軟件來實現的

原创 C++ 對象的內存佈局(上)

2008-11-14 作者:陳皓 來源:csdn 前言 07年12月,我寫了一篇《C++虛函數表解析》的文章,引起了大家的興趣。有很多朋友對我的文 章留了言,有鼓勵我的,有批評我的,還有很多問問題的。我在這裏一併對大家的留言

原创 cairo的代碼

最近在看cairo的代碼,隨手寫的文檔,還沒有整理。 Cairo將成爲Linux 2D 繪圖的未來,相信我,沒錯的。這是一個筆記,另外還有一個cairo粗斜體顯示中文的補丁,這個補丁我永遠也不會向外放,因爲,這麼作,就跟firefly和

原创 C++ 對象的內存佈局(下)

鑽石型多重虛擬繼承 虛擬繼承的出現就是爲了解決重複繼承中多個間接父類的問題的。鑽石型的結構是其最經典的結構。也是我們在這裏要討論的結構: 上述的“重複繼承”只需要把B1和B2繼承B的語法中加上virtual 關鍵,就成了虛擬繼承,其繼

原创 linux/proc/stat計算cpu利用率

一般來說對於需要大量cpu計算的進程,當前端壓力越大時,CPU利用率越高。但對於I/O網絡密集型的進程,即使請求很多,服務器的CPU也不一定很到,這時的服務瓶頸一般是在磁盤的I/O上。比較長見的就是,大文件頻繁讀寫的cpu開銷遠小於小文