Akawa

ETY001的博客

我平时用的最多的就是

chkconfig –add XXX

今天看到一个新的命令:

ntsysv

另外,如果系统上没有安装crontab,那么安装命令是:

yum install vixie-cron

想换gitpage已经想了很久了,但是嫌麻烦就一直拖着,不过这次是真的要换了,因为我的vps快到期了,而手头不充裕的资金也决定了只能放弃vps了。

从上周就已经开始转移服务器上的博客数据了,今天把域名做好了解析,也算是真正的转移完了博客,接下来要做的事情就是找时间把vps上其他的网站数据开始转移,由于网站太多,转移起来还真是太麻烦。

暂且放下这一支不表,说一说博客转移后该如何来写博客。从2010年开始写博客已经有四年的时光了,但是貌似没有真正的在写博客,而只是拿wordpress这个程序当做是一个记事本。每年花钱买了个服务器来当记事本用,现在想想也是醉了。博客,应该是一个记录思想的地方,那么就要注重文字的质量、和大脑的思考过程。现在我选择了Jekyll,而Jekyll也正是专注于文字本身的,因此以后希望自己真正可以记录下些很赞的思考过程。那么接下来要花些时间把原来博客的多数分类砍掉,删掉若干不需要的文章,慢慢浓缩自己博客中的精华内容。

新的选择,心的开始!

在PHP脚本中可以使用 set_time_limit 来设置脚本的执行最大时间限制,但是用于网络连接的时间则不会计算在这里面。下面我们看两个例子,来验证一下。

例一:
<?php
set_time_limit(2);
for($i=1;$i<100000000000000;$i++){
    $a = array(12,34,123,3412,1234123,12341234,12341234,123412341,1234123);
    $v = array(‘dfsdfasdfasdfsadf’,’fasdfsadfasdf’,’fasdfasdf’,’fasdfasdfasdfasd’);
    array_merge($a,$v);
}

该例子是一个纯运行的php脚本,执行结果

Fatal error: Maximum execution time of 2 seconds exceeded in /home/ety001/wwwroot/localhost/time.php on line 6

可见,我们设置的set_time_limit(2)生效了,在脚本执行到两秒的时候,虽然没有运行结束,但是php还是强制停止了脚本的运行。

但是我们还需要捕获到这个异常情况,并进行相应的处理。

PHP异常处理中可以通过set_error_handler来捕获.,但是却只能捕获 NOTICE/WARNING 级别的错误, 对于 E_ERROR 是无能为力的。

register_shutdown_function 能解决 set_error_handler 的不足.

阅读全文 »

关于在canvas中的线宽,需要注意的是,线的宽度是以线的起点坐标,向两边各半个线宽值形成的。

简单理解rw就是可以写,前面要加上主机信息或者*表示所以的主机都可以写
ro就是只读的表示
至于权限方面 (就是小括号内的参数) 常见的参数则有:
•        rw:read-write,可擦写的权限;
•        ro:read-only,只读的权限;
•        sync:数据同步写入到内存与硬盘当中;
•        async:数据会先暂存于内存当中,而非直接写入硬盘!
•        no_root_squash:
登入 NFS 主机使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限! 这个项目『极不安全』,不建议使用!
•        root_squash:
在登入 NFS 主机使用分享之目录的使用者如果是 root 时,那么这个使用者的权限将被压缩成为匿名使用者,通常他的 UID 与 GID 都会变成 nobody(nfsnobody) 那个系统账号的身份;
•        all_squash:
不论登入 NFS 的使用者身份为何, 他的身份都会被压缩成为匿名使用者,通常也就是 nobody(nfsnobody) 啦!
•        anonuid:
anon 意指 anonymous (匿名者) 前面关于 *_squash 提到的匿名使用者的 UID 设定值,通常为 nobody(nfsnobody),但是您可以自行设定这个 UID 的值!当然,这个 UID 必需要存在于您的 /etc/passwd 当中!
•        anongid:同 anonuid ,但是变成 group ID 就是了!

前提,开启了23.

1
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f

1、

cl  ==  checklist

增加新的checklist

svn cl [list name] [file lists]

从checklist中删除

svn cl –remove [file name]

2、

列出某版本变动的文件列表

svn diff -r XX:YY –summarize

1
2
3
4
5
6
7
8
9
<?php
$a = array(1,2,3);
foreach($a as $k => &$v){
echo $v;
}
foreach($a as $k => $v){
echo $v;
}
?>

这段程序的最终输出结果是123122.

原因解释:因为第一次foreach的时候使用了引用,所以,$v依次指向了$a[0],$a[1],$a[2]这几个空间,而foreach结束的时候,对于$v引用最后的一个值是不处理的,这个在php官方手册foreach部分有warning。因此这就导致了,第二次没有引用的循环的时候,$a[0]赋值给$v的时候,其实是赋值到了$v在上一次循环结束时引用的空间里的,也就是$a[2]指向的空间,第二遍循环的第一次结束后,数组$a的值就是1\2\1,第二次是1\2\2,第三次是1\2\2。

0%