第二次做业-《构建之法》

GIT地址 个人git
这个做业的要求在哪 jie958654064
学号后五位 62520
博客地址 个人博客
做业连接 做业连接

个人博客

1.环境的配置以及克隆的练习

  • C#环境的安装以及配置。
    Image text

这里我以前就安装好了vs2017以及做业所要求的c#环境,就能够开始作后面的操做了。html

  • 克隆的练习
    Image text

这里显示克隆成功!git

2.代码设计

  • 咱们按照题目的要求,是要设计一个符合小学一年级的四则运算。我想的是先把题目随机生成出来,而后经过后缀表达式来计算。把题目储存到一个字符数组里面。题目要求是随机产生2-3个运算符。因此我理解的是这样,两个运算符匹配三个数,三个运算符匹配四个数。出的题目最终都是5个或7个字符。
  • 我先随机生成要求的运算符(2-3个)。经过运算符的循环产生题目。
    Image text
    Image text
  • 把题目生成出来事后,发现编写后缀表达式来计算这个字符串的值来讲仍是有点难度。想想c#有没直接封装的方法来计算呢?发现还真有,有四种方式来计算。
    Image text
  • 我把上述的四种方式都尝试了一遍,发现前3种方式可能缺乏包什么的,也有可能少装了些什么,用不了其中的方法。最后尝试了DataTable类的compute(string a,string b)方法,还真的能够操做。
  • 将输出结果写入文件test.txt中
    Image textgithub

    3.提交代码

  • 首先咱们在以前的本机Git仓库右键点击Git Bash here,弹出窗口输入如下命令。
    Image text
    而后发现并不能上传代码。

    首先进行邮箱的注册,
    Image text
    而后建立新的密钥。
    Image text
    接着进入本身的GitHub的setting里面添加新的密钥。
    Image text
    Image text
    而后检验可否链接GitHub.com
    Image text
  • 接下来开始上传代码,以下图

    咱们把Calulator项目的有关文件都加入到这个本地仓库。
    Image text
    而后把本地仓库与远程的克隆的AchaoCalculator仓库进行关联,把代码上传至这个仓库。
    Image text
    上传成功事后,到本身的GitHub下的Repositories下查看。
    Image text
    Image text
    这里就显示已经成功上传至GitHub了。算法

    4.单元测试和回归测试

    首先咱们先建立一个c#项目CalculatorImage text,而后在此基础上建立单元测试项目UnitTest_calculator,Image text
    Image text
    Image text
    此时,项目所有创建好了,能够编写代码进行后面的测试了。
  • 单元测试
    Image text
  • 回归测试是指修改了旧代码后,从新进行测试以确认修改没有引入新的错误或致使其余代码产生错误。自动回归测试将大幅下降系统测试、维护升级等阶段的成本。
    Image text
    Image text
    这里修改代码事后,把未经过的测试的方法从新调整事后,点击运行未经过的测试,结果显示该方法经过测试。
  • 断点和条件断点
    我以下图设置一个断点,进行测试。
    Image text
    单步执行,看到运算符的个数,以及整个题目字符串和计算结果。

    设置条件断点,当条件知足时,会进入断点处。而后就是继续单步执行,看看程序跑的一些结果。
    Image textc#

5.效能工具介绍

  • 咱们要测试CPU的使用率,咱们这里把产生的题目加到1000来测试。具体测试以下图:
    Image text
    Image text
    Image text
    Image text

6.参考文献

如何进行单元测试

如何提交项目到GitHub数组

感想

  • 这次对工具的熟悉过程当中,我首先要批判本身太马虎。没有看清题意就开始盲目地作,都快要作完的时候,才发现本身并无按照要求来作。十分的后悔。花了不少时间却作了无用功,在这里也要给本身提个醒,下次不能再犯这种低级错误了。
  • 对我印象较深的仍是git的使用,我以为十分的好用,GitHub上代码开源,不只方便了咱们学习他人的知识,一样也把咱们的知识上传上去供别人借鉴和学习。
  • 再就是代码的编写上,我我的以为本身算法这块确实比较差,用了现成封装好的方法,本身也去底层看了一哈,确实写得很好。本身还要增强算法的练习,感受学了数据结构就遗忘了许多,这门课虽然不教很深奥的知识,可是我以为是对咱们之前遗忘知识的一个补漏,写一些博客不只过了手,知识还过脑,挺好的!
相关文章
相关标签/搜索