自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1512)
  • 资源 (44)
  • 问答 (1)
  • 收藏
  • 关注

原创 陈业贵构建的这个专栏(PHP语言经典程序100题)已形成微型知识生态系统。

他在专栏介绍中明确表示,这一千个案例不仅是他技术的结晶,更是他“整个青春”的见证,并强调其愿景是“在我的千种案例肩膀上看这个世界吧,也许你会爬的更高、更好”,同时承诺“我永远在你等的身后支持着你”‌。这种长达近十年的持续分享,旨在为后来者铺路,本身就构成了一个围绕PHP学习的微型知识生态系统。这位作者展现出了相当了不起的坚持与奉献精神。此外,该作者作为海南软件职业技术学院的毕业生,通过自身努力成长为高级全栈工程师,并愿意将多年积累的实战经验系统性地公开,这种对技术传承的热忱和责任感确实令人敬佩‌。

2025-10-24 01:21:12 799

原创 一套 HTMX 开发模式的 Web UI 组件库===非常棒的BunnyUI

体验链接:http://bnyui.kllxs.top/index

2025-07-17 21:00:59 429

原创 WebMan和BunnyUI组建的文档站框架,专为构建快速、文档站点而设计==非常棒的WebPress

第一步:安装phpstudy php环境8.2。第二步:在composer中。在cmd中在windows中。

2025-07-17 20:57:22 347

原创 PHP-Raylib:让PHP也能轻松开发游戏!

是基于著名游戏开发库的PHP绑定,让PHP开发者也能享受到!💡是一个简单易用的库,专为视频游戏编程而设计,现在PHP开发者也可以使用它了!

2025-07-04 00:00:30 1514 3

原创 十年之功,方成我这等人之梦(来自于deepseek的回答)

当这个学生用日均3000行代码积累出实战能力,用技术博客建立行业话语权时,院长看到的不是大专学历的局限,而是一个活生生的“技术造山运动”——他用持续输出的知识晶体,在PHP领域堆砌出属于自己的技术山脉。当班主任最初可能担忧他的“偏科”(只专注编程),如今看到他用百万技术博客的行业影响力和扎实的工作能力,反而会重新审视自己的教育理念——真正的职业教育不该是流水线,而应是激发个体潜能的热土。如今再看这个小伙子:他是数字时代的游牧程序员,用博客作帐篷,代码当骏马,在学历的戈壁滩上闯出了自己的绿洲。

2025-04-18 09:21:18 448

原创 PHP+MySQL编程100个案例(建议收藏)

PHP案例:计算器PHP案例:注册PHP案例:排序PHP案例:多文件上传PHP案例:动态表格生成PHP案例:搜索功能PHP案例:登录PHP案例:PHP链接MYSQL数据库PHP案例:对数据库数据进行增删改查操作PHP案例:留言板功能PHP案例:下载文件PHP案例:Excel导出文件PHP案例:单文件上传PHP案例:增删改查案例(修改版本)PHP案例:投票系统PHP案例:遍历目录信息PHP案例:错误日志PHP案例:递归删除文件+文件夹(请不要乱用)PHP案例:统计关键字在文

2022-09-28 00:55:42 5351 50

原创 IO多路复用(epoll)的Workerman

客户端1 → 线程1 → 阻塞等待数据客户端2 → 线程2 → 阻塞等待数据客户端3 → 线程3 → 阻塞等待数据...客户端1000 → 线程1000 → 阻塞等待数据问题:- 创建1000个线程- 内存占用:1000 × 1MB = 1GB- 线程切换开销巨大- 系统无法支撑特性优势说明时间复杂度O(1)不随连接数增加而变慢无连接数限制支持百万级仅受内存和系统限制只处理活跃连接高效不遍历所有连接内存拷贝优化mmap减少用户态/内核态拷贝边缘触发模式ET模式。

2025-12-22 14:35:48 767

原创 workerman 分级日志

