E_ALL & ~E_NOTICE 与 E_ALL ^ E_NOTICE

在某个论坛上发现了三年前的有趣话题, 哈哈哈哈哈哈, 希望它们看过”数据结构”教科书,也许它们上学时有这本, 也许它们至今还珍藏并且从未看过

我觉得这话题, 的确会有一部分人会理解, 但是我希望给不理解的那部分人看的, 也许这问题本身就很粗浅, 但是我们都高估了计算机专业科班出身的那群孩子的专业知识

error_reporting(E_ALL & ~E_NOTICE);
error_reporting(E_ALL ^ E_NOTICE);

要理解这个问题, 得从位运算的基础说起

PHP中, 整形为32个位, 换句话说,

 1 = 00000000000000000000000000000001
~1 = 11111111111111111111111111111110

其实对于 E_NOTICE 使用 & ~ 或者 ^ 的结果, 出现问题的几率是0, 因为 E_NOTICE 的确是包含在 E_ALL 中
那我们换个常量来用看看, E_STRICT 在 PHP 5.0 中被定义, 而它的特殊性, 导致它并没有被定义在 E_ALL 中,

假设某个童鞋写了一个程序, 而我们的程序作者同学对 E_STRICT 不包含在 E_ALL 中并不知情
error_reporting(E_ALL ^ E_STRICT);
这时问题就出现了, 假定当前PHP版本为5.2, 这时

E_ALL    = 6143 = 00000000000000000001011111111111
E_STRICT = 2048 = 00000000000000000000100000000000

这里可以看出来, 6143的第12位为0, 而2048为1,
###########################################
我们来说^是什么, ^的作用是: 当 操作数A 和 操作数B 中当前位不同时, 返回结果的当前位设为1, 反过来理解就是, 当 A或B 中当前位相同时, 返回的结果的当前位为0

而我们的作者童鞋正是希望它的反向结果,也就是由于A/B中当前位相同,所以得到0,相当于去掉这个2048,事与愿违的是,,

由于6143中不包含2048, 所以6143和2048的每一位都不同, 所以我们的6143被填上了第12位的1, 变成了8191, 而不是预期的去掉第12位的1, 而作者的意图很明显的是希望去掉它, 很遗憾的是作者并不知道它本来就不在其中
程序运行的结果就是所有的E_STRICT错误被展示给所有访问者欣赏
###########################################
那么我们再看 & ~的结果
首先说, &的含义是 将 A 和 B 中当前位都为1的位设为1, 反过来就是 A 或 B 中任意一个的当前位不为1, 当前位的结果都是 0
而~的含义是将操作数种所有的位翻转过来, 以前是1的变成0, 以前是0的变成1, 所以:

~2048 = 11111111111111111111011111111111

那么接下来由于 6143 的第12位为0, 被翻转的2048中第12位也为0, 而 & 只有在 A 和 B 的当前位皆为1时才将结果范围为1,其他皆为0, 那么第12位仍然保持0, 其他位不同的为0, 此时~2048中除第12位其他皆为1, 在6143中原有的为1的位保持不变,其他不同的变成了0,得到的结果仍然是6143
###########################################
至此我们得到一个结论

使用 A^B 希望将B排除在外, 希望这个条件成立, 只有在A中绝对包含B的情况下才能实现,而A中不包含B的情况下,相当于A加上B, 也就是说 ^ 在A中有B时去掉B,在A中没有B时加上B,是这么个作用

而使用 A&~B可以在无论是否已知A中是否包含B的情况下都可以无条件的让结果中不包含B, 等于说安全的从A中去掉B
###########################################
捎带介绍下 | , 它的作用是 A 和 B 中任意一个当前位为1的情况下, 结果的当前位即为1 , 这相当于 无论中 A中是否存在B, 都可以安全的添加B,不会让结果溢出
###########################################
简易理解方式:

使用 A ^ B  : A中有B就去掉, A中没有B就加上
使用 A & B  : 返回双方都包含的部分, 可用于判断某个或某些位是否存在
使用 A & ~B : A中有没有B都去掉B,不影响其他位
使用 A | B  : A中有没有B都加上B, 不影响其他位

phpMyAdmin Hack: Add change field order function

Only PMA 3.3.3

首先我没有太多空闲可以用来随时维护这个我自己偶尔要用的小功能,其次我并没有义务去做各种版本的兼容性/安全性测试,本功能仅适用于PMA和PHP的高级用户,我个人完全不保障该功能的安全性和兼容性,所以如果你坚持想用它,请自己保证服务器和数据的安全,我个人仅在PMA当前3.3.3版本上突然需要这个功能而做出来的,过分期待不要

