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

正文內(nèi)容

嵌入式瀏覽器開發(fā)—計(jì)算機(jī)(論文)(參考版)

2024-12-11 09:31本頁面
  

【正文】 其中 pTtokenListtokenpData 即為詞法分。 } //while 可以看到,這部份與語詞分析結(jié)合的十分緊密,利用詞法分析的結(jié)果,遍歷各元素節(jié)點(diǎn),取出其元素屬性,根據(jù)一定的布局算法來進(jìn)行布局。 ???? ???? default: ??? break。 主要流程: while(pTtokenList!=NULL) {???? switch(pTtokenListtokentype) { case HTML_TITLE: ???? break。 pixmap_repaint(drawing_area)。 gc = gdk_gc_new(drawing_areawindow)。 y+=16。 x=X_START。\n39。\039。 i++。 line_size+=gdk_char_width(font,str[j])。\n39。amp。 通過預(yù)布局來計(jì)算頁面的長度: while(iBufSize) { j=0。 void a_Plain_write(GtkLayout *display,char *Buf1, gint BufSize)主要函數(shù) 下面介紹一下文本顯示的算法。layout 的主函數(shù),用來根據(jù)文件類型來調(diào)用 HTML 文件的顯示模塊或文本文件的顯示,同時(shí)初始化滾動(dòng)條。用于提供手動(dòng)重畫。來重畫。 gint expose_event (GtkWidget *widget, GdkEventExpose *event)。 在此函數(shù)中使用 pixmap = gdk_pixmap_new(widgetwindow,width+30,height+30,1)。 (3) , 元素鏈表相關(guān) (4) , 元素屬性鏈表相關(guān) (5) , 字符串處理函數(shù) PIXMAP的畫圖模塊 因本部份是 HTML 文件的顯示模塊、文本文件的顯示模塊的基礎(chǔ),所以先予說明。顯示分析結(jié)果 void Bit_SaveTokenResult(BitTokenContext *global_cx,char * filename)。處理元素 int Token_Consum_PlainText(BitTokenContext *global_cx)。 取元素屬性 void Token_ConvertIfNeed(char * aString)。 釋放內(nèi)存 char *Token_ReadUntil(BitTokenContext *global_cx,char *sUntil)。 局部詞法分析 void Bit_BeginToken(BitTokenContext *global_cx)。 (1) , 主要的函數(shù)說明: BitTokenContext * Bit_NewContext()。刷新當(dāng)前網(wǎng)頁 void a_Nav_open_splash(BrowserWindow *bw,char *str)。按 URL 打開一個(gè)網(wǎng)址或文件,具有對(duì)不完整 URL 的兼容性。顯示主頁 void a_Commands_helphome_callback (GtkWidget *widget, gpointer client_data)。查看 HTML 源碼 void a_Commands_reload_callback (GtkWidget *widget, gpointer client_data)。關(guān)閉窗口 void a_Commands_exit_callback (GtkWidget *widget, gpointer client_data)。打開文件的對(duì)話框 void a_Commands_openurl_callback (GtkWidget *widget, gpointer client_data)。 }。 /* 指向保存詞法分析結(jié)果的數(shù)據(jù)結(jié)構(gòu) */ BitTokenContext *global_cx。 GtkWidget *openfile_dialog_window。 /* 對(duì)話框 widgets*/ GtkWidget *open_dialog_window。 /* 主文檔 widget. (用于繪制 HTML 或其它 ) */ GtkWidget *layout。 GtkWidget *forw_menuitem。 /* 鍵盤控制表 */ GtkAccelGroup *accel_group。 GtkWidget *location_button。 GtkWidget *stop_button。 GtkWidget *back_button。 (2) , 主要函數(shù): GtkWidget *a_Menu_mainbar_new (BrowserWindow *bw)。 BrowserWindow *a_Interface_new_browser_window(gint width, gint height)。 void a_Interface_entry_open_url(GtkWidget *widget, BrowserWindow *bw)。文件打開對(duì)話框 void a_Interface_set_Page_title(BrowserWindow *bw, char *title)。 設(shè)置狀態(tài)欄內(nèi)容。 主要的函數(shù)說明: void a_Interface_init(void)。 以下將就主要的較復(fù)雜的模塊進(jìn)行說明。 (7)HTML 文件的顯示模塊:在 Netbit browser 中使用了語法分析與布局同時(shí)進(jìn)行的方式,由此模塊來驅(qū)動(dòng) HTML 文件的顯示。 (5)詞法分析模塊: HTML 的詞法分析。 (3)控制模塊:負(fù)責(zé)命令的響應(yīng),消息的處理,是軟件控制的中樞。 Netbit Browser瀏覽器各部份的功能 (1)主程序:用于初始化。該項(xiàng)目是開放源碼項(xiàng)目,由 負(fù)責(zé)維護(hù),網(wǎng)址是: 項(xiàng)目目前已完成 demo 版,實(shí)現(xiàn)了基本界面, 詞法分析、支持本地文本文件查看,英文網(wǎng)頁瀏覽(使用菜單 open file),支持簡(jiǎn)單 連接,支持 URL 訪問,如輸入 等,支持字體顏色、字號(hào)等基本的元素。 第五章 Netbit瀏覽器開發(fā)與分析 Netbit 瀏覽器簡(jiǎn)介 Netbit Browser 是基于 Linux 平臺(tái)的瀏覽器,使用了 gtk 作為 gui 開發(fā)工具。 void gtk_signal_emit( GtkObject, guint, ... )。 void gtk_signal_handler_block( GtkObject, guint)。 信號(hào)處理函數(shù): gint gtk_signal_connect( GtkObject, gchar,GtkSignalFunc, gpointer)。 } 編譯方法: gcc - Wall g o base `gtkconfig cflags libs` 該程序是一個(gè)最簡(jiǎn)單的窗口程序。 gtk_main ()。 window = gtk_window_new (GTK_WINDOW_TOPLEVEL)。argc, amp。 一個(gè)簡(jiǎn)單的 GTK 程序 include gtk/ int main( int argc,char *argv[] ) { GtkWidget *window。 W FILE 假定文件 FILE 已經(jīng)被修改。 s 在執(zhí)行命令時(shí)不顯示命令。 n 只打印要執(zhí)行的命令,但不執(zhí)行這些命令。 i 忽略所有的命令執(zhí)行錯(cuò)誤。 f FILE 以指定的 FILE 文件作為 makefile。在 makefile 中引用變量的值時(shí),只需變量名之前添加 $ 符號(hào)。但利用簡(jiǎn)單的變量定義,可避免這種乏味的工作,例如: CC = gcc CCFLAGS = D_DEBUG g m486 : $(CC) c $(CCFLAGS) 在上面的例子中, CC 和 CCFLAGS 就是 make 的變量。其中之一就是變量或宏的定義能力。通常, makefile 中定義有 clean 目標(biāo),可用來清除編譯過程中的中間文件,例如: clean: rm f *.o 運(yùn)行 make clean 時(shí),將執(zhí)行 rm f *.o 命令,最終刪除所有編譯過程中產(chǎn)生的所有中間文件。另外,你可能只希望利用 g++ 命令來生成 目標(biāo)文件。 * 創(chuàng)建每個(gè)項(xiàng)目時(shí)需要運(yùn)行的命令。 (2) makefile 基本結(jié)構(gòu) makefile 中一般包含如下內(nèi)容: * 需要由 make 工具創(chuàng) 建的項(xiàng)目,通常是目標(biāo)文件和可執(zhí)行文件。 默認(rèn)情況下, GNU make 工具在當(dāng)前工作目錄中按如下順序搜索 makefile: GNUmakefile,makefile,Makefile。 makefile 需要按照某種語法進(jìn)行編寫, 其中說明了如何編譯各個(gè)源文件并連接生成可執(zhí)行文件,并定義了源文件之間的依賴關(guān)系。利用這種自動(dòng)編譯可大大簡(jiǎn)化開發(fā)工作,避免不必要的重新編譯。因此,人們通常利用 make 工具來自動(dòng)完成編譯工作。由于庫是在運(yùn)行的時(shí)候被調(diào)入,因此這個(gè)選項(xiàng)是必需的, shared 選項(xiàng)告訴編譯器產(chǎn)生共享庫代碼。 (5) 創(chuàng)建和使用共享庫 特殊的編譯和連接選項(xiàng) D_REENTRANT 使得預(yù)處理器符號(hào) _REENTRANT 被定義,這個(gè)符號(hào)激活一些宏特性??稍? makefile 中如下定義 CFLAGS 變量: CFLAGS = g,運(yùn)行 gdb 調(diào)試程序時(shí)通常使用如下的命令: gdb progname (4) 創(chuàng)建和使用靜態(tài)庫 創(chuàng)建一個(gè)靜態(tài)庫是相當(dāng)簡(jiǎn)單的。 gdb 是功能強(qiáng)大的調(diào)試程序,可完成如下的調(diào)試 :設(shè)置斷點(diǎn);監(jiān)視程序變量的值;程序的單步執(zhí)行;修改變量的值。 (3)gdb GNU 的調(diào)試器稱為 gdb,該程序是一個(gè)交互式工具,工作在字符模式。 w 不生成任何警告信息。 static 禁止使用共享連接。 shared 生成共享目標(biāo)文件。 O2 進(jìn)一步優(yōu)化。 O0 不進(jìn)行優(yōu)化處理 。 o FILE 生成指定的輸出文件。 lLIBRARY 連接時(shí)搜索指定的函數(shù)庫 LIBRARY。 IDIRECTORY 指定額外的頭文件搜索路徑 DIRECTORY。 g 生成調(diào)試信息。 DMACRO=DEFN 以字符串“ DEFN”定義 MACRO 宏。這一選項(xiàng)將禁止 GNU C 的某些特色, c 只編譯并生成目標(biāo)文件。因此,通常使用 g++ 命令來完成 C++ 程序的編譯和連接,該程序會(huì)自動(dòng)調(diào)用 gcc 實(shí)現(xiàn)編譯。在 Linux 中, C 源文件的后綴名為 .c,而 C++ 源文件的后綴名為 .C 或 .cpp。 例如利用如下的命令可編譯生成可執(zhí)行文件,并執(zhí)行程序: $ gcc o factorial $ ./factorial 5 GCC 可同時(shí)用來編譯 C 程序和 C++ 程序。實(shí)際上, GCC 能夠編譯三種語言: C、 C++ 和 Object C( C 語言的一種面向?qū)ο髷U(kuò)展)。 (5) 庫和頭文件的保存位置 函數(shù)庫: /lib:系統(tǒng)必備共享庫 /usr/lib:標(biāo)準(zhǔn)共享庫和靜態(tài)庫 /usr/i486linuxlibc5/lib: libc5 兼容性函數(shù)庫 /usr/X11R6/lib: X11R6 的函數(shù)庫 /usr/local/lib:本地函數(shù)庫 頭文件: /usr/include:系統(tǒng)頭文件 /usr/local/include:本地頭文件 Linux 上的編譯器和調(diào)試器 (1) Linux 上的 C/C++ 編譯器和調(diào)試器 運(yùn)行 gcc/egcs: Linux 中最重要的軟件開發(fā)工具是 GCC。保持函數(shù)短小精悍。 } 應(yīng)采用簡(jiǎn)潔的命名方法。函數(shù)的定義體應(yīng)將左右大括號(hào)放在行首。 大括號(hào)的位置。 Linus 為 Linux 內(nèi)核定義的 C 語言編碼風(fēng)格要點(diǎn)如下: 縮進(jìn)時(shí),使用長度為 8 個(gè)字符寬的 Tab 鍵。 C 語言最初來自 UNIX 操作系統(tǒng),與 UNIX 的設(shè)計(jì)原則一樣, C 語言被廣泛認(rèn)可和使用的一個(gè)重要
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1