GVKun编程网logo

CISCO运维记录之3650堆叠设备升级IOS(Version 16.3.6版本存在bug)(cisco3650堆叠配置过程)

24

在这篇文章中,我们将为您详细介绍CISCO运维记录之3650堆叠设备升级IOS的内容,并且讨论关于Version16.3.6版本存在bug的相关问题。此外,我们还会涉及一些关于165.CompareV

在这篇文章中,我们将为您详细介绍CISCO运维记录之3650堆叠设备升级IOS的内容,并且讨论关于Version 16.3.6版本存在bug的相关问题。此外,我们还会涉及一些关于165. Compare Version Numbers、165. Compare Version Numbers - LeetCode、Android – 如果我在自己的设备上制作应用程序的新版本,我应该更改versionCode / versionName吗?、build.gradle 中compileSdkVersion,minSdkVersion,targetSdkVersion,buildToolsVersion的意思的知识,以帮助您更全面地了解这个主题。

本文目录一览:

CISCO运维记录之3650堆叠设备升级IOS(Version 16.3.6版本存在bug)(cisco3650堆叠配置过程)

CISCO运维记录之3650堆叠设备升级IOS(Version 16.3.6版本存在bug)(cisco3650堆叠配置过程)

CISCO运维记录之3650堆叠设备升级IOS(Version 16.3.6版本存在bug)

思科3000系列交换机使用cat3k_caa-universalk9.16.3.6版本存在bug,设备运行一段时间后,内存使用率超过80%~95% ,以下是监控系统告警记录:

show platform software status control-processor brief    显示平台软件状态控制处理器

 

 
官方显示推荐版本16.3.7 & 16.6.4 :

 

 

 

 

 

CISCO 3560 升级IOS步骤 :

(1)备份交换机配置(由于此ios文件有bug,这个就不备份);

(2)将新ios系统的.bin文件通过TFTP或是FTP上传到交换机中;

(3)设置交换机启动ios,重启(或是手动设置引导顺序)交换机,检查是否升级完成

(4)释放内存,将原有.bin文件删除。

 1. 备份交换机配置

2. 将新ios系统的.bin文件通过TFTP或是FTP上传到交换机中

 2.1 第一台交换机上传新的ios文件:

 查看已经将新ios复制到第一台交换机。

 2.2 第二台交换机上传新的ios文件:

 

 3. 设置交换机启动ios,重启(或是手动设置引导顺序)交换机

boot system switch all flash:cat3k_caa-universalk9.16.06.04a.SPA.bin
wr  
reload

 验证版本:

 4. 释放内存

request platform software package clean switch all file flash:  释放内存空间

验证:

 

..........

165. Compare Version Numbers

165. Compare Version Numbers

Compare two version numbers version1 and version2.
If version1 > version2 return 1; if version1 < version2 return -1;otherwise return 0.
You may assume that the version strings are non-empty and contain only digits and the . character.
The . character does not represent a decimal point and is used to separate number sequences.

For instance, 2.5 is not "two and a half" or "half way to version three", it is the fifth second-level revision of the second first-level revision.

You may assume the default revision number for each level of a version number to be 0. For example, version number 3.4 has a revision number of 3 and 4 for its first and second level revision number. Its third and fourth level revision number are both 0.

Example 1:

Input: version1 = "0.1", version2 = "1.1"
Output: -1

Example 2:

Input: version1 = "1.0.1", version2 = "1"
Output: 1

Example 3:

Input: version1 = "7.5.2.4", version2 = "7.5.3"
Output: -1

Example 4:

Input: version1 = "1.01", version2 = "1.001"
Output: 0
Explanation: Ignoring leading zeroes, both “01” and “001" represent the same number “1”

Example 5:

Input: version1 = "1.0", version2 = "1.0.0"
Output: 0
Explanation: The first version number does not have a third level revision number, which means its third level revision number is default to "0"

Note:

Version strings are composed of numeric strings separated by dots . and this numeric strings may have leading zeroes.
Version strings do not start or end with dots, and they will not be two consecutive dots.

难度:medium

题目:比较两个版本version1和version2.
如果1大于2返回1,1小于2返回-1,否则返回0.假定版本字符串中非空且只含有数字和点。点不是小数点只是用作分隔符。

思路:按点号分割转成数字比较。

Runtime: 1 ms, faster than 89.87% of Java online submissions for Compare Version Numbers.
Memory Usage: 33.1 MB, less than 100.00% of Java online submissions for Compare Version Numbers.

