日志 归档

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

继续阅读 人生的五把钥匙

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

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

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

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

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

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

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

介绍
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据 库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。但是它并不提供冗余(例如,复制其hashmap条目); 当某个服务器S停止运行或崩溃了,所有存放在S上的键/值对都将丢失。

继续阅读 Windows PHP Memcached 配置