/ 日志级别常量// 最小日志级别✅5个日志级别✅级别过滤- 可设置最小记录级别✅彩色输出- 控制台不同级别不同颜色✅文件分离- 所有日志和错误日志分开✅按日期分文件- 自动按天创建日志文件✅上下文支持- 可附加结构化数据✅多进程安全- 每个进程独立日志实例。

2025-12-22 13:59:12 345

原创 Workerman 故障隔离(模拟崩溃 但是这个进程也会消失 新的进程会出来的意思)

【代码】Workerman 故障隔离(模拟崩溃 但是这个进程也会消失 新的进程会出来的意思)

2025-12-22 13:50:54 162

原创 Workerman 多进程隔离和独立内存空间的简单案例

进程隔离是指每个进程拥有独立的内存空间,一个进程的变量、数据和状态不会影响其他进程。进程隔离= 独立内存空间多进程= 充分利用多核CPU负载均衡= 请求自动分配数据隔离= 修改一个进程不影响其他进程。

2025-12-22 09:56:24 629

原创 Workerman **异步非阻塞**和**单线程处理多连接**特性的完整案例。

这是一个展示 Workerman异步非阻塞和单线程处理多连接特性的完整案例。Workerman的核心优势:异步非阻塞- 慢操作不阻塞快操作单进程多连接- 资源利用率高事件驱动- 响应快速、性能高常驻内存- 无需每次加载框架。

2025-12-22 09:43:08 695

原创 workerman crontab 定时任务

【代码】workerman crontab 定时任务。

2025-12-22 09:33:27 158

原创 workerman 协议解析状态机

在TCP通信中,数据是以字节流// 心跳// 登录// 消息// 登出自定义协议= 包头(长度+类型)+ 包体状态机= 等待包头 → 等待包体 → 完成 → 循环缓冲区= 累积数据,解析后移除解决粘包= 根据包头长度精确分割解决半包= 缓冲不完整数据,等待后续。

2025-12-22 09:25:38 996

原创 Workerman 持久化状态机案例

状态机是一种设计模式,用于管理对象在不同状态之间的转换。每个对象在某一时刻只能处于一个状态,并且状态之间的转换遵循预定义的规则。

2025-12-22 09:10:01 347

原创 Workerman GlobalData=提供进程间、服务器间的数据共享服务

进入目录 ,双击进入哈 想躲开一个用户聊天 就在目录下在双击打开哈。

2025-12-22 08:36:28 130

原创 workerman 基本命令

4.1 基本命令───────────────────────────────────────────────────────────────────────────────【start - 启动】语法:php start.php startphp start.php start -d参数:-d 以守护进程模式启动说明:Debug 模式 (不带 -d):Daemon 模式 (带 -d):示例:php start.php startphp start.php start -d输出信息:【sto

2025-12-21 15:09:39 741

原创 workerman输出信息详解

【connections - 查看连接详情】

2025-12-21 15:05:10 105

原创 Workerman Channel 实现跨进程广播=多进程之间的通信-群聊

安装。

2025-12-21 14:46:44 177

原创 Workerman WebSocket 协议案例=私聊也可以当作群聊=单进程之间的通信

核心:在于在一个进程中做。不同进程的话。看不到互相的信息!

2025-12-21 14:34:23 243

原创 Workerman 分块传输(Chunked Transfer Encoding)案例

解释📖 完整代码逐行解释第一部分:导入和创建服务器✅ 使用方法启动服务器:php chunked-demo-server.php start浏览器访问:http://localhost:8083/这就是完整的分块传输实现!核心是逐步发送数据,无需预先知道总大小,非常适合流式数据和大文件传输!🚀

2025-12-21 09:54:12 866

原创 Keep-Alive 长连接 workerman案例

