- 博客(17)
- 资源 (10)
- 收藏
- 关注
原创 php异步处理繁重的业务,避免主业务被长时间阻塞
如何异步处理繁重的业务,避免主业务被长时间阻塞。例如我要给1000用户发送邮件,这个过程很慢,可能要阻塞数秒,这个过程中因为主流程被阻塞,会影响后续的请求,如何将这样的繁重任务交给其它进程异步处理。利用workerman处理,我之前的实现方式:php非阻塞访问url 解析socket阻塞与非阻塞,同步与异步 可以在本机或者其它服务器甚至服务器集群预先建立一些任务进程处理繁重的业
2016-12-26 15:59:56 2802 1
原创 window下开发php简单扩展
1、首先从www.php.net网站上下载php源码,此处以php-5.2.17版本为例,下载后解压至目录。2、下载安装VC++ 6.0,因为PHP源码是利用6.0版本写的,所以使用这个版本编译不会出现意外,别的版本未测试。3、把VC++ 6.0安装目录中的 Microsoft Visual Studio\Common\MSDev98\Bin 绝对路径添加到系统环境变量中。
2016-12-30 16:57:14 432
转载 生产者/消费者模型
什么是生产者/消费者模型一种重要的模型,基于等待/通知机制。生产者/消费者模型描述的是有一块缓冲区作为仓库,生产者可将产品放入仓库,消费者可以从仓库中取出产品,生产者/消费者模型关注的是以下几个点:1、生产者生产的时候消费者不能消费2、消费者消费的时候生产者不能生产3、缓冲区空时消费者不能消费4、缓冲区满时生产者不能生产生产者/模型作为一种重要的模型,它的优点在于:1、
2016-12-24 15:20:29 4106
原创 PHP闭包 function() use()
php的闭包(Closure)也就是匿名函数。是PHP5.3引入的。闭包的语法很简单,需要注意的关键字就只有use,use意思是连接闭包和外界变量。123$a =function()use($b) { }闭包的几个作用:1 减少foreach的循环的代
2016-12-24 13:56:29 16045 3
原创 基于阿里云消息服务的系统架构设计
队列模型Queue丰富的队列属性配置:我们提供了丰富的队列属性配置选项,您可以进行队列属性的个性化配置来满足不同的应用场景,支持:普通队列、延迟队列、优先级队列等多种队列模式。支持并发访问:支持多个生产者和消费者并发访问同一个队列,无需特殊设置即可自由调整并发度,并能确保某条消息在取出之后的特定时间段内,无法被其他消费者获得。消息投递保障:在消息有效期内
2016-12-24 10:21:38 1503
转载 redis中文文档——php
Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。
2016-12-12 11:08:59 533
原创 基于workerman的实时推送,摒弃ajax轮询
先扯些这些内容:TCP/IP TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有:TCP包括FTP、HTTP、TELNET、SMTP等协议 UDP包括DNS、TFTP等协议 短连接 连接->传
2016-12-09 23:58:12 9749
原创 php内核学习(列出地址,以供自己学习)
PHP内核探索:从SAPI接口开始PHP内核探索:一次请求的开始与结束PHP内核探索:一次请求生命周期PHP内核探索:单进程SAPI生命周期PHP内核探索:多进程/线程的SAPI生命周期PHP内核探索:Zend引擎PHP内核探索:再次探讨SAPIPHP内核探索:Apache模块介绍PHP内核探索:通过mod_php5支持PHPPHP内核探索:Apache运行与钩子函数PHP内核探索:嵌入式PHPP
2016-12-07 12:09:38 457
转载 PHP中PSR-[0-4]规范
PHP是世界上最伟大的语言,这一点是毋庸置疑的吧。哈哈哈哈哈哈 。这个霸气的开头不错!(^__^)但是正是因为伟大,所以用的人也就多了,人一多,再牛逼再伟大的东西,都会产生问题,逐渐就造成了很多的分歧。每个人的习惯不一样,所以在一些PHP语法上的一些表现也是千差万别,比如这些问题:function 函数名是否驼峰命名, 花括号{}是否换行写, 是该写注释呢还是不写
2016-12-07 11:59:06 453
转载 Nginx工作原理和优化、漏洞
1. Nginx的模块与工作原理Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。Nginx的模块从结构上分为核心模块、基础模块和第
2016-12-06 16:16:27 519
转载 依赖注入
我们可以用一个简单的例子来说明依赖注入的概念。下面的代码中有一个 Database的类,它需要一个适配器来与数据库交互。我们在构造函数里实例化了适配器,从而产生了耦合。这会使测试变得很困难,而且 Database类和适配器耦合的很紧密。namespace Database;class Database{ protected $adapter; public fun
2016-12-03 17:04:50 730
原创 php中文之道-----语言亮点
编程范式PHP 是一个灵活的动态语言,支持多种编程技巧。这几年一直不断的发展,重要的里程碑包含 PHP 5.0 (2004) 增加了完善的面向对象模型,PHP 5.3 (2009) 增加了匿名函数与命名空间以及 PHP 5.4 (2012) 增加的 traits。面向对象编程PHP 拥有完整的面向对象编程的特性,包括类,抽象类,接口,继承,构造函数,克隆和异常等。
2016-12-03 16:54:53 384
转载 Composer之命令行
对于现代语言而言,包管理器基本上是标配。Java 有 Maven,Python 有 pip,Ruby 有 gem,Nodejs 有 npm。PHP 的则是 PEAR,不过 PEAR 坑不少:依赖处理容易出问题配置非常复杂难用的命令行接口好在我们有 Composer,PHP依赖管理的利器。它是开源的,使用起来也很简单,提交自己的包也很容易。安装 ComposerCom
2016-12-03 16:50:24 2230
翻译 laravel队列
简介#Laravel 的队列服务为不同的队列后端系统,比如 Beanstalk,Amazon SQS,Redis,甚至是关系型数据库,提供了一套统一的 API 。队列允许你将一个耗时的任务进行延迟处理,例如像 e-mail 发送。这能让应用程序对页面的请求有更快的响应。队列的配置文件被保存在 config/queue.php 中。在这个文件内你可以找到包含在 Laravel 中的每一种
2016-12-02 18:09:59 2549
翻译 laravel服务容器
简介#Laravel 服务容器是管理类依赖和运行依赖注入的有力工具。依赖注入是一个花俏的名词,它实质上是指:类的依赖通过构造器或在某些情况下通过「setter」方法进行「注入」。来看一个简单的例子:namespace App\Http\Controllers;use App\User;use App\Repositories\UserRepository;use A
2016-12-02 18:06:40 743
翻译 laravel中间件
简介#HTTP 中间件提供了一个方便的机制来过滤进入应用程序的 HTTP 请求,例如,Auth 中间件验证用户的身份,如果用户未通过身份验证,中间件将会把用户导向登录页面,反之,当用户通过了身份验证,中间件将会通过此请求并接着往下执行。当然,除了身份验证之外,中间件也可以被用来运行各式各样的任务,如:CORS 中间件负责替所有即将离开程序的响应加入适当的标头;而日志中间件则可以记录
2016-12-02 17:56:04 3344
转载 PHP5.5迭代生成器用法实例详解
PHP5.5引入了迭代生成器的概念,迭代的概念早就在PHP有了,但是迭代生成器是PHP的一个新特性,这跟python3中的迭代生成器类似,看看PHP5.5的迭代生成器如何定义。<?phpfunction xrange($start, $end, $step = 1) { for ($i = $start; $i <= $end; $i += $step) { yi...
2016-12-02 11:22:29 847
php+html5实现无刷新上传,大文件分片上传,断点续传
2018-03-31
selenium_api_JAVADOC英文原版
2018-01-09
用于window下定时执行php任务的小软件
2018-01-03
老男孩Linux运维笔记高清版,实用有价值
2017-12-22
Zend Studio 12.5.1 破解补丁(带注册码)
2015-12-10
图书馆系统(java编写)
2012-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人