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

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

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

一、实验内容

  • 实验一:安装alibaba 插件,解决代码中的规范问题。
    敏捷开发与XP实践 , Eclipse的内容替换成IDEA
    参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECCODESTANDARD 安装alibaba 插件,解决代码中的规范问题。

在IDEA中使用工具(Code->Reformate 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));
}
}

在实验中代码规范你问题一个是格式还有一个是if、for之后需要有{}

研究一下Code菜单,找出一项让自己感觉最好用的功能。

Code->Generate最好用
1332976-20180529211027361-320811214.png

  • 实验二:把自己的学习搭档加入自己的项目中,下载他的Complex代码并加入JUnit单元测试。
    1332976-20180529211201579-481086213.png
    1332976-20180529211316400-1170499199.png
    git log后的截图
    1332976-20180529211351916-1378550753.png
git log

查看 提交历史 在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 git log 命令查看。get log 查看提交历史

  • 实验三:学习重构概念并对搭档的代码进行至少三项重构

refactor->rename
1332976-20180529211425834-1244828955.png
1332976-20180529211440982-837530176.png
1332976-20180529211457783-1913433450.png
1332976-20180529211507976-967469787.png

refactor->extract method
1332976-20180529211733150-2062894458.png
1332976-20180529211930049-872239570.png

  • 实验四:以结对的方式完成Java密码学相关内容的学习
    参考 http://www.cnblogs.com/rocedu/p/6683948.html,以结对的方式完成Java密码学相关内容的学习,结合重构,git,代码标准。
    密码学相关内容,密码学家的工具箱之间的关系用一张图表来表示出来:
    1332976-20180529212029839-1379857842.png
    混合密码系统加密:
    1332976-20180529212055800-65399586.png
    混合密码系统解密:
    1332976-20180529212116784-1226089086.png

密码代码结果截图
1332976-20180529212151508-1482494746.png
1332976-20180529212157960-1409263473.png

二、实验过程及结果

第二个实验我要感谢我的搭档,他的complex代码编得很好,在我的电脑上都没有出现画红的地方...git

第四个实验我看了一个多小时,也没与看懂...不仅没看懂,连代码是从哪里开始哪里结束都没有头绪,最后唯一弄明白的内容就是凯撒密码了。简单来说凯撒密码就是将输入的字母按字母表加上一定数字之后变成一个新的字母,解密时也是减去相同的数字就可以了。

三、实验过程中遇到的问题和解决过程

  • 问题:用IDEA那以实现命令行,参数设置总是出现报错
  • 解决:用虚拟机?

四、参考资料

  • 敏捷开发与XP实践
  • 敏捷开发与XP实践
  • get log 查看提交历史

转载于:https://www.cnblogs.com/amberR/p/9108005.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/570797.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hive:hive is not allowed to impersonate anonymous

1、用kettle通过jdbc连接hiveserver2的时候抛出异常 Exception in thread "main" org.apache.hive.service.cli.HiveSQLException: Failed to open new session: java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.au…

mkdir: Permission denied: user=root, access=WRITE

原因&#xff1a;root用户没有写入hdfs的权限 解决&#xff1a; 1、切换hdfs用户后&#xff0c;重新执行mkdir命令 2、修改advanced.permissions.enabled false 重启hdfs即可。 不过&#xff0c;最好切换用户执行命令。

mysql if--else

SQL之case when then用法 case具有两种格式。简单case函数和case搜索函数。 --简单case函数 case sexwhen 1 then 男when 2 then 女’else 其他 end --case搜索函数 case when sex 1 then 男when sex 2 then 女else 其他 end 这两种方式&#xff0c;可以实现相同的功能。简…

Kylin报错classnotfound:org.apache.hadoop.hive.serde2.typeinfo.typeInfo

最近新升级了最新的kylin-2.1 build cube的过程中mapreduce抛出异常 java.lang.ClassNotFoundException: org.apache.hadoop.hive.serde2.typeinfo.TypeInfo 很显然报错是指向jar包问题 在google上找到了解决了方法 find 一下sentry的位置 每个版本的hadoop上都会不一样 …

笔记41 Spring Web Flow——Demo

订购披萨的应用整体比较比较复杂&#xff0c;现拿出其中一个简化版的流程&#xff1a;即用户访问首页&#xff0c;然后输入电话号&#xff08;假定未注册&#xff09;后跳转到注册页面&#xff0c;注册完成后跳转到配送区域检查页面&#xff0c;最后再跳转回首页。通过这个简单…

星型模型和雪花型模型比较

文章转载 原文地址&#xff1a;http://blog.csdn.net/nisjlvhudy/article/details/7889422 一、概述 在多维分析的商业智能解决方案中&#xff0c;根据事实表和维度表的关系&#xff0c;又可将常见的模型分为星型模型和雪花型模型。在设计逻辑型数据的模型的时候&#xff0c…

