1. 程式人生 > >20172313 2017-2018-2 《程序設計與數據結構》實驗三報告

20172313 2017-2018-2 《程序設計與數據結構》實驗三報告

正常 標準 基本 密碼學 集體 遇到 閱讀 mage 這一

20172313 2017-2018-2 《程序設計與數據結構》實驗三報告

課程:《程序設計與數據結構》
班級: 1723
姓名: 余坤澎
學號:20172313
實驗教師:王誌強
實驗日期:2018年5月10日
必修/選修: 必修

1.實驗內容

  • 編程標準能夠使代碼更容易閱讀和理解,甚至可以保證其中的錯誤更少。編程標準包含:具有說明性的名字、清晰的表達式、直截了當的控制流、可讀的代碼和註釋,以及在追求這些內容時一致地使用某些規則和慣用法的重要性。安裝alibaba 插件,解決代碼中的規範問題。學習使用IDEA中Code菜單的功能,對代碼進行格式化。
  • XP的集體所有制意味著每個人都對所有的代碼負責;同時又意味著每個人都可以更改代碼的任意部分。集體所有制的一個主要優勢是提升了開發程序的速度,因為一旦代碼中出現錯誤,任何程序員都能修正它。下載搭檔實驗二的Complex代碼,加入不少於三個JUnit單元測試用例,測試成功後git add .; git commit -m "自己學號 添加內容";git push; 使用IDEA中的git log功能。
  • 學習掌握代碼重構的基本概念和要求,在不改變軟件外部行為的基礎上,改變軟件內部的結構,使其更加易於閱讀、易於維護和易於變更。下載搭檔的代碼,至少進行三項重構。
  • 對Java程序的使用進行實踐,以結對的方式完成Java密碼學相關內容的學習,結合重構,git,代碼標準。

2. 實驗過程及結果

  1. 在IDEA中對alibaba插件進行下載,對示例代碼進行編碼規約掃描。
    技術分享圖片

  2. 對碼雲上結對搭檔的Complex代碼進行下載,並對其添加Junit測試。
    技術分享圖片

  3. 閱讀婁老師的博客,初步學習代碼重構,下載搭檔的博客並進行至少三項重構。
    技術分享圖片
    技術分享圖片

  4. 與搭檔結對對Java密碼學的相關知識進行初步了解和掌握。
    技術分享圖片
    技術分享圖片
    技術分享圖片

3. 實驗過程中遇到的問題和解決過程

  • 問題一:在運行Key_DH總是無法正常運行,得到正確的結果。
    技術分享圖片

  • 問題一解決方案:經過仔細的檢查後,閱讀了婁老師的博客發現是由於自己沒有輸入命令行參數導致的,在規定的位置輸入正確的命令行參數後問題就得以成功解決了。
    技術分享圖片
    技術分享圖片

其他

這一次的實驗從整體上來說難度是不大的,除去實驗四也沒有什麽特別難的新知識,所以就沒有碰到什麽大的問題。但經過這一次的實驗還是發現了自己很多的不足,包括讀題的時候對題意的理解不清,總是用自己的理解去做題,還有就是經常粗心大意,犯了很多小錯誤耽誤試驗的進程。所以還是希望在以後的學習生活中能夠盡量不犯這些小錯誤。

參考資料

  • 《Java 密碼學算法》

20172313 2017-2018-2 《程序設計與數據結構》實驗三報告