学习笔记

今天花在学习上的时间不多,不过也要将做过的事情做一下总结。

写了一个进程监控的程序,可能不太标准,不过看上去已经可以正常工作了,要放到crontab里顶起执行,代码如下:

1
2
3
4
5
6
f='/var/run/maild2.pid' 
if [ ! -f $f ] || test $(ps --no-heading `cat $f` | wc -l) -eq 0
then
ruby /home/bobhero/project/smzdtx.com/www.smzdtx.com/script/maild2.rb&
echo $! > $f
fi

今天看到了PHP手册中关于流程控制语句的部分,把一些以前没有注意到的部分记录一下:

return可以放在全局环境中,会结束脚本,也可以在被include的时候返回值;

以下两个语句作用是一样的

1
2
foreach ($arr as $key => $value)
while (list($key, $value) = each($arr))

另外list()可以用来解开数组,foreach可以遍历对象的可见属性,并且可以通过Iterator 接口进行定制。

我之看了好多关于require和include之间区别的内容,原来手册里简单一句话就说明白了,原文是这样的“require 和 include 几乎完全一样,除了处理失败的方式不同之外。require 在出错时产生 E_COMPILE_ERROR 级别的错误。换句话说将导致脚本中止而 include 只产生警告(E_WARNING),脚本会继续运行。”

今天就到这,刚刚终于成功把训练强度增加了50%,尝试了好几天终于如愿以偿,继续坚持。