通俗解释版本号

【知识整理】软件版本号的定义及规范 版本号在软件开发和发布过程中扮演着重要的角色,它能够帮助开发者进行版本控制,帮助用户了解软件的功能和特性,并处理兼容性问题。在定义和使用版本号时,我们可以根据实际需求和项目特点进行规范,并遵循通用的版本号格式。华为HMS Core的版本号格式为 A.B.C.D,其中 A 为主版本号,B 为次版本号,C 为修订号,D 为构建号。通过解读版本号,用户和开发者可以了解到每个版本的变化和差异,从而做出合理的决策和操作。 阅读详情

版本号一般为  主.次.修 格式,如(1.11.22)

  • 主 : 即主版本号,大版本号

  对软件提供方来说一般来说是程序有重大变动,接口变动才升级主版本。

  对软件使用方来说 强烈不建议随意升级主版本号,对于大项目来说,这必然会给你的程序带来问题。

  • 次 : 即次版本号,从版本号,中版本号

   对软件提供方来说,增加功能升级次版本号,但接口需要支持向下兼容

   对软件使用方来说, 一般只有需要新增功能时,才会升级次版本号,但是很多情况时次版本中除了增加功能,也同时修正了一些bug,故可以酌情考虑升级,但绝对不能自动升级

  • 修 : 即修订号,小版本号

  对软件提供方来说,只有修改bug时才提升小版本号,不允许新增功能

 对软件使用方来说, 小版本号必须升级,建议直接采用自动升级的方式(每种语言的自动升级方式都不同,我以后整理)

 

tips

  1.  0.x.x 约定是不稳定版本,1.0.0 以后为稳定版本,正式版本禁止使用0.x.x
  2.  有人会担心中版本号、小版本号不够用 如 1.9.9 以后怎么办,其实使用版本如 999.999.99999 都是没问题的
  3.  一般在中间件,底层组件包引用时,尽量制定版本号,对中间件来说自动更新依赖是很可怕的事情。而对于最终端的使用方来说,建议采用如 1.0.+ (gradle方式的版本引用,不同语言不一样)这种方式来自动升级一些二方组件,或者是可信任的三方组件
  4. 完全严格按照版本号来,在既有功能新增,又有bug修正时,软件提供方会比较麻烦,一般在二方组件封装时,建议可以在中版本中同时存在这种,使用方只需要升级中版本即解决这种问题
  5.  不必要非常严格按照3个版本号来,如果是非常小和简单的项目,可以考虑 X.Y 
  6. 当然如果部分公司产品版本异常混乱,建议直接采用如ubuntu方式的以时间为版本号的做法,如20.05.21.01,指的的是2020年5月21日的第一个版本,当然这种方式极不推荐

 

关于版本号如何管理,推荐 博文

LangGraph实战:用Python异步构建智能客服多轮对话系统(附完整代码) 本文详细介绍了如何使用LangGraph框架和Python异步编程构建一个高性能的智能客服多轮对话系统。通过将对话流程建模为有向图,结合thread_id实现多用户对话隔离,并利用异步节点提升系统并发处理能力,有效解决了传统客服系统上下文遗忘与高并发瓶颈问题。文章提供了从环境搭建、状态管理、异步优化到复杂业务逻辑与部署的完整实战代码。 阅读详情

相关推荐

Dinic算法的复杂度分析及证明

一般图 复杂度主要取决于dfs增广的过程。 将dfs部分的复杂度分成两部分来分析:1)修改增广路上边的流量。至多会增广mmm次,一条增广路的长度至多是nnn,所以这一部分的复杂度是O(nm)O(nm)O(nm)。2)dfs遍历时找增广路失败时经过的边。由于一旦从某条边出发找最短路失败了,我们就不会再走那条边(当前弧优化),所以这一部分的复杂度是O(m)O(m)O(m)的。故而dfs增广的复杂度是O...

这个博客已经搬到了:zhongyuwei.github.io 4391

软件版本命名规范与术语

软件版本规范

fang0604631023的博客 2万+

Sentence-BERT 语义相似度双塔模型

