Thank you for reading...
2010/03/09 09:10
瑞豪开源VPS优惠码:RASHOST9
此优惠码是去年12月份放出的,对除128MB内存以外的VPS都可以使用,9折优惠,月付也同样享受此折扣!
昨天帮朋友在瑞豪开源VPS买了一个512M的vps,测试此优惠码仍然有效。自己购买的128M的vps就无效了。
使用办法:选中要购买的vps,在提交订单时,在coupon的框里填入RASHOST9,提交就会看到扣掉了1折的费用。
另外,除此优惠码外,还可选择季付/半年付/年付,分别可享受原价的95折,9折,85折的优惠。
rashost的美国vps应该是性价很高的一款美国VPS了。最低的128M内存,8G硬盘,月付¥68元,年付仅¥693,而且支持支付宝付款。目前,本Blog就是搭建在这家的128M的vps上。
此优惠码是去年12月份放出的,对除128MB内存以外的VPS都可以使用,9折优惠,月付也同样享受此折扣!
昨天帮朋友在瑞豪开源VPS买了一个512M的vps,测试此优惠码仍然有效。自己购买的128M的vps就无效了。
使用办法:选中要购买的vps,在提交订单时,在coupon的框里填入RASHOST9,提交就会看到扣掉了1折的费用。
另外,除此优惠码外,还可选择季付/半年付/年付,分别可享受原价的95折,9折,85折的优惠。
rashost的美国vps应该是性价很高的一款美国VPS了。最低的128M内存,8G硬盘,月付¥68元,年付仅¥693,而且支持支付宝付款。目前,本Blog就是搭建在这家的128M的vps上。
2010/03/05 09:55
配置nginx+php很多次了,每次都需要翻阅张宴的多篇博客以及自己的记录,比较麻烦,特意全程记录了下。
vps配置:内存128M,swap 256M,硬盘8G。安装前:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 7.9G 564M 7.0G 8% /
进行一下系统库文件的升级和安装:
yum -y install gcc gcc-c++ autoconf
yum -y libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel ncurses ncurses-devel
yum -y install make vim-enhanced patch mlocate
ln -s /usr/bin/vim /bin/vi
vps配置:内存128M,swap 256M,硬盘8G。安装前:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 7.9G 564M 7.0G 8% /
进行一下系统库文件的升级和安装:
yum -y install gcc gcc-c++ autoconf
yum -y libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel ncurses ncurses-devel
yum -y install make vim-enhanced patch mlocate
ln -s /usr/bin/vim /bin/vi
2010/02/27 23:10
2010/02/20 09:50
一直以来用这个函数获取:
看到别人的源码中用microtime(true),查了下手册,原来从PHP 5.0.0 开始,microtime增加了这个参数。
如果程序肯定在PHP5以上的环境运行,那么就直接使用microtime(true)吧,比使用microtime_float函数至少快两倍。以下是我简单测试的程序代码。
microtime_float=====109.5631ms
microtime_true=====38.8160ms
microtime_float2=====52.7902ms
microtime_float3=====45.0699ms
Linux上运行结果:
microtime_float=====47.2510ms
microtime_true=====9.2051ms
microtime_float2=====16.3319ms
microtime_float3=====12.2800ms
在PHP5的环境下,直接使用microtime(true);显然是最快的。microtime_float2和microtime_float3都可以在不改变原有程序的情况下,直接修改函数内容来实现性能的轻微提升。microtime_float2可以做为兼容旧版本的写法。
function microtime_float(){
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
看到别人的源码中用microtime(true),查了下手册,原来从PHP 5.0.0 开始,microtime增加了这个参数。
引用
mixed microtime ( [bool get_as_float] )
microtime() 当前 Unix 时间戳以及微秒数。本函数仅在支持 gettimeofday() 系统调用的操作系统下可用。
如果调用时不带可选参数,本函数以 "msec sec" 的格式返回一个字符串,其中 sec 是自 Unix 纪元(0:00:00 January 1, 1970 GMT)起到现在的秒数,msec 是微秒部分。字符串的两部分都是以秒为单位返回的。
如果给出了 get_as_float 参数并且其值等价于 TRUE,microtime() 将返回一个浮点数。
注意: get_as_float 参数是 PHP 5.0.0 新加的。
microtime() 当前 Unix 时间戳以及微秒数。本函数仅在支持 gettimeofday() 系统调用的操作系统下可用。
如果调用时不带可选参数,本函数以 "msec sec" 的格式返回一个字符串,其中 sec 是自 Unix 纪元(0:00:00 January 1, 1970 GMT)起到现在的秒数,msec 是微秒部分。字符串的两部分都是以秒为单位返回的。
如果给出了 get_as_float 参数并且其值等价于 TRUE,microtime() 将返回一个浮点数。
注意: get_as_float 参数是 PHP 5.0.0 新加的。
如果程序肯定在PHP5以上的环境运行,那么就直接使用microtime(true)吧,比使用microtime_float函数至少快两倍。以下是我简单测试的程序代码。
<?php
function microtime_float3(){
return microtime(true);
}
function microtime_float2(){
if( PHP_VERSION > 5){
return microtime(true);
}else{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
}
function microtime_float(){
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
function runtime($t1){
return number_format((microtime_float() - $t1)*1000, 4).'ms';
}
$t1 = microtime_float();
for($i=0;$i<10000;$i++){
microtime_float();
}
echo "microtime_float=====";
echo runtime($t1).'<br>';
$t1 = microtime(true);
for($i=0;$i<10000;$i++){
microtime(true);
}
echo "microtime_true=====";
echo runtime($t1).'<br>';
$t1 = microtime(true);
for($i=0;$i<10000;$i++){
microtime_float2();
}
echo "microtime_float2=====";
echo runtime($t1).'<br>';
$t1 = microtime(true);
for($i=0;$i<10000;$i++){
microtime_float3();
}
echo "microtime_float3=====";
echo runtime($t1).'<br>';
?>
本机winxp运行结果:function microtime_float3(){
return microtime(true);
}
function microtime_float2(){
if( PHP_VERSION > 5){
return microtime(true);
}else{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
}
function microtime_float(){
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
function runtime($t1){
return number_format((microtime_float() - $t1)*1000, 4).'ms';
}
$t1 = microtime_float();
for($i=0;$i<10000;$i++){
microtime_float();
}
echo "microtime_float=====";
echo runtime($t1).'<br>';
$t1 = microtime(true);
for($i=0;$i<10000;$i++){
microtime(true);
}
echo "microtime_true=====";
echo runtime($t1).'<br>';
$t1 = microtime(true);
for($i=0;$i<10000;$i++){
microtime_float2();
}
echo "microtime_float2=====";
echo runtime($t1).'<br>';
$t1 = microtime(true);
for($i=0;$i<10000;$i++){
microtime_float3();
}
echo "microtime_float3=====";
echo runtime($t1).'<br>';
?>
microtime_float=====109.5631ms
microtime_true=====38.8160ms
microtime_float2=====52.7902ms
microtime_float3=====45.0699ms
Linux上运行结果:
microtime_float=====47.2510ms
microtime_true=====9.2051ms
microtime_float2=====16.3319ms
microtime_float3=====12.2800ms
在PHP5的环境下,直接使用microtime(true);显然是最快的。microtime_float2和microtime_float3都可以在不改变原有程序的情况下,直接修改函数内容来实现性能的轻微提升。microtime_float2可以做为兼容旧版本的写法。
2010/02/12 14:55
备案网站管理系统的官方公布地址是:http://www.miibeian.gov.cn/,但不知是什么原因,在查备案时,用这个域名访问的验证码永远是显示不出来的,一个月以来都是这样。
还好有一些备用地址,可以查,罗列一下:
http://202.108.212.211
http://211.94.161.70/
http://219.143.225.7/
http://202.108.212.210/
比如我就直接收藏了这个地址:http://202.108.212.211/chaxun/ggcx.jsp
还好有一些备用地址,可以查,罗列一下:
http://202.108.212.211
http://211.94.161.70/
http://219.143.225.7/
http://202.108.212.210/
比如我就直接收藏了这个地址:http://202.108.212.211/chaxun/ggcx.jsp









