LINUX下一款不错的网站压力测试工具webbench

1
2
3
4
wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz  
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make && make install

如果在编译webbench的时候,出现/bin/sh: ctags: command not found,如下所示

1
2
3
4
5
6
7
8
[root@webbench-1.5]# make  
cc -Wall -ggdb -W -O -c -o webbench.o webbench.c
webbench.c: In function ‘alarm_handler’:
webbench.c:77: warning: unused parameter ’signal’
cc -Wall -ggdb -W -O -o webbench webbench.o
ctags *.c
/bin/sh: ctags: command not found
make: [tags] Error 127 (ignored)

Read More

对二维数组的某一字段求和

1
2
3
4
5
方法一:  
array_sum(array_map(create_function('$val', 'return $val["size"];'), $arr));

方法二:
array_sum(array_map(function($val){return $val['size'];}, $arr));

对于windows系统,这两种方法均可用。

对于Linux系统,只有方法一可用,如果是方法二的话,会报错:Fatal error: Invalid opcode 153/1/8. in … …

此外还有一点要注意,对于Linux系统,代码中的url是区分大小写的,如果真实路径是/ABC/index.php,当代码中的$url=”/abc/index.php”的话,在windows中可以正常运行,但是Linux中则会报404错误。

script脚本中写不写$(document).ready(function(){});的区别

$(document).ready() 里的代码是在页面内容都加载完才执行的,如果把代码直接写到script标签里,当页面加载完这个script标签就会执行里边的代码了,此时如果你标签里执行的代码调用了当前还没加载过来的代码或者dom,那么就会报错,当然如果你把script标签放到页面最后面那么就没问题了,此时和ready效果一样。

$(document).ready(function(){})可以简写成$(function(){});

Read More