QT多線程下載工具開題報(bào)告_第1頁
QT多線程下載工具開題報(bào)告_第2頁
QT多線程下載工具開題報(bào)告_第3頁
QT多線程下載工具開題報(bào)告_第4頁
QT多線程下載工具開題報(bào)告_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、畢業(yè)論文開題報(bào)告學(xué) 生 姓 名:學(xué) 號(hào):系 別:電子與計(jì)算機(jī)科學(xué)技術(shù)系專 業(yè):網(wǎng)絡(luò)工程論文題目:基于qt多線程下載軟件的設(shè)計(jì)與實(shí)現(xiàn)指導(dǎo)教師: 2011 年 12 月 09 日畢 業(yè) 論 文 開 題 報(bào) 告1結(jié)合畢業(yè)論文課題情況,根據(jù)所查閱的文獻(xiàn)資料,撰寫2000字左右的文獻(xiàn)綜述:一、本課題的研究背景及意義以往我們開發(fā)的程序大多是單線程的,即一個(gè)程序只有一條從頭至尾的執(zhí)行線索。然而現(xiàn)實(shí)世界中的很多過程都具有多條線索同時(shí)動(dòng)作的特性。例如,我們可以一邊看電視,一邊活動(dòng)胳膊,如果不容許這樣做,我們會(huì)感覺很難受。再如一個(gè)網(wǎng)絡(luò)服務(wù)器可能需要同時(shí)處理多個(gè)客戶機(jī)的請(qǐng)求等。qt c+語言的一大特性就是內(nèi)置對(duì)多線

2、程的支持。多線程是指同時(shí)存在幾個(gè)執(zhí)行體,按幾條不同的執(zhí)行線索共同工作的情況,它使得編程人員可以很方便地開發(fā)出具有多線程功能、能同時(shí)處理多個(gè)任務(wù)的功能強(qiáng)大的應(yīng)用程序。雖然執(zhí)行線程給人一種幾個(gè)事件同時(shí)發(fā)生的感覺,但這只是一種錯(cuò)覺,因?yàn)槲覀兊挠?jì)算機(jī)在任何給定的時(shí)刻只能執(zhí)行那些線程中的一個(gè)。為了建立這些線程正在同步執(zhí)行的感覺。qt c+快速地把控制從一個(gè)線程切換到另一個(gè)線程。 多個(gè)線程的執(zhí)行是并發(fā)的,也就是在邏輯上“同時(shí)”,而不管是否是物理上的“同時(shí)”。如果系統(tǒng)只有一個(gè)cpu,那么真正的“同時(shí)”是不可能的,但是由于cpu的速度非常快,用戶感覺不到其中的區(qū)別,因此我們也不用關(guān)心它,只需要設(shè)想各個(gè)線程是同

3、時(shí)執(zhí)行即可。自從“多線程下載”技術(shù)發(fā)明以來,這項(xiàng)技術(shù)得到前所未有的關(guān)注已是不爭(zhēng)的事實(shí)。在“網(wǎng)絡(luò)螞蟻”軟件流行開后,許多下載軟件也都紛紛效仿,是否具有“多線程下載”技術(shù)、甚至能支持多少個(gè)下載線程都成了人們?cè)u(píng)測(cè)下載軟件的要素。“多線程下載”的基礎(chǔ)是web服務(wù)器支持遠(yuǎn)程的隨機(jī)讀取,也即支持“斷點(diǎn)續(xù)傳”。這樣,在下載時(shí)可以把文件分成若干部分,每一部分創(chuàng)建一個(gè)下載線程進(jìn)行下載。多線程和傳統(tǒng)的單線程在程序設(shè)計(jì)上最大的區(qū)別在于,由于各個(gè)線程的控制流彼此獨(dú)立,使得各個(gè)線程之間的代碼是亂序執(zhí)行,由此帶來的線程調(diào)度問題。由于是多線程進(jìn)行斷點(diǎn)續(xù)傳,還要考慮記錄多個(gè)斷點(diǎn)位置,且記錄斷點(diǎn)位置時(shí)也要考慮同步互斥等問題。所

