2013年10月29日

PHP GC垃圾回收机制之引用变量回收周期疑问

摘要: 普通的引用变量的销毁大家都知道, 当unset的时候如果refcount = 0 则认为无用, 销毁。但是手册中提到一点会有递归引用的问题,很是奇葩代码如下 1 [1] => Array ( [0] => 1 [1] => Array *RECURSION* ))*/这个时候 $arr[1] 递归的引用了$arr , 虽然没有意义,但是按照原来的判断refcount为0的方式会出现问题,因为当unset($arr)时, refcount=1 ,此时$arr成为一个没有任何变量指向的垃圾数据。手册中提到的方法是当一个变... 阅读全文

posted @ 2013-10-29 17:20 出发的兰彻 阅读(444) 评论(0) 推荐(0) 编辑

猜数字和楼层扔鸡蛋问题

摘要: A、B两个人在玩猜数字游戏,A随机写了一个数字,在[1,100]区间之内,将这个数字写在了一张纸上,然后B来猜。 如果B猜的数字偏小的话,A会提示:“数字偏小” 一旦B猜的数字偏大的话,A以后就再也不会提示了,只会回答“猜对或猜错” 问:乙至少猜(13)多少次才可以准确猜出这个数字,在这种策略下,乙猜的第一个数字是(13)解析: 首先阅读题目,一个很重要的信息点就是:一旦B某次猜的偏大,A就不再提示,此次之后B猜的偏小A也不会再提示,只回答猜对与否。如果没有这个条件,或者说改变这个条件,改为:如果B猜的偏大,A会提示B这次猜的偏大那么相信大家都会给出答案,那就是用二分法,只需要7次就可以保.. 阅读全文

posted @ 2013-10-29 14:30 出发的兰彻 阅读(638) 评论(0) 推荐(0) 编辑

导航