自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 PHP加密算法详解

常用加密算法PHP常用加密算法:不可逆的加密函数为:md5cryptsha1可逆加密:aesrsa分别介绍md5常用于api接口的签名md5($str, bool):默认返回32位,为true返回16位的二进制字符crypt 常用于密码的加密保存cr...

2018-09-01 20:46:00 232

转载 协程+通道 全新的php并发编程体验

swoole从2.0版本开始内置协程,那时候协程的使用范围还很窄,很多函数和方法还不支持协程调用,协程使用还有诸多问题和不便上个月swoole4.0版本正式发布,新版本4.0基于boost.context 1.60汇编代码实现了全新的协程内核。在保存PHP函数调用栈的基础上,增加了C栈的上下...

2018-07-01 17:50:00 192

转载 php对bmp图片的处理

由文件或 URL 创建一个新图象 ImageCreateFromBMPfunction ImageCreateFromBMP($filename) { //php7.2支持 if(function_exists("imagecreatefrombmp"...

2018-06-15 16:24:00 521

转载 php 获取 本机信息

php 获取本机ipvar_dump(swoole_get_local_ip())php 获取cpu核数echo swoole_cpu_num()php 获取本机网卡Mac地址var_dump(swoole_get_local_mac())依赖swoole扩展 ...

2018-06-15 15:59:00 510

转载 Ubuntu 安装 ImageMagic(6.9.1-6)及 PHP 的 imagick (3.0.1)扩展

关于ImageMagic 和imagick 的介绍,见《图片处理神器ImageMagick以及PHP的imagick扩展》 和 《Ubuntu下安装ImageMagick和MagicWand For PHP》,安装和代码也都参考自这几篇文章,同时记录下了自己的安装过程以及自己在安装过...

2017-11-18 01:21:00 370

转载 图片处理神器ImageMagick以及PHP的imagick扩展

iMagick的作者并未告诉大家可以使用那些函数以及方法,这些函数和方法都是从source文件中的定义找到。作者摸索测试。请大家在有example的代码情况下做测试,不然很难用明白。 imagick 类imagick ::adaptiveblurimage 向图像中添加 adaptiv...

2017-11-18 01:09:00 1096

转载 supervisor(一)基础篇

有阵子没写博客了,这段时间一直在研究python django框架和前端相关的东西。楼主学通信的,对web这一块啥也不懂,学了一个礼拜django,接着学了2个礼拜前端,感觉还是做不出来一个好看的页面。周末去了趟上海,蹭大神的讲课,学会了套用bootstrap框架和heighchart...

2017-11-18 00:53:00 98

转载 BMP文件格式详解(BMP file format)

BMP文件格式,又称为Bitmap(位图)或是DIB(Device-Independent Device,设备无关位图),是Windows系统中广泛使用的图像文件格式。由于它可以不作任何变换地保存图像像素域的数据,因此成为我们取得RAW数据的重要来源。Windows的图形用户界面(graphi...

2017-11-11 23:04:00 116

转载 PHP实现hmacsha1加密算法和hmacmd5加密算法

最近准备接入阿里云物联网套件,在接入mqtt协议的过程中需要用到hmacsha1算法加密  php的hmacsha1加密算法如下/* * @使用HMAC-SHA1算法生成阿里云签名值 * * @param $key 密钥 * @param $str 源串 * * @retu...

2017-09-27 22:01:00 658

转载 PHP7的标量类型声明和强类型校验

标量类型声明PHP从PHP5.0开始已经有对支持class和interface参数类型声明,PHP5.1支持array以及PHP5.4支持callable。这些类型声明让PHP在执行的时候传入正确的参数,让函数签名具有更多的信息。从PHP7开始,int、float、string和bool会...

2017-09-20 15:23:00 459

转载 swoole的进程模型架构

swoole的强大之处就在与其进程模型的设计,既解决了异步问题,又解决了并行。 主线程MainReactor swoole启动后主线程会负责监听server socket,如果有新的连接accept,主线程会评估每个Reactor线程的连接数量。将此连接分配给连接数最少的reacto...

2017-09-13 14:32:00 76

转载 PHP如何非阻塞批量推送数据

今天看到论坛里面有人问如PHP何批量非阻塞向服务器推送数据,这里大概总结下。 1、最简单的办法: 一个脚本同时跑多次,用参数来跑指定范围。假如要推送10000用户,可以每100个用户运行一个脚本(脚本逻辑就是循环遍历100个用户,串行的发送数据,代码略),并且多个(100)脚本同时运行。 ...

2017-09-13 14:20:00 218

转载 如何实现PHP异步调用或者说并行计算

需求 当一个用户给多个好友发送邀请邮件时,当一个请求需要从很多个数据库中读取数据时,当一个页面需要大量计算又想快速响应时,我们都希望php能够做到异步执行, 即并发地发邮件,并行地从多个数据库取数据,并行的计算业务逻辑,从而能够快速的响应用户,不必让用户苦等。 需求分解 仔细...

2017-09-13 14:16:00 195

转载 Server模型及其PHP实现

Server模型及其PHP实现是我今年8月份在公司做的一次分享,主要分享的是如何用PHP实现一个高性能的socket服务器。内容涉及PHP多进程、进程管理与控制、进程间通讯、libevent/libev/libuv等事件轮询库、IO复用技术、Inotify文件监控与自动更新、服务平滑重启、PH...

2017-09-13 14:15:00 140

转载 PHP协程实现多任务合作

PHP5.5一个比较好的新功能是实现对生成器和协同程序的支持。协同程序虽然有很强大的功能但也很难被知晓,解释起来也比较困难。这篇文章指导你通过使用协同程序来实施任务调度,通过实例实现对技术的理解。我将在前三节做一个简单的背景介绍。如果你已经有了比较好的基础,可以直接跳到“协同多任务处理”一节。...

2017-09-13 14:13:00 111

转载 PHP declare(ticks=N); 的作用

看到得问里面有人问php中 declare作用,我回答了下,顺便自己记录下。 一般用法是 declare(ticks=N); 拿declare(ticks=1)来说,这句主要作用有两种: 1、Zend引擎每执行1条低级语句就去执行一次 register_tick_function() 注册的...

2017-09-13 14:11:00 115

转载 php脚本多进程

swoole扩展提供了一个process模块,可以用来实现php的进程管理,只能用于cli环境<?php//使当前进程蜕变为守护进程swoole_process::daemon();//创建子进程$process = new swoole_process('callback_f...

2017-09-13 13:41:00 142

转载 redis类方法的重载

redis类方法的重载上一篇博客中提到我们想批量给redis类添加try...catch..方法实现捕获redis连接丢失执行的错误,从而去实现redis连接常驻内存并实现断线重连。在笔者不断的摸索中发现php里有支持函数重载的魔术方法,能够很好地满足笔者的需求。①__call②__c...

2017-07-19 20:59:00 328

转载 workerman驱动YII2框架

workerman驱动YII2框架workermanworkerman是一款常驻进程的php框架,workerman拥有极高的性能workerman运行过程中,单个进程生命周期内只要PHP文件被载入编译过一次,便会常驻内存,不会再去从磁盘读取或者再去编译。 workerman省去了重复的...

2017-07-01 23:29:00 733

转载 常驻内存的PHP程序mysql报错 mysql has gone away

常驻内存的PHP程序mysql报错 mysql has gone away原因在cli环境下,PHP程序需要长时间运行,客户端与MySQL服务器之间的TCP连接是不稳定的。不稳定的原因有以下可能:MySQL-Server会在一定时间内自动切断连接PHP程序遇到空闲期时长时间没有MyS...

2017-06-22 22:05:00 188

转载 PHP实现mysql连接池(workerman版)

PHP实现mysql连接池为什么要使用连接池连接池主要的作用1、减少与数据服务器建立TCP连接三次握手及连接关闭四次挥手的开销,从而降低客户端和mysql服务端的负载,缩短请求响应时间2、减少数据库的并发连接数,即解决应用服务器过多导致的数据库 too many connections...

2017-06-22 21:17:00 1421

转载 常驻内存的PHP程序报redis server has gone away

常驻内存的PHP程序redis报错问题 redis server has gone away第一次遇到问题近半年来公司的业务开始使用redis作为临时数据的存储和简单的消息队列。在这段时间里遇到了不少问题,因为公司的服务是workerman构建的。上redis后,经常半夜三更报redis ...

2017-06-20 22:20:00 398

转载 workerman的惊群效应

workerman的惊群效应什么是惊群举一个很简单的例子,当你往一群鸽子中间扔一块食物,虽然最终只有一个鸽子抢到食物,但所有鸽子都会被惊动来争夺,没有抢到食物的鸽子只好回去继续睡觉, 等待下一块食物到来。这样,每扔一块食物,都会惊动所有的鸽子,即为惊群。对于操作系统来说,多个进程/线程在等...

2017-06-17 22:51:00 242

转载 PHP多进程实例

<?php// 必须加载扩展if (!function_exists("pcntl_fork")) { die("pcntl extention is must !");}//总进程的数量$totals = 3;// 执行的脚本数量$cmdArr = array()...

2017-06-17 18:10:00 68

转载 基于workerman的实时推送,摒弃ajax轮询

先扯些这些内容: TCP/IP TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有:TCP包括FTP、HTTP、TE...

2017-06-17 18:06:00 107

转载 初探smtp协议

smtp协议简介百度百科SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议...

2017-06-16 22:30:00 506

转载 PHP执行定时任务的解决方案

PHP执行定时任务的解决方案定时运行任务对于一个网站来说,是一个比较重要的任务,比如定时发布文档,定时清理垃圾信息等,现在的网站大多数都是采用PHP动态语言开发的,而对于PHP-FPM的实现决定了它没有Java和.Net这种AppServer的概念,而http协议是一个无状态的协议,PHP-...

2017-06-13 22:19:00 197

转载 PHP实现websocket服务器

websocket协议简介WebSocket 不是一门技术,而是一种全新的协议。它应用 TCP 的 Socket(套接字),为网络应用定义了一个新的重要的能力:客户端和服务器端的双全工传输和双向通信。是继 Java applets、 XMLHttpRequest、 Adobe Flas...

2017-06-13 13:50:00 3289

转载 workerman源码分析之事件驱动

workerman事件驱动相关类和接口介绍 1 事件文件 Workerman\Events\ EventInterface.php ;事件接口 Ev.php ;EV事件机制 Event.php ;Even...

2017-06-11 00:05:00 179

转载 php的异步http客户端实现

php的异步http客户端实现我们经常需要实现php的异步http客户端php-fpm一般为同步执行。 那么我们怎样实现php的异步http客户端呢常见的php异步客户端有两种实现1,ReactPHP2,swoole以上两种php的异步http客户端解决方案均使用了事件驱动,异步...

2017-06-10 15:25:00 429

空空如也

空空如也

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

TA关注的人

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