4、有這些都使得這一步比較復(fù)雜。但是可以明顯提高網(wǎng)絡(luò)文件的下載速度。 現(xiàn)在,不要說編寫專門的下載軟件,在自己編寫的軟件中,加入下載功能有時(shí)也非常必要。如讓自己的軟件支持自動(dòng)在線升級(jí),或者在軟件中自動(dòng)下載新的數(shù)據(jù)進(jìn)行數(shù)據(jù)更新,這都是很有用、而且很實(shí)用的功能。二、多線程下載的現(xiàn)狀及發(fā)展趨勢(shì)瀏覽器屬于第一代下載工具。這種工具除了具有多任務(wù)屬性以外,其自動(dòng)化程度也是比較高的。就下載軟件而言,只要點(diǎn)擊的鏈接指向的文件名稱具有.exe或者.zip擴(kuò)展名,就能夠打開供用戶選擇保存到本地計(jì)算機(jī)上的對(duì)話框。第一代下載工具主要的缺點(diǎn)有兩個(gè):一個(gè)是用戶自己不能方便地定制所能夠下載的文件的類 外一個(gè)就是下載的過程一旦中途

5、因?yàn)橐馔馇闆r中斷,已經(jīng)下載過來的那些數(shù)據(jù)就作廢了。為了克服這種缺點(diǎn),人們專門開發(fā)了優(yōu)化下載過程的工具軟件。最早的就是以當(dāng)時(shí)的getright、go!zilla以及net vampire等為代表的斷點(diǎn)續(xù)傳下載工具。這種工具的優(yōu)點(diǎn)就是能夠具體地管理下載的過程,即使中斷了,也可以重新接著中斷的地方下載。實(shí)際上,專用的下載工具不但從這方面進(jìn)行了優(yōu)化,而且將其它更多的與下載有關(guān)的功能都集成進(jìn)來,如下載以后文件的保存與管理、病毒自動(dòng)掃描以及自動(dòng)定時(shí)下載、可任意定制能夠下載的文件類型等等。可以說,經(jīng)典的斷點(diǎn)續(xù)傳工具屬于第二代下載工具。三、本課題相關(guān)理論綜述多線程:多線程是這樣一種機(jī)制,它允許在程序中并發(fā)執(zhí)行

6、多個(gè)指令流,每個(gè)指令流都被稱為一個(gè)線程,線程間互相獨(dú)立。 線程又稱為輕量級(jí)進(jìn)程,它和進(jìn)程一樣擁有獨(dú)立的執(zhí)行控制,由操作系統(tǒng)負(fù)責(zé)調(diào)度,區(qū)別在于線程沒有獨(dú)立的存儲(chǔ)空間,而是和所屬進(jìn)程中的線程共享一個(gè)存儲(chǔ)空間,這使得線程間的通信遠(yuǎn)較進(jìn)程簡(jiǎn)單。 多個(gè)線程的執(zhí)行是并發(fā)的,也就是在邏輯上“同時(shí)”,而不管是否是物理上的“同時(shí)”。如果系統(tǒng)只有一個(gè)cpu,那么真的“同時(shí)”是不可能的,但是由于cpu的速度非常快,用戶感覺不到其中的區(qū)別是,因此我們只需要設(shè)想各個(gè)線程是同時(shí)執(zhí)行即可。http工作原理:http是hyper text transportation protocol(超文本傳輸協(xié)議)的縮寫,它是計(jì)算機(jī)之間

7、交換數(shù)據(jù)的方式,原理非常簡(jiǎn)單,就是用某種規(guī)則(協(xié)議)和提供文件的服務(wù)器取得聯(lián)系并將文件搬到自己的計(jì)算機(jī)中來,從而實(shí)現(xiàn)下載的功能。也就是指可以從網(wǎng)頁上直接通過鏈接獲得文件地址的下載方式。 ftp工作原理:ftp是transportation protocol(文件傳輸協(xié)議)的縮寫,是一種很常用的網(wǎng)絡(luò)下載方式。它的標(biāo)準(zhǔn)地址形式就像 “ftp :/ / 00/ down/ f reezip23. zip”,其下載基本與http相同。p2p工作原理:p2p是英文peer-to-peer(對(duì)等)的簡(jiǎn)稱,又被稱為point to point “點(diǎn)對(duì)點(diǎn)”。“對(duì)等”技術(shù),是一種網(wǎng)絡(luò)新技術(shù),

