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

正文內(nèi)容

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

2023-07-07 14:41:12 本頁(yè)面
 

【正文】 入式領(lǐng)域,ARM 已取得了極大的成功,造就了 IP 核商業(yè)化、市場(chǎng)化的神話,迄今為止,還沒有任何商業(yè)化的 IP 核交易和使用達(dá)到 ARM 的規(guī)模。既有地圖標(biāo)示、劃線,也有文字信息;? 具有聲音提示功能,查詢結(jié)果更形象立體;? 人性化的人機(jī)交互界面,采用人們習(xí)慣的界面風(fēng)格(goolge 地圖界面風(fēng)4格) ,界面簡(jiǎn)單,符合用戶使用的習(xí)慣,易上手便使用的特點(diǎn)。查詢速度慢,車載 GPS 同樣也必須通過(guò)無(wú)線網(wǎng)絡(luò)進(jìn)行通信,數(shù)據(jù)通過(guò)網(wǎng)絡(luò)傳輸必定有時(shí)延,也會(huì)占用嵌入式系統(tǒng)有限的資源。優(yōu)點(diǎn):可移動(dòng)性。價(jià)格昂貴,手機(jī)產(chǎn)品能支持該功能或平臺(tái)的售價(jià)至少要1500 元以上;手機(jī) GPS 功能的開通或使用也需要一筆費(fèi)用。網(wǎng)絡(luò)依賴性強(qiáng),沒有網(wǎng)絡(luò)的支持無(wú)法服務(wù),查詢結(jié)果返回的快慢很大程度與網(wǎng)速有關(guān);如果用個(gè)人 pc 機(jī)位查詢終端,可移動(dòng)性差、成本高。目前市面上使用的電子地圖基于網(wǎng)站查詢地圖位置,手機(jī)、車載 GPS 等服務(wù)和產(chǎn)品。電子地圖的應(yīng)用從上個(gè)世紀(jì)九十年代初就已經(jīng)開始,那個(gè)時(shí)候的電子地圖大多被企業(yè)內(nèi)部所應(yīng)用,隨著它與網(wǎng)絡(luò)的逐步結(jié)合,開始被諸多大眾所接受和使用。尤其是找一些中小企業(yè)公司和后街小巷。去問(wèn)人;查找地圖。地圖已成為人們?nèi)粘9ぷ?、學(xué)習(xí)、旅行經(jīng)常利用的工具!一張普通地圖綜合反映地面上物體和現(xiàn)象一般特征的地圖,內(nèi)容包括各種自然地理要素(地形、水系、植被等)和社會(huì)經(jīng)濟(jì)要素(居民點(diǎn)、行政區(qū)劃、交通線路等) 。使用戶處在一個(gè)陌生的環(huán)境里不會(huì)迷失方向。項(xiàng)目是以 EmbestS3CEB2410(arm9)開發(fā)板為硬件底層,是以 Linux 為操作系統(tǒng),是以 SQLite 為數(shù)據(jù)庫(kù),是以 C++為開發(fā)語(yǔ)言,是以 Qt來(lái)支撐 C++圖形用戶界面應(yīng)用程序框架。數(shù)字城市查詢系統(tǒng)——嵌入式 linux 下的 GUI 編程摘要 本設(shè)計(jì)以 EmbestS3CEB2410(ARM9)開發(fā)板為硬件底層,在 Linux 操作系統(tǒng)平臺(tái)的基礎(chǔ)上,利用開源 Qt 圖形用戶應(yīng)用程序框架,基于 SQLite 數(shù)據(jù)庫(kù),開發(fā)出軟硬件一體化的便攜式嵌入式電子地圖,功能包括數(shù)字建筑物的查詢,以及相關(guān)公交系統(tǒng)查詢的地圖信息查詢系統(tǒng)。最終開發(fā)出軟硬件一體化的地圖信息查詢系統(tǒng)。 項(xiàng)目背景在當(dāng)前數(shù)字信息技術(shù)和網(wǎng)絡(luò)技術(shù)高速發(fā)展的后 PC(PostPC)時(shí)代,嵌入式系統(tǒng)已經(jīng)廣泛地滲透到科學(xué)研究、工程設(shè)計(jì)、軍事技術(shù)、各類產(chǎn)業(yè)和商業(yè)文化藝術(shù)以及人們的日常生活等方方面面中。從古至今,人們已經(jīng)形成一個(gè)意識(shí):地圖用來(lái)查找地理位置。第一種方式,實(shí)際效果并不是很理想;在大城市中,如廣州,即使一個(gè)長(zhǎng)年居住在那里的人也不能對(duì)該城市每一個(gè)地方都清楚;如果知道那個(gè)地方,未必能表述清楚,無(wú)法在詢問(wèn)者腦海中產(chǎn)生空間感、方位感。在地圖上這樣相似信息多如牛毛。2022 年年終 GOOGLE 推出了電子地圖的服務(wù),2022 年電子地圖與搜索引擎的緊密接觸,對(duì)電子地圖的發(fā)展產(chǎn)生了巨大的推動(dòng)作用,受眾群體產(chǎn)生了巨大變化。這些服務(wù)和產(chǎn)品對(duì)人們提供了不少的便利是毋庸置疑的。一般人只能在固定地點(diǎn)使用電腦查詢地圖,如果出門在外,這種方式不可行。網(wǎng)絡(luò)依賴性強(qiáng),如果沒有網(wǎng)絡(luò)的支持,功能無(wú)法實(shí)現(xiàn)。?車載 GPS 產(chǎn)品。優(yōu)點(diǎn):可移動(dòng)性、軟件可移植性我們的項(xiàng)目正是為了改進(jìn)上面所提出不足的。? 軟件相對(duì)獨(dú)立性,軟件系統(tǒng)可移植在多個(gè)硬件平臺(tái)如:手機(jī)、mp個(gè)人 pc 機(jī)等,和多個(gè)軟件平臺(tái)上運(yùn)行如: Windows、Linux 和 Unix 系統(tǒng)軟件上使用。ARM 系列芯片已經(jīng)被廣泛的應(yīng)用于移動(dòng)電話、手持式計(jì)算機(jī)以及各種各樣的嵌入式應(yīng)用領(lǐng)域,成為世界上銷量最大的 32 位微處理器。ARM7 處理器采用 3 級(jí)流水線,而 ARM9 采用 5 級(jí)流水線。ARM9 系列微最適合用于對(duì)價(jià)位和功耗要求較高的消費(fèi)類應(yīng)用。 嵌入式數(shù)據(jù)庫(kù)什么是嵌入式數(shù)據(jù)庫(kù)通常我們采用數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)的存儲(chǔ)檢索等功能,像 MySQL 這類基于 C/S 結(jié)構(gòu)的關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)雖然代表著目前數(shù)據(jù)庫(kù)應(yīng)用的主流,卻并不能滿足所有應(yīng)用場(chǎng)合的需要。在這些情況下嵌入式數(shù)據(jù)庫(kù)的優(yōu)勢(shì)就特別明顯了。它們是使用精簡(jiǎn)代碼編寫的,對(duì)于嵌入式設(shè)備,其速度更快,效果更理想。它通過(guò)調(diào)用這些 API 來(lái)完成對(duì)數(shù)據(jù)的保存、查詢、修改和刪除等操作,能夠用來(lái)管理多達(dá) 256TB 的數(shù)據(jù),并且在許多方面的性能還能夠同商業(yè)級(jí)的 數(shù)據(jù)庫(kù)系統(tǒng)相抗衡。(2) mSQLmSQL 是一種簡(jiǎn)化的 SQL 數(shù)據(jù)庫(kù),體系結(jié)構(gòu)小巧,占用系統(tǒng)資源少,特別適合在嵌入式 Linux 系統(tǒng)中使用。SQLite 可以在所有主要的操作系統(tǒng)上運(yùn)行,并且支持大多數(shù)計(jì)算機(jī)語(yǔ) 言。其主要的特點(diǎn):1. 支持多數(shù) SQL92 標(biāo)準(zhǔn)2. ACID 事務(wù)支持,甚至在數(shù)據(jù)庫(kù)崩潰和恢復(fù)時(shí)也支持3. 零配置-無(wú)需安裝和管理4. 整個(gè)數(shù)據(jù)庫(kù)存儲(chǔ)在單個(gè)文件中5. 支持?jǐn)?shù)據(jù)庫(kù)大小至 2TB6. 足夠小,大致 3 萬(wàn)行 C 代碼, 250K 二進(jìn)制目標(biāo)代碼7. 大部分普通數(shù)據(jù)庫(kù)操比一些流行的數(shù)據(jù)庫(kù)還要快8. 提供簡(jiǎn)單、易用、多種語(yǔ)言的 API9. 完全獨(dú)立的,不具有外部依賴性10. 作為一款嵌入式數(shù)據(jù)庫(kù),SQLite 與 Berkely DB 一樣,以庫(kù)的形式提供,通過(guò) C函數(shù)直接操作數(shù)據(jù)庫(kù)文件( 也支持其他的訪問(wèn)方式,比如 Tcl)6SQLite 不是 Server,所以和 SQLServer 等不同,它和程序運(yùn)行在同一進(jìn)程,中間沒有進(jìn)程間通信,速度很快,而且體積小巧,易于分發(fā),非常適合運(yùn)行在單機(jī)環(huán)境和嵌入式環(huán)境。體積也比 BDB 小一倍。這種計(jì)算機(jī)隱藏在各種產(chǎn)品和系統(tǒng)中,嵌入式計(jì)算機(jī)由此而得名。它的硬件和軟件都必須高效率地設(shè)計(jì)、量體裁衣去除冗余、力爭(zhēng)在同樣的硅片面積上實(shí)現(xiàn)更高的性能。它是精簡(jiǎn)的 Windows 95。2. Palm OS這是一種 32 位的嵌入式操作系統(tǒng),主要運(yùn)用于移動(dòng)終端上。在編寫程序時(shí),Palm OS 充分考慮了掌上電腦內(nèi)存相對(duì)較小的情況,因此它只占有非常小的內(nèi)存。Linux 從 1991 年問(wèn)世到現(xiàn)在,短短 10 年的時(shí)間內(nèi)已發(fā)展成為一個(gè)功能強(qiáng)大、設(shè)計(jì)完善的操作系統(tǒng),伴隨網(wǎng)絡(luò)技術(shù)進(jìn)步而發(fā)展起來(lái)的 Linux OS 已成為 Microsoft 公司的 DOS 和 Windows 95/98 的強(qiáng)勁對(duì)手。嵌入式 Linux 操作系統(tǒng)與 Windows CE 相比的優(yōu)點(diǎn):第一,Linux 是開放源代碼的,不在存黑箱技術(shù),遍布全球的眾多 Linux 愛好者都是 Linux 開發(fā)者的強(qiáng)大技術(shù)支持者;而Windows CE 是非開放性 OS,使第三方很難實(shí)現(xiàn)產(chǎn)品定制。Windows CE 的版權(quán)費(fèi)用是廠家不得不考慮的因素。Palm OS、Windows CE、Linux 這三種嵌入式操作系統(tǒng)各有不同的特點(diǎn),不同的用途;但 Linux 比 Palm OS 和 Windows CE 更小、更穩(wěn)定,而且 Linux 是開放的 OS,在價(jià)格上極具競(jìng)爭(zhēng)力。Qt 是完全面向?qū)ο蟮暮苋菀讛U(kuò)展,并且允許真正地組件編程。支持下述平臺(tái): ? MS/Windows 99NT 、ME、和 2022 ? Unix/X11 Linux、Sun Solaris、HPUX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX 和其它很多 X11 平臺(tái) ? Macintosh Mac OS X ? Embedded 有幀緩沖(framebuffer)支持的 Linux 平臺(tái)。 3. 豐富的 API Qt 包括多達(dá) 250 個(gè)以上的 C++ 類,還替供基于模板的 collections, serialization, file, I/O device, directory management, date/time 類。 ? 被守護(hù)的指針,QGuardedPtr,當(dāng)參考對(duì)象被破壞時(shí),可以自動(dòng)地設(shè)置為無(wú)效,不像正常的 C++指針在它們的對(duì)象被破壞的時(shí)候變成了“搖擺指針” 。在 Q 公共許可證和 GNU 通用公共許可證 下,它是免費(fèi)的。但隨著 Linux 操作系統(tǒng)在嵌入式領(lǐng)域的應(yīng)用日漸廣泛,Qt 推出了嵌 入式的版本 Qtembedded(Qte) 。值得特別注意的是 Qte 和 Qtopia 之間的關(guān)系。原來(lái)的Qtopia 則被分成幾層,核心的應(yīng)用框架和插件系統(tǒng)被稱為 Qtopia Platform,上層的應(yīng)用程序則按照不同的目標(biāo)用戶分為不同的包,如 Qtopai PDA, Qtopia Phone。嵌入式系統(tǒng):根據(jù) IEEE(國(guó)際電機(jī)工程師協(xié)會(huì))的定義,嵌入式系統(tǒng)是“ 控制、監(jiān)視或者輔助裝置、機(jī)器和設(shè)備運(yùn)行的裝置”(原文為 devices used to control, monitor, or assist the operation of equipment, machinery or plants) 。2 系統(tǒng)需求分析 功能需求1. 建筑定位:? 地圖上標(biāo)示廣州主要建筑的位置,實(shí)現(xiàn)主要建筑搜索功能,顯示與建筑相關(guān)信息(簡(jiǎn)介、歷史、用途;所在區(qū)、街道、公交地鐵情況) ,顯示附近主要建筑情況(包括附近銀行、停車場(chǎng)) 。3. 道路定位:? 在地圖上標(biāo)示出該道路。7. 聲音提示功能:? 能報(bào)讀出查詢的主要建筑的名稱。數(shù)字城市查詢系統(tǒng)——嵌入式 linux 下的 GUI 編程13在(圖一)中,圖片處理模塊用于處理圖片的顯示、移動(dòng)、隱藏。在圖(二)中,這表示一個(gè) 55 的數(shù)組,用于存放圖片處理模塊。i5。 temp=inttoQString(centermapnum+(i2)*100+(j2))。//刪除申請(qǐng)的空間 MapImage[i][j]=amp。// 計(jì)算中心地圖的 y 的位置m_vertical=2。i++) for(int j=0。 temp=inttoQString(centermapnum+(i2)*100+(j2))。//設(shè)置該圖片處理模塊在畫布的相應(yīng)位置 m_PictureItem[i][j].setZ(60)。 上面兩幅圖中,表示同一個(gè) 55 的數(shù)組,用于存放圖片處理模塊。 /*以中心地圖的位置為基礎(chǔ)計(jì)算最頂端的行*/ int centermapnum=QStringtoint(m_CenterMap)。//計(jì)算列,從頂端開始 QString temp。 MapImage[verticalNum][horizontalMoveNum]=new QImage(path+temp)。//白色圖片 }QRect rect。//移動(dòng)到新的位置m_PictureItem[verticalNum][horizontalMoveNum].show()。//改變中心地圖在 55 個(gè)圖片處理模塊數(shù)組的行向右平移地圖的原理同上。片段代碼:變量說(shuō)明:m_vertical//保存中心地圖在 55 個(gè)圖片處理模塊數(shù)組的列18m_horizontal//保存中心地圖在 55 個(gè)圖片處理模塊數(shù)組的行 centermapnum//當(dāng)前中心地圖的編號(hào)horizontalNum //以中心地圖的位置為基礎(chǔ)計(jì)算最頂端的行 MapImage//預(yù)先定義好的用于存放圖片數(shù)據(jù)的數(shù)組指針m_PictureItem//預(yù)先定義的圖片處理模塊數(shù)組(55)m_banck//存儲(chǔ)一幅白色圖片m_ ImageHeight //圖片的寬度函數(shù)說(shuō)明: inttoQString//將整型轉(zhuǎn)化為 Qstring(qt 的字符串類)Qstringtoint//將 Qstring 轉(zhuǎn)化為整型setPicture//重新設(shè)置圖片處理模塊的圖片setName//重新設(shè)置圖片處理模塊的名字 Qimage//qt 內(nèi)庫(kù)里面的圖片類Move//移動(dòng)圖片處理模塊show//顯示Qrect// qt 內(nèi)庫(kù)里面的區(qū)域類圖片處理模塊向上移動(dòng)的源代碼:int verticalMoveNum=( m_vertical+5+2)%5。i5。//相應(yīng)的地圖編號(hào) if(MapImage[verticalMoveNum][horizontalNum]!=amp。 MapImage[verticalMoveNum][horizontalNum]=amp。//要移動(dòng)模塊的原來(lái)位置m_PictureItem[verticalMoveNum][ horizontalNum].setPicture(MapImage[verticalMoveNum][ horizontalNum])。//重新設(shè)置名字 } m_CenterMap=inttoQString(centermapnum1)。畫布模塊使用文檔/視圖模型。 ? QCanvasEllipse橢圓或者 “餅的部分”。大多數(shù)畫布項(xiàng)都派生于此類。 ? QCanvasSpline多重貝塞爾曲線。 裝載圖片類的頭文件:ifndef CPICTUREITEM_H_define CPICTUREITEM_H_include include include class CPictureItem: public QcanvasRectangle//以 QcanvasRectangle 為基類,{public: CPictureItem( QString amp。filename)。filename){filename=name。 QImage *m_pimage。filename,QCanvas *canvas )//構(gòu)造函數(shù) : QCanvasRectangle( ca
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1