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

正文內(nèi)容

基于嵌入式系統(tǒng)的圖形界面應(yīng)用設(shè)計(jì)-在線瀏覽

2024-08-03 18:26本頁(yè)面
  

【正文】 要特點(diǎn)就是它支持許多不同的文件系統(tǒng)。 Linux支持的常見的文件系統(tǒng)有:JFS、 ReiserFS、 ext、 extextISO9660、XFS、Minx、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、SMB、SysV、PROC等。在嵌入式系統(tǒng)中,有一個(gè)非常重要的創(chuàng)建根文件系統(tǒng)的工具—BusyBox,它能產(chǎn)生一個(gè)最基本的根文件系統(tǒng)。根文件系統(tǒng)在嵌入式系統(tǒng)中一般設(shè)為只讀,需要使用mkcramfs、genromfs等工具產(chǎn)生燒寫映像文件,并將其燒寫到FLASH芯片的相應(yīng)分區(qū)中運(yùn)行。在嵌入式的環(huán)境之下,內(nèi)存和外存資源都需要節(jié)約使用。但是它也有很致命的弱點(diǎn)。使用cramfs就是一種解決這個(gè)問(wèn)題的方式。cramfs中的解壓縮以及解壓縮之后的內(nèi)存中數(shù)據(jù)存放位置都是由cramfs文件系統(tǒng)本身進(jìn)行維護(hù)的,用戶并不需要了解具體的實(shí)現(xiàn)過(guò)程,因此這種方式增強(qiáng)了透明度,對(duì)開發(fā)人員來(lái)說(shuō),既方便,又節(jié)省了存儲(chǔ)空間。眾所周知,Internet是一個(gè)非常復(fù)雜的計(jì)算機(jī)環(huán)境,有PC,有工作站,有MAC,有大型機(jī),而且在龐大的計(jì)算機(jī)網(wǎng)絡(luò)中連接互聯(lián)網(wǎng)的各計(jì)算機(jī)終端上安裝著不同的計(jì)算機(jī)系統(tǒng)。由于FTP協(xié)議是工作在TCP/IP協(xié)議體系結(jié)構(gòu)上的應(yīng)用層協(xié)議,所以有必要對(duì)TCP/IP協(xié)議進(jìn)行簡(jiǎn)要介紹。通過(guò)它可以實(shí)現(xiàn)各種異構(gòu)網(wǎng)絡(luò)或異種機(jī)之間的互聯(lián)通信。其應(yīng)用層程序可直接運(yùn)行于傳輸層之上,傳輸層提供兩種基本類型的服務(wù):傳輸控制協(xié)議(Transfer Control Protocol, TCP),為字節(jié)流提供面向連接的可靠傳輸;用戶數(shù)據(jù)包協(xié)議(User Datagram Protocol, UDP),為各個(gè)消息提供盡力而為的無(wú)連接傳輸。2. 互聯(lián)網(wǎng)層(IP)互聯(lián)網(wǎng)層的主要功能是負(fù)責(zé)將數(shù)據(jù)報(bào)送到目的主機(jī),包括:l 處理來(lái)自傳輸層的分組發(fā)送請(qǐng)求,將分組裝入IP數(shù)據(jù)報(bào),選擇路徑,然后將數(shù)據(jù)報(bào)發(fā)送到相應(yīng)數(shù)據(jù)線上。l 處理互聯(lián)網(wǎng)路徑、流控與擁塞問(wèn)題。該層中的兩個(gè)最主要協(xié)議是TCP協(xié)議和UDP協(xié)議。TCP同時(shí)要完成流量控制功能,協(xié)調(diào)收發(fā)雙方的發(fā)送與接收速度,達(dá)到正確傳輸目的。UDP一般用于要求速度快但不一定要求可靠的傳輸場(chǎng)合。它包括遠(yuǎn)程登錄協(xié)議(TELemunication NETwork, TELNET)、文件傳輸協(xié)議(File Transfer Protocol, FTP)、電子郵件協(xié)議(Simple Mail Transfer Protocol, SMTP)、域名服務(wù)協(xié)議(Domain Name System, DNS)及超文本傳送協(xié)議(Hypertext Transfer Protocol, HTTP)等。為了能夠做到這點(diǎn),TCP使用了選擇性重發(fā)(Automatic Repeat request, ARQ)技術(shù)。1. TCP的可靠流服務(wù)在互聯(lián)網(wǎng)上兩個(gè)應(yīng)用的進(jìn)程之間,TCP提供了邏輯上的全雙工連接。TCP還提供流量控制,允許接受端控制發(fā)送端傳輸信息的速率,從而使得緩沖區(qū)不會(huì)溢出。在數(shù)據(jù)傳送開始之前,TCP在兩個(gè)應(yīng)用進(jìn)程之間建立連接,也就是在協(xié)議中設(shè)置所要用到的變量。一旦連接建立,TCP就在連接中正確而有序地雙向傳送數(shù)據(jù)。為了能夠?qū)崿F(xiàn)可靠性,TCP使用選擇性重發(fā)。除此之外,TCP不保持消息的邊界,它把從應(yīng)用層得到的數(shù)據(jù)當(dāng)做字節(jié)流看待。2. TCP協(xié)議l TCP數(shù)據(jù)段TCP數(shù)據(jù)段得格式如圖所示,其報(bào)頭由一個(gè)20字節(jié)的固定部分和一個(gè)變長(zhǎng)的可選字段組成。TCP使用三次握手過(guò)程來(lái)建立連接,如圖—所示,握手步驟如下:1) 請(qǐng)求端(通常稱為客戶)發(fā)送一個(gè) SYN 報(bào)文段( SYN 為 1 )指明客戶打算連接的服務(wù)器的端口,以及初始順序號(hào)( ISN )。同時(shí),將確認(rèn)號(hào)設(shè)置為客戶的 ISN 加 1 以對(duì)客戶的 SYN 報(bào)文段進(jìn)行確認(rèn)( ACK 也為 1 )。l TCP連接終止TCP 連接建立起來(lái)后,就可以在兩個(gè)方向傳送數(shù)據(jù)流。 TCP 通過(guò)發(fā)送控制位 FIN=1 的數(shù)據(jù)片來(lái)關(guān)閉本方數(shù)據(jù)流,但還可以繼續(xù)接收數(shù)據(jù),直到對(duì)方關(guān)閉那個(gè)方向的數(shù)據(jù)流,連接就關(guān)閉。這是因?yàn)?TCP 的半關(guān)閉( halfclose )造成的。關(guān)閉的原則就是當(dāng)一方完成它的數(shù)據(jù)發(fā)送任務(wù)后就能發(fā)送一個(gè) FIN 來(lái)終止這個(gè)方向連接。 文件傳送協(xié)議FTP文件傳送協(xié)議(FTP)是目前應(yīng)用最廣泛的協(xié)議之一,用于在設(shè)備間的文件傳送。它可工作于不同主機(jī),甚至那些運(yùn)行不同的操作系統(tǒng)或具有不同的文件結(jié)構(gòu)的主機(jī)均可使用。每個(gè)文件傳送均必須建立數(shù)據(jù)連接,數(shù)據(jù)連接可用于向任何方向傳送文件,或者由客戶從服務(wù)器上獲取文件和目錄清單。用戶協(xié)議解釋器(Protocol Interpreter, PI)的作用是發(fā)送FTP命令與解釋回復(fù)。DI:協(xié)議接收器DTP:數(shù)據(jù)傳送進(jìn)程服務(wù)器PI服務(wù)器DTP用戶接口用戶網(wǎng)用戶DTP服務(wù)器FTP用戶FTP開發(fā)環(huán)境及Mplayer通常嵌入式軟件的開發(fā)環(huán)境為宿主機(jī)加嵌入式開發(fā)平臺(tái),參照第二章可以完成宿主機(jī)得配置,這一章著重介紹用戶界面設(shè)計(jì)工具QT、集成開發(fā)環(huán)境Qtcreator及萬(wàn)能播放器Mplayer。它提供給應(yīng)用程序開發(fā)者建立藝術(shù)級(jí)的圖形用戶界面所需的所用功能。QT同 X Window 上的 Motif,Openwin,GTK 等圖形界面庫(kù)和 Windows 平臺(tái)上的 MFC,OWL,VCL,ATL 是同類型的東西, QT優(yōu)點(diǎn)(1)優(yōu)良的跨平臺(tái)特性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 等等。(2)面向?qū)ο驫T的良好封裝機(jī)制使得QT的模塊化程度非常高,軟件構(gòu)件或元素可重用性好,支持組件編程,對(duì)于用戶開發(fā)來(lái)說(shuō)是非常方便的。 (3)豐富的 APIQT包括多達(dá) 250 個(gè)以上的 C++ 類,還提供基于模板的 collections, serialization, file, I/Odevice, directory management, date/time 類。(4)支持 2D/3D 圖形渲染,支持 OpenGLQt支持各種用戶化外觀,基于Qt的應(yīng)用程序能夠在windows外觀、Motif外觀、以及其他一些用戶化外觀主題之間切換。 QT版本Qt泛指Qt的所有桌面版本,比如Qt/X11,Qt Windows,Qt Mac等。本課題使用的除了在linux桌面環(huán)境下的Qt/X11之外,為了使程序能夠在嵌入式開發(fā)板上運(yùn)行起來(lái),還使用了面向嵌入式的QT/Embedded。為了解決資源利用方面的問(wèn)題,Trolltech公司開發(fā)了面向嵌入式系統(tǒng)的Qt版本。不像Qt/X11,它不需要X窗口系統(tǒng),它實(shí)現(xiàn)的是自己的窗口系統(tǒng),即QWS,從而大大節(jié)省了存儲(chǔ)和內(nèi)存。如果可以提前知道設(shè)備需要用到哪些應(yīng)用程序或者組件,就可以將QT/Embedded linux的那些庫(kù)靜態(tài)地編譯到一起。在圖形用戶界面編程中,經(jīng)常會(huì)出現(xiàn)窗口中的一個(gè)部件發(fā)生的變化被通知給另一個(gè)部件,在Qt中采用信號(hào)和槽來(lái)實(shí)現(xiàn)對(duì)象部件之間的通信。只有定義過(guò)這個(gè)信號(hào)的類及其派生類能夠發(fā)射這個(gè)信號(hào)。信號(hào)槽機(jī)制完全獨(dú)立于任何GUI事件循環(huán)。如果存在多個(gè)槽與某個(gè)信號(hào)相關(guān)聯(lián),那么,當(dāng)這個(gè)信號(hào)被發(fā)射時(shí),這些槽將會(huì)一個(gè)接一個(gè)地執(zhí)行,但是它們執(zhí)行的順序?qū)?huì)是隨機(jī)的、不確定的,我們不能人為地指定哪個(gè)先執(zhí)行、哪個(gè)后執(zhí)行。當(dāng)與其關(guān)聯(lián)的信號(hào)被發(fā)射時(shí),這個(gè)槽就會(huì)被調(diào)用。3. 信號(hào)與槽的關(guān)聯(lián)通過(guò)調(diào)用 QObject 對(duì)象的 connect 函數(shù)來(lái)將某個(gè)對(duì)象的信號(hào)與另外一個(gè)對(duì)象的槽函數(shù)相關(guān)聯(lián),這樣當(dāng)發(fā)射者發(fā)射信號(hào)時(shí),接收者的槽函數(shù)將被調(diào)用。當(dāng)指定信號(hào) signal 時(shí)必須使用 QT中的宏SIGNAL(),當(dāng)指定槽函數(shù)時(shí)必須使用宏 SLOT()。信號(hào)與槽之間通過(guò)connect()函數(shù)可以有很多種連接方式。 集成開發(fā)環(huán)境QtCreatorQt Creator一套完整的SDK. 其中包括:高級(jí) C++ 代碼編輯器,項(xiàng)目和生成管理工具,集成的上下文相關(guān)的幫助系統(tǒng),圖形化調(diào)試器,代碼管理和瀏覽工具。Qt Creator 可在 Windows、Linux/X11 和 Mac OS X 桌面操作系統(tǒng)上運(yùn)行,供開發(fā)人員針對(duì)多個(gè)桌面和移動(dòng)設(shè)備平臺(tái)創(chuàng)建應(yīng)用程序。2. 版本控制Qt Creator 匯集了最流行的版本控制系統(tǒng),包括 Git、Subversion、Perforce、CVS 和 Mercurial。4. 項(xiàng)目和編譯管理無(wú)論是導(dǎo)入現(xiàn)有項(xiàng)目還是創(chuàng)建一個(gè)全新項(xiàng)目,Qt Creator 都能生成所有必要的文件。5. 桌面和移動(dòng)平臺(tái)Qt Creator 支持在桌面系統(tǒng)和移動(dòng)設(shè)備中編譯和運(yùn)行 Qt 應(yīng)用程序。6. Qt 模擬器Qt模擬器是諾基亞 Qt SDK 的一部分,可在與目標(biāo)移動(dòng)設(shè)備相似的環(huán)境中對(duì)移動(dòng)設(shè)備的 Qt 應(yīng)用程序進(jìn)行測(cè)試。MPlayer是一款開源的多媒體播放器,以GNU通用公共許可證發(fā)布。由于它支持多種視頻格式、播放速度流暢及體積小等特點(diǎn),使得它成為嵌入式網(wǎng)絡(luò)播放器開發(fā)的最佳選擇。視頻格式支持:Cinepak、DV、HuffYUV、Indeo、MJPEG、MPEGMPEGMPEG4 Part RealVideo、Sorenson、Theora、WMV。s Audio、MPMusepack、RealAudio、Shorten、Speex、Vorbis、WMA。除此之外,mplayer還支持多種字幕格式與圖像格式。它可以在X1Xv、DGA、OpenGL、SVGAlib、fbdev、AAlib、DirectFB下工作,而且你也能使用 GGI、SDL(由此可以使用它們支持的各種驅(qū)動(dòng)模式)和一些低級(jí)的硬件相關(guān)的驅(qū)動(dòng)模式 (比如 Matrox、3Dfx 和RADEON、Mach6Permedia3)! 3. 強(qiáng)大的播放能力這個(gè)播放器能夠穩(wěn)如泰山的播放被破壞的MPEG文件(對(duì)一些VCD有用),而它能播放著名的windowsmediaplayer都打不開的的壞的 AVI文件。除此之外,mplayer的播放速度和質(zhì)量以及穩(wěn)定度也是驚人的。 Mplayer播放命令Mplayer可工作于界面模式,也可工作于slav
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1