今日收获
1.winapi timeGetTime
系统开始运行的毫秒数 注意指操作系统因为返回Dword 可以表示的最大时间数为42亿
2.整数溢出的问题
首先溢出中影响最大的就是有符号数的溢出了,因为很多逻辑都是依赖与比较的。而有符号值溢出导致符号改变的根本原因是最高位符号位参与了值运算。
而防止溢出的最简单方法就是向上转型,且在字面量时就转型
溢出
int a = 0-(unsigned long)2222222222; //4位
溢出
long long a = 0-(unsigned long)2222222222; //4位
正常
long long a = 0-(long long)2222222222; //4位
第二个溢出是由于字面量本身会以unsigned long格式截断并解释(0-2222222222),再将unsigned long格式的值赋值给a,因此转型后也是错误的值
3.关于冷却时间设计的问题
冷却一般是存储在服务器的,服务器传递过来技能冷却时间即可。