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

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

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

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

班级: 1723
姓名: 康皓越
学号:20172326
实验教师:王志强
实验日期:2018年5月16日
必修/选修: 必修

1.实验内容

  1. 代码规范
  2. 协同测试
  3. 重构
  4. 密码学应用

    2. 实验过程及结果

  5. 代码规范
  • 可以看到在使用代码规范之前,我的代码几乎都存在许多问题,以standardcode作为使用代码规范的例子
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

打开代码实时规范扫描,(图)1333460-20180528214834977-1930661135.png

可以看出,许多“红色”,每一条都会有详细的错误问题,一一改正后,显示正确。1333460-20180528214852652-622313004.png

  • 喜欢的功能是code-generator功能(图)1333460-20180528214907862-1909353870.png

,这个功能能够迅速有效的帮助构建方法或使用junit。

  1. 协同测试
  • 我下载的是,在通过对他的代码理解后,使用junit进行了测试,并获得了结果。1333460-20180528214952076-1538134344.jpg
  1. 重构
  • 这次依旧是通过对他代码的理解,我对他的代码进行了重构。(图)1333460-20180528215035596-725452925.png

4.密码学应用

  • 本节内容较为复杂,主要是实践,通过实践,了解了Java中的加密方法。

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

  1. 阿里巴巴的代码插件下载问题
  • 出现下载速度极慢的问题,在重复下载后,通过拷贝其他同学下好的插件得以成功。
  1. 如何下载搭档的代码
  • 使用搭档的代码进行测试时,需要首先获得权限,也就是加入对方的项目时,需要对方的允许。1333460-20180528215218380-314534109.png

(图)之后,新建项目即可。

  1. 密码学应用的问题
  • 当运行如下代码后
import java.io.*;import javax.crypto.*;public class Skey_DES{  public static void main(String args[]) throws Exception{ KeyGenerator kg=KeyGenerator.getInstance("DESede");            kg.init(168);             SecretKey k=kg.generateKey( );            FileOutputStream  f=new FileOutputStream("key1.dat");            ObjectOutputStream b=new  ObjectOutputStream(f);            b.writeObject(k);         }}

生成了一个.dat文件,打开后可以看到是一堆乱码。开始以为是UTF-8未转化成GBK的缘故。转化后,依旧是乱码。查询后可知,dat文件使用记事本打开后就是如此,需要特殊的方式运行方可运行。

其他(感悟、思考等)

  • 密码学知识较为复杂,用到了许许多多的之前闻所未闻的方法,对于以后的帮助很大,有机会希望能够继续学习

参考资料

转载于:https://www.cnblogs.com/326477465-a/p/9102506.html

你可能感兴趣的文章
制作NFS文件系统
查看>>
nginx limit_zone与limit_req_zone测试报告
查看>>
rook使用教程,快速编排ceph
查看>>
RHEL7.2集成安装Nagios4.2.1+Cacti0.8.8h+NPC2.0.4
查看>>
网站样式变黑白的办法
查看>>
360假冒发布系统补丁 微软官方或将介入调查
查看>>
iOS App 主题切换
查看>>
用实验来说明lib的概念及链接方式
查看>>
我的友情链接
查看>>
快速排序思想及实现
查看>>
jQuery事件--- event.preventDefault() 取消点击动作的默认导航行为
查看>>
03LaTeX学习系列之---TeXworks的使用
查看>>
Object Detection-评价标准-AP mAP
查看>>
第一次配置MySQL主主+LVS+Keepalived----有感
查看>>
Oracle用sql语句创建用户,并授权
查看>>
微软的私有云存储协议SMB 3.0的多通道应用
查看>>
解决embed标签设置z-index无效
查看>>
Mysql bin-log日志配置与恢复数据
查看>>
jquery this $(this)
查看>>
xposed hook所有类的所有函数
查看>>