nuanyangyang@nuanyangyang
镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。
“直接赋值会涉及一次转换:把整型的数转换成拥有相同值的浮点数,或者最接近的能表示的浮点数。而memcpy是逐字节拷贝的。 【 在 xiaobing307 的大作中提到: 】 : 为啥直接赋值是equal呢? memcpy却是not equal : [code=c] : float b = 0xffffffff; : ..…”
“【 在 sousou 的大作中提到: 】 : 也就是说我把Person a = new Person()理解成创建一个Person(人)a是错误的,对吗 嗯。a不是Person,a只是个引用。 Person这个类只有一个。那个实例没有名字,只是被a指向。”
“读ieee754吧,不长,但读完以后问题都解决了。 【 在 dxy1 的大作中提到: 】 : : 那如果我赋值少一个f就是相等了?比这个数大的都是NaN?”
“ff ff ff ff表示的不是负无穷大,而是NaN(not a number)。而NaN和任何东西判断相等(包括NaN本身)都是false。 负无穷大是ff 80 00 00。负无穷大等于且只等于负无穷大。 【 在 mli 的大作中提到: 】 : memcpy使变量b所在的内存数据变为0xffffffff,也就是负无…”
“这是非移动式内存分配器(比如free-list)的通病,不是malloc/free特有的。C语言没有垃圾回收,不能移动已经分配了的内存,所以不得不采用非移动式的free-list分配器。看看关于垃圾回收相关的东西吧,或者在论坛上搜搜关于free-list的东西。”
“https://bbs.byr.cn/#!article/CPP/90173”
“查了查。C的FILE stream有buffer模式,可以是unbuffered, line-buffered或者fully-buffered。其中,每次遇到\n的时候进行传输,是line-bufered的行为。 但是,C并没有规定stdout用哪种缓冲方式。所以,实际上打印出什么,不仅仅依赖于C语言了。即使程序不做任…”
“这不是标准库里的吗?不用安装。 【 在 upupup123 的大作中提到: 】 : 有,https://docs.python.org/2.7/library/webbrowser.html : 但是没有说是怎么安装的,我用pip安装说是没有。。”
订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。