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

正文內(nèi)容

基于linux網(wǎng)絡(luò)聊天室-畢業(yè)設(shè)計論文-文庫吧資料

2024-12-01 16:06本頁面
  

【正文】 命令,整個工程完全自動編譯,極大的提高了軟件開發(fā)的效率。 因為 makefile 關(guān)系到了整個工程的編譯規(guī)則。因此本系統(tǒng) 使用了makefile 文件。 你能象在 bash 或 tcsh 里那樣按 Tab 鍵讓 gdb 幫你補齊一個唯一的命令 , 如果不唯一的話 gdb 會列出所有匹配的命令 , 你也能用光標鍵上下翻動歷史命令 [12]。 shell 使你能不離開 gdb 就執(zhí)行 UNIX shell 命令。 break 在代碼里設(shè)置斷點 , 這將使程序執(zhí)行到這里時被掛起。 quit 終止 gdb。 step 執(zhí)行一行源代碼而且進入函數(shù)內(nèi)部。 list 執(zhí)行一行源代碼但不進入函數(shù)內(nèi)部。 如: file 裝入想要調(diào)試的可執(zhí)行文件。 gdb 基本命令 : gdb 支持很多的命令使你能實現(xiàn)不同的功能。 gdb 利用這些信息使源代碼和機器碼相關(guān)聯(lián)。 內(nèi)蒙古科技大學畢業(yè)設(shè)計 說明書 (畢業(yè) 論文 ) 8 用 gdb 調(diào)試 GCC 程序 為調(diào)試編譯代碼 (Compiling Code for Debugging), 為了使 gdb 正常工作 , 你必須使你的程序在編譯時包含調(diào)試信息。這將告訴 gdb 裝入名為 fname 的可執(zhí)行文件。 type show warranty for details. GDB (i486slakwarelinux), Copyright 1995 Free Software Foundation, Inc. (gdb) 當啟動 gdb 后 , 在命令行上指定很多的選項。 /BR在命令行上鍵入 gdb 并按回車鍵就可以運行 gdb 了 , 如果一切正常的話 , gdb 將被啟動并且 將在屏幕上看到類似的內(nèi)容: GDB is free software and you are wele to distribute copies of it under certain conditions。 以下是 gdb 所提供的一些功能: gdb 是一個用來調(diào)試 C 和 C 程序的強力調(diào)試器 [11]。 pg 選項告訴 GCC 在 程序里加入額外的代碼 , 執(zhí)行時產(chǎn)生 gprof 用的剖析信息以顯示 程序的耗時情況。這一點非常有用因為你能在與最終產(chǎn)品盡可能相近的情況下調(diào)試 代碼。 g 選項告訴 GCC 產(chǎn)生能被 GNU 調(diào)試器使用的調(diào)試信息以便調(diào)試你的程序。 內(nèi)蒙古科技大學畢業(yè)設(shè)計 說明書 (畢業(yè) 論文 ) 7 調(diào)試和剖析選項 GCC 支持數(shù)種調(diào)試和剖析選項。除了 O 和 O2 優(yōu)化選項外 , 還有一些低級選項用于產(chǎn)生更快的代碼。這些選項中最典型的是 O 和 O2 選項。易于調(diào)試意味著編譯后的代碼 與源代碼有同樣的執(zhí)行次序 , 編譯后的代碼沒有經(jīng)過優(yōu)化。 當這個選項被使用時 , 預處理器的輸出被送到標準輸出而不是儲存在文件里。 GCC 產(chǎn)生的匯編語言文件的缺省擴展名是 .s 。缺省時 GCC 建立的目標代碼文件有一個 .o 的擴展名 。 c 選項告訴 GCC 僅把源代碼編譯為目標代碼而跳過匯編和連接的步驟。例如 , 將一個叫 的 C 程序編譯為名叫 count 的可執(zhí)行文件 , 將輸入下面的命令: gcc o count 注意:當使用 o 選項時 , o 后面必須跟一個文件名。 當 不用任何選項編譯一個程序時 , GCC 將會建立 (假定編譯成功 )一個名為 的 可執(zhí)行文件。例如 , 下面的兩個命令是不同的: gcc p g gcc pg 第一條命令告訴 GCC 編譯 時為 prof 命令建立剖析 (profile)信息并且把調(diào)試信息加入到可執(zhí)行的文件里。 很多的 GCC 選項包括一 個以上的字符。 GCC 選項 GCC 有超過 100 個的編譯選項可用。 /BR使用 GCC, 通常后跟一些選項和文件名來使用 GCC 編譯器。 GCC 編譯器 GCC 的用法 概述 Linux 上可用的 C 編譯器是 GNU C 編譯器 ,它 隨 Slackware Linux 發(fā)行的 。這更加保證了將來在不同平臺上的 C 的一致性。 C 在過去的二十年中有了很大的發(fā)展。 用 C 寫的程序執(zhí)行速度很快。幾乎 所能想到的任何一種計算機上都有至少一種能用的 C 編譯器。從那時候起 , C 就成為世界上使用最廣泛計算機語言。 內(nèi)蒙古科技大學畢業(yè)設(shè)計 說明書 (畢業(yè) 論文 ) 5 第二章 Linux 網(wǎng)絡(luò)聊天室 工具 概述 嵌入式 C 語言 C 是一種在 UNIX 操作系統(tǒng)的早期就被廣泛使用的通用編程語言。 第四章 Linux 網(wǎng)絡(luò)聊天室 socket 編程實現(xiàn)過程 此章借助 socket 的鏈接過程,介紹了本聊天室系統(tǒng)編程的大體過程及主要實現(xiàn)代碼的講解。 第三章 Linux 聊天室的實現(xiàn)分析及關(guān)鍵技術(shù) 首先,對本系統(tǒng)的要實現(xiàn)的功能 、要處理的數(shù)據(jù)和所需的技術(shù)進行分析、總結(jié)。 第一章 : 緒論 主要 簡介了 Linux 網(wǎng)絡(luò)聊天室 的研究背景,同時對于其 應用和優(yōu)點 進行了 概述, 是對本系統(tǒng) 的 整個研究背景的研究介紹 。 socket通 訊 所采用的協(xié)議分為面向連接和面向非連接兩種 , 由于 UDP盡最大努力但提供不可靠的服務,簡單的 UDP算法可以在本地網(wǎng)絡(luò)條件好的環(huán)境中良好工作, 但在環(huán)境較復雜的網(wǎng)絡(luò)中就不能正常工作了,必須通過超時和重傳來實現(xiàn)可靠性,而 TCP則提供了數(shù)據(jù)傳輸?shù)耐耆煽啃裕?因此 選擇 TCP通信協(xié)議更可靠些 [8]。 Tcp/ip這個種網(wǎng)絡(luò)協(xié)議是 inter的基礎(chǔ)協(xié)議 [7]。套接字可以被看做 一個專門的管道,但又不像管道,套接字對它們能容 納的數(shù)量沒有限制, 且 Linux支持多種類型的套接字。 Socket接口是一個通用的接口,它不僅支持各種網(wǎng)絡(luò)工作形式,而且還是一個交內(nèi)蒙古科技大學畢業(yè)設(shè)計 說明書 (畢業(yè) 論文 ) 4 互式通訊機制。 其次, Linux 秉承了 UNIX 的設(shè)備無關(guān)性這一優(yōu)秀特征 , 即它通過文件的描述符實現(xiàn)了統(tǒng)一的設(shè)備接口 , 網(wǎng)絡(luò)的 Socket數(shù)據(jù)傳輸是一種特殊的 I/ 0 , Scoket 也是一種文件描述符。 優(yōu)點 近年嵌入式系統(tǒng)發(fā)展成為熱點, Linux 環(huán)境下利用 socket 設(shè)計網(wǎng)絡(luò)聊天室系統(tǒng),是嵌入式發(fā)展的一個趨勢之一, 主要因為 它 有以下三個優(yōu)點: Linux作為一個開 源的操作系統(tǒng),利于使用人員交流學習, 而且 Linux 的許多特性有利于網(wǎng)絡(luò)編程。 圖 socket 是傳輸層與應用層間的橋梁 使用 Socket 編程時可以開發(fā)客戶機和 服務器 應用程序,它們可以在本地網(wǎng)絡(luò)上進行通信,也可以通過 Inter 在全球范圍內(nèi)進行通信。傳輸層則在網(wǎng)絡(luò)層的基礎(chǔ)上提供進程到進程 訪 問的邏輯通道,而應用層的進程則利用傳輸層向另一臺主機的某一進程通信 [6]。 Linux是一個源代碼公開的免費操作系統(tǒng),具有強移植性,所以對基于 Linux的 Socket網(wǎng)絡(luò)編程的研究越來越重要 ,其 c/s模式如圖 。 盡管在短期內(nèi)還不能形成規(guī)模與 windows系統(tǒng)相抗衡,但是他的發(fā)展勢頭已不可阻擋。 Linux在近十年的時間里發(fā)展迅速,不僅奠定了堅實的網(wǎng)絡(luò)基礎(chǔ),成為眾多服務器強有力的支持,更是發(fā) 展了嵌入式領(lǐng)域乃至桌面領(lǐng)域。具有軟件代碼小、高度自動化、 響應速度快等特點, 特別適合于要求實時的和多任務的體系。 應用 概述 嵌入式系統(tǒng)是指操作系統(tǒng)和功能軟件集成于計算機硬件系統(tǒng)之中。 Linux 這種獨特的自由流暢的開發(fā)模型已被命名為 bazaar(集市模型 )。 Linux 的 未來 Linux 最強大的生命力在于其公開的開發(fā)過程。它既被當作郵件服務器的一種候選平臺 , 也被 當作一種強壯而安全的防火墻。 Linux的 現(xiàn)狀 作為一各服務器級的操作系統(tǒng) , Linux已經(jīng)成熟了。 1994年 , Linux已經(jīng)升級到 。 Linux的 早期 1991年 , 一名叫 Linus Torvalds的芬蘭大學生對 Unix各種版本對于 80386類的機器的脆弱支持十分不滿 , 他決定要開發(fā)出一個全功能的、支持 POSIX標準的、類 Unix的操作系統(tǒng)內(nèi)核 , 該系統(tǒng)吸收了 BSD和 System V 的優(yōu)點 , 同進摒棄了它們的缺點。 Unix不斷發(fā)展了 , 各種版本被應用到不同的計算機使用。加州大學伯克利分校的計算機系就是其中的一 名 , 并地Unix進行了修改增加了許多新的特點 , 這就是 廣 為人知的 BSC版本的 Unix。后來 ,他們又在 PDP11上用 C語言重新編寫 (發(fā)明 C語言的部分目的就在于此 ), 把 Unix做成為了一個文本處理系統(tǒng) , 這使 Unix在貝爾實驗室得到廣泛的應用。通過這種方式 , GPL保證了 Linux(以及同一許可證下的大量其他 軟件 )不僅現(xiàn)在自由可用 , 而且 以 后經(jīng)過任何修改這后都仍然可以自由使用 [2]。按照 GNU通用公共許可證的規(guī)定 , Linux的源代碼可以自由獲取 , 這滿足了我們學習該系統(tǒng)的強烈愿望。 Richard 兩種許可證 , GNU通用公共許可證 (GNU Gneral Public License, GPL)和 GNU函數(shù)庫通用公共許可證 (GNU Library Gneral Public License, LGPL)。 Linus Torvald和其它的遍布世界各地的編程人員共同開發(fā)的 , 作為一種操作系統(tǒng) , 它具有與 Unix、 Mac、 Windows和 Windows NT同樣的功能 [1]。它支持各種各樣的軟件 (包括大量免費軟件 )。 Socket。s ideal is attracting more persons to join in this ideal a steady multiuser unix work operating system, linux can offer the perfect work solution and is petent of constructing and maintaining the work the inheritting and extending splendidly of technological advantage to unix, the abundance that linux support to many kinds of procotols makes the work with great solution. In Linux, work programming is carried out through the socket interface,Socket is the API of TCP / IP only Is a special I / O but also is a file has two protocols which are TCP and UDP,TCP protocol has three advantages of the eliability of data, the application of realtime and the work it is more reliable to choose TCP protocol. The system Implementate the basic function of the work chat room under linux. Prepared and debugging server and client program in the Linux,achieved the Links and munication between tne server and client . Can open up two windows In a single machine to run the server and client program respectively,or to connect twohosts, respectively, as the way of the client and server. Overall,the design use C language for the development language, creat link using the work socket,and use multiple to the exchange of data. The program by the success of gcc debug debugger, you can use it in the chat of standalone work. Keyword: Network Chat Rooms???體 來說, 此設(shè)計 以嵌入式 C 語言為開發(fā)語言, 使用網(wǎng)絡(luò)套接字 socket 建立連接,并運用多線程實現(xiàn)數(shù)據(jù)的交換 , 程序 經(jīng) gcc 調(diào)試成功,可以在單機網(wǎng)絡(luò)聊天中使用 。在 Linux 下編寫并調(diào)試服務器端程序和客戶端程序 ,實現(xiàn)了客戶、服務器之間的連接 接和通信。因此選擇 TCP
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1