自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 深入理解 php redis pconnect

原帖: http://blog.csdn.net/qmhball/article/details/46988111pconnect, phpredis中用于client连接server的api。The connection will not be closed on close or end of request until the php process ends. 这是ap

2015-08-24 11:36:58 703 1

原创 Zend里正则替换

FIND :    execQuery\((.+),&(.+)\)REPLACE execQuery\($1,$2\)可以把第一个参数里的 & 引用去掉

2015-07-30 18:08:34 433

转载 OPCACHE和APC相关问题

OPcache[1]  通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销APC: http://my.oschina.net/softsky/blog/205775问题:最近线上产品出现了502错误。一般出现502错误,都是php-fpm 进程处理

2015-07-12 15:06:54 583

转载 AB测试中的性能指标计算

-n在测试会话中所执行的请求个数。默认时,仅执行一个请求。-c一次产生的请求个数。默认是一次一个。在进行性能测试过程中有几个指标比较重要:1、吞吐率(Requests per second)服务器并发处理能力的量化描述,单位是reqs/s,指的是在某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。

2015-07-10 18:43:52 932

原创 常用的东东!

常用插件JS 日历 : wdatepicker文件上传:  pluploader   API   http://www.plupload.com/Excel处理   phpexcelReader   Github  https://github.com/derhasi/phpExcelReader绘图  ;  Echarts   http://ech

2015-03-26 17:23:54 373

原创 php类似JS中的uriEncode

不对URI 中的特殊字符编码$str = ';/?:@&=+$,#';$urlencode = "%3B %2F %3F %3A %40 %26 %3D %2B %24 %2C %23";str_replace(array('%3A','%2F','%40','%3F','%3D','%26','%23','%25','%3B','%2B','%24','%2C'), ar

2015-02-02 16:35:06 1447

原创 约瑟夫环理解及数学推倒

问题描述:n个人(编号0~(n-1)),从0开始报数,报到(m-1)的退出,剩下的人继续从0开始报数。求胜利者的编号。我们知道第一个人(编号一定是(m-1) mod n) 出列之后,剩下的n-1个人组成了一个新的约瑟夫环(以编号为k=m mod n的人开始):k k+1 k+2 ... n-2,n-1,0,1,2,... k-2并且从k开始报0。我们把他们的编号做一

2014-10-29 19:18:52 807

原创 PHP 执行多条 truncate

相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点:1. truncate 和 delete 只删除数据不删除表的结构(定义)drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(ind

2014-10-29 18:56:24 1166

转载 浅谈PHP代码设计结构

coding多年,各种代码日夜相伴,如何跟代码友好的相处,不光成为职业生涯的一种回应,也是编写者功力的直接显露。如何看待程序和代码呢?那就让我们从程序定义来谈起,如果从业务最终呈现来看,一个程序可以看成是一个真实业务需求的逻辑代码映射。如果从程序逻辑结构看,程序就是数据结构加算法的结合。这样看,为满足更多的业务需求,更好的满足这些需求,就需要更多的程序代码,当程序代码堆积达

2013-01-08 10:58:13 345

原创 php接口的问题

最近学习PHP5接口的过程中遇到了困难 ,书中说是实现多重继承的一种方式,但我依然不知道具体该如何实现。在网上查PHP接口的资料很少,就查了java的,其实基本上都差不多。看完《澄清Java(接口与继承)》这篇文章才恍然大悟,原来我一开始理解就有误,所谓的多重继承是指接口继承类,而不是类继承接口。文章中提到了OO的抽象,正如文章中的那句话——"抽象就是抽去像的部分",很形象,以前想到抽象总是认

2013-01-07 14:36:53 270

转载 高内聚低耦合

耦合度一、什么是耦合度软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分摸块的一个准则就是高内聚低耦合。 耦合度(Coupling)是对模块间关联程度的度量。耦合的强弱取决与模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。 模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。降低模块间的耦

2013-01-06 13:29:48 401

原创 策略模式demo

/*** 定义支持算法的接口* 策略模式*/abstract class Strategy{    abstract public function AlgorithmInterface();}class ConcreateStratA extendsStrategy{    public function AlgorithmInterface(

2012-12-24 12:53:22 234

原创 策略模式

策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。(原文:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets the algorithm v

2012-12-24 10:39:26 240

原创 观察者模式概述

观察者模式(有时又被称为发布-订阅模式、模型-视图模式、源-收听者模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统观察者模式有很多实现方式,从根本上说,该模式必须包含两个角色:观察者和被观察对象。在刚才的例子中,业务数据是被观察对象,

2012-12-24 10:36:12 245

原创 观察者模式demo

/** * 观察者模式 **  @author: Mac * @date: 2012/02/22 *  */class Paper{ /* 主题    */    private $_observers = array();    public function register($obs){ /*  注册观察者 */  $this->_observers[] =

2012-12-24 10:33:59 252

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除