swoole_timer_tick 间隔的时钟控制器 swoole_timer_after 指定的时间后执行 swoole_timer_clear 删除定时器 //每隔3000ms触发一次 $timer_id = swoole_timer_tick(3000, function () { echo "tick 3000ms - ".date ......
300
0
0
2022-11-01
单例即一个类是能有一个实例,并提供一个当前类的全局唯一访问入口(getInstance)。防止类被多次实例化和clone,拥有单例带来好处的同时,也会失去在其他地方带来的不便。可能你们还是不懂,我就来举个发送邮件例子,smtp是可以设置自己账号作为发送邮件账号的,只需开启邮件密码就可以编写发送邮件代码,伪代码如下:class Mail { priva ......
301
0
0
2022-10-29
前言在开发过程中异常处理是经常用到的,相信大部分使用try、catch、finally的只知道try中出现异常catch中会捕获,finally块中代码何时都会执行。其中还有很多细微的知识点,接下来我们一起学习学习。try、catch、finally执行顺序try { // try 主体 } catch (FirstThrowableType $e) ......
267
0
0
2022-10-28
1.下载PHPMailercomposer require phpmailer/phpmailer2.开启邮箱的IMAP/SMTP服务3.前端代码忽略…4.后端代码public function sendMail($receiver,$theme,$content) { $mail = new PHPMailer(true); ......
356
0
0
2022-10-26
添加文件App/WebSocket/Index.phpApp/WebSocket/WebSocketEvent.phpApp/WebSocket/WebSocketParser.phpEasySwooleEvent.php修改文件EasySwooleEvent.phpIndex.php<?php namespace App\WebSocket; ......
381
0
0
2022-10-25
背景比如现在要设计一个用户贷款能力评估的一个系统,需要根据用户的状况和条件计算用户的贷款分值。实现部分从 if else 和 使用 Pipeline 进行比较:用户实例:$user = [ 'credit_value' => 100, // 芝麻信用分 'have_car' => true, // 是否有车 'c ......
285
0
0
2022-10-25
背景我之前在做聊天系统时,采用的是ajax异步不断的请求后台服务.这样做的好处时简单,快速.但是有个巨大的缺点就是对服务端的请求压力巨大,容易崩溃.如下图就是一个利用Ajax不断请求的后台服务.workerman介绍workerman是一款开源高性能PHP应用容器,它大大突破了传统PHP应用范围,被广泛的用于互联网、即时通讯、APP开发、硬件通讯、智能家居、 ......
315
0
0
2022-10-23
前言本文根据 安前松 的视频分享整理而来,视频回放地址如下:www.bilibili.com/video/BV1Hr4y1x7N...goctl 的由来1. goctl 的诞生goctl 的最早功能是为了解决 GRPC 内网调试问题,大约是在 2019 年,在我们的生产环境中,rpc 是内网隔离的,不可通过外网访问,为了快速去 mock 一些线上 RPC c ......
316
0
0
2022-10-22
前言我之前在构建PHP项目运行环境,直接采用宝塔或者PHPstduy等一键集成安装工具,虽然操作简单,运营维护起来也方便.但是总觉得不自己手动安装一次,总感觉少点啥一样;所以今天,我们进行一次手动安装PHP运行环境并部署项目运行.要准备的工具硬件 : 云服务器/虚拟机操作系统 : Alibaba-Cloud-Linux-2.1903-LTS-64位/cent ......
319
0
0
2022-10-21
很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。一、校验数字的表达式1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非 ......
279
0
0
2022-10-20
1、遍历数组,使用unset()删除最大的元素使用foreach遍历数组在循环体中,找到最大值的元素使用unset()删除该元素<?php header("Content-type:text/html;charset=utf-8"); $arr=array(1,45,9,52,0,-5,21,-1,40); var_dump($arr); $m ......
273
0
0
2022-10-17
题目给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 示例 1: 输入: [3,2,1,5,6,4] 和 k = 2 输出: 5 示例 2: 输入: [3,2,3,1,2,4,5,5,6] 和 k = 4 输出: 4 提示 ......
279
0
0
2022-10-16
数据结构概览。本次排序中我们会用到堆的这些知识:堆是一棵完全二叉树,具备完全二叉树的特点:用数组来存储所有节点时,可以保证没有间隙。父节点与左子节点的索引满足:parent x 2 + 1 = left_child父节点与右子节点的索引满足:parent x 2 + 2 = right_child最后一个节点的索引:last = n - 1最后一个节点的父节 ......
357
0
0
2022-10-15
/*1.Connection*/ $redis = new Redis(); $redis->connect('127.0.0.1',6379,1);//短链接,本地host,端口为6379,超过1秒放弃链接 $redis->open('127.0.0.1',6379,1);//短链接(同上) $redis->pconnect('1 ......
276
0
0
2022-10-15
​本文介绍基于PHP扩展xlswriter的Vtiful\Kernel\Excel类可以支持无限层级的复杂表头导出!后续也可能会持续更新优化一、准备xlswriter扩展1、windows系统:到PECL网站下载符合自己本地PHP环境的ddl文件:https://pecl.php.net/package/xlswriter,并复制到PHP的扩展目录ext文件 ......
319
0
0
2022-10-15