云端

如果只是做自己能力范围内的事,就永远得不到提高 github.com/408487792

LNMP centos6.7+nginx1.9.12+mysql5.7.11+php5.6.13+PHP各项扩展安装 以及openresty nginx+lua环境

### 依 赖 ### yum groupinstall "Development tools"; yum -y install gcc gcc-c++ cmake autoconf libjpeg libjpeg-devel libpng libpng-devel f...

2016-10-14 20:07:55

阅读数:1541

评论数:0

redis lua 排它锁 公平信号量实践

PHP代码: private $lockName = "lock:redis_lock_name"; private $acquireTimeOut = 3;//3秒内没有获得锁 返回false private $lockTimeOut = 3;//锁...

2016-05-22 22:43:02

阅读数:1084

评论数:1

reids与fastcgi_finish_request使用示例

伪代码: <?php $watchKey = $redis->get("watchKey"); $total = 100; //数量 if($watchKey < $total){ $redis->watch("watchKey&...

2016-01-13 10:53:47

阅读数:388

评论数:0

PHP后期静态绑定测试

后期静态绑定(PHP手册) 自 PHP 5.3.0 起,PHP 增加了一个叫做后期静态绑定的功能,用于在继承范围内引用静态调用的类。 准确说,后期静态绑定工作原理是存储了在上一个“非转发调用”(non-forwarding call)的类名。当进行静态方法调用时,该类名即为明确指定的那个(...

2015-12-31 13:37:50

阅读数:352

评论数:0

PHP扩展小结

线程安全宏定义 TSRM/TSRM.h文件中有如下定义 #define TSRMLS_FETCH() void ***tsrm_ls = (void ***) ts_resource_ex(0, NULL) #define TSRMLS_D void ***tsrm_ls #define T...

2015-12-29 18:05:16

阅读数:1316

评论数:0

PHP内存泄漏检测方法

一 PHP内置内存泄漏探测: PHP本身有自己的内存管理,在编译时,增加编译选项--enable-debug 以及相应扩展编译时加上 ./configure --enable-debug,这样编译后,使用命令行执行php test.php 如果有内存泄漏则会往 标准错误输出 打印错误信息。 ...

2015-12-28 17:41:41

阅读数:2408

评论数:0

fastcgi_finish_request

fastcgi_finish_request:  此函数冲刷(flush)所有响应的数据给客户端并结束请求。 这使得客户端结束连接后,需要大量时间运行的任务能够继续运行。 echo '上传图片成功!'; file_put_contents(...

2015-12-18 16:13:36

阅读数:511

评论数:0

柔性数组 extern "C"

C 柔性数组成员(flexible array member):     C99中,结构中的最后一个元素允许是未知大小的数组,这叫柔性数组成员,但结构中的柔性数组成员前面必须至少一个其他成员。柔性数组成员允许结构中包含一个大小可变的数组。sizeof返回的这种结构大小不包括柔性数组的内存。包含柔...

2015-11-24 16:52:13

阅读数:340

评论数:0

扩展实现php继承

php代码: <?php interface i_myinterface { public function hello(); } class parent_class implements i_myinterface { public function hello() ...

2015-11-20 18:00:05

阅读数:434

评论数:0

关于php内核中 __builtin_expect 的解释

Zend/zend_portability.h Zend/zend_portability.h #if PHP_HAVE_BUILTIN_EXPECT # define EXPECTED(condition) __builtin_expect(!!(condition), 1) # defin...

2015-11-19 11:57:35

阅读数:596

评论数:0

安装 XHGui对 PHP 应用进行性能诊断

Profiling是一项用来观察程序性能的技术,非常适用于发现程序的瓶颈或者紧张的资源。Profiling能够深入程序的内部,展现request处理过程中每一部分代码的性能;同时,也可以确定有问题的请求(request);对于有问题的请求,我们还可以确定性能问题发生在请求内部的位置。对于PHP,我...

2015-11-10 10:44:59

阅读数:1702

评论数:0

mysql分表操作

$pdo = YDLib::getPDO('db_user_w'); $pdo->beginTransaction(); try { for ($i = 0; $i < 256; $i++) { ...

2015-11-06 18:12:49

阅读数:312

评论数:0

mysql 事物小测试

$goodsModel = M('mall.Goods'); $usermodel = M('user.User'); $shopModel = M('mall.Shop'); try { //事物不能跨库 ...

2015-09-25 11:41:34

阅读数:443

评论数:0

PHP session 存储方式

file : session.save_handler = file ssession.save_path = "/tmp" session文件同步 memcache: session.save_handler = memcache session....

2015-08-20 11:17:57

阅读数:1850

评论数:0

PHP输出http状态码以及常用状态码

header("HTTP/1.1 403 Forbidden"); echo <<<sql Error 404 Not Found No...

2015-07-29 19:17:25

阅读数:8637

评论数:0

YII 用户登录 借鉴ecshop salt思路

UserIdentity.php <?php /** * UserIdentity represents the data needed to identity a user. * It contains the authentication method that checks...

2015-07-08 11:28:38

阅读数:678

评论数:0

JS ajax 后台交互

/***************************************************后台交互**************************************************/ /** * 状态切换 * @param {Object} obj * @p...

2015-06-26 21:50:20

阅读数:359

评论数:0

关于pdo为何自动转换类型为string的问题

按张网上的做法  给pdo添加两个参数  PDO::ATTR_STRINGIFY_FETCHES和PDO::ATTR_EMULATE_PREPARES(都设为FALSE)  PDO::ATTR_STRINGIFY_FETCHES = 表示提取的时候将数值转换为字符串  PDO::ATTR_...

2015-06-23 12:46:31

阅读数:2093

评论数:0

PHP设计模式 五 (观察者 策略 装饰器模式)

代理模式 在客户端和实体之间建立一个代理对象,客户端对实体的操作全部委派给代理对象,隐藏实体具体实现细节。 Proxy还可以与业务代码分离,部署到另外的服务器,业务代码中通过RPC来委派任务。 代理Proxy.php: <?php namespace Components\Proxy; ...

2015-06-20 17:53:53

阅读数:613

评论数:0

php设计模式 四 (原型模式 迭代器模式)

观察者模式 观察者模式(有时又被称为发布-订阅Subscribe>模式、模型-视图View>模式、源-收听者Listener>模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察...

2015-06-20 16:52:45

阅读数:316

评论数:0

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