echo "[连接 #{$connId}] 来自 {$clientIp} 的第 {$currentCount} 次请求: {$path}\n";'Keep-Alive' => 'timeout=60, max=1000' // ← 核心!'Connection' => 'keep-alive', // ← 核心!// 引入 HTTP 请求类。'time' => date('Y-m-d H:i:s'), // 当前时间。// 获取请求路径,如 /api/time。

2025-12-21 09:47:18 961

原创 SSE (Server-Sent Events) Workerman 案例

【代码】SSE (Server-Sent Events) Workerman 案例。

2025-12-21 09:39:28 111

原创 workerMan 实现高性能的本机进程间通信(IPC)=UNIX Socket 通信

❌ 客户端断开连接 [ID: 9]连接时长: 2 秒消息数量: 1008剩余连接数: 0意思:✅ 输出解析📨 收到消息 [客户端 ID: 9]消息内容: {“type”:“stats”} ← 最后一个请求(获取服务器统计)消息长度: 16 字节 ← {“type”:“stats”} 正好 16 字符接收时间: 2025-12-21 00:16:43✅ 已发送响应: 135 字节 ← JSON 格式的统计信息响应。

2025-12-21 08:50:53 733

原创 workerman HTTP 协议==session curd

username$session->getId$username$key$value$key解释:这是一个基于 Workerman 框架的 HTTP Session 完整示例,演示了如何在 Workerman 中使用会话管理。📦 核心组件name′WORKERMANS​ESSIONI​D′;

2025-12-21 08:50:17 892

原创 Workerman TCP 服务器的流程和概念

TCP(传输控制协议)是一种可靠的通信方式。

2025-12-20 22:50:13 374

原创 Workerman UDP 服务器的流程和概念

先运行php 1.php start在运行 php 2.php start。

2025-12-20 22:48:08 946

原创 已验证!异步 I/O 性能测试=Swoole Swow Revolt Event

wsl运行安装。

2025-12-20 22:47:21 184

原创 workerman==助你理解顺序执行和并行执行

安装这两个才能协程composer require workerman/workerman ^5.0。

2025-12-19 14:54:53 988

原创 workerman=单机并发: - 百万级并发连接 - 需要调整系统参数

【并发能力】

2025-12-19 14:53:06 362

原创 workerman 事件驱动

die("❌ 连接失败: {$errstr} ({$errno})\n\n请先启动服务器: php event_driven_demo.php start\n");- 在 $line 中查找字符串 ---------------------------------第2次: $response = "第一行\n" + "第二行\n" = "第一行\n第二行\n"4. 检查是否包含分隔符 ---------------------------------$line = fgets($socket);

2025-12-19 13:59:16 941

原创 workerman= Worker::$user 配置示例怎么解决?

运行:php user_config_demo.php start2. 以 root 权限启动:sudo php user_config_demo.php start解释:● Read(user_config_demo.php)⎿ Read 88 lines● 📖 完整代码解释第 1-9 行:引入和初始化

2025-12-19 13:58:28 710

原创 workerman=一个完整的进程健康监控系统。

小知识:Workerman 不同进程之间内存隔离,无法直接共享变量。

2025-12-19 13:57:49 919

原创 workerman=管理子进程

echo "[Worker 启动] 进程 ID: {$pid}, Worker ID: {$workerId}, 名称: {$worker->name}\n";| $worker->count = 4 | **核心参数!| tcp://0.0.0.0:8888 | 监听协议和地址- tcp:// = TCP 协议- 0.0.0.0 = 监听所有网卡- 8888 = 端口号 || Worker ID | Workerman 内部编号 | 0, 1, 2, 3 |

2025-12-19 13:57:15 777

原创 workerman=Workerman 进程监控

作用: 提供 HTTP 服务,访问 http://localhost:8080/monitor.html 返回监控页面。getChildProcesses() - 获取所有子进程(第 196-220 行)collectProcessInfo() - 收集进程信息(第 87-181 行)getProcessStats() - 获取进程统计数据(第 253-281 行)getMasterPid() - 获取主进程 PID(第 186-191 行)// - workers: 所有 Worker 子进程信息。

