zoukankan      html  css  js  c++  java
  • 20172330 2017-2018-2 《程序设计与数据结构》实验三报告

    20172313 2017-2018-2 《程序设计与数据结构》实验三报告
    课程:《程序设计与数据结构》
    班级: 1723
    姓名: 李楠
    学号:20172313
    实验教师:王志强
    实验日期:2018年5月10日
    必修/选修: 必修

    1.实验内容

    编程标准能够使代码更容易阅读和理解,甚至可以保证其中的错误更少。编程标准包含:具有说明性的名字、清晰的表达式、直截了当的控制流、可读的代码和注释,以及在追求这些内容时一致地使用某些规则和惯用法的重要性。安装alibaba 插件,解决代码中的规范问题。学习使用IDEA中Code菜单的功能,对代码进行格式化。
    XP的集体所有制意味着每个人都对所有的代码负责;同时又意味着每个人都可以更改代码的任意部分。集体所有制的一个主要优势是提升了开发程序的速度,因为一旦代码中出现错误,任何程序员都能修正它。下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例,测试成功后git add .; git commit -m "自己学号 添加内容";git push; 使用IDEA中的git log功能。
    学习掌握代码重构的基本概念和要求,在不改变软件外部行为的基础上,改变软件内部的结构,使其更加易于阅读、易于维护和易于变更。下载搭档的代码,至少进行三项重构。
    对Java程序的使用进行实践,以结对的方式完成Java密码学相关内容的学习,结合重构,git,代码标准。

    2. 实验过程及结果

    1:在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测试。
    这一步由于我的idea出现了问题,导致无法显示idea的git log信息,我只好通过在码云上截取当时上传的commit信息。
    附带码云链接(https://gitee.com/CS-IMIS-23/20172333YanYuJun/tree/master/src/SHIYAN1)

    3:完成重构内容的练习,下载搭档的代码,至少进行三项重构,提交重构后代码的截图,加上自己的学号水印。提交搭档的码云项目链接。

    4:与搭档结对对Java密码学的相关知识进行初步了解和掌握。

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

    1.本次实验中在做实践2的时候,他要求提交git log的信息截图,但是我在上传到码云之后idea却怎样都不显示git log信息,一直没有显示。

    4.其他

    这一次的实验相较于上一次来说难度较低了很多,完成的时候只需要按照要求一步步做下去就好,但是在做密码学的时候刚开始出现了许多乱码,后来将代码修改后成功解决。而且这一次idea也出现了一些问题,例如不能够显示git log的信息,这个到目前为止我也没办法解决。总的来说这学期的实验课也快结束了,也希望在接下来的实验中更加努力,更好的完成任务。
    回到顶部

    5.参考资料

    《Java 密码学算法》

  • 相关阅读:
    jQuery库冲突解决办法
    jquery源码 整体架构
    中文版Chrome浏览器不支持12px以下字体的解决方案
    html5 localStorage
    Git创建分支/GIT提交分支
    Git直接拉取远程分支
    vscode关闭后未打开上次界面的解决办法
    MAC升级nodejs和npm到最新版
    hadoop hue切换中文版
    Hdfs dfs命令使用
  • 原文地址:https://www.cnblogs.com/linanlalala/p/9102238.html
Copyright © 2011-2022 走看看