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

正文內(nèi)容

代理服務(wù)器測試程序的設(shè)計(jì)與實(shí)現(xiàn)—免費(fèi)畢業(yè)設(shè)計(jì)論文(參考版)

2024-12-03 11:21本頁面
  

【正文】 if(nFind = 0) { sAddress = ((。 sLine = (nFind)。 } else { while((sLine)) { //尋找資源的描述信息 nFind = (_T(_))。 (0,1, (0,2,代理中國 ())。 INT nFind。 //LPCTSTR lpszFile = (LPCTSTR)sFileName。 導(dǎo)入代理列表 操作代理列表 開始驗(yàn)證代理 代理驗(yàn)證結(jié)束 操作代理列表 導(dǎo)出可用代理 第 8 頁 共 22 頁 CString sLine,sFileName。如果不存在則把默認(rèn) 的站點(diǎn): 代理中國 ()加載入列表。 SuperProxy 流程圖 圖 4 SuperProxy系統(tǒng)流程圖 11 SuperProxy 具體編碼實(shí)現(xiàn) 代理資源列表模塊實(shí)現(xiàn) 這里列出這樣一個(gè)函數(shù),完成代理資源列表的加載。這樣我們?cè)谙麓纬绦騿?dòng)之后才能保證我們刪除的代理資源已經(jīng)不在資源列表中,也同樣看到我們上次增加的資源。 對(duì)于部分 3,這是整個(gè)系統(tǒng)的主要部分,也是系統(tǒng)的主要編碼部分,在這里將要完成對(duì)這些功能實(shí)現(xiàn)的一些總體考慮,這在以后的實(shí)際編碼過程中有著至關(guān)重要的作用,下面就是一些我們需要在編碼之前做的一些工作: 1) 針對(duì)代理列表的導(dǎo)入和導(dǎo)出,需要定義代理的數(shù)據(jù)結(jié)構(gòu),已經(jīng)存儲(chǔ)代理的文件格式。對(duì)于復(fù)制代理來說,需要用到剪貼板的相關(guān)操作,而把選定的特定代理設(shè)為 IE則會(huì)通過修改注冊(cè)表中對(duì)應(yīng)的相關(guān) 鍵值 (“ ProxyEnable” ,” ProxyServer” )來完成。 SuperProxy 的界面設(shè)計(jì) 圖 2 ProxyFox主界面 圖 3 SuperProxy主界面 SuperProxy 功能模塊設(shè)計(jì)階段 在這個(gè) 階段里,主要是完成對(duì)整個(gè)系統(tǒng)的一個(gè)基礎(chǔ)構(gòu)建,包括劃分模塊, 第 6 頁 共 22 頁 以及設(shè)想一下特定模塊的實(shí)現(xiàn)概要,而不是考慮具體的實(shí)現(xiàn)細(xì)節(jié),這會(huì)留在后面的編碼實(shí)現(xiàn)階段來完成。尤其是最初的設(shè)計(jì)階段,讓作者對(duì)整個(gè)系統(tǒng)的設(shè)計(jì)有了宏觀上的構(gòu) 思,在界面上也多少參考了 ProxyFox 的設(shè)計(jì),當(dāng)然不是純粹的模仿,在一些方面也加入了作者自己的理解和構(gòu)思,這在后面的比較上就可以看到。 圖 1 SuperProxy 功能結(jié) 構(gòu)圖 10 SuperProxy 的設(shè)計(jì) 在選擇了課題之后,就決定采用基于對(duì)話框的 MFC 程序來構(gòu)造整個(gè)系統(tǒng),主要原因是作者覺得比較適合這個(gè)系統(tǒng)的設(shè)計(jì),在開發(fā)上也容易上手,另外由于作者有用過諸如 ProxyFox、 ProxyThorn、 ProxyHunter 這些代理測試軟件,一直都對(duì)這類軟件有種特殊的感覺,會(huì)想自己是否能夠做出類似的的軟件,選擇這個(gè)課題也有一部分因素是因?yàn)檫@個(gè)。其中提供了對(duì)代理資源列表的一些相關(guān)操作,如添加 、 刪除代理等。 12. 可以選定某個(gè)代理設(shè)置為 IE 代理 。 10. 快速準(zhǔn)確地驗(yàn)證所有代理,并自動(dòng)按照速度的快慢排序,另外提供對(duì) 第 4 頁 共 22 頁 單個(gè)代理和可選代理的驗(yàn)證。以下對(duì) SuperProxy 將要實(shí)現(xiàn)的功能做簡要的描述: 8. 可以從 .txt 格式的文件 導(dǎo)入代理列表 ,自動(dòng)從文件中識(shí)別出代理 , 自動(dòng)過濾掉空白或者無效格式代理。因此就造成了 MFC 對(duì)類封裝中的一定程度的的冗余和迂回 ,但這是可以接受的 。 微軟做了大量的工作 ,隱藏了好多內(nèi)節(jié)程序開發(fā)人員在 Win 下用 C++ amp。 MFC 就是掛在它之上的一個(gè)輸助軟件開發(fā)包 , MFC 作為與 VC++血肉相連的部分 (注意 C++和 VC++的區(qū)別 :C++是一種程序設(shè)計(jì)語言 , 是一種大家都承認(rèn)的軟件編制的通用規(guī)范 , 而 VC++只是一個(gè)編譯器 , 或者說是一種編譯器 +源程序編輯器的 IDE, WS, PlatForm, 這跟 Pascal 和 Dephi 的關(guān)系一個(gè)道理 , Pascal 是Dephi 的語言基礎(chǔ) ,, Dephi 使用 Pascal 規(guī)范來進(jìn)行 Win 下應(yīng)用程序的開發(fā)和編譯 , 卻不同 于 Basic 語言和 VB 的關(guān)系 , Basic 語言在 VB 開發(fā)出來被應(yīng)用的年代已經(jīng)成了 Basic 語言的新規(guī)范 , VB 新加的 Basic 語言要素 , 如面對(duì)對(duì)象程序設(shè)計(jì)的要素 , 是一種性質(zhì)上的飛躍 , 使 VB 既是一個(gè) IDE, 又成長成一個(gè)新的程序設(shè)計(jì)語言 , MFC同 BC++集成的 VCL 一樣是一個(gè)非外掛式的軟件包 ,類庫 , 只不過 MFC 類是微軟為 VC++專配的 。 Windows 下編程需要了解 Windows的消息機(jī)制以及回調(diào) (callback)函數(shù)的原理; MFC是 Win32API的包裝類,需要理解文檔視 圖類的結(jié)構(gòu),窗口類的結(jié)構(gòu),消息流向等等; COM是代碼共享的二進(jìn)制標(biāo)準(zhǔn),需要掌握其基本原理等等。 但這并非是 VC++的過錯(cuò),而是 Windows,這個(gè)龐大無比對(duì)用戶親切之至卻對(duì)程序員不那么友好的家伙。其實(shí)也并非如此,在基本掌握了它之后你就會(huì)發(fā)現(xiàn), VC++使用起來是很方便的。另外 同課題教師,經(jīng)常研究討論, 并 歸類整理 自己遇到的 問題, 讓 自己不僅做好設(shè)計(jì),并牢牢掌握住需要用到的技術(shù)。首先 根據(jù)自己的特點(diǎn) , 選擇適于自己的知識(shí)結(jié)構(gòu),自己感興趣的課題 。使得用者能很方便的選擇快速可 第 2 頁 共 22 頁 用的代理去訪問外網(wǎng)資源。 本課題研究的意義 在當(dāng)前情況下,由于內(nèi)網(wǎng)和網(wǎng)絡(luò)或者是兩個(gè)不同網(wǎng)絡(luò)之間互訪都有很大的速度瓶頸,就像校園網(wǎng)去訪問電信網(wǎng)就慢的出奇,在這種情況下很多人都會(huì)采用代理上網(wǎng)以期得到可觀的速度。 :通常代理服務(wù)器都設(shè)置一個(gè) 較大的硬盤緩沖區(qū),當(dāng)有外界 的信息通過時(shí),同時(shí)也將其保存到緩沖區(qū)中,當(dāng)其他用戶再訪問相同的信息時(shí), 則直接由緩沖區(qū)中取出信息,傳給用戶,以提高訪問速度。 IP封鎖:中國電信用戶有很多網(wǎng)站是被限制訪問的,這種限制是人為的,不同 Serve 對(duì)地址的封鎖是不同的。教育網(wǎng)、 169 網(wǎng)等網(wǎng)絡(luò)用戶可以通過代理訪問國外網(wǎng)站。 它的工作主要在開放系統(tǒng)互聯(lián) (OSI)模型的對(duì)話層。代理服務(wù)器是介于瀏覽器和Web 服務(wù)器之間的一臺(tái)服務(wù)器,有了它之后,瀏覽器不是直接到 Web 服務(wù)器去取回網(wǎng) 頁而是向代理服務(wù)器發(fā)出請(qǐng)求, Request 信號(hào)會(huì)先送到代理服務(wù)器,由代理服務(wù)器來取回瀏覽器所需要的信息并傳送給你的瀏覽器。形象的說:它是網(wǎng)絡(luò)信息的中轉(zhuǎn)站。 server。為了讓習(xí)慣操作 ProxyFox的用者能夠很好的使用 SuperProxy,設(shè)計(jì)了與 ProxyFox相似的界面,當(dāng)然 也在一定程度上使界面做得更為簡潔、美觀。 特此聲明! 第 1 頁 共 22 頁 畢業(yè)設(shè)計(jì) ( 論文 ) 代理服務(wù)器測試程序的設(shè)計(jì)與實(shí)現(xiàn) 論文作者姓名: 申請(qǐng)學(xué)位專業(yè): 申請(qǐng)學(xué)位類別: 指導(dǎo)教師姓名(職稱): 論文提交日期: 代理服務(wù)器測試程序的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 本論文主要描述一個(gè)代理服務(wù)器測試程序的設(shè)計(jì)與實(shí)現(xiàn),需要了解代理服務(wù)器的工作原理,在 Visual C++ 平臺(tái)上開發(fā)一個(gè)基于對(duì)話框的 MFC 應(yīng)用程序,此程序能夠在短時(shí)間內(nèi)驗(yàn)證一批具有特定格式的代理,并將他們按照速度快慢的順序排列,使得用者能很方便的選擇快速可用的代理去訪問外網(wǎng)資源。 ( 5)學(xué)校可以公布學(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后遵守此規(guī)定)。 ( 3)學(xué)??梢詫W(xué)術(shù)交流為目的復(fù)制、贈(zèng)送和交換學(xué)位論文。 關(guān)于學(xué)位論文使用權(quán)和研究成果知識(shí)產(chǎn)權(quán)的說明: 本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括: ( 1)學(xué)校有權(quán)保管并向有關(guān)部門遞交學(xué)位論文的原件與復(fù)印件。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機(jī)構(gòu)的學(xué)位或證書而使用過的材料。 第 21 頁 共 22 頁 致 謝 本文是在劉云本老師的熱情關(guān)心和指導(dǎo)下完成的,他淵博的知識(shí)和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對(duì)順利完成本課題起到了極大的作用。 [4] 梁普選 .Visual C++ 程序設(shè)計(jì)與實(shí)踐 [M].北京:清華大學(xué)出版社 ,2020。 [2] 林青松 .Visual C++案例開發(fā) [M].北 京:中國 水利水電出版 社 ,2020。我以后也會(huì)在實(shí)際的工作實(shí)踐中不斷的學(xué)習(xí)。 在整個(gè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)中,本人學(xué)得了很多的實(shí)用知識(shí),一些在平常學(xué) 第 20 頁 共 22 頁 習(xí)中接觸不到的知識(shí)。 結(jié) 論 本次課題的研究內(nèi)容主要是為了實(shí)現(xiàn)一個(gè)代理服務(wù)器測試程序的設(shè)計(jì)與實(shí)現(xiàn),在開發(fā)中遇到了不少的問題和困難,但在自己的努力和老師的幫助下,最后完成了整個(gè)系統(tǒng)的制作。 2. 系統(tǒng)測試: 在整個(gè)系統(tǒng)完成之后,就開始進(jìn)行系統(tǒng)的測試,確保每一個(gè)模塊之間能夠協(xié)同完成系統(tǒng)需要的功能,而不會(huì)出現(xiàn)某個(gè)模塊因?yàn)榱硪粋€(gè)模塊影響而不能夠正常工作。對(duì)于 Superproxy 來說我用到的最多的就是為了判斷某個(gè)變量的值,而在合適的地方添加 MessageBox(),以突出的顯示某個(gè)變量的值。 1. 單元測試: 單元測試 是開發(fā)者編寫的一小段代碼,用于檢驗(yàn)被測代碼的一個(gè)很小的、很明確的功能是否正確。 6 系統(tǒng)測試 SuperProxy 的整個(gè)測試過程包括兩個(gè) 階段:第一階段是在各個(gè)子模塊完成之后做的針對(duì)單個(gè)模塊的單元測試;第二個(gè)階段則是在整個(gè)系統(tǒng)構(gòu)建完畢之后做的系統(tǒng)測試。amp。 第 18 頁 共 22 頁 } 7. 所以驗(yàn)證線程都結(jié)束之后,關(guān)閉所有線程,調(diào)整各個(gè)控件狀態(tài)并對(duì)驗(yàn)證結(jié)果按照速度快慢進(jìn)行排序都在 PostVerify()中完成。 } }while(m_nNextVerifyItem nItemCount)。 bNeedStart = TRUE。 if(g_apThread[nID]SetProxy(sProxy)) { // 設(shè)置指定的代理成功 (m_nNextVerifyItem1, LIST_VERIFY_COLUMN, 驗(yàn)證中 )。 g_apThread[nID]SetNotifyParent(GetSafeHwnd(), MY_WM_VERIFY_NOTIFY, MY_WM_VERIFY_FINISHED, nID, m_nNextVerifyItem)。 continue。 } else { // 如果是只驗(yàn)證選定代理 do { if(m_nNextVerifyItem = nItemCount) break。 break。 m_nThreadRunning ++。 if(m_nNextVerifyItem nItemCount) m_nNextVerifyItem ++。 sProxy = GetProxyItem(m_nNextVerifyItem, FALSE)。 BOOL bNeedStart = FALSE。 } // 使用該線程來處理下一個(gè)代理服務(wù)器的驗(yàn)證 CString sProxy。 } else { (nVerifyItem, LIST_VERIFY_COLUMN, lose)。 (nVerifyItem, LIST_VERIFY_COLUMN, sResult)。 // 記錄驗(yàn)證的結(jié)果到列表中 if(pnVerifyState == VERIFY_SUCCESS) { CString sResult。 KillTimer(VERIFY_TIMER_ID_START+nID)。 ASSERT(p)。 if(nID 0 || nID = m_nThreadsCanRun) return。amp。 //INT nThreadsCanRun = 30。 } void CSuperProxyDlg::OnVerifyFinished(WPARAM wParam, LPARAM lParam) { //處理驗(yàn)證完成的信息 INT nID = (INT)wParam。然后檢測代理列表中是否還有代理需要驗(yàn),如果有的話設(shè)置此線程的參數(shù)去驗(yàn)證下一個(gè)代理,直到代理列表中沒有代理需要驗(yàn)證。 第 15 頁 共 22 頁 } else {
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1