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

正文內(nèi)容

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

2024-10-18 12:07上一頁面

下一頁面
  

【正文】 etHorizontalValue() {return m_horizontal。} int gettopborder() {return topborder。//隱藏地圖 void AllMapshow()。//兩點之間畫線 void mapMove(int x , int y)。text,bool flag)。//地圖向上滾動時 ,圖片項目向下移動 void left()。//無則裝載一幅白色的圖片 } } void CPictureItem::drawShape( QPainter amp。 數(shù)字城市查詢系統(tǒng) —— 嵌入式 linux 下的 GUI 編程 19 }。filename){name=filename。 ? QCanvasText文本字符串。 ? QCanvasPolygon多邊形。//改變中心地圖在 5 5 個圖片處理模塊數(shù)組的行 向下平移地圖的原理同上。//白色圖片 } QRect rect。//計算行,從頂端開始 QString temp。 上面兩幅圖中,表示同一個 5 5 的數(shù)組,用于存放圖片處 理模塊。//要移動模塊的原來位置 m_PictureItem[verticalNum][horizontalMoveNum].setPicture(MapImage[verticalNum][horizontalMoveNum])。//相應(yīng)的地圖編號 if(MapImage[verticalNum][horizontalMoveNum]!=amp。 片段代碼: 變量說明: m_vertical//保存中心地圖在 5 5 個圖片處理模塊數(shù)組的列 m_horizontal//保存中心地圖在 5 5 個圖片處理模塊數(shù)組的行 centermapnum//當前中心地圖的編號 verticalNum//以中心地圖的位置為基礎(chǔ)計算最頂 端的行 數(shù)字城市查詢系統(tǒng) —— 嵌入式 linux 下的 GUI 編程 15 MapImage//預(yù)先定義好的用于存放圖片數(shù)據(jù)的數(shù)組指針 m_PictureItem//預(yù)先定義的圖片處理模塊數(shù)組( 5 5) m_banck//存儲一幅白色圖片 m_ImageWidth//圖片的寬度 函數(shù)說明: inttoQString//將整型轉(zhuǎn)化為 Qstring( qt 的字符串類) Qstringtoint//將 Qstring 轉(zhuǎn)化為整型 setPicture//重新設(shè)置圖片處理模塊的圖片 setName//重新設(shè)置圖片處理模塊的名字 Qimage//qt 內(nèi)庫里面的圖片類 Move//移動圖片處理模塊 show//顯示 Qrect// qt 內(nèi)庫里面的區(qū)域類 圖片處理模塊向左移動的源代碼: int horizontalMoveNum=(m_horizontal+5+2)%5。//設(shè)置圖片 m_PictureItem[i][j].setName(temp)。//列 for(int i=0。//得到地圖圖片的絕對路徑 MapImage[i][j]=new QImage(temp)。 一開始填充 5 5 幅圖片到有 5 5 個圖片處理模塊的數(shù)組上,而用戶只能看到地圖顯示區(qū)里面的圖片。 數(shù)字城市查詢系統(tǒng) —— 嵌入式 linux 下的 GUI 編程 9 開發(fā)環(huán)境 硬件平臺 pc 機 CPU inter P3 賽揚 1G 內(nèi)存 128+64M pc 機 CPU Athlon3000+ 內(nèi)存 1G 嵌入式開發(fā)板 EmbestS3CEB2410(arm9)開發(fā)板 +仿真器 軟件開發(fā)平臺 操作系 : Linux Fedora Core 6 , Linux WindowsXP ,Windows2020 工 具 : EmbestIDE Cygwin 開發(fā)語言 C C++ Qt/Embedded 運行環(huán)境 嵌入式機器 +Linux 操作系統(tǒng)(包含手機、 MP4 等) PC 機 +Linux 操作系統(tǒng) 性能需求 時間特性要求 系統(tǒng)穩(wěn)定,算法效率高,對用戶的操作實時響應(yīng)。點擊站點,能在地圖上標出該站點的位置,并顯示該站點的附近建筑情況;地鐵:地鐵經(jīng)過的各路線,地鐵各出口,附近建筑。 內(nèi)核 :完成核心功能的,與界面無關(guān)的軟件結(jié)構(gòu)。 Qtopia 最初是 上的一個開源項目,全稱是 Qt Palmtop Environment,是構(gòu)建于 Qte 之上一個類似桌面系統(tǒng)的應(yīng)用環(huán)境,包括了 PDA 和手機等掌上系統(tǒng)常見的功能如電話簿、日程表等。如果使用商業(yè)版的 Qt,那么開發(fā)出的程序可以是私有的和商業(yè)的;如果使用的 是開源版的 Qt,由于其使用的是 GPL 協(xié)議(不是 LGPL),那么可發(fā)出的程序也必須是 GPL 的。 2. 面向?qū)ο? Qt 的良好封裝機制使得 Qt 的模塊化程度非常高,可重用性較好,對于用戶開發(fā)來說數(shù)字城市查詢系統(tǒng) —— 嵌入式 linux 下的 GUI 編程 7 是非常 方便的。 Qt 開發(fā)語言 Qt 是一個多平臺的 C++圖形用戶界面應(yīng)用程序框架。第三, Linux 的內(nèi)核小、效率高;而 Windows CE在這方面是笨拙的,占用過多的 RAM,應(yīng)用程序龐大。 3. Linux Linux 是一個類似于 Unix 的操作系統(tǒng)。它 的設(shè)計目標是:模塊化及可伸縮性、實時性能好,通信能力強大,支持多種 CPU。嵌入式系統(tǒng)主要由嵌入式處理器、相關(guān)支撐硬件、嵌入式操作系統(tǒng)和應(yīng)用軟件等組成。實際上,很多情況,特別是在嵌入式系統(tǒng)應(yīng)用中,并不需要存儲過程或復(fù)雜的表之間的關(guān)聯(lián),這時會發(fā)現(xiàn) SQLite 在大小和功能之間找到了一個理想的平衡點。但它只有 30 天的使用期限,并非完全的開源。 典型嵌入式數(shù)據(jù)庫比較 目前,基于嵌入式數(shù)據(jù)庫應(yīng)用的市場需求已經(jīng)進入加速發(fā)展的階段,適用于嵌入式開發(fā)的嵌入式數(shù)據(jù)庫主要有 mSQL、 Berkeley DB、 SQLite 等。有時我們需要的可能只是一個簡單的基于磁盤文件的數(shù)據(jù)庫系統(tǒng)。 5 級流水線能夠?qū)⒚恳粋€指令處理分配到 5 個時鐘周期內(nèi),在每一 個時鐘周期內(nèi)同時有 5 個指令在執(zhí)行。 ARM 技術(shù)還將不斷發(fā)展。網(wǎng)絡(luò)依賴性強,如果沒有網(wǎng)絡(luò)的支持,功能無法實現(xiàn)。 ?手機 GPS 產(chǎn)品。我們可以相信未來對電子地圖的應(yīng)用將更為普及。但是在目標地區(qū)附近詢問他人,關(guān)于目標位置卻是十分可行的辦法之一! 第二種方式,效果較好,但是很難提高查找效率;讀者會有這一個理性的認識:地圖上所含的信息內(nèi)容多,要在 地圖上找到需要的信息,并非易事。 Linux 從 1991 年問世到現(xiàn)在,短短的十幾年時間已經(jīng)發(fā)展成為功能強大、設(shè)計完善的操作系統(tǒng)之一;越來越多的企業(yè)和研發(fā)機構(gòu)都轉(zhuǎn)向嵌入式 Linux 的開發(fā)和研究上,在新興的嵌入式操作系統(tǒng)領(lǐng)域內(nèi)也獲得了飛速發(fā)展。本項目的目的在于開發(fā)出價格更低廉、功能更實用、可移動性強、運行速度更快更穩(wěn)定、軟件移植性好、界面友好的電子地圖信息查詢系統(tǒng)嵌入作品,方便廣大的用戶,給用戶最實用的功能。本系統(tǒng)具有實用性強、可移動性好的等特點。 生活中常常 會遇到這樣一個問題:不知道想要去的目的地具體在什么地方,即問路問題。一般需要幾分鐘到幾十分鐘,甚至上一個小時來看地圖,找地方。每一種方式都有其優(yōu)點和局限性。查詢速度慢,手機 GPS 必須通過無線網(wǎng)絡(luò)進行通信,數(shù)據(jù)通過網(wǎng)絡(luò)傳輸必定有時延,也會占用嵌入式系統(tǒng)有限的資源。該項目的目的在于開發(fā)出價格更低廉、功能更實用、可移動性強、無網(wǎng)絡(luò)依賴性、運行速度更快更穩(wěn)定、軟件移植性好、界面友好的作品,方便廣大的用戶,給用戶最實用的功能。 ARM9 系列處理器是英國 ARM 公司設(shè)計的主流嵌入式處理器,主要包括 ARM9TDMI和 ARM9ES 等系列。 ARM9 微處理器系列具有如下特點: 1) 32bit 定點 RISC 處理器,改進型 ARM/ Thumb 代碼交織,增強性乘法器設(shè)計。 嵌入式數(shù)據(jù)庫的名稱來自其獨特的運行模式。 Berkeley DB 能夠很輕松地應(yīng)付幾千個用戶同時訪問同一個數(shù)據(jù)庫的情況。 SQLite 還非常健壯。更重要的是, SQLiate 允許自由地用于任何目的甚至包括商業(yè)應(yīng)用,故能大大降低開發(fā)成本。 經(jīng)典嵌入式系統(tǒng)的比較 嵌入式操作系統(tǒng) EOS( Embedded Operating System)是一種用途廣泛的系統(tǒng)軟件, EOS負責嵌入系統(tǒng)的全部軟、硬件資源的分配、調(diào)度作業(yè),控制、協(xié)調(diào)并發(fā)活動;它必須體現(xiàn)其所在系統(tǒng)的特征,能夠通過裝卸 某些模塊來達到系統(tǒng)所要求的功能。此系統(tǒng)最初由 3Com 公司的 Palm Computing 部開發(fā),目前 Palm Computing 已經(jīng)獨立成一家公司。 Linux 系統(tǒng)不僅能夠運行于 PC 平臺,還在嵌入式系統(tǒng)方面大放光芒,在各種嵌入式 Linux OS 迅速發(fā)展的狀況下, Linux OS 逐漸形成了可與 Windows CE 等 EOS 進行抗衡的局面。第五, Linux 不僅支持 x86 芯片,還是一個跨平臺的系統(tǒng),移植容易實現(xiàn)。自從 1996 年早些時候, Qt 進入商業(yè)領(lǐng)域,它已經(jīng)成為全世界范圍內(nèi)數(shù)千種成功的應(yīng)用程序的基礎(chǔ)。甚至還包括正則表達式的處理 功能。 Qt/嵌入式自由版是 Qt 為了開發(fā)自由軟件提供的嵌入式版本。在版本 4 之前, Qte 和 Qtopia 是不同的兩套程序, Qte 是基礎(chǔ)類庫, Qtopia 是構(gòu)建于 Qte 之上的一系列應(yīng)用 程序。國內(nèi)一個普遍被認同的定義是:以應(yīng)用為中心、以計算機技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統(tǒng)。 4. 酒店餐飲定位: ? 地圖上標示酒店店餐的位置,顯示附近主要建筑情況,提供該目標的聯(lián)系方式、服務(wù)性質(zhì)等信息。紫色區(qū)域為 5 5 個圖片處理模塊,每個圖片處理模塊存放有地圖圖片。i++) for(int j=0。m_banck。j5。//設(shè)置深度 m_PictureItem[i][j].show()。//計算中 心地圖的編號 for(int i=0。//裝載圖片 if(MapImage[verticalNum][horizontalMoveNum]isNull())//判斷是否存在這圖片 { delete MapImage[verticalNum][horizontalMoveNum]。//顯示 m_PictureItem[verticalNum][horizontalMoveNum].setName(temp)。/*以中心地圖的位置為基礎(chǔ)計算要重新裝載圖片的圖片處理模塊數(shù)組的行 */ int horizontalNum=( m_horizontal+521)%5。m_banck)//判斷是否白色圖片 delete MapImage[verticalMoveNum][horizontalNum]。//圖片處理模塊重新設(shè)置片 m_PictureItem[verticalMoveNum][horizontalNum].move((),()m_ImageHeight*5)。 QCanvasView 類是被用來顯示畫布的特定視圖。 ? QCanvasRectangle矩形。filename, QCanvas *canvas )。}//獲取該項的名字 protected: void drawShape( QPainter amp。 //加載圖片 thissetSize( m_pimagewidth(), m_pimageheight() )。 畫布的頭文件: ifndef CMAPVIEW_H_ define CMAPVIEW_H_ include include include class CMapView: public QCanvasView { Q_OBJECT public: CMapView(QCanvas*, QWidget* parent=0, const char* name=0, WFlags f=0)。 QString inttoQString(int num)。horizontal,int amp。//中心地圖左上角的位置 void hit(QString amp。map)。} int getrighttotal() {return righttotal。} int *getmapcount() {return mapcount。 private: QCanvasItem* moving。 CPictureItem *m_jt。//邊界控制 int mapcount[10]。// 提 取 畫 布 的 所 有 項 目 到QCanvasItemList QCanvasItemList::Iterator current = ()
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1