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

正文內(nèi)容

基于嵌入式linux的點餐系統(tǒng)計算機(jī)科學(xué)與技術(shù)畢業(yè)論文-資料下載頁

2024-11-08 05:43本頁面

【導(dǎo)讀】課題名稱基于嵌入式Linux的點餐系統(tǒng)。院系計算機(jī)科學(xué)系。專業(yè)計算機(jī)科學(xué)與技術(shù)。畢業(yè)設(shè)計(論文)材料

  

【正文】 共享函數(shù)庫系統(tǒng)的緩沖。使用命令: $/sbin/ldconfig。 MiniGUI 的移植 要在 ARM 嵌入式系統(tǒng)中運行 MiniGUI,首先目標(biāo)板要提供有足夠的硬件資源,然后為目標(biāo)板編寫圖形引擎( GAL)和輸入引擎( IAL);接下來就可以配置 MiniGUI, 交叉編譯 MiniGUI 函數(shù)庫及其應(yīng)用程序;編譯通過后,就可以在目標(biāo)板上搭建 MiniGUI 應(yīng)用環(huán)境;最后就可以啟動 MiniGUI 應(yīng)用程序了。 因為JXARM924101 目標(biāo)板實現(xiàn)了 FrameBuffer,可直接在目標(biāo)板上使用 FBCON 圖引擎而不必自己編寫。移植 MiniGUI 的主要工作就是交叉編譯函數(shù)庫、資源和應(yīng)用程序。 交叉編譯 zlib 庫 $ cd /usr/bin $ mv gcc gcc_back $ ln s /usr/local/arm/$ mv ld ld_back $ ln s /usr/local/arm/修改完成后回到 目錄下 $ ./configure prefix=/usr/local/arm/$ make $ make install 安裝成功后檢查目錄 /usr/local/arm/,include 中有 之類的頭文件, lib 中有 。 再將剛才修改了 gcc該過來。 23 交叉編譯 png 庫 $ cp scripts/ Makefile $ vi Makefile 需要 修改 以下幾個地方: CC=armlinuxgcc prefix=/usr/local/arm/ZLIBLIB=/usr/local/arm/ZLIBINC=/usr/local/arm/保存,然后交叉 編譯 $ make $ make install 交叉編譯 jpeg 庫 $ ./configure enableshared enablestatic $ make clean 清除掉,然后執(zhí)行交叉編譯 $ ./configure prefix=/usr/local/arm/enableshared enablestatic $ make 安裝前需要在 armlinux 下建個目錄,不然安裝會出錯 $ mkdir –p /usr/local/arm/$ make install 交叉編譯 popt 庫 $ ./configure prefix=/usr/local/arm/enableshared enablestatic $ make $ make install 交叉編譯 libmingui MiniGUI 版本在鏈接 ljpeg、 lpng、 lttf 時總會鏈接 /usr/lib 下的庫,因此將 /usr/lib 下的庫換成 /usr/local/arm/: $ cd /usr/lib 24 $ mv $ln s/usr/local/arm/$ mv $ ln –s/usr/local/arm/$ mv $ ln –s/usr/local/arm/完成以上工作后就可以交叉編譯 libminigui 了 ,如圖 所示 : $ cd $ make menuconfig 圖 MiniGUI 配置界面 采用圖形界面配置,其他選項不再敘述,只強調(diào)非常重要的 Development Environment Option 選項 ,編譯窗口如圖 所示 : 宿主機(jī)平臺 (Linux) Platform 指定交叉編譯器 (armlinuxgcc) Compiler 25 使用的 GLIBC 庫 (glibc) Libc Installation options 交叉編譯的庫的安裝路徑 Path prefix: /usr/local/arm/ Additonal Compiler Flags CFLAGS: LDFLAGS: 退出,保存設(shè)置并安裝: $ make $ make install 安裝成功后 到 /usr/local/arm/,多了相應(yīng)的 、 、 。在 include 目錄下多了一個 minigui 目錄,里面有相應(yīng)的頭文件。 圖 Development Environment Option 選項 26 MiniGUI 編程基礎(chǔ) MiniGUI 的程序入口點是 MiniGUIMain()函數(shù),它負(fù)責(zé)創(chuàng)建程序的主窗口,類似 Windows 程序中的 WinMain()函數(shù)。 詳情見參考文獻(xiàn) [3]。 介紹一個簡單的示例程序,該程序在窗口中輸出 ―Hello, world! ‖, 程序運行結(jié)果如圖 顯示, 其部分源代碼如下 圖 MiniGUI 例子程序 int MiniGUIMain(int args, const char* arg[]) { MAINWINCREATE CreateInfo; /*初始化 MAINWINCREATE 結(jié)構(gòu),窗口的消息處理函數(shù)在此指定 */ InitCreateInfo(amp。CreateInfo)。 /*建立主窗口 */ hWnd=CreateMainWindows( amp。CreateInfo); /*進(jìn)入消息循環(huán) */ While (GetMessage(amp。Msg,hWnd)) { TranslateMessage(amp。Msg)。 27 /*將消息發(fā)送至該消息的目標(biāo)窗口的窗口過程(消息處理函數(shù)) */ DispatchMessage(amp。Msg)。 } } /*消息處理函數(shù) */ static int HelloWinProc( HWND hWnd, int message, WPARAM wParam,LPARAM lParam) { switch ( message) { case MSG_PAINT: hdc=BeginPaint( hWnd) 。 /*輸出 hello, world*/ TextOut(hdc,100,100,―Hello,world!‖)。 EndPaint(hWnd,hdc)。 Case MSG_CLOSE: /*銷毀主窗口 */ DestroyMainWindow(hWnd)。 /*終止消息循環(huán), MSG_QUITA 消息 */ PostQuitMessage(hWnd)。 Return 0。 } } mSQL 及其配置與編譯 mSQL 簡介 MiniSQL(mSQL)是嵌入式數(shù)據(jù)庫家族中的佼佼者,它由澳大利亞的 David 開發(fā)。 MiniSQL 是一種小型的 關(guān)系數(shù)據(jù)庫 管理系統(tǒng)。它自身結(jié)構(gòu)緊湊小巧, 占用 系統(tǒng)資源少。事實上, mSQL 功能十分強大,足以勝任大型數(shù)據(jù)集的索引、查詢?nèi)蝿?wù)。 詳情見參考文獻(xiàn) [4]。 28 從 版本開始, mSQL 提供了兩種版本的服務(wù)端程序。一個是單進(jìn)程的服務(wù)器 msql3d;另一個是多進(jìn)程的服務(wù)器 msql3_broker;多進(jìn)程版本服務(wù) 器則允許多個客戶端同時連上服務(wù)器,而且客戶端數(shù)目可設(shè)置。 顯然,本文所述的系統(tǒng)中使用到的數(shù)據(jù)庫服務(wù)器為多進(jìn)程版本的。 mSQL 的安裝 安裝以源代碼方式發(fā)布的 mSQL 步驟: 用 tar 程序解開壓縮包 $ tar zxf 使用 setup 程序來設(shè)置后面的編譯選項 $ ./setup 該命令會將一些編譯選項保存在 src/ 文件中。 如果用戶需要改變mSQL 程序的安裝路徑及 C 編譯器的類型,可以修改該文件中的對應(yīng)內(nèi)容。程序的默認(rèn)安裝路徑為 /usr/local/msql3。交叉編譯的時候需要修改此文件。 編譯 mSQL 源程序 $ make all 安裝 mSQL $ make install 至此, mSQL 即被正確安裝在系統(tǒng)中。 mSQL 的配置 的系統(tǒng)配置文件名為 ,位于安裝目錄下。以下說明一些重要的配置文件參數(shù): General 段 Inst_Dir: mSQL 安裝路徑 DB_Dir:用戶建立的 數(shù)據(jù)庫文件保存路徑 Msql_User: mSQL 服務(wù)器當(dāng)前用戶 TCP_Port: mSQL 服務(wù)器的 TCP 服務(wù)端口,默認(rèn)值為 1114?;?TCP/IP 網(wǎng)絡(luò)的客戶端通過這個端口與服務(wù)器連接。 System 段 Read_Only:設(shè)置服務(wù)器工作模式為只讀,拒絕任何修改數(shù)據(jù)庫的操作。 29 Remote_Access:允許基于 TCP/IP 網(wǎng)絡(luò)的遠(yuǎn)端用戶訪問 mSQL 服務(wù)器。 交叉編譯 mSQL 之前安裝 mSQL 時對 src/ 文件作了簡單說明,交叉編譯時需修改此文件。下面列出了將要修改的地方: COMPILER= gcc –Wall 修改為 COMPILER= /usr/local/arm/–Wall CPP= gcc –E 修改為 CPP= /usr/local/arm/–E RANLIB= ranlib 修改為 RANLIB= /usr/local/arm/AR= ar 修改為 AR= /usr/local/arm/TARGET= 修改為 TARGET= armlinux 修改后即可編譯安裝了,和本地安裝過程 是 一樣 的。 在本設(shè)計的實現(xiàn)中,移植 mSQL時出現(xiàn)了一些問題,特別是目標(biāo)板上原 libc庫與 libc庫版本不同。將移植好的 mSQL文件拷貝到目標(biāo)板根文件系統(tǒng)上后啟動 mSQL數(shù)據(jù)庫系統(tǒng),運行命令: $ ./msql3_borker amp。 串口輸出錯誤信息: $ ./msql3_broker:/lib/:version―‖ not found (required by /lib/) 由提示信息可知,是有關(guān) glibc庫版本的問題,查看開發(fā)板文 件系統(tǒng)中 lib庫目錄下的 glibc庫的版本號,使用命令: $ string /lib/tls/ | grep GLIBC 在命令終端顯示 libc庫所支持的 GLIBC版本: 30 GLIBC_PRIVATE 可以看出根文件系統(tǒng)上的 libc庫最高只支持 ,不能滿足 對 GLIBC的要求。 經(jīng)試驗發(fā)現(xiàn), 本的交叉編譯工具鏈的 libc庫都支持 。經(jīng)過對比發(fā)現(xiàn)了 libc庫大小為 3MB,而 libc庫大小為 4MB,為了減小根文件系統(tǒng)的大小,使其滿足嵌入式系統(tǒng)體積盡可能小的目標(biāo),故選用 libc庫。 用命令 將 、 至目標(biāo)板根文件系統(tǒng)。然后便能在目標(biāo)板正常運行 mSQL服務(wù)器。 操作 mSQL數(shù)據(jù)庫 安裝完成后,啟動 mSQL多線 程的數(shù)據(jù)庫系統(tǒng)使用命令 ./msql3_broker amp。即可。之后用戶便可創(chuàng)建數(shù)據(jù)庫,創(chuàng)建表以及對表的一系列操作。 創(chuàng)建數(shù)據(jù)庫 服務(wù)器管理程序 msqladmin用于對 mSQL服務(wù)器執(zhí)行管理操作,如建立新數(shù)據(jù)庫,關(guān)閉服務(wù)器、數(shù)據(jù)庫復(fù)制等。其調(diào)用方法為: msqladmin [h host] [f confFile] [q] Command 在創(chuàng)建表之前應(yīng)創(chuàng)建數(shù)據(jù)庫 $ ./msqladmin create hhh 運行結(jié)果如圖 : 創(chuàng)建表 mSQL 服務(wù)器發(fā)送標(biāo)準(zhǔn) SQL 命令。通常 是用來建立數(shù)據(jù)表或是向服務(wù)器傳送 SQL 查詢命令。其使用方法: msql [h host] [f confFile] database $ ./msql lwj 程序執(zhí)行后將進(jìn)入 msql 對話模式,顯示一個提示符 mSQL,這時就可以輸入標(biāo)準(zhǔn) SQL 命令來建立數(shù)據(jù)表 hncu mSQL create table hncu(class char(20),name char(10)) \g 運行結(jié)果如圖 。 31 圖 創(chuàng)建數(shù)據(jù)庫 圖 創(chuàng)建表 32 查詢表信息 對數(shù)據(jù)庫查詢操作都是通過 mSQL交互程序 msql 向服務(wù)器傳送 SQL查詢命令。 $ ./msql lwj 程序執(zhí)行后將進(jìn)入 msql 對話模式,顯示一個提示符 mSQL,這時就可以輸入標(biāo)準(zhǔn) SQL 查詢命令查詢表信息,如圖 。 mSQL select * from menu \g 圖 查詢語句 33 5 服務(wù)器與客戶端的設(shè)計與實現(xiàn) 本文的點菜系統(tǒng)分作兩部分完成,一部分是數(shù)據(jù)庫服務(wù)器,其主要功能是處理系統(tǒng)的所有數(shù)據(jù);另一部分是客戶 端 ,它是用戶與數(shù)據(jù)庫服務(wù)器的接口,提供了用戶操作服務(wù)器 的數(shù)據(jù)的界面。 MiniGUI
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1