昨天一个bug是在我们本地的机器上无法重现,但是在巴西的服务器上,却可以重现,最后查出是因为我们本地的机器是32位的,巴西的机器是64位的,我有一个case将 有符号 和 无符号相加,如果在32位上的话,结果正好是我想要的, 但是在64位上, 结果就不是了。
解决的办法是吧减去该为加上, 原来是
(oldTime - diffTime) / daySeconds -
(nowTime - diffTime) / daySeconds
改为
(nowTime - diffTime + daySeconds) / daySeconds -
(nowTime - diffTime + daySeconds) / daySeconds
这样就把原来的 减去 diffTime 变成 加上 (daySeconds - diffTime)了。
阅读(608) | 评论(0) | 转发(0) |