Nginx 是一款轻量级的 Web 服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。 Nginx的特性 模块化设计,较好的扩展性; 高可靠性 基于maste......
PHP 扩展开发快速入门之 hello world 版
一、下载 PHP 官方源码 https://www.php.net/releases/index.php 我下载的是 PHP 7.2.25 版本: 二、生成扩展的基本骨架 在 ext 目录执行命令: ......
PHP 设计模式之单例模式
单例模式(Singleton Pattern):顾名思义,就是只有一个实例。作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 为什么要使用单例模式 1、P......
递归算法 详解
什么是递归算法? 程序调用自身的编程技巧称为递归( recursion)。递归作为一种算法在程序设计语言中广泛应用。一个方法或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的......
PHP 定时器那点事
常见的定时器有两种:一种周期性定时执行,例如每天的凌晨三点出报表;另一种在指定时间后执行(一次),例如会员登录系统五分钟后发放每日登录奖励。两种情况对应shell中的cron和at命令,与JavaSc......
Swoole 毫秒定时器
设置定时器 swoole 提供了类似 JavaScript 的setInterval/setTimeout异步高精度定时器,粒度为毫秒级。使用也非常简单。 程序代码 swoole_timer_tick......
Swoole 创建 UDP 服务器
程序代码 UDP服务器与TCP服务器不同,UDP没有连接的概念。启动Server后,客户端无需Connect,直接可以向Server监听的9502端口发送数据包。对应的事件为onPacket。 $cl......
Swoole 创建 TCP 服务端和客户端
创建 TCP 服务端 程序代码: 这里就创建了一个TCP服务器,监听本机9501端口。它的逻辑很简单,当客户端Socket通过网络发送一个 hello 字符串时,服务器会回复一个&......
网络协议 TCP/IP 详解
什么是网络协议? 网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。 为什么会有 TCP/IP 协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一......