论文介绍 发表:2019,EMNLP 论文题目:《Sentence-BERT:sentence embeddings using siaese BERT-networks》 论文地址:https://arxiv.org/abs/1908.10084 Github:https://github.com/UKPLab/sentence-transformers 适用领域: 句向量生成 语义相似度计算 语义搜索 无监督任务(聚类) 1 概述 在20年之前的各种预训练模型中,比如bert,XLNet,Alb

weiyaner的博客 9193

软件版本号讲解:什么是Alpha, Beta, RC,Release

文件名称由四部分组成:第一部分为项目名称,第二部分为文件的描述,第三部分为当前软件的版本号,第四部分为文件阶段标识加文件后缀,例如:项目外 包平台测试报告1.1.1.051021_beta_b.xls,此文件为项目外包平台的测试报告文档,版本号为:1.1.1.051021_beta。软件版本号由四部分组成,第一个1为主版本号,第二个1为子版本号,第三个1为阶段版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有5种,分别为:base、alpha、beta、RC、release。

kunwen123的博客 1万+

Unreal Engine鸿蒙移植实战:环境配置、构建流程与性能优化指南

游戏引擎移植是跨平台开发中的关键技术环节,其核心原理在于通过适配目标操作系统的底层接口和工具链,实现同一套代码在不同硬件和软件环境下的高效运行。这项技术的价值在于最大化代码复用率,降低多平台维护成本,并能让应用快速触达新兴生态系统的用户。在移动游戏和XR应用领域,随着鸿蒙HarmonyOS生态的快速发展,将成熟的商业引擎如Unreal Engine迁移至此平台,成为开发者探索新市场机会的重要路径。本文聚焦于Unreal Engine项目向鸿蒙系统的移植实践,详细解析了从环境搭建、源码适配到构建打包的全链路流

weixin_29011395的博客 405

​热电偶测温电路图(一)​

高精度热电偶测温电路图 此设计概括了提供传感器诊断所必需的抗混叠滤波器和偏置电阻器。此示例还提供了一种新颖的方式,即使用ADS1118上的板载温度传感器完成对系统的冷端补偿。对于热电偶线性化,此设计还提供了一种非常简单的、可以在大多数微控制器上实施的线性算法。 缺点就是太贵。 特性 测量K型热电偶温度 精度1°C 高精度/可重复性0.2°C 包含冷端补偿 包含软件算法 使用ADS111816位ADC(带PGA) 原理图/方框图 热电偶测温电路图(二) OP07构成的高稳定热电

zxm8513优快云博客 2万+

产品版本号命名规范和更新规则

3.当新增大功能或者对原有功能有大改动时,修改叠加第一位数次,即X+1.其他不变。例如:V1.0.0——V2.0.0。1.当修改Bug和优化功能时,修改叠加第三位数字,即Z+1.其他不变。例如:V1.0.0——V1.0.1。2.当新增小功能时,修改叠加第二位数次,即Y+1.其他不变。例如:V1.0.0——V1.1.0。4.X、Y、Z 为非负的整数。X 是主版本号、Y 是次版本号、 Z 为修订号。首次发布的版本命名为V1.0.0。2.标准的版本号采用 VX.Y.Z 的格式。

男神的专栏 5498

正点原子stm32f103RChal库制作数字秒表:如用keil5和正点原子STM32F1开发板实现?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!    📌 特别说明: 文中部分技术问题来源于真实生产环境及网络公开案例,均经过精挑细选与系统化整理,并结合多位一线资深架构师和工程师多年实战经验沉淀,提

**My Coding Family** 1264

软件版本号命名规则

软件版本号通常采用X.Y.Z.20241023_xx的格式

weixin_44449857的博客 4136

Dify 第 13 篇 Dify 工作流 详解

工作流通过将复杂任务分解为节点降低复杂度,提升LLM应用的性能和稳定性。Dify工作流分为两类:Chatflow面向对话场景(如客服),支持多轮对话;Workflow面向批处理场景(如翻译),提供逻辑节点实现自动化。核心概念包括节点、变量(系统/会话/环境变量)及应用类型差异:Chatflow支持中间输出和对话历史,Workflow仅支持结束节点输出。系统变量以"sys"开头,用于全局数据传递,不同应用类型变量不同,如Chatflow的sys.query存储用户输入,Workflow的s

甘蓝的专栏 3246

2023年高教社杯全国大学生数学建模竞赛 E 题:《黄河水沙监测数据分析》真题解析与 MATLAB 解决方案

🏆 本文已收录于专栏:《滚雪球学数学建模(含历年真题)》,持续更新最新及历年数学建模竞赛资料,每篇内容力求做到“问题讲透、模型讲清、代码可用、论文可参考”,帮助你从零开始逐步建立完整的数学建模知识体系。

**My Coding Family** 903

版本号解释

版本号,顾名思义,系统、架包、软件的标识号。版本号的数字信息通俗易懂,格式:主版本号+次版本+(修正版本号build-可选)+(编译版本号-可选)+英文常见号(重点)。 常见号:英文 各种架包名,Maven的依赖,官网API时,常见,GA、SNAP-SHOT、RELEASE、ALPHA、BETA、RC等版本号。 Alpha、Beta、Gamma版本 以下三者,在系统、架包、软件的开发过程中,...

臣本布衣,躬耕于南阳 5137

漏检率从23%降至1.3%:YOLOv8交通车辆计数与违章识别完整落地方案

本文分享了基于YOLOv8+ByteTrack的交通视频分析系统实战经验,针对车辆计数和违章识别两大核心功能,提出了完整的工程化解决方案。系统采用边缘计算架构,单张GTX 1660即可稳定处理8路1080P视频流,实现了白天98.7%、夜间96%以上的车辆计数准确率。文章详细剖析了交通视频分析的四大落地痛点,系统架构设计思路,以及遮挡处理、光照适应、多路并发等关键技术优化方案,重点介绍了车辆计数三重校验机制和三类违章识别的工程实现细节。通过ROI裁剪、TensorRT加速、动态抽帧等优化手段,显著提升了系统

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 340

java序列化,通俗解释

注:本文转载网络java序列化,看这篇就够了 - 9龙 - 博客园 (cnblogs.com) 是的s一、序列化的含义、意义及使用场景二、序列化实现的方式1、Serializable1.1 普通序列化1.2 成员是引用的序列化1.3 同一对象序列化多次的机制1.4 java序列化算法潜在的问题1.5 可选的自定义序列化2、Externalizable:强制自定义序列化3、两种序列化对比三、序列化版本号serialVersionUID四、总结 一、序列化的含义、意义及使用场景 序列化:将对象写入到IO.

风雨无阻 357

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

开发中常用的版本号介绍

版本号版本号,顾名思义,系统、架包、软件的标识号。版本号的数字信息通俗易懂, 格式:主版本号+次版本+(修正版本号build-可选)+(编译版本号-可选)+英文常见号(重点)。 常见号:英文各种架包名,Maven的依赖,官网API时,常见,GA、SNAP-SHOT、RELEASE、ALPHA、BETA、RC等版本号。 Alpha、Beta、Gamma版本以下三者,在系统、架包、软件的开发过...

weixin_30599769的博客 809

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

算法---LeetCode 165. 比较版本号

1. 题目 原题链接 给你两个版本号 version1 和 version2 ,请你比较它们。 版本号由一个或多个修订号组成,各修订号由一个 ‘.’ 连接。每个修订号由 多位数字 组成,可能包含 前导零 。每个版本号至少包含一个字符。修订号从左到右编 号,下标从 0 开始,最左边的修订号下标为 0 ,下一个修订号下标为 1 ,以此类推。例如,2.5.33 和 0.1 都是有效的版本号。 比较版本号时,请按从左到右的顺序依次比较它们的修订号。比较修订号时,只需比较 忽略任何前导零后的整数值 。也就是说,修订号

知北行的博客 1446

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

通俗具体解释paxos

小明之后也收到了小强的承诺(小强的承诺是版本8,但小明不知道),但他之前只收到两个承诺(不足多数),所以小明还没进入接受阶段。大编号的提议者不能随意改值,必须尊重之前已经被部分人接受的旧值,这就保证了一旦某个值被多数人接受,它就永远被固定下来,不会被推翻。假设小明重新发起版本9,准备阶段会得到所有人承诺(因为他们承诺过8,但9更大),并且这时小刚、小丽、小强会告诉小明:“我们曾经接受过版本8的日料。收到纸条的人检查:如果这个版本号 N 不小于我之前承诺的最小版本号,我就接受它,并告诉所有人我接受了。

