Jun
8
本文含有会引起争议的内容,郑重声明,除了真的外,其余的都是我杜撰的。
罗哥为什么称之为罗哥?经过我的考证,这是有来历的。
我们要从战国时宋康王说起,宋康王名偃,他有个外号,叫做桀宋,何谓桀,“贼人多杀曰桀”,所以这家伙不是什么好人。
宋康王生有异相,身长九尺四寸,面阔一尺三寸,目如巨星,面有神光,里能屈伸铁钩。看起来也是个人物,但是这个人物有个缺点,好大喜功,做什么都要显得自己很NB,要胜天,胜臣,当然也要胜普通人。
先是用皮囊装满牛血,高高挂起来,然后搭弓射箭,漫天血雨,这叫“射天得胜”。在自己大臣面前也要有面子,他要求也不高,比自己大臣能喝就成,但是大臣里确实有能喝的呀,硬拼不一定能赢,于是自己用酒强灌群臣,自己却用热水代酒,这样一来哪个喝得过他呀,于是就“君王酒量如海,饮千石不醉也”。然后多取妇人为淫乐,号称一夜御数十女,以此自炫,那数十人是不是整夜都在挥毛巾?
就是个这哥们,出外郊游的时候看上了一个采桑女,舍人韩凭的老婆息氏。看上了当然就想要呀,就去跟韩凭说,把你老婆献给我吧。韩凭回家问老婆,你愿意吗?息氏作诗以对:
南山有鸟,北山有罗;鸟自高飞,罗当奈何?
大意就是南山有只鸟,罗哥住在相对的北山上,鸟飞得高,你罗哥有什么办法追上我啊。
罗哥没办法,但是康王有办法,直接派人强行把息氏抢走了。韩凭一想,女人被人抢跑了,我活着也没什么意思,于是就自杀了。息氏后来也趁康王不主意跳台自尽了。死之前,在裙边写上自己的遗愿,想和自己丈夫合葬。康王很残暴啊,不讲道理,于是故意将他们俩分葬在两个坟堆里,使其东西相望,而不相亲。
幸好有情人终成眷属,忽然有一夜,有颗梓木长在两个墓之间,然后又过了小半个月长到了10余米,并且树枝相互附结成连理。有鸳鸯一对,落在枝头上,交颈悲鸣。于是这棵树就叫做了相思树。
罗哥为什么称之为罗哥?经过我的考证,这是有来历的。
我们要从战国时宋康王说起,宋康王名偃,他有个外号,叫做桀宋,何谓桀,“贼人多杀曰桀”,所以这家伙不是什么好人。
宋康王生有异相,身长九尺四寸,面阔一尺三寸,目如巨星,面有神光,里能屈伸铁钩。看起来也是个人物,但是这个人物有个缺点,好大喜功,做什么都要显得自己很NB,要胜天,胜臣,当然也要胜普通人。
先是用皮囊装满牛血,高高挂起来,然后搭弓射箭,漫天血雨,这叫“射天得胜”。在自己大臣面前也要有面子,他要求也不高,比自己大臣能喝就成,但是大臣里确实有能喝的呀,硬拼不一定能赢,于是自己用酒强灌群臣,自己却用热水代酒,这样一来哪个喝得过他呀,于是就“君王酒量如海,饮千石不醉也”。然后多取妇人为淫乐,号称一夜御数十女,以此自炫,那数十人是不是整夜都在挥毛巾?
就是个这哥们,出外郊游的时候看上了一个采桑女,舍人韩凭的老婆息氏。看上了当然就想要呀,就去跟韩凭说,把你老婆献给我吧。韩凭回家问老婆,你愿意吗?息氏作诗以对:
南山有鸟,北山有罗;鸟自高飞,罗当奈何?
大意就是南山有只鸟,罗哥住在相对的北山上,鸟飞得高,你罗哥有什么办法追上我啊。
罗哥没办法,但是康王有办法,直接派人强行把息氏抢走了。韩凭一想,女人被人抢跑了,我活着也没什么意思,于是就自杀了。息氏后来也趁康王不主意跳台自尽了。死之前,在裙边写上自己的遗愿,想和自己丈夫合葬。康王很残暴啊,不讲道理,于是故意将他们俩分葬在两个坟堆里,使其东西相望,而不相亲。
幸好有情人终成眷属,忽然有一夜,有颗梓木长在两个墓之间,然后又过了小半个月长到了10余米,并且树枝相互附结成连理。有鸳鸯一对,落在枝头上,交颈悲鸣。于是这棵树就叫做了相思树。
May
11
胡适的日记:
7月4日
新开这本日记,也为了督促自己下个学期多下些苦功。先要读完手边的莎士比亚的《亨利八世》……
7月13日
打牌。
7月14日
打牌。
7月15日
打牌。
7月16日
胡适之啊胡适之!你怎么能如此堕落!先前订下的学习计划你都忘了吗?
子曰:“吾日三省吾身。”…不能再这样下去了!
7月17日
打牌。
7月18日
打牌。
--------------------------------------------------------------------
来自网络,谨以此日记献给之前号称要好好准备考试的某人,你不是一个人,大师与你同行!
另外,有人还真就去追究了这篇日记的真伪,胡适的“打牌日记”——名人是怎样被恶搞的,认真最可怕- -
7月4日
新开这本日记,也为了督促自己下个学期多下些苦功。先要读完手边的莎士比亚的《亨利八世》……
7月13日
打牌。
7月14日
打牌。
7月15日
打牌。
7月16日
胡适之啊胡适之!你怎么能如此堕落!先前订下的学习计划你都忘了吗?
子曰:“吾日三省吾身。”…不能再这样下去了!
7月17日
打牌。
7月18日
打牌。
--------------------------------------------------------------------
来自网络,谨以此日记献给之前号称要好好准备考试的某人,你不是一个人,大师与你同行!
另外,有人还真就去追究了这篇日记的真伪,胡适的“打牌日记”——名人是怎样被恶搞的,认真最可怕- -
May
4
最近看了下advanced php programming里sapi的部分,里面有一段讲了如何利用php的embed这个sapi做一个php的opcode的dumper.
之前下过一个别人编好过的win版本的opcoderdumper,但是那个dumper是将结果写到了一个文件中,让吹毛求疵的我觉得有点不爽。于是就自己试着用vc6编译了一个。我对win和vc几乎一无所知,编译过程遇到不少问题,记录一下。
需要准备的东西有这么些,php源码、win版本php中的php5embed.lib,当然还有主程序,sam的书中opcode函数那块不全,我也不勤快,所以找了风雪之隅写好的源码。
首先建立一个win的console程序工程,在源码中定义ZEND_WIN32、PHP_WIN32这两个宏。
然后增加include的路径,将php源码的主目录、main、Zend、TSRM这几个目录加进去,将php目录加到lib库路径中(以便编译器能找到phpembed.lib)。
更改工程的连接选项,加入php5embed.lib。
我本以为这么修改之后能顺利完成编译,结果总是不如人意的。
首先我就遇到了config.win32.h头文件找不到。解决办法就是在网上找了下win下编译php的办法,用configure.js生成了一个。
然后又遇到了phpsrc/main/streams/php_stream_transport.h中用到的socklen_t没有定义的麻烦,查了一下,socklen_t就是无符号的长整型,于是加了个typedef,倒也解决了。
这两个问题稀里糊涂解决了,compile顺利通过了,但是在link的时候却又出问题了。报个错:unresolved external symbol __imp__executor_globals,又是一顿乱找,很“巧”的是网上有篇文章讲了下如何编译这个opcodedumper的(天下文章一大抄或是英雄所见略同?嘿嘿),定义了ZTS这个宏为1,就不再报错了(ZTS即为ZEND Thread Safe,我很奇怪为什么这个宏需要由使用者来定义)。
找了个网盘将编译好的opcodedumper传了上去,有需要的可以试下在这里下载。需要说明的是,我把config.win32.h中配置文件(php.ini)改成了一个诡异的名字,为了防止dumper读取使用者的的php.ini导致加载一些扩展而造成程序运行的时候报一些错误。
之前下过一个别人编好过的win版本的opcoderdumper,但是那个dumper是将结果写到了一个文件中,让吹毛求疵的我觉得有点不爽。于是就自己试着用vc6编译了一个。我对win和vc几乎一无所知,编译过程遇到不少问题,记录一下。
需要准备的东西有这么些,php源码、win版本php中的php5embed.lib,当然还有主程序,sam的书中opcode函数那块不全,我也不勤快,所以找了风雪之隅写好的源码。
首先建立一个win的console程序工程,在源码中定义ZEND_WIN32、PHP_WIN32这两个宏。
然后增加include的路径,将php源码的主目录、main、Zend、TSRM这几个目录加进去,将php目录加到lib库路径中(以便编译器能找到phpembed.lib)。
更改工程的连接选项,加入php5embed.lib。
我本以为这么修改之后能顺利完成编译,结果总是不如人意的。
首先我就遇到了config.win32.h头文件找不到。解决办法就是在网上找了下win下编译php的办法,用configure.js生成了一个。
然后又遇到了phpsrc/main/streams/php_stream_transport.h中用到的socklen_t没有定义的麻烦,查了一下,socklen_t就是无符号的长整型,于是加了个typedef,倒也解决了。
这两个问题稀里糊涂解决了,compile顺利通过了,但是在link的时候却又出问题了。报个错:unresolved external symbol __imp__executor_globals,又是一顿乱找,很“巧”的是网上有篇文章讲了下如何编译这个opcodedumper的(天下文章一大抄或是英雄所见略同?嘿嘿),定义了ZTS这个宏为1,就不再报错了(ZTS即为ZEND Thread Safe,我很奇怪为什么这个宏需要由使用者来定义)。
找了个网盘将编译好的opcodedumper传了上去,有需要的可以试下在这里下载。需要说明的是,我把config.win32.h中配置文件(php.ini)改成了一个诡异的名字,为了防止dumper读取使用者的的php.ini导致加载一些扩展而造成程序运行的时候报一些错误。
Mar
29
php有一组进程控制函数,使得php能在*nix系统中实现跟c一样的创建子进程、使用exec函数执行程序、处理信号等功能。
谨以此句献给超工,在web server环境中不要使用这组函数,因为会导致不可预料的结果。另,windows作为非类unix系统,没有这些函数。
PCNTL使用ticks来作为信号处理机制(signal handle callback mechanism),可以最小程度地降低处理异步事件时的负载。何谓ticks?Tick 是一个在代码段中解释器每执行 N 条低级语句就会发生的事件,这个代码段需要通过declare来指定。
PCNTL的函数都有这么些:
引用
Process Control support in PHP implements the Unix style of process creation, program execution, signal handling and process termination. Process Control should not be enabled within a web server environment and unexpected results may happen if any Process Control functions are used within a web server environment.
谨以此句献给超工,在web server环境中不要使用这组函数,因为会导致不可预料的结果。另,windows作为非类unix系统,没有这些函数。
PCNTL使用ticks来作为信号处理机制(signal handle callback mechanism),可以最小程度地降低处理异步事件时的负载。何谓ticks?Tick 是一个在代码段中解释器每执行 N 条低级语句就会发生的事件,这个代码段需要通过declare来指定。
PCNTL的函数都有这么些:









