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

正文內(nèi)容

基于linux平臺(tái)的聊天軟件的設(shè)計(jì)與研究畢業(yè)設(shè)計(jì)論文-文庫吧資料

2025-07-20 12:19本頁面
  

【正文】 14頁 連接請(qǐng)求 1連接請(qǐng)求 2連接請(qǐng)求 n主線程線程 1線程 2線程 nCl i en tS er v er 系統(tǒng)設(shè)計(jì)框圖 技術(shù)分析 基于以上簡(jiǎn)單 的分析, Socket 是實(shí)現(xiàn) C/S 通信的接口,且使用 TCP/IP 協(xié)議。只有當(dāng)用戶退出時(shí)才將其釋放。 Client 通過 socket()初始化一個(gè)socket 并向 server 發(fā)送請(qǐng)求連接。 端:主要可以和其他用戶私聊及群聊,還可以向其他用戶發(fā)送文件。 現(xiàn)在我可以通過 n(next)讓程序執(zhí)行到下一行 (gdb) n Single stepping until exit from function count, which has no line number information. x + y is 11 x * y is 30 x / y is 0 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 第 12頁 0x0000000000400573 in main () 還可用 backtrace 命令查看在棧中的什么位置,顯示每一個(gè)激活的子函數(shù)的棧結(jié)構(gòu): (gdb) backtrace 0 0x0000000000400573 in main () 通過輸入 q(quit)退出 gdb 模式: (gdb) q A debugging session is active. Inferior 1 [process 3423] will be killed. Quit anyway? (y or n) y davidzdz:Graduation_project$ 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 第 13頁 第三章 設(shè)計(jì)的實(shí)現(xiàn)及主要技術(shù) 實(shí)現(xiàn)分析 本節(jié)主要對(duì)設(shè)計(jì)的功能和設(shè)計(jì)思路進(jìn)行簡(jiǎn)單的介紹 功能分析 客戶端的點(diǎn)點(diǎn)通信及文件的傳送。從簡(jiǎn)單到復(fù)雜, 以下列出了南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 第 10頁 一些常用的 gdb 調(diào)試命令: (1)file filename:在 gdb 模式中無需退出即可通過 file 命令裝在你要調(diào)試的文件 (gdb) file david Reading symbols from /home/david/Graduation_projec t/david...(no debugging symbols found)...done. (2)kill:通過 kill 命令可以終止當(dāng)前正在調(diào)試的程序 (gdb) kill Kill the program being debugged? (y or n) y 還有一些常用的如: n(next)、 s(step)、 run 和 q(quit)將在下節(jié)例程中詳細(xì)說明。 Gdb 是為了讓你能夠 “ 看到 ” 另一程序執(zhí)行時(shí)具體做了什么或者是另一程序崩潰時(shí)發(fā)生了什么 GDB 可以做四件事情幫助你找到程序中的 bug: (1) 啟動(dòng)你的程序,指定任何可能影響其行為的變量或函數(shù)等; (2) 使你的程序暫停 (設(shè)置斷點(diǎn) )或者指定特定的狀態(tài); (3) 當(dāng)你的程序終止時(shí),檢測(cè)發(fā)生了什么; (4) 改變你程序中的事情,這樣你就可以嘗試糾正一個(gè) bug 的影響以便繼續(xù)往下找另一個(gè) bug。 GDB 能對(duì)多種不同處理器架構(gòu)上運(yùn)行出錯(cuò)的應(yīng)用軟件排錯(cuò) ,這些處理器架構(gòu)包括: Alpha、 ARM、 AVR、 H8/300、 Altera Nios/Nios II、 System/370、 System 390、 X86 及其 64 位擴(kuò)展。 GDB作為 GNU 系統(tǒng)的一部分于 1986年由 Richard Stallman 編寫,是 GPL下的自由軟件 。 應(yīng)當(dāng)注意 , 如果你同時(shí)使用這兩個(gè)編譯選項(xiàng) ,必須清楚所寫的某些 有關(guān)代碼已經(jīng)在優(yōu)化時(shí)被 GCC 作了 些改變 。不管是否提供可能的優(yōu)化輸出,但可以肯定的是,這將會(huì)產(chǎn)生一些 bug。 在大多數(shù)系統(tǒng)上, “ g”產(chǎn)生的調(diào)試信息只能供 GDB 使用,這種調(diào)試信息在 gdb 中能很好的工作,而在其他調(diào)試器上不是讀取不了就是調(diào)試器異常崩南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 第 9頁 潰。 程序的編譯過程 如圖 所示 : 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 第 8頁 頭文件匯編源文件c 源文件C ++ 源文件預(yù)處理器預(yù)處理器預(yù)處理器預(yù)處理后的C 文件預(yù)處理后的C ++ 文件C ++ 編譯器匯編文件C 編譯器匯編器匯編器匯編文件匯編文件匯編器目標(biāo)文件目標(biāo)文件目標(biāo)文件鏈接器共享庫可執(zhí)行程序*. h*. s*. c*. c p p*. cc*. icppgcccppcpp *. ii *. s*. s*. s*. o*. o*. oa p p*. sog ++asasasld 圖 源碼到可執(zhí)行文件的過程 GCC的用法 對(duì)于 GCC 的編譯選項(xiàng)只要掌握一些常用的選項(xiàng)就可以,其他多大 100多種選項(xiàng)有些工程師可能一輩子也不會(huì)用到。 GCC 同時(shí)也集成于大多數(shù)嵌入式平臺(tái),包括 Symbian, AMCC等 。同年 12 月, GCC擴(kuò)展到能夠編譯 C++,不久之后能夠支持的語言更多,如 ObjectiveC、ObjectiveC++、 Fortran、 Java 和 Ada 等等。 GCC 的 全稱 是 GNU Complier Collection,是由 GNU Project 提供的支持多 種編程語言的編譯器。 GCC 工具鏈 GNU/Linux 操作 系統(tǒng)上往往 使用 gcc 作為編譯工具 。 C 語言發(fā)展較快。 。因而在跨平臺(tái)開發(fā)時(shí)非常方便, C 語言的這一特性吸引著廣大編程愛好者; 。 其應(yīng)用場(chǎng)景很多,如: 操作系統(tǒng) :Linux; 微控制器 :汽車和航天飛機(jī); 嵌入式處理器:電話和便攜式電子設(shè)備等; DSP Processer:數(shù)字音頻圖像處理和 TV 系統(tǒng)等。事實(shí)上,許多應(yīng)用被綁定在一些商用 Unixes 中,繼而被移植到 Linux 中。這使得整合 Frameworks 及相關(guān)軟件到 Linux 上變得更加容易。 。各種硬件協(xié) 同工作,使你的工作更加順暢。 Linux 支持不同種類的硬件平臺(tái)和設(shè)備,盡管有些驅(qū)動(dòng)暫不支持 Linux 系統(tǒng),但是對(duì)此有很大的期待。正是由于這一特性, Linux 受到很多電話制造商的青睞,他們將其移植到自己產(chǎn)品中,稍作修改優(yōu)化使其適合自己的產(chǎn)品。構(gòu)成 Linux 的大部分代碼都是沒有限制的。 Linux 中最重要的部分 Linux kernel 分布在 GPL 下。 。 ,是 Inter最基本的協(xié)議、是 Inter 國際互聯(lián)網(wǎng)絡(luò)的基礎(chǔ)。; (3)可擴(kuò)展性:在增加新的功能時(shí),不要對(duì)原來的代碼進(jìn)行大篇幅的修改,而是只要添加對(duì)應(yīng)的功能即可; (4)可配置性:可以選擇對(duì)應(yīng)的功能特色進(jìn)行編譯,不要的就不編譯,從而生成的程序適合自己的使用。質(zhì)量和可依賴性是衡量代碼優(yōu)劣的重要標(biāo)準(zhǔn)。 因此 對(duì) 基于 Linux 平臺(tái) 的 Socket 網(wǎng)絡(luò)編程的研究就顯得很重要 ,下圖 為其 C/S 簡(jiǎn)易 模式圖 和圖 詳細(xì)模式圖 : 圖 C/S 簡(jiǎn)易 模式圖 圖 C/S 詳細(xì)模式圖 編寫 Socket 的 server 和 client 端程序,雙方通過 socket 建立連接,從而完成進(jìn)一步的通信。桌面版針對(duì)的大多是普通用戶,有很好的桌面環(huán)境,比較適合于新手;服務(wù)器版多傾向與終端界面,沒有較好的桌面環(huán)境,在服務(wù)器開發(fā)方面有很大優(yōu)勢(shì);企業(yè)版則面向的大多是大型企業(yè),對(duì)信息安全,網(wǎng)絡(luò)穩(wěn)定方面都很高。而且這些都沒有提及到系統(tǒng)的結(jié)構(gòu), Linux系統(tǒng)的結(jié)構(gòu)真正信息包括:大小、實(shí)時(shí)、網(wǎng)絡(luò)能力、和用戶的交互能力。 隨著網(wǎng)絡(luò)的不斷發(fā)展,網(wǎng)絡(luò)在嵌入式系統(tǒng)中應(yīng)用十分廣泛,越來越多的嵌入式設(shè)備均采用 Linux 操作系統(tǒng)。嵌入式操作系統(tǒng)就是 將 Linux 內(nèi)核和其他各種軟件編譯成的 能夠運(yùn)行在嵌入式分布式設(shè)備中的 系統(tǒng)。 應(yīng)用概述 嵌入式 Linux 是指運(yùn)行在分布式嵌入式設(shè)備上的 Linux 操作系統(tǒng),盡管“ embedded”這一詞經(jīng)常用來討論內(nèi)核方面的知識(shí),但嵌入式應(yīng)用上的 Linux kernel 并沒有什么特別之處。在當(dāng)時(shí), 系統(tǒng)程序大多是由匯編語言編寫 , thompson 和 Ritchie 此舉是非常具有革新意義的。最初的 UNIX 是用 PDP7匯編語言別寫的,但因?yàn)槠湓谙到y(tǒng)編程方面沒有太大優(yōu)勢(shì) ,于是 Thompson 和 Ritchie 兩人對(duì)其加以 改造,并于 1971 年共同發(fā)明了 C 語言。T 的關(guān)注,就這樣 一場(chǎng)持續(xù)許久的版權(quán)官司 開始了 ,直到 ATamp。在這之后就由貝爾實(shí)驗(yàn)室的職員 Ken thompson,Dennis Ritchie 等 繼續(xù) 自行開發(fā)。T公司貝爾實(shí)驗(yàn)室開發(fā)出來的具有多任務(wù),多用戶的操作系統(tǒng)。 GPL 保障 了 Linux 不僅僅是當(dāng)下自由可用,而且今后經(jīng)過任何修改后還是 自由可用的,這點(diǎn)充分體現(xiàn)了Stallman 的初衷 。 1983 年 9月 27號(hào), Richard Stallman希望開發(fā)一套完整的開放源碼操作系統(tǒng)以 取代 Unix,從而誕生了 GNU。通常將這樣安裝所獲得的系統(tǒng)稱為 Linux 系統(tǒng),這是因?yàn)樗牟恢挂粋€(gè)內(nèi)核。只要想獲得源碼,便可從官方網(wǎng)站上獲取 Linux Kernel 源代碼,有了源代碼之后就可以自定義操作系統(tǒng)了。 Android 是 Linux 操作系統(tǒng)在平板和智能電話中用的最為廣泛的一款操作系統(tǒng)構(gòu)建與 Linux Kernel 上層。在服務(wù)器方面 Linux 操作系統(tǒng)一直處于領(lǐng)先地位,比如大型機(jī)和超級(jí)計(jì)算機(jī),但在桌面用戶市場(chǎng)只占到了 %。它是由芬蘭人 Linux Torvalds 開發(fā)的。multitask 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 目錄 第一章 緒論 .......................................................... 1 設(shè)計(jì)背景 ...................................................... 1 應(yīng)用概述 ...................................................... 2 為什么選擇 Linux ............................................. 4 論文的主要工作 ............................................... 5 第二章 Linux 編程常用工具 ............................................ 6 嵌入式 C語言 .................................................. 6 GCC 工具鏈 .................................................... 7 GCC 的用法 ............................................... 8 調(diào)試和剖析選項(xiàng) .......................................... 8 GDB 調(diào)試器 .................................................... 9 GDB 用法 ................................................. 9 gdb調(diào)試 GCC程序 ..................................... 10 第三章 設(shè)計(jì)的實(shí)現(xiàn)及主要技術(shù) ........................................ 13 實(shí)現(xiàn)分析 ..................................................... 13 功能分析 ............................................... 13 設(shè)計(jì)分析 ............................................... 13 技術(shù)分析 ............................................... 14 Socket(網(wǎng)絡(luò)套接字 ) .......................................... 18 編程步驟 ............................................... 19 地址及順序地址 ......................................... 19 鏈接函數(shù)說明 ...........................................
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1