我的账户
啄木鸟学院

专注软件测试菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

SVN和算法_陈忠龙_20210129

[复制链接]
ZL2186学员认证 发表于 2021-1-29 20:53:26 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
本帖最后由 ZL2186 于 2021-1-30 15:52 编辑

一、Subversion(SVN):      SVN是一个跨平台的开源的版本控制系统,SVN版本管理工具管理着随时间改变的各种数据,这些数据放置在一个中央档案库(repository)中,
SVN会备份并记录每个文件每一次的修改、更新、变动。这样可以把任意一个时间点的档案恢复到想要的某个旧版本,可以查看指定文件的更新历史记录。      SVN通常用于管理程序代码。但是它也可以管理任何类型的文件,如文本、视频、图片等。
      SVN可装在Linux上,也可装在Windows上。操作SVN时,可以通过客户端软件操作,也可以用命令操作。
      SVN=版本控制+备份服务器 —— 让任意软件恢复到任意历史版本;可以追溯任意行代码什么时间被什么人修改过。
二、算法:
      算法是在有限步骤内求解某一问题所使用的的一组定义明确的规则。通俗点说,就是计算机解题的过程。在这个过程中,无论是形成解题思路还是编写程序,
都是在实施某种算法。前者是推理实现的算法,后者是操作实现的算法。
      算法一词来源于算术,即算术方法,是指一个由已知推求未知的过程。后来,推广开来,把进行某一工作的方法和步骤称为算法。
      算法的特点:
      1、明确性:算法中的每一个步骤都是确切的,能有效地执行且得到确定的结果,不能模棱两可。
      2、有限性:算法应由有限的步骤组成,必须在有限操作之后停止,并给出计算结果。
      3、有序性:算法从初始步骤开始,分为若干明确的步骤,每一步都只能有一个确定的继任者,只有执行完前一步才能进入到后一步,并且每一步都确定无误后,
才能解决问题。
      4、不唯一性:求解某一个问题的解法不一定是惟一的,对于同一个问题可以有不同的解法,但算法有优劣之分,好的算法是我们追求的目标。
      5、普适性:写出的算法必须能解决一类问题,并且能重复使用,这是设计算法的一条基本原则,这样才能使算法更有价值。      算法的表示方法:①自然语言;②流程图;③伪代码。
      流程图=流程+图
      流程(flow):特定主体为了满足特定需求而进行的有特定逻辑关系的一系列操作过程。
      图(Chart or Diagram):通过简单且标准化的符号及连线将流程显性表达出来的形式。
      流程图优化要点:
      1、覆盖各种可能的情况和细节
      2、考虑到系统的设计和承受能力
      3、确保别人能够看得懂你的流程图
      顺序结构:顺序结构是一种简单的线性结构,根据流程线所指示的方向,各矩阵框按顺序执行。
      循环结构:两种基本的循环流程图结构:
      1、当型循环:重复判断条件,如果条件为真则执行A,一旦条件为假,则跳出循环。
      2、直到型循环:先执行A,再判断条件,若条件为真则重复执行A,若条件为假,则跳出循环。
      伪代码:一种算法描述语言。使用伪代码的目的是使被描述的算法可以容易地以任何一种编程语言(Python,C,Java等)实现。
      因此,伪代码的特点可以总结如下:
      1、必须结构清晰、代码简单、可读性好;
      2、类似自然语言,介于自然语言和编程语言之间;
      3、以编程语言的书写形式指明算法职能;
      4、不用拘泥于具体实现。      
回复

使用道具 举报

关注0

粉丝0

帖子11

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注软件测试菁英教育

客服电话:17792550360

客服时间:9:00-21:00

卓目鸟学苑 - 专注软件测试菁英教育!( 陕ICP备2025058934号-2 )

版权所有 © 西安菁英教育科技有限公司 2023-2026