在这篇文章中,我们将为您详细介绍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堆叠配置过程)
- 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)
思科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
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
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吗?
在创建新的.apk并将其放在我自己的设备上之前,我不确定何时需要更改清单文件中的versionCode / versionName值.
如果我要在自己的手机上进行测试,可以不改变它们吗?
谢谢!
解决方法:
不,如果您只是在手机上进行测试,可以保持不变.
实际上,当您实际在市场上发布应用程序时,版本代码和版本名称会派上用场,使用户能够知道他们拥有哪个版本以及市场上现有的版本.
但是,从目前来看,你只是自己测试,你可以保持相同.不会成为任何问题的原因.
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:
根据上面说的:compileSdkVersion是编译时使用的。minSdkVersion(maxSdkVersion)是在安装时使用的。 targetSdkVersion是在app运行时使用的。buildToolsVersion是编译工具的版本号;
关于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的意思的相关知识,请在本站寻找。
本文标签: