关闭多个子进程Linux命令,便于查找

命令:ps -ef | grep Serve | grep -v grep | cut -c 9-15 | xargs kill -9

2019-06-24 21:49:19

阅读数 2

评论数 0

PHP递归多维数组转换为一维数组

PHP 递归N级数组,转换为一维数组 测试代码: $data = array( '1', ['张三', '账务'], 'name' => [ 'test' => ['t1', 't2', 'list'=>['t...

2019-06-09 22:39:02

阅读数 12

评论数 0

PHP 字节文件转换单位 (Byte, KB, MB, GB, TB)

单位换算 // 文件字节大小 $byteFile = 5745669164; // 9216 Bytes = 9.000 KB var_dump(file_convert_unit($byteFile, 'GB', 2)); /** * @param $byteFile 文件字节大小 *...

2019-05-30 21:57:56

阅读数 14

评论数 0

Supervisor 管理进程异常退出重启, think/queue 实现异步邮件发送

案例使用背景说下:场景很多说下本文中我们要做什么吧!很多小伙伴不熟悉RabbitMQ 企业级消息队列;我们通过最熟悉的Redis 作为延时队列吧!案例:“实现定时邮件发送,现在我们开始吧!”。 一、环境准备: 1. 安装ThinkPHP 5.0 过于简单略过 2. 安装supervis...

2019-05-27 23:34:33

阅读数 40

评论数 0

Swoole 实现Beanstalkd进程管理器

Jober 工作界面: 产生背景: 项目中经常会有后台运行任务的需求,比如发送邮件时,因为要连接邮件服务器,往往需要5-10秒甚至更长时间,如果能先给用户一个成功的提示信息,然后在后台慢慢处理发送邮件的操作,显然会有更好的用户体验。 当然实际情况远不止这一点,我们可以通过Jober的配合完成 ...

2019-05-18 20:28:56

阅读数 27

评论数 0

SWOOLE 多进程消息系统

场景:适用于大部分消息队列场景,我列举几个常见地方:订单自动取消并归还库存,自动收货,群发邮件,推送微信消息模板,异步邮件发送,会员到期自动取消. . . . . 等等。 一、我们开始看下这个消息端系统的实现流程。 然后把业务逻辑写在Job类,分别两个方法 [ doJob => ...

2019-04-15 11:42:15

阅读数 150

评论数 0

centos 7 安装rabbitmq-server消息中间件

1,打开rabbitmq 官网地址:https://www.rabbitmq.com/install-rpm.html#bintray 2,打开PackageCloud这个链接:https://packagecloud.io/rabbitmq/rabbitmq-server/ 3, 下载对应的...

2019-03-21 15:24:31

阅读数 36

评论数 0

php http_build_query 函数转换为url post data

一次面试编写支付验签接口,当时用http_build_query 转换参数的时候出现了+ 号。当时就很迷惑,后来没办法就很low B 的用foreach 进行拼接出的啦。 一、这就是我当时很迷惑的地方,毕竟是支付接口不敢随便瞎整: 发现没,出现了加号。因此我就不能再用这个函数进行处理 ...

2019-01-19 12:07:14

阅读数 33

评论数 0

案例讲解$和$$,普通变量和引用变量之间的区别

引用变量和普通变量的区别,通过下面这个案例来告诉大家区别是什么。那我就不多说废话,进入正题。 一,当前需求是如图的url ,我只想要根据参数名称获取其值: 二,此时肯定有人会说 “ 通过foreach 遍历转换成二维数组来实现”,请接着往下看:  翻阅PHP手册,发现一个函数parse_...

2019-01-07 15:42:39

阅读数 132

评论数 0

Swoole 毫秒和秒级定时器封装

    引入官网的话:“使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用 PHP + Swoole 作...

2019-01-07 11:36:10

阅读数 199

评论数 0

Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

  太久没有使用服务器上的数据库, 今天登录发现提示错误信息“Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)”。接下来我们就来解决下: 1,通过whereis my.cnf 数据库配置文件位置,通过...

2019-01-03 21:23:23

阅读数 474

评论数 1

ThinkPHP 5.1 Swoole 版本安装

前言:本来已经出现了EasySwoole, Swoft , MixPHP 等Swoole 常驻框架。但由于ThinkPHP 框架在国内使用较多,所以就打算自己安装一下ThinkSwoole 版本。 1,第一步按照官网的提示: 命令模式下输入"composer require t...

2018-11-10 10:57:30

阅读数 719

评论数 0

MySQL 强大CASE WHEN 语法讲解

1,当前存在这样2张数据表,数据表关系是为,一对多: 讲解1:通过平时的LEFT JOIN(左连接),得到的数据结果是这样: 讲解2:通过发现数据返回不对,接下来通过CASE WHEN 语法完成: 结果:因此就得到了这样每位同学对应的课程的成绩,是不是CASE WHEN 强大...

2018-09-07 14:17:51

阅读数 994

评论数 0

PHP XlsxWriter 扩展 生成 Excel 文件完成Excel导出

通过Excel XlsxWriter 扩展生成Excel 文件,通过下面这个方法完成发送到浏览器: public static function download($filename, $showname = '', $content = '', $expire = 180) { if ...

2018-08-30 10:44:22

阅读数 539

评论数 0

libzip.so.5: cannot open shared object file: No such file or directory 错误导致安装PHP扩展失败原因

前言:平时都觉得安装Linux 扩展很简单嘛,结果今天没想到居然卡了半天时间。安装PHP扩展总共失败2次,一次是因为PHP 版本是5.6 过低导致,后来重装LNMP环境成功切换PHP版本为7.2。原本以为就此安装成功,没想到遇见如下情况: 1,通过命令 查看PHP 扩展确实已经编译成功,可是我添...

2018-08-28 22:16:02

阅读数 1098

评论数 0

oneinstack 安装的Lnmp 环境,关闭Opcache

前言:因为本人修改了PHP 代码,提交到服务器环境执行,发现代码始终没有更新。并且更奇怪的是要等待一会儿,才会生效更新代码。因此想到可能是opcache 的原因,这种情况就直接关闭opcache  1, 通过phpinfo()函数,就可得知 opcache.ini 路径: 2, 通过vim...

2018-08-27 15:50:45

阅读数 178

评论数 0

Yii 2.0框架 NestedSets 插件完成无限极分类

前言:今天发现RBAC 权限管理,使用一个弹出层加上Ztree 看起来很友好,所以就想到使用Ztree 结合无限极分类。但平时无限极分类挺常用,递归的方式分类过多就会出现内存消耗过大的情况,所以使用了Nestedsets 嵌套结合完成分类。 一、通过Composer 安装Nestedset插件到...

2018-08-24 17:09:26

阅读数 342

评论数 0

通过案例,讲解PHP static 关键字作用

阐述:使用PHP语言有一段时间了,今天看见某段代码中的static 关键字。突然脑海中想到 static 和 没有static 区别是什么呢?通过案例来讲解,需求是我指定一个目录。统计出这个目录下“有多少个目录数”和“有多少个文件”以及分别显示有哪些“文件夹/ 文件”。1, 这是要获取的目录结构:...

2018-06-29 11:26:02

阅读数 942

评论数 2

php 语言 yield 关键字作用

简述:有时候我们需要操作大量数据,比如Excel 这个导出数据的场景。可能几十万记录导出到PHP默认的128 MB 内存不足,当然你可以设置无限制,终究物理内存有限。(今天心情沉闷,有点不开心 ̄へ ̄)1, 创建一个内存数组保存7万数字,代码如下:代码运行结果(设置内存为10MB,无需等待过长时间)...

2018-06-25 11:28:57

阅读数 110

评论数 0

Redis实现短信验证码

摘要:平时都通过Cookie, Session, sms_log(数据表)的形式存储短信验证码,但接触到Redis 

2018-06-22 15:31:02

阅读数 513

评论数 0

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