记录我工作学习生活中的点点滴滴......

三种方式

1、序列化

2、json

3、var_export

经过对比 发现序列化最快 var_export最慢,在数据量越大的情况下差异越明显

json和序列化相比写入速度相近,但是读取的时候序列化要快的多

测试数组

均读写100次,最后耗时如下......

发布于2014年10月30日 19时05分,被围观3544次,留下了0脚印立即阅读

授权地址:

https://auth.sinas3.com/v1.0

请求头:

X-Auth-User access_key

X-Auth-Key secret_key

响应头:

X-Storage-Url 管理地址 https://api.sinas3.com/v1/SAE_appname

X-Auth-Token 管理令牌

返回内容:

空白

应用管理地址:

https://api.sinas3.com/v1/SAE_ap......

发布于2014年10月16日 18时23分,被围观3683次,留下了0脚印立即阅读

了解我的朋友都知道,我现在webserver都是推荐别人使用Tengine,因为Tengine相比nginx做了很多的改进,特别是他的mod_concat模块,可以方便的把多个js和css合并到一个请求上,这符合现在很多人提倡的一个优化方向。

现在的网站表现力越来越丰富,页面加载的js和css自然也越来越多。当网站页面上的js和css太多,浏览器打开页面的速度就会很慢,明显降低了用户的体验。使用mod_concatx, 可以合并多个文件在一个http响应报文中,可以有效提高js/css的加载速度。......

发布于2014年02月14日 13时51分,被围观5057次,留下了2脚印立即阅读

鸟哥@laruence 的Yar相当的强大,与bigpipe结合后让我们首页的响应时间缩短了80%。 不过很遗憾,sae不支持yar,并且sae不能自己安装扩展。 为了在sae使用yar客户端的功能,所以就有了这篇文章。 通过抓包分析发现 使用yar_client调用的时候是通过http post请求数据到server端,然后server端进行解析处理在返回,然后客户端在解析返回的数据 所以这里可以分为三步 1、封装数据 2、post请求获取结果 3、解析返回数据 封装......

发布于2013年12月27日 18时36分,被围观5602次,留下了1脚印立即阅读

以下代码的运行环境均为PHP5.3.11 先来看一段代码 <?php classAextendsB{} classB{} 代码很简单,也可以正常运行。看起来PHP的类定义与顺序无关。 再来看下面一段代码 <?php classAextendsB{} classBextendsC{} class&nb......

发布于2013年08月08日 11时25分,被围观9374次,留下了2脚印立即阅读

1、配置文件增加相应参数 //支付宝登录 'THINK_SDK_ALIPAY' => array( 'APP_KEY' => '', //应用注册成功后分配的 APP ID 'APP_SECRET' => '', //应用注册成功后分配的KEY 'CALLBACK' => URL_CALLBACK . 'alipay', ), 2、相关SDK代码,因为我们公司用的zend framework,我将thinkSDK移植进来肯定做了修改,所以仅供参考。......

发布于2013年07月12日 10时51分,被围观13394次,留下了742脚印立即阅读

最近在做一个框架,用MCPHP与YAF的结合适配,MCPHP的C函数和THINKPHP的一样,平常觉得也不错,但是在做现在的这个小框架时,发现C函数不够灵活,因为C函数不支持多维数组的读取。 如下的配置文件 application.directory=PTCMS_ROOT "/application" application.view.ext="html" application.modules = "Index,Admin,Novel" application.disp......

发布于2013年06月04日 14时56分,被围观4608次,留下了4脚印立即阅读

昨晚朋友发来个地址,打开一看是一个做镜像程序。看了下演示,发现原理其实很简单,或者说就是在线代理的原理。 上午抽时间还原了下这个原理,现在代码分享出来,供有需要的朋友获取。 1、地址归一 为了获得更好的效果,所以地址我们完全仿照源站地址,这样就需要使用各种技术来接收这个地址,因为我们这里仅讨论原理,所以就使用伪静态吧,以下是apache的伪静态规则 <IfModule mod_rewrite.c> RewriteEngine on Re......

发布于2013年05月23日 11时07分,被围观8250次,留下了4脚印立即阅读

PHP提供了很多的函数,当然函数的参数也很多,按照我们著名的28原则,可选参数很少用到,甚至我们都忽略了可选参数的存在,可是在很多情况下可选参数发挥了巨大的作用,下面简单列举几个来说明。 1、mkdir 很多地方讲PHP的递归都是用递归创建目录作为例子的,殊不知,mkdir自带了递归创建目录的功能,就是他的第三个参数。 bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = fa......

发布于2013年05月14日 11时09分,被围观6914次,留下了17脚印立即阅读

垃圾评论实在是让人厌烦,这次我重写博客程序并移植到sae上之后垃圾评论又多了起来。为了禁止垃圾评论的发布,我逐步对程序做了一些改动,下面是一些记录。 1、设置一批关键词,当出现关键词的时候就禁止发布 这个比较简单,就不给实例了,更好的是整合一些插件,他们的过滤库比较强大,比如wordpress的Akismet。 2、判断来路,不是本站的禁止发布 if ( stripos($_SERVER['HTTP_REFERER'], 'pakey.net') === fals......

发布于2013年04月18日 15时05分,被围观4190次,留下了2脚印立即阅读