php字符串只替换一次
摘要:<?php/** * 字符串只替换一次 * @param string $str 替换前的字符串 * @param string $needle 需要替换的字符串 * @param string $replace 替换后的字符串 */function str_replace_once($str, $
阅读全文
laravel6 文档
摘要:https://learnku.com/docs/laravel/6.x
阅读全文
swoole使用案例
摘要:swoole使用 转自:https://www.cnblogs.com/gaohj/p/6797007.html
阅读全文
swoole实现视频弹幕效果
摘要:swoole实现视频弹幕效果 转自:https://www.cnblogs.com/xinliangcoder/p/10800910.html
阅读全文
swoole的UDP服务
摘要:1.UDP服务器与TCP服务器区别:UDP没有连接的概念。启动Server后,客户端无需Connect,直接可以向Server监听的端口发送数据包,对应的事件为onPacket。$clientInfo是客户端的相关信息,是一个数组,有客户端的IP和端口等内容,调用 $server->sendto 方
阅读全文
PHP使用Redis的事务命令
摘要:1.redis事务命令: 命令作用返回值 watch 监视一个或多个key 总是OK multi 声明事务开始,后续命令将排队按顺序等待exec执行 总是OK exec 顺序执行multi之后的命令,如果multi之前使用watch命令监视的键的值发生变化,执行将失败 执行成功时返回数组包含每个命令
阅读全文
php中使用redis实现秒杀
摘要:<?php/** * $productTotal 商品总数 * $productSellNum 已售商品数量 * $currentBuyNum 当前购买数量 *///商品总数$productTotal = 100; //当前购买数量$currentBuyNum = 5; try { $redis =
阅读全文
PHP实现redis订阅和发布(用于异步任务处理)
摘要:1.概念名称及含义channel 频道:生产者和消费者直接操作的对象publish 生产者:向channel发送消息subscribe 消费者:订阅一个或多个channelpsubscribe 消费者:匹配订阅一个或多个channelpunsubscribe 退订:匹配退订,无参数则退订全部chan
阅读全文
PHP使用Redis的List(列表)命令实现消息队列
摘要:使用Redis的List(列表)命令实现消息队列,生产者使用lPush命令发布消息,消费者使用rpoplpush命令获取消息,同时将消息放入监听队列,如果处理超时,监听者将把消息弹回消息队列 1.用到的List(列表)命令 命令作用 lPush 将一个或多个值插入到列表头部 rpoplpush 弹出
阅读全文
php设置页面编码为UTF8
摘要:php设置页面为utf8编码header("Content-type: text/html; charset=utf-8");
阅读全文
php把excel数值格式转成日期格式
摘要:在excel中:40847对应2011-10-31,是日期的数值型表现形式。在PHP中,echo date('Y-m-d H:i:s',40847);//结果1970-01-01 11:52:30 原因:PHP 的时间函数是从1970-1-1日开始计算的,单位是秒数。但是 EXCEL的是从1900-
阅读全文
PHP识别中文编码并自动转换为UTF-8
摘要:php中常用的字符转换函数iconv 和 mb_convert_encoding 1、iconv使用方法: iconv("原编码", "目标编码//TRANSLIT", 需要处理的字符串); utf8转换为gbk<?phpheader("Content-type:text/html;charset=
阅读全文
PHP使用ElasticSearch做搜索
摘要:PHP 使用 ElasticSearch 做搜索 https://blog.csdn.net/zhanghao143lina/article/details/80280321 https://www.cnblogs.com/ljl123/p/9505773.html
阅读全文
php异步处理
摘要:a.php <?phpheader("Content-type: text/html; charset=utf-8");date_default_timezone_set("Asia/Shanghai"); $start = microtime(true); function fsockopen_g
阅读全文
Composer安装和使用
摘要:1.windows下安装composer1)下载composer-Setup.exe时,官网下载地址:https://getcomposer.org/download/,如果官网下载不了,可以到这下载:https://download.csdn.net/download/wengedexiaozao
阅读全文
python检查字典元素是否存在类似php中isset()方法
摘要:PHP中isset()方法来检查数组元素是否存在,在Python中无对应函数,在Python中一般可以通过异常来处理数组元素不存在的情况,而无须事先检查 Python的编程理念是“包容错误”而不是“严格检查”。举例如下: 代码如下:dict = {}try: dict['abc']['adv'] p
阅读全文
PHP匿名函数、闭包、function use
摘要:匿名函数,也叫闭包函数(closures) ,允许临时创建一个没有制定名称的函数。最常用作回调函数(callback)参数的值。 闭包函数也可以作为变量的值来使用。PHP将会自动把此种表达式转换成内置类 Closure 的对象实例。把一个 Closure 对象赋值给一个变量的方式与普通变量赋值的语法
阅读全文
PHP多进程系列笔(转)
摘要:本系列文章将向大家讲解pcntl_*系列函数,从而更深入的理解进程相关知识。 如果自带的PHP没有安装pcntl扩展,可以下载相同版本的源码,进入ext/pcntl使用phpize编译安装。 pcntl_fork 用于创建子进程。成功时,在父进程执行线程内返回产生的子进程的PID,在子进程执行线程内
阅读全文
RdKafka文档翻译
摘要:函数string rd_kafka_err2str ( integer $err ) 将rdkafka错误代码转换为字符串 integer rd_kafka_errno2err ( integer $errnox ) 将系统errno转换为Kafka错误代码 integer rd_kafka_err
阅读全文
redis使用watch完成秒杀抢购功能(转)
摘要:redis使用watch完成秒杀抢购功能: 使用redis中两个key完成秒杀抢购功能,mywatchkey用于存储抢购数量和mywatchlist用户存储抢购列表。 它的优点如下: 1. 首先选用内存数据库来抢购速度极快。 2. 速度快并发自然没不是问题。 3. 使用悲观锁,会迅速增加系统资源。
阅读全文