20172306《程序设计与数据结构》实验三报告 20172306 《程序设计与数据结构》实验三报告

课程:《程序设计与数据结构》
班级: 1723
姓名: 刘辰
学号:20172306
实验教师:王志强
助教:刘伟康和张旭升
实验日期:2018年5月28日
必修/选修: 必修

1.实验内容

本次实验三一共有四个实验,其实验内容如下:

实验一:参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECCODESTANDARD 安装alibaba 插件,解决代码中的规范问题。在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用的功能。

实验二:在码云上把自己的学习搭档加入自己的项目中,确认搭档的项目加入自己后,下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例,测试成功后git add .; git commit -m "自己学号 添加内容";git push; 提交搭档项目git log的截图,包含上面git commit的信息,并加上自己的学号水印信息。

实验三:完成重构内容的练习,下载搭档的代码,至少进行三项重构,提交重构后代码的截图,加上自己的学号水印。提交搭档的码云项目链接。

实验四:以结对的方式完成Java密码学相关内容的学习,结合重构,git,代码标准。提交学习成果码云链接和代表性成果截图,要有学号水印。

2. 实验过程及结果

  • 实验一:这是代码截图。首先我们需要下载alibaba的软件,通过学习博客园的教程,对原有的代码进行更加规范的改进。
    20172306《程序设计与数据结构》实验三报告
20172306 《程序设计与数据结构》实验三报告
  • 实验二:在码云上将自己的结对伙伴加入自己的项目,之后进行了测试,通过git log 展现自己的过程。
    20172306《程序设计与数据结构》实验三报告
20172306 《程序设计与数据结构》实验三报告
    20172306《程序设计与数据结构》实验三报告
20172306 《程序设计与数据结构》实验三报告
    20172306《程序设计与数据结构》实验三报告
20172306 《程序设计与数据结构》实验三报告
  • 实验三:进行重构,重构部分比较简单,就只放一张图作为例子。
    20172306《程序设计与数据结构》实验三报告
20172306 《程序设计与数据结构》实验三报告
  • 实验四:通过在博客园上学习密码学的相关内容,将上面的代码进行实验并测试,感受密码学的神奇。
    20172306《程序设计与数据结构》实验三报告
20172306 《程序设计与数据结构》实验三报告
    20172306《程序设计与数据结构》实验三报告
20172306 《程序设计与数据结构》实验三报告
    20172306《程序设计与数据结构》实验三报告
20172306 《程序设计与数据结构》实验三报告

3. 实验过程中遇到的问题和解决过程

• 问题1:在做第四个实验的时候,有一个要建立两个目录A和B以实现共享密钥,我在IDEA上不会创建,当时就是不明白它到底想干什么,然后就在虚拟机上进行的操作,也完成了实验第四个的内容。
• 问题1解决方案:我不懂的时候我问了同学,他就说就是在IDEA中你建两个包就可以了,然后操作是一样的,后来试了一下,就真的成功了。我觉得关键的问题其实不是这个流程的问题,是我当时不会创建两个目录。

其他(感悟、思考等)

我觉得实验三还是比较轻松的。对于密码学,我觉得逻辑挺强的,而且很繁杂,各种各样的串联起来才可以形成一个完整的密码,有一些东西自己还不是很懂,但是挺有意思的。还好,我们不用学密码学。

参考资料

• 《Java程序设计与数据结构教程(第二版)》
• 《Java程序设计与数据结构教程(第二版)》学习指导