freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式瀏覽器開發(fā)畢業(yè)設計畢業(yè)論文(文件)

2025-07-16 13:06 上一頁面

下一頁面
 

【正文】 獨立的代碼。這些工作包括:如果僅修改了某幾個源文件,則只重新編譯這幾個源文件;如果某個頭文件被修改了,則重新編譯所有包含該頭文件的源文件。
當修改了其中某個源文件時,如果其他源文件依賴于該文件,則也要重新編譯所有依賴該文件的源文件。* 要創(chuàng)建的項目依賴于哪些文件。
這時,就可以利用如下的 makefile 來定義 的創(chuàng)建規(guī)則:
:
g++ c g
一個 makefile 文件中可定義多個目標,利用 make target 命令可指定要編譯的目標,如果不指定目標,則使用第一個目標。如果你要以相同的編譯選項同時編譯十幾個 C 源文件,而為每個目標的編譯指定冗長的編譯選項的話,將是非常乏味的。
(4) 運行 make
GNU make 命令還有一些其他選項:
C DIR 在讀取 makefile 之前改變到指定的目錄 DIR。
I DIR 當包含其他 makefile 文件時,可利用該選項指定搜索目錄。
w 在處理 makefile 之前和之后,顯示工作目錄。
gtk_init (amp。
gtk_widget_show (window)。 GTK的層次結(jié)構(gòu)GIMPGTK+GDKGLIBXLIB GTK的事件與信號處理GTK是一個事件驅(qū)動的工具集,一個GTK應用通常在gtk_main上休眠直到一個事件發(fā)生,這時控制被傳遞給合適的函數(shù)。
void gtk_signal_handler_unblock( GtkObject, guint)。項目的目的是要建立一個小型的、快捷的web瀏覽器,并便于移植到嵌入式系統(tǒng)中??刂颇K界面模塊PIXMAP畫圖模塊 Netbit Browser瀏覽器各部份的功能 /* 對話框widgets*/ GtkWidget *open_dialog_window。 /* 指向保存詞法分析結(jié)果的數(shù)據(jù)結(jié)構(gòu) */ BitTokenContext *global_cx。打開文件的對話框void a_Commands_openurl_callback (GtkWidget *widget, gpointer client_data)。查看HTML源碼void a_Commands_reload_callback (GtkWidget *widget, gpointer client_data)。按URL打開一個網(wǎng)址或文件,具有對不完整URL的兼容性。(1) ,主要的函數(shù)說明:BitTokenContext * Bit_NewContext()。 釋放內(nèi)存char *Token_ReadUntil(BitTokenContext *global_cx,char *sUntil)。處理元素int Token_Consum_PlainText(BitTokenContext *global_cx)。(3) ,元素鏈表相關(guān)(4) ,元素屬性鏈表相關(guān)(5) ,字符串處理函數(shù)因本部份是HTML文件的顯示模塊、文本文件的顯示模塊的基礎,所以先予說明。gint expose_event (GtkWidget *widget, GdkEventExpose *event)。用于提供手動重畫。void a_Plain_write(GtkLayout *display,char *Buf1, gint BufSize)主要函數(shù)下面介紹一下文本顯示的算法。amp。 line_size+=gdk_char_width(font,str[j])。\039。 x=X_START。 gc = gdk_gc_new(drawing_areawindow)。主要流程: while(pTtokenList!=NULL) {………… switch(pTtokenListtokentype) { case HTML_TITLE: ………… break。 } //while可以看到,這部份與語詞分析結(jié)合的十分緊密,利用詞法分析的結(jié)果,遍歷各元素節(jié)點,取出其元素屬性,根據(jù)一定的布局算法來進行布局。由于font標記允許嵌套,所以使用了棧來對font元素進行管理,例如以下的HTML代碼:font size=4 color=0000FFThis program is not bfree software/b。棧式管理的主要算法詳解:void html_open_font(GtkWidget *widget,char * style_str,char *color_str,char *size_str,int html_element,int insert_to_list);該函數(shù)用于指定當前的字體屬性,其參數(shù)包括style,color,size,以及改變字體屬性的元素的名稱,int insert_to_list用于標記此字體屬性是否入棧,通常是入棧的。typedef struct _font_list{int html_element。}font_list。 Netbit實際應用效果及比較下圖為Netbit browser運行時的界面,所打開的頁面源代碼如下:htmlbodyh1font color=FF00FFbNetbit Browser Version Demo/b/font/h1hrh4License/h4pfont size=4 color=0000FFThis program is not bfree software/b。以下為KDE瀏覽該網(wǎng)頁的效果以下為GZILLA瀏覽該網(wǎng)頁的效果,GZILLA對字體顏色的處理比較差,只有黑色的字體??梢钥吹?,在對簡單英文網(wǎng)頁的支持效果上看,Netbit Browser,已接近于成熟瀏覽器的水平,甚至優(yōu)于一些小型的嵌入式瀏覽器如GZILLA,Netfront,但在復雜頁面的顯示上還有較大的差距。但之所以目前沒有采用先進的文檔視圖控件,是因為要實現(xiàn)這樣的有較強實用性的自畫文檔視圖控件,是需要很大的工作量的,僅GZILLA為實現(xiàn)其核心的DW文檔視圖控件,就動用了超過7000行的代碼,比Netbit Browser目前的總代碼量還大。大多數(shù)的GUI平臺都提供了方便用戶進行控件組合的機制,例如有的控件能包含其它的控件,通常稱之為container(容器),以GTK為例說明其原理。 但同時, 這也意味著widget 作者需要小心許多實際操作上的問題。 要支撐這樣的繼承, 第一欄的資料結(jié)構(gòu)必須是其父類別的資料結(jié)構(gòu)。 void (* clicked) (GtkButton *button)。當一個按鈕被看成是個container(容器)時(例如, 當它被縮放時), 其類別結(jié)構(gòu)可被傳到GtkContainerClass, 而其相關(guān)的欄位被用來處理信號。下面加以闡述。來將expose_event這個重畫消息,捆綁給了drawing_area控件。加消息的步驟通常如下,以文字的超級鏈接為例。將drawing_area裝到盒子里。 partpparenttype == LAYOUT_PART_LINK) { gtk_signal_connect(GTK_OBJECT(event_box), enter_notify_event, (GtkSignalFunc)activate_text_link, drawing_area)。下面指定消息:if(partpparent amp。如果著急的話先把盒子放到layout上,當然用gtk_layout_put函數(shù)。如此這般費神,終于可以讓線條、文字、表格、圖片得見天日,完美的展現(xiàn)在眾人面前(當然,所有的畫與重畫的函數(shù)都要自己寫好了才行)。來將畫在drawing_area上的信息對應的數(shù)據(jù)封裝給了drawing_area控件。接下來我們就可以使用gtk_layout_put函數(shù)將其它的允許被包含的控件放進去,就是這么簡單,那難度在哪呢?其實,對于網(wǎng)頁顯示而言,能放進去多少個按鈕、編輯框、單選框并不是最主要的,這很容易實現(xiàn),只要采用了類似layout這樣的基礎控件,我們原則上可以組合出來很多種效果。 void (* leave) (GtkButton *button)。 void (* pressed) (GtkButton *button)。 只有一個這樣的結(jié)構(gòu)。 不過, 依然是以C來寫的。改進措施固然,能容納百川,一觸即發(fā)的文檔視圖控件的開發(fā)是很繁重的工作,但原理卻并不復雜。對比Netscape,IE的漫長的開發(fā)歷史和巨大的資金投入,Netbit Browser的未來依然生死未卜。以下為Netscape顯示該網(wǎng)頁的效果,Netscape默認背景色是灰色。 either version 2 of the License, or (at your option) any later version./fonthrh3Design based on GTK, by sogo and ce!/h3/body/html以下為主菜單以下為工具條輸入網(wǎng)頁的URL,即可進行訪問。 定義一個數(shù)組作為棧的存儲形式int current_font=0。char size_str[15]。出棧函數(shù)為void html_close_font(GtkWidget *widget,int html_element)需要注意的是由于并不是所有的font元素都指定所有的屬性,可能只指定其中的一個或一部份屬性,因此在入棧時必須做這樣的處理,即首先獲取當前的字體屬性,根據(jù)哪些屬性發(fā)生了變化來組合新的字體屬性,然后入棧。 either version 2 of the License, or (at your option) any later version./font顯示的效果應為GNU General Public License的字號為5,顏色為FF0000,即紅色;free software應為粗體,受首尾兩個呼應的font標記約束,其它字字號均為4,顏色為0000FF,由于free software只被b/b這一對加粗符號約束,所以其顏色應受首尾的font標記的約束,即應為0000FF。其中pTtokenListtokenpData即為詞法分析分析出的標題內(nèi)容。 ………… ………… default: ……… break。pixmap_repaint(drawing_area)。 y+=16。\n39。 i++。\n39。通過預布局來計算頁面的長度:while(iBufSize) { j=0。layout的主函數(shù),用來根據(jù)文件類型來調(diào)用HTML文件的顯示模塊或文本文件的顯示,同時初始化滾動條。來重畫。在此函數(shù)中使用pixmap = gdk_pixmap_new(widgetwindow,width+30,height+30,1)。顯示分析結(jié)果void Bit_SaveTokenResult(BitTokenContext *global_cx,char * filename)。 取元素屬性void Token_ConvertIfNeed(char * aString)。 局部詞法分析void Bit_BeginToken(BitTokenContext *global_cx)。刷新當前網(wǎng)頁void a_Nav_open_splash(BrowserWindow *bw,char *str)。顯示主頁void a_Commands_helphome_callback (GtkWidget *widget, gpointer client_data)。關(guān)閉窗口void a_Commands_exit_callback (GtkWidget *widget, gpointer client_data)。}。 GtkWidget *openfile_dialog_window。項目目前已完成 demo版,實現(xiàn)了基本界面,、支持本地文本文件查看,英文網(wǎng)頁瀏覽(使用菜單open file),支持簡單連接,支持URL訪問,如輸入,支持字體顏色、字號等基本的元素。
事件與信號不是一回事 GTK的控件使用一個控件的步驟l gtk_*_new 初始化一個控件 l 綁定控件與信號及事件 l 把它包裝到一個包容器中l(wèi) 告訴GTK顯示這個控件(gtk_widget_show) 控件體系類似于MFC的類庫,子類具有父類的特征,在使用時要使用類型強制轉(zhuǎn)換。
void gtk_signal_disconnect( GtkObject, gint)。
return(0)。argv)。 GTK圖形程序開發(fā) 簡介GTK (GIMP Toolkit) 起源於開發(fā)用來做為GIMP (General Image Manipulation Program)的一套工具. GTK建立在GDK (GIMP Drawing Kit)的上層, 基本上是將Xlib功能包裝起來. 它被稱為GIMP toolkit是因為它是為了開發(fā)GIMP而寫的, 但現(xiàn)在被許多免費軟體計劃所使用。
p 顯示 make 變量數(shù)據(jù)庫和隱含規(guī)則。
h 顯
點擊復制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1