• 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 密码学算法》

  • 相关阅读:
    mysql source 乱码
    php5.6.11 openssl安装
    python threading模块的Lock和RLock区别
    python多线程一些知识点梳理
    多核处理器中进程和线程是如何一起工作的?
    IO是否会一直占用CPU?(转)
    Python TypeError: __init__() got multiple values for argument 'master'(转)
    Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解(转)
    浏览器环境下JavaScript脚本加载与执行探析之代码执行顺序(转)
    为什么有的网页右击没有出现审查元素
  • 原文地址:https://www.cnblogs.com/linanlalala/p/9102238.html
Copyright © 2020-2023  润新知