2015 该有个总结

2015年是一个跌跌撞撞的一年,工作中迷失自我,但是感情生活总算有了起色,遇到了一生的挚爱,她对我的爱胜过我对她的爱。整个下半年,沉浸在爱情的海洋里,对现在充满着留恋,对未来充满着期待,一切都是最好的安排!

阅读全文

不知从何说起

擦了又写,写了又擦,不知从何说起,该写点什么,让自己忙碌的心,静下来好好想想,自己想要什么样的生活。让一直忙碌的心,静下来时,却又不知所措,心里就是莫名的失落,总感觉生活缺少了什么。朋友最近听李宗盛的歌,引起了共鸣,也许到了这年纪,就会伤感多了一些,看到有些东西,无能为力,就要学会试着去接受。

阅读全文

一意孤行

一意孤行,就得付出代价,疼了,就会回头。突然的一个念头从自己的脑门中闪过,这完全不是凭空的造句,而是有感而发。我都不知道自己现在做的什么,都是自己太仓促,都是自己还没有考虑清楚,也怪自己不考虑后果,只看到眼前的一切,没有一点点的进步,有人说想的太多,有时就是负担太重,有时就是考虑周全,但是这也是犹豫不决的根本所在,怕这怕那,没有那一点点果敢。可是我就是那样的人,总想着把事情做好,总想着做的完美一些,不想以为考虑不周全而让事情是失败的。

阅读全文

定时自动启动任务crontab命令用法

每个操作系统都有它的自动定时启动程序的功能,Windows有它的任务计划,而Linux对应的功能是crontab。
crontab简介
crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρόνος),原意是时间。  通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。
crontab用法
crontab的格式如下面:
f1 f2 f3 f4 f5 program
其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行程式的路径。
当 f1 为 时表示每分钟都要执行 program,f2 为 时表示每小时都要执行程式,其余类推
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其余类推
当 f1 为 /n 时表示每 n 分钟个时间间隔执行一次,f2 为 /n 表示每 n 小时个时间间隔执行一次,其余类推
当 f1 为 a, b, c,… 时表示第 a, b, c,… 分钟要执行,f2 为 a, b, c,… 时表示第 a, b, c…个小时要执行,其余类推
管理员登录SSH,输入命令crontab -e编辑crontab文件,根据上面的格式输入并保存。
crontab例子
每月每天每小时的第 0 分钟执行一次 /bin/ls :

1
0 * * * * /bin/ls

在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup :

1
*/20 6-12 * 12 * /usr/bin/backup

周一到周五每天下午 5:00 寄一封信给 alex@domain.name :

1
0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata

每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分….执行 echo “haha”

1
20 0-23/2 * * * echo "haha"

晚上11点到早上8点之间每两个小时,早上8点

1
0 23-7/28 * * * date

在hp unix,中,每20分钟执行一次,表示为:0,20,40 而不能采用*/n方式,否则出现语法错误
crontab用法其实很容易掌握,懂得使用crontab,对网站和服务器维护起到很大的帮助,比如定时备份,定时优化服务器等。

转载来源:https://www.centos.bz/2011/03/auto-run-task-crontab/

PHP的魔术方法

PHP中的魔术方法总结 :construct, destruct , call, callStatic,get, set, isset, unset , sleep, wakeup, toString, set_state, clone and autoload

1、get、set

这两个方法是为在类和他们的父类中没有声明的属性而设计的
get( $property ) 当调用一个未定义的属性时访问此方法 set( $property, $value ) 给一个未定义的属性赋值时调用
这里的没有声明包括当使用对象调用时,访问控制为proteced,private的属性(即没有权限访问的属性)

2、isset、unset

isset( $property ) 当在一个未定义的属性上调用isset()函数时调用此方法 unset( $property ) 当在一个未定义的属性上调用unset()函数时调用此方法
get方法和set方法相同,这里的没有声明包括当使用对象调用时,访问控制为proteced,private的属性(即没有权限访问的属性)

3、call call( $method, $arg_array ) 当调用一个未定义的方法是调用此访求
这里的未定义的方法包括没有权限访问的方法

4、autoload autoload 函数,它会在试图使用尚未被定义的类时自动调用。通过调用此函数,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的类。
注意: 在 __autoload 函数中抛出的异常不能被 catch 语句块捕获并导致致命错误。

5、construct、destruct
construct 构造方法,当一个对象创建时调用此方法,使用此方法的好处是:可以使构造方法有一个独一无二的名称,无论它所在的类的名称是什么.这样你在改变类的名称时,就不需要改变构造方法的名称 destruct 析构方法,PHP将在对象被销毁前(即从内存中清除前)调用这个方法
默认情况下,PHP仅仅释放对象属性所占用的内存并销毁对象相关的资源.
析构函数允许你在使用一个对象之后执行任意代码来清除内存.
当PHP决定你的脚本不再与对象相关时,析构函数将被调用.
在一个函数的命名空间内,这会发生在函数return的时候.
对于全局变量,这发生于脚本结束的时候.如果你想明确地销毁一个对象,你可以给指向该对象的变量分配任何其它值.通常将变量赋值勤为NULL或者调用unset.

6、clone
PHP5中的对象赋值是使用的引用赋值,如果想复制一个对象则需要使用clone方法,在调用此方法是对象会自动调用
clone魔术方法
如果在对象复制需要执行某些初始化操作,可以在__clone方法实现

7、toString toString方法在将一个对象转化成字符串时自动调用,比如使用echo打印对象时
如果类没有实现此方法,则无法通过echo打印对象,否则会显示:Catchable fatal error: Object of class test could not be converted to string in
此方法必须返回一个字符串
在PHP 5.2.0之前,toString方法只有结合使用echo() 或 print()时 才能生效。PHP 5.2.0之后,则可以在任何字符串环境生效(例如通过printf(),使用%s修饰符),但 不能用于非字符串环境(如使用%d修饰符)。从PHP 5.2.0,如果将一个未定义toString方法的对象 转换为字符串,会报出一个E_RECOVERABLE_ERROR错误。

8、sleep、wakeup
sleep 串行化的时候用 wakeup 反串行化的时候调用
serialize() 检查类中是否有魔术名称 sleep 的函数。如果这样,该函数将在任何序列化之前运行。它可以清除对象并应该返回一个包含有该对象中应被序列化的所有变量名的数组。
使用
sleep 的目的是关闭对象可能具有的任何数据库连接,提交等待中的数据或进行类似的清除任务。此外,如果有非常大的对象而并不需要完全储存下来时此函数也很有用。
相反地,unserialize() 检查具有魔术名称 wakeup 的函数的存在。如果存在,此函数可以重建对象可能具有的任何资源。
使用
wakeup 的目的是重建在序列化中可能丢失的任何数据库连接以及处理其它重新初始化的任务。

9、__set_state
当调用var_export()时,这个静态 方法会被调用(自PHP 5.1.0起有效)。
本方法的唯一参数是一个数组,其中包含按array(’property’ => value, …)格式排列的类属性。

10、invoke
当尝试以调用函数的方式调用一个对象时,
invoke 方法会被自动调用。
PHP5.3.0以上版本有效

11、callStatic
它的工作方式类似于
call() 魔术方法,callStatic() 是为了处理静态方法调用,
PHP5.3.0以上版本有效
PHP 确实加强了对
callStatic() 方法的定义;它必须是公共的,并且必须被声明为静态的。同样,__call() 魔术方法必须被定义为公共的,所有其他魔术方法都必须如此。

原文出处:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/09/22/2185034.html