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

正文內(nèi)容

基于嵌入式linux的ktv點(diǎn)歌系統(tǒng)畢業(yè)設(shè)計(jì)論文)word格式-資料下載頁(yè)

2024-11-29 10:20本頁(yè)面

【導(dǎo)讀】JXARM9-2410-1開(kāi)發(fā)板Linux顯示驅(qū)動(dòng)程序

  

【正文】 } }break。 case MSG_CLOSE: EndDialog(hDlg,wParam)。 break。 } return DefaultDialogProc(hDlg,message,wParam,lParam)。 } MiniGUI 的移植 交叉編譯 libminigui 以及相關(guān)庫(kù) (1)、安裝交叉編譯工具,使用創(chuàng)維特的軟件包,直接執(zhí)行里面的腳本 ./linuxinstall,自動(dòng)把 解壓編譯安裝在 /usr/local 下面。 添加路徑到 PATH 中: [root]vi /etc/profile 找到 Path manipulation 在下面加一行 pathmunge /usr/local/arm/保存退出,交叉編譯工具安裝完了。 (2)、 交叉編譯一些庫(kù)文件,交叉編譯 minigui 的時(shí)候需要依賴一些像 jpeg 庫(kù)和 ttf 庫(kù)等這樣的交叉編譯庫(kù),而宿主機(jī)上本身?yè)碛械倪@些庫(kù)是 gcc 編譯的,交叉編譯時(shí)不能使用。 安 裝 zlib 庫(kù),它是后面的庫(kù)的編譯的基礎(chǔ)軟件包可在 下載。 22 [root]tar zxf zlib 庫(kù)的 configure 腳本不支持交叉編譯選項(xiàng),只能手動(dòng)將 gcc 臨時(shí)修改成指向交叉編譯器 armlinuxgcc,修改如下: [root]cd /usr/bin [root]mv gcc gcc_back [root]ln –s /usr/local/arm/[root]mv ld ld_back [root]ln –s /usr/local/arm/修改完成后回到 /home/work/ 目錄下: [root]./configure –prefix=/usr/local/arm/[root]make [root]make install 安裝 png 庫(kù),它是用來(lái)顯示 png 圖形的, MiniGUI 里很多圖都是 png 的,如果沒(méi)有這個(gè)庫(kù), MiniGUI 將無(wú)法正常工作,資源可在 下載。 [root]tar zxf [root]cd libpng 不提供有效的 configure 腳本,只能手動(dòng)修改 Makefile 文件。把 Scripts 下的一個(gè) makefile 拷出來(lái)自己動(dòng)手改。 [root] cp scripts/ Makefile [root]vi Makefile CC=armlinuxgcc prefix=/usr/local/arm/ZLIBLIB=/usr/local/arm/ALIBINC=/usr/local/arm/保存后編譯: [root]make [root]make install 安裝 jpeg 庫(kù),資源可在 下載 [root]tar zxf 23 [root]cd jpeg6b [root]./configure help [root@localhostjpeg6b]CC=armlinuxgcc prefix=/usr/local/arm/enablestatic [root] make 安裝前需要在 armlinux 下建個(gè)目錄,不然安裝會(huì)出錯(cuò) [root] mkdir –p /usr/local/arm/[root] make install 安裝 libttf 庫(kù),這是 TrueType 字體的支持庫(kù),用來(lái)顯示文字的資源可在 下載 [root] tar zxf [root] cd [root]./configure –prefix=/usr/local/arm/enableshared enablestatic [root]cd lib/arch/unix/ [root]vi Makefile 修改 CC=armlinuxgcc 退到 lib 目錄 [root]make –f arch/unix/Makefile [root]make install –f arch/unix/Makefile MiniGUI 版本在鏈接 ljpeg lpng lttf 時(shí)會(huì)鏈接 /usr/lib 下的庫(kù),使用下面的方法: [root] cd /usr/lib [root] mv [root] ln – s /usr/local/arm/[root] mv [root] ln –s /usr/local/arm/[root] mv [root] ln –s /usr/local/arm/ 24 (3)、在編譯 libminigui 前需改動(dòng)一些源程序 [root]cd [root]vi 添加: ifndef –SMDK2410_IAL define _SMKD2410_IAL endif (4)、編譯 libminigui [root]cd [root]make menuconfig System wide options?[ ]Build MiniGUILite 不選,用的是線程模式 Ial engine options?[ *]smdk2410 touch screen 選上,支持觸屏 Front options?[ ]var bitmap font 不選,不然出現(xiàn)字體錯(cuò)誤 Development environment options?(armlinuxgcc)piler installation options Path prefix:‖usr/local/arm/‖ 其他采用默認(rèn)配置,退出保存,開(kāi)始配置: [root]make [root]make install 安裝成功后 到 /usr/local/arm/,多了相應(yīng)的 、 、 。在 include 目錄下多了一個(gè) minigui 目錄,里面有相應(yīng)的頭文件。 25 5 嵌入式數(shù)據(jù)庫(kù)( mSQL)開(kāi)發(fā) mSQL 簡(jiǎn)介 MiniSQL(mSQL)是嵌入式數(shù)據(jù)庫(kù)家族中的佼佼者,它由澳大利亞的 David 開(kāi)發(fā)。 MiniSQL 是一種小型的 關(guān)系數(shù)據(jù)庫(kù) 管理系統(tǒng)。它自身結(jié)構(gòu)緊湊小巧, 占用 系統(tǒng)資源少。 但是, mSQL 功能十分強(qiáng)大,足以勝任大型數(shù)據(jù)集的索引、查詢?nèi)蝿?wù)。詳情見(jiàn)參考文獻(xiàn) [4]。 mSQL 安裝 mSQL 以兩種形式發(fā)布:一種是 RPM 軟件包方式;另一種是用 tar 壓縮的源代碼方式。 RPM 軟件包的安裝: rpm – ivh RPM 軟件包管理器簡(jiǎn)化了系統(tǒng)更新的步驟,以上命令就可完成所有的安裝。 安裝以 tar 壓縮的 源代碼方式發(fā)布的 mSQL 步驟: [root] tar zxvf [root]./setup 該命令會(huì)將一些編譯選項(xiàng)保存在 src/。如果用戶需要改變mSQL 程序的安裝路徑及 C 編譯器的類型,可以修改該文件中對(duì)應(yīng)內(nèi)容。程序的默認(rèn)安裝路徑為 /usr/local/msql3 編譯并安裝 mSQL 的源程序,命令為: [root]make all [root]make install mSQL 的系統(tǒng)配置 重要配置文件參數(shù)說(shuō)明 (1)General 段 Inst_Dir: mSQL 安裝路徑 DB_Dir:用戶建立的數(shù)據(jù)庫(kù)文件保存路徑 Msql_User: mSQL 服務(wù)器當(dāng)前用戶 26 TCP_Port: mSQL 服務(wù)器的 TCP 服務(wù)端口,默認(rèn)值為 1114?;?TCP/IP 網(wǎng)絡(luò)的客戶端通過(guò)這個(gè)端口與服務(wù)器連接。 (2)System段 Read_Only:設(shè)置服務(wù)器工作模式為只讀,拒絕任何修改數(shù)據(jù)庫(kù)的操作。 Remote_Access:允許基于 TCP/IP 網(wǎng)絡(luò)的遠(yuǎn)端用戶訪問(wèn) mSQL 服務(wù)器。 配置文件 修改配置文件 , Msql_User 用于設(shè)置運(yùn)行 mSQL 數(shù)據(jù)庫(kù)服務(wù)器程序的用戶, Admin_User 用于設(shè)置能對(duì) mSQL 數(shù)據(jù)庫(kù)系統(tǒng)執(zhí)行特權(quán)操作 的用戶。設(shè)置Msql_Use=root, Admin_User=root。 配置完成后,將 /usr/local/msql3 目錄下的文件以及目錄的擁有者改為 root,執(zhí)行如下命令: [root]chown –R root . 進(jìn)入 /usr/local/msql3/bin 目錄下,輸入如下命令: [root]./msql3_brokeramp。 這樣就以后臺(tái)執(zhí)行方式啟動(dòng) mSQL 數(shù)據(jù)庫(kù)系統(tǒng),對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。 mSQL 數(shù)據(jù)庫(kù) 操作 安裝完成后, 使用命令 ./msql3_broker amp??梢詥?dòng)多線程, 之后便可 進(jìn)行 創(chuàng) 建數(shù)據(jù)庫(kù) 、 表以及對(duì)表的一系列操作。 圖 查詢 結(jié)果 27 對(duì)數(shù)據(jù)庫(kù)查詢操作都是通過(guò) mSQL交互程序 msql 向服務(wù)器傳送 SQL查詢命令 : ./msql songdb 程序執(zhí)行后將進(jìn)入 msql 對(duì)話模式,顯示一個(gè)提示符 mSQL,這時(shí)就可以輸入標(biāo)準(zhǔn) SQL 查詢命令查詢表信息,如 上 圖 所示 。 mSQL select * from song \g 交叉編譯 mSQL 之前安裝 mSQL 時(shí)對(duì) src/ 文件作了簡(jiǎn)單說(shuō)明,交叉編譯時(shí)需修改此文件。下面列出了將要修改的地方: 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 修改后即可編譯安裝了,和本地安裝過(guò)程是一樣的。 28 6 服務(wù)器與客戶端的設(shè)計(jì)與實(shí)現(xiàn) 本文的 KTV 點(diǎn)歌 系統(tǒng)分兩部分完成,一部分是服務(wù)器,其主要功能是處理系統(tǒng)的所有數(shù)據(jù);另一部分是客戶端,提供了用戶操作服務(wù)器的數(shù)據(jù)的界面。 MiniGUI 服務(wù) 器 端 與客戶端 的設(shè)計(jì)與實(shí)現(xiàn) MiniGUI 服務(wù)器端的設(shè)計(jì)與實(shí)現(xiàn) 服務(wù) 器 端的圖形用戶界面是提供 給系統(tǒng) 管理員操作的 , 是本系統(tǒng)與數(shù)據(jù)庫(kù)的接口。通過(guò)它 管理員能操作數(shù)據(jù)庫(kù)中的數(shù)據(jù), 進(jìn)行查詢、添加、刪除等操作,并能接收從客戶端發(fā)送來(lái)的數(shù)據(jù)。 服務(wù) 器 端程序的基本結(jié)構(gòu)框圖如圖 所示: 圖 服務(wù) 器 端 基本的程序 框圖 MiniGUI 程序是基于消息觸發(fā)的,根據(jù)程序框圖就夠大致說(shuō)明服務(wù)端MiniGUI 程序的文件結(jié)構(gòu) : :初始化 MiniGUI 應(yīng)用程序,調(diào)用 文件中的程序主入口函數(shù) AdminManageface 函數(shù) 。 :程序的入口,通過(guò) AdminManageface 的窗口過(guò)程函數(shù)布置服 29 務(wù) 器 端 MiniGUI 應(yīng)用程序的主界面, 本界面制作了兩個(gè)屬性頁(yè),一個(gè)用來(lái) 接收客戶端發(fā)送過(guò)來(lái)的酒水、服務(wù)、娛樂(lè) 等按鈕發(fā)送 過(guò)來(lái) 的消息,并調(diào)用相應(yīng)的函數(shù)進(jìn)行處理 , 同時(shí)創(chuàng)建線程監(jiān)聽(tīng)客戶端 發(fā)送的消息 ,并 做相應(yīng) 處理 ;一個(gè)用來(lái)使管理員對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪改查等操作。 :系統(tǒng)管理員對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的主界面。 :顯示查詢結(jié)果的界面,同時(shí)也是刪除記錄的界面。 :向數(shù)據(jù)庫(kù)中插入記錄的界面。 makefike: 實(shí)現(xiàn)文件的自動(dòng)編譯 MiniGUI 客戶端 的設(shè)計(jì)與實(shí)現(xiàn) 客戶端主要提供用戶點(diǎn)歌的圖形界面,同時(shí)也提供了與數(shù)據(jù)庫(kù)的接口,并實(shí)現(xiàn)了與服務(wù)器端的通信??蛻舳俗罱K需要在目標(biāo)板上運(yùn)行,所以需要交叉編譯后,將之燒寫(xiě)到目標(biāo)板上。客戶端程序的基本框圖如圖 所示: 根據(jù)客戶端程序文件簡(jiǎn)要介紹程序的實(shí)現(xiàn): :初始化 MiniGUI 應(yīng)用程序,調(diào)用 文件中的程序主入口函數(shù) Manageface 函數(shù) 。 :程序的入口, 通過(guò) Manageface 函數(shù) 布置客戶端 MiniGUI 的主 界面, 界面中包含了幾個(gè)按鈕,有對(duì) 服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行操作的按鈕,也有向服務(wù)器端發(fā)送數(shù)據(jù)的按鈕,通過(guò)點(diǎn)擊按鈕可以向服務(wù)器端發(fā)送數(shù)據(jù)。 :點(diǎn)歌界面,可通過(guò)點(diǎn)擊按鈕進(jìn)入不同的界面。 :新歌查詢結(jié)果的界面,可以通過(guò)點(diǎn)擊相應(yīng)的按鈕,進(jìn)入播放歌曲列表,以及對(duì)列表中記錄進(jìn)行增加刪除的操作。 :根據(jù)歌手排序查詢結(jié)果的界面,可以通過(guò)點(diǎn)擊相應(yīng)的按鈕,進(jìn)入播放歌曲列表,以及對(duì)列表中記錄進(jìn)行增加刪除的操作。 :點(diǎn)擊按鈕,進(jìn)入一個(gè)以 26 個(gè)字母為索引的查詢界面。 :點(diǎn)擊按鈕,進(jìn)入以中文、粵語(yǔ)、英語(yǔ)、日語(yǔ)、韓語(yǔ)為索引的查詢界面。 :點(diǎn)擊按鈕,進(jìn)入以流行歌曲、校園歌曲、懷舊歌曲、軍歌、民歌、情歌對(duì)唱為索引的查詢界面。 :點(diǎn)擊按鈕,進(jìn)入以中文排行榜、歐美排行榜、日韓排行 30 榜為索引的查詢界面。 、 、 :以字母 A、 B 等為索引的查詢結(jié)果界面,可以通過(guò)點(diǎn)擊相應(yīng)的按鈕,進(jìn)入播放歌曲列表,以及對(duì)列表中記錄進(jìn)行增加
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1