垃圾留言的来源及目的 (本站点滴)
发布于 2007-05-17 14:13 阅读:18861 评论:3 标签: 垃圾 留言

被垃圾留言骚扰的我,迫不得已抽出时间写个程序来过滤它们。

今天看见一个文章:Page Rank 他们仍然没有告诉你的。里面提到:

3.也是我最痛恨的,spam。由于PR的反向链接决定性,许多网站认为提高排名就是要不断增加反向链接。于是,低级的人工手动发布spam,高级一点的,专门的机器人。可以短时间,定向,不断更换代理IP,发送规模超巨大的带有反向链接的spam。对象?blog无疑是最好的对象,尤其是对许多评论没有添加诸如验证码等保护措施的BSP。

终于找到原因,我说怎么这么多网址留言呢。原来全是搜索引擎惹的祸。

真是无语,那为什么我这还有很多无意义的文字垃圾留言呢,每次都要包含那几个结构一样的无意思文字。

展开全文  
收起全文  
纪念可能是走路上班的最后一天 (随便说说)
发布于 2007-04-24 09:41 阅读:54859 评论:3 标签: 工作 生活

再一次搬家!

队伍不断的扩大,要从北大南门搬到二里庄了。走路上班的时代也许就不会再来了......

以杭的主管某言结尾:“这是公司最近的员工!走路上班!”

展开全文  
收起全文  
PHP中位数不一样的数字的位操作 (PHP心得)
发布于 2007-04-16 17:12 阅读:43743 评论:8 标签: php 位操作

一直以来对算法性的东西了解的少,这不今天又遇见问题。看google黑板报一个数学之美的文章简单之美:布尔代数和搜索引擎的索引,觉得对二进制的运算练习很少,于是拿来练手。

当位数不一样时运行的结果已然不是1和0的组合了

例如:

CODE:
$a 1001;
$b 111000;

$c $a $b ;
$d $a $b ;
$e $a $b ;
echo 
$c." ".$d." ".$e;
?>

结果是 :392 111609 111217

不明白其中的道理,转而向喜悦村求救。得到fly512给的答案:

CODE:
$a  1001;
$a1 base_convert$a102) ;        //把10进制转化为2进制
$b  111000;
$b1 base_convert$b102);       //把10进制转化为2进制
$c $a $b ;

echo 
$c.'
'
;//十进制结果
echo base_convert$c102); //把$c转化为2进制
echo $a1." ".$b1."
"
;
/******************
00000001111101001   //$a1的值,也就是$a的2进制,高位加0,与$b的2进制对齐
11011000110011000   //$b1的值,也就是$b的2进制
00000000110001000  //相与的结果,全1则为1,否则为0
********************/
?>
不由得为自己的函数知识感到惭愧。。。。。
展开全文  
收起全文  
无语 (随便说说)
发布于 2007-03-11 13:44 阅读:30106 评论:2 标签: 考试 英语

考研英语:56

CET-4:405

无语

展开全文  
收起全文  
增加禁止IP和留言语句功能 (本站点滴)
发布于 2007-03-05 13:45 阅读:7855 评论:7 标签: 禁止 留言

实在不能忍受垃圾留言,增加禁止IP和留言语句功能

首批被封IP为:202.129.37.62,是来自泰国的

附:不能忍了,再增加防止机器人功能.

展开全文  
收起全文  
PHP5时区问题 (PHP心得)
发布于 2007-02-28 17:42 阅读:13024 评论:4 标签: php 时区

今天在PHP5下用date("H:i:s")时,发现参数"H"取出的时间与window下的时间不对。查了一下资料,发现是PHP5的php.ini里面默认设置为:

[Date]
; Defines the default timezone used by the date functions
;date.timezone =

如此一来,按照默认的时间便为GMT时间。而我们一般是使用北京时间,可以设置为:date.timezone = Asia/Shanghai。即:

[Date]
; Defines the default timezone used by the date functions
date.timezone = Asia/Shanghai

记得不要设置为"Asia/Beijing",老外好象对上海感兴趣点,呵呵。

如果没有权限改php.ini,可以用函数date_default_timezone_set('Asia/Shanghai');

这个函数用于设定所有日期时间函数的默认时区。手册上如此说明:“自 PHP 5.1.0 起(此版本日期时间函数被重写了),如果时区不合法则每个对日期时间函数的调用都会产生一条 E_NOTICE 级别的错误信息”。但是“本函数永远返回 TRUE(即使 timezone_identifier 参数不合法)。”

在此再学习一下函数:string date_default_timezone_get ( void )。这个函数的目的是取得一个脚本中所有日期时间函数所使用的默认时区。

这个函数的返回值遵循以下顺序:1:用 date_default_timezone_set() 函数设定的时区(如果设定了的话)。2:TZ 环境变量(如果非空)。3:date.timezone 配置选项(如果设定了的话)。4:自己推测(如果操作系统支持)。5:如果以上选择都不成功,则返回 UTC

