(第一周)第一周学习收获

一、随机生成30道100以内的加减运算题

     C语言中要实现随机生成整数就要用到随机数生成函数。一般srand和rand配合使用产生伪随机数序列。rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,rand根据这个种子的值产生一系列随机数。如果系统提供的种子没有变化,每次调用rand函数生成的伪随机数序列都是一样的。srand(unsigned seed)通过参数seed改变系统提供的种子值,从而可以使得每次调用rand函数生成的伪随机数序列不同,从而实现真正意义上的“随机”。通常可以利用系统时间来改变系统的种子值,即srand(time(NULL)),可以为rand函数提供不同的种子值,进而产生不同的随机数序列。C语言拥有众多库函数,熟练地运用这些库函数可以使我们以较少的代码量实现所需的功能。

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main()
{
  int i,p,q,temp,result;
  srand(time(NULL));
  for(i=0;i<30;i++)
  {
    p=rand()%101;
    q=rand()%101;
    if(i%2==0)
    {
      printf("%d + %d=",p,q);
      scanf("%d",&result);
      if(result==p+q)
        printf("true\n");
      else
        printf("false\n");
    }
    else
    {
      if(q>p)
      {
        temp=p;
        p=q;
        q=temp;
      }
      printf("%d - %d=",p,q);
      scanf("%d",&result);
      if(result==p-q)
        printf("true\n");
      else
        printf("false\n");
     }
  }
  printf("练习完成^_^");
  return 0;
}

二、流行的源程序版本管理软件和项目管理软件的介绍

  版本控制软件提供完备的版本管理功能,用于存储、追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具,是软件公司的基础设施。版本控制软件的最高目标,是支持软件公司的配置管理活动,追踪多个版本的开发和维护活动,及时发布软件。

① Microsoft TFS

  TFS是Team Fundation Server的简称,是微软VSTS的一部分,它是Microsoft应用程序生命周期管理(ALM)工具的核心协作平台,简单的说它是管理和开发软件项目的整个生命周期的平台工具。TFS的分为客户端层、应用层、数据层。

  客户端层分为架构师客户端、开发人员客户端、测试人员客户端等。应用层分为:版本控制、团队生成、团队站点(SharePoint)、工作项跟踪、团队报告、项目管理、TFS API接口。数据层:配置数据库、仓库数据库、分析数据库、团队项目集合数据库

② GitHub

  Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理.Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

  Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 最近就迁移到 Git 上来了,很多 Freedesktop 的项目也迁移到了 Git。

③ Trac

  Trac是一个为软件开发项目需要而集成了Wiki和问题跟踪管理系统的应用平台,是一个开源软件应用。Trac以简单的方式建立了一个软件项目管理的Web应用,以帮助开发人员更好地写出高质量的软件;Trac应用力求不影响现有团队的开发过程。

④ Bugzilla

  Bugzilla 是一个开源的缺陷跟踪系统(Bug-Tracking System),它可以管理软件开发中缺陷的提交(new),修复(resolve),关闭(close)等整个生命周期。Bugzilla是一开源Bug Tracking System,是专门为Unix定制开发的。

⑤Apple XCode

  Xcode 是运行在操作系统Mac OS X上的集成开发工具(IDE),由苹果公司开发。Xcode是开发OS X 和 iOS 应用程序的最快捷的方式。Xcode 具有统一的用户界面设计,编码、测试、调试都在一个简单的窗口内完成。Xcode运行于苹果公司的Mac操作系统下,是苹果公司向开发人员提供的集成开发环境(非开源),用于开发Mac OS X,iOS的应用程序。不管你用C、C++、Objective-C或Java编写程序,在AppleScript里编写脚本,还是试图从另一个奇妙的工具中转移编码,你会发现 Xcode 编译速度极快。每次操作都很快速和轻松。

三、在Github做注册、配置,程序推送

      1. 在地址栏输入http://121.42.14.1,进入网站进行注册。

                                               图1

      2. 注册完后,点击new project来新建一个项目,此时会提示输入公钥,点击add SSH key,然后在硬盘的一个分区内建立一个新的文件夹,点击进入文件夹后右击鼠标,选择git BASH here,在弹出的窗口内输入如下的命令行来获取公钥,最后将得到的公钥粘贴到网页中对应的输入框内。

                                                       图2

    3. 完成上述操作后重启窗口,将源文件粘贴到相应的文件夹中,通过如下的命令行操作将源文件上传,图4左下角显示的zwl_project.cpp即为已上传的文件。

  

                                                       图3                                      

                                                       图4

四、心得体会

  第一次写博,感觉还不错,其实就应该这样,我们经常性的总结自己所学到的知识,与他人分享学习的经验,这样才能不断的提高自己的能力。我想我应该把写博客当成是一种习惯来养成,这里不仅仅可以记录自己的学习所得,更是记录了自己成长的点点滴滴。我拥有一个梨,别人拥有一个苹果,我们交换后还是都只拥有一个,而思想是不同的,两个人互相交流就会多得一份经验,分享其实会让我们得到更多的东西。博客园是一个非常好的学习交流的平台,希望通过这样分享式的学习我的编程能力能有显著提高,编程的思想得到提升。

posted on 2016-03-06 16:59  zhaoweiliang  阅读(606)  评论(2编辑  收藏  举报

导航