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

正文內(nèi)容

基于嵌入式linux的ktv點歌系統(tǒng)畢業(yè)設(shè)計論文)word格式(參考版)

2024-12-03 10:20本頁面
  

【正文】 、 、 :以字母 A、 B 等為索引的查詢結(jié)果界面,可以通過點擊相應(yīng)的按鈕,進入播放歌曲列表,以及對列表中記錄進行增加刪。 :點擊按鈕,進入以流行歌曲、校園歌曲、懷舊歌曲、軍歌、民歌、情歌對唱為索引的查詢界面。 :點擊按鈕,進入一個以 26 個字母為索引的查詢界面。 :新歌查詢結(jié)果的界面,可以通過點擊相應(yīng)的按鈕,進入播放歌曲列表,以及對列表中記錄進行增加刪除的操作。 :程序的入口, 通過 Manageface 函數(shù) 布置客戶端 MiniGUI 的主 界面, 界面中包含了幾個按鈕,有對 服務(wù)器端數(shù)據(jù)庫進行操作的按鈕,也有向服務(wù)器端發(fā)送數(shù)據(jù)的按鈕,通過點擊按鈕可以向服務(wù)器端發(fā)送數(shù)據(jù)??蛻舳俗罱K需要在目標板上運行,所以需要交叉編譯后,將之燒寫到目標板上。 :向數(shù)據(jù)庫中插入記錄的界面。 :系統(tǒng)管理員對數(shù)據(jù)庫進行操作的主界面。 服務(wù) 器 端程序的基本結(jié)構(gòu)框圖如圖 所示: 圖 服務(wù) 器 端 基本的程序 框圖 MiniGUI 程序是基于消息觸發(fā)的,根據(jù)程序框圖就夠大致說明服務(wù)端MiniGUI 程序的文件結(jié)構(gòu) : :初始化 MiniGUI 應(yīng)用程序,調(diào)用 文件中的程序主入口函數(shù) AdminManageface 函數(shù) 。 MiniGUI 服務(wù) 器 端 與客戶端 的設(shè)計與實現(xiàn) MiniGUI 服務(wù)器端的設(shè)計與實現(xiàn) 服務(wù) 器 端的圖形用戶界面是提供 給系統(tǒng) 管理員操作的 , 是本系統(tǒng)與數(shù)據(jù)庫的接口。下面列出了將要修改的地方: 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 修改后即可編譯安裝了,和本地安裝過程是一樣的。 圖 查詢 結(jié)果 27 對數(shù)據(jù)庫查詢操作都是通過 mSQL交互程序 msql 向服務(wù)器傳送 SQL查詢命令 : ./msql songdb 程序執(zhí)行后將進入 msql 對話模式,顯示一個提示符 mSQL,這時就可以輸入標準 SQL 查詢命令查詢表信息,如 上 圖 所示 。 mSQL 數(shù)據(jù)庫 操作 安裝完成后, 使用命令 ./msql3_broker amp。 配置完成后,將 /usr/local/msql3 目錄下的文件以及目錄的擁有者改為 root,執(zhí)行如下命令: [root]chown –R root . 進入 /usr/local/msql3/bin 目錄下,輸入如下命令: [root]./msql3_brokeramp。 配置文件 修改配置文件 , Msql_User 用于設(shè)置運行 mSQL 數(shù)據(jù)庫服務(wù)器程序的用戶, Admin_User 用于設(shè)置能對 mSQL 數(shù)據(jù)庫系統(tǒng)執(zhí)行特權(quán)操作 的用戶。 (2)System段 Read_Only:設(shè)置服務(wù)器工作模式為只讀,拒絕任何修改數(shù)據(jù)庫的操作。程序的默認安裝路徑為 /usr/local/msql3 編譯并安裝 mSQL 的源程序,命令為: [root]make all [root]make install mSQL 的系統(tǒng)配置 重要配置文件參數(shù)說明 (1)General 段 Inst_Dir: mSQL 安裝路徑 DB_Dir:用戶建立的數(shù)據(jù)庫文件保存路徑 Msql_User: mSQL 服務(wù)器當前用戶 26 TCP_Port: mSQL 服務(wù)器的 TCP 服務(wù)端口,默認值為 1114。 安裝以 tar 壓縮的 源代碼方式發(fā)布的 mSQL 步驟: [root] tar zxvf [root]./setup 該命令會將一些編譯選項保存在 src/。 mSQL 安裝 mSQL 以兩種形式發(fā)布:一種是 RPM 軟件包方式;另一種是用 tar 壓縮的源代碼方式。 但是, mSQL 功能十分強大,足以勝任大型數(shù)據(jù)集的索引、查詢?nèi)蝿?wù)。 MiniSQL 是一種小型的 關(guān)系數(shù)據(jù)庫 管理系統(tǒng)。在 include 目錄下多了一個 minigui 目錄,里面有相應(yīng)的頭文件。把 Scripts 下的一個 makefile 拷出來自己動手改。 22 [root]tar zxf zlib 庫的 configure 腳本不支持交叉編譯選項,只能手動將 gcc 臨時修改成指向交叉編譯器 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 庫,它是用來顯示 png 圖形的, MiniGUI 里很多圖都是 png 的,如果沒有這個庫, MiniGUI 將無法正常工作,資源可在 下載。 (2)、 交叉編譯一些庫文件,交叉編譯 minigui 的時候需要依賴一些像 jpeg 庫和 ttf 庫等這樣的交叉編譯庫,而宿主機上本身擁有的這些庫是 gcc 編譯的,交叉編譯時不能使用。 } MiniGUI 的移植 交叉編譯 libminigui 以及相關(guān)庫 (1)、安裝交叉編譯工具,使用創(chuàng)維特的軟件包,直接執(zhí)行里面的腳本 ./linuxinstall,自動把 解壓編譯安裝在 /usr/local 下面。 break。 } }break。 EndDialog(hDlg,0)。 SetWindowText(hwndEdit8,)。 SetWindowText(hwndEdit6,)。 SetWindowText(hwndEdit4,)。 SetWindowText(hwndEdit2,)。 } else { Additem(hDlg)。 if(trim(buf1) == 0 || trim(buf2) == 0 || trim(buf3) == 0 || trim(buf4) == 0 || trim(buf5) == 0 || trim(buf6) ==0 || trim(buf7) == 0 || trim(buf8) == 0 ){ MessageBox(hDlg,不能為空 ,添加 ,MB_OK | MB_ICONINFORMATION)。 GetWindowText(hwndEdit7,buf7,10)。 GetWindowText(hwndEdit5,buf5,50)。 GetWindowText(hwndEdit3,buf3,20)。 if(id==IDOK){ GetWindowText(hwndEdit1,buf1,10)。 return 0。bmp_bkgnd)。rcTemp)。)。 ScreenToClient (hDlg, amp。, amp。 } if (clip) { rcTemp = *clip。 if (hdc == 0) { hdc = GetClientDC (hDlg)。 BOOL fGetDC = FALSE。 case MSG_ERASEBKGND: { HDC hdc = (HDC)wParam。 SendMessage(hwndEdit8,EM_LIMITTEXT,15,0L)。 SendMessage(hwndEdit5,EM_LIMITTEXT,50,0L)。 SendMessage(hwndEdit3,EM_LIMITTEXT,20,0L)。 19 switch(message) { case MSG_INITDIALOG: { SendMessage(hwndEdit1,EM_LIMITTEXT,10,0L)。 hwndEdit7=GetDlgItem(hDlg,IDC_ESPAIHANG)。 hwndEdit5=GetDlgItem(hDlg,IDC_ESSINGER)。 hwndEdit3=GetDlgItem(hDlg,IDC_ESTYPE)。 hwndEdit1=GetDlgItem(hDlg,IDC_ESNO)。 /*******************消息處理 ******************/ static BITMAP bmp_bkgnd。介紹一個簡單的程序,程序運行結(jié)果如圖 顯示,其部分源代碼如下 : 17 圖 MiniGUI 程序 示例 /*****************界面布置 *******************/ static DLGTEMPLATE DlgAddSong = { WS_BORDER | WS_CAPTION,WS_EX_NONE, 0,0,500,400,增加歌曲界面 ,0,0,19,NULL,0 }。 MiniGUI 編程基礎(chǔ) MiniGUI 的程序入口點是 MiniGUIMain()函數(shù),它負責創(chuàng)建程序的主窗口,類似 Windows 程序中的 WinMain()函數(shù)。修改 后,需要使用 ldconfig 命令更新共享函數(shù)庫系統(tǒng)的緩沖。 [root] cd /boot/grub [root] gedit 在 Linux 引導(dǎo)的選項中,在以 ―Kernel‖開頭的一行的最后添加 ―vga=0x0317‖ 重新啟動 RedHat 操作系統(tǒng),倘若一切正常,在 Linux 內(nèi)核引導(dǎo)過程中將會看到屏幕左上角出現(xiàn)一個企鵝圖標。 PC 環(huán)境搭建好了,可以在 PC 上開發(fā)程序,編譯并在 qvfb 中執(zhí)行,等完全驗證它是正確的了,把它交叉編譯一下,放到目標板上去運行就可以了。 在 qvfb 中選 FileConfigure:800x600 16bit(保持與 MiniGUI 中的 [qvfb]配置一致。 [root]tar zxf [root]cd [root]./configure [root]make [root]make install 把 qvfb 的安裝路徑加到可執(zhí)行路徑中去, qvfb 裝在 /usr/local/bin 下 [root]vi /etc/profile 在 Path manipulation 下面加一行 pathmunge /usr/local/bin,保存退出。詳情見參考文獻 [7]。 14 4 圖形界面( MiniGUI)應(yīng)用程序開發(fā) MiniGUI 簡介 MiniGUI 是基于自由軟件項目開發(fā)的一個輕量級的圖形用戶界面支持系統(tǒng),它為在資源緊缺的嵌入式系統(tǒng)中實現(xiàn)圖形界面顯示提供良好的支持。這些設(shè)備既可以是純軟件的網(wǎng)絡(luò)設(shè)備接口,也可以是具體的硬件網(wǎng)絡(luò)設(shè)備接口。由以 dev_base 為頭指針的設(shè)備鏈表來集體管理所有網(wǎng)路設(shè)備,其中每個 元素代表一個網(wǎng)絡(luò)設(shè)備接口。系統(tǒng)里支持對發(fā)送數(shù)據(jù)和接收數(shù)據(jù)的緩存,提供流量控制機制,提供多協(xié)議的支持。 網(wǎng)絡(luò)驅(qū)動 Linux 的網(wǎng)絡(luò)系統(tǒng)主要是基于 BSD Unix 的 socket 機制。 static struct{ const char *name; int ( * init)( void); int ( * setup)( char *); }fb_drivers[]_initdata={ ifdef CONFIG_FB_S3C2410 {―s3c2410‖, s3c2410fb_init, s3c2410fb_setup}, endif } 13 其中 s3c2410fb_init 是 JXARM92410 的 FrameBuffer 初始化函數(shù),該函數(shù)由內(nèi)核初始化時調(diào)用一次,它主要進行 LCD 相關(guān)硬件初始化以及注冊 FrameBuffer驅(qū)動程序等。 struct fb_var_screeninfo 和 struct fb_fix_screeninfo 是兩個記錄設(shè)備狀態(tài)的結(jié)構(gòu)體。用戶可以將 FrameBuffer 看成是顯示內(nèi)存的一個映像,將其映射到進程地址空間后,就可以直接進行讀寫操作,而寫操作可以立即反映在屏幕上。設(shè)備文件 /dev/fb 對應(yīng)一個幀緩沖設(shè)備 Framebuffer。 卸載文件系統(tǒng),得到的 /tmp/ramdisk 就是文件系統(tǒng)映像: umount /mnt/loop 壓縮新生成的 ramdisk文件系統(tǒng)映像文件: gzip ramdisk 就生成了新的根文件系統(tǒng)
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1