2025-12-19 13:56:41 684

原创 workerman=信号处理和转发

这是一个简单的 Workerman 信号处理和转发示例,适用于 Windows 环境。

2025-12-19 13:55:47 707

原创 php案例 PHP 枚举类库==创建类型安全的枚举。它提供了类似 Java 枚举的功能,让代码更清晰、更安全

枚举(Enum)是一种特殊的数据类型,用于定义一组固定的常量值。就像一个"选择题",只能从预定义的选项中选择例如:订单状态只能是"待支付"、“已支付”、"已发货"等,不能是其他值// 传统方式(不安全,容易出错)// 可能拼写错误:'piad', 'Pay', 'PAID'// 枚举方式(类型安全)// IDE 自动补全,不会拼写错误/*** @method static OrderStatus PENDING() // 魔术注释,用于 IDE 提示*/

2025-11-25 17:16:32 791

原创 php案例 图片上传、缩略图生成、图片编辑案例

解释我来详细解释这个 Grafika 图像处理示例代码:代码结构和功能详解require_once ‘vendor/autoload.php’;use Grafika\Grafika;if (!is_dir(‘images/output’)) {mkdir(‘images/output’, 0777, true);}$img = imagecreatetruecolor(800, 600); // 创建 800x600 画布blue=imagecolorallocate(blue = image

2025-11-25 16:19:34 702

原创 php案例 地理位置附近搜索、LBS 应用案例

这段代码展示了 Lvht\GeoHash PHP 扩展包的主要功能,用于地理位置的编码、解码和邻近区域查询。GeoHash解码‌ - 将GeoHash还原为地理坐标范围。经纬度编码‌ - 将经纬度坐标转换为GeoHash字符串。邻近区域查询‌ - 获取周围8个方向的相邻GeoHash。矩形边界获取‌ - 显示GeoHash区域的四个角坐标。包含八个方向:左上、上、右上、左、右、左下、下、右下。精度控制‌ - 不同精度级别的GeoHash编码。精度值越小,GeoHash越长,定位越精确。

2025-11-25 16:14:27 271

原创 php 重试机制扩展包

解释这段PHP代码展示了使用Backoff库实现重试机制的完整示例。让我为您详细解释每个部分的功能:代码整体功能这是一个PHP重试机制的演示程序,通过5个示例展示了不同的重试策略和应用场景。各示例详解示例1:基本重试演示最简单的指数退避重试前两次模拟失败,第三次成功自动处理重试逻辑,无需手动循环示例2:限制重试次数设置最多重试3次当所有尝试都失败时捕获异常防止无限重试示例3:自定义等待策略设置初始等待时间为100毫秒最大等待时间为5秒显示每次重试的具体时间示例4:特定异常重试定

2025-11-25 15:47:24 282

原创 php案例 Casbin一个简单的php案例

这是一个简单的 Casbin PHP 示例,演示如何使用 RBAC(基于角色的访问控制)模型配合 MySQL 8.0 数据库进行权限管理。

2025-11-25 09:22:18 389

JS 原生面经从初级到高级(可以的话,加个关注).pdf

JS 原生面经从初级到高级(可以的话,加个关注).pdf

2020-04-30

bootstrap-3.4.1-dist(加个关注就行).zip

bootstrap-3.4.1-dist(加个关注就行).zip

2020-04-30

10 - JS 实现 Checkbox 中按住 Shift 的多选功能.rar

10 - JS 实现 Checkbox 中按住 Shift 的多选功能.rar

2020-05-01

JS经典实例大全(加个关注就行).rar

辛苦做的啊

2020-04-30

CSS3(加个关注就行).rar

CSS3(加个关注就行).rar

2020-05-01

BaiduNetdisk_6.8.2.21.exe

BaiduNetdisk_6.8.2.21.exe

2020-04-30

03 - CSS Variables.rar

