第二次作业

第二次作业


GIT地址 我的GIT
GIT用户名 Misayou
学号后五位 62415
博客地址 博客
作业链接 作业链接

1. 配置过程

因为在大一暑假的时候就安装了vs,所以在当时遇到了什么问题,现在记得也不是很清楚了,于是在网上搜了一下安装教程,再次熟悉安装:

  1. 下载
    一般我们学生的话下载社区免费版就好了,社区版以及足够我们使用了,进入vs官网下载页面,官网,一般的话尽量不要选择最新版本,因为出现了什么问题个人也不好解决,而老一点的版本就很好了,大多数问题已经有人能解决了。
    网速不行的话可以在其他地方找一下资源(例如):
    百度网盘:链接: https://pan.baidu.com/s/1jJXyRMA 密码: ub6c
    下载的文件,其大小不足 1 MB,只是 VS 2017 Community 简体中文版的一个安装引导程序。启动后勾选需要的组建即可进行在线下载安装。
  2. 安装
    安装流程我参考的是这个,有一定借鉴的价值。

2.代码设计

  • 判断用户输入的是否合法:
public static Boolean judgeInput(int times)
{
    if (times >= 0)
        {
            int temp = (int)times;
            if (temp == times)
            {
                return true;
            }
            else
                return false;
        }
    else
        return false;
}
  • 判断一个数是否为质数
public static int jugdeZhishu(int x)
{
    for(int i = 2;i<x;i++)
    {
        if (x % i == 0)
            return 1;
    }
        return 0;
}

  • 生成随机的四则运算
//符号表
char[] op = new char[] { '+', '-', '*', '/' };
Random random = new Random();
ArrayList arrayList = new ArrayList();
for (int i = 0; i < times; i++)
    {
        //随机产生2个或者3个数
        int symbol = (int)random.Next(1) + 2;
        int[] number = new int[symbol + 1];
        int flag = 1;
        String expression = null;
        for (int j = 0; j <= symbol; j++)
        {
            number[j] = (int)random.Next(1, 101);
        }
        for (int k = 0; k < symbol; k++)
            {
                int s = (int)random.Next(4);
                if(flag%2==0&&s==3)
                {
                    s = (int)random.Next(3);
                }
                if(s==3)
                {
                    flag--;
                    while(number[k]%number[k+1]!=0)
                    {
                        //jugdeZhishu(number[k])函数为判断函数,判断该数是否为质数。
                        if(jugdeZhishu(number[k])==0&&number[k]!=number[k+1])
                        {
                            number[k] = (int)random.Next(1, 101);
                        }
                        else if(jugdeZhishu(number[k])==1)
                        {
                            number[k+1] = (int)random.Next(1, 101);
                        }
                    }
                }
        expression += string.Concat(number[k].ToString(), op[s].ToString());
}
  • 计算产生式子的值(参考了一些网上的教程,使用了Eval函数,顿时变得简单了,感谢百度)
public static object CalcByJs(string expression)
{ 
   Microsoft.JScript.Vsa.VsaEngine ve = Microsoft.JScript.Vsa.VsaEngine.CreateEngine();
   object returnValue = Microsoft.JScript.Eval.JScriptEvaluate((object)expression,ve);
   return returnValue;
}
  • 打印到文本文件中(也参考了网络,参考来自该博客
  public static void printfFile(string msg)
 {
      string path = @"E:\Software\test.txt";
      FileInfo fileInfo = new FileInfo(path);
      StreamWriter sw = fileInfo.AppendText();
      sw.WriteLine(msg);
      sw.Flush();
      sw.Close();   
  }


3. gitHub使用过程

  1. 安装
    GitHub我在很早之前就已经安装过了,git安装过程没有出现太大的异常,但至今为止,使用次数寥寥。安装过程就不去描述了,可以参考这里
  2. 使用
    1.fork项目
    avatar
    avatar
    这样我们就将别人仓库的项目拷贝到了自己仓库下
    2.git操作
    git中的复制和粘贴(Ctrl+ins 复制 Shift+ins 粘贴)
    在使用git指令中,我遇到了类似于Permanently added the RSA host key for IP address '13.250.177.223' to t he list of known hosts.这样的问题,如下:
    avatar
    在多次尝试无果后,去百度找到了解决办法,详情请参考这里,一下就解决了问题。。。
    克隆项目成功截图:
    avatar
    (perfect!)
    在使用过程中可以利用git config --list : 可查看当前用户信息以及其他的一些信息,可以查看是否配置了邮箱
    avatar
    运行git add,git commit -m "Message",截图:
    avatar
    在这个过程中也遇到了很多坑,各种找不到,但经过我不断地尝试,查找资料(哭泣)之后,终于是完成了代码的上传,感天动地啊。

4. 代码测试

  1. 单元测试
    因为在网上克隆那个项目里不完整,于是自己写了一个。
    单元测试建立过程:
    创建test项目
    avatar
    添加引用
    avatar
    avatar
    avatar
    在c++test中有Solve函数:
string Solve(int x, int y)
{
	return "x + y" = x+y ;
}

测试代码:

c++test * c = new c++test();
string ret = c->Solve(11, 22);
Assert::AreEqual(ret, (string)"11+22=33");

测试结果:
avatar

2.断点测试
(1).断点:
avatar
(2).单步运行
avatar
avatar
avatar
(3)条件断点
avatar

3.查看性能
avatar


总结

这次的作业感觉很有收获,这次使用的工具很早以前就已经下载下来并且是使用过的了,可是这么久不用才发现,自己早已经忘了大多数操作,并且许多操作并不知道该怎么用,这次的使用又让我重新重视起以前学过的东西,久了不用是不是都会忘记呢?
在本次作业中,也是遇到了各种奇形怪状的问题,有的以前见过,但是大多数闻所未闻,但是经过不断的去网上查询,我还是解决了所有问题,也有点自豪,很高兴这种通过自己努力去解决问题地感受。

posted @ 2019-09-18 19:30  宥ly  阅读(203)  评论(4编辑  收藏  举报