再深入学习一下什么是UTC:
协调世界时(UTC):
一种称为协调世界时的折衷时标于1972年面世。为了确保协调世界时与世界时(UT1)相差不会超过0.9秒,有需要时便会在协调世界时内加上正或负闰秒。因此协调世界时与国际原子时(TAI)之间会出现若干整数秒的差别。位于巴黎的国际地球自转事务中央局(IERS)负责决定何时加入闰秒。

UTC = Coordinated Universal Time. 中文名称为协调世界时.

GMT = Greenwich Mean Time. 中文名称为格林尼治(平)时(这里的"w"是不发音的,而且"Green"要读成"Gren")

UTC = GMT +/- 0.9 s
因此 UTC 间中需要进行 "闰秒" 以控制两者相差。

但是TZ 环境变量呢?还没找到详细的资料......

附参考资料:
1:请问在windows下安装Apache服务器的时间怎么调整?
2:什么是GMT,什么是UTC
3:谁能详细解释一下UTC和GMT

展开全文  
收起全文  
煎饼、馒头与烧饼 (随便说说)
发布于 2007-02-28 09:28 阅读:71006 评论:2 标签: 生活

来北京后的一周一直吃的是煎饼,就是用面粉搅水后加鸡蛋什么东西,吃的口感根据师傅的手艺而变化。无论如何,可惜太贵,就那么点东西售价竟然高达2元人民币......不是说人民币升值了么?!

后来搬家换了一个地方,惊然发现这个小区部分食品还物美价廉!具体表现在4个馒头才1元人民币!极大的体现了人民币升值的效果!当时,我见一人买了两袋馒头,然后也跟着过去,看了一下每袋馒头的体积确定我大概能吃一袋,便买了一袋,当老板说只要一块钱时,感觉简直是天上掉馅饼了,要知道这是北京的物价啊!而且里面是四个馒头。然而南方人毕竟不习惯吃面食,四个只被我消灭了一个,另外三个便回归大自然了。

馒头不能这么吃下去,必然有其替代物。这个小店还做烧饼,五毛一个。口感甚佳,比学校的好吃。在省钱这一利益的驱动下,此店烧饼便成了我的盘中餐。

今早去买饼时,老板娘笑着说每天早晨一个饼。显然已经认识我了,特表文以纪念!

展开全文  
收起全文  
明天回家 (随便说说)
发布于 2007-02-14 09:19 阅读:8155 评论:2 标签: 回家

春节到,又是一年回家潮。

不知道又有多少人在为火车票而奋斗。排了6个小时只赢得一张18个半小时的站票,无语......

补记:初六来北京时,票都没买到,通过不正当手段进入候车室后顺利坐在从北京坐回家的小板凳上来到了北京.

展开全文  
收起全文  
浅谈PHP生成静态页的两种方法 (PHP心得)
发布于 2006-12-27 13:31 阅读:12200 评论:5 标签: php 方法 静态

最近作的一个项目中用到了两种用PHP生成静态页面的方法,回想起当初自己还不知道如何生成静态页面的迷惘,以及看不懂高手写的文章的痛苦,觉得自己有必要站出来为还不知道如何生成静态页的phper写一个通俗点文章,以帮助他们尽快掌握这个好东西。

在我之前所见的文章中要不是用代码堆砌空间就是用高手与高手交流用的语言让新人望而生却。因此本文尽量把整体思路说得详尽点。

两种方法简单说明如下:
1. 使用文件函数得到静态页面的模板字符串,然后用str_replace函数将需要替换的东西替换了再写入到新的文件中。
2. 利用PHP的输出控制函数(Output Control)得到静态页面字符串,再写入到新的文件中。

下面开始详细的说明。

一. 利用模板生成

什么是模板?如果大家使用过Dreamwerver中的“另存为模板”就应该知道模板是用来统一风格的东西。它只让你修改页面的某一部分,当然这“某一部分”是由你来确定的。本文在这说的模板也就是这个意思。(此外,PHP模板技术还包括phplib、smarty等等,这不是本文所说内容了)

把模板的概念结合本文再说得具体一点就是:美工先做好一个页面,然后我们把这个页面当作模板(要注意的是这个模板就没必要使用EditRegion3这样的代码了,这种代码是Dreamwerver为了方便自己设计而弄的标识),把这个模板中我们需要改变的地方用一个与HTML可以区分的字符代替,如“{title}”、“[title]”。在生成静态页面的时候只需要把数据和这些字符串替换即可。这就是模板的含义了。

下面来说一下具体的实现思路:做一个模板

展开全文  
收起全文  
MyISAM和InnoDB类型数据表在复制时的区别 (PHP心得)
发布于 2006-12-08 13:28 阅读:51943 评论:0 标签: InnoDB MyISAM mysql 复制

当数据量的时候,采用复制MySQL下data目录下文件似乎更为快捷。但在复制的时候MyISAM类型可以很顺利的进行。但是InnoDB类型的被复制过去后,在数据库中可以看到表的存在,但使用它的时候却提示表不存在,并提示无法找到一个文件。此时删除也删除不了,新建一个同名的也不行。后来偶终于想到一个方法,那就是把此表的数据表文件删除,嘿嘿,好了!这时候再手工导入就可以了。

展开全文  
收起全文