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

正文內(nèi)容

linux平臺(tái)下的聊天軟件的設(shè)計(jì)與開(kāi)發(fā)—免費(fèi)畢業(yè)設(shè)計(jì)論文-資料下載頁(yè)

2024-11-29 06:09本頁(yè)面

【導(dǎo)讀】手段,被越來(lái)越多的人所使用。文章主要分為四個(gè)部分,第一部分主要分析了該類產(chǎn)品的。一個(gè)發(fā)展過(guò)程和開(kāi)發(fā)此類軟件的背景及意義。在此基礎(chǔ)上,進(jìn)一步的分析了該類。產(chǎn)品的需求情況。在第三章中詳細(xì)的介紹了所選取的開(kāi)發(fā)環(huán)境,通過(guò)了解這些知。識(shí)將會(huì)對(duì)該類軟件的開(kāi)發(fā)流程有一個(gè)總體的認(rèn)識(shí)。之后,在通過(guò)對(duì)預(yù)備方案的分。析和總結(jié)后,最終確定設(shè)計(jì)路線。細(xì)的劃分和設(shè)計(jì),并且運(yùn)用各種圖表清晰的展現(xiàn)了軟件的模塊信息和總體結(jié)構(gòu)。軟件的預(yù)期效果在這一章節(jié)中得到了體現(xiàn),完成效果符合前期的需求分析。最后總結(jié)了該軟件開(kāi)發(fā)的不足之處,還有軟件需要完善的部分。課題的背景及意義··············································································1. 網(wǎng)絡(luò)聊天軟件的發(fā)展及現(xiàn)狀··············&#

  