class Solution {
    public int compareVersion(String version1, String version2) {
        String[] vs1 = version1.split("\\.");
        String[] vs2 = version2.split("\\.");
        for (int i = 0; i < Math.max(vs1.length, vs2.length); i++) {
            int i1 = i < vs1.length ? Integer.parseInt(vs1[i]) : 0;
            int i2 = i < vs2.length ? Integer.parseInt(vs2[i]) : 0;
            if (i1 - i2 > 0) {
                return 1;
            } 
            if (i1 - i2 < 0) {
                return -1;
            }
        }
        
        return 0;
    }
}

165. Compare Version Numbers - LeetCode

165. Compare Version Numbers - LeetCode

Question

165. Compare Version Numbers

Solution

题目大意:

比较版本号大小

思路:

根据逗号将版本号字符串转成数组,再比较每个数的大小

Java 实现:

public int compareVersion(String version1, String version2) {
    String[] v1Arr = version1.split("\\.");
    String[] v2Arr = version2.split("\\.");
    int i = 0, max = Math.max(v1Arr.length, v2Arr.length);
    while (i < max) {
        int v1 = v1Arr.length <= i ? 0 : Integer.parseInt(v1Arr[i]);
        int v2 = v2Arr.length <= i ? 0 : Integer.parseInt(v2Arr[i]);
        if (v1 > v2) {
            return 1;
        } else if (v2 > v1) {
            return -1;
        }
        i++;
    }
    return 0;
}

Android – 如果我在自己的设备上制作应用程序的新版本,我应该更改versionCode / versionName吗?

Android – 如果我在自己的设备上制作应用程序的新版本,我应该更改versionCode / versionName吗?

在创建新的.apk并将其放在我自己的设备上之前,我不确定何时需要更改清单文件中的versionCode / versionName值.

如果我要在自己的手机上进行测试,可以不改变它们吗?

谢谢!

解决方法:

不,如果您只是在手机上进行测试,可以保持不变.

实际上,当您实际在市场上发布应用程序时,版本代码和版本名称会派上用场,使用户能够知道他们拥有哪个版本以及市场上现有的版本.

但是,从目前来看,你只是自己测试,你可以保持相同.不会成为任何问题的原因.

build.gradle 中compileSdkVersion,minSdkVersion,targetSdkVersion,buildToolsVersion的意思

build.gradle 中compileSdkVersion,minSdkVersion,targetSdkVersion,buildToolsVersion的意思

compileSdkVersion:

编译版本:compileSdkVersion告诉gradle使用哪个版本AndroidSDK编译你的应用;


minSdkVersion:

最低SDK版本:他代表的意思是你的App最低支持的手机版本。如果你的minSdkVersion设置成了16(Android4.0),那么Apk在16以下系统的手机无法安装;


targetSdkVersion:

API目标版本:随着 Android 系统的升级,某个系统的 API 或者模块的行为可能会发生改变,但是为了保证老 APK 的行为还是和以前兼容。只要 APK 的 targetSdkVersion 不变,即使这个 APK 安装在新 Android 系统上,其行为还是保持老的系统上的行为,这样就保证了系统对老应用的前向兼容性。通俗点讲:它会告诉Android平台:此程序在此版本已经经过充分的测试,没有任何问题,不必在为程序的兼容性做检查判断的工作了;也就是说如果targetSdkVersion和目标设备的API版本相同时,运行的效率会更高一些;

buildToolsVersion:

编译工具的版本:是build工具的版本号。一般每一个android版本都会有对应的buildTools。Android系统在不断升级,每次添加新特性,就需要新的工具来进行build,所以老的build工具不能用来build新的版本。新的build工具可以build老的Android版本,新的工具兼容老的版本。一般设置为最新即可;

根据上面说的:compileSdkVersion是编译时使用的。minSdkVersion(maxSdkVersion)是在安装时使用的。 targetSdkVersion是在app运行时使用的。buildToolsVersion是编译工具的版本号;

关于CISCO运维记录之3650堆叠设备升级IOSVersion 16.3.6版本存在bug的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于165. Compare Version Numbers、165. Compare Version Numbers - LeetCode、Android – 如果我在自己的设备上制作应用程序的新版本,我应该更改versionCode / versionName吗?、build.gradle 中compileSdkVersion,minSdkVersion,targetSdkVersion,buildToolsVersion的意思的相关知识,请在本站寻找。

本文标签: