172322 2017-2018-2 《程序设计与数据结构》实验三报告
172322 2017-2018-2 《程序设计与数据结构》实验三报告
- 课程:《程序设计与数据结构》
- 班级: 1723
- 姓名: 张昊然
- 学号:20172322
- 实验教师:王志强
- 助教:张旭升/刘伟康
- 实验日期:2018年5月16日
- 必修/选修: 必修
1.实验内容
- 此处填写实验的具体内容:
实验内容过多,故参考作业实验三 敏捷开发与XP实践
2.实验过程及结果
过程:
- 本次实验总共四个提交点。我也分为四个部分来写过程。
- 第一:安装Alibaba插件过程比较简单,安装好后使用了插件检查了代码规范,在看了一些代码规范之后觉得有点奇怪,例如作者的注释方式必须是
@author:XXX
...可能这就是大公司吧,至于之后的好用的功能,我发现那个行注释特别方便,只需要选中就可以啦,而不需要全选。在测试代码时感觉非常有用。 - 第二:因为已经有了四则运算邀请伙伴进同一个项目的经验,假如她的项目和她加入我的项目很快就完成啦,然后复制了她的Complex代码,借助自己之前自己的JUnit测试类稍微修改以后测试了她的代码,十分轻松的通过啦。
- 第三:Alibaba命名规范中规定使用驼峰原则,但是好像首字母不能大写,导致之前许多代码都要改,还有有rename选项,修改十分容易;之后便是为if一键加上大括号。也十分容易;最后是添加作者备注,虽然
@author:XXX
这样的备注十分不习惯,但是还是按照要求规范了备注。 - 第四:通过看娄老师的博客,了解到了许多密码学当中的算法,包括密钥的产生、使用,对加密信息的解密等等,自己对该方面不太感兴趣,就只是看懂了一些皮毛,并且把程序都运行了一次,没有出现大的问题。
- 第一:安装Alibaba插件过程比较简单,安装好后使用了插件检查了代码规范,在看了一些代码规范之后觉得有点奇怪,例如作者的注释方式必须是
结果:
1.
2.
3.
4.
图太多了,只放了git截图,附上码云地址:地址
3.实验过程中遇到的问题和解决过程
- 问题1:在看到第四个提交点时,去看娄老师的博客,看到一大堆密码加密算法,感到一阵头大,不知道要干什么。
- 问题1解决方案:去问了王老师,他说其实就是把写的内容看懂,再把程序运行一下就好,我就招办啦。
- 问题2:因为自己的IDEA有些问题,命令行参数我无法输入,所以就只有在IDEA中把代码上传至码云,再在虚拟机中复刻下来,但是在最初还是运行不了。
- 问题2解决方案:突然想起来自己好像遇到过这些问题,就是pakage的原因,把pakage那一行删除以后,果然,一点问题没有,完美解决。
其他(感悟、思考等)
感悟
- 自己对密码学的加密不是很感兴趣(
因为数学不好),还好我们不需要去深入学习这一方面的知识。