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

正文內(nèi)容

基于linux平臺的可視語音聊天系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-在線瀏覽

2025-08-05 15:38本頁面
  

【正文】 消除了他們的疑慮。多任務(wù)則是現(xiàn)在電腦最主要的一個特點(diǎn),Linux可以使多個程序同時并獨(dú)立地運(yùn)行。在字符界面用戶可以通過鍵盤輸入相應(yīng)的指令來進(jìn)行操作。在XWindow環(huán)境中就和在Windows中相似,可以說是一個Linux版的Windows。它的網(wǎng)絡(luò)功能和其內(nèi)核緊密相連,在這方面Linux要優(yōu)于其他操作系統(tǒng)。并且可以作為服務(wù)器提供WWW、FTP、EMail等服務(wù)。Linux由于需要應(yīng)用到網(wǎng)絡(luò)服務(wù)器,這對穩(wěn)定性也有比較高的要求,實(shí)際上Linux在這方面也十分出色。此外Linux還是一種嵌入式操作系統(tǒng),可以運(yùn)行在掌上電腦、機(jī)頂盒或游戲機(jī)上。同時Linux也支持多處理器技術(shù)。 QT Creator概述Qt Creator是跨平臺的 Qt IDE, Qt Creator 是 Qt 被 Nokia 收購后推出的一款新的輕量級集成開發(fā)環(huán)境(IDE)。根據(jù)官方描述,Qt Creator 的設(shè)計(jì)目標(biāo)是使開發(fā)人員能夠利用 Qt 這個應(yīng)用程序框架更加快速及輕易的完成開發(fā)任務(wù)[3]。Qt主要是為了幫助新用戶更快速入門并運(yùn)行項(xiàng)目,還可提高有經(jīng)驗(yàn)的開發(fā)人員的工作效率?! ≌Z法標(biāo)識和代碼完成功能輸入時進(jìn)行靜態(tài)代碼檢驗(yàn)以及提示樣式上下文相關(guān)的幫助代碼折疊括號匹配和括號選擇模式高級編輯功能。   集成了領(lǐng)先的版本控制軟件,包括 Git、Perforce 和 Subversion開放式文件,無須知曉確切的名稱或位置搜索類和文件跨不同位置或文件沿用符號在頭文件和源文件,或在聲明和定義之間切換。Qt跨平臺開發(fā)人員的需求而量身定制。 Slots)圖示調(diào)試器,對 Qt 類結(jié)構(gòu)可一目了然集成了 Qt Designer 可視化布局和格式構(gòu)建器只需單擊一下就可生成和運(yùn)行 Qt 項(xiàng)目。當(dāng)某一組機(jī)器需要通信時,選擇一個組播地址,并配置好相應(yīng)的網(wǎng)絡(luò)接口硬件,識別組播地址,從而收到該組播地址上分組的拷貝。它可以通過多個單次分組的投遞完成,也可以通過單獨(dú)的連接傳遞分組的拷貝,直到每個接收方均收到一個拷貝為止[4]。單播(unexacting)是指只有一個目的地的數(shù)據(jù)報(bào)傳遞。單播可以看作僅包括一臺機(jī)器群組的組播;廣播可以看作包含了所有機(jī)器群組的組播。 Linux socket概述socket接口是TCP/IP網(wǎng)絡(luò)的API,socket接口定義了許多函數(shù)或例程,程序員可以用它們來開發(fā)TCP/IP網(wǎng)絡(luò)上的應(yīng)用程序。 socket接口設(shè)計(jì)者最先是將接口放在Unix操作系統(tǒng)里面的。網(wǎng)絡(luò)的 socket數(shù)據(jù)傳輸是一種特殊的I/O,socket也是一種文件描述符。常用的socket類型有兩種:流式socket (SOCK_STREAM)和數(shù)據(jù)報(bào)式socket(SOCK_DGRAM)。 2 界面設(shè)計(jì)工具—QT QT發(fā)展歷史Qt 是一個跨平臺的 C++ 圖形用戶界面庫,由挪威 TrollTech 公司出品,目前包括Qt, 基于 Framebuffer 的Qt Embedded,快速開發(fā)工具 Qt Designer,國際化工具 Qt Linguist 等部分 Qt 支持所有 Unix 系統(tǒng),當(dāng)然也包括 Linux,還支持 WinNT/Win2k,Win95/98 平臺。 QT優(yōu)點(diǎn)基本上,Qt 同 X Window 上的 Motif、Openwin、GTK 等圖形界面庫和 Windows 臺上的 MFC、OWL、VCL、ATL 是同類型的東西,但是 Qt 具有下列優(yōu)點(diǎn)。 面向?qū)ο?Qt 的良好封裝機(jī)制使得 Qt 的模塊化程度非常高,可重用性較好,對于用戶開發(fā)來說是非常 方便的。 豐富的 API Qt 包括多達(dá)250 個以上的 C++ 類,還替供基于模板的collectionsserialization、 file、I/O device、 directory management、 date/time 類。(1) 支持 2D/3D 圖形渲染,支持 OpenGL。(3) XML 支持。 有趣的是,KDE 也是使得 Trolltech 公司承受巨大壓力的一個原因。在 Unix 的圖形界面一向是以 MIT 的 X Window 系統(tǒng)為標(biāo)準(zhǔn),可是在商業(yè)應(yīng)用上有兩大流派,一派是以 Sun 公司領(lǐng)導(dǎo)的 Openlook 陣營,一派是 IBM/HP領(lǐng)導(dǎo)的OSF 的 Motif, 雙方經(jīng)過多年競爭之后, Motif 最終勝出,成為最普遍使用的界面庫,后來雙方又妥協(xié)出一個 CDE(Common Desktop Enviroment) 作為一個標(biāo)準(zhǔn)的圖形界面。1996年10月,由開發(fā)圖形排版工具Lyx的德國人 Matthias Ettrich 發(fā)起了 KDE 計(jì)劃。KDE 本身 是采用 GPL 宣言的,但是 KDE 卻是使用 Qt 來作為其底層庫,因?yàn)楫?dāng)時 Qt 已經(jīng)將其 Unix 版本自由發(fā)布了,但是 Qt 并不遵循 GPL, 因此 KDE 被很多自由軟件的作者攻擊,認(rèn)為利用非自 由軟件開發(fā)違背了 GPL 的精神,于是 GNU 的狂熱信徒兵分兩路,一路是去制作 Harmonny,試圖重寫一套兼容于 Qt 的替代品,另一路是由一個 26 歲的墨西哥程序員 Miguel De Icaza 領(lǐng)導(dǎo)下重新開發(fā)一套叫 GNOME來替代 KDE。由于 Linux 界的老大RedHat不喜歡KDE/Qt的版權(quán),因此 RedHat 甚至專門派出了幾個全職程序員來加入 GNOME 進(jìn)行開發(fā)工作,于是一場同 Motif VS Openlook 相似的圣戰(zhàn)就這么打起來了。但是 GNOME 后來發(fā)展比較快,大有迎頭趕上的勢頭。戰(zhàn)爭到了第三個年頭,也就是2000年,可謂是風(fēng)云突變,一個接一個重大的事件先后發(fā)生:首先是一批從Apple 公司出來的工程師成立了一個叫Eazel 的公司替 GNOME 設(shè)計(jì)界面,然后是一批 GNOME 程序員成立了一個Helix Code公司替 GNOME 提供商業(yè)支持,而大家期待以久的 KDE 也終于發(fā)布了,這恐怕是目前最為龐大的自由 軟件了之一, 除了 KDE 本身,還包括 Koffice 套件,Kdevelop 等等大批軟件,其主力軟件 Kounqueror 也是第一個可以同微軟的 Internet Exploer 相抗衡的瀏覽器。到現(xiàn)在為止,這場戰(zhàn)爭還在繼續(xù),相信我們不能很快看到結(jié)果。 QT Socket技術(shù)介紹QT是諾基亞公司開發(fā)的一個跨平臺的C++圖形用戶界面應(yīng)用程序框架。使用QT開發(fā)的軟件會自動依據(jù)平臺的不同,而表現(xiàn)出平臺特有的圖形界面風(fēng)格。QTcpSocket類提供一個TCP套接字。QTcpSocket是QAbstractSocket類非常方便的一個子類,幫助開發(fā)人員創(chuàng)建一個TCP連接和數(shù)據(jù)流交流。QTcpServer使用listen()方法開始傾開所指定的連接埠,開發(fā)人員可以使用isListening()方法測試是否正在傾聽連線,當(dāng)連線發(fā)生時,QTcpServer會發(fā)出newConnection()的Signal,開發(fā)人員可以使用QTcpServer的nextPendingConnection()取得代表客戶端連線的QTcpSocket物件,接下來就可以使用它來與客戶端進(jìn)行資料傳輸。創(chuàng)建對象文本連接服務(wù)器返回信號響應(yīng)信號的函數(shù)發(fā)送或接收數(shù)據(jù)斷開服務(wù)器 tcp傳輸客戶端流程圖 QT信號與槽機(jī)制信號和槽機(jī)制是QT的核心機(jī)制,要精通QT編程就必須對信號和槽有所了解。信號和槽是QT自行定義的一種通信機(jī)制,它獨(dú)立于標(biāo)準(zhǔn)的C/C++語言,因此要正確的處理信號和槽,必須借助一個稱為moc的QT工具,該工具是一個C++預(yù)處理程序,它為高層次的事件處理自動生成所需要的附加代碼[7]。但是,在QT中信號和槽取代了這些凌亂的函數(shù)指針,使得我們編寫這些通信程序更為簡潔明了。所有從QObject或其子類(例如Qwidget)派生的類都能夠包含信號和槽。這就是真正的信息封裝,它確保對象被當(dāng)作一個真正的軟件組件來使用。一個槽并不知道是否有任何信號與自己相連接。你可以將很多信號與單個的槽進(jìn)行連接,也可以將單個的信號與很多的槽進(jìn)行連接,甚至于將一個信號與另外一個信號相連接也是可能的,這時無論第一個信號什么時候發(fā)射系統(tǒng)都將立刻發(fā)射第二個信號。當(dāng)某個信號對其客戶或所有者發(fā)生的內(nèi)部狀態(tài)發(fā)生改變,信號被一個對象發(fā)射。當(dāng)一個信號被發(fā)射時,與其相關(guān)聯(lián)的槽將被立刻執(zhí)行,就象一個正常的函數(shù)調(diào)用一樣。只有當(dāng)所有的槽返回以后發(fā)射函數(shù)才返回。信號的聲明是在頭文件中進(jìn)行的,QT的signals關(guān)鍵字指出進(jìn)入了信號聲明區(qū),隨后即可聲明自己的信號。當(dāng)與其關(guān)聯(lián)的信號被發(fā)射時,這個槽就會被調(diào)用。既然槽是普通的成員函數(shù),因此與其它的函數(shù)一樣,它們也有存取權(quán)限。同普通的C++成員函數(shù)一樣,槽函數(shù)也分為三種類型,即public slots、private slots和protected slots。這對于組件編程非常有用,你可以創(chuàng)建彼此互不了解的對象,將它們的信號與槽進(jìn)行連接以便信息能夠正確的傳遞。這適用于那些槽,它們是類實(shí)現(xiàn)的一部分,但是其界面接口卻面向外部。這適用于聯(lián)系非常緊密的類。槽的聲明也是在頭文件中進(jìn)行的。這個函數(shù)的作用就是將發(fā)射者sender對象中的信號signal與接收者receiver中的member槽函數(shù)聯(lián)系起來。如果發(fā)射者與接收者屬于同一個對象的話,那么在connect調(diào)用中接收者參數(shù)可以省略。moc讀C++源文件,如果發(fā)現(xiàn)有Q_OBJECT宏聲明的類,它就會生成另外一個C++源文件,這個新生成的文件中包含有該類的元對象代碼。元對象代碼是signal/slot機(jī)制所必須的。moc并不擴(kuò)展include或者define宏定義,它只是簡單的跳過所遇到的任何預(yù)處理指令。(2)可靠性原則:必須為用戶提供安全的服務(wù),尤其是要保證傳輸?shù)姆€(wěn)定性。 (4)可擴(kuò)展性原則:采用開放的標(biāo)準(zhǔn)和接口,便于系統(tǒng)向更大的規(guī)模和功能擴(kuò)展。也可以說,需求分析的任務(wù)就是給出一個將要用軟件來解決的一個問題的初始定義。(2)系統(tǒng)或系統(tǒng)部件要滿足合同、標(biāo)準(zhǔn)、規(guī)范或其他正式規(guī)定文檔所需具有的條件或權(quán)能。 功能需求本系統(tǒng)分為兩個子系統(tǒng):1. 局域網(wǎng)內(nèi)簡單文字聊天子系統(tǒng),它是在局域網(wǎng)內(nèi)選擇相應(yīng)的用戶,以便對之發(fā)送文字信息。輸入項(xiàng)輸入需要發(fā)送的消息內(nèi)容,點(diǎn)擊發(fā)送按鈕處 理描 述,彈出一個對話框。否則,直接在消息記錄中增加接收到的消息。需要發(fā)送的消息內(nèi)容選中用戶、彈出對話框、發(fā)送消息聊天記錄輸 入處 理輸 出 文本聊天系統(tǒng)IPO圖2. 文件傳輸系統(tǒng),它是在先把需要傳輸?shù)奈募D(zhuǎn)換成相就的數(shù)據(jù)流傳關(guān),到了目的主機(jī)再由之還原。,彈出選擇文件對話框,按發(fā)送按鈕發(fā)送文件,接收方收到
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1