版本号比较
最近无意间看到程序日志记录,版本号大小判断竟然失败了。这问题可大发了,自动升级不升级,就需要人工干预,多大的事情呀!!
版本号格式:v1.0.0.2或v1.0.23.4或v1.0
检查代码后,问题在版本号字符串中”.”的个数不一致,只处理相差一个”.”的情况。
解决方案:1、先判断出”.”中的个数,然后根据个数差,在对应的版本上追加“.0”。
2、将每个字符串中以”.”分割的数字保存到数组中。使用vector可以不用先获取”.”的个数。直接拆分转化为int保存并比较。
这应该万无一失了吧?!
这次的教训是:做事情特别是写代码一定要考虑全面。
文章标题
最新推荐文章于 2021-10-28 11:37:40 发布