欢迎来到知嘟嘟! 联系电话:13336804447 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13336804447
知嘟嘟经纪人
收藏
专利号: 2020106964538
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2025-12-19
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种实现客户端版本规则判定兼容性的方法,其特征在于,包括:通过定义枚举变量对客户端的不同版本号的比较结果的结果集进行封装,在所述枚举变量中定义私有变量,所述私有变量用于描述所述结果集的结果信息,所述结果集的枚举变量具体为如下任意一种:等于、大于和小于;

基于比对函数compareValue,对所述客户端的第一版本号的版本类型与所述客户端的第二版本号的版本类型进行比较,包括:通过调用split函数分别对所述第一版本号和所述第二版本号进行拆分,获得第一数组集合和第二数组集合;

获取所述第一数组集合和所述第二数组集合中的最小长度的数组集合的第一长度值;

按照所述第一长度值,获得所述第一数组集合中与所述第一长度值相等的长度信息内的第一字符组,获得所述第二数组集合中与所述第一长度相等的长度信息内的第二字符组;

将所述第一字符组与所述第二字符组中相同位置的字符进行轮询比较,返回对所述第一数组集合与所述第二数组集合的第一对比结果;

在所述第一对比结果为等于时,获取所述第一数组集合与所述第二数组集合中的最大长度的数组集合,作为继续比较的数组集合;

对所述继续比较的数组集合构建轮询,以使该轮询的起始位置为所述第一长度值的末尾位置,所述轮询的结束位置为所述最大长度的结尾位置;

将所述继续比较的数组集合按照所述轮询分别与0进行比较,返回对所述第一数组集合与所述第二数组集合的第二对比结果;

基于所述第二对比结果,获得所述第一版本号的版本类型和所述第二版本号的版本类型的比较结果。

2.如权利要求1所述的方法,其特征在于,在返回对所述第一数组集合与所述第二数组集合的第一对比结果之后,还包括:在所述第一对比结果为大于或小于时,基于所述第一对比结果,获得所述第一版本号的版本类型和所述第二版本号的的版本类型的比较结果。

3.如权利要求1所述的方法,其特征在于,所述将所述第一字符组与所述第二字符组中相同位置的字符进行轮询比较,包括:调用Integer.parseInt函数对所述第一字符组中的每个字符转换为数字并赋值给第一整型变量,调用Integer.parseInt函数对所述第一字符组中的每个字符转换为数字并赋值给第二整型变量;

调用循环函数,将所述第一整型变量与所述第二整型变量中相同位置的整型变量进行轮询比较。

4.如权利要求1所述的方法,其特征在于,所述通过调用split函数分别对所述第一版本号和所述第二版本号进行拆分,获得第一数组集合和第二数组集合,包括:String[]currentArray=curVersion.split("\\.");

String[]nextArray=nextVersion.split("\\.");

其中,nextVersion为所述第一版本号,curVersion为所述第二版本号,\\.表示按照.

对所述第一版本号和所述第二版本号进行拆分,currentArray为所述第一数组集合,nextArray为所述第二数组集合。

5.如权利要求1所述的方法,其特征在于,所述提取所述第一数组集合和所述第二数组集合中的最小长度的数组集合的第一长度值,包括:采用Math中的min函数提取所述第一数组集合和所述第二数组集合中的最小长度的数组集合的第一长度值:

int minLength=Math.min(currentArray.length,nextArray.length)其中,minLength为所述第一长度值。

6.如权利要求1所述的方法,其特征在于,所述获取所述第一数组集合与所述第二数组集合中的最大长度的数组集合,作为继续比较的数组集合,包括:采用Math中的max函数获取所述第一数组集合与所述第二数组集合中的最大长度的数组集合,作为继续比较的字符组:int maxLength=Math.max(currentArray.length,nextArray.length)其中,所述maxLength为所述最大长度。

7.如权利要求1所述的方法,其特征在于,所述通过定义枚举变量对客户端的不同版本号的比较结果的结果集进行封装,在所述枚举变量中定义私有变量,所述私有变量用于描述所述结果集的结果信息,所述结果集的枚举变量具体为如下任意一种:等于、大于和小于,包括:

通过定义枚举变量对所述结果集进行封装:public enum VersionResult{}其中,VersionResult为所述结果集,enum为所述枚举变量;

在所述枚举变量中定义私有变量:privateint result;

定义所述私有变量的get方法,以对所述私有变量result进行取值:publicint getResult(){return result;

}

定义所述私有变量的set方法,以对所述私有变量result进行赋值:public void setResult(int result){this.result=result;

}。

8.一种实现客户端版本规则判定兼容性的装置,其特征在于,包括:定义结果集模块,用于通过定义枚举变量对客户端的不同版本号的比较结果的结果集进行封装,在所述枚举变量中定义私有变量,所述私有变量用于描述所述结果集的结果信息,所述结果集的枚举变量具体为如下任意一种:等于、大于和小于;

第一比较模块,用于基于所述比对函数compareValue,对所述客户端的第一版本号的版本类型与所述客户端的第二版本号的版本类型进行比较,包括:拆分单元,用于通过调用split函数分别对所述第一版本号和所述第二版本号进行拆分,获得第一数组集合和第二数组集合;

第一获取单元,用于获取所述第一数组集合和所述第二数组集合中的最小长度的数组集合的第一长度值;

第一获得单元,用于按照所述第一长度值,获得所述第一数组集合中与所述第一长度值相等的长度信息内的第一字符组,获得所述第二数组集合中与所述第一长度相等的长度信息内的第二字符组;

第一轮询比较单元,用于将所述第一字符组与所述第二字符组中相同位置的字符进行轮询比较,返回对所述第一数组集合与所述第二数组集合的第一对比结果;

第二获取单元,用于在所述第一对比结果为等于时,获取所述第一数组集合与所述第二数组集合中的最大长度的数组集合,作为继续比较的数组集合;

构建轮询单元,用于对所述继续比较的数组集合构建轮询,以使该轮询的起始位置为所述第一长度值的末尾位置,所述轮询的结束位置为所述最大长度的末尾位置;

第二轮询比较单元,用于将所述继续比较数组集合按照所述轮询分别与0进行比较,返回对所述第一数组集合与所述第二数组集合的第二对比结果;

第二获得单元,用于基于所述第二对比结果,获得所述第一版本号的版本类型和所述第二版本号的版本类型的比较结果。

9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-7中任一权利要求所述的方法步骤。

10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一权利要求所述的方法步骤。