zoukankan      html  css  js  c++  java
  • 终于,我也遇到了这个数字 -2147483648

    最近,在sql的shell查询界面中,做了个进度条的功能,样子大致如下

    结果,有时候提交一个过于复杂的查询的时候,进度条的值会出现一个奇怪的数字(-2147483648),其实是int32的最小值,这种情况显然特别像溢出。

    结果,查了半天的代码,debug进去,发现初始值赋值为0,debug跟踪也是0,根本没有出现这个值。

    最后才发现,这是由于,进度值是某个对象的成员变量,结果刚开始的时候,由于查询比较复杂,准备工作耗时比较长(话费了几秒)我取值的对象那时候还没有初始化这个值,故那时候shell就要get这个值进行显示的话,发现确实就是这个数字,哎

    这件事情,告诉我一个道理:以后凡是取值,赋值,前后一定要多加小心,自己写的代码要考虑完整的所有情况,包括无效的非法的情况,避免出现取值,值还没赋的情况,避免出现,赋值,值 是错的情况。

  • 相关阅读:
    普通文本输入数学符号的方式
    Chrome crx离线插件下载及安装
    Solidworks常见问题一览
    数学学术资源站点(zz)
    最难读的20个英文单词
    运用html5 canvas做飞机大战游戏(2)
    html
    运用html5 canvas做飞机大战游戏(1)
    js
    css
  • 原文地址:https://www.cnblogs.com/chengyeliang/p/4314063.html
Copyright © 2011-2022 走看看