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
道加减乘除(分别使用符号+-*/
来表示)练习题,每个数字在 0
和 100
之间,运算符在 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.心得体会
第一次试做这次作业的时候很多地方都不清楚,在跟着操作教程进行的时候很多地方都有问题,最后就随便截了几张图粘贴了上去,应付着交了作业,之后截止时间延长后又静下心来做了一遍,还是有蛮大收获的,虽然还有挺多地方觉得不是很明白,但是相信在以后的学习中,一定能慢慢扩大学习的舒适区,减少恐慌区。