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这样的备注十分不习惯,但是还是按照要求规范了备注。
    • 第四:通过看娄老师的博客,了解到了许多密码学当中的算法,包括密钥的产生、使用,对加密信息的解密等等,自己对该方面不太感兴趣,就只是看懂了一些皮毛,并且把程序都运行了一次,没有出现大的问题。

结果:

1.

2.

3.

4.
图太多了,只放了git截图,附上码云地址:地址

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

  • 问题1:在看到第四个提交点时,去看娄老师的博客,看到一大堆密码加密算法,感到一阵头大,不知道要干什么。
  • 问题1解决方案:去问了王老师,他说其实就是把写的内容看懂,再把程序运行一下就好,我就招办啦。
  • 问题2:因为自己的IDEA有些问题,命令行参数我无法输入,所以就只有在IDEA中把代码上传至码云,再在虚拟机中复刻下来,但是在最初还是运行不了。
  • 问题2解决方案:突然想起来自己好像遇到过这些问题,就是pakage的原因,把pakage那一行删除以后,果然,一点问题没有,完美解决。

其他(感悟、思考等)

感悟

  • 自己对密码学的加密不是很感兴趣(因为数学不好),还好我们不需要去深入学习这一方面的知识。

参考资料

posted @ 2018-05-27 16:39  zhangyeye233  阅读(212)  评论(0编辑  收藏  举报