博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20172315 2017-2018-2 《程序设计与数据结构》实验三报告
阅读量:5095 次
发布时间:2019-06-13

本文共 2494 字,大约阅读时间需要 8 分钟。

20172315 2017-2018-2 《程序设计与数据结构》实验三报告

课程:《程序设计与数据结构》

班级: 1723
姓名: 胡智韬
学号:20172315
实验教师:王志强
实验日期:2018年5月16日
必修/选修: 必修

1.实验内容

(1)代码规范

Eclipse的内容替换成IDEA安装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

(2)协同测试

在码云上把自己的学习搭档加入自己的项目中,确认搭档的项目加入自己后,下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例,测试成功后git add .; git commit -m "自己学号 添加内容";git push;提交搭档项目git log的截图,包含上面git commit的信息,并加上自己的学号水印信息。
(3)重构
Eclipse的内容替换成IDEA完成重构内容的练习,下载搭档的代码,至少进行三项重构,提交重构后代码的截图,加上自己的学号水印。提交搭档的码云项目链接。
(4)密码学应用
以结对的方式完成Java密码学相关内容的学习,结合重构,git,代码标准。提交学习成果码云链接和代表性成果截图,要有学号水印。

2. 实验过程及结果

实验(1)

目标:

  • Eclipse的内容替换成IDEA安装alibaba 插件,解决代码中的规范问题。
  • 在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用的功能。提交截图,加上自己学号水印。
    代码提交截图:
    1333139-20180529210213752-537842965.png
    1333139-20180529210234638-216686685.png

实验(1)Code中Move Statement功能最有用,可以方便的移动代码,便于修改。

心得:感觉使用了阿里巴巴代码规范后,自己写的代码更加简洁规范了,好的代码不但是要结构清晰,而且排版整洁不乱,所以这个实验我收获良多。我相信我以后写代码基本不会出现代码不规范的情况了。

实验(2)

目标:

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

    代码截图:
    1333139-20180529210845389-296109102.png
    心得:这次实验巩固了上次实验学习的JUnit单元测试,也学会了如何把代码上传到他人的项目里。

    实验(3)

    目标:

    Eclipse的内容替换成IDEA,完成重构内容的练习,下载搭档的代码,至少进行三项重构,提交重构后代码的截图,加上自己的学号水印。提交搭档的码云项目链接。
    截图:
    1333139-20180529212954857-1558540268.png
    1333139-20180529213019440-455967271.png
    码云链接:
    心得:学习了idea上的重构功能,以后修改起代码更加方便了。使用重构的方式,不改变系统的外部功能,只对内部的结构进行重新的整理。通过重构,不断的调整系统的结构,使系统对于需求的变更始终具有较强的适应能力。

    实验(4)

    目标:
  • 参考 。
  • 提交学习成果码云链接和代表性成果截图,要有学号水印。

截图较多,不一一发出,可参考蓝墨云

  • JCA( Java Cryptography Architecture, Java加密体系结构):JCA提供基本的加密框架, 如证书、 数字签名、消息摘要和密钥对产生器。
  • JCE( Java Cryptography Extension, Java加密扩展包):JCE在JCA的基础上作了扩展, 提供了各种加密算法、消息摘要算法和密钥管理等功能。JCE的实现主要在javax.crypto包( 及其子包) 中
  • JSSE( Java Secure Sockets Extension, Java安全套接字扩展包):JSSE提供了基于SSL( Secure Sockets Layer,安全套接字层) 的加密功能。 在网络的传输过程中, 信息会经过多个主机(很有可能其中一台就被窃听) , 最终传送给接收者, 这是不安全的。这种确保网络通信安全的服务就是由JSSE来提供的。
  • JAAS( Java Authentication and Authentication Service, Java鉴别与安全服务):JAAS提供了在Java平台上进行用户身份鉴别的功能。

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

  • 问题1:实验四的Java密码学不知道要做什么
  • 问题1解决方案:在蓝墨云上找到了答案

    1333139-20180529214848550-262391240.png

  • 问题2:实验四的密码有关代码无法理解
  • 问题2解决方案:结合密码课上老师讲解的相关知识,再仔细结合老师给的Java 密码学算法仔细研究。

参考资料

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

转载于:https://www.cnblogs.com/huzhitao/p/9107890.html

你可能感兴趣的文章
万能的SQLHelper帮助类
查看>>
三种方式创建Angular的自定义服务
查看>>
如何在 Terminal 内可以“用惯用的编辑器”快速打开“目前正在做”的专案(project)呢?...
查看>>
uboot分析:uboot的启动过程分析
查看>>
tmux的简单快捷键
查看>>
springboot笔记04——读取配置文件+使用slf4j日志
查看>>
[Swift]LeetCode653. 两数之和 IV - 输入 BST | Two Sum IV - Input is a BST
查看>>
[Swift]LeetCode922.按奇偶排序数组 II | Sort Array By Parity II
查看>>
微信小程序的wxml文件和wxss文件在webstrom的支持
查看>>
SaltStack快速部署及测试
查看>>
[Angular] Architectures for Huge Angular Based Enterprise
查看>>
[Git] set-upstream
查看>>
[AngularJS] Best Practise - Minification and annotation
查看>>
[AngularJS] Lazy Loading modules with ui-router and ocLazyLoad
查看>>
关于移动端rem适配
查看>>
.Net Com口通信编程例子
查看>>
js 编程笔记 【无名函数】
查看>>
Java相对路径/绝对路径总结
查看>>
SQL语句
查看>>
JS - 给数组的原型添加去掉重复元素的distinct方法
查看>>