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

正文內(nèi)容

基于qt的嵌入式linux電話(huà)簿的設(shè)計(jì)與實(shí)現(xiàn)本科畢業(yè)論文(編輯修改稿)

2025-04-03 10:18 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 器的時(shí)鐘頻率是 ARM7TDMI 的 ~ 倍。 (二) 指令周期 的改進(jìn): 指令周期 的改進(jìn)對(duì)于處理器性能的提高有很大的幫助。性能提高的幅度依賴(lài)于代碼執(zhí)行時(shí)指令的重疊,這實(shí)際上是程序本身的問(wèn)題。對(duì)于采用最高級(jí)的語(yǔ)言,一般來(lái)說(shuō),性能的提高在 30%左右。 本文研究的內(nèi)容 電話(huà)簿系統(tǒng)是隨著社會(huì)技術(shù)不斷進(jìn)步及社交人脈日趨頻繁的情況下而出現(xiàn)的新型統(tǒng)計(jì)記錄形式。通過(guò)電話(huà)簿系統(tǒng),用戶(hù)不需要再去找專(zhuān)門(mén)的紙質(zhì)記錄簿進(jìn)行記錄、查找,因此,節(jié)省了時(shí)間,提高了效率。本文主要研究電話(huà)簿系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。 電話(huà)簿系統(tǒng)是以 Linux 為平臺(tái),實(shí)現(xiàn)用戶(hù)注冊(cè)、添加 聯(lián)系人信息、刪除聯(lián)系人信息、查找聯(lián)系人信息、修改聯(lián)系人信息等操作的系統(tǒng)。用戶(hù) 首先需要到該系統(tǒng)注冊(cè)其信息,注冊(cè)成功之后用戶(hù)便可以對(duì)電話(huà)簿里的信息進(jìn)行添加、查找、刪除、修改等操作。對(duì)于用戶(hù)而言,使用該系統(tǒng)有效地降低了信息收集時(shí)間、查找聯(lián)系人時(shí)間、以及相應(yīng)的人工成本等等,大大地提高了整個(gè)工作的效率。 本論文中,第一章介紹了嵌入式發(fā)展前景、 ARM 9 以及 MINI 2440。第二章對(duì)開(kāi)發(fā)該系統(tǒng)進(jìn)行了必要的需求分析,包括可行性分析、系統(tǒng)功能分析、安全性需求分析。第三章對(duì)系統(tǒng)總體進(jìn)行設(shè)計(jì),其中第一節(jié)介紹了該系統(tǒng)所使用的開(kāi) 發(fā)工具,第二節(jié)介紹了與系統(tǒng)相關(guān)的技術(shù)知識(shí),第三節(jié)簡(jiǎn)單設(shè)計(jì)了該系統(tǒng)的幾個(gè)功能模塊,第四節(jié)設(shè)計(jì)了電話(huà)簿系統(tǒng)結(jié)構(gòu)圖,第五節(jié)設(shè)計(jì)了電話(huà)簿系統(tǒng)流程圖,第六節(jié)對(duì)數(shù)據(jù)庫(kù)進(jìn)行了詳細(xì)設(shè)計(jì)。第四章對(duì)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),包括對(duì)每個(gè)功能模塊的設(shè)計(jì)與實(shí)現(xiàn)。 2 需求分析 系統(tǒng)主要功能包括:實(shí)現(xiàn)添加聯(lián)系人的姓名和手機(jī)號(hào)碼 ,家庭住址和 Email,并且連接到數(shù)據(jù)庫(kù),將信息存儲(chǔ)到數(shù)據(jù)庫(kù)文件中,添加成功彈出添加成功的對(duì)話(huà)框 ,對(duì)話(huà)框中的信息可以重置。消息對(duì)話(huà)框負(fù)責(zé)顯示消息,調(diào)用其靜態(tài)方法顯示警告信息。要求在文本框中顯示姓名,手機(jī)號(hào) 碼,家庭住址, Email 等用戶(hù)信息。添加姓名,手機(jī)號(hào)碼,家庭住址, Email 等信息到數(shù)據(jù)庫(kù)中,同樣需要連接 SQlite 數(shù)據(jù)庫(kù),用戶(hù)的圖形界面要求在文本框中顯示姓名,手機(jī)號(hào)碼,家庭住址, Email 等用戶(hù)信息。修改姓名,手機(jī)號(hào)碼,家庭住址, Email 等信息到數(shù)據(jù)庫(kù)中,同樣需要連接 SQlite數(shù)據(jù)庫(kù),用戶(hù)的圖形界面要求在文本框中顯示姓名,手機(jī)號(hào)碼 ,家庭住址, Email 等用戶(hù)信息。 對(duì)已經(jīng)存儲(chǔ)的信息進(jìn)行查詢(xún),由于客戶(hù)的具體需求多樣,為了給客戶(hù)營(yíng)造更多的便利,可以將軟件的查詢(xún)細(xì)分為按整體進(jìn)行查詢(xún)模糊 查詢(xún)和精確查詢(xún)和整體查詢(xún),模糊查詢(xún)?cè)试S用戶(hù)用較為模糊的查詢(xún)條件,比如信息的姓來(lái)進(jìn)行查詢(xún),實(shí)現(xiàn)了用戶(hù)需求的多樣化。 可行性分析 經(jīng)濟(jì)可行性 估算新系統(tǒng)的成本效益分析,其中包括估計(jì)項(xiàng)目開(kāi)發(fā)的成本,開(kāi)發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用,估計(jì)新系統(tǒng)將獲得的效益,估算開(kāi)發(fā)成本是否會(huì)高于項(xiàng)目預(yù)期的全部經(jīng)費(fèi)。并且,分析系統(tǒng)開(kāi)發(fā)是否會(huì)對(duì)其他產(chǎn)品或利潤(rùn)帶來(lái)一定影響。 技術(shù)可行性 根據(jù)系統(tǒng)功能、性能及實(shí)現(xiàn)系統(tǒng)的各項(xiàng)約束條件,現(xiàn)有的技術(shù)已較為成熟,硬件、軟件的性能要求、環(huán)境條件等各項(xiàng)條件良好,估計(jì)利用現(xiàn)有技術(shù)條件應(yīng)完全可以達(dá)到 該系統(tǒng)的功能目標(biāo)。同時(shí),考慮給予的開(kāi)發(fā)期限也較為充裕,預(yù)計(jì)系統(tǒng)是可 以在規(guī)定期限內(nèi)完成開(kāi)發(fā) 。 操作可行性 該系統(tǒng)設(shè)計(jì)清晰,有良好的用戶(hù)界面,操作簡(jiǎn)捷,有完善的異常處理機(jī)制和提示信息機(jī)制,用戶(hù)只要經(jīng)過(guò)簡(jiǎn)單的介紹就可使用,因此操作方面可行。 綜上所述,本系統(tǒng)在經(jīng)濟(jì)方面、技術(shù)方面和操作方面均具備可行性,因此,可以開(kāi)發(fā)本系統(tǒng)。 系統(tǒng)功能分析 電話(huà)簿系統(tǒng)包括用戶(hù)注冊(cè)、增加信息、刪除信息、修改信息、查找信息、退出系統(tǒng)。 ( 1)用戶(hù)注冊(cè) 各個(gè)用戶(hù)可以在該系統(tǒng)中注冊(cè)相關(guān)信息。 ( 2)增加信息 已經(jīng)注冊(cè)的用戶(hù)可以向該系統(tǒng)中添加 聯(lián)系人信息,包括姓名,電話(huà)號(hào)碼,家庭住址, Email 等 。 ( 3)刪除信息 用戶(hù)可以對(duì)系統(tǒng)中的某一個(gè)或多個(gè)聯(lián)系人進(jìn)行刪除,刪除一個(gè)聯(lián)系人后,該聯(lián)系人的所有信息也被刪除。 ( 4)修改信息 用戶(hù)可以對(duì)已經(jīng)添加過(guò)但信息不完善的聯(lián)系人進(jìn)行補(bǔ)錄信息操作。 ( 5)查找信息 在系統(tǒng)中查找某一個(gè)聯(lián)系人,可以通過(guò)姓名和電話(huà)號(hào)碼查找出該聯(lián)系人的所有信息。 ( 6) 退出系統(tǒng) 點(diǎn)擊退出按鈕可以直接退出系統(tǒng)。 安全性需求分析 本系統(tǒng)用于班級(jí)、工作單位等組織群體,可以將聯(lián)系人的信息詳細(xì)的保存下來(lái),避免了手記的繁瑣、易損壞、易丟失 等缺點(diǎn)。因此,該系統(tǒng)的建成無(wú)疑會(huì)為廣大管理者和用戶(hù)提供極大的方便。 3 系統(tǒng)總體設(shè)計(jì) 開(kāi)發(fā)工具簡(jiǎn)介 Qt 簡(jiǎn)介 Qt 是一個(gè)跨平臺(tái)的 C++圖形用戶(hù)界面庫(kù),由挪威 TrollTech 公司出品,目前包括 Qt、基于 FrameBuffer 的 Qtopia Core、快速開(kāi)發(fā)工具 Qt Designer 和國(guó)際化工具Qt Linguist 等部分 [6]。 Qt 支持所有的 UNIX 系統(tǒng),當(dāng)然也包括 Linux 系統(tǒng),還支持WinNT/Win2k、 Windows 95/98 平臺(tái)。 基本上 Qt 同 XWindow 上的 Motif、 Openwin、 GTK 等圖形界面庫(kù)和 Windows平臺(tái)上的 MFC、 OWL、 VCL、 ATL 是同類(lèi)型的。不過(guò) Qt 還具有下列一些優(yōu)點(diǎn)。 ( 1)優(yōu)良的跨平臺(tái)特性。 Qt 支持下列操作系統(tǒng): Microsoft Windows 95/9 Microsoft Windows NT、 Linux、Solaris、 SunOS、 HPUX、 Digital UNIX (OSF/ Tru64)、 Irix、 FreeBSD、 BSD/OS、SCO、 AIX、 OS390 和 QNX 等。 ( 2)面向?qū)ο蟆? Qt 的良好封裝機(jī)制使得 Qt 的模塊化程度非常高,可重用性較好, 對(duì)于用戶(hù)開(kāi)發(fā)來(lái)說(shuō)是非常方便的。 Qt 提供了一種稱(chēng)為 signals/slots 的安全類(lèi)型來(lái)替代 callback,這使得各個(gè)元件之間的協(xié)同工作變得十分簡(jiǎn)單。 ( 3)豐富的 API[3]。 Qt 包括多達(dá) 250 個(gè)以上的 C++類(lèi),還提供基于模板的 collections、 serialization、file、 I/O device、 directory management 和 date/time 類(lèi)。甚至還包括正則表達(dá)式的處理功能。 ( 4)支持 2D/3D 圖形渲染,支持 OpenGL。 ( 5)大量的開(kāi)發(fā)文檔。 ( 6) XML 支持。 但 是真正使得 Qt[7]在自由軟件界的眾多 Widgets(如 Lesstif、 Gtk、 EZWGL、Xforms 及 fltk 等)中脫穎而出的還是基于 Qt 的重量級(jí)軟件 KDE。 Qt 雖然是商業(yè)公司的產(chǎn)品,但是走的卻是開(kāi)源路線,提供免費(fèi)下載,全部都是開(kāi)放源代碼,非商業(yè)用途亦采用 GPL 的版權(quán)宣告,著名的 Open SourceKDE項(xiàng)目便是采用 Qt 開(kāi)發(fā)的。 Trolltech 也針對(duì)嵌入式環(huán)境推出了 Qt/Embedded[1]產(chǎn)品。與桌面版本不同,Qt/Embedded 已經(jīng)直接取代了 X Server 及 X Library 等角色 ,將所有的功能全部整合在一起。 Qt/Embedded 的開(kāi)發(fā)有兩種方式,一種是傳統(tǒng)的代碼編程方式,是一般程序員開(kāi)發(fā)程序時(shí)所使用的方式;一種是圖形編程方式,可以利用 Qt— Designer[9]開(kāi)發(fā),這是一種所見(jiàn)即所得的方式。不論是這兩種方法的哪一種,都會(huì)涉及到 Qt 的元對(duì)象系統(tǒng)。元對(duì)象系統(tǒng)有兩個(gè)關(guān)鍵技術(shù):信號(hào)和槽,以及內(nèi)省,其中內(nèi)省是信號(hào)和槽的基礎(chǔ) [14]。 Qt/Embedded 同樣具有跨平臺(tái)的特點(diǎn),省掉了不少移植軟件的功夫,這樣的概念和 Java 十分接近。同時(shí)它還采用模塊化設(shè)計(jì),其最大的好處是有彈性,Qt/Embedded 號(hào)稱(chēng)最小,可以縮到 800 KB 左右,最多可以長(zhǎng)到 3 MB( for Intel x86),這樣的彈性也讓 Qt/Embedded 更適合在嵌入式環(huán)境下生存。 Qt/Embedded 延續(xù)了 Qt 在 X 上的強(qiáng)大功能,在底層摒棄了 X lib,僅采用FrameBuffer 作為底層圖形接口。同時(shí),將外部輸入設(shè)備抽象為 keyboard 和 mouse輸入事件,底層接口支持鍵盤(pán)、 GPM 鼠標(biāo)、觸摸屏及用戶(hù)自定義的設(shè)備等。 Qt/Embedded[2]類(lèi)庫(kù)完全采用 C++封裝。豐富的控件資源和較好的可移植性是Qt/Embedded 最為優(yōu)秀的一方面。它的類(lèi)庫(kù)接口完全兼容于同版本的 QtX11,使用X 下的開(kāi)發(fā)工具可以直接開(kāi)發(fā)基于 Qt/Embedded 的應(yīng)用程序 QUI 界面。 與前兩種 GUI 不同的是, Qt/Embedded 的底層圖形引擎只能采用 FrameBuffer, 這就注定了它是針對(duì)高端嵌入式圖形領(lǐng)域的應(yīng)用而設(shè)計(jì)的。由于該庫(kù)的代碼追求面面俱到,以增加它對(duì)多種硬件設(shè)備的支持,造成了其底層代碼比較凌亂,各種補(bǔ)丁較多的問(wèn)題。 Qt/Embedded 的結(jié)構(gòu)也過(guò)于復(fù)雜和臃腫,很難進(jìn)行底層的擴(kuò)充、定制和移植,尤其是用來(lái)實(shí)現(xiàn) signal/slot 機(jī) 制的 moc 文件。 Qt/Embedded 當(dāng)前已經(jīng)升級(jí)為 Qtopia Core 和 Qtopia Core,繼承了 Qt4 的新技術(shù),包括:高性能渲染引擎、模板容器類(lèi)及基于行為的主窗口架構(gòu),改進(jìn)的功能特點(diǎn)包括文本渲染與多線程技術(shù)。當(dāng)編譯 Qtopia Core 時(shí),可以去除不用的功能,以最小化軟件的占用空間。 MyEclipse 是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā) Java, J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持十分不錯(cuò)。 MyEclipse 目前支持 Java Servlet, AJAX, JSP, JSF, Struts, Spring, Hibernate,EJB3, JDBC 數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能??梢哉f(shuō) MyEclipse 幾乎囊括了目前所有主流開(kāi)源產(chǎn)品的專(zhuān)屬 eclipse 開(kāi)發(fā)工具 [10]。 根據(jù)官方最新消息, MyEclipse 2021 已經(jīng)正式發(fā)布 。 MyEclipse 2021 支持HTML JQuery 和主流的 Javascript 庫(kù)。隨著 MyEclipse 2021 支持 Html5,可以添加音頻、視頻和 API 元素到項(xiàng)目 中 ,從而為移動(dòng)設(shè)備創(chuàng)建復(fù)雜的 Web 應(yīng)用程序。甚至還可以通過(guò) HTML5 可視化設(shè)計(jì)器設(shè)計(jì)令人難以置信的用戶(hù)界面。同時(shí),隨著MyEclipse 2021 支持 JQuery,可以通過(guò)插件提升性能,并添加動(dòng)畫(huà)效果到設(shè)計(jì)中。 SQlite SQLite[11]是一款輕型的數(shù)據(jù)庫(kù),是遵守 ACID 的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它的設(shè)計(jì)目標(biāo)是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百 K 的內(nèi)存就夠了。它能夠支持Windows/Linux/Unix 等等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語(yǔ)言相結(jié)合,比如 Tcl、 C、 PHP、 Java 等,還有 ODBC 接口,同樣比起 Mysql、 PostgreSQL 這兩款 開(kāi)源世界著名的數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)講,它的處理速度比他們都快。 SQlite 數(shù)據(jù)庫(kù)的特點(diǎn)有如下幾點(diǎn): ( 1)輕量級(jí)。 先說(shuō)它的第一個(gè)特色:輕量級(jí)。想必 SQLite 的作者很看重這個(gè)特性,連它的 Logo 都是用的 “羽毛 ”,來(lái) 顯示 它的輕飄飄。 C/S 模式的數(shù)據(jù)庫(kù)軟件不同,它是進(jìn)程內(nèi)的數(shù)據(jù)庫(kù)引擎,因此不存在數(shù)據(jù)庫(kù)的客戶(hù)端和服務(wù)器。使用SQLite 一般只需要帶上它的一個(gè)動(dòng)態(tài)庫(kù),就可以享受它的全部功能。而且那個(gè)動(dòng)態(tài)庫(kù)的尺寸也挺小,以版本 為例, Windows 下 487KB、 Linux 下 347KB。 ( 2)綠色軟件。 SQLite 的另外一個(gè)特點(diǎn)是綠色:它的核心引擎本身不依賴(lài)第三方的軟件,使用它也不需要 “安裝 ”。所以在部署的時(shí)候能夠省去不少麻煩。 單一文件。所謂的 “單一文件 ”,就是數(shù)據(jù)庫(kù)中所有的信息(比如表、視圖、觸發(fā)器、等)都包含在一個(gè)文件內(nèi)。這個(gè)文件可以 copy 到其它目錄或其它機(jī)器上,也照用不誤。 ( 3)跨平臺(tái) /可移植性。 除了 支持 主流操作系統(tǒng), SQLite 還支持 許 多冷門(mén)的操作系統(tǒng)。 尤其 是它對(duì)很多嵌入式系統(tǒng)(比如 Android、 Windows Mobile、 Symbin、 Palm、VxWorks 等)的支持。 ( 4)內(nèi)存數(shù)據(jù)庫(kù)( inmemory database)?,F(xiàn)在 ,內(nèi)存越來(lái)越便宜,很多普通 PC 都開(kāi)始以 GB 為單位來(lái)衡量?jī)?nèi)存。這時(shí)候, SQLite 的內(nèi)存數(shù)據(jù)庫(kù)特性就越發(fā)顯得好用。 ( 5) SQLite 的 API 不區(qū)分當(dāng)前操作的數(shù)據(jù)庫(kù)是在內(nèi)存還是在文件(對(duì)于存儲(chǔ)介質(zhì)是透明的)。所以如果 認(rèn)為 磁盤(pán) I/O 有可能成為瓶頸的話(huà),可以考慮切換為內(nèi)存方式。切換時(shí),操作 SQLite 的代碼基本不用改,只要在開(kāi)始時(shí)把文件 Load 到內(nèi)存,結(jié)束時(shí)把內(nèi)存的數(shù)據(jù)庫(kù) Dump 回文件就 OK 了。 相關(guān)技術(shù)知識(shí) C/C++ C 語(yǔ)言 是在 70 年代初問(wèn)世的。一九七八年由 美國(guó)電話(huà)電報(bào)公司 (ATa
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1