PHP编程 1921

PHP(PHP: Hypertext Preprocessor的缩写,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。

详解PHP优化巨量关键词的匹配

目录 问题由来 原始 - grep 设计 代码 进化 - 正则 设计 正则小坑 代码 觉醒 - 拆词 设计 代码 结果 终级 - Trie树 trie树 设计 代码 结果 他径 -…

2022-04-15 791

浅谈并发处理PHP进程间通信之System V IPC

目录 前言 Unix System V IPC 信号量 共享内存 消息队列 函数介绍 ftok semaphore函数 shared_memory函数 代码实现 小结 前言 它的安…

2022-04-15 622

浅谈并发处理PHP进程间通信之外部介质

目录 进程间通信 文件 flock 代码实现 mysql select for update 代码实现 redis incr SETNX 代码实现 优化 总结 进程间通信 进程间通…

2022-04-15 900

如何用PHP实现分布算法之一致性哈希算法

目录 传统算法缺陷 算法思想 算法实现 总结 传统算法缺陷 对于服务器分布,我们要考虑的东西有如下三点:数据平均分布,查找定位准确,降低宕机影响。 传统算法一般是将数据的键用算法映…

2022-04-15 1,142

如何用PHP实现多线程编程

目录 多线程 线程 适用场景 PHP中的多线程 线程安全 PHP 实现 类和方法 实例代码 异步请求 超时控制 总结 多线程 线程 首先说下线程: 线程(thread) 是操作系统…

2022-04-15 364

如何用PHP websocket实现网页实时聊天

目录 前言 websocket 简介 与http的关系 握手 数据传输 PHP 实现 websocket 服务器 文件描述符 创建服务器socket 服务器逻辑 客户端 创建客户端…

2022-04-15 355

详解PHP用mb_string处理windows中文字符

我们都知道windows中(当然是中文版),文件名和文件内容等编码都是gbk,而我们在开发过程中,IDE里的编码则是UTF-8,(这里不讨论为什么等等问题,只考虑怎么把编码转变成一…

2022-04-15 502

浅谈PHP模拟发送POST请求之curl基本使用

目录 cURL的基本使用步骤 cURL的常用设置 设置基本信息: 设置POST数据信息: 设置验证信息: 设置强化信息: cURL批处理功能的基本使用 cURL批处理时内存占用过多…

2022-04-15 895

详解PHP7开启OPcache和Swoole性能的提升对比

目录 前期准备 不开启opcache和laravel 开启OPcache 使用swoole加速包 总结 前期准备 测试所用的主机为虚拟机,虚拟机配置在双核4GB的个人电脑中。虚拟机…

2022-04-15 456

浅谈PHP设计模式之门面模式Facade

目录 目的 UML 代码 测试 目的 Facade通过嵌入多个(当然,有时只有一个)接口来解耦访客与子系统,同时也为了降低复杂度。 Facade 不会禁止你访问子系统 你可以(应该…

2022-04-15 378

浅谈PHP设计模式之对象池模式Pool

目录 目的 UML 类图 代码 测试 目的 在初始化实例成本高,实例化率高,可用实例不足的情况下,对象池可以极大地提升性能。在创建对象(尤其是通过网络)时间花销不确定的情况下,通过…

2022-04-15 343

解析PHP观察者模式Observer

目录 观察者模式结构图 概念 代码示例 观察者模式结构图 概念 一个"演员"(被观察者),一群"观众"(观察者),一台"摄影机"(记录容器) 【观察者模式中主要角色】 1.抽象主题…

2022-04-15 1,117
1 5 6 7 8 9 161