20172325 2017-2018-2 《程序设计与数据结构》实验三报告
20172325 2017-2018-2 《程序设计与数据结构》实验三报告
课程:《程序设计与数据结构》
班级: 1723
姓名: 邓煜坤
学号:20172325
实验教师:王志强
实验日期:2018年5月10日
必修/选修: 必修
一.实验内容
- (1)代码规范
http://www.cnblogs.com/rocedu/p/4795776.html, Eclipse的内容替换成IDEA
参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECCODESTANDARD 安装alibaba 插件,解决代码中的规范问题。
在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用的功能。提交截图,加上自己学号水印。
public class CodeStandard {
public static void main(String [] args){
StringBuffer buffer = new StringBuffer();
buffer.append('S');
buffer.append("tringBuffer");
System.out.println(buffer.charAt(1));
System.out.println(buffer.capacity());
System.out.println(buffer.indexOf("tring"));
System.out.println("buffer = " + buffer.toString());
if(buffer.capacity()<20)
buffer.append("1234567");
for(int i=0; i<buffer.length();i++)
System.out.println(buffer.charAt(i));
}
}
- (2)协同测试
在码云上把自己的学习搭档加入自己的项目中,确认搭档的项目加入自己后,下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例,测试成功后git add .; git commit -m "自己学号 添加内容";git push;
提交搭档项目git log的截图,包含上面git commit的信息,并加上自己的学号水印信息。 - (3)重构
http://www.cnblogs.com/rocedu/p/4795776.html, Eclipse的内容替换成IDEA
完成重构内容的练习,下载搭档的代码,至少进行三项重构,提交重构后代码的截图,加上自己的学号水印。提交搭档的码云项目链接。 - (4)密码学应用
参考 http://www.cnblogs.com/rocedu/p/6683948.html,以结对的方式完成Java密码学相关内容的学习,结合重构,git,代码标准。
提交学习成果码云链接和代表性成果截图,要有学号水印。
二. 实验过程及结果
1.代码规范
- 重新格式化代码的时候忘了把过程截图,所以截了最后更改成功的截图。目前为止在Code的众多功能上给我印象较为深刻的是Rename,之前如果需要更改包名的话,我需要在更改包名之后再把各个程序里面更改,但是这个功能够直接将相关的名称都改了,很方便。本实验我得到的的收获是,代码的编写过程不仅要注意最后的实践效果,编写代码的逻辑性,还需要注意代码的格式的美观,各变量名称的清晰,让阅读者者能够更加清晰直接的看出代码的含义。
2.协同测试
与结对伙伴完成协同测试,需要先把结对伙伴拉入自己的项目,并且下载对方的代码,然后在进行测试,在这个实验中,我学到了编程合作的重要性,在繁重的编程过程中,需要消耗大量的时间精力,通过协同测试,能够体现团队精神,减轻个人工作负担,提高编程效率。
3.重构
4.密码学的应用
“在现代社会中, 很多信息都存储在计算机里, 这让信息的使用变得非常方便,不过, 也正是因为如此, 在现代社会中要保护好自己的秘密信息已经变得非常困难。即便别人复制了你的秘密信息, 你也不会有所察觉, 因为你手上的信息并没有丢失;正是因为信息可以很容易地被修改,所以你的重要文件也存在被他人篡改的风险; 此外, 如果有人将你的秘密信息通过邮件发送给第三者或者是发布在网页上, 也会给你带来大麻烦。”
这段话道出了密码学的重要意义,与此同时,这也是我们需要在信息化时代为机要事业做贡献的基本技术,初次了解,不是很懂,但是有所接触也是很有意思的。
四.其他(感悟、思考等)
拓展了IDEA的更多用法,对代码的规范的修改有了更加清晰的认识