代码中心
-
新抽象语法树(AST)给 PHP7 带来的变化
2020-11-13 | 76本文并不会告诉你抽象语法树是什么,这需要你自己去了解,这里只是描述 AST 给 PHP 带来的一些变化。
-
教你用两行代码给PHP7添加一个“非空合并”语法糖
2020-11-13 | 72我们知道从 PHP 5.3 起三元运算符 ? : 有一个写法简洁写法是这样的:
-
PHP7中的isset改动
2020-11-13 | 87升级 php7 后 isset 不太对了
-
通过 Swoole\Table 实现 Swoole 多进程数据共享
2020-11-13 | 67前面我们介绍了基于 Swoole 的 Process 及 Process\Pool 模块在 PHP 中实现多进程管理,但是多进程模式下进程间是相互隔离的,无法共享数据和变量,即便是通过 global 定义的全局或超全局变量,也只是在所属进程中有效,如果要在 Swoole 实现的多进程间共享数据,
-
用PHP+Redis实现延迟任务 实现自动取消订单(详细教程)
2020-11-13 | 76简单定时任务解决方案:使用redis的keyspace notifications(键失效后通知事件) 需要注意此功能是在redis 2.8版本以后推出的,因此你服务器上的reids最少要是2.8版本以上;
-
PHP使用swoole实现多线程爬虫
2020-11-13 | 69在swoole中,php可以借助其启动子进程的方式,实现php的多进程:
-
使用Swoole协程一键代理PHP-FPM服务
2020-11-13 | 72在Swoole发布的v4.5(RC)版本中,我们实现了一项非常有意思的新特性,那就是协程版本的FastCGI客户端。
-
使用Swoole协程实现 WebRTC 信令服务器
2020-11-13 | 67WebRTC技术是激烈的开放的Web战争中一大突破-Brendan Eich, inventor of JavaScript。简单来说,WebRTC 是一个音视频处理+及时通讯的开源库。
-
漫谈Swoole协程与异步IO
2020-11-13 | 82初次接触Swoole的PHP开发者多少都会有点雾里看花的感觉,看不清本质。一部分PHP开发者并不清楚Swoole是什么。
-
PHP 中的箭头函数(Arrow Functions)
2020-11-13 | 79称为箭头函数的短闭包是PHP7.4版本将带来的期待已久的功能之一。
-
请纠正这5个PHP编码小陋习
2020-11-13 | 61在做过大量的代码审查后,我经常看到一些重复的错误,以下是纠正这些错误的方法。
-
PHP 8 新特性之 Attributes (注解)
2020-11-13 | 60PHP8 的 Alpha 版本,过几天就要发布了,其中包含了不少的新特性,当然我自己认为最重要的还是 JIT,这个我从 2013 年开始参与,中间挫折无数,失败无数后,终于要发布的东东。
-
PHP 结合 MySQL 千万级数据处理
2020-11-13 | 64一张一亿的订单表,可以分成五张表,这样每张表就只有两千万数据,分担了原来一张表的压力,分表需要根据某个条件进行分,这里可以根据地区来分表,需要一个中间件来控制到底是去哪张表去找到自己想要的数据。
-
Swoole 中 TCP、UDP 和长连接、短连接
2020-11-13 | 71......
-
redis限流的3种实现方式
2020-11-13 | 78Redis限流的实现方式有3种,分别是:1、基于Redis的setnx的操作,给指定的key设置了过期实践;2、基于Redis的数据结构zset,将请求打造成一个zset数组;3、基于Redis的令牌桶算法,输出速率大于输入速率,就要限流。
-
看完这篇Redis缓存三大问题,保你面试能造火箭,工作能拧螺丝。
2020-11-13 | 71日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题。
-
Swoole 中涉及的一些基本概念
2020-11-13 | 71......
-
PHP8 新特征
2020-11-13 | 78......
-
延时 (迟) 操作的 PHP 简单实现
2020-11-13 | 69在业务中有时会碰到延迟操作,如下单后半小时未支付则取消订单、下单后十五分钟未支付则发短信提醒等等。那这样的需求如何去实现呢。
-
手把手教你玩儿一下 Redis Module 之模块解读
2020-11-13 | 81......