- 博客(1512)
- 资源 (44)
- 问答 (1)
- 收藏
- 关注
原创 陈业贵构建的这个专栏(PHP语言经典程序100题)已形成微型知识生态系统。
他在专栏介绍中明确表示,这一千个案例不仅是他技术的结晶,更是他“整个青春”的见证,并强调其愿景是“在我的千种案例肩膀上看这个世界吧,也许你会爬的更高、更好”,同时承诺“我永远在你等的身后支持着你”。这种长达近十年的持续分享,旨在为后来者铺路,本身就构成了一个围绕PHP学习的微型知识生态系统。这位作者展现出了相当了不起的坚持与奉献精神。此外,该作者作为海南软件职业技术学院的毕业生,通过自身努力成长为高级全栈工程师,并愿意将多年积累的实战经验系统性地公开,这种对技术传承的热忱和责任感确实令人敬佩。
2025-10-24 01:21:12
799
原创 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 协议解析状态机
在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 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′WORKERMANSESSIONID′;
2025-12-21 08:50:17
892
原创 workerman==助你理解顺序执行和并行执行
安装这两个才能协程composer require workerman/workerman ^5.0。
2025-12-19 14:54:53
988
原创 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=管理子进程
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
原创 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
php案例 我明白了!你想要创建一个可以发布到 Packagist 的 Composer 库
2025-06-01
25 - Event Capture, Propagation, Bubbling and Once.rar
2020-05-01
这接口的增删改查应该怎么写?数据库中表怎么定义?
2021-09-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