PHP中uniqid的性能
程序中经常使用uniqid生成唯一id,但发现加了这个函数的代码都会慢一点,仔细测试了一下,发现uniqid的more_entropy设置为true之后,性能大大提高。在不同机器上测试过。 一台普通PC机上相差30倍, 而在cpu很差的虚拟机上相差了4000倍!!!
测试代码:
?View Code PHP$t = null;
$t1 = microtime(true);
程序中经常使用uniqid生成唯一id,但发现加了这个函数的代码都会慢一点,仔细测试了一下,发现uniqid的more_entropy设置为true之后,性能大大提高。在不同机器上测试过。 一台普通PC机上相差30倍, 而在cpu很差的虚拟机上相差了4000倍!!!
测试代码:
?View Code PHP$t = null;
$t1 = microtime(true);
treapdb是国内个人开发者的一个开源项目,支持memcache,thrift协议。但如果使用memcache协议,就无法支持range,prefix等特性了(如果丧失这些特性,还不如直接用memcache了吧)。
thrift是apache的一个项目,支持10余种语言。也要感谢facebook的大规模使用,让更多的人知道了这个东东。
作者提供了java/python的例子,这里仅提供php的操作方法。
关于thrift的编译/php扩展的编译,就不再啰嗦了,无非都是configure/make/phpize等命令,可以参考:
http://chanian.com/2010/05/13/thrift-tutorial-a-php-client/
工作中,发现pfsockopen返回错误码110 , 111 等,但是不知道这个函数一共会返回哪些错误,php的网站也没有说明:
http://cn.php.net/manual/en/function.pfsockopen.php
这里给出一个全列表:
?View Code PHP 1 => ‘Operation not permitted’,
做了一个类似开心/校内/facebook开放服务的rest 接口,即:用http请求,并将请求参数用密钥加密后传输。
服务端进行校验的代码如下:
?View Code PHPdefine("KEY","密钥");
由于lighttpd1.4.21之前的版本不支持Expect: 100-continue,所以有可能访问出现“HTTP/1.1 417 Expectation Failed”等错误提示,搜集整理了很多解决方法,如下:
1. 升级到 lighttpd 1.5.x,那应该没有这个问题了
2. (推荐)升级到 lighttpd 1.4.21 或以上版本(即最新的realease版本),在配置文件中加上一句
?View Code BASHserver.reject-expect-100-with-417="disabled"
RRDTool 是由Tobias Oetiker 开发的自由软件,它使用RRD ( Round Robin Database )作为存储格式, Round robin 是一种处理定量数据以及当前元素指针的技术。rrdtool主要用来跟踪对象变化情况,用来生成这些变化的走势。如服务器状态、股票、天气温度等。
简单写一下php_rrdtool的安装方法
?View Code BASH# 下载
wget http://oss.oetiker.ch/rrdtool/pub/contrib/php_rrdtool.tar.gz
直接上代码吧
?View Code PHPclass CryptAES{
private $cipher = "rijndael-128";
private $mode = "cbc";
假设down.php的主要内容如下:
?View Code PHPheader("Location: http://www.codigg.com/download/src-name.rar");
exit;

1. AjaXplorer
AjaXplorer安装简单,无需数据库,只需要php(4或者5)环境,就能用它通过浏览器管理远程服务器上的文件。用来进行文件管理/共享,相册管理、代码浏览和编辑等非常方便。一些功能特性:
重命名/复制/移动/删除/下载文件或文件夹