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

正文內(nèi)容

數(shù)字城市查詢系統(tǒng)——嵌入式linux下的gui編程畢業(yè)論文-在線瀏覽

2024-08-02 14:41本頁面
  

【正文】 (地形、水系、植被等)和社會經(jīng)濟要素(居民點、行政區(qū)劃、交通線路等) 。生活中常常會遇到這樣一個問題:不知道想要去的目的地具體在什么地方,即問路問題。去問人;查找地圖。可見這種方式解決給問題,效果很一般。尤其是找一些中小企業(yè)公司和后街小巷。一般需要幾分鐘到幾十分鐘,甚至上一個小時來看地圖,找地方。電子地圖的應(yīng)用從上個世紀(jì)九十年代初就已經(jīng)開始,那個時候的電子地圖大多被企業(yè)內(nèi)部所應(yīng)用,隨著它與網(wǎng)絡(luò)的逐步結(jié)合,開始被諸多大眾所接受和使用。從單純的通過網(wǎng)站查詢地圖位置,到手機、車載 GPS 等各種導(dǎo)航定位服務(wù),電子地圖與各種終端結(jié)合所產(chǎn)生的巨大價值,使其成為數(shù)字時代的新熱點而被廣泛關(guān)注起來。目前市面上使用的電子地圖基于網(wǎng)站查詢地圖位置,手機、車載 GPS 等服務(wù)和產(chǎn)品。每一種方式都有其優(yōu)點和局限性。網(wǎng)絡(luò)依賴性強,沒有網(wǎng)絡(luò)的支持無法服務(wù),查詢結(jié)果返回的快慢很大程度與網(wǎng)速有關(guān);如果用個人 pc 機位查詢終端,可移動性差、成本高。優(yōu)點:查詢速度快。價格昂貴,手機產(chǎn)品能支持該功能或平臺的售價至少要1500 元以上;手機 GPS 功能的開通或使用也需要一筆費用。查詢速度慢,手機 GPS 必須通過無線網(wǎng)絡(luò)進行通信,數(shù)據(jù)通過網(wǎng)絡(luò)傳輸必定有時延,也會占用嵌入式系統(tǒng)有限的資源。優(yōu)點:可移動性。價格昂貴,產(chǎn)品售價一般 2022 元以上。查詢速度慢,車載 GPS 同樣也必須通過無線網(wǎng)絡(luò)進行通信,數(shù)據(jù)通過網(wǎng)絡(luò)傳輸必定有時延,也會占用嵌入式系統(tǒng)有限的資源。該項目的目的在于開發(fā)出價格更低廉、功能更實用、可移動性強、無網(wǎng)絡(luò)依賴性、運行速度更快更穩(wěn)定、軟件移植性好、界面友好的作品,方便廣大的用戶,給用戶最實用的功能。既有地圖標(biāo)示、劃線,也有文字信息;? 具有聲音提示功能,查詢結(jié)果更形象立體;? 人性化的人機交互界面,采用人們習(xí)慣的界面風(fēng)格(goolge 地圖界面風(fēng)4格) ,界面簡單,符合用戶使用的習(xí)慣,易上手便使用的特點。 相關(guān)技術(shù) 基于 ARM 處理器的硬件開發(fā)平臺作為一種 16/32 位的高性能、低成本、低功耗的嵌入式 RISC 微處理器,ARM 微處理器目前已經(jīng)成為應(yīng)用最為廣泛的嵌入式微處理器。在嵌入式領(lǐng)域,ARM 已取得了極大的成功,造就了 IP 核商業(yè)化、市場化的神話,迄今為止,還沒有任何商業(yè)化的 IP 核交易和使用達到 ARM 的規(guī)模。ARM9 系列處理器是英國 ARM 公司設(shè)計的主流嵌入式處理器,主要包括 ARM9TDMI和 ARM9ES 等系列。這種處理能力的提高是通過增加時鐘頻率和減少指令執(zhí)行周期實現(xiàn)的。增加的流水線設(shè)計提高了時鐘頻率和并行處理能力。在同樣的加工工藝下,ARM9 TDMI 處理器的時鐘頻率是 ARM7TDMI 的 1.8~2.2 倍。ARM9 微處理器系列具有如下特點:1) 32bit 定點 RISC 處理器,改進型 ARM/Thumb 代碼交織,增強性乘法器設(shè)計。ARM9 系列微處理器的主要應(yīng)用領(lǐng)域為:無線網(wǎng)絡(luò)設(shè)備、PDA 功能、移動電話等多種多媒體和嵌入式應(yīng)用.ARM9 系列微處理器包括如下幾種類型的核:ARM9TDMI,ARM920T,ARM940T,ARM9ES。很多的應(yīng)用僅僅利用到了這些數(shù)據(jù)庫產(chǎn)品的基本特性而已。這樣就不必安裝龐大的數(shù)據(jù)庫服務(wù)器以簡化數(shù)據(jù)數(shù)字城市查詢系統(tǒng)——嵌入式 linux 下的 GUI 編程5庫應(yīng)用程序的設(shè)計,在某些特殊應(yīng)用場合,比如在嵌入式系統(tǒng)中,由于系統(tǒng)的硬件軟件資源都有限,這些數(shù)據(jù)庫產(chǎn)品就明顯有一些臃腫甚至是不可實現(xiàn)的。嵌入式數(shù)據(jù)庫的名稱來自其獨特的運行模式。嵌入式數(shù)據(jù)庫實際上是輕量級的,在運行時,它們需要較少的內(nèi)存。嵌入式運行模式允許嵌入式數(shù)據(jù)庫通過 SQL 來輕松管理應(yīng)用程序數(shù)據(jù),而不依靠原始的文本文件。 (1) Berkeley DBBerkeley DB 是一個開放源代碼的嵌入式數(shù)據(jù)庫管理系統(tǒng),為許多編程語言提供了實用的 API 接口,包括 C、C++、Java、Perl、Tcl、Python 和 PHP 等。 Berkeley DB 能夠很輕松地應(yīng)付幾千個用戶同時訪問同一個數(shù)據(jù)庫的情況。但是 Berkeley DB 不是關(guān)系型的數(shù)據(jù)庫,不能應(yīng)用標(biāo)準(zhǔn)的SQL 語句對數(shù)據(jù)庫操作,缺少靈活性,而且學(xué)習(xí)起來有一定難度,必然會加大開發(fā)成本。同時, mSQL 提供專門的 API 函數(shù),使得用 C 語言編寫的 CGI 程序可以與 mSQL 的數(shù)據(jù)庫引擎進行通信。(3) SQLiteSQLite 是 D. Richard Hipp 用 C 語言編寫的開源嵌入式數(shù)據(jù)庫,是同類產(chǎn)品中的后起之秀,2022 年獲得了開源大獎。SQLite 還非常健壯。SQLite 采用單文件存放數(shù)據(jù)庫,速度又比 MySQL 快上 1~2 倍,存儲量也不是問題,在操作語句上更類似關(guān)系型數(shù)據(jù)庫的使用,使用操作非常方便。與 Berkely DB 相比, SQLite 功能雖較 Berkeley DB 略有遜色,但在開源組織的推動下差距正在縮小。其次 SQLite 是關(guān)系型數(shù)據(jù)庫,支持大部分 SQL 語句,這是它比 Berkely DB 優(yōu)秀的地方。更重要的是,SQLiate 允許自由地用于任何目的甚至包括商業(yè)應(yīng)用,故能大大降低開發(fā)成本。 嵌入式操作系統(tǒng) 什么是嵌入式系統(tǒng)近年來隨著微電子技術(shù)的迅速發(fā)展,實際應(yīng)用領(lǐng)域產(chǎn)生了很大變化,各種各樣的應(yīng)用于工業(yè)設(shè)備、電子產(chǎn)品中專用的計算機大量涌現(xiàn)?!   ∏度胧接嬎銠C系統(tǒng)正式定義為以應(yīng)用為中心,軟硬件可裁減的,適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗等綜合性嚴格要求的專用計算機系統(tǒng)?! ∏度胧较到y(tǒng)是面向用戶、面向產(chǎn)品、面向應(yīng)用的,是針對具體應(yīng)用的專用系統(tǒng)。 經(jīng)典嵌入式系統(tǒng)的比較嵌入式操作系統(tǒng) EOS(Embedded Operating System)是一種用途廣泛的系統(tǒng)軟件, EOS 負責(zé)嵌入系統(tǒng)的全部軟、硬件資源的分配、調(diào)度作業(yè),控制、協(xié)調(diào)并發(fā)活動;它必須體現(xiàn)其所在系統(tǒng)的特征,能夠通過裝卸某些模塊來達到系統(tǒng)所要求的功能。1. Windows CEWindows CE 是微軟開發(fā)的一個開放的、可升級的 32 位嵌入式操作系統(tǒng),是基于掌上型電腦類的電子設(shè)備操作。Windows CE 的圖形用戶界面相當(dāng)出色。它不僅繼承了傳統(tǒng)的 Windows 圖形界面,并且在 Windows CE 平臺上可以使用 Windows 95/98 上的編程工具(如 Visual Basic、Visual C++等) 、使用同樣的函數(shù)、使用同樣的界面網(wǎng)格,使絕大多數(shù)的應(yīng)用軟件只需簡單的修改和移植就可以在 Windows CE 平臺上繼續(xù)使用。此系統(tǒng)最初由 3Com 公司的 Palm Computing 部開發(fā),目前 Palm Computing 已經(jīng)獨立成一家公司。它更傾向于 PDA 的操作系統(tǒng),在 PDA 市場占有主導(dǎo)地位。由于基于Palm OS 編寫的應(yīng)用程序占用的空間也非常?。ㄍǔV挥袔资?KB) ,所以,基于 Palm OS的掌上電腦(雖然只有幾 MB 的 RAM)可以運行眾多應(yīng)用程序。它起源于芬蘭一個名為 Linus Torvalds 的業(yè)余愛好,但是現(xiàn)在已經(jīng)是最為流行的一款開放源代碼的操作系統(tǒng)。Linux 系統(tǒng)不僅能夠運行于 PC 平臺,還在嵌入式系統(tǒng)方面大放光芒,在各種嵌入式 Linux OS 迅速發(fā)展的狀況下,Linux OS 逐漸形成了可與 Windows CE 等 EOS 進行抗衡的局面。Linux 現(xiàn)已成為嵌入式操作的理想選擇。第二, Linux 的源代碼隨處可得,注釋豐富,文檔齊全,易于解決各種問題。第四, Linux 是開放源代碼的 OS,在價格上極具競爭力,適合中國國情。第五,Linux 不僅支持 x86 芯片,還是一個跨平臺的系統(tǒng),移植容易實現(xiàn)。第七,Linux 的內(nèi)核結(jié)構(gòu)是高度可裁減的,Windows CE 在內(nèi)核結(jié)構(gòu)的設(shè)計中并未考慮適應(yīng)系統(tǒng)的高度可裁減性的要求。當(dāng)然嵌入式 linux 操作系統(tǒng)也有其明顯不足的地方:第一,是開發(fā)難度較高,需要很高的技術(shù)實力;第二,是核心調(diào)試工具不全,調(diào)試不太方便,尚沒有很好的用戶圖形界面。它提供給應(yīng)用程序開發(fā)者建立藝術(shù)級的圖形用戶界面所需的所用功能。自從 1996 年早些時候,Qt 進入商業(yè)領(lǐng)域,它已經(jīng)成為全世界范圍內(nèi)數(shù)千種成功的應(yīng)用程序的基礎(chǔ)。Qt 支持所有 Unix 系統(tǒng),當(dāng)然也包括 Linux,還支持 Windows 平臺。8Qt 具有下列優(yōu)點:1. 優(yōu)良的跨平臺特性:Qt 支持下列操作系統(tǒng): Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HPUX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。 Qt 提供了一種稱為 signals/slots 的安全類型來替代 callback,這使得各個元件 之間的協(xié)同工作變得十分簡單。甚至還包括正則表達式的處理 功能。 ? 以一種自然的方式組織對象所有權(quán)的分層次和可查詢的對象樹。Qt 的授權(quán)是分為兩條線,商業(yè)版和開源版。Qt 自由版是 Qt 僅僅為了開發(fā)自由和開放源碼軟件 提供的 Unix/X11 版本。Qt/嵌入式自由版是 Qt 為了開發(fā)自由軟件提供的嵌入式版本。 Qtembedded 和 Qtopia:Qt 在剛出現(xiàn)的時候,對于 Linux 和 Unix 系統(tǒng),只有構(gòu)建于 Xlib 之上的 X11 版。由于嵌入式受限的硬件環(huán)境往往難以運行龐大的 X 服務(wù)器,Qt 的嵌入式版跳過了 Xlib 和 XServer 直接 操作幀緩沖,可以在速度和體積上有很大的提高?,F(xiàn)在 Qtopia 已經(jīng)成為了 Trolltech 的又一個主打產(chǎn)品,為基于 Linux數(shù)字城市查詢系統(tǒng)——嵌入式 linux 下的 GUI 編程9操作系統(tǒng)的 PDA 和手機提供了一個完整的圖形環(huán)境。在版本 4 之前,Qte 和 Qtopia 是不同的兩套程序,Qte 是基礎(chǔ)類庫,Qtopia 是構(gòu)建于 Qte 之上的一系列應(yīng)用 程序。在該版中,原來的 Qte 被稱為Qtopia Core,作為嵌入式版本的核心,既可以與 Qtopia 配合,也可以獨立使用。 定義界面:直接和用戶交互的軟件結(jié)構(gòu)。硬件:嵌入式系統(tǒng)中各種設(shè)備的總稱。國內(nèi)一個普遍被認同的定義是:以應(yīng)用為中心、以計算機技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統(tǒng)。SQLite :SQLite 是 D. Richard Hipp 用 C 語言編寫的開源嵌入式數(shù)據(jù)庫。2. 交通定位(公交;客運站;碼頭;地鐵;火車站):? 公交:查詢各路車的行車路線,同時顯示行車路線的站點??瓦\站:顯示該客運到省內(nèi)外的線路;碼頭:顯示航班信息;火車站:顯示該火車站到省內(nèi)外的線路。4. 酒店餐飲定位:? 地圖上標(biāo)示酒店店餐的位置,顯示附近主要建筑情況,提供該目標(biāo)的聯(lián)系方式、服務(wù)性質(zhì)等信息。6. 地圖的縮放:? 放大和縮小地圖。8. 計算查詢所需時間:? 顯示一次查詢所用的時間。數(shù)字城市查詢系統(tǒng)——嵌入式 linux 下的 GUI 編程113 總體設(shè)計 基本設(shè)計概念和處理流程系統(tǒng)數(shù)據(jù)流圖:用戶查詢系統(tǒng)查找請求顯示查找結(jié)果頂 層 數(shù) 據(jù) 流 圖1 、 請求響應(yīng) 2 、 畫圖顯示3 、 相關(guān)信息顯示查找請求 坐標(biāo) , 文字信息 、 標(biāo)志位坐標(biāo)文件地圖顯示i d 、 坐標(biāo) 、 范圍相關(guān)信息顯示5 、 查詢結(jié)果顯示顯示查找結(jié)果資料文件無效關(guān)鍵字4 、 播放聲音I d0 層數(shù)據(jù)流圖121 . 1 獲得請求數(shù)據(jù)1 . 3 坐標(biāo)查找查找請求查找關(guān)鍵字坐標(biāo) 、 文字信息 、 標(biāo)志位坐標(biāo)文件1 . 2 字段匹配檢測有效關(guān)鍵字無效關(guān)鍵字坐標(biāo)文件2 . 1 標(biāo)志位檢測2 . 2 地圖劃線2 . 4 文字標(biāo)注2 . 5 地圖變化顯示坐標(biāo)組坐標(biāo) 、 文字信息坐標(biāo)標(biāo)示地圖2 . 6 地圖組合文字地圖變化地圖地圖顯示坐標(biāo) 、 文字信息 、標(biāo)志位3 . 1 標(biāo)志位檢測3 . 2 目標(biāo)資料查詢3 . 5 關(guān)鍵字數(shù)據(jù)查詢I d 、 坐標(biāo) 、 范圍坐標(biāo)文件3 . 3 范圍查詢I d坐標(biāo) 、 范圍資料文件3 . 4 信息組合顯示資料數(shù)據(jù)顯示地理情況相關(guān)信息顯示無效關(guān)鍵字查詢顯示2 . 3 箭頭標(biāo)識坐標(biāo)箭頭地圖i d 、 坐標(biāo) 、 范圍I d1 層數(shù)據(jù)流圖4 系統(tǒng) GUI 編程設(shè)計 地圖移動 開始狀態(tài)開始的時候,地圖轉(zhuǎn)載圖片的狀態(tài)。紫色區(qū)域為 55 個圖片處理模塊,每個圖片處理模塊存放有地圖圖片。淺藍色區(qū)域為地圖顯示區(qū),顯示地圖給用戶。白色部分存放著中心地圖,淺藍色表示中心地圖的左邊部分,綠色表示中心地圖的右邊部分。片段代碼:變量說明: centermapnum//當(dāng)前中心地圖的編號 MapImage//預(yù)先定義好的用于存放圖片數(shù)據(jù)的數(shù)組指針m_PictureItem//預(yù)先定義的圖片處理模塊數(shù)組(55)m_banck//存儲一幅白色圖片m_ImageWidth//圖片的寬度m_ImageHeight//圖片的高度canvas//畫布m_vertical//保存中心地圖在 55 個圖片處理模塊數(shù)組的行m_horizontal//保存中心地圖在 55 個圖片處理模塊數(shù)組
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1