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

正文內容

代碼管理系統(tǒng)設計與實現(xiàn)-wenkub

2023-04-29 13:52:21 本頁面
 

【正文】 為 官 方 的 原 碼 管 理 系 統(tǒng) 。 而 Subversion 下 , 任 何 一 次 提 交 都 會 對 所 有 文 件 增加 到 同 一 個 新 版 本 號 , 即 使 是 提 交 并 不 涉 及 的 文 件 。 一 次 提 交 不 管 是 單 個 還 是 多 個 文 件 , 都 是 作 為 一 個 整 體 提交 的 。 ( 簡 單 的 理 解 , 就 是只 保 存 和 上 一 版 本 不 同 之 處 )* 目 錄 也 有 版 本 歷 史 。 這杭州電子科技大學信息工程學院本科畢業(yè)設計3樣 減 少 了 很 多 不 必 要 的 和 數(shù) 據(jù) 庫 主 機 之 間 的 網(wǎng) 絡 流 量 。在本論文中將闡述本系統(tǒng)的功能、特點及使用方法,且詳細闡述開發(fā)本軟件所用的相關技術,具體分析本系統(tǒng)的各個模塊的功能及實現(xiàn)方法,說明本系統(tǒng)的設計思想及方法。(4) 當點擊“工程設置”按鈕時,彈出一個“工程設置”界面,可以設置工程路徑、工程名字和查看工程信息。比如,在使用了某個功能按鍵之后,程序要在 1 至 2秒內做出響應。杭州電子科技大學信息工程學院本科畢業(yè)設計5退出系統(tǒng)圖 21 代碼管理系統(tǒng)的基本流程圖 可行性研究(1)成本可行性分析因為本軟件只做開發(fā)學習使用,所以暫且不考慮經(jīng)濟成本及盈利問題。因此,在應用時應采用更好的配置。因 具有友好的集成開發(fā)界面、面向對象的可視化開發(fā)模式、良好的數(shù)據(jù)庫及多媒體應用支持以及高效的軟件開發(fā)與程序運行,功能更大,開發(fā)效率更高,不僅是網(wǎng)絡環(huán)境下的優(yōu)秀前端開發(fā)語言和工具,也是服務器端 Web 編程的優(yōu)秀工具。MFC 是 Win API 與 C++的結合,API,即微軟提供的 WindowS 下應用程序的杭州電子科技大學信息工程學院本科畢業(yè)設計7編程語言接口,是一種軟件編程的規(guī)范,但不是一種程序開發(fā)語言本身,可以允許用戶使用各種各樣的第三方的編程語言來進行對 WindowS 下應用程序的開發(fā),使這些被開發(fā)出來的應用程序能在 WindowS 下運行,比如 VB,VC++,Java,Dehpi編程語言函數(shù)本質上全部源于 API,因此用它們開發(fā)出來的應用程序都能工作在WindowS 的消息機制和繪圖里,遵守 WindowS 作為一個操作系統(tǒng)的內部實現(xiàn),這其實也是一種必要,微軟如果不提供 API,這個世上對 Win 編程的工作就不會存在,微軟的產(chǎn)品就會迅速從時尚變成垃圾,上面說到 MFC 是微軟對 API 函數(shù)的專用C++封裝,這種結合一方面讓用戶使用微軟的專業(yè) C++ SDK 來進行 WindowS 下應用程序的開發(fā)變得容易,因為 MFC 是對 API 的封裝 ,微軟做了大量的工作,隱藏了好多程序。 Windows 作 為 一 個 提 供 功 能 強 大 的 應 用 程序 接 口 編 程 的 操 作 系 統(tǒng) , 的 確 方 便 了 許 多 程 序 員 , 傳 統(tǒng) 的 win32 開 發(fā) ( 直接 使 用 Windows 的 接 口 函 數(shù) API) 對 于 程 序 員 來 說 非 常 的 困 難 , 因 為 ,API 函 數(shù) 實 在 太 多 了 , 而 且 名 稱 很 亂 , 從 零 構 架 一 個 窗 口 動 輒 就 是 上 百 行 的代 碼 。 (1)CWnd:窗口,它是大多數(shù)“可見窗體” 的父類(Windows 里幾乎所有看得見的東西都是一個窗口,大窗口里有許多小窗口) ,比如視圖 CView、框架窗口 CFrameWnd、工具條 CToolBar、對話框 CDialog、按鈕 CButton,etc。最重要的是OnOpenDocument(讀入),OnSaveDocument(寫盤),Serialize(讀寫) (3)CView 視圖,負責內存數(shù)據(jù)與用戶的交互。你自己的許多功能都要加在里面,你打交道最多的就杭州電子科技大學信息工程學院本科畢業(yè)設計8是它。CDC 與其他 GDI(圖形設備接口)一起,完成文字和圖形、圖像的顯示工作。似于 C 中的 main 函數(shù),是程序執(zhí)行的入口和管理者,負責程序建立、消滅,主窗口和文檔模板的建立。其中有合理的消息映射機制,有方便的運行時類型識別功能,更有文檔/視圖結構設計,文檔串行化功能等非常多的優(yōu)秀功能。 它 最 初 是 由 Microsoft Sybase 和 AshtonTate 三 家 公 司 共 同 開 發(fā) 的 , 于 1988 年 推 出 了 第 一 個 OS/2 版 本 。 具 有 使 用 方 便 可 伸 縮 性 好 與 相 關 軟 件 集 成 程 度 高 等 優(yōu) 點 , 可 跨 越 從 運行 Microsoft Windows 98 的 膝 上 型 電 腦 到 運 行 Microsoft Windows 2022 的大 型 多 處 理 器 的 服 務 器 等 多 種 平 臺 使 用 。VC++應用程序的開發(fā)主要有兩種模式,一種是 WIN API 方式,另一種則是MFC 方式,傳統(tǒng)的 WIN API 開發(fā)方式比較繁瑣,而 MFC 則是對 WIN API 再次封裝,所以 MFC 相對于 WIN API 開發(fā)更具備效率優(yōu)勢,所以使用 MFC 方式開發(fā)應用程序較容易。不管是 MDMD4 還是 MD5,它們都需要獲得一個隨機長度的信息并產(chǎn)生一個128 位的信息摘要。在這個算法中,首先對信息進行數(shù)據(jù)補位,使信息的字節(jié)長度是 16 的倍數(shù)。MD2 算法的加密后結果是唯一的即沒有重復。信息被處理成 512 位 damg?rd/merkle 迭代結構的區(qū)塊,而且每個區(qū)塊要通過三個不同步驟的處理。   盡管 MD4 算法在安全上有個這么大的漏洞,但它對在其后才被開發(fā)出來的好幾種信息安全加密算法的出現(xiàn)卻有著不可忽視的引導作用。雖然 MD5 比 MD4稍微慢一些,但卻更為安全。   Van oorschot 和 Wiener 曾經(jīng)考慮過一個在散列中暴力搜尋沖突的函數(shù)(bruteforce hash function),而且他們猜測一個被設計專門用來搜索 MD5 沖突的機器(這臺機器在 1994 年的制造成本大約是一百萬美元)可以平均每 24天就找到一個沖突。但即便是應用在絕密領域內,MD5 也不失為一種非常優(yōu)秀的中間技術),MD5 怎么都應該算得上是非常安全的了。因為 SHA-1 在美國等國際社會有更杭州電子科技大學信息工程學院本科畢業(yè)設計11加廣泛的應用,密碼被破的消息一出,在國際社會的反響可謂石破天驚。使用他們的技術,在數(shù)個小時內就可以找到 MD5 碰撞。   在 MD5 算法中,首先需要對信息進行填充,使其字節(jié)長度對 512 求余的結果等于 448。經(jīng)過這兩步的處理,現(xiàn)在的信息字節(jié)長度=N*512+448+64=(N+1)*512,即長度恰好是 512 的整數(shù)倍。循環(huán)的次數(shù)是信息中 512 位信息分組的數(shù)目。每次操作對 a、b、 c 和 d 中的其中三個作一次非線性函數(shù)運算,然后將所得結果加上第四個變量,文本的一個子分組和一個常數(shù)。有時,可能有多個客戶向同一個服務器同時請求服務,這就需要服務器決定怎樣處理這些請求。Client/Server 模型最終可歸結為一種“請求 /應答” 關系。如圖 41 所示。杭州電子科技大學信息工程學院本科畢業(yè)設計14主程序模塊連接數(shù)據(jù)庫模塊 主功能模塊檢出 更新 提交 查看數(shù)據(jù)庫讀取數(shù)據(jù)庫存儲圖 42 功能模塊劃分示圖我覺得這樣的模塊劃分設計符合強內聚,弱耦合的原則,并且易于實現(xiàn)。(2)版本列表顯示的是各個已經(jīng)正式生成的歷史版本和當前測試版本。具體如下圖 44 所示。圖 44 SVN 提交界面示意圖 工程信息界面本文的工程信息界面是在現(xiàn)有的 SVN 日志界面的基礎上,添加了一個工程設置功能設計而成的。工程設置可以設置工程名、設置工程路徑和清空工程。(1)CBKView 類是顯示在主界面底部的差異信息列表。其核心代碼為:void CBKView::OnInitialUpdate() {g_pView[2] = this。)GetListCtrl()。 (0,文件名稱,LVCFMT_LEFT,60)。 (4,子版本號,LVCFMT_LEFT,100)。 (AfxGetApp()LoadIcon (IDI_FILE_ADD))。m_Imglist,LVSIL_SMALL)。)GetListCtrl()。 i()。(i,1,g_chgVec[i].sContents)。(i,5,g_chgVec[i].sSName)。CTreeView::OnInitialUpdate()。 (AfxGetApp()LoadIcon (IDI_LIB_CLOSE))。)GetTreeCtrl ()。//設置列表視圖的風格DWORD dwStyle=GetWindowLong( ,GWL_STYLE)。}void CLTree::UpdateView(){CTreeCtrlamp。int i=0。//樹葉HTREEITEM item_root。=1。CString str。=TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE。tvSecond)。 i++){(版本%d,g_verInfoVec[i].nPVid)。=2。}(item_root,TVE_EXPAND)。//=80。}void CLTree::OnSelchanged(NMHDR* pNMHDR, LRESULT* pResult) {NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR。 HTREEITEM select_item= ()。g_nSelVid = index。((CBKView *)(g_pView[2]))UpdateView()。getDBVersion(2,0)。}i=1。本程序的主要操作有檢出、提交、更新、工程設置、刷新和刪除。如圖 52 所示。它和 CBKView類中的列名基本一致,只相差一個狀態(tài)列。圖 54 CMiniSvnView 類與 CBKView 類顯示內容差異(二)主界面圖標詳細設計主界面是由 4 個模塊組成的:菜單欄、左樹列表、右信息列表和底部差異信息列表。(2)文件夾圖標,表示歷史版本。(4)紅色圓圈圖標,表示該文件在該版本中被修改過,詳細的修改信息可以通過子版本號查看在第幾版本中進行修改。 數(shù)據(jù)庫配置與使用模塊詳細設計 數(shù)據(jù)庫內容詳細設計代碼管理系統(tǒng)要用到數(shù)據(jù)庫存儲版本信息。存儲過程選項也有 5 個,分別是up_CheckOut、up_ClrPrj、up_GetCurV 、up_GetInfo 和 up_VChg。其代碼為:[DB]DataSource=DSN=MiniSvn。杭州電子科技大學信息工程學院本科畢業(yè)設計24圖 55 配置錯誤有了配置文件 ,程序才能正常運行。執(zhí)行完這些后,系統(tǒng)自動關閉數(shù)據(jù)庫連接。通過判定文件的差異,文件狀態(tài)隨之改變;通過判定文件的差異,文件圖標也會改變;通過判定文件差異,系統(tǒng)可以判斷是否可以進行提交操作。MD5 的典型應用是對一段信息(Message)產(chǎn)生信息摘要(MessageDigest) ,以防止被篡改。我們常常在某些軟件下載站點的某軟件信息中看到其 MD5 值,它的作用就在于我們可以在下載該軟件后,對下載回來的文件用專門的軟件(如Windows MD5 Check 等)做一次 MD5 校驗,以確保我們獲得的文件與該站點提供的文件為同一文件。因為測試版本,以可視化的方式存放于用戶自己指定的工程路徑中,用戶可以直接對其進行操作而不需要從數(shù)據(jù)庫中提取。(4)檢出成功,執(zhí)行完畢。(2)當能進行提交操作時,彈出提交界面。(3)版本提交成功,執(zhí)行完畢。這里的恢復很容易與撤銷混淆,當然這不是撤銷功能。用戶點擊工程設置按鍵,彈出工程信息界面,如下圖。而這里顯然不是。在用戶不小心刪除了工程路徑中測試版本中的文件時,用戶可以使用更新功能對被刪除的文件進行恢復。這兩個信息將會保存在數(shù)據(jù)庫中。與檢出功能不同,提交功能只能對當前的測試版本進行操作,否則操作無效,并且系統(tǒng)會彈出提示的警告。(2)在彈出的選擇路徑對話框中,用戶可以選擇任意的路徑進行文件的檢出地址。 檢出功能模塊詳細設計杭州電子科技大學信息工程學院本科畢業(yè)設計25檢出功能是代碼管理系統(tǒng)主功能之一,其作用是把歷史版本庫中的文件調用,復制并粘貼到用戶指定的目錄中。MD5 將整個文件當作一個大文本信息,通過其不可逆的字符串變換算法,產(chǎn)生了這個唯一的 MD5 信息摘要。本人做的代碼管理系統(tǒng)軟件,用的是 MD5 哈希值判定文件差異。 Md5 哈希值判定文件差異詳細設計要實現(xiàn)代碼管理系統(tǒng)的難點就是如何判定一個文件是否發(fā)生改變。進入主界面后,系統(tǒng)默認指向測試版本,所以右邊信息列表顯示的是測試版本中的內容信息。PWD=trasin如果沒有這個文件 ,則會彈出錯誤,不能進入主界面。要想正常運行 文件,另外必須有一個數(shù)據(jù)庫配置文件。首先要進入 SQL Server 2022 企業(yè)管理器建立一個數(shù)據(jù)庫,名稱為 MiniSvn。(6)綠色鉤圖標,表示測試版本與上一次生成的版本沒有差異,即未做任何修改。用戶不能對這些文件進行修改于刪除,而只能對其進行檢出操作。(1)顯示器圖標,表示測試版本。而CBKView 底部信息列表則是顯示鼠標指定的版本于前一版本的差別或者說變更信息。具體如圖 53所示。檢出操作只能檢出已經(jīng)生成的版本(即歷史版本) ,而不能檢出當前為生成正式的測試版本
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1