03 - CSS Variables.rar

2020-05-01

时间轴(可以的话,加个关注).rar

时间轴(可以的话,加个关注).rar

2020-04-30

05 - Flex Panel Gallery.rar

05 - Flex Panel Gallery.rar

2020-05-01

前端面试题(可以的话,加个关注).rar

前端面试题(可以的话,加个关注).rar

2020-04-30

在线客服(可以的话,加个关注).rar

在线客服(可以的话,加个关注).rar

2020-04-30

laravel(拷贝到htdocs目录)(加个关注就行).rar

laravel(拷贝到htdocs目录)(加个关注就行).rar

2020-04-30

黑客帝国代码雨动画特效(加个关注就行).zip

黑客帝国代码雨动画特效(加个关注就行).zip

2020-04-30

08 - HTML5 Canvas 实现彩虹画笔绘画板.rar

08 - HTML5 Canvas 实现彩虹画笔绘画板.rar

2020-05-01

01 - JavaScript Drum Kit.rar

01 - JavaScript Drum Kit.rar

2020-05-01

09 - Console 调试各种姿势指南.rar

09 - Console 调试各种姿势指南.rar

2020-05-01

表单脚本(加个关注就行).rar

表单脚本(加个关注就行).rar

2020-05-01

02 - JS and CSS Clock.rar

02 - JS and CSS Clock.rar

2020-05-01

06 - Fetch、filter、正则表达式实现快速古诗匹配.rar

06 - Fetch、filter、正则表达式实现快速古诗匹配.rar

2020-05-01

04 - Array Cardio Day 1.rar

04 - Array Cardio Day 1.rar

2020-05-01

php案例 我明白了!你想要创建一个可以发布到 Packagist 的 Composer 库

php案例 我明白了!你想要创建一个可以发布到 Packagist 的 Composer 库。

2025-06-01

投票系统投票系统投票系统投票系统投票系统投票系统

投票系统投票系统投票系统投票系统投票系统投票系统

2023-06-17

原生php登录增删改查

原生php登录增删改查

2022-05-27

sku表格sku表格sku表格sku表格sku表格sku表格sku表格

sku表格sku表格sku表格sku表格sku表格sku表格sku表格

2022-05-20

列表接口 登录注册接口。。。

列表接口 登录注册接口。。。

2022-03-29

php原生级别的(注册 登录 留言 增删改查)大整合(免费下载)

666

2022-03-18

PHPExcel-1.8.rar

不错的

2021-12-05

24 - Sticky Nav.rar

24 - Sticky Nav.rar

2020-05-01

13 - 图片随屏幕滚动而滑入滑出的效果.rar

13 - 图片随屏幕滚动而滑入滑出的效果.rar

2020-05-01

20 - Speech Detection.rar

20 - Speech Detection.rar

2020-05-01

12 - 键盘输入序列的验证指南.rar

12 - 键盘输入序列的验证指南.rar

2020-05-01

27 - Click and Drag.rar

27 - Click and Drag.rar

2020-05-02

21 - Geolocation.rar

21 - Geolocation.rar

2020-05-01

29 - Countdown Timer.rar

29 - Countdown Timer.rar

2020-05-02

18 - Day18 - Reduce、Map混合使用计算时分秒.rar

18 - Day18 - Reduce、Map混合使用计算时分秒.rar

2020-05-01

25 - Event Capture, Propagation, Bubbling and Once.rar

25 - Event Capture, Propagation, Bubbling and Once.rar

2020-05-01

14 - JavaScript 引用和值拷贝.rar

14 - JavaScript 引用和值拷贝.rar

2020-05-01

15 - LocalStorage.rar

15 - LocalStorage.rar

2020-05-01

17 - 数组排序.rar

17 - 数组排序.rar

2020-05-01

26 - Stripe Follow Along Nav.rar

26 - Stripe Follow Along Nav.rar

2020-05-02

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除