第二次作业

 git地址:https://github.com/xiemurong

git用户名:xiemurong

学号后五位:06311

博客地址:https://www.cnblogs.com/543123abcxmr/

作业链接:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2795

1.    代码设计思路

1.1设计要求:

1.1.1.程序接收一个命令行参数 n,然后随机产生 n 道加减乘除(分别使用符号+-*/来表示)练习题,每个数字在 0100 之间,运算符在 2 个 到 3 个之间。

1.1.2.在运算过程中不得出现非整数

1.2部分代码截图与运行结果

 

1.3编写代码时出现的问题及解决方法

1.3.1 运用random产生随机数时,产生的随机数都一样,经过查找学习知道了random产生的是伪随机数,计算机的运算运算速度远比毫秒要快得多,这导致一个的具有毫秒精度的因子参与随机数的生成过程在循环运算过程中,使用了同一个毫秒级的因子,从而生成相同的随机数。解决方法:在循环之外创建一个random对象(参考于https://www.cnblogs.com/xiaowie/p/8759837.html

1.3.2 除法运算时出现了不能整除的情况。解决办法:100/除数=m,对被除数重新赋值,被除数=1到m中的一个随机数*除数。

2. 使用github克隆项目以及提交代码的整个过程

2.1克隆项目

阿超的四则运算库拷贝到自己的同名仓库中

 

2.2 将自己的AchaoCalculator仓库clone到本地

 

得到仓库同名文件

 

2.3 提交代码

将写好的代码文件放入新建的文件夹中,右键单击进入git bush,进行git add,git commit -m "Message",git push操作

 

再进入拷贝来的同名仓库中就能看到提交的代码了

 

3.  单元测试

3.1 新建一个单元测试项目

 

3.2 添加项目并运行所有测试(不知道怎么写测试代码,就只简单运行了一下)

 

4.效能分析

4.1 CPU使用率分析

 

4.2 样本分析报告

 

5.心得体会

第一次试做这次作业的时候很多地方都不清楚,在跟着操作教程进行的时候很多地方都有问题,最后就随便截了几张图粘贴了上去,应付着交了作业,之后截止时间延长后又静下心来做了一遍,还是有蛮大收获的,虽然还有挺多地方觉得不是很明白,但是相信在以后的学习中,一定能慢慢扩大学习的舒适区,减少恐慌区。

原文地址:https://www.cnblogs.com/543123abcxmr/p/10596184.html