CSS3弹性盒子Flex

CSS3弹性盒子Flex 基础知识和术语 原文链接&#xff1a;https://css-tricks.com/snippets/css/a-guide-to-flexbox/ 父级&#xff08;flex容器&#xff09;的属性 &#xff03;显示 这定义了一个flex容器; 内联或块取决于给定的值。它为所有直接的孩子提供了一个弹性环境。 .co…

如何设置winscp显示隐藏文件

不用设置 快捷键&#xff1a; Ctrl Alt H

python3.5学习笔记:linux6.4 安装python3 pip setuptools

文章转载自&#xff1a;http://www.cnblogs.com/liujian001/p/5160869.html 前言&#xff1a; python3应该是python的趋势所在&#xff0c;当然目前争议也比较大&#xff0c;这篇随笔的主要目的是记录在linux6.4下搭建python3环境的过程以及碰到的问题和解决过程。 另外&#…

Linux CentOS6离线安装Jupyter notebook

1、环境介绍 Linux: CentOS 6.7 Python: 2.7 2、安装python3.5 下载python3.5安装包&#xff1a; wget –no-check-certificate https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz解压到当前目录&#xff1a;tar -zxvf Python-3.5.0.tgzcd Python-3.5.0./configur…

private

Private Content转载于:https://www.cnblogs.com/ryueifu-VBA/p/9113114.html

Hive内部表与外部表区别详细介绍

文章转载自&#xff1a;http://www.aboutyun.com/thread-7458-1-1.html 1.创建内部表与外部表的区别是什么&#xff1f; 2.external关键字的作用是什么&#xff1f; 3.外部表与内部表的区别是什么&#xff1f; 4.删除表的时候&#xff0c;内部表与外部表有什么区别&#xff1f…

cloudera manager的7180 web界面访问不了的解决办法(图文详解)

说在前面的话 我的机器是总共4台&#xff0c;分别为ubuntucmbigdata1、ubuntucmbigdata2、ubuntucmbigdata3和ubuntucmbigdata4。&#xff08;注意啦&#xff0c;以下是针对Ubuntu系统的&#xff09; 在ubuntucmbigdata1上执行了 sudo apt-get install cloudera-manager-daemon…

pyspark与jupyter集成

最简单的一种方式: 修改环境变量 vi ~/.bashrc 添加 export PYSPARK_DRIVER_PYTHONjupyter export PYSPARK_DRIVER_PYTHON_OPTS’notebook’ source ~/.bashrc

java输入最大10位数,倒数输出(很鸡肋)

public class D { public static void main(String[] args) { System.out.println("请输入数字&#xff08;最大十位数&#xff09;:"); Scanner sc new Scanner(System.in); int sun sc.nextInt(); System.out.println("已输…

安装Redis常见问题

Install yum -y install gcc gcc-c libstdc-devel sudo yum install tcl tar xzf redis-2.8.8.tar.gz cd redis-2.8.8.tar.gz make MALLOClibc make test Q: cc: command not found yum -y install gcc gcc-c libstdc-devel Q: 安装redis 报错 make cd src &&am…

Linux服务器重启失败,报错Readonly File system

问题背景&#xff1a;linux 磁盘根分区太小&#xff0c;在对根目录进行扩容以后&#xff0c;从home目录抽取一块磁盘挂载到 /root 目录下&#xff0c;完成以后并没有修改 /etc/fstab 文件&#xff0c;导致系统开机以后继续寻找执行原来的 /home目录 解决思路&#xff1a; 修改…

2018 ios开发者账号同意新协议加联系电话教程

苹果开发者账号经常会更新协议&#xff0c;需要同意新的协议账号才能正常使用。 1、首先登录苹果开发者中心https://developer.apple.com/account/ 会出现下面飘红的提示&#xff0c;就是提示你要同意新协议。因为苹果规则的改变&#xff0c;需要先到appid管理中心加个联系手机…

Django REST FRAMEWORK swagger(一)框架详解

Django REST FRAMEWORK swagger&#xff08;一、框架详解&#xff09; 一.Django REST SWAGGER框架图 具体见下图 二.说明 RESTFul说明 每一个URI代表一种资源&#xff1b; 客户端和服务器之间&#xff0c;传递这种资源的某种表现层&#xff1b; 客户端通过四个HTTP动词&…

Kylin启动异常:java.lang.outofMemoryError:Requested array size exceeds VM limit

问题背景&#xff1a; 1、在Kylin里跑一个较大的cube,其中这个cube是一个大表事实表&#xff0c;关联两张维度表&#xff0c;在第三步&#xff1a; Extract Fact Table Distinct 报错&#xff0c;查看Mapreduce的执行过程&#xff0c;发现其中有4个Reduce执行失败&#xff0c;…