摘要: 最近看到一个问题如下:五个海盗抢到了100颗宝石,每一颗都同样大小并且价值连城。他们决定这么分赃:第一步,抽签决定自己的顺序号码(1、2、3、4、5);第二步,由1号先提出分配方案,然后5个人进行表决,当且仅当超过或有半数的人同意时,按照他的提案进行分配,否则他将被扔入大海喂鲨鱼;第三步,1号死后,再由2号提出分配方案,然后4人进行表决,当且仅当超过或有半数的人同意时,按照他的提案进行分配,否则他将被扔入大海喂鲨鱼;第四步,以此类推。条件:每个海盗都是很聪明的人,都能很理智的判断得失,从而做出选择。问题:你作为一号怎么才能使自己活着拿到最多的宝石?提示:海盗的判断原则为:1、保命;2、尽量多得 阅读全文
posted @ 2012-02-17 22:32 沉默爆破手 阅读(296) 评论(0) 推荐(0) 编辑
摘要: echo $x == 2 ? '我 ' : $x==1?'你': '它 '; // 红色条件为真输出前者:你echo $x == 1 ? '我 ' : $x==1?'你': '它 '; //红色条件为假输出后者:它 阅读全文
posted @ 2012-02-17 17:05 沉默爆破手 阅读(265) 评论(0) 推荐(0) 编辑
摘要: global在函数产生一个指向函数外部变量的别名变量,而不是真正的函数外部变量,一但改变了别名变量的指向地址,就会发生一些意料不到情况,例如例子1.$GLOBALS[]确确实实调用是外部的变量,函数内外会始终保持一致! 阅读全文
posted @ 2012-02-17 16:40 沉默爆破手 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 众所周知,当php.ini里面的register_globals=on时,各种变量都被注入代码,例如来自 HTML 表单的请求变量。再加上 PHP 在使用变量之前是无需进行初始化的。那么就有可能导致不安全,假如有人恶意发出这么一个get请求"http://yourdomain/unsafe.php?GLOBALS=",那么就会清除$GLOBALS变量的值而导致不安全。所以我们可以这样子写[php]if ((isset($_REQUEST['GLOBALS']) OR isset($_FILES['GLOBALS'])) AND ini_get 阅读全文
posted @ 2012-02-17 15:01 沉默爆破手 阅读(2403) 评论(0) 推荐(0) 编辑