• 20172321 2017-2018-2 《程序设计与数据结构》实验3报告


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

    课程:《程序设计与数据结构》
    班级: 1723
    姓名: 吴恒佚
    学号:20172321
    实验教师:王志强老师
    实验日期:2018年5月10日
    必修/选修: 必修

    1.实验内容

    实验三 敏捷开发与XP实践

    • (1)代码规范

      • 安装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)重构

      • Eclipse的内容替换成IDEA,完成重构内容的练习,下载搭档的代码,至少进行三项重构,提交重构后代码的截图,加上自己的学号水印。提交搭档的码云项目链接。
    • (4)密码学应用

      • 以结对的方式完成Java密码学相关内容的学习,结合重构,git,代码标准。

    2. 实验过程及结果

    第一个实验:代码规范

    首先,我们在idea里面下载并安装了alibaba,开始进行我们规范代码的操作。在刚刚装好这个插件的时候,并进行编码规约扫描时,出现了规范异常,不过这个实验有我们亲爱的王老师指引(不愧是王老师呢,就是厉害),按照操作步骤一步步前进;

    package exp.feiqi;
    
    /**
     * @author lenovo
     */
    public class CodeStandard {
        public static void main(String[] args) {
            final int maxCapacity = 20;
            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() < maxCapacity) {
                buffer.append("1234567");
            }
            for (int i = 0; i < buffer.length(); i++) {
                System.out.println(buffer.charAt(i));
            }
        }
    }
    
    

    这个就是我们修改后的样子,还蛮好看,比原来的好看了很多很多,这个代码都让人赏心悦目了虽然规范代码是一件看似没什么D用的事情,但其实是有很大的好处的,有助于我们以后的编写、修改,值得学习。

    第二个实验:协同测试

    我们在之前的结对编程四则运算项目中中,就有过一个组队管理的了项目,所以对于接触到这个实验,觉得并没有什么太麻烦的问题,就在码云的项目里面,对我的队友发起了加入我的项目的召唤并接受了她的召唤。

    • 这样先进行召唤术,召唤一只zc得到一个队友。

    • 然后项目就是这样了

    • 就可以测试队友的代码了

    第三个实验:重构

    我们加入了搭档的项目之后,就可以开始下载结对搭档的代码了,然后进行重构,

    比如这样。。。重命名、改改变量名字、加点没什么用的注释,对了,还有用刚刚学会的代码规范进行一下修改。

    第三个实验:密码学应用

    • 这个东西就很迷了,那个网址点开一看长得亚匹,看得脑壳大就觉得很有东西,然后仔细一研究,发现其实就是复制粘贴,只是比较多,这里贴一张图示意.

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

    问题1:这次实验说实话没什么特别有技术含量得操作,也没什么问题,无非是一些工作量比较大得体力活,但是讲道理,实验4我没有认真理解它得内容,基本上就是复制,粘贴,运行,截图。(我真是一个诚实的孩子)

    问题1解答:我们这个专业不研究密码,但讲道理是应该有一些这方面的知识的,所以有必要一些密码学相关的知识,如果身为一名电科院学子竟然连密码学一无所知,岂不是很丢脸,所以为了提高我们的能力和增加技能,也是需要好好琢磨一下这次实验的内容。

    4.其他(感悟、思考等)

    这个学期好快啊,感觉刚过完年呢,感觉我还没怎么学懂东西呢,就要考试了,怎么说呢,唉,good good study day day up.

    5.参考资料

  • 相关阅读:
    Linux ln 命令
    一文看懂云计算、虚拟化和容器
    Windows与Linux如何实现相互远程桌面连接?
    Windows与Linux相互远程桌面连接
    什么叫操作系统?
    Linux服务器如何识别移动硬盘?
    Linux主流发行版本配置IP总结(Ubuntu、CentOS、Redhat、Suse)
    实现Linux系统的回收站
    1108 Finding Average (20 分)
    1100 Mars Numbers (20 分)
  • 原文地址:https://www.cnblogs.com/N-idhogg/p/9105246.html
Copyright © 2020-2023  润新知