第二次作业.熟悉使用工具
1.博客开头
Git地址 | https://github.com/xinzcover95/AchaoCalculator |
Git用户名 | xinzcover95 |
学号后五位 | 35120 |
博客地址 | https://www.cnblogs.com/xinzcover8520/ |
作业链接 | https://www.cnblogs.com/xinzcover8520/p/10587842.html |
2.博客内容:
- 请以博客记录的方式,体现环境配置过程(包括遇到了哪些问题,你是如何解决的)
- 在下载安装VS2017时,由于老师在课上有示范过,而也能很轻松的在网上找到VS的安装包,并没有出现什么问题,其中有个小插曲是一开始装的是VS2010,但由于想跟老师用的版本对应,于是换成了VS2017。
- 在下载Git的时候,由于本身在校外,自己开热点给电脑下的,并没有遇到大家连WiFi下载时下载失败的问题。直接点进作业里面的链接,下载的,就是有点慢了。
- 体现你代码设计的思路(注意:请保证代码能够运行通过)
先讲一下我的感受,我在刚刚看到作业的时候,是一个自动生成四则运算的的运算器,觉得还算不是很难,结果在真正的去做的时候才发现,平时代码敲得少了,总是觉得自己会了就不去实践,将代码在编译器里面运行一遍,于是在这次作业中发现代码还是要多练习。因为是要随机出现数字和运算符,运用C#面向对象的语言的特性,首先用string保存+、-、*、/,在定义一个List用于保存产生的算式,再一个方法从string中取得操作符的个数和操作符类型
随后再写一个随机数的产生,由于一开始代码的顺序错误,导致产生的随机数就只是重复的一个数字,经查阅之后发现随机数产生有好几种方式:
for (int i = 0; i < 5; i++) { Random random = new Random(); Console.WriteLine(random.Next()); }
理解下是生成5个不同随机数,结果是会生成相同的5个数,为了解决这个问题,可以选择seed-真随机数作为初始条件,用一定算法迭代产生随机数,比如下面这种:
int iSeed=6; Random ra=new Random(iSeed);
再来是如何确定什么是很好随机产生数字,什么时候随机产生符号,想了很久也没有想的出来,最后还是同学告诉我可以选择下标对2进行求模,结果为1插入数字,结果为0插入符号,现在想来也是愚笨了,这么简单的问题都想不出答案来,还需要同学来告诉我,表示有点难受。
最后在主函数里面,对前面的两个类进行调用,产生想要的算式。
static void Main(string[] args) { List<string> questions = new List<string>(); Console.WriteLine("请输入生成题目数目:"); int n = Convert.ToInt32(Console.ReadLine()); for (int i = 0; i < n; i++) { ZXSB a = new ZXSB(); a.Comprehensive(); Copyvalues(a.zxsb, questions); a = null; } //txt文件路径 string path = @"D:\ConsoleApp1\ConsoleApp1\r.txt"; ToFile(path, questions); }
- 记录你使用github克隆项目以及提交代码的整个过程(包括遇到的问题,你是如何解决的)
这是登录git对自己的地址进行复制和文件夹的克隆
克隆仓库时
在克隆仓库时,对键盘操作的不熟练,已经看错看漏,地址输入错误
根据群里发的文件,在把代码往仓库里面推的时候,返回一个错误:not a git repository
不知道要怎么解决,所以重新开始做了一遍,返回正确的,在仔细一个字母一个字母对应,发现是错了一个单词
问了助教,说是配置用户名和邮箱时候出问题了,重新配置依旧还是这个问题,百度之后,在简书上面找到答案https://www.jianshu.com/p/2da702603db0这是答案链接地址,其中有两种方式 ,但是我试过之后,都没有解决问题,于是全部删除重新开始,经过多次重新开始,还是成功提交了代码,但还是不知道问题到底出现在哪里。
- 记录你对项目进行单元测试和回归测试的过程(包括你遇到的问题,解决的方法是什么)
1.在对程序进行单步执行实例时,引发一个异常
原因:对程序进行多次执行,写入文件操作文件目录没有更改,文件已经存在。
解决:执行操作时对写入文件操作,修改写入的文件名称。
你对本次工具的熟悉过程,有什么感想?分享你学习到的新知识
由于在git配置时遇到问题,并为了解决问题而不断查找资料,寻找答案,跟以往对作业的态度相比,重视了很多,同时也深刻的感受到代码真的好烧脑子,一次又一次的想放弃。对vs在安装时可能不是很完善,准备在作业完成之后重新安装,并对软件功能进行更深的探索。有些事看起来很简单,做起来却不容易,“站着说话不腰疼“
三. 提醒
-
代码不要出现抄袭或者直接拷贝的现象,一旦发现作业将没有成绩。
- 确保代码能够运行通过,代码不能通过不给分。
- 博客要体现出自己的思想,每个人遇到的问题和解决方法以及感获得的感受都应是不一样的,博客出现抄袭或者拷贝现象,一旦发现作业将没有成绩。