a1099899538的博客 187

工作了5年你居然不知道版本号有这些规范?

前言所谓语义化版本控制,就是要求你的版本号能按照特定规则及条件来进行约束,以期达到见到版本号即能了解其修改内容的信息或相邻版本间的更新迭代关系。通过阅读本文,你将能够对语义化版本控制规范能够有一个全面的了解,同时也对各平台上依赖版本时的语法有个大体的了解。背景在正式开始之前,先问大家几个问题:我们经常在类似 Github、npm、或者 pub.dev 上看到一些软件或者库的版本号包含如下信息,你是...

LuckyWinty的博客 908

最通俗易懂的Class文件结构(上)

一般对于数据结构的分享难免比较枯燥,但是了解Class文件结构是了解Java虚拟机的重要基础之一。如果想比较深入地了解Java虚拟机,那么Class文件结构是不能不接触的。我会力求在保证逻辑准确的基础上,尽量通俗易懂地分享,并结合实际案例。

万猫学社 1万+

悲观锁和乐观锁的通俗解释

悲观锁和乐观锁是两种处理共享资源并发访问的策略。悲观锁假设冲突必然发生,操作前先加锁(如文档标记"编辑中"),确保独占访问,但会降低效率。乐观锁假设冲突较少,允许多用户同时修改,提交时检查版本号,若冲突则提示重试,适合读多写少场景,但高并发时重试率高。技术实现上,悲观锁类似数据库的SELECT FOR UPDATE,乐观锁通过版本号机制实现。两者区别类似于"先抢后干"和"干了再说"的不同处理方式。

m0_73609995的博客 1078

RESTful最佳实践【通俗解释】

RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。REST 是一种很笼统的概念,它代表一种架构风格。

Carroll的博客 674

了解Oracle数据库的版本号

Oracle数据库的发行版本号(release number)一般由五位数字组成,那么这些数字分别代表什么含义呢? Major Database Release Number 第一位阿拉伯数字是我们最常提到的一个大版本标识,它代表了数据库主要发行版本号;譬如我们说的10g不管是R1还是R2,其版本号的第一位总是10;不同Major release Nu...

weixin_34121282的博客 535

怎么通俗的解释COM组件?

作者:知乎用户 链接:https://www.zhihu.com/question/49433640/answer/116028598 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 GUID:全局唯一标识符,可以看成是唯一的一个ID,类似于物理网址那样。IID:也就是接口的唯一ID。C++中本没有接口的概念,是COM强行引入的,也就是一个类中全部都是纯虚函数,这...

htpidk的博客 286

通俗解释Android studio中gradle的作用

声明:本文主要来源自知乎nonesuccess 的回答:https://www.zhihu.com/question/30432152 以及自己做了点修改。 通俗的说:gradle是更好的管理三方库和打包用的。你觉得解决你的问题了吗?如果没解决,那是你的问题提得不够好。比如我猜你应该提:为什么要打包 发布,打包发布有几种常见方法,为什么这些常见方法中要选gradle,等等。针对我猜的这些内容

一个非典型程序员的自我修养 3768

关于BETA、ALPHA、RC、RELEASE、GA、SNAPSHOT等版本号的意义

版本号 版本号,顾名思义,系统、架包、软件的标识号。版本号的数字信息通俗易懂, 格式:主版本号+次版本+(修正版本号build-可选)+(编译版本号-可选)+英文常见号(重点)。 常见号:英文 各种架包名,Maven的依赖,官网API时,常见,GA、SNAP-SHOT、RELEASE、ALPHA、BETA、RC等版本号。 Alpha、Beta、Gamma版本 以下三者,在系...

山月风成的博客 1万+

LangGraph 节点触发机制通俗解读

LangGraph 的调度模型并非“通道数据变化时即时触发回调/事件通知节点(Push-based)”,而是基于 BSP(块同步并行)的拉取式调度(Pull-based)

happyweb的专栏 335
上一篇: 如何快速在网页无侵入的集成弹幕功能
下一篇: 推荐的版本号管理
apporoad
博客等级 码龄17年 2粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值