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

正文內(nèi)容

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

2025-07-22 14:41上一頁面

下一頁面
  

【正文】 }}void CMapView::AllMaphide()//隱藏所有的地圖{ QCanvasItemList l=canvasallItems()。 it!=()。在 Qt 系統(tǒng)中,始終運行著一個 GUI 主事件線程,這個主線程從窗口系統(tǒng)中獲取事件,并將它們分發(fā)到各個組件去處理。//隱藏} }}void CMapView::AllMapshow()//顯示所有的地圖24{ QCanvasItemList l=canvasallItems()。 ++current) //歷遍所有的項目 { if ( *current ) { moving=(QCanvasItem *)( *current)。 ++current) //歷遍所有的項目{ if ( *current ) { moving=(QCanvasItem *)( *current)。//canvas 的寬int m_canvas_height。//標記上下移動int m_ImageWidth。QString m_CenterMap。 void mymoveevent()。} int getimagewidth() {return m_ImageWidth。//多線程調(diào)用 ,完成剩下的圖片載人public: int getleftborder() {return leftborder。//返回地圖中心的地圖和相對坐標void movetocenter(int x,int y)。map1,int x1,int y1,QString amp。void ShowTheArrowhead(QString amp。 void down()。//刪除原來的圖片 m_pimage=new QImage(filename,PNG)。 QImage *m_pimage。filename)。 ? QCanvasSpline多重貝塞爾曲線。 ? QCanvasEllipse橢圓或者 “餅的部分”。//重新設置名字 } m_CenterMap=inttoQString(centermapnum1)。 MapImage[verticalMoveNum][horizontalNum]=amp。i5。//改變中心地圖在 55 個圖片處理模塊數(shù)組的行向右平移地圖的原理同上。//白色圖片 }QRect rect。//計算列,從頂端開始 QString temp。 上面兩幅圖中,表示同一個 55 的數(shù)組,用于存放圖片處理模塊。 temp=inttoQString(centermapnum+(i2)*100+(j2))。// 計算中心地圖的 y 的位置m_vertical=2。 temp=inttoQString(centermapnum+(i2)*100+(j2))。在圖(二)中,這表示一個 55 的數(shù)組,用于存放圖片處理模塊。7. 聲音提示功能:? 能報讀出查詢的主要建筑的名稱。2 系統(tǒng)需求分析 功能需求1. 建筑定位:? 地圖上標示廣州主要建筑的位置,實現(xiàn)主要建筑搜索功能,顯示與建筑相關信息(簡介、歷史、用途;所在區(qū)、街道、公交地鐵情況) ,顯示附近主要建筑情況(包括附近銀行、停車場) 。原來的Qtopia 則被分成幾層,核心的應用框架和插件系統(tǒng)被稱為 Qtopia Platform,上層的應用程序則按照不同的目標用戶分為不同的包,如 Qtopai PDA, Qtopia Phone。但隨著 Linux 操作系統(tǒng)在嵌入式領域的應用日漸廣泛,Qt 推出了嵌 入式的版本 Qtembedded(Qte) 。 ? 被守護的指針,QGuardedPtr,當參考對象被破壞時,可以自動地設置為無效,不像正常的 C++指針在它們的對象被破壞的時候變成了“搖擺指針” 。支持下述平臺: ? MS/Windows 99NT 、ME、和 2022 ? Unix/X11 Linux、Sun Solaris、HPUX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX 和其它很多 X11 平臺 ? Macintosh Mac OS X ? Embedded 有幀緩沖(framebuffer)支持的 Linux 平臺。Palm OS、Windows CE、Linux 這三種嵌入式操作系統(tǒng)各有不同的特點,不同的用途;但 Linux 比 Palm OS 和 Windows CE 更小、更穩(wěn)定,而且 Linux 是開放的 OS,在價格上極具競爭力。嵌入式 Linux 操作系統(tǒng)與 Windows CE 相比的優(yōu)點:第一,Linux 是開放源代碼的,不在存黑箱技術,遍布全球的眾多 Linux 愛好者都是 Linux 開發(fā)者的強大技術支持者;而Windows CE 是非開放性 OS,使第三方很難實現(xiàn)產(chǎn)品定制。在編寫程序時,Palm OS 充分考慮了掌上電腦內(nèi)存相對較小的情況,因此它只占有非常小的內(nèi)存。它是精簡的 Windows 95。這種計算機隱藏在各種產(chǎn)品和系統(tǒng)中,嵌入式計算機由此而得名。其主要的特點:1. 支持多數(shù) SQL92 標準2. ACID 事務支持,甚至在數(shù)據(jù)庫崩潰和恢復時也支持3. 零配置-無需安裝和管理4. 整個數(shù)據(jù)庫存儲在單個文件中5. 支持數(shù)據(jù)庫大小至 2TB6. 足夠小,大致 3 萬行 C 代碼, 250K 二進制目標代碼7. 大部分普通數(shù)據(jù)庫操比一些流行的數(shù)據(jù)庫還要快8. 提供簡單、易用、多種語言的 API9. 完全獨立的,不具有外部依賴性10. 作為一款嵌入式數(shù)據(jù)庫,SQLite 與 Berkely DB 一樣,以庫的形式提供,通過 C函數(shù)直接操作數(shù)據(jù)庫文件( 也支持其他的訪問方式,比如 Tcl)6SQLite 不是 Server,所以和 SQLServer 等不同,它和程序運行在同一進程,中間沒有進程間通信,速度很快,而且體積小巧,易于分發(fā),非常適合運行在單機環(huán)境和嵌入式環(huán)境。(2) mSQLmSQL 是一種簡化的 SQL 數(shù)據(jù)庫,體系結(jié)構(gòu)小巧,占用系統(tǒng)資源少,特別適合在嵌入式 Linux 系統(tǒng)中使用。它們是使用精簡代碼編寫的,對于嵌入式設備,其速度更快,效果更理想。 嵌入式數(shù)據(jù)庫什么是嵌入式數(shù)據(jù)庫通常我們采用數(shù)據(jù)庫來實現(xiàn)對數(shù)據(jù)的存儲檢索等功能,像 MySQL 這類基于 C/S 結(jié)構(gòu)的關系型數(shù)據(jù)庫系統(tǒng)雖然代表著目前數(shù)據(jù)庫應用的主流,卻并不能滿足所有應用場合的需要。ARM7 處理器采用 3 級流水線,而 ARM9 采用 5 級流水線。? 軟件相對獨立性,軟件系統(tǒng)可移植在多個硬件平臺如:手機、mp個人 pc 機等,和多個軟件平臺上運行如: Windows、Linux 和 Unix 系統(tǒng)軟件上使用。?車載 GPS 產(chǎn)品。一般人只能在固定地點使用電腦查詢地圖,如果出門在外,這種方式不可行。2022 年年終 GOOGLE 推出了電子地圖的服務,2022 年電子地圖與搜索引擎的緊密接觸,對電子地圖的發(fā)展產(chǎn)生了巨大的推動作用,受眾群體產(chǎn)生了巨大變化。第一種方式,實際效果并不是很理想;在大城市中,如廣州,即使一個長年居住在那里的人也不能對該城市每一個地方都清楚;如果知道那個地方,未必能表述清楚,無法在詢問者腦海中產(chǎn)生空間感、方位感。 項目背景在當前數(shù)字信息技術和網(wǎng)絡技術高速發(fā)展的后 PC(PostPC)時代,嵌入式系統(tǒng)已經(jīng)廣泛地滲透到科學研究、工程設計、軍事技術、各類產(chǎn)業(yè)和商業(yè)文化藝術以及人們的日常生活等方方面面中。數(shù)字城市查詢系統(tǒng)——嵌入式 linux 下的 GUI 編程摘要 本設計以 EmbestS3CEB2410(ARM9)開發(fā)板為硬件底層,在 Linux 操作系統(tǒng)平臺的基礎上,利用開源 Qt 圖形用戶應用程序框架,基于 SQLite 數(shù)據(jù)庫,開發(fā)出軟硬件一體化的便攜式嵌入式電子地圖,功能包括數(shù)字建筑物的查詢,以及相關公交系統(tǒng)查詢的地圖信息查詢系統(tǒng)。使用戶處在一個陌生的環(huán)境里不會迷失方向。去問人;查找地圖。電子地圖的應用從上個世紀九十年代初就已經(jīng)開始,那個時候的電子地圖大多被企業(yè)內(nèi)部所應用,隨著它與網(wǎng)絡的逐步結(jié)合,開始被諸多大眾所接受和使用。網(wǎng)絡依賴性強,沒有網(wǎng)絡的支持無法服務,查詢結(jié)果返回的快慢很大程度與網(wǎng)速有關;如果用個人 pc 機位查詢終端,可移動性差、成本高。優(yōu)點:可移動性。既有地圖標示、劃線,也有文字信息;? 具有聲音提示功能,查詢結(jié)果更形象立體;? 人性化的人機交互界面,采用人們習慣的界面風格(goolge 地圖界面風4格) ,界面簡單,符合用戶使用的習慣,易上手便使用的特點。這種處理能力的提高是通過增加時鐘頻率和減少指令執(zhí)行周期實現(xiàn)的。ARM9 系列微處理器的主要應用領域為:無線網(wǎng)絡設備、PDA 功能、移動電話等多種多媒體和嵌入式應用.ARM9 系列微處理器包括如下幾種類型的核:ARM9TDMI,ARM920T,ARM940T,ARM9ES。嵌入式數(shù)據(jù)庫實際上是輕量級的,在運行時,它們需要較少的內(nèi)存。但是 Berkeley DB 不是關系型的數(shù)據(jù)庫,不能應用標準的SQL 語句對數(shù)據(jù)庫操作,缺少靈活性,而且學習起來有一定難度,必然會加大開發(fā)成本。SQLite 采用單文件存放數(shù)據(jù)庫,速度又比 MySQL 快上 1~2 倍,存儲量也不是問題,在操作語句上更類似關系型數(shù)據(jù)庫的使用,使用操作非常方便。 嵌入式操作系統(tǒng) 什么是嵌入式系統(tǒng)近年來隨著微電子技術的迅速發(fā)展,實際應用領域產(chǎn)生了很大變化,各種各樣的應用于工業(yè)設備、電子產(chǎn)品中專用的計算機大量涌現(xiàn)。1. Windows CEWindows CE 是微軟開發(fā)的一個開放的、可升級的 32 位嵌入式操作系統(tǒng),是基于掌上型電腦類的電子設備操作。它更傾向于 PDA 的操作系統(tǒng),在 PDA 市場占有主導地位。Linux 現(xiàn)已成為嵌入式操作的理想選擇。第七,Linux 的內(nèi)核結(jié)構(gòu)是高度可裁減的,Windows CE 在內(nèi)核結(jié)構(gòu)的設計中并未考慮適應系統(tǒng)的高度可裁減性的要求。Qt 支持所有 Unix 系統(tǒng),當然也包括 Linux,還支持 Windows 平臺。 ? 以一種自然的方式組織對象所有權的分層次和可查詢的對象樹。 Qtembedded 和 Qtopia:Qt 在剛出現(xiàn)的時候,對于 Linux 和 Unix 系統(tǒng),只有構(gòu)建于 Xlib 之上的 X11 版。在該版中,原來的 Qte 被稱為Qtopia Core,作為嵌入式版本的核心,既可以與 Qtopia 配合,也可以獨立使用。SQLite :SQLite 是 D. Richard Hipp 用 C 語言編寫的開源嵌入式數(shù)據(jù)庫。6. 地圖的縮放:? 放大和縮小地圖。淺藍色區(qū)域為地圖顯示區(qū),顯示地圖給用戶。j++) { QString temp。//計算中心地圖的 x 的位置 int centermapy=(canvasheight()m_ImageHeight)/2。//轉(zhuǎn)化為中心地圖編號 QString temp。 上面兩幅圖是圖片處理模塊數(shù)組移動的前后狀態(tài)示意圖。i++) { verticalNum=(verticalNum+1)%5。m_banck。//改變中心地圖的編號 m_horizontal=(m_horizontal+51)%5。//計算中心地圖的編號 for(int i=0。//裝載圖片 if(MapImage[verticalMoveNum][horizontalNum]isNull())//判斷是否存在這圖片 { delete MapImage[verticalMoveNum][horizontalNum]。//顯示m_PictureItem[verticalMoveNum][ horizontalNum].setName(temp)。畫布可以有任意數(shù)量的 QCanvasItems,而 qt 為我們提供了以下的幾個項目:? QCanvasItem所有畫布項的抽象基類。繪制可旋轉(zhuǎn)的矩形使用QCanvasPolygon。 void setPicture(QStringamp。//畫圖private:20 QString name。filename)//重新裝載圖片{ delete m_pimage。 void clear()。void resetItemPosition()。//拆分地圖名字void Line(QString amp。p )。//離開公園導航void loadpic_last()。} int getdowntotal() {return downtotal。 void contentsMouseReleaseEvent(QMouseEvent* event)。QPoint moving_end。//標記左右移動int m_verticalcounter。//地圖路徑int m_canvas_width。 current != ()。 current != ()。 if(z==60||z==70) itemhide()。線程是通過 QThread::run() 重載函數(shù)開始執(zhí)行。 ++it) //歷遍所有的項 {if (
點擊復制文檔內(nèi)容
電大資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1