8、依賴網(wǎng)絡(luò)中參與者的計(jì)算能力和帶寬,而不是把依賴都聚集在較少的幾臺(tái)服務(wù)器上。它是下載術(shù)語,意思是在你自己下載的同時(shí),自己的電腦還要繼續(xù)做主機(jī)上傳,這樣你就可以在就近的資源點(diǎn)上下載自己需要的資料。 p2sp工作原理:p2sp下載方式實(shí)際上上對(duì)p2p技術(shù)的進(jìn)一步延伸,它不但支持p2p技術(shù),同時(shí)還通過多媒體檢索數(shù)據(jù)庫這個(gè)橋梁把原本孤立的服務(wù)器資源和p2p資源整合到了一起,用戶下載資源的時(shí)候可以從任意就近的pc端或者服務(wù)器下載想要的資源。而且下載的同時(shí)下載程序會(huì)從多個(gè)資源豐富的站點(diǎn)產(chǎn)生多個(gè)鏡像,同時(shí)下載文件。 四、作者的觀點(diǎn)和主要思路從多方面資源搜索與調(diào)查來看,從本人目前的了解出發(fā),未來的資源下載工具會(huì)

9、向以下幾個(gè)方向發(fā)展: 1. 聚合資源 決定下載軟件成敗與否的關(guān)鍵因素有兩個(gè),一是資源的豐富性和優(yōu)質(zhì)性;二是下載的速度,這兩者缺一不可。但目前大部分下載工具還僅僅停留在只追求速度的基礎(chǔ)上,而事實(shí)上,用戶對(duì)資源的訴求已經(jīng)遠(yuǎn)遠(yuǎn)高于了對(duì)速度的訴求,這就導(dǎo)致眼下各類下載軟件陷入了死胡同。 所謂平臺(tái)化,是指軟件基于其核心功能進(jìn)而發(fā)展成為一個(gè)平臺(tái),這個(gè)平臺(tái)可以聚合更多的資源,從而降低用戶獲取和使用資源的成本,提供更好的用戶體驗(yàn)。下載軟件未來發(fā)展就在于聚合資源,通訊軟件、瀏覽器、下載軟件平臺(tái)化的發(fā)展趨勢(shì)也讓認(rèn)未來的下載軟件設(shè)計(jì)受益匪淺, 因?yàn)橄螺d軟件被公認(rèn)為是下一個(gè)資源聚合平臺(tái),很可能成為“兵家必爭(zhēng)之地”。

10、2. 界面將發(fā)生革命性的變化 無論多漂亮的界面,看慣了也會(huì)生厭,主界面是否具有新意和個(gè)性,是否能夠在第一時(shí)間吸引用戶的目光,操作是否簡(jiǎn)單、人性化,將是用戶關(guān)注的重點(diǎn),至于功能方面反而在其次了,畢竟同類型下載工具之間的差距不會(huì)很大。 3. 海量資源是否能夠發(fā)揮作用 快車和迅雷的同質(zhì)化是非常嚴(yán)重的,前者有車庫(車友),后者有雷區(qū)(雷友),但快車還同時(shí)提供了發(fā)布和收藏的功能,這樣可以更方便的實(shí)現(xiàn)資源的共享,不過目前的版本所提供的功能仍然相對(duì)有限,遠(yuǎn)遠(yuǎn)沒有發(fā)揮出應(yīng)有的功能。 快車的技術(shù)人員可能正在進(jìn)一步完善資源定制的功能,也就是借助強(qiáng)大的“快車搜索”,為下載狂人提供量身訂造的資源速遞服務(wù),這里給出的“

11、快車游戲排行榜”、“劇集批發(fā)市場(chǎng)”、“卡通急先鋒”自然只是默認(rèn)的推薦設(shè)置,估計(jì)用戶可以通過“資源定制”重新進(jìn)行設(shè)置。也許不久的將來,我們可以直接從快車中獲得最流行的電影大片,最好聽的流行金曲,最需求的商務(wù)文檔,也許還有最暢銷的網(wǎng)絡(luò)文字,甚至只需要進(jìn)行簡(jiǎn)單的設(shè)置,快車就會(huì)自動(dòng)搜索出相關(guān)的資源供你下載,當(dāng)然可能還會(huì)與車友級(jí)別實(shí)現(xiàn)掛鉤,而這一切并不是夢(mèng)想。 4. 下載速度是否能夠進(jìn)一步提升 老資格的網(wǎng)民都知道,很早以前flashget(最初是叫做“網(wǎng)際快車”)是和netants(網(wǎng)絡(luò)螞蟻)相提并論的,但后來迅雷憑借p2sp等技術(shù)異軍突起(其實(shí)是有些盜鏈的意思),不過隨著快車先后發(fā)布2.0的多個(gè)測(cè)試版