【正文】 理類型。 GtkTreeIter offline_selected_iter:定義一個(gè)查詢離線消息的迭代器。 GtkTreeModel *offline_selected_model:定義離線消息查詢數(shù)據(jù)管理接口。 GtkCellRenderer *renderer:定義一個(gè)數(shù)據(jù)表現(xiàn)形式繪制類型。 enum { CONTACTS_COLUMN_TEXT, STATUS_COLUMN_PIXMAP }。 上面的枚舉類型定義了用戶聯(lián)系人視窗中的列標(biāo)識(shí)。 enum { 第 21 頁(yè) 共 26 頁(yè) OFFLINE_NEW_PIXMAP, OFFLINE_SENDER_TEXT, OFFLINE_DATESERIAL_TEXT, OFFLINE_MSG_TEXT, OFFLINE_COLUMNS }。 上面的枚舉類型定義了用戶離線消息查看窗口中的列標(biāo)識(shí)。 gtk_widget_set_sensitive(widget, TRUE):設(shè)置指定控件的敏感度 TRUE 可以點(diǎn)擊 FALSE 則不能點(diǎn)擊。 Void gif_receive_messages(int server_sockfd):處理從服務(wù)器端發(fā)送過(guò)來(lái)的消息,根據(jù)信息包所攜帶的消息類型信息選擇消息處理模塊。 void gif_call_client_for_chat(GtkTreeSelection *selection, gpointer data): 當(dāng)用戶點(diǎn)擊聯(lián)系人時(shí)會(huì)產(chǎn)生一個(gè)消息事件,程序根據(jù)用戶所選擇的聯(lián)系人生成聊天窗口,并對(duì) 該窗體進(jìn)行初始化。 在系統(tǒng)調(diào)用線程時(shí)為保證線程安全,需要前后分別調(diào)用 gdk_threads_enter ()和 gdk_threads_leave ()函數(shù)。例如: gdk_threads_enter()。 gtk_widget_show(create_msgbox(error, Server Disconnected))。 gdk_threads_leave()。 客戶端功能模塊的設(shè)計(jì)與實(shí)現(xiàn) 用戶認(rèn)證模塊: 主要用到的函數(shù)為: connect(), send(), pthread_create() 當(dāng)用戶 啟動(dòng)程序后首先需要用戶登陸到服務(wù)器才能進(jìn)一步的對(duì)軟件進(jìn)行操作,這一部分即為用戶認(rèn)證模塊。 該模塊在登陸窗口中收集服務(wù)器的 IP 地址和用戶的用戶名和密碼。當(dāng)用戶點(diǎn)擊登陸后,系統(tǒng)將用戶輸入的 IP地址寫入 Socket 地址結(jié)構(gòu),然后對(duì)套接口地址結(jié)構(gòu)進(jìn)行綁定。同時(shí)將用戶名寫入消息頭結(jié)構(gòu)體,并將密碼隨同數(shù)據(jù)字段一起發(fā)送給服務(wù)器。如果登陸成功,則創(chuàng)建線程來(lái)維護(hù)和服務(wù)器的連接。之后,程序進(jìn)入主體運(yùn)行狀態(tài),各功能模塊被激活。 界面顯示模塊: 當(dāng)用戶成功登陸后,在聯(lián)系人列表中將會(huì)顯示用戶的聯(lián)系人信息,在離線消息窗口中會(huì)顯示接收到 的離線消息,這兩個(gè)視圖均是用列表視圖來(lái)實(shí)現(xiàn)的。 用戶列表和離線消息列表的構(gòu)建是通過(guò)下面的函數(shù)來(lái)實(shí)現(xiàn)的: 第 22 頁(yè) 共 26 頁(yè) 新建一個(gè)數(shù)據(jù)的存儲(chǔ)模型 store= gtk_tree_store_new (2, G_TYPE_STRING, GDK_TYPE_PIXBUF)。 新建一個(gè)管理視圖 tree = gtk_tree_view_new_with_model (GTK_TREE_MODEL (store))。 將視圖添加到指定的容器中 gtk_container_add (GTK_CONTAINER (scrolledwindow1), tree)。 通過(guò)以上的 3 個(gè)步驟,就會(huì)在容器中生成一個(gè)可供用戶查看的滾動(dòng)視圖。 但這個(gè)視圖中并沒(méi)有定義列信息,業(yè)就是說(shuō)這是一個(gè)空的無(wú)任何用處的列表視圖,要將用戶的信息顯示出來(lái),還需要使用到以下的函數(shù): 新建一個(gè)圖像類型的繪制方式 renderer = gtk_cell_renderer_pixbuf_new ()。 給列添加新的屬性, STATUS_COLUMN_PIXMAP 指定了行信息, ” pixbuf” 指定了繪制類型為圖像, renderer 指定了繪制方式 column = gtk_tree_view_column_new_with_attributes (Status, renderer, pixbuf, STATUS_COLUMN_PIXMAP, NULL)。 將建好的列添加到樹(shù)視圖中 gtk_tree_view_append_column (GTK_TREE_VIEW (tree), column)。 通過(guò)以上 3 個(gè)步驟一個(gè)視圖中就有了列,在進(jìn)行相同的操作可創(chuàng)建多個(gè)列值,在用戶聯(lián)系人視圖中只建了兩個(gè)列分別顯示聯(lián)系人姓名和聯(lián)系人狀態(tài)。 以上所創(chuàng)建的視圖和存儲(chǔ)空間都還是空的,要想將數(shù)據(jù)從其 中顯示出來(lái)還需要使用到下面的函數(shù): 下面的函數(shù)負(fù)責(zé)從指定的存儲(chǔ)模型中取出新行的 iter gtk_tree_store_append (store, amp。parent_iter, NULL) 設(shè)置新添加行的值 gtk_tree_store_set (store, amp。parent_iter,CONTACTS_COLUMN_TEXT, Available, 1) iterator 是系統(tǒng)提供的一種訪問(wèn)一個(gè)容器( container)對(duì)象中各個(gè)元素,而又不需暴露該對(duì)象的內(nèi)部細(xì)節(jié)的方法。 通過(guò)以上兩個(gè)函數(shù),便可以在視 圖中創(chuàng)建新的顯示行。 消息處理模塊: 當(dāng)客戶端和服務(wù)器建立連接后,客戶端會(huì)創(chuàng)建一個(gè)專門的線程來(lái)維護(hù)客戶端和服務(wù)器之間的連接,該線程調(diào)用函數(shù)根據(jù)從服務(wù)器接收到的消息類型來(lái)選擇消息處理模塊。該模塊主要處理以下幾種消息類型: 更新聯(lián)系人列表信息: 第 23 頁(yè) 共 26 頁(yè) 當(dāng)判斷接收到的消息為 GIF_ADDRLIST_MSG 時(shí),程序?qū)?duì)聯(lián)系人視圖進(jìn)行刷新以便及時(shí)的顯示聯(lián)系人的當(dāng)前狀態(tài)。實(shí)現(xiàn)刷新的方法是,先將以前的樹(shù)移除然后按照新的聯(lián)系人狀態(tài)進(jìn)行樹(shù)的繪制,具體的編寫方法在上節(jié)的界面顯示模塊中以給出,這里就不再重復(fù)了。 聊天信息: 當(dāng)接收服務(wù) 器發(fā)送的消息的類型為 GIF_CHAT_MSG 時(shí),程序首先要確定是誰(shuí)發(fā)出的聊天請(qǐng)求,然后判斷聊天窗口是否開(kāi)啟,如果未開(kāi)啟則將開(kāi)啟標(biāo)識(shí)設(shè)為真,然后打開(kāi)聊天窗口。同時(shí)設(shè)置用戶和聯(lián)系人的顯示顏色,以便區(qū)分聊天消息的來(lái)源。 消息請(qǐng)求成功或失敗信息: 如果接收到了 GIF_SUCCESS_N_ERROR_MSG 類型的消息,則程序還會(huì)進(jìn)一步的根據(jù)另外一個(gè)標(biāo)識(shí)符判斷是何種系統(tǒng)消息,并通過(guò)系統(tǒng)消息窗口顯示給用戶。 離線消息: 如果接收到的消息類型為 GIF_OFFLINE_MSG,程序會(huì)按照界面顯示模塊中對(duì)樹(shù)視圖的創(chuàng)建步驟那樣, 創(chuàng)建一個(gè)顯示離線消息的視圖用來(lái)顯示離線消息。 以上的幾大模塊構(gòu)成了客戶端功能處理的主體,大部分的操作和消息處理都是由這些模塊來(lái)完成的。 本章小結(jié) 本章是全文的重點(diǎn),從軟件的總體結(jié)構(gòu)到具體的流程再到詳細(xì)的分析和設(shè)計(jì)實(shí)現(xiàn),都為軟件的設(shè)計(jì)奠定了堅(jiān)實(shí)的一步。通過(guò)對(duì)本章的 分析理 解將會(huì)對(duì)整個(gè)軟件 的設(shè)計(jì)模式和編寫流程 有一個(gè)比較深入的了解。 結(jié) 論 在經(jīng)過(guò)了幾個(gè)月的設(shè)計(jì)和編寫過(guò)后,一套適用于 Linux 操作系統(tǒng)的 網(wǎng)絡(luò) 聊天軟件基本成型 , 前期設(shè)計(jì)的一些功能需求也都得到了實(shí)現(xiàn)。 這款軟件目前所具備的功能已經(jīng)能夠滿足日常的聊天需 求。服務(wù)器經(jīng)過(guò)多平臺(tái)的測(cè)試后,能夠穩(wěn)定的運(yùn)行。客戶端圖形界面效果良好,使用起來(lái)也簡(jiǎn)單易用。欠缺之處在于沒(méi)有實(shí)現(xiàn)系統(tǒng)托盤,用戶使用時(shí)只能通過(guò)點(diǎn)擊任務(wù)欄的標(biāo)簽對(duì)軟件進(jìn)行顯示或隱藏,這一部分的功能將會(huì)進(jìn)一步的完善。 作為大學(xué)四年學(xué)習(xí)成果的總結(jié),設(shè)計(jì)和編寫這樣一個(gè)軟件能夠?qū)⑺鶎W(xué)過(guò)的知識(shí)綜合運(yùn)用,并在實(shí)踐中得到提高,達(dá)到了預(yù)期的總結(jié)并檢驗(yàn)學(xué)習(xí)成果目的。當(dāng)在開(kāi)發(fā)過(guò)程中遇到問(wèn)題時(shí),分析并解決問(wèn)題,在這一過(guò)程中能夠逐步的充實(shí)自己,這是在做畢業(yè)設(shè)計(jì)的過(guò)程中讓我得到的最大收益。 第 24 頁(yè) 共 26 頁(yè) 參考文獻(xiàn) [1] Stevens[美 ].TCP/IP詳解 卷 1:協(xié)議 [M].西安: 機(jī)械工業(yè)出版社 , 2020。 [2] Stevens[美 ].UNIX 網(wǎng)絡(luò)編程 (卷 1:套接口 API)第三版 [M].北京: 清華大學(xué)出版社 , 2020。 [3] Stevens[美 ].UNIX 網(wǎng)絡(luò)編程 (卷 2:進(jìn)程間通信 )第二版 [M].北京: 清華大學(xué)出版社 , 2020。 [4] Stevens[美 ].UNIX環(huán)境高級(jí)編程第二版 [M].北京: 人民郵電出版社 , 2020。 [5]許宏松 .Linux應(yīng)用程序開(kāi)發(fā)指南:使用 GTK+/GNOME庫(kù) [M].西安: 機(jī)械工業(yè)出版社 , 2020。 [6]宋國(guó)偉 . GTK+ [M].北京: 清華大學(xué)出版社 , 2020。 [7]Arthur Griffith [美 ]. GNOME/GTK + Programming Bible[M].西安:機(jī)械工業(yè)出版社 ,2020。 第 25 頁(yè) 共 26 頁(yè) 致 謝 本文是在李曉崗老師和茍智堅(jiān)老師的熱情關(guān)心和指導(dǎo)下完成的,他們淵博的知識(shí)和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對(duì)順利完成本課題起到了極大的作用。在此向他們表示我最衷心的感謝! 在論文完成過(guò)程中,本人還得到了本系老師和同學(xué)的熱心幫助,本人向他們表示深深的謝意! 最后向在百忙之中評(píng)審本文的各位專家、老師表示衷心的感謝! 作者簡(jiǎn)介: 姓 名:張曉韜 性別:男 出生年月: 1983 年 11 民族:漢族 Email: 第 26 頁(yè) 共 26 頁(yè) 聲 明 本論文的工作是 2020年 2月至 2020年 6月在成都信息工程學(xué)院網(wǎng)絡(luò)工程系完成的。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫過(guò)的研究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機(jī)構(gòu)的學(xué)位或證書而使用過(guò)的材料。除非另有說(shuō)明,本文的工作是原始性工作。 關(guān)于 學(xué)位論文使用權(quán)和研究成果知識(shí)產(chǎn)權(quán)的說(shuō)明: 本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括: ( 1)學(xué)校有權(quán)保管并向有關(guān)部門遞交學(xué)位論文的原件與復(fù)印件。 ( 2)學(xué)校可以采用影印、縮印或其他復(fù)制方式保存學(xué)位論文。 ( 3)學(xué)??梢詫W(xué)術(shù)交流為目的復(fù)制、贈(zèng)送和交換學(xué)位論文。 ( 4)學(xué)校可允許學(xué)位論文被查閱或借閱。 ( 5)學(xué)??梢怨紝W(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后遵守此規(guī)定)。 除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息工程學(xué)院。 特此聲明! 作者簽名: 2020 年 6月 日 第 27 頁(yè) 共 26 頁(yè) Chapter I of Volume II MISS Bingley39。s letter arrived, and put an end to doubt. The very first sentence conveyed the assurance of their being all settled in London for the winter, and concluded with her brother39。s regret at not having had time to pay his respects to his friends in Hertfordshire before he left the country. Hope was over, entirely over。 and when Jane could attend to the rest of the letter, she found little, except the professed affection of the writer, that could give her any fort. Miss Darcy39。s praise occupied the chief of it. Her many attractions were again dwelt on, and Caroline boasted joyfully of their increasing intimacy, and ventur ed to predict the acplishment of the wishes which had been unfolded in her former letter. She wrote also with great pleasure of her brother39。s being an inmate of Mr. Darcy39。s house, and mentioned with raptures some plans of the latter with regard to new furniture. Elizabeth, to whom Jane very soon municated the chief of all this, heard it in silent indignation. Her heart was divided between concern for her sister, and resentment against all the others. To Caroline39。s assertion of her brother39。s being partial to Miss Darcy she paid no credit. That he was really fond of Jane, she doubted no more than she had e ver done。 and much as she had always been disposed to like him, she could not think w ithout anger, hardly without contempt, on that easiness of temper, that want of proper resolution which now made him the slave of his designing friends, and led him to sacrifice his own happiness to the caprice of their inclinations. Had his own happiness, however, been the only sacrifice, he might have been allowed to sport with it in what ever manner he thought best。 but her sister39。s was involved in it, as, she thought, he must be sensible himself. It was a subject, in short, on which reflection would be long indulged, and must be unavailing. She could think of nothing else, and yet whether Bingley39。s regard had really died away, or were suppressed by his friends39。 interference。 whether he had been aware of Jane39。s attachment, or whether it had escaped his observation。 whichever were the case, though her opinion of him must be materially affected by the difference, her sister39。s situation remained the same, her peace equally wounded. A day or two passed before Jane had courage to spea k of her feelings to Elizabeth。 but at last on Mrs. Ben39。s leaving them together, after a longer irritation than usual about Netherfield and its master, she could not help saying, ``Oh! that my dear mother had more mand over herself。 she can have no idea of the pain she gives me by her continual reflections on him. But I w ill not repine. I t cannot last long. He will be fot, and we shall all be as we were before.39。39。 Elizabeth looked at her sister with incredulous solicitude, but said nothing. ``You doubt me,39。39。 cried Jane, slightly colouring。 ``indeed you have no reason. He may live in my memory as the most amiable man of my acquaintance, but that is all. I have nothing either to hope or fear, and nothing to reproach him with. Thank God! I have not that pain. A little time therefore. I shall certainly try to get the better.39。39。 With a stronger voice she soon added, ``I have this fort immediately, tha
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1