20172332 2017-2018-2 《程序设计与数据结构》实验三报告
20172332 2017-2018-2 《程序設計與數(shù)據(jù)結(jié)構(gòu)》實驗三報告
課程:《程序設計與數(shù)據(jù)結(jié)構(gòu)》
班級: 1723
姓名: 于欣月
學號:20172332
實驗教師:王志強
實驗日期:2018年5月28日
必修/選修: 必修
1.實驗內(nèi)容
(1)代碼規(guī)范。
(2)協(xié)同測試。
(3)重構(gòu)。
(4)密碼學應用。
2. 實驗過程及結(jié)果
前期準備:
1.把結(jié)對伙伴拉入自己的項目當中。
2.把結(jié)對伙伴的項目克隆在自己的idea中。
過程:
- 1.代碼規(guī)范
- (1)安裝alibaba 插件,解決代碼中的規(guī)范問題。通過在IDEA中使用工具(Code->Reformate Code)把下面代碼重新格式化。
由:
- (1)安裝alibaba 插件,解決代碼中的規(guī)范問題。通過在IDEA中使用工具(Code->Reformate Code)把下面代碼重新格式化。
變?yōu)?#xff1a;
代碼規(guī)范問題可能包括:注釋,作者,括號,命名等問題。
- (2)再研究一下Code菜單,找出一項讓自己感覺最好用的功能。
Generate——Alt+Insert:可以直接重構(gòu)tostring方法還要set、get、構(gòu)造方法等。
- 2.下載搭檔實驗二的Complex代碼,加入不少于三個JUnit單元測試用例,測試成功后git add .; git commit -m "自己學號 添加內(nèi)容";git push;提交搭檔項目git log的截圖,包含上面git commit的信息,并加上自己的學號水印信息。
增加的三個JUnit單元測試用例:
git log的截圖:
3.完成重構(gòu)內(nèi)容的練習,下載搭檔的代碼,至少進行三項重構(gòu),提交重構(gòu)后代碼的截圖,加上自己的學號水印??梢灾貥?gòu)程序名,也可以重構(gòu)變量名、方法名等。
- 4.密碼學應用。
- (1)凱撒密碼。
- (2)Java對稱加密-DES算法。
- (3)Java非對稱加密-RSA算法。(密鑰對:公鑰和私鑰)
- (4)使用密鑰協(xié)定創(chuàng)建共享密鑰。
- (5)Java摘要算法- MD5。
代碼截圖太多了,詳情見
3. 實驗過程中遇到的問題和解決過程
- 問題1:在idea中g(shù)it log不知道從哪里看。
問題1解決方案:
問題2:代碼規(guī)范時,加入了作者的注釋卻依舊有這個
。
問題2解決方案:這個東西改正也并不會消失,所以不是自己沒改對,而是它沒更新。
其他(感悟、思考等)
- 這次的前三個實驗都蠻簡單的,有難度的地方就是克隆結(jié)對伙伴項目后,會有一些問題,git push時如果不注意可能會把結(jié)對伙伴的項目弄崩。
- 第四個實驗與密碼學緊密相關(guān),代碼中的許多類都沒見過,在學習的時候就在不停的查API文檔,慢慢的學習之后,感覺自己摸著了一點門路。不過往后的共享密鑰就感覺非常的有難度,還不是很能理解。
參考資料
《Java程序設計與數(shù)據(jù)結(jié)構(gòu)教程(第八版)》
轉(zhuǎn)載于:https://www.cnblogs.com/yu757503836/p/9100942.html
總結(jié)
以上是生活随笔為你收集整理的20172332 2017-2018-2 《程序设计与数据结构》实验三报告的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 025 使用@Profile完成环境条
- 下一篇: 立陶宛话剧观后感