版本号

软件版本定义【转、原】

和自甴很熟 提交于 2019-12-01 22:18:07
最近一段时间我们一款产品不断的进行改版,好不容易初始版本稳定后,又接着进入无序的版本迭代,开发人员完成开发任务发版之后,客户反馈回来的问题,与实际交付的版本内容不一致,明确后发现是上一版本产生的,又或者1.1在测试,1.2又立刻进入开发,代码混乱,需求混乱,整个项目推进过程,乱糟糟的,毫无章法,频频遭到客户投诉; 为了改变现状,我们从产品需求、开发、测试、发版都定义了具体的版本号,客户提交问题、测试反馈问题、开发人员解决问题、开发需求全部对应到版本,总之所有问题说话之前全部以版本开头,如此之后项目推进过程比原来稳健多了,客户这边也慢慢习惯这种推进方式,目标清晰,结果明确; 在版本号的定义方式上刚开始团队是模糊的,最初是两位数,如1.2;慢慢发现如此叠加,很快版本就2.0、3.0了;因此后来又演变成三位,如1.1.2;版本号第一位:用来控制大的改版,如UI整体变更,重大功能升级等; 版本号第二位:用来控制日常一些需求演进,小功能迭代;第三位:用来发布内部测试,其实这种定义方式我最近在豆瓣上看到文章才知道使用的是GNU风格; 下面是我在豆瓣上看到的文章,摘了部分,给大家看看: 版本控制比较普遍的 3 种命名格式 : 一、GNU 风格的版本号命名格式 主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]] Major_Version_Number.Minor_Version

软件版本号管理简要

大憨熊 提交于 2019-12-01 22:17:54
1 . 概述 2. 版本管理 2.1 . 版本规则 2.1.1 . 版本号组成结构 主版本号.次版本号.[修订版本号.[构建版本号]] eg:1.0.21.124 2.1.2 . 主版本号 当应用引入新的技术及框架时,使应用架构发生重大变化 当应用功能模块进行了重大修改 当应用积累了较多的局部修改 当满足以上条件时主版本号 +1,其他版本号自动归零 eg: 1.2.12.232->2.0.0.232 主版本号 首次默认为 1 2.1.2 . 次版本号 在原有基础上增加了新的功能特点时 次版本号 +1,修订号 自动归 0 eg: 1.2.12.252 -> 1.3.0.252 修复严重漏洞和缺陷是 次版本号 +1 次版本号 首次默认为 0 2.1.3 . 修订版本号 当 主版本号或次版本号发生变化时,修改版本号 从 0 开始计数 当 主版本号或次版本号无变化时,修订版本号在每次构建时 +1 修订版本号 首次默认为 0 2.1.4 . 构建版本号 构建版本号 对应于构建平台总的编译次数,无需手动干预 每次编译递增 +1 构建版本号也可以看做内部发布的一个版本号,无限大小,不受其他版本号影响 构建版本号 首次默认为 1 2.2 . 实例演练 2.2.1 . 示例-1 1.2.1.125 --> 1.2.10.134 --> 1.2.15.139 每次的发布都是小的更新,此次升级可以被忽略

VRP系统管理

故事扮演 提交于 2019-12-01 20:14:59
版本号查看 Vxxx(产品码)Rxxx(大版本号)Cxxx(小版本号)SPC(补丁版本) Version(VRP版本) <AR3200-S>display version Huawei Versatile Routing Platform Software VRP (R) software, Version 5.160 (AR3200 V200R005C20SPC200) Copyright (C) 2011-2014 HUAWEI TECH CO., LTD FTP文件传输 电脑端通过FTP软件开启FTP服务(建立用户及文件路径) 交换机、路由器: ftp 172.30.39.183(FTP Server ip) 输入创建好的账号密码 如果顺利的话会提示“登录成功” 下载: get filename(文件名) TFTP文件传输 开启TFTP服务 交换机端: tftp ip(tftp server ip) get filename 指定下次启动时加载的VRP startup system-software filename(文件名) 查看:display startup 重启 reboot 设备在重启后,会加载新的VRP系统 来源: https://www.cnblogs.com/longlogs/p/11704637.html

CAS 的问题

╄→尐↘猪︶ㄣ 提交于 2019-12-01 18:38:43
cas这么好用,那么有没有什么问题呢?还真有 ABA问题 CAS需要在操作值的时候检查下值有没有发生变化,如果没有发生变化则更新,但是如果一个值原来是A,变成了B,又变成了A,那么使用CAS进行检查时会发现它的值没有发生变化,但是实际上却变化了。这就是CAS的ABA问题。 常见的解决思路是使用版本号。在变量前面追加上版本号,每次变量更新的时候把版本号加一,那么A-B-A 就会变成1A-2B-3A。 目前在JDK的atomic包里提供了一个类AtomicStampedReference来解决ABA问题。这个类的compareAndSet方法作用是首先检查当前引用是否等于预期引用,并且当前标志是否等于预期标志,如果全部相等,则以原子方式将该引用和该标志的值设置为给定的更新值。 循环时间长开销大 上面我们说过如果CAS不成功,则会原地循环(自旋操作),如果长时间自旋会给CPU带来非常大的执行开销。并发量比较大的情况下,CAS成功概率可能比较低,可能会重试很多次才会成功。 解决ABA最简单的方案就是给值加一个修改版本号,每次值变化,都会修改它版本号,CAS操作时都对比此版本号 JAVA中ABA中解决方案(AtomicStampedReference) AtomicStampedReference主要维护包含一个对象引用以及一个可以自动更新的整数"stamp"的pair对象来解决ABA问题。