如果我自己使用了新版PMA,并且我有空做这种事,我可能会提供兼容新版PMA的方法,在此之前,如果你先用了新版,如果它不兼容,请自行修改,如何修改,电子产品的说明书上都有说过:有请专业人士

修改方法:

1, 将以下链接文本中的两段代码分别复制到 PMA 333指定的行尾,该行当前版本应为空行

Download / pmahack.txt / 1.61 KB

2, success

使用方法:

单击查看

单击查看

5, 点不点保存别问我

对不起, 我是个NPC

1/ 你是否玩过RPG?没有的话请跳过这篇文章,因为这篇文章中的句子你根本无法体会,,,

2/ 你是否在游戏感觉自己偶尔像个小偷,总溜进某民宅偷东西很不耻又必须这么做,

3/ 你是否有个这种感觉,其实有时一些NPC比主角厉害的多,漂亮的多,帅的多,可是不归你管,

4/ 你是否想过在RPG里不当勇者而是当一把NPC呢?…

这是一个业余小品级RPG游戏,采用RPG Maker VX独立制作,剧情自制,其他一概使用RPG Maker VX的标准功能,包括人物的绘制都是VX自带的

如果你和我一样只希望看看剧情,乐一乐,不想打怪升级,很简单,VX的游戏有一个特点,任何修改器都能修改,只要:
屏幕上看到的 数字x2+1 就可以搜索到了…

光辉的下载地址:

http://download.chnren.com/SoftView.asp?SoftID=4509

写给彩虹岛

一年没进彩虹了,我知道彩虹岛里没有什么人需要留恋,我在那里只有一些认识了不长的不知道真名的朋友,我在那里只有一些没打完的BOSS,忍者飞镖只是个符号,只是一个象征,对于网游来说,我也许只是希望回到那种快乐的日子中去,只是希望在打怪的时候有人分享其中那些不曾见过那个游戏的人无法分享的快乐,每一首曲子都那么的熟悉,每一个装备都有人知道它是多么困难才拿得到的,只是,那么一种感觉

今天,中秋,我觉得有意义拿它来做话题,当我在中秋的23点独自听到如此熟悉的曲子没有人可以诉说的时候,我知道我的BLOG在时隔几个月之后终于可以有了新的文字

就如同当年的虎爪,到底费了我多大力气,也只需要有为数不多的,少的可怜的人知道就好,人有的时候真的是寂寞的动物,也因此难免去寻找一些认同,寻找一些共同的感觉,共同经过的路程,也因此哪怕只是一起坐过同一列火车可能就会是朋友了,

今天,中秋,我在深夜突然希望寻找类似认同,类似共同兴趣或者同走过一段路程的人,或者说渴望,

乐高

无论是父母还是神职人员都可以称孩子为”SON”的,某种意义上说,父母同样是神职人员,如果不会养又没想过怎么养,那就不要生了吧,这年头,无痛人流遍地都是,为了你们那一个计划外的高潮,让一个孩子受苦,你们于心何忍..?

自从网瘾治疗治死了人,各种网瘾治疗中心的名字被披露,各种先进而富有创造力的治疗方式被披露,而现在,从各个网瘾中心被送出来的不是该回家的孩子,而是不断加长的死亡名单,这是什么状况,我怎么觉得这一茬40上下的父母开始把不想要的孩子天天往里面送的感觉?是错觉吗?

我很少会在我的blog上评论什么神奇的事情,除非我觉得这事办的有点缺德,按照我的理解,这些网瘾中心有错吗,也许造成的事件的确有错,但是人家也是做生意,何况成瘾的事基本上我都想不出什么折可以解决,网瘾是瘾其他呢?读书上瘾不就叫书呆子吗,偷东西成瘾上哪戒去,毒瘾有戒毒的地方,赌博也有戒赌的地方,建议各网瘾中心能尽快找到新出路,我对你们做的事没啥兴致,我想骂的是那群素质低过了地平线的父母,

要我说这群父母有半数以上是觉得,这孩子花钱有点多了,该治了,其实这里是谁的责任,放任十几年一直自我感觉良好,我儿子自律能力早已超越了神父,等到它们对你的呼喝变得冷漠,你第一个想到的就是把它送哪治治?你真逗,没你这个榜样的老豆,怎么能有这么个性的一茬歪苗

多数文化素质不高的父母都一个特色,孩子应该做什么的问题,孩子应该如何如何!

