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

正文內(nèi)容

最新嵌入式web服務(wù)器設(shè)計-閱讀頁

2025-08-12 22:51本頁面
  

【正文】 ke編譯后就生成了可在ARM上運行的代碼。 SQLite數(shù)據(jù)庫SQLite是一款輕型的數(shù)據(jù)庫,它的設(shè)計目標(biāo)是嵌入式,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用。它能夠支持Windows/Linux/Unix等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如Tcl、PHP、Java等,還有ODBC(Open Database Connectivity,開放數(shù)據(jù)庫互連)接口。SQLite雖然很小巧,但是支持的SQL語句不遜色于其他開源數(shù)據(jù)庫,同時它還支持事務(wù)處理功能等等。對于小型開發(fā)和嵌入式系統(tǒng)SQLite是理想選擇。它具有以下特征:*源代碼開放:作為產(chǎn)品的開發(fā),開放的代碼不僅可以減少產(chǎn)品的生產(chǎn)成本,更重要的是為產(chǎn)品的維護(hù)完善和穩(wěn)定運行都提供了最為徹底的解決手段。比目前流行的大多數(shù)數(shù)據(jù)庫對數(shù)據(jù)的操作要快。它提供了對SQL92 的大多數(shù)支持: 支持多表和索引、事務(wù)、視圖、觸發(fā)器,支持嵌套SQL。 *提供豐富API支持:目前SQLite支持包括C/C++、PHP、Perl等編程語言通過API來和數(shù)據(jù)庫文件進(jìn)行通信。主要由以下幾個主要的子系統(tǒng)組成:接口(Interface)是一個C語言庫,即使使用的是不同語言的API,在底層執(zhí)行的都是C語言庫。SQLite的分析生成器(檸檬分析器lemon),類似于windows/linux中的yacc和bison。虛擬機(Virtual Machine)是為操作數(shù)據(jù)庫文件而執(zhí)行的一個抽象的計算機引擎。B-樹結(jié)構(gòu),用于存儲數(shù)據(jù)庫到磁盤,這樣可以通過減少磁盤的查找來達(dá)到快速訪問數(shù)據(jù)的目的。操作系統(tǒng)接口主要是為了方便在不同平臺的操作而執(zhí)行的一個底層與操作系統(tǒng)有關(guān)的抽象層。VDBE完成與數(shù)據(jù)庫操作相關(guān)的全部操作并且是客戶和存儲之間信息進(jìn)行交互的中間單元。如此反復(fù),VDBE執(zhí)行每條指令,最終完成SQL語句指定的查詢請求。保存Makefile文件后退出。 PHP 的語言風(fēng)格混合了 C、 Java、 Perl 以及 PHP 式的新語法, 可以比 CGI 和 Perl更快地執(zhí)行動態(tài)網(wǎng)頁。PHP 與 Apache 及其他擴展結(jié)合緊密, 它與 Apache 以靜態(tài)編譯的方式結(jié)合起來, 最大化地利用了 CPU 和內(nèi)存, 加上 Apache 高性能的吞吐能力, 使 PHP的運行速度極快, 而且 PHP 是本地化調(diào)用數(shù)據(jù)庫, 也讓后臺數(shù)據(jù)庫發(fā)揮了最佳效能。腳本中有一條連接數(shù)據(jù)庫的命令,還有執(zhí)行一個查詢的命令。將結(jié)果返回到PHP引擎。然后再將輸出的HTML返回到WEB服務(wù)器。這樣用戶就能看到要看的結(jié)果。$(top_builddir)/sapi/cli/PHP $(PEAR_INSTALL_FLAGS) /home/lxz/$(peardir) b $(bindir) /home/lxz/*.tar用本機編譯的PHP里的文件,把它改成installpearpackages: /home/lxz/由于操作系統(tǒng)的不同(PC機使用Linux Red Hat , ARM2410S使用ARMLinux操作系統(tǒng)),SQLite+Apache+PHP系統(tǒng)在ARM2410S開發(fā)板上的移植和在PC機上安裝是不同的,需要對配置文件進(jìn)行修改,才能在ARMLinux環(huán)境下正常工作。安裝工作完成后,利用測試程序進(jìn)行驗證,可以訪問存儲在數(shù)據(jù)庫中的數(shù)據(jù),也可以通過瀏覽器向數(shù)據(jù)庫寫入數(shù)據(jù),實現(xiàn)了動態(tài)交互頁面的發(fā)布,從而模擬了遠(yuǎn)程遙控中監(jiān)控設(shè)備信息及向設(shè)備發(fā)送指令的過程。至此,整個系統(tǒng)可以正常工作。嵌入式系統(tǒng)的迅速發(fā)展將設(shè)備操作帶進(jìn)了智能化的世界,給各種配備嵌入式系統(tǒng)的設(shè)備配置了功能強大的CPU,使他們能夠更好的為人們服務(wù)。將嵌入式系統(tǒng)和互聯(lián)網(wǎng)技術(shù)結(jié)合起來,成為了遠(yuǎn)程遙控的最佳選擇。所以在遠(yuǎn)程遙控的設(shè)備中安裝有一套完備的嵌入式WEB服務(wù)器,相當(dāng)于設(shè)備有了大腦,可以按照管理員的命令去工作。本文闡述了嵌入式WEB服務(wù)器的工作原理、用到的通信協(xié)議、系統(tǒng)的各個組成部分,并在ARM2410開發(fā)板上安裝系統(tǒng)進(jìn)行調(diào)試測試。本論文的主要工作和成果如下:1)深入研究了當(dāng)前嵌入式WEB服務(wù)器的發(fā)展?fàn)顩r、發(fā)展背景及其應(yīng)用前景,明確本畢設(shè)題目研究的深遠(yuǎn)意義、設(shè)計大體思路和方向。3)深入研究了TCP/IP協(xié)議棧,對協(xié)議棧的各層協(xié)議棧進(jìn)行了分析,對比了普通網(wǎng)絡(luò)應(yīng)用的TCP/IP協(xié)議棧和在嵌入式系統(tǒng)中運用的TCP/IP協(xié)議棧的不同,即瘦WEB服務(wù)器概念。4)提出了兩個方案,方案一主要是驗證性的,功能簡單;方案二是一個完整的系統(tǒng),將系統(tǒng)安裝在實驗箱上并加以驗證和測試。本文對嵌入式WEB服務(wù)器作了研究分析,在此基礎(chǔ)上實現(xiàn)了對基于ARM9嵌入式WEB服務(wù)器的研究,具有實用性,對于嵌入式WEB服務(wù)器的繼續(xù)深入研究也有參考價值。四年的大學(xué)生活教會了我許多,讓我學(xué)會用一顆感恩的心去面對生活,在此,向每一位關(guān)心幫助過我的每一位老師同學(xué)朋友獻(xiàn)上誠摯的謝意。在此,特別感謝黃明老師,黃老師在課題研究中對我進(jìn)行了全面的指導(dǎo),對畢設(shè)中遇到的問題給了我很多寶貴的建議。在黃老師的精心指導(dǎo)和耐心鼓勵下我最終完成了畢設(shè)題目的預(yù)定要求,特向黃老師致以最誠摯的謝意。感謝我的家人和朋友,感謝他們的關(guān)心和支持。最后感謝各位專家教授評委對我的論文給予的悉心批評和指正!參考文獻(xiàn)1 石道生,吳軍霞,羅慧謙 .基于ARM9的嵌入式WEB服務(wù)器的研究 .中國水運(學(xué)術(shù)報),2006年8月2 徐愛鈞 . 基于ARM的嵌入式WEB服務(wù)器設(shè)計與應(yīng)用 . 工業(yè)儀表與自動化裝置,2007年第4期3 崔承毅,姜相鈞 . 基于ARM9的嵌入式WEB服務(wù)器的研究與設(shè)計 .電子科技,2007年第9期4 雷小俊,李偉 .SQLite在嵌入式WEB服務(wù)器中的應(yīng)用 .信息技術(shù),2006年第6期5 Luke Welling,Laura Thomson .PHP and MySQL WEB Development .Third Edition .機械工業(yè)出版社,2005年 6 林曉飛,劉彬,張輝 .基于ARM嵌入式Linux應(yīng)用開發(fā)與實例教程 .清華大學(xué)出版社,2007年7月 7 李榮鑫,喻國平 .基于ARM的嵌入式WEB服務(wù)器技術(shù)研究 .《微計算機信息》(嵌入式與SOC)2007年第23卷第82期 8 (美)Craig Utley 宮麗杰譯 .SQL Server TM 2000 Web應(yīng)用開發(fā)指南 .北京清華大學(xué)出版社 2001 9 薛萬欣 敖靜海 薛為民 .計算機網(wǎng)絡(luò)基礎(chǔ) . 清華大學(xué)出版社 2005年 10 吳秋峰 張佐 . 自動化系統(tǒng)計算機網(wǎng)絡(luò). 機械工業(yè)出版社 2006年 11 蔣學(xué)英 . 2007 12 譚浩強 張基溫 . 2006 13 陳莉君 康華 .Linux操作系統(tǒng)原理與應(yīng)用. 北京清華大學(xué)出版社 2006 14 MiJoung Choi。HyunJun Cha。Hong,。Crevatin,M。Waerstad,HCortvriendt,L.。Marasovic,J.。int TIMEOUT=30。// 的意思是獲得當(dāng)前頁的url int content_length。/*這是一個socket程序,也就是server/client . SERV_PORT80監(jiān)聽端口號 bing()綁定 listen()監(jiān)聽connect()連接 accept()接受一個client send()發(fā)送數(shù)據(jù) revc()接受數(shù)據(jù)*/int PrintHeader(FILE *f, int content_type)。 fprintf(f,HTTP/ 200 OK\n)。t39。 break。g39。 break。j39。 break。h39。 break。//發(fā)送服務(wù)器信息 fprintf(f,Expires: 0\n)。 alarm(0)。}int DoJpeg(FILE *f, char *name)。 FILE * infile。 if (!(infile = fopen(name, r))) { /*name表示是要打開的文件名,r表示對文件的使用方式為只讀方式*/ alarm(TIMEOUT)。 fflush(f)。 return 1。j39。 copy(infile,f)。 fclose(infile)。如返回非零值則表示有錯誤發(fā)生。 return 0。//發(fā)送GIF圖像文件內(nèi)容{ char *buf。 int count。 fprintf(stderr, Unable to open GIF file %s, %d\n, name, errno)。 alarm(0)。 } PrintHeader(f,39。)。 /* prints the page */ alarm(TIMEOUT)。 alarm(0)。}int DoDir(FILE *f, char *name)。 DIR * dir。/*定義一個指向結(jié)構(gòu)體類型數(shù)據(jù)的指針變量 通過指針變量dirent可以指向任何一個屬于dirent類型的結(jié)構(gòu)體變量,并且可以用該指針引用所指向的結(jié)構(gòu)體變量的成員*/ if ((dir = opendir(name))== 0) { fprintf(stderr, Unable to open directory %s, %d\n, name, errno)。 return 1。h39。 alarm(TIMEOUT)。 alarm(0)。/39。 } while(dirent = readdir(dir)) { alarm(TIMEOUT)。 alarm(0)。 return 0。//發(fā)送HTML文件內(nèi)容{ char *buf。 int count。 if (!(infile = fopen(name,r))) { alarm(TIMEOUT)。 fflush(f)。 return 1。h39。 copy(infile,f)。 fclose(infile)。 return 0。//發(fā)送純文本文件內(nèi)容{ char *buf。 int count。 fprintf(stderr, Unable to open text file %s, %d\n, name, errno)。 alarm(0)。 } PrintHeader(f,39。)。 /* prints the page */ alarm(TIMEOUT)。 alarm(0)。}int ParseReq(FILE *f, char *r)。 struct stat stbuf。 char * c。 int raw。%s39。endif while(*(++r) != 39。)。 while (*r == 39。) r++。 while(*r amp。 (*(r) != 39。) amp。 (*(r) != 39。)) r++。%s39。%s39。endif if (*r == 39。) { char * e。 arg = r+1。 39。\039。 *r = 0。/*zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz*/ if (c[0] == 0x20){ c[0]=39。 c[1]=39。 }/*zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz*/ if(c[0] == 39。) strcat(c,.)。amp。stbuf)) { if (S_ISDIR()) { char * end = c + strlen(c)。 if (!stat(c, amp。 } else { *end = 39。 DoDir(f,c)。 else if (!strcmp(r 4, .jpg) || !strcmp(r 5, .jpeg)) DoJpeg(f,c)。 else DoText(f,c)。h39。 alarm(TIMEOUT)。 fprintf(f, bodyThe requested URL was not found on this server/body/html\n)。 } return 0。 recycle */ exit(0)。/*接口設(shè)計 客戶連接處理 參數(shù):客戶連接文件描述字*/{ FILE *f。 char buf1[160]。 if (!f) { fprintf(stderr, d: Unable to open d input fd, error %d\n, errno)。 close(fd)。 return 0。 alarm(TIMEOUT)。 fclose(f)。 return 0。%s39。endif alarm(0)。\039。 alarm(TIMEOUT)。am
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1