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

正文內(nèi)容

網(wǎng)絡(luò)同步備份系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-閱讀頁

2025-07-30 20:45本頁面
  

【正文】 Total Length 字段 : 2 字節(jié) , Total length 包括包頭和屬性的全部長(zhǎng)度。所有數(shù)據(jù)放在 TIP 的后面。 Char 型字節(jié)。 abtLen 字段 : TIP 數(shù)據(jù)包的 長(zhǎng)度,包括 TIP 包頭和后面跟的所有數(shù)據(jù)。規(guī)定tid 字段為 9 位數(shù),如 323020202。 cid 字段 : 網(wǎng)絡(luò)套接字號(hào)。 Rn 字段 : 最大重發(fā)次數(shù) , 此字段表示當(dāng)數(shù)據(jù)包發(fā)生丟失時(shí)重傳包的次數(shù)。 表示數(shù)據(jù)包轉(zhuǎn)發(fā)的優(yōu)先級(jí),優(yōu)先級(jí)高的先轉(zhuǎn)發(fā)。 Resparm字段 : 最大 8 個(gè)字節(jié)的數(shù)據(jù)。 根據(jù)實(shí)際需要,在 TIP 協(xié)議段中將需要完成的 每項(xiàng)功能都定義了一個(gè) Code 值。 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)設(shè)計(jì)分析 11 CS_SENDFILE 發(fā)文件 CS_SENDFILEINFO 發(fā)送文件夾信息 CS_ADDUSER 注冊(cè)用戶 CS_LOGIN 登陸 SC_RELOGIN 登陸反饋 SC_READDUSER 注冊(cè)反饋 SC_SENDFILE 發(fā)文件 SC_GETFILE 請(qǐng)求文件 SC_DELETE_C_FILE 刪除文件客戶端文件 SC_DELETE_S_FILE 刪除文 件服務(wù)端文件 SHOW_INFO 信息展示 協(xié)議 代碼實(shí)現(xiàn) 協(xié)議作為數(shù)據(jù)傳輸?shù)暮诵模谡麄€(gè)數(shù)據(jù)傳輸?shù)倪^程中扮演著關(guān)鍵角色。下面為本系統(tǒng)所使用的協(xié)議的核心代碼: bool CopyTIP(TIP_HEAD* tip, TIP_HEAD*amp。} if (NULL == (ctip = (TIP_HEAD *)new char[tipabtLen]))return false。return true。} bool TIP_Make(TIP_HEAD** TipTmplList, unsigned char code, unsigned int parm, int dlen, void* data, TIP_HEAD*amp。 memcpy((void*)tip,(void*)TipTmplList[code],sizeof(TIP_HEAD))。tiptid = tid。tipcid = 0。 tip = parm。} 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)設(shè)計(jì)分析 12 else {tipabtLen = dlen+sizeof(TIP_HEAD)。 return true。 tip)。當(dāng)數(shù)據(jù)包生成成功后依次對(duì)數(shù)據(jù)包頭中的參數(shù)進(jìn)行賦值 tipcode = code。tipsid = sid。tipctm = time(NULL)+time_diff。如果數(shù)據(jù)包的長(zhǎng)度 dlen大于或等于 65536sizeof(TIP_HEAD)則數(shù)據(jù)包的總長(zhǎng)度為 TIP_HEAD既該數(shù)據(jù)包只有報(bào)頭沒有攜帶數(shù)據(jù),否則數(shù)據(jù)包的總長(zhǎng)度為數(shù)據(jù)報(bào)頭長(zhǎng)度 TIP_HEAD 與 dlen之和。 占用空間表示的是客戶端同步到服務(wù)器的文件所占用空間,便于對(duì)存儲(chǔ)容量進(jìn)行管理。本地文件框中 顯示的是從客戶端 同步到服務(wù)器的文件名。心跳包里面包含了 socket 套接字,用來保障雙方的通信臨時(shí)中斷后能恢復(fù)連接。 圖 41 服務(wù)端窗口 服務(wù)器端功能實(shí)現(xiàn) 服務(wù)器端添加用戶 當(dāng)用戶在客戶端注冊(cè)時(shí),服務(wù)器端接收來自客戶端的用戶注冊(cè)信息并添加到數(shù)據(jù)庫。logininfo) { string strName, strKey。 strKey = 。 it = (strName)。 } (MAP_USER_KEY::value_type(strName, strKey))。 使用 (strName)函數(shù)取得用戶名,再以數(shù)據(jù)庫中的用戶名比較,如果與數(shù)據(jù)庫中的用戶名不等則使用()函數(shù)插入用戶的用戶名和密碼并保存都數(shù)據(jù)庫中。如果用戶名和密碼與數(shù)據(jù)庫中的信息不能匹配,服務(wù)器端返回驗(yàn)證失敗信息,如果匹配則返回登錄成功信息。logininfo) { string strName, strKey。 strKey = 。 if (() == it_map_userkey) { return false。} return true。 客戶端和服務(wù)器端有相同文件:在這種情況下,先比較兩端的文件。 客戶端有而服務(wù)器端沒有文件:在這種情況下,先循環(huán)檢查服務(wù)器端是否存在該文件。 for (it_c = ()。 it_c++) { cf = it_csecond。 if (() != it_s) {//上個(gè)循環(huán)已經(jīng)檢查,此處跳過 continue。cf,nctip,res,rue,WAIT_BEFOREEP_XIT*1000)。 __EP_PostTIP(c_dlg,nctip,res,true,WAIT_BEFORE_EP_EXIT*1000)。 } else {__EP_Tip_Pack(9,0,0,0,sizeof(_finddata_t),amp。 __EP_Tip_Copy(tip, ntip, res, true, WAIT_BEFORE_EP_EXIT*1000)。 __EP_PostTIP(c_server, ntip, res, true, WAIT_BEFORE_EP_EXIT*1000)。在這里我們可以很明了的看到文件的修改時(shí)間,便于日后為數(shù)據(jù)恢復(fù)提供參考。當(dāng)然服務(wù)器也要做備份,最好就是做分布式存儲(chǔ),防止因自 然災(zāi)害發(fā)生數(shù)據(jù)丟失。其主要實(shí)現(xiàn)代碼和說明如下: using std::map。 typedef mapstring, _finddata_t MAP_FILEINFO。 class CM : public CDP {public: CM(TSoftDog* _tdog = NULL, int _dogtime = 0, char* _name = NULL, char* _folderpath = NULL, char* _versionpath = NULL)。 bool SetCdp(CDP* _c_dlg = NULL, CDP* _c_server = NULL)。 bool ProcessTIP(TIP_HEAD* tip)。 void pareFolder()。 void FileDelete(char* _file)。tip)。 CDP* c_server。 bool checkFileFlag。//server MAP_FILEINFO map_cFileinfo。 int m_filenum。time_t t_cUpdata。 char m_versionpath[512]。 服務(wù)器文件的存儲(chǔ) 服務(wù)器使用 C++系統(tǒng)自帶的 map 容器存放文件夾內(nèi)的文件信息,每份文件都有時(shí)間戳,其作為版本管理的重要特征,便于定時(shí)遍歷 map 容器,當(dāng)遇到時(shí)間戳改變時(shí),通過版本控制算法來 進(jìn)行同步操作。進(jìn)行數(shù)據(jù)結(jié)構(gòu)組織, string 表示文件名稱,_finddata_t 表示文件所有屬性,這個(gè)結(jié)構(gòu)是保存在服務(wù)器內(nèi)存中,定時(shí)和硬盤數(shù)據(jù)同步。 CDP* c_server:表示服務(wù)端線程。 bool checkFileFlag:使用 bool 型表示標(biāo)志位。 MAP_FILEINFO map_cFileinfo: map 容器,保存客戶端的各種信息如:文件名、文件時(shí)間戳。 m_filenum:表示保存到服務(wù)端的文件數(shù)目。 time_t t_cUpdata:表示客戶端同步時(shí)間。 m_versionpath[512]:表示文件夾備份地址即存放歷史版本信息的地址。狀態(tài)框主要顯示用戶的登錄信息、使用的存儲(chǔ)容量、已同步的文件數(shù)目、與服務(wù)端連接的狀態(tài)(用心跳數(shù)表示)。登錄界面如下圖所示: 圖 43 登錄界面 客戶端功能實(shí)現(xiàn) 在客戶端主要實(shí)現(xiàn)了用戶的注冊(cè)、登錄,掃描本地文件并同步到服務(wù)端。部分實(shí)現(xiàn)代碼如下: void CClientSVNDlg::OnBnClickedButtonLogin() { LOGININFO loginfo。 (, 20)。 bool res = false。 __EP_Tip_Pack(3, 0, 0, 0, tipsize, amp。 __EP_PostTIP(cdp_m, tip, res, true, WAIT_BEFORE_EP_EXIT*1000)。使用 TIP 協(xié)議傳送從客 戶端登錄界面得到的用戶信息,發(fā)送信息分為兩個(gè)階段。服務(wù)端的功能模塊將接受到的數(shù)據(jù)包解封裝去掉 TIP 數(shù)據(jù)包的報(bào)頭,從中取出數(shù)據(jù)即為用戶的登錄信息,同時(shí)保存到存儲(chǔ)系統(tǒng)??头税l(fā)送同步請(qǐng)求信息到服務(wù)端,服務(wù)端顯示是否正確接受客戶端的請(qǐng)求信息,同時(shí)顯示同步的文件名稱。占用空間顯示的是本地用戶所使用儲(chǔ)存系統(tǒng)的容量,方便對(duì)存儲(chǔ)容量的管理。 投入正常運(yùn)行之后,需要定期對(duì)系統(tǒng)進(jìn)行維護(hù)并升級(jí),從而保證系統(tǒng)能夠適應(yīng)客戶新的需求。 內(nèi)存: 1GB 以上。 軟件配置要求: 運(yùn)行 Windows XP、 win7 系統(tǒng) 及更高版本的系統(tǒng)。在維護(hù)過程中及時(shí)發(fā)現(xiàn)問題并修正從而 使系統(tǒng) 的性能 得到改善和提高, 充分 發(fā)揮 系統(tǒng)的 作用。系統(tǒng)維護(hù) 需要專門的維護(hù)人員且 工作量大 、耗費(fèi) 大、復(fù)雜程度高、涉及內(nèi)容廣 ,所以 我們 應(yīng)提高對(duì) 系統(tǒng)維護(hù) 的重視程度 。隨著數(shù)據(jù)存在的時(shí)間增加,它被更改的幾率減小并最終成為“固定”數(shù)據(jù)。歸檔方案的體系結(jié)構(gòu)包括三個(gè)主要組件:歸檔代理,歸檔服務(wù)器,以及歸檔存儲(chǔ)設(shè)備。它負(fù)責(zé)根據(jù)歸檔服務(wù)器上定義的策略,掃描以確定需要?dú)w檔的數(shù)據(jù)。歸檔有 3 種實(shí)現(xiàn)方案: 在線歸檔:存儲(chǔ)設(shè)備與主機(jī)直接連接,可以即時(shí) 使用數(shù)據(jù)。 離線歸檔:存儲(chǔ)設(shè)備不是馬上訪問。 因?yàn)楸鞠到y(tǒng)屬于自動(dòng)同步備份系統(tǒng),在數(shù)據(jù)歸檔時(shí)采用的是在線歸檔,既高效同時(shí)又能避免因人工操作而引起的歸檔錯(cuò)誤。 ( 2)數(shù)據(jù)維護(hù) :數(shù)據(jù)維護(hù)主要是對(duì)存儲(chǔ)在后端的用戶數(shù)據(jù)進(jìn)行定期的更新和整理,刪除無用的數(shù)據(jù),保持?jǐn)?shù)據(jù)庫的時(shí)效性。同時(shí)也方便日后程序功能的升級(jí)。對(duì)服務(wù)器也要定期進(jìn)行升級(jí)以便處理更多用戶的數(shù)據(jù)。 在做軟件測(cè)試時(shí),要考慮到各種可能發(fā)生的情況。 沒有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也不一定是成功的測(cè)試。 在 實(shí)際 的測(cè)試 過程 中, 我們 遵循 以下 原則: 一、 由非程序設(shè)計(jì)的人進(jìn)行測(cè)試;二、對(duì)比 輸入數(shù)據(jù) 與 預(yù)期輸出結(jié)果 是否一致 ; 三、 輸入 錯(cuò)誤或 不合法輸入 數(shù)據(jù) 測(cè)試; 四、控制變量法測(cè)試,所謂的控制變量法測(cè)試就是每 次只改變一種功能測(cè)試其他功能。五、 程序預(yù)期功能實(shí)現(xiàn) 檢驗(yàn), 當(dāng)然預(yù)期之外的功能也需要測(cè)試 ; 六、對(duì)于 頻繁出錯(cuò)的程序模塊 ,我們應(yīng)集中力量進(jìn)行測(cè)試,加大測(cè)試力度 ; 七、當(dāng)前面的測(cè)試都做完并做了修改后,務(wù)必重新進(jìn)行測(cè)試 ,確保系統(tǒng)正確運(yùn)行。本系統(tǒng)以下方式進(jìn)行系統(tǒng)測(cè)試 : ( 1) 系統(tǒng)穩(wěn)定性 測(cè)試:為了確保 整個(gè)網(wǎng)絡(luò)同步系統(tǒng)的穩(wěn)定性 , 在客服端進(jìn)行大規(guī)模的數(shù)據(jù)刪除、修改。 ( 2)數(shù)據(jù)跟蹤 測(cè)試 :按鈕項(xiàng)測(cè)試后,對(duì)系統(tǒng)內(nèi)的數(shù)據(jù)進(jìn)行跟蹤 ,檢查數(shù)據(jù)是否從客服端同步到服務(wù)端或從服務(wù)端下發(fā)到客服端同時(shí)檢查數(shù)據(jù)同步是否一致 。 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)設(shè)計(jì)分析 23 ( 3)綜合測(cè)試:在上述測(cè)試的基礎(chǔ)上對(duì)整體功能進(jìn)行了測(cè)試 。 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)設(shè)計(jì)分析 24 結(jié) 論 通過幾個(gè)月的努力, 經(jīng) 指導(dǎo)老師的 細(xì)心 指導(dǎo),同學(xué)的積極配合與 同事的熱心幫助下,網(wǎng)絡(luò)同步備份系統(tǒng) 設(shè)計(jì)總算是 順利完成。 由于自己的水平有限在開發(fā)軟件的過程中遇到不少難題 ,但通過自己 查閱資料 , 尋求 老師 、 同學(xué)的幫助,最終還是迎刃而解了。 使用面向?qū)ο蟮木幊谭绞剑暾膶?shí)現(xiàn)了 網(wǎng)絡(luò)同步備份 系統(tǒng)的需求。將整個(gè)系統(tǒng)模塊化,不同的模塊實(shí)現(xiàn)不同的功能。使用 Visual Studio 20xx 平 臺(tái)處理龐大而繁雜 的數(shù)據(jù) 庫。 然而,網(wǎng)絡(luò)同步備份系統(tǒng)在數(shù)據(jù)信息管理實(shí)現(xiàn)過程中 可能會(huì)出現(xiàn)一些不可預(yù)知的問題 , 因此本系統(tǒng) 需要有良好的 擴(kuò)展 性能來防范可能出現(xiàn)的 問題 , 因此其 對(duì)程序代碼本身的 魯棒性、 安全性要求相當(dāng)高,從 該 方面來看, 整個(gè)系統(tǒng)還有些地方需要進(jìn)一步 完善,在確保 各個(gè) 功能 完整實(shí)現(xiàn)的 前提下 提供良好的 用戶體驗(yàn) 和 可信任的服務(wù)。 [4] 方睿 .實(shí)用網(wǎng)絡(luò)技術(shù)教程 [M].成都:四川大學(xué)出版社 ,20xx。 回首幾年的求學(xué)歷程,雖說不長(zhǎng),但 周華清 教授對(duì)我的悉心教育和幫助歷歷在目,使我內(nèi)心充滿了感激之情,讓我難以忘懷。在周華清 教授的指導(dǎo)下,我除了潛心學(xué)習(xí)、翻閱資料和調(diào)查研究之外,也向許多人請(qǐng)教。在這里,我要向曾經(jīng)幫助過我完成論文的所有人,表示我最衷心的感謝,感謝他們所給予的讓我難以忘懷支持和訓(xùn)導(dǎo)。所以首先,我要向我最尊敬的導(dǎo)師周華清 教授,表示我作為一個(gè)學(xué)子的最發(fā)自內(nèi)心 、最真誠、最充滿敬意的感謝!感謝 周華清 教授在我撰寫畢業(yè)論文期間,對(duì)我所付出的一切心血!只要我一閉上眼睛,就會(huì)想起,從一開始的論文的確定題目、開題,到今天的寫作定稿, 周華清 教授耐心的對(duì)我的所有報(bào)告和論文不管是在學(xué)術(shù)上還是在論文的格式上都進(jìn)行了非常認(rèn)真的指導(dǎo),使我能夠順利的完成畢業(yè)論文的全部
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1