应该好好学习,应该天天向上,应该上大学,应该找份好工作,应该找个好老婆,应该安安心心制造下一代再重复告诉它们应该做什么?地球上哪有那么多应该发生的事,小说里都是该发生的事你看了不吐吗?事实上如果地球按照应该的方向转圈,人类早该灭亡,以免对生态造成破坏,你儿子早该成了什么律师啊,法官啊,艺术家啊,某某局长之类的,你这不是扯蛋吗,你儿子除了因为你有那闲钱之外没有任何可能性做这些事,什么人养什么鸟,什么人也只能养出什么儿子,你拿不出10%就别指望它按照你的期望拿出100%的回报,那种事只能指望它拿你当反面教材然后努力赚钱让第三代来实现了,别自我感觉太好,别期望地球为你喜欢的方向转圈

应该好好学习,天天向上,啥赚钱干啥,有没有特长可以都可以全面培养再考虑,然后送去弹钢琴,你说你女儿有艺术天份?气质好?拉倒吧,你不就觉得人家弹钢琴赚的养老费高吗,一切为了孩子的概念一直在变,变得已经忽略了孩子的感受,到底对孩子好的是什么?

我知道,各位父母都很忙,为了吃饭,更为孩子吃饭,为自己吃饭,更为孩子能吃好饭,然后孩子负责吃饭,父母负责赚钱,当父母发现孩子已经不想在家吃饭的时候,父母傻眼了,我这么付出为了谁啊?是啊,为了谁啊?孩子都不是傻孩子,都能看出谁对它好,即便家里给不了它什么好吃的,给不了它什么好条件去做什么,它们都能理解,其实孩子都希望能和自己的父母成为朋友,无话不谈,但是这种机会都是被父母主动放弃的,孩子只是更希望你能多跟它聊聊,但是你认为你看到了实质,那就是没钱啥也干不了,所以你宁愿放弃做它的朋友的机会,给它足够的钱让它自由发展,给它吃的让它茁壮成长,最后说它网瘾再送它去某某中心被打死,其实每个人都一样,自己有事的时候,一些人是不需要也不想让它们知道的,一些人是它们希望这些人知道的,比如说亲人,比如爱人,如果你跟孩子的沟通一直都不曾间断过,我想它出了什么事都希望你最先知道,能造出这么一批缺爱的孩子去网上寻找谈心的机会,父母有100%的责任在里面,别左顾右盼,别说我扭曲事实,别说你的尝试没有结果,你给癌症晚期吃什么头孢?这些都是父母造成的,弥补的时候才会想到这种事,会不会太马后炮

所以我最终想到了一句话送给各位已经当父母的孩子:
孩子需要的是你不是你的钱包

再送两句给还没有当父母的孩子:
1,意外怀孕怎么办?你一定知道怎么接我这句话
2,想生不会养又没想过怎么养的记得提早去做无痛人流,生个孩子没多钱,但你不能把它当没多钱的乐高随意摆造型,是你生的你也没这权利

十年后的陌生人

看了柯南的 OVA9 十年后的陌生人, 小兰很厉害, 可以等新一十年, 而且说再等十年也没有关系,

柯南是我最讨厌的片子, 因为作者很骄傲的说, 我还要画800集, 它不知道它这么说要伤害多少人,,

一年,两年,十年,转眼间,人生最该华彩的十年送给一个人做待嫁的嫁妆,小兰说再等十年也没关系的时候突然想笑,然后突然想哭,如果都只是两个人相爱着,只是需要等十年,如果事情都是如此单纯,世界该有多美,

十年,柯南没长大,看柯南的孩子都长大了, 还要多少年柯南可以给我们一个交代, 再过多少年, 我们可以给自己一个交代,

以下省略不想写出来的千字, 本篇结束

QQ2009 第一个非官方皮肤

标题很光辉吧!! 我是标题党!!

其实我也不算标题党的, 因为我的确是发布QQ2009非官方皮肤主题第一人

首先我首发的这个并不是网上流传已久的修改QQ2009自带文件的修改玩法,而是像QQ2009以前的那种自制皮肤, 独立文件包, 不需要修改QQ自身

说下使用前提, 前提就是你要用QQ2009, 废话对吗? 绝对不是! QQ2009到底有多少个版本了你知道吗-_-!! 这里的要求是QQ2009正式版, 几天前刚刚放出来的, 现在还是QQVip优先体验版, 更新:刚刚已经正式发布了,不需要会员权限-_

下载之后,你要做的就是双击-_-,

演示:

单击查看


单击查看

对于使用者的介绍到此为止, 接下来发布QQ2009皮肤制作第一个教程, 连官方都没出呢-___-

QQ2009的主题制作很简单, 首先你需要一个CAB打包工具, 我想XP可以胜任, 具体如何打包不在本文讨论范围, 菜鸟问题请去电脑之家, 驱动之家, PC之家等等家里研究…

接着, 你需要一个编辑器, 我想记事本可以胜任-_-,别再问我怎么用了-_

