日志 归档

/*
 * PHP TRIM LTRIM RTRIM 是个坑 大坑
*/

// 看代码

$str = 'abc';
echo 'trim <br>';
var_dump(trim($str, 'bad'));

$str = 'CAT_';
echo 'trim <br>';
var_dump(trim($str, 'CATE_'));

$str = 'abc';
echo 'trim <br>';
var_dump(trim($str, 'ac'));

你认为返回是什么?

继续阅读 PHP TRIM 是个坑 大坑 →

Something mysterious is formed, born in the silent void. Waiting alone and unmoving, it is at once still and yet in constant motion. It is the source of all programs. I do not know its name, so I will call it the Tao of Programming.
寂静的虚空里诞生了神秘的东西,这种东西恒久存在永不消失,它是所有程序的根源所在,我不知道怎么形容它,姑且称它为编程之道。

继续阅读 编程之道 →

一客户反馈网站某一模块JS无法执行,远程查看加载的资源文件时,发现都返回的是,

function t3_ar_guard() {
eval(function(p,a,c,k,e,d){e=function(c){return c};if(!''.replace(/^/,String)){while(c--){d[c]=k[c]||c}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('0.3="4=7/6;5=/";0.2.1=0.2.1;',8,8,'document|href|location|cookie|ant_stream_55ed74d83cde3|path|1921785638|1445255474'.split('|'),0,{}))}

继续阅读 浏览器加载资源返回 onload t3_ar_guard 问题 →

近期公司使用 精伦电子 iDR210、中国普天 CP IDMR02/TG、新中新 DKQ-A16D读卡器,对身份证读取。

于是便写了这个JS对身份证读卡器进行操作。

留意,在程序测试时,新中新的读卡器,貌似出问题了。奇怪的问题是,使用普天的驱动可以正常使用新中新的读卡器,而新中新的程序却不能识别自己的读卡器。

另外,普天读卡器,有时候拿不到身份证图片的 BASE64信息。建议禁用其他无关身份证读卡器加载项关闭IE重新打开,再试试。

另,已修复 IE8 console 报错问题。使用时,可以把 cardDebug 开关关闭。

继续阅读 JS 调用身份证读卡器 →

Apache 性能优化几则

有点标题党了,称不上是性能优化,只能算是在日常工作遇到的某些问题及解决方案;目的旨在提升网站运行效率。
本文涉及Apache 日志处理、查看服务器运行状态、服务器信息、及访问控制(只是皮毛)。

如果你也遇到此类问题,我想本文会给你些参考,你可以从这些方面着手处理。

近日公司的网站首页打开超慢,在15秒左右,晕死,不知道怎么回事……没办法的事,只能硬着头皮来处理这事。(注:公司是网站、数据库分离的。)

继续阅读 Apache 性能优化几则 →

2001年5月,美国内华达州的麦迪逊中学在入学考试时出了这么一个题目:比尔·盖茨的办公桌上有五只带锁的抽屉,分别贴着财富、兴趣、幸福、荣誉、成功五个标签,盖茨总是只带一把钥匙,而其他的四把锁在抽屉里,请问盖茨带的是哪一把钥匙?其他的四把锁在哪一只或哪几只抽屉里?

继续阅读 人生的五把钥匙 →

生命本来就很短暂,我们不应该为一些本来可以很快忘记的小事而忧心忡忡,很多人可以经受住生死的考验和重大的打击,却往往被鸡毛蒜皮的小事所困扰。

下面是一个会让每个人深受启发的故事。故事的主人公叫罗勒·摩乐。
继续阅读 不要为小事烦心 →

(留意,本文引自fzzwake 的 PHP文件缓存效率测试一文,并对测试代码做了修改。)

PHP文件缓存内容保存格式主要有三种:

  • 变量 var_export 格式化成PHP正常的赋值书写格式,用的时候直接include文件
  • 变量 serialize 序列化之后保存,用的时候反序列化
  • 变量 json_encode格式化之后保存,用的时候json_decode

一直以来,我都以为第一种效率最高,因为那是PHP脚本解释器解析PHP脚本的格式,原生的,应该最快,至少读取缓存的效率应该是最高的,可是今天做了个测试,令我大跌眼镜!原来 serialize序列化效率才是最高的,不论是读还是写!

继续阅读 PHP文件缓存效率测试 →