都是编译器惹的祸

都是编译器惹的祸的相关文章

[ 转自 果壳 原著matrix67 ]Android计算器低级错误?都是二进制惹的祸!

Android 计算器惊现超级大 bug!在 Android 的计算器程序里输入 14.52 - 14.49,计算器竟然说它等于 0.0299999999!其实,这已经是计算机的老毛病了.计算机用二进制来表示数,将会不可避免地产生误差. 听说了 Android 的超级大 bug,我立即在自己的 HTC Hero 上试了一下,果然正如众人所说, 14.52 - 14.49 = 0.0299999999.稍作试验便可发现,一些更为简单的算式也会出现类似的问题,例如在 Android 计算器中输入 1

都是类型惹的祸——小心unsigned

正如我们所知道的,编程语句都有很多的基本数据类型,如char,inf,float等等,而在C和C++中还有一个特殊的类型就是无符号数,它由unsigned修饰,如unsigned int等.大家有没想过,就是因为这些不同的类型,而使大家编写的看似非常正确的程序出现了预想不到的错误呢? 一.迷惑人的有符号下无符号数的比较操作 废话不多说,马上来看一下例子,让你先来体验一下这个奇妙的旅程,源代码文件名为unsigned.c,源代码如下: [cpp] view plaincopyprint? #inc

【实习记】2014-08-26都是回车惹的祸——shell脚本必须是unix行尾

事情由起:svn的url在excel里,我复制到txt文本下,vi做些文本处理,只提取了url,保存为url.txt.再用vi处理url.txt,加上svn checkout等词,变成可以运行的svn.sh.每一行都是svn checkout .../proj_name/trunk  proj_name/trunk...... 触发动作:bash svn.shshell回显一切正常,似乎没有问题. 有什么问题呢?问题就在与我windows下的'\r'(回车)一直带到svn.sh里了,linux下

都是回车惹的祸- Redhat中cron之奇异行为索源

最近接管了一个CentOS的系统.交接时发现时钟飘逸5-6分钟. 问到原管理员时,答曰,每小时都与NTP服务器同步,不可能啊? 看来是个糊涂人.只能自己找原因了. 先看其crontab的内容吧. #crontab 7 * * * * /usr/sbin/ntpdate 10.130.68.1 >/dev/null 2>&1 写法确实没错.每个小时的第7分钟都去访问10.130.68.1. 这地址是个Cisco的交换机,其他系统也在利用,没有问题. 可是,这cron真的执行了么?查log

实战c++中的vector系列--再谈vector的insert()方法(都是make_move_iterator惹的祸)

之前说过了关于vector的insert()方法,把vector B的元素插入到vector A中,vector A中的结果我们可想而知,但是vector B中的元素还会如何? 看看之前写过的程序: #include <iostream> #include <vector> int main () { std::vector<int> myvector (3,100); std::vector<int>::iterator it; it = myvector

VMware虚拟机采用桥接方式不能上网——都是共享神盾惹的祸!

宿主机是XP,双网卡,一个连接互联网,另一个连接内部生产网,通过来回拔插网线,来切换不同的网络(不允许同时连接两个网络).连接互联网的网卡是Realtek RTL8169,IP是192.168.1.88,通过宽带路由器上网.在VMware Workstation8上建了两个虚拟机,一个是XP,一个Linux.虚拟机采用nat或Host-Only+共享Internet连接时,都能上网,但采用桥接方式确不能上网.测试结果如下表(如不能完全显示,请下载附件后直接打开): Vmware网络 宿主机 虚拟

#pragma pack (n) 惹的祸

今天遇到了一个问题,使用数据流传输的数据在解析的时候数据错位.想了非常久,发现是#pragma pack (n)惹的祸. 首先.解析方使用了编译字节设置,可是在发送方没有使用,于是用相同的结构体解析数据时候,有两个字节被0占用了.后来统一使用.问题解决. 例如以下图的struct结构体:不使用#pragma pack (1)时候,在解析RemotPort后是没问题的,再解析RemotIp的时候,通过字节转换后.ip地址的前两位是0.0.X.X 原因是WORD不够4字节,编译器自己主动填了0占位.

关于Struts2 Action中get和set惹得祸。

代码: 1 public class RandomAction extends PageAction { 2 3 /**随机抽取**/ 4 private IRandomService randomService; 5 6 /**责任民警**/ 7 private IScZrmjService scZrmjService; 8 9 /**企业基本信息**/ 10 private IQyjbxxService qyjbxxService; 11 12 private User user; 13 1

iptables惹的祸

我的工作环境总是一台Mac机+在Mac机上跑的虚拟机(Virtual Box) 有一个错误我总是在犯:宿主机总是无访问到虚拟机里的web服务. 解决方法也很简单:那就是关闭虚拟机上的防火墙!!! [[email protected] ~]# service iptables stop iptables: Flushing firewall rules:                         [  OK ] iptables: Setting chains to policy ACCEP