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

  • 相关阅读:
    人工智能背后的故事
    idea 开发插件。
    安卓工作室 Android studio 或 Intellij IDEA 美化 修改 汉化 酷炫 装逼 Android studio or Intellij IDEA beautify modify Chinesization cool decoration
    安卓工作室 android studio文件和代码模板,以及汉化出错问题
    安卓工作室 android studio 汉化后,报错。 设置界面打不开。Can't find resource for bundle java.util.PropertyResourceBundle, key emmet.bem.class.name.element.separator.label
    android studio的汉化 教程 及解析
    安卓工作室Android Studio 快捷键
    安卓工作室 android studio 的 汉化 美化 定制 Android studio's Chinesization beautification customization
    VR开发 VR development
    Lakeshore 中文开发界面,示例项目,飞机大战 等 Lakeshore Chinese development interface, sample project, aircraft war, etc
  • 原文地址:https://www.cnblogs.com/linanlalala/p/9102238.html
Copyright © 2011-2022 走看看