12、本,特別是beta4版本在下載速度方面有了質(zhì)的提升,又重新占據(jù)了下載高地。快車已經(jīng)在結(jié)束下載前的最終速度方面獲得了滿意的技術(shù)突破,我們完全有理由憧憬新版本的快車將在下載速度方面有著更直接的改觀,從而發(fā)揮出寬帶網(wǎng)絡(luò)的最大極限。下載工具的競(jìng)爭(zhēng)其實(shí)也是一種速度的競(jìng)爭(zhēng)。未來的下載工具被期望著以更優(yōu)化的程序造就更快的下載速度,實(shí)現(xiàn)寬帶的利用最大化。 5. 版權(quán)問題 網(wǎng)絡(luò)中傳輸?shù)淖髌繁憩F(xiàn)形式與傳統(tǒng)意義上的作品表現(xiàn)形式有所不同,但并不意味著網(wǎng)絡(luò)中傳輸?shù)牟皇亲髌贰N覀兿螺d網(wǎng)絡(luò)資源的過程,是一個(gè)復(fù)制的過程。數(shù)據(jù)通過網(wǎng)絡(luò)從服務(wù)器上被復(fù)制到了個(gè)人用戶的計(jì)算機(jī)上,而數(shù)字化的作品無論經(jīng)過多少復(fù)制的過程,與源頭本身還是相

13、同的。根據(jù)美國(guó)版權(quán)法第107條的規(guī)定,用戶為個(gè)人欣賞目的而下載音樂,使其免費(fèi)獲得了他們本來需要購買的東西,屬于商業(yè)性使用;被下載的音樂具有高度原創(chuàng)性,應(yīng)當(dāng)受到最高程度的保護(hù);下載音樂屬于對(duì)作品的全部復(fù)制,而且已對(duì)正版市場(chǎng)造成嚴(yán)重影響。根據(jù)這四個(gè)因素進(jìn)行分析后,法院應(yīng)該可以認(rèn)定最終使用用戶未經(jīng)作品版權(quán)人同意下載音樂的行為不屬于“合理使用”范圍,構(gòu)成了對(duì)復(fù)制權(quán)的侵犯。 參考文獻(xiàn):1 張海藩. 軟件工程m.第二版.北京:人民郵電出版社.2005,(03) :225-229 2 毛光喜. 多線程下載工具的開發(fā)與應(yīng)用j .計(jì)算機(jī)應(yīng)用與軟件, 2006, 23 (7) : 1362138 . 3 廖樂林.

14、 斷點(diǎn)續(xù)傳的原理探討和編程應(yīng)用j .計(jì)算機(jī)與信息技術(shù), 2007, 23: 352 .待添加的隱藏文字內(nèi)容24 marc abrams, ed. world wide web - beyond the basics, prentice hall, 19985 譚浩強(qiáng). c+程序設(shè)計(jì).第一版.北京:清華大學(xué)出版社.2004,(06) .6 stephen prata.c+ primer plus中文版人民郵電出版社 2005,(5). 畢 業(yè) 論 文 開 題 報(bào) 告本課題要研究或解決的問題和擬采用的研究手段(途徑):一、本課題要研究或解決的問題本課題主要研究的是基于qt的多線程軟件的設(shè)計(jì)和實(shí)現(xiàn)的問題。設(shè)計(jì)實(shí)現(xiàn)具有運(yùn)行速度快,效率高,并具有多任務(wù)和斷點(diǎn)續(xù)傳等特性的下載工具,為用戶提供安全,綠色的實(shí)用性下載工具。軟件設(shè)計(jì)與分析主要分為:系統(tǒng)需求分析,包括功能分析和可行性分析;系統(tǒng)分析,包括模塊劃分和模塊設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)。其中又穿插了利用下載協(xié)議來實(shí)現(xiàn)下載指定的url和多線程任務(wù)的實(shí)現(xiàn)。二、擬采用的設(shè)計(jì)分析方法1)前期準(zhǔn)備:收集相關(guān)資料,查閱中外文獻(xiàn),請(qǐng)教老師和同學(xué)。學(xué)習(xí)、掌握軟件的設(shè)計(jì)流程和方法,分析

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論