自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

橙虚缘空间

橙虚缘(qq43599939)———用10年的时间学编程

  • 博客(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实现无刷新上传,大文件分片上传,断点续传

php+html5实现无刷新上传,大文件分片上传,断点续传具体案例完整代码 详情:https://blog.csdn.net/qq43599939/article/details/79762042

2018-03-31

selenium_api_JAVADOC英文原版

selenium_api_JAVADOC英文原版,供参考使用 Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样

2018-01-09

用于window下定时执行php任务的小软件

用于window下定时执行php任务的小软件,详情请看 http://blog.csdn.net/qq43599939/article/details/78964194

2018-01-03

老男孩Linux运维笔记高清版,实用有价值

老男孩Linux运维笔记,高清版;实用有价值!对linux运维掌握很有帮助! 注: 仅学习使用,不可用于商业用途,如有版权问题,请联系删除!

2017-12-22

php23种完整设计模式(完整代码)

php23种完整设计模式(完整代码)

2017-07-05

php_zyj.dll 扩展下载

自己开发的一个php扩展

2016-12-30

Zend Studio 12.5.1 破解补丁(带注册码)

安装官方Zend Studio 12.5.1原版,关闭zend studio,然后将破解补丁com.zend.verifier_12.5.1.v20150514­2003.jar覆盖到 安装目录\plugins目录下,然后启动zend studio 12.5.1,选择注册码.txt文档中任意一个注册码注册即可

2015-12-10

ionic ui 全演示 代码全 亲测有效

看代码之前,修改样式之前, 请仔细阅读项目根目录下readme.md文件

2015-10-24

ms_jdbc_setup

SQL several 2000 JDBC驱动exe安装文件,好用

2012-11-15

图书馆系统(java编写)

图书馆管理系统是图书馆管理工作中不可缺少的部分,它对于图书馆的管理者和使用者都非常重要,所以图书馆管理系统应该为管理者与读者提供充足的信息和快捷的数据处理手段,但长期以来,人们使用传统的人工方式或性能较低的图书馆管理系统管理图书馆的日常事务,操作流程比较繁琐。一个成功的图书馆管理系统应提供快速的图书信息检索功能、快捷的图书借阅、归还流程。从读者与图书馆管理员的角度出发,本着以读者借书、还书快捷、方便的原则,本系统具有以下特点:  确保系统具有良好的系统性能,友好的用户界面。  较高的处理效率,便于使用和维护。  采用成熟技术开发,使系统具有较高的技术水平和较长的生命周期。  系统尽可能简化图书馆管理员的重复工作,提高工作效率。  简化数据查询、统计难度。

2012-11-14

空空如也

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

TA关注的人

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