1.我所遇到的问题
在对开发环境进行配置时,由于是第一次安装不是很熟悉,忘记了在安装时勾选显示"Git Bash Hear"。所以第一次安装的Git在右键时是不会显示"Git Bash Hear"的,因此进行了卸载进行了第二次安装,因为仔细阅读了安装教程所以这一次没有出错。还有我是没有打算安装VS2017的,结果当我代码写好后进行Part4、Part5是发现用我的VS2012不能够进行操作测试了,所以只好慢慢的去找这些指令。
![1784606-20190919220802271-1996823943.png](https://i-blog.csdnimg.cn/blog_migrate/a86a07f67245fa4d15f40fa135424148.png)
![1784606-20190919220207455-280647232.png](https://i-blog.csdnimg.cn/blog_migrate/c52d213549ba225137a6e528970a2824.png)
还有我是没有打算安装VS2017的,结果当我代码写好后进行Part4、Part5是发现用我的VS2012不能够进行操作测试了,所以只好去下载了VS2017。
![1784606-20190919221136915-1056111803.png](https://i-blog.csdnimg.cn/blog_migrate/c8b14a38a66b388e12279509ce2ee6e7.png)
2.代码设计思路
我写的代码分成了两个函数第一个函数是设计生成随机四则运算的等式,第二函数函数是实现对生成的四则运算字符串实现求值。对于是否结果是小数或者是负数是放在主函数中进行判断的当然写入文件也是放在主函数中进行。在编写代码是遇到的最大问题就是当我生成多个四则运算的式子时,因为之前是设置的随时间变化的随机数,但是由于代码运行时间过短时间来不及改变,所以生成的多个四则运算的式子是一样的。我自己的解决办法就传递一个从主函数传递一个时间随机数,由于是传地址,所以每次调用生成四则运算的函数该传递数的值就加一。这样就能保证每次值的不同。第二函数就是对字符串的求值。
产生随机四则运算函数的代码如下:
![1784606-20190920195334805-2010862373.png](https://i-blog.csdnimg.cn/blog_migrate/dba69a9a0ab7159523d81206c566473a.png)
![1784606-20190920195504887-1744649372.png](https://i-blog.csdnimg.cn/blog_migrate/c3a72590394ede087435d9ed5856cf7e.png)
(1)计算四则运算的函数代码如下:
![1784606-20190920202125019-2101884647.png](https://i-blog.csdnimg.cn/blog_migrate/1065f2080d8a2653600793bd04933113.png)
![1784606-20190920202137752-638612190.png](https://i-blog.csdnimg.cn/blog_migrate/d06c6dd6758c6ff25ec89d58ac2e6f5c.png)
(2)对于不能生成小数和负数的要求我是在主函数中进行判断的。
![1784606-20190920202516163-1704413911.png](https://i-blog.csdnimg.cn/blog_migrate/2b64413461af8c7e0100285aec0ab709.png)
(3)运行结果:
![1784606-20190920202904742-1937181690.png](https://i-blog.csdnimg.cn/blog_migrate/a1b3949c4ff6823bf1cde7a13f73a962.png)
3使用github克隆项目以及提交代码的过程
先登录自己的github账号然后将从作业中复制出的地址在搜索框中搜索结果就如下图所示。
![1784606-20190920204116001-377619336.png](https://i-blog.csdnimg.cn/blog_migrate/d1eec6c5e76741e710723885ac4e6eee.png)
由于之前没有用过github不是很熟悉,可能也是由于没有仔细看题的原因,我以为要把从ava的分支改到C++的分支,就用了git checkout cplusplus命令去改发现总是不成功,在百度上也没有找到解决方法。最后才发现这一步不用做。
![1784606-20190920204953009-766422334.png](https://i-blog.csdnimg.cn/blog_migrate/e160cdf29aa3277cbe8f5dd5b23f7f3e.png)
后来代码提交的时候倒是没有遇到很大的问题是比较顺利的。由于提交时没有截图当我再一次git push就是这个效果了,我也不知道原因。
![1784606-20190920212150109-591478908.png](https://i-blog.csdnimg.cn/blog_migrate/d8886c22ed2558a8b0130ef5b8dd781c.png)
4.单元测试和回归测试
我所遇到的问题,当我想对代码进行分析,发现分析不了。分析的图标是暗的,不知道是不是2017与2012不兼容的问题所以我卸载后就可以了。
回归测试和对函数性能的测试
![1784606-20190920212510995-1571658971.png](https://i-blog.csdnimg.cn/blog_migrate/f56f6c8e94f1afb8ffc7af924caee506.png)
![1784606-20190920212606459-38949147.png](https://i-blog.csdnimg.cn/blog_migrate/1fc857eec79cf0393d929e155fadab90.png)
学习到的知识和感想
通过本次的学习让我对github的使用有了一定的了解,掌握了一些基本的使用方法。同时让我对于上个学期栈的知识进行了回顾,尽管最后放弃了用栈来对四则运算的求解。当然其实还有一些关于博客园的新的使用方法。其实我觉得最重要的是是自己以前写代码从来不会用单元测试和回归测试,也没考虑过CPU的问题,最多就是调试程序,现在我懂得了这些方法,以后可能会更多的使用这些方法来检测自己写的代码的效率和性能。
转载于:https://www.cnblogs.com/sl1999/p/11551736.html