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

正文內(nèi)容

基于http的多線程下載器畢業(yè)論文-文庫吧資料

2025-07-11 20:16本頁面
  

【正文】 度條的顏色為藍(lán)色 //該屬性確定進(jìn)度條是否應(yīng)該呈現(xiàn)進(jìn)度字符串 (true)。//設(shè)置進(jìn)度條的最大值為 100 (0)。 } 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 17 主界面實(shí)現(xiàn)了下載進(jìn)度條,我們需要設(shè)定進(jìn)度條外觀的各種屬性,關(guān)鍵代碼如下: public Component getTableCellRendererComponent(JTable table, Object value,boolean isSelected, boolean hasFocus, int row, int column) { //將進(jìn)度條中不斷變化的值強(qiáng)制轉(zhuǎn)換為 int型 (((())))。 (horizon_bar,)。 (del_btn)。 (start_btn)。 //設(shè)置進(jìn)度條 scrollPane = new JScrollPane(table)。 ()。 //定義 table table=new JTable()。 pause_btn = new JButton(暫停下載 )。 //創(chuàng)建各個(gè)按鈕并設(shè)置按鈕的名字 new_btn=new JButton(新建下載 )。 c=()。//1280*800 (this)。 主界面運(yùn)行圖如圖 所示: 圖 主界面 當(dāng)鼠標(biāo)右鍵單擊 JTable 表格中某一選擇的下載項(xiàng),需要彈出一個(gè)包括三個(gè)菜單項(xiàng)(暫停、開始、刪除)的菜單。 MainFrame 模塊設(shè)計(jì) MainFrame 模塊結(jié)構(gòu) MainFrame 模塊是界面和按鈕監(jiān)聽事件的集合,用戶每按一個(gè)按鈕系統(tǒng)就會執(zhí)行不同的事件。 圖 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 14 圖 圖 第二步:安裝 Eclipse 從網(wǎng)站 Eclipse 版本,解壓至相應(yīng)的位置。% JAVA_HOME%\lib。Path 中加入“ %JAVA_HOME%/bin。 JDK 和 Eclipse 的安裝 第一步:安裝 Java 安裝完成 jdk 以后最重要的是配置環(huán)境變量: 在 ―我的電腦 ‖上點(diǎn)右鍵 —―屬性 ‖—―高級 ‖— ―環(huán)境變量 (N)‖; 在 “系統(tǒng)變量 ”中,設(shè)置 3 項(xiàng)屬性, JAVA_HOME,PATH,CLASSPATH(大小寫無所謂 ),若已存在則點(diǎn)擊 “編輯 ”,不存在則點(diǎn)擊 “新建 ”。 : JDK。系統(tǒng)結(jié)構(gòu)用例圖如圖 所示: 圖 系統(tǒng)結(jié)構(gòu)用例 圖湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 13 第四章 系統(tǒng)實(shí)現(xiàn) 開發(fā)環(huán)境構(gòu)建 開發(fā)應(yīng)用程序所需要的環(huán)境: : Windows 或 Linux 系統(tǒng)。當(dāng)系統(tǒng)在存在未完成任務(wù)退出時(shí)需保存下載任務(wù)的斷點(diǎn)信息。 其中每個(gè)類可以看做是一個(gè)功能模塊。 DownloadThread: 實(shí)現(xiàn)下載,并進(jìn)行數(shù)據(jù)流的 I/O 操作。 NewDownload: 創(chuàng)建新建下載的頁面,定義新建下載頁面的監(jiān)聽事件。 DownTableModel: 繼承 AbstractTableModel 類,此類對象用于處理表格。斷點(diǎn)續(xù)傳就很好的解決了這樣的問題,它的任務(wù)是在下載任務(wù)停止時(shí),記錄當(dāng)前下載的信息并且利用網(wǎng)絡(luò)協(xié)議中的一些重定向機(jī)制繼續(xù)完成下載任務(wù)而不必從頭再來。如果在一段很長的下載時(shí)間段中出現(xiàn)了意外情況,比如電源意外被切斷、網(wǎng)絡(luò)中斷、或是操作系統(tǒng)故障導(dǎo)致系統(tǒng)重新啟動(dòng)。在下載軟件中應(yīng)用多線程技術(shù)可以理解為將一個(gè)下載任務(wù)分成若干份來完成,其中的并發(fā)控制將使下載的效率大大提高。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 10 第三章 系統(tǒng)分析與設(shè)計(jì) 功能需求 由于豐富的網(wǎng)絡(luò)資源,現(xiàn)在的用戶下載需求量也越來越大,同時(shí)對下載軟件處理資源速度的要求也越來越高。多線程在處理一些特殊的場合其優(yōu)勢更加明顯(如下載器)。 采用多線程可以很明顯的提高 CPU 的利用率。 多線程的優(yōu)點(diǎn) CPU 是以時(shí)間片的方式為進(jìn)程分配 CPU 處理時(shí)間的,當(dāng)一個(gè)進(jìn)程以同步的方式去完成幾件事情時(shí),此進(jìn)程必須完成了第一件事情以后再做第二件事,如此按順序地向 CPU 請求完成要做的事情。 線程是程序中一個(gè)單一的順序控制流程。線程也有就緒、阻塞和運(yùn)行三種基本狀態(tài)。一個(gè)線程可以創(chuàng)建和撤消另一個(gè)線程 ,同一進(jìn)程中的多個(gè)線程之間可以并發(fā)執(zhí)行。一個(gè)標(biāo)準(zhǔn)的線程由線程 ID,當(dāng)前指令指針 (PC),寄存器集合和堆棧湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 9 組成。計(jì)算機(jī)科學(xué)術(shù)語,指運(yùn)行中的程序的調(diào)度單位。 Swing 組件的類體系結(jié)構(gòu)如圖 所示: 圖 Swing 組件體系結(jié)構(gòu) 圖 創(chuàng)建圖形界面的步驟: 導(dǎo)入 Swing 包 選擇界面風(fēng)格 設(shè)置頂層容器 設(shè)置按鈕和標(biāo)簽 將組件放到容器上 為組件增加邊框 處理事件 、 輔助技術(shù)支持 線程和多線程 線程的基本概念 線程( thread)是 進(jìn)程 中某個(gè)單一順序的控制流。 Swing開發(fā)人員只用很少的代碼就可以利用 Swing 豐富、靈活的功能和模塊化組件來創(chuàng)建優(yōu)雅的用戶界面。 Swing 簡介 Swing 是一個(gè)用于開發(fā) Java 應(yīng)用程序用戶界面的開發(fā)工具包。 Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個(gè)人 PC、數(shù)據(jù)中心、游戲控制臺、科 學(xué)超級計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。 505HTTP 版本不受支持。 500內(nèi)部服務(wù)器錯(cuò)誤。這些具體的錯(cuò)誤代碼在瀏覽器中顯示,但不在 IIS 日志中顯示。 401訪問被拒絕。例如,客戶端請求不存在的頁面,客戶端未提供有效的身份驗(yàn)證信息。 307臨時(shí)重定向。 302對象已臨時(shí)移動(dòng)。例如,瀏覽器可能不得不請求服務(wù)器上的不同的頁面,或通過代理服務(wù)器重復(fù)該請求。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 7 206部分內(nèi)容。 204無內(nèi)容。 202已接受??蛻舳苏埱笠殉晒?。 2xx成功 這類狀態(tài)代碼表明服務(wù)器成功地接受了客戶端請求。 100繼續(xù)。 charset=GB2312 附:響應(yīng)狀態(tài)碼的具體描述: 1xx信息提示 這些狀態(tài)代碼表示臨時(shí)的響應(yīng)。 響應(yīng)報(bào)文是指網(wǎng)絡(luò)服務(wù)器收到來自客戶端的請求后,發(fā)回到客戶端的字符串,它用來告訴客服端:服務(wù)器已經(jīng)接受請求,隨后跟隨的是被請求的網(wǎng)頁內(nèi)容; HTTP/ 200 OK Date: Sat, 11 Aug 20xx 11:58:37 GMT //響應(yīng)時(shí)間 Server: Apache/(Unix) //服務(wù)器類型 AcceptRanges: bytes //何種方式發(fā)送響應(yīng)數(shù)據(jù) ContentLength: 11503 ContentType: text/html 空行 響應(yīng)報(bào)文中也有兩部分是必需的: HTTP/協(xié)議版本號 空格 狀態(tài)碼 空格 OK 狀態(tài)碼是一個(gè) 3 位整數(shù),用來表示不同的狀態(tài), 200 表示響應(yīng)成功, 如: HTTP/ 200 OK ContentType:空格 text/html。 MSIE 。該協(xié)議使用可靠的 TCP 連接,默認(rèn)端口是 80; Http 請求和響應(yīng) HTTP 協(xié)議基于客戶端 /服務(wù)器模式,客戶端主動(dòng)發(fā)出 HTTP 請求,服務(wù)器接收 HTTP 請求,返回 HTTP 響應(yīng)結(jié)果。 第五章,結(jié)論,對本文聚焦的問題進(jìn)行總結(jié)。 第四章,系統(tǒng)實(shí)現(xiàn)。 第三章,系統(tǒng)分析。 第二章,系統(tǒng)開發(fā)相關(guān)概念和理論。 本論文具體章節(jié)安排如下: 第一章,引言。 論文的主要內(nèi)容 下載器的使用在我國已經(jīng)是非常普遍,下載技術(shù)也日趨成熟。我們?nèi)绾潍@取這些共享的網(wǎng)絡(luò)數(shù)據(jù)就要用到各種網(wǎng)絡(luò)資源下載器。 本課題就是基于上述背景而開展的。由于在網(wǎng)絡(luò)環(huán)境下,用戶對于下載器速度的要求很高。 HTTP 下載模式依然是下載器中不可缺少的部分。 HTTP 是 Hyper Text Transportation Protocol(超文本傳輸協(xié)議 )的縮寫,它是計(jì)算機(jī)之間交換數(shù)據(jù)的方式,原理非常簡單,就是用某種規(guī)則(協(xié)議)和提供文件的服務(wù)器取得聯(lián)系并將文件搬到自己的計(jì)算機(jī)中來,從而實(shí)現(xiàn)下載的功能。 Java。 關(guān)鍵詞 : HTTP;下載器; Java;多線程 ii ABSTRACT In today’s inter times, the downloader is the necessary tools for people. Now there are a lot of mainstream downloaders, such as the thunder,EasyMule,qq whirlwind and so on. Undoubtedly, all of these downloaders used the Multithread. The socalled thread program is the smallest unit of execution flow. Thread can be simple to understand as a download channel. So, single thread is to download with a single download channel, and downloading with multithread is to download with a lot of download channel at the same time. When a user selects a multithread download, download device will download resources according to the number of threads . Then download resources to local place at the same time. Obviously Multithread take a higher CPU utilization than single thread, so it can improve download speed. HTTP namely hypertext transfer protocol, it is a kind of detailed munication regulations between the world wide web server and browser, it is a data transfer protocol which can through the Inter transmitting the world wide web document transmission. HTTP is a mon work protocol. If you want to get to the Inter, the most basic is to follow the HTTP protocol. I use java program development language and eclipse development tool in my graduation design. This subject mainly introduces the principle and method to realize the multithread download process and break point transmission under HTTP work environment .It can help users to have a deeper understanding about downloader and how to use download tools better. Keywords: HTTP。 此次畢業(yè)設(shè)計(jì)采用了 JAVA 程序開發(fā)語言和 eclipse 開發(fā)工具。 HTTP 是一種常用的網(wǎng)絡(luò)協(xié)議。很顯然多線程相對于單線程而言對 CPU 的利用率更高,這樣更有利于提高下載的速度。那么,單線程就是用一條下載通道進(jìn)行下載,而多線程就是同時(shí)用多條下載通道進(jìn)行下載。所謂線程就是程序流執(zhí)行的最小單元。現(xiàn)在主流的下載器有很多,如迅雷、電驢、 qq 旋風(fēng)等等。 科 技 大 學(xué) 畢 業(yè) 設(shè) 計(jì)( 論 文 ) 題目 基于 HTTP 的多線程下載器 作者 學(xué)院 專業(yè) 學(xué)號 指導(dǎo)教師 科 技 大 學(xué) 畢業(yè)設(shè)計(jì)(論文)任務(wù)書 1 設(shè)計(jì)(論文)題目及專題: 基于 HTTP 的多線程下載器
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1