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

正文內(nèi)容

基于arm的網(wǎng)絡(luò)數(shù)據(jù)庫設(shè)計畢業(yè)論文(參考版)

2025-07-07 10:31本頁面
  

【正文】 QTcpServer類用來實現(xiàn)。他依靠事件循環(huán)來檢測到來的數(shù)據(jù),并且自動刷新輸出的數(shù)據(jù)。它是 QAbstractSocket類中的一個非常方便的子類,提供一個 TCP套接字。要使用該模塊中的類,需要在新建服務(wù)器端的 Qt工程時,選擇 QtNetwork。 考慮到本設(shè)計對可靠性要求比較高,所以選用 TCP作為傳輸協(xié)議。 UDP不提供可靠性、流控或差錯恢復(fù)功能。 UDP(User Datagram Protocol),即用戶數(shù)據(jù)報協(xié)議,是一個簡單的面向數(shù)據(jù)報的傳輸層協(xié)議。 TCP(Transmission Control Protocol),即傳輸控制協(xié)議,是一 種面向連接的協(xié)議。 客戶端與服務(wù)器端的通信需要依據(jù)網(wǎng)絡(luò)協(xié)議。一般來說,系統(tǒng)默認(rèn)使用的是有線網(wǎng)卡對網(wǎng)絡(luò)進(jìn)行訪問,所以配置無線網(wǎng)卡之前,需要先把有線網(wǎng)卡 DM9000關(guān)閉。 ( 4) 使用 ping命令測試一下網(wǎng)絡(luò)連接。 ( 3) 連接使用無線網(wǎng) startwifi none FreeWifi。運(yùn)行的命令 ifconfig eth0 down。本設(shè)計是使用路由器作為 AP,終端通過 WiFi網(wǎng)絡(luò)連接到無線局域網(wǎng)中。要執(zhí)行一個 SQL語句,只需要簡單地創(chuàng)建一個QSqlQuery對象,然后調(diào)用 exec( )函數(shù)即可。 完成了數(shù)據(jù)庫的創(chuàng)建與連接,就可以使用 QSqlQuery類來實現(xiàn)對數(shù)據(jù)庫的查詢。此外,還需要將 .db 文件放到服務(wù)器端工程文件夾下的 debug 文件夾下。 ( )。 QSqlDatabase defaultDB=QSqlDatabase::addDatabase(QSQLITE)。創(chuàng)建連接后,通過一些 setDatabaseName給此連接定義數(shù)據(jù)庫名,然后執(zhí)行 open函數(shù)創(chuàng)建實際的物理連接,在沒有執(zhí)行 open之前是無法執(zhí)行查詢操作的。使用 addDatabase創(chuàng)建一個數(shù)據(jù)庫連接,指定驅(qū)動種類。 QSqlDatabase類用于連接數(shù)據(jù)庫,可以實現(xiàn)的操作包括創(chuàng)建、設(shè)置、打開、關(guān)閉、刪除。 驅(qū)動層為具體的數(shù)據(jù)庫和 SQL接 口層之間提供了底層的橋梁 [17]; SQL 接口層提供了對數(shù)據(jù)庫的訪問,其中的 QSqlDatabase 類用來創(chuàng)建連接, QSqlQuery類可以使用SQL語句來實現(xiàn)與數(shù)據(jù)庫交互,其他幾個類對該層提供了支持;用戶接口層的幾個類實現(xiàn)了將數(shù)據(jù)庫中的數(shù)據(jù)鏈接到窗口部件上。在新建服務(wù)器端的 Qt工程時,選擇 QtSql。作為一款開源的可視化數(shù)據(jù)庫工具 ,SQLite Database Browser可以創(chuàng)立、設(shè)計和編輯數(shù)與 SQLite兼容的數(shù)據(jù)庫文件,生成的數(shù)據(jù)庫為 .db文件。下面將從數(shù)據(jù)的傳輸及子界面的輔助功能二個方面介紹客戶端的應(yīng)用程序,其中子界面包括歡迎界面、用戶登錄界面及修改密碼界面三個部分。選擇主界面中修改密碼的 功能后,會彈出一個新的界面,協(xié)助該功能的實現(xiàn)??蛻舳说膽?yīng)用程序是利用 Qt編寫并實現(xiàn)的用戶圖形界面 [16]。 mini USB接口主要是在更新系統(tǒng)時,需要配合串口進(jìn)行使用。開發(fā)板通過串口與 PC機(jī)上的超級終端進(jìn)行連接,對整個系統(tǒng)進(jìn)行控制,并顯示調(diào)試信息。一部分外設(shè)是為具體功能的實現(xiàn)提供硬件支持,包括 WiFi無線網(wǎng)卡、 寸 LCD,其中 WiFi網(wǎng)卡是通過 USB口與 ARM開發(fā)板進(jìn)行連接, LCD 與 ARM 開發(fā)板上的 LCD口連接。根據(jù)客戶端的功能需求,本設(shè)計要用到 ARM處理器、觸摸屏及 WiFi網(wǎng)卡等。 本設(shè)計以學(xué)生信息查詢?yōu)槔?,?shù)據(jù)庫存放的為學(xué)生的各種信息。 基于 ARM 的網(wǎng)絡(luò)數(shù)據(jù)庫設(shè)計 20 第 5 章 基于 ARM的網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)功能的實現(xiàn) 系統(tǒng)方案的設(shè)計 服務(wù)器端的設(shè)計方案 服務(wù)器端的應(yīng)用程序使用 Qt進(jìn)行編寫,在 windows下直接安裝 QtSDK,實現(xiàn) Qt的使用。 ( 7)至此,開發(fā)板上的運(yùn)行環(huán)境搭建成功,每次重新開機(jī)后,運(yùn)行 Qt應(yīng)用程序前要先運(yùn)行一下腳步,命令為: . /bin/setqt4env。一行。 ( 5)修改開機(jī)自啟動, vi /etc/。執(zhí)行命令 tar xvzf /sdcard/,開始解壓。 ( 2)在開發(fā)板上解壓 ,要將開發(fā)板上廠商提供的 ,超級終端里運(yùn)行命令: rm/usr/local/Trolltech/。 開發(fā)板上安裝配置 要想在開發(fā)板上運(yùn)行 Qt的應(yīng)用程序,還需要在開發(fā)板上安裝與宿主機(jī)上相同版本的 Qt并進(jìn)行相應(yīng)的配置,步驟如下: ( 1)進(jìn)入宿主機(jī)上安裝 ,將 。 UBIFS格式的映像文件。完成了對busybox的配置和編譯后,就可以開始制作 UBIFS格式文件系統(tǒng)映像了。進(jìn)入 busybox源代碼目錄,直接使用開發(fā)板資料中的一個已經(jīng)做好了的缺省的配置文件,執(zhí)行命令: cp .config。 本文使用的 UBIFS文件系統(tǒng)映像的制作需要使用到 busybox。由于 Nand Flash容量的暴漲, YAFFS等皆無法再去控制 Nand Flash的空間。 本設(shè)計使用的文件系統(tǒng)是 UBIFS格式的。其他分區(qū)上所有目錄、文件的集合, 也稱為文件系統(tǒng)。 文件系統(tǒng) Linux系統(tǒng)將存儲設(shè)備劃分為若干個分區(qū),不同分區(qū)存放不同類別的文件,它以樹狀結(jié)構(gòu)管理所有目錄。鑒于本設(shè)計需要使用 USB無線網(wǎng)卡,在配置內(nèi)核時就需要加載對這部分的驅(qū)動。 內(nèi)核的配置 配置內(nèi)核的目的是,使內(nèi)核在能夠具備支持觸摸屏、無線網(wǎng)卡、串口通信等驅(qū)動的支持和對文件系統(tǒng)的支持等功能的基礎(chǔ)上,去掉不需要的選項,使其占用的內(nèi)存變小,調(diào)高運(yùn)行速率,最終能夠滿足嵌入式開 發(fā)的要求。 ( 10) /scripts:該子目錄下包含一些腳本文件。 ( 8) /arch:該子目錄包含為不同硬件平臺的體系結(jié)構(gòu)而特制的內(nèi)核代碼。 ( 6) /mm:該子目錄包含所有的內(nèi)存管理代碼。 ( 4) /ipc:該子目錄包含了進(jìn)程間通信的代碼。 ( 2) /drivers:該子目錄包含當(dāng)前版本的內(nèi)核中的所有設(shè)備驅(qū)動代碼,里面的每個子目錄對應(yīng)一類驅(qū)動程序,每種驅(qū)動程序各自占有一個子目錄。各個目錄的用途如下: ( 1) /include:該子目錄包含了編譯內(nèi) 核代碼時所需的大部分包含文件。內(nèi)核的兩個版本相互關(guān)聯(lián)與循環(huán)。新的穩(wěn)定內(nèi)核相對于較舊的只是修正啦一些 bug 或加入了一些新的驅(qū)動程序。 Linux內(nèi)核的版本又分為穩(wěn)定版和開發(fā)板兩種。 基于 ARM 的網(wǎng)絡(luò)數(shù)據(jù)庫設(shè)計 17 Linux 內(nèi)核 內(nèi)核的版本 Linux是在 Unix與 MSDOS的夾縫中,在 minix的引導(dǎo)下,在 GNU、 POSIX的幫助下終于在 1991年 8月發(fā)布了 linux內(nèi)核的第一個版本 ,造就了后來幾十年的輝煌。將安裝到 ARM上之前,要對 Nand Flash進(jìn)行格式化。 本設(shè)計直接使用友善之臂提供的 uboot,直接對其源碼進(jìn)行編譯就可以使用了。 Uboot的開發(fā)目的就是能夠更穩(wěn)定地支持更多的嵌入式 CPU和嵌入式系統(tǒng),更靈活地實現(xiàn)功能的設(shè)置,為產(chǎn)品開發(fā)提供便利。 uboot 及其編譯 uboot是眾多 Bootloader中的一種。階段 2部分一般利用 C語言來實現(xiàn),便于復(fù)雜功能的實現(xiàn),而且也會調(diào)高代碼的可讀性和可移植性。大多數(shù) BootLoader的啟動流程分為兩個階段: stage1和 stage2。這樣通過串口就可以與控制臺進(jìn)行一些工作,或者是與 PC機(jī)之間的通信等。 ( 2) 初始化串口 這一功能不是必需的,但一般都會進(jìn)行。 基于 ARM 的網(wǎng)絡(luò)數(shù)據(jù)庫設(shè)計 16 第 4 章 開發(fā)板上的系統(tǒng)平臺的實現(xiàn) Bootloader Bootloader 及啟動流程 BootLoader就是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段程序,引導(dǎo)和加載系統(tǒng)內(nèi)核鏡像的工具 [14],需要具備的功能如下: ( 1) 初始化 RAM 這一功能是必需能夠?qū)崿F(xiàn)的,因為將來系統(tǒng)要通過它來對一些 Volatile數(shù)據(jù)進(jìn)行保存。接下來對幾種嵌入式操作系統(tǒng)進(jìn)行了比較,最終選擇 Linux作為終端的操作系統(tǒng)。 本小結(jié)內(nèi)容實現(xiàn)了對 Qt的使用,在 PC機(jī)上就可以開發(fā)出能夠在 ARM開發(fā)板上運(yùn)行的 Qt程序。在 Tools 菜單中點(diǎn) Options選項,在出現(xiàn)的對話框左側(cè)選擇 下的 Qt version , QMake Location 的地址為/opt/mini6410/,通過Browse 按鈕找到該路徑下的 qmake,版本信息為 。 基于 ARM 的網(wǎng)絡(luò)數(shù)據(jù)庫設(shè)計 15 完成上述安裝后,需要進(jìn)行一些配置。在執(zhí)行命令 sudo make install。終端中所需運(yùn)行的命令為 sudo echo yes| ./configure prefix /opt/ opensourceembedded ARM–xplatform qws/linuxARMg++ nowebkit qtlibtiff qtlibmngqtmousetslib qtmousepc nomouselinuxtp noneon。解壓源碼包 ,進(jìn)入源碼包目錄 ,解壓其中的 。 。安裝的過程中需要注意一下安裝位置為 /opt/。從互聯(lián)網(wǎng)下載安裝包。下面依次介紹各部分的工作。如圖 ―version ‖,至此交叉編譯工具安裝成功。完成解壓后,對環(huán)境變量進(jìn)行修改,打開文件 /etc/profiel,在文件中加入一行代碼,如圖 。 本設(shè)計直接使用友善之臂提供的 作為交叉編譯工具。 交叉編譯工具 絕大多數(shù)開發(fā)板的可利用資源十分有限,無法滿足編譯時對軟硬資源的需求。 bin目錄下的 ,也需要安裝一下。 共享文件夾的安裝使用的是 ,在虛擬機(jī)中選擇VM—Update VMware Tools就可以獲得該壓縮包。 基于 ARM 的網(wǎng)絡(luò)數(shù)據(jù)庫設(shè)計 13 軟件開發(fā)環(huán)境的搭建 共享文件夾的配置 由于 Linux系統(tǒng)在 windows下用虛擬機(jī)來安裝的,使得虛擬機(jī)跟 PC機(jī)之間文件傳遞就成為一個難題。其中對內(nèi)存分配的選擇,本設(shè)計選擇 1GB。 本設(shè)計在虛擬機(jī)下,使用 。 常用的十多種,包括 Red Hat Linux、 Debian、 MandrakeUbuntu、 SuSE、 Fedora、Linux Mint及 Gentoo等。本文通過 PC機(jī)的 windows操作系統(tǒng)中安裝虛擬機(jī)后,再安裝 Linux。綜上所述,選擇 Linux作為終端的操作系統(tǒng)。在開發(fā)費(fèi)用方面,由于 Vxworks和 Windows CE的代碼不開源,需要購買版權(quán),其價格比較昂貴,考慮到系統(tǒng)的開發(fā)成本有限,不選用這兩種操作系統(tǒng)。 Linux還特有模塊機(jī)制,使得開發(fā)者可以根據(jù)需要,隨時加載或許卸載模塊。在文件管理方面, Linux的機(jī)制也很完 善,能夠支持多種格式的文件系統(tǒng)。這些工具不但技術(shù)成熟、功能完善、操作方便,而且不斷更新升級以適應(yīng)技術(shù)的不斷進(jìn)步。在許許多多的來自全球不同地區(qū)的開發(fā)者及團(tuán)隊的共同能力下,對 linux內(nèi)核進(jìn)行了一次又一次的維護(hù)及升級,使得 Linux具有了十分精巧、效率高且穩(wěn)定性高的內(nèi)核。 ② 源代碼是開放的,操作系統(tǒng)實現(xiàn)了可定制 ;在 GPL協(xié)議的規(guī)范下,不同開發(fā)人員開發(fā)出的軟件具有了很好的兼容性。它的價格低、功能十分強(qiáng)大,移植性好,得到了越來越多的開發(fā)人員的青睞。uCOSII只是一個內(nèi)核,沒有給用戶提供各種的系統(tǒng)調(diào)用和 API接口函數(shù),很多部分用戶要根據(jù)需要自行實現(xiàn)。它被廣泛應(yīng)用在各種 8/16/32位單片機(jī)上。 uCOSII結(jié)構(gòu)小巧,內(nèi)核采用優(yōu)先級可剝奪的任務(wù)調(diào)度機(jī)制。 VxWorks也有缺點(diǎn),它支持的硬件少,不開源且授權(quán)費(fèi)高。其特點(diǎn)包括微內(nèi)核結(jié)構(gòu)可裁剪、支持 POSIX實時擴(kuò)展標(biāo)準(zhǔn)、任務(wù)管理高效、中斷處理為微秒 級,任務(wù)之間的通信較靈活等。 Windows CE有很多的缺陷,如系統(tǒng)占用比較大、不開源且版權(quán)費(fèi)比較昂貴等。它支持的 CPU架構(gòu)種類較多,硬件驅(qū)動資源也比較豐富,擁有強(qiáng)大的多媒體功能同時。下面介紹幾種常用的嵌入式操作系統(tǒng)。該底板具有的資源包括:調(diào)試口、串口、網(wǎng)絡(luò)接口、音頻輸入輸出、 4個 USB Host、 LCD接口等。 Tiny6410開發(fā)板以三星ARM11 S3C6410芯片作為主處理器,該 CPU基于 ARM1176JZFS核設(shè)計,內(nèi)部集成 了強(qiáng)大的多媒體處理單元,并帶有 3D圖形硬件加速器,支持 2D圖形圖像的平滑縮放,翻轉(zhuǎn)等操作。 Tiny6410核心板采用 5V供電,帶有專用復(fù)位芯片。 ARM微處理器所具有的性能高、價位低、功耗低等優(yōu)勢,成功的向傳統(tǒng) 8/16位的微處理器發(fā)起了挑戰(zhàn)。 ( 3)消費(fèi)電子產(chǎn)品 在這個增長迅速的市場中, ARM的應(yīng)用仍然十分廣泛,主要包括 MP4等音頻播放器,收音機(jī)、數(shù)字機(jī)頂盒、游戲機(jī)以及智能手機(jī)等目前流行的電子產(chǎn)品。 ( 2)無線通信領(lǐng)域 在無線通信設(shè)備中,超過 85%的設(shè)備采用了 ARM技術(shù)。隨著寬帶技術(shù)接入市場的成長,采用 ARM技術(shù)的 ADSL 芯片向采 用 DSP芯片發(fā)起了挑戰(zhàn)。 目前,基于 ARM技術(shù)的微處理器占據(jù)了 32位 RISC芯片 80%的市場份額。因此, ARM技術(shù)獲得了更多的來自第三方的工具、制造及軟件的支持。 ARM擁有非常廣泛的全球合作伙伴,包括許多頂級的半導(dǎo)體公司。 ARM公司并不生產(chǎn) ARM處理器,主要的產(chǎn)品是 ARM技術(shù)知識產(chǎn)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1