Spring Boot版本号说明

拜拜、爱过 提交于 2019-12-01 18:34:19
Spring Boot的版本选择一般是这样的,如下图: 那版本号后面的英文代表什么含义呢? 具体含义,如下文所示: SNAPSHOT:快照版,表示开发版本,随时可能修改; M1(Mn):M是milestone的缩写,也就是里程碑版本; RC1(RCn):RC是release candidates的缩写,也就是发布预览版; Release:正式版,也可能没有任何后缀也表示正式版; 来源: https://www.cnblogs.com/zouhong/p/11712349.html

Android中如何获取应用版本号

守給你的承諾、 提交于 2019-12-01 16:50:31
应用场景 : 1、在界面中显示应用程序的版本号; 2、用户启动该应用,后台判断该应用是否是最新版本。 上述情景都需要在程序中自动获取到应用的版本号。 思路简介 : 在Android中,应用程序的版本号是在AndroidManifest.xml文件中进行配置的,而PackageInfo类则封装了从该配置文件中获取的所有信息,描述了包内容的整体信息,因此,可以使用PackageInfo对象的versionName属性获取应用的版本号。 要怎么获取PackageInfo对象呢?可以通过PackageManager对象来获取。PackageManager是一个检索当前已安装在设备上的相关应用程序包的各种信息的类。PackageManager对象中的getPackageInfo方法可以获取PackageInfo对象,该方法需要传递两个参数:应用包名和条件。通常情况下,应用程序的包名可以通过Activity或Context(Activity继承自Context)的getPackageName()方法获取,而添加可以有很多设置,通常设置为0。 最后是PackageManager对象的获取,Context对象提供了getPackageManager()方法来获取该对象。 综上, 模板代码 如下:(注意,此处封装的方法位于某个Activity中,因此直接使用this来代替Context对象) 1 /

sass的安装使用

好久不见. 提交于 2019-12-01 15:27:01
一、sass   sass---- CSS 扩展语言或 CSS 预处理器 ,是一种 CSS 的开发工具,提供了许多便利的写法,节省了设计者的时间,使得 CSS 的开发变得简单和可维护 二、安装   1、sass 是用 Ruby 语言写的(但是两者之间的语法没有关系);首先第一种安装sass,需要依赖于ruby环境     1.下载ruby: https://rubyinstaller.org/downloads/       查看是否安装成功:打开cmd运行ruby -v、gem -v,如果返回版本号,恭喜你安装成功了     2.安装sass:打开cmd运行gem install sass       查看是否安装成功运行sass -v,如果返回版本号,说明sass安装成功   2、sass 依赖于node环境的安装     1.下载node: https://nodejs.org/en/       查看是否安装成功:打开cmd运行node -v、npm -v,如果返回版本号,恭喜你安装成功了     2.安装sass:打开cmd运行npm install sass       查看是否安装成功运行sass -v,如果返回版本号,说明安装成功 三、使用   Sass 文件就是普通的文本文件,可以直接使用 CSS 语法。文件后缀名是 .scss ,意思为Sassy CSS    

Spring Boot项目导入eclipse中时的错误。

戏子无情 提交于 2019-12-01 15:13:32
初学Spring Boot,看了一大堆Spring boot的介绍,官网介绍Spring Boot可以解决任何问题--Build anything,加之现在很多面试都会用到,所以想要学习一下。 首先没有安装spring-boot-suite插件的eclipse无法自主创建springboot,只能从springboot的官网上创建下载Demo,然后在eclipse中使用maven导入。不过导入后根据自己的jdk版本会有报错。 我只说下我这的报错: 第一,pom.xml报错 这个报错一般是spring-boot-starter-parent的配置版本号有问题。version.这个应该是maven配置的本地库或者镜像中的版本跟pom.xml中配置的版本不一致。要不修改pom.xml中配置的版本号, 要不修改镜像地址:mirrorId central Human Readable Name for this Mirror. http://central.maven.org/maven2/。这个是网上大神给的地址。没有测试过,因为本地有工作项目。没有采用。 或者第二个方法。上网查出来的。单独制定spring的仓库。网上有大神的解决方案: https://blog.csdn.net/weixin_42236404/article/details/84073969 (这条亲测过