再然后,你需要QQ2009正式版,接下来,你可以打开QQ系统设置,在皮肤设置里,已经有两个皮肤可选,一个默认,也就是完全塞进QQ资源文件只能拆解修改的版本,立个另外一个是需要下载的个性海滩皮肤,当你点它之后,会要你下载,它会存放在
系统盘:\Documents and Settings\你的当前用户名\Application Data\Tencent\QQ\Themes\Download,是一个扩展名为kipx的文件,

它是一个cab的包,解压方法自己考虑

下面开始列表讲解:其中有一个themeconfig.xml是必需品,打开它,怎么打开我不说了,之后也不再说类似问题了-_-


<theme-config PackPreview="这是显示在皮肤管理中的皮肤图标,默认preview.jpg" PackName="皮肤名称" PackMinVer="1695" PackVersion="1.0" PackID="皮肤ID,用来识别,默认是什么不重要,写上一串6位HEX范围的数字就好,比如B5AE1A"> <extcontrol> <adjustcolor enable="false"/>
</extcontrol>
<titlecontrol>
<titlevisible enable="false"/>
</titlecontrol>
<colorlist>
<color value="63599e"/>
加上上面下面这两个,一共可以定义8个颜色,这是qq2009皮肤的功能,让皮肤作者指定8个不同皮肤色调,显示在调色栏
<color value="526f9f"/>
</colorlist>
<backgroundlist>
<background preview="底纹的预览图标,png图片" maintopfile="QQ主面板上方底纹,png图片" mainbottomfile="QQ主面板下面的底纹,png图片" chattopfile="聊天窗口上方底纹,png图片" color="指定该底纹颜色"/>
加上上下两个,一共可以显示9个皮肤底纹,
<background preview="bg_preview_x.png" maintopfile="main_up_empty.png" mainbottomfile="main_down_x.png" chattopfile="aio_up_empty.png" color="63599e"/>
</backgroundlist>
<configlist>
<themeconfig file="main.png" anchor="topright" position="0" offset="-2,-14"/>这是QQ主面板上方的主纹理,上面的底纹部分,其实是显示在这个主底纹的上层
<themeconfig file="aio.png" anchor="topright" position="1" offset="-2,0"/>这是QQ聊天窗口上面的主底纹,概念同上
</configlist>
</theme-config>

我想这个讲解可以给部分想做QQ皮肤的人以帮助,至于想自制皮肤的电脑白痴,这里没办法再出一份30万字的傻瓜教程了,等有缘人出吧-_-

Download / qq2009-themes.7z / 264 KB

包里一个MC.kipx是我做的皮肤,一个A752E7.kipx是官方版,研究一下图片对应的位置和xml里的书写就能明白怎么做QQ2009皮肤了,还是很简单的

燃情四月:战国Basara

春番终于开始萌动了

自从搞清楚4.5的凉宫神只是重播之后, 对4月番就没想法了, 只是抱着还有钢炼垫底的想法,其他可以略过的感觉,完全不等春番了,,

原来4月这么燃____-||

你没看错,这简直是冷汗表情,很不配套, 话说战国这片也刚刚冒头, 各组的标题都很同步, 名曰 : [有基情], 别挑错别字, 不理解的绕行, 去看00后的qq空间吧-_

其实我也没打算介绍剧情, 剧透我也没爱好, 只是来感慨一下

基情啊-___-

声优都是大牌, 当然了, 这不是女性向的XX片, 所以女人总是会有出场的, 不过第一集来说, 我只看到一只穿着女王装的痴女出场, 从出场就一脸痴相, 有趣的是导演为这只M配了一只有S脸+受声的阴谋家-___

我知道我接下来说的话可能会过于邪恶, 但是我压抑不住把它说出来的冲动, 那就是

本片中, 有玩父子的, 有玩友情的, 有各式各样的, 还有普通向的男女搭配, 虽然配的也很邪恶, 配成了SM

总之我想说的是, 这不是成人向的片子, 但我不认为可以让小孩子看…

地球一小时

单击查看


2009年3月28日晚(星期六)8点30分~9点30分
不管你身处世界哪个角落,请熄灭不必要的灯光一小时


请享受地球最安静的一小时

WordPress Cookies Expires

WordPress 有个特点, 饼干保质期(我在假扮自动翻译软件)很短很短, 最短 两天 最长 两周

本来就没多大一件事, 多余的话不多说了,

以 2.7.1 为例

wp-includes/pluggable.php:623

if ( $remember ) {
$expiration = $expire = time() + 1209600;

修改最后结尾的数字为你需要的,这里1209600是14天*24小时*60分*60秒

你可以考虑180*24*60*60,或者360*24*60*60,或者874!