精华内容
参与话题
问答
  • 软件开发版本号定义方式

    万次阅读 2018-02-12 22:07:46
    software软件版本号总结:V(Version):即版本,通常用数字表示版本号。(如:EVEREST Ultimate v4.20.1188 Beta )Build: 用数字或日期标示版本号的一种方式。(如:VeryCD eMule v0.48a Build 071112)SP: ...

    software软件版本号总结:

    V(Version):即版本,通常用数字表示版本号。(如:EVEREST Ultimate v4.20.1188 Beta )
    Build: 用数字或日期标示版本号的一种方式。(如:VeryCD eMule v0.48a Build 071112)
    SP: Service Pack,升级包。(如:Windows XP SP2 / Vista SP1)

    授权和功能划分:
    Trial:试用版,通常都有时间限制,有些试用版软件还在功能上做了一定的限制。可注册或购买成为正式版
    Unregistered:未注册版,通常没有时间限制,在功能上相对于正式版做了一定的限制。可注册或购买成为正式版。
    Demo: 演示版,仅仅集成了正式版中的几个功能,不能升级成正式版。
    Lite: 精简版。
    Full version:完整版,属于正式版。

    语言划分:
    SC: Simplified Chinese简体中文版。
    CN: 简体中文版
    GBK: 简体中文汉字内码扩展规范版。
    TC: Traditional Chinese繁体中文版。
    CHT: 繁体中文版
    BIG5: 繁体中文大五码版。
    EN: 英文版
    Multilanguage:多语言版
    UTF8: Unicode Transformation Format 8bit,对现有的中文系统不是好的解决方案。

    其他版本划分:
    Enhance: 增强版或者加强版 属于正式版1
    Free: 自由版
    Release: 发行版 有时间限制
    Upgrade: 升级版
    Retail: 零售版
    Cardware:属共享软件的一种,只要给作者回复一封电邮或明信片即可。(有的作者并由此提供注册码等),目前这种形式已不多见。
    Plus: 属增强版,不过这种大部分是在程序界面及多媒体功能上增强。
    Preview: 预览版
    Corporation & Enterprise: 企业版
    Standard: 标准版
    Mini: 迷你版也叫精简版只有最基本的功能
    Premium: 贵价版
    Professional: 专业版
    Express: 特别版
    Deluxe: 豪华版
    Regged: 已注册版
    Rip:是指从原版文件(一般是指光盘或光盘镜像文件)直接将有用的内容(核心内容)分离出来,剔除无用的文档,例如PDF说明文件啊,视频演示啊之类的东西,也可以算做是精简版,但主要内容功能是一点也不能缺少的!另:DVDrip是指将视频和音频直接从DVD光盘里以文件方式分离出来。

    RTM 版:这基本就是最终的版本,英文是 Release To Manufactur,意思是发布到生产商。
    OEM 版(Original Equipment Manufacturer):OEM软件是给电脑生产厂的版本,无需多说。 

    FPP 版(Full Packaged Product (FPP)/Retail):零售版(盒装软件),这种产品的光盘的卷标都带有"FPP"字样,比如英文Windows XP Pro 的FPP版本的光盘卷标就是WXPFPP_EN,其中WX表示是Windows XP,P是Professional(H是Home),FPP表明是零售版本,EN是表明是英语。获得途径除了在商店购买之外,某些MSDN用户也可以得到。
    VOL版(Volume Licensing for Organizations(VLO)):团体批量许可证(大量采购授权合约),这是为团体购买而制定的一种优惠方式。这种产品的光盘的卷标都带有"VOL"字样,取"Volume"前3个字母,以表明是批量,比如英文WXP Pro的VOL版本的光盘卷标就是WXPVOL_EN,其中WX表示是Windows XP,P是Professional(VOL没有Home版本),VOL表明是团体批量许可证版本,EN是表明是英语。获得途径主要是集团购买,某些MSDN用户也可以得到。


    软件开发阶段划分:

    1. 软件版本阶段说明

    * α(Alpha)版:内测版。此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,或者专业测试人员测试用,一般而言,该版本软件的Bug较多,需要继续修改。
    * β(Beta)版:公测版。该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI,供专业爱好者大规模测试用。

    * RC 版:是 Release Candidate 的缩写,意思是发布倒计时,候选版本,该版本已经相当成熟了,完成全部功能并清除大部分的BUG,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。

    * Release 版:该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。该版本有时也称为标准版。一般情况下,Release不会以单词形式出现在软件封面上,取而代之的是符号(R)。

    2. 版本命名规范

    软件版本号由四部分组成,第一个1为主版本号,第二个1为子版本号,第三个1为阶段版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有5种,分别为:base、alpha、beta、RC、release。例如:1.1.1.051021_beta。

    软件版本号怎么命名

    3. 版本号定修改规则

    * 主版本号(1):当功能模块有较大的变动,比如增加多个模块或者整体架构发生变化。此版本号由项目决定是否修改。
    * 子版本号(1):当功能有一定的增加或变化,比如增加了对权限控制、增加自定义视图等功能。此版本号由项目决定是否修改。
    * 阶段版本号(1):一般是 Bug 修复或是一些小的变动,要经常发布修订版,时间间隔不限,修复一个严重的bug即可发布一个修订版。此版本号由项目经理决定是否修改。
    * 日期版本号(051021):用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。此版本号由开发人员决定是否修改。
    * 希腊字母版本号(beta):此版本号用于标注当前版本的软件处于哪个开发阶段,当软件进入到另一个阶段时需要修改此版本号。此版本号由项目决定是否修改。

    4. 文件命名规范

    文件名称由四部分组成:第一部分为项目名称,第二部分为文件的描述,第三部分为当前软件的版本号,第四部分为文件阶段标识加文件后缀,例如:项目外包平台测试报告1.1.1.051021_beta_b.xls,此文件为项目外包平台的测试报告文档,版本号为:1.1.1.051021_beta。

    软件版本号怎么命名

    如果是同一版本同一阶段的文件修改过两次以上,则在阶段标识后面加以数字标识,每次修改数字加1,项目外包平台测试报告1.1.1.051021_beta_b1.xls。

    当有多人同时提交同一份文件时,可以在阶段标识的后面加入人名或缩写来区别,例如:项目外包平台测试报告 1.1.1.051021_beta_b_LiuQi.xls。当此文件再次提交时也可以在人名或人名缩写的后面加入序号来区别,例如:项目外包平台测试报告1.1.1.051021_beta_b_LiuQi2.xls。

    5. 版本号的阶段标识

    软件的每个版本中包括11个阶段,详细阶段描述如下:

    阶段名称 阶段标识
    需求控制 a
    设计阶段 b
    编码阶段 c
    单元测试 d
    单元测试修改 e
    集成测试 f
    集成测试修改 g
    系统测试 


    致谢

    1、软件开发版本号定义方式


    展开全文
  • 修改设备型号(model)和版本号

    千次阅读 2019-09-24 11:20:59
    最终写到android的ro属性里面 abd shell getprop | grep ro 相关文件: build/make/tools/buildinfo.sh build/make/core/Makefile device/qcom/msm8953_64/msm8953_64.mk buildinfo.sh: ...
    最终写到android的ro属性里面
     abd shell  getprop | grep ro
    
     相关文件:
    
            build/make/tools/buildinfo.sh
            build/make/core/Makefile
            device/qcom/msm8953_64/msm8953_64.mk
    
    buildinfo.sh:
            echo "ro.product.model=$PRODUCT_MODEL"
            echo "ro.build.display.id=$BUILD_DISPLAY_ID"
    
    
    userdbug版本:
            BUILD_DISPLAY_ID := $(build_desc)
    
            build_desc := $(TARGET_PRODUCT)-$(TARGET_BUILD_VARIANT) $(PLATFORM_VERSION) $(BUILD_ID)
     $(BUILD_NUMBER_FROM_FILE) $(BUILD_VERSION_TAGS)
    
    ----------------------
    例如版本号:
        msm8953_64-userdebug 9 PKQ1.181105.001 eng.root.20190923.144017 test-keys
    
    TARGET_PRODUCT:
                                                    msm8953_64
    
    TARGET_BUILD_VARIANT:
                                                    userdebug 
    PLATFORM_VERSION:        
                                                    9 
    BUILD_ID:
                                                    PKQ1.181105.001   
    BUILD_NUMBER_FROM_FILE:
                                                    BUILD_NUMBER_FROM_FILE
    BUILD_VERSION_TAGS(BUILD_KEYS):
                                                    test-keys
    
    
    

    2020.4.25修改 简单的事也要记录一下,容易忘记

    grep关键词:PRODUCT_MODEL, BUILD_DISPLAY_ID

    删除out下build.prop文件,以防未编译到。

     

    -----------------------------

    实际之中,原始的设置里的版本号太长了,$(BUILD_ID)和后面的直接去掉,太长了

    对user版本的判断:

     

    展开全文
  • 比较版本号

    2019-06-24 21:13:19
    import javax.xml.stream.... * 比较两个版本号 version1 和 version2。 * 如果 version1 > version2 返回 1,如果 version1 < version2 返回 -1, ...
    import javax.xml.stream.FactoryConfigurationError;
    
    /**
     * 比较两个版本号 version1 和 version2。
     * 如果 version1 > version2 返回 1,如果 version1 < version2 返回 -1, 除此之外返回 0。
     * 你可以假设版本字符串非空,并且只包含数字和 . 字符。
     *  . 字符不代表小数点,而是用于分隔数字序列。
     * 例如,2.5 不是“两个半”,也不是“差一半到三”,而是第二版中的第五个小版本。
     * 你可以假设版本号的每一级的默认修订版号为 0。例如,版本号 3.4 的第一级(大版本)和第二级(小版本)修订号分别为 3 和 4。其第三级和第四级修订号均为 0。
     * 示例 1:
     * 输入: version1 = "0.1", version2 = "1.1"
     * 输出: -1
     * 示例 2:
     * 输入: version1 = "1.0.1", version2 = "1"
     * 输出: 1
     * 示例 3:
     * 输入: version1 = "7.5.2.4", version2 = "7.5.3"
     * 输出: -1
     * 示例 4:
     * 输入:version1 = "1.01", version2 = "1.001"
     * 输出:0
     * 解释:忽略前导零,“01” 和 “001” 表示相同的数字 “1”。
     * 示例 5:
     * 输入:version1 = "1.0", version2 = "1.0.0"
     * 输出:0
     * 解释:version1 没有第三级修订号,这意味着它的第三级修订号默认为 “0”。
     * 提示:
     * 版本字符串由以点 (.) 分隔的数字字符串组成。这个数字字符串可能有前导零。
     * 版本字符串不以点开始或结束,并且其中不会有两个连续的点。
     * 思路:感觉这题没啥可以思考,就是从头开始遍历,然后比较大小,如果其中一个字符串没有数字的
     * 补0处理。
     * @author LemonLin
     * @Description :StringCompareVersionNumbers
     * @date 19.6.23-23:24
     */
    public class StringCompareVersionNumbers {
        public int compareVersion(String version1, String version2) {
            String[] v1=version1.split("\\.");
            String[] v2=version2.split("\\.");
            int v1length=v1.length;
            int v2length=v2.length;
            int length = v1length>v2length?v1length:v2length;
            String [] v3=new String[length];
            //补零处理
            if (v1length>v2length){
                    for (int i=0;i<v2length;i++){
                        v3[i]=v2[i];
                    }
                    for (int i=0;i<v1length-v2length;i++){
                        v3[v2length+i]="0";
                    }
            }else {
                for (int i=0;i<v1length;i++){
                    v3[i]=v1[i];
                }
                for (int i=0;i<v2length-v1length;i++){
                    v3[v1length+i]="0";
                }
            }
            for (int i=0;i<length;i++){
                char[]chars1;
                char[]chars2;
                if (v1length>v2length){
                    chars1= reduceZero(v1[i]).toCharArray();
                    chars2 = reduceZero(v3[i]).toCharArray();
                }else {
                    chars1 = reduceZero(v3[i]).toCharArray();
                    chars2 =  reduceZero(v2[i]).toCharArray();
                }
                if (chars1.length>chars2.length){
                    return 1;
                }else if (chars1.length<chars2.length){
                    return -1;
                }else {
                    for (int j=0;j<chars1.length;j++){
                        int int1 =chars1[j]-'0';
                        int int2=chars2[j]-'0';
                        if (int1-int2>0){
                            return 1;
                        }else if (int1-int2<0){
                            return -1;
                        }else {
                            continue;
                        }
                    }
                }
            }
            return 0;
        }
    
        //处理前导零函数
        public String reduceZero(String s){
            if (s.length()==1)return s;
            char[] chars = s.toCharArray();
            boolean flag =false;
            for (int i=0;i+1<chars.length;i++){
                if (chars[i]=='0'&&chars[i]==chars[i+1]){
                    continue;
                }else {
                    flag=true;
                    break;
                }
            }
            if (flag==false)return "0";
            //用正则表达式匹配,多余的零用空格替代
            String result =s.replaceAll("^(0+)", "");
            return result;
        }
        public static void main(String[] args) {
            String v1="1.1";
            String v2="1.0010";
            System.out.println(new StringCompareVersionNumbers().compareVersion(v1, v2));
        }
    }
    
    
    展开全文
  • 软件版本号的定义

    千次阅读 2019-05-23 16:04:47
    版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]] Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Number]] 示例 : 1.2.1, 2.0, 5.0.0 build-13124 管理策略: 项目初版本时,版本号...

    1. GNU版

    主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]]

    Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Number]]

    示例 : 1.2.1, 2.0, 5.0.0 build-13124

    管理策略:

    项目初版本时,版本号可以为0.1或 0.1.0,也可以为1.0或1.0.0。

    当项目在进行了局部修改或bug修正时,主版本号和子版本号都不变,修正版本号加1;

    当项目在原有的基础上增加了部分功能时,主版本号不变,子版本号加1,修正版本号复位为0,因而可以被忽略掉;

    当项目在进行了重大修改或局部修正累积较多,而导致项目整体发生全局变化时,主版本号加1;

    编译版本号一般是编译器在编译过程中自动生成的,我们只定义其格式,并不进行人为控制。


    2. Windows版

    主版本号 . 子版本号 [ 修正版本号 [. 编译版本号 ]]

    Major_Version_Number.Minor_Version_Number[Revision_Number[.Build_Number]]

    示例: 1.21, 2.0

    管理策略:

    项目初版时,版本号为1.0或1.00;

    当项目在进行了局部修改或bug修正时,主版本号和子版本号都不变,修正版本号加1;

    当项目在原有的基础上增加了部分功能时,主版本号不变,子版本号加1,修正版本号复位为0,因而可以被忽略掉;

    当项目在进行了重大修改或局部修正累积较多,而导致项目整体发生全局变化时,主版本号加1;

    编译版本号一般是编译器在编译过程中自动生成的,我们只定义其格式,并不进行人为控制。

    另外,还可以在版本号后面加入 Alpha、Beta、Gamma、Current、RC (Release Candidate)、Release、Stable 等后缀,在这些后缀后面还可以加入1数字的版本号。对于用户来说,如果某个软件的主版本号进行了升级,用户还想继续那个软件,则发行软件的公司一般要对用户收取升级费用;而如果子版本号或修正版本号发生了升级,一般来说是免费的。

    3. Net.Framework版

    主版本号.子版本号[.编译版本号[.修正版本号]]

    Major_Version_Number.Minor_Version_Number[.Build_Number[.Revision_Number]]

    版本号由二至四个部分组成:主版本号、次版本号、内部版本号和修订号。主版本号和次版本号是必选的;内部版本号和修订号是可选的,但是如果定义了修订号部分,则内部版本号就是必选的。所有定义的部分都必须是大于或等于0的整数。应根据下面的约定使用这些部分:

    Major:具有相同名称但不同主版本号的程序集不可互换。例如,这适用于对产品的大量重写,这些重写使得无法实现向后兼容性。

    Minor:如果两个程序集的名称和主版本号相同,而次版本号不同,这指示显著增强,但照顾到了向后兼容性。例如,这适用于产品的修正版或完全向后兼容的新版本。

    Build:内部版本号的不同表示对相同源所作的重新编译。这适合于更改处理器、平台或编译器的情况。 Revision:名称、主版本号和次版本号都相同但修订号不同的程序集应是完全可互换的。这适用于修复以前发布的程序集中的安全漏洞。程序集的只有内部版本号或修订号不同的后续版本被认为是先前版本的修补程序 (Hotfix) 更新。

    版本号修改规则

    (1)主版本号:当功能模块有较大的变动,比如增加模块或是整体架构发生变化。此版本号由项目决定是否修改。

    (2)次版本号:相对于主版本号而言,次版本号的升级对应的只是局部的变动,但该局部的变动造成程序和以前版本不能兼容,或者对该程序以前的协作关系产生了破坏,或者 是功能上有大的改进或增强。此版本号由项目决定是否修改。

    (3)修订版本号:一般是Bug的修复或是一些小的变动或是一些功能的扩充,要经常发布修订版,修复一个严重Bug即可发布一个修订版。此版本号由项目经理决定是否修改。

    (4)日期版本号:用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。此版本号由开发人员决定是否修改。

    (5)希腊字母版本号:此版本号用于标注当前版本的软件处于哪个开发阶段,当软件进入到另一个阶段时需要修改此版本号。此版本号由项目决定是否修改。

    软件版本编号是指为软件设置版本号的方式。通常,版本号会以数字来订,但也有不同的方式。windows,mac,各种app,现举例如下:

    Windows7旗舰版,window8,windows10

    OSX Yosemite Version 10.10.5

    WeChat 6.3.30 或者 “微信6.3.30”

    展开全文
  • 软件版本号规范

    千次阅读 2019-06-28 19:00:22
    软件版本号规范 一、软件版本号由四部分组成: 1、 主版本号 - X 2 、子版本号 - Y 3、 阶段版本号 - Z 4、日期版本号加希腊字母版本号(可选) 常用的希腊字母版本号:alpha、beta、RC、release。 ...
  • APP、软件版本号的命名规范与原则

    千次阅读 2019-08-22 11:25:35
    为了在软件产品生命周期中更好的沟通和标记,我们应该对APP、软件的版本号命名的规范和原则有一定的了解。 1、APP、软件的版本阶段 Alpha版:也叫α版,此版本主要是以实现软件功能为主,通常只在软件开发者...
  • 添加版本号

    2019-04-25 11:39:00
    添加版本号一、 cp version.in.hpp version.hpp sed -i "s/@gitname@/`basename "$PWD"`/g" version.hpp sed -i "s/@gitbranch@/`git rev-parse --abbrev-ref HEAD`/g" version.hpp sed -i "s/@gitver@/`git log -1 ...
  • 版本号命名规则

    万次阅读 2018-11-09 11:18:45
    版本号的格式为 X.Y.Z(又称 Major.Minor.Patch),递增的规则为: X 表示主版本号,当 API 的兼容性变化时,X 需递增。 Y 表示次版本号,当增加功能时(不影响 API 的兼容性),Y 需递增。 Z 表示修订号,当做 Bug ...
  • 如何定义版本号

    千次阅读 2018-10-20 23:18:07
     版本号是由两个或两个以上里程碑组成,每个里程碑以 . 分隔。在版本号中每个里程碑有大小等级之分。 为什么我们要有版本号的意识?  有了版本号可以更加了解做了哪些重大的事,引起重视和记忆  对于程序员来...
  • 软件版本号命名规范

    千次阅读 2019-03-28 20:28:11
    软件版本号命名规范 总原则 标准的版本号必须采用XYZ的格式,并且X、Y 和 Z 为非负的整数,禁止在数字前方补零 版本是严格递增的,此处是:16.2.0 -> 16.3.0 -> 16.3.1 在发布重要版本时,可以发布alpha, ...
  • 很多朋友在安装软件的时候都会注意到软件下方一行意义不明的版本号,有的软件会用x.x.x逻辑命名版本号,有的软件则是x.x.x.x,而windows系统的版本号例如1803就更让人摸不到头脑了,那么这些版本号的意义是什么?...
  • 完整版java读取apk、ipa包名、版本名、版本号等信息

    万次阅读 热门讨论 2016-05-06 11:14:28
    在网上搜索了一下资料 , 找了很多版本,对于apk文件的版本号,一直读取不到,在这里,笔者自己总结了,读取apk、ipa文件的一些代码,大家可以参考下,去其糟粕,取其精华。以便适用于自己的需求。如果大家希望解析...
  • 版本号命名规范

    千次阅读 2016-03-25 14:45:31
    最近写文档被完虐……啊摔!... 首先从文件管理方面进行改进,首先就是版本号的管理规范,  转自百度文库http://wenku.baidu.com/view/0f7d6b240722192e4536f66b.html   版本控制比较普遍的 3 种命名格式 :
  • JAVA版本号的问题 Java版本号与JDK版本

    千次阅读 多人点赞 2019-04-05 12:23:13
    初学Java时便一直疑惑Java版本号到底是如何命名的?时常在网上看到Java5、Java6、Java7、Java8 (到今天已经到了Java12了,2019.4.5) 这一类 “Java X” 的Java版本名称,同时又会看到诸如JDK1.5、JDK1.6这中 “JDK1....
  • js比较版本号

    万次阅读 2020-05-13 08:41:20
    在实际的开发工作中我们会对项目前后的版本号进行对比,从而进行缓存的更新。下面我们就使用js对标准的版本号进行比较大小。 实现一个方法,用于比较两个版本号(version1、version2) 如果version1 > version2,...
  • 论「版本号」的正确使用方式

    千次阅读 多人点赞 2017-11-04 14:19:58
    版本号,说白了就是我们为项目的每个不同版本起的标识号,其被广泛运用于开发的各种场景:NPM(Node Package Manager) 的版本定义、对 NPM 包的特定版本的依赖指定、Git 的 daily 版本号分支等等。面对如此多的场景...
  • 查看Oracle数据库版本号

    万次阅读 2018-03-16 10:36:05
    Oracle: 1)select* from v$version;2)select * from product_component_version;3)set serveroutput on;exec dbms_output.put_line(dbms_db_version.version);
  • 程序集版本号:在.net框架中和CLR运行时钟引用,如使用程序集的强命名时就会使用. 按照我的理解,你所使用的库如log4net,常见的有2.0和4.0的,那么你下载的库是否是你工程中用的库,就要看这个程序集版本号. 比如我自己...
  • apk打包之前根据自己的需要,进行版本号、版本名称设置。android studio 设置是于build.gradle文件的中设置。 android{ defaultConfig { versionCode 1 versionName "我是发布版本V1.0." ...
  • JavaScript版本号对比

    万次阅读 2016-12-09 20:33:23
    JavaScript版本号对比 之前项目中遇到要根据不同版本号来执行不同代码,想走捷径,结果一堆坑啊,各种比较错误。网上js写的相关代码好像不太搜得到,就在这里分享一下自己的代码。 通常版本号如:1.3.20.8,6.82....

空空如也

1 2 3 4 5 ... 20
收藏数 1,428,853
精华内容 571,541
关键字:

版本号