争取每天都记一篇日志!^_^
Apr
6
echo 5*0.2*7; // results 7
echo ceil (5*0.2*7); // results 7
echo ceil (5*(0.2*7)); // results 8
以上结果的不同,原因为精度问题:
输出结果:
7.00000000000000088817841970012523233890533447265625...
6.99999999999999911182158029987476766109466552734375...
感谢秀一的提点。
echo ceil (5*0.2*7); // results 7
echo ceil (5*(0.2*7)); // results 8
以上结果的不同,原因为精度问题:
echo number_format(7*0.2*5, 100);
echo number_format(5*7*0.2, 100);
echo number_format(5*7*0.2, 100);
输出结果:
7.00000000000000088817841970012523233890533447265625...
6.99999999999999911182158029987476766109466552734375...
感谢秀一的提点。
Mar
12
很多企业因为前面生产环境没有架构好。导致后面URL重新布局。对于现有搜索引擎来说必然是个弊端。
还好,Google等多数搜索引擎公司支持301永久重定向这个标准。
不过在国内占70%搜索份额的百度确对301支持不好,带有浓烈的“中国特色”。
以Old_url 301 到 New_url 为例。
用php脚本写了一个301,各大搜索引擎以及订阅客户端都能正常识别。在web serer的日志上能看到状态 Old_url 301,New_url 200。即跳转成功。而百度的蜘蛛只能到Old_url 301,后面没有200的完成状态。过些时候就发现Old_url 的状态变为 301 64,即传说中的不可用标记。
那么这样分析出对于web server后端的程序写的301跳转,百度的spider是无法辨认的。这样我在web server上直接加了301规则,在不读取程序之前就直接301跳转。这回看日志终于显示了spider读取New_url 200的成功状态。同时Old_url标记为 301 64。
最后得出的结论是百度的spider是可以正确读取web server上的301规则。
为万无一失,大家在最开始的时候就得规划好url。若后期不得不做301时,还是在web server的前端(如isapi_rewrite)或直接使用server自带的正则来实现,用后端程序来实现的话,BD spider有可能无法正确识别。
还好,Google等多数搜索引擎公司支持301永久重定向这个标准。
不过在国内占70%搜索份额的百度确对301支持不好,带有浓烈的“中国特色”。
以Old_url 301 到 New_url 为例。
用php脚本写了一个301,各大搜索引擎以及订阅客户端都能正常识别。在web serer的日志上能看到状态 Old_url 301,New_url 200。即跳转成功。而百度的蜘蛛只能到Old_url 301,后面没有200的完成状态。过些时候就发现Old_url 的状态变为 301 64,即传说中的不可用标记。
那么这样分析出对于web server后端的程序写的301跳转,百度的spider是无法辨认的。这样我在web server上直接加了301规则,在不读取程序之前就直接301跳转。这回看日志终于显示了spider读取New_url 200的成功状态。同时Old_url标记为 301 64。
最后得出的结论是百度的spider是可以正确读取web server上的301规则。
为万无一失,大家在最开始的时候就得规划好url。若后期不得不做301时,还是在web server的前端(如isapi_rewrite)或直接使用server自带的正则来实现,用后端程序来实现的话,BD spider有可能无法正确识别。
Mar
11
[code]for /r blue\. %i in (*.*) do echo d | xcopy "%i" php[/code]
遍历blue目录将此目录下所有子目录下的所有文件全部复制到php目录。
遍历blue目录将此目录下所有子目录下的所有文件全部复制到php目录。
Mar
3
<?php
$mtime = explode(' ', microtime());
$starttime = $mtime[1] + $mtime[0];
//这里是你的执行程序代码。
$mtime = explode(' ', microtime());
echo number_format(($mtime[1] + $mtime[0] - $starttime), 6).'(s)';
?>
注:最后输出的时间单位是秒(s)
Feb
11
PHP的日期时间函数date()
1,年-月-日
echo date('Y-m-j');
2007-02-6
echo date('y-n-j');
07-2-6
大写Y表示年四位数字,而小写y表示年的两位数字;
小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字……
1,年-月-日
echo date('Y-m-j');
2007-02-6
echo date('y-n-j');
07-2-6
大写Y表示年四位数字,而小写y表示年的两位数字;
小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字……
Jan
6
人类历史上,一年一次,最大规模的迁徙运动即将拉开序幕。
几根铁轨承受不了如此规模的搬移,那人和动物无异,这一壮举必将铭记史册。
几根铁轨承受不了如此规模的搬移,那人和动物无异,这一壮举必将铭记史册。







