php

从入门到放弃

OOP设计模式 - 行为型


OOP设计模式 - 结构型


OOP设计模式 - 创建型

没有银弹!! 设计模式只是特定情况下解决问题的一种推荐方案,但世界上没有完美的方案,不要为了设计模式而设计模式。

Swoole tcp 请求包处理

tcp请求的包在请求和接收的时候都会存在分包(数据太大)、合包(数据太小)的状况,并发状况下会出现粘包现象(receive获取到的数据包含了多个/不足一个包数据)

基于Redis 订阅实现定时删除过期订单

Redis 的订阅|发布 功能,除了手动发布到 指定通道(这个可以实现在线聊天),还可以自动发布数据过期到系统默认通道,通过监听任务来实现监听数据过期

微信公众号接入初始化文件(php)

初始化微信公众号接入时候的验证用文件,自用留存

基于intervention对于上传图片的预处理

intervention 是一个php的图片处理库,之前有记录过(基于laravel-admin库)。这次用它来对客户上传的图片进行自动裁剪处理

php 快速获取pdf的页数

一般的获取pdf的页数方法,无非遍历二进制文件,匹配 page 等,最大的问题就是在需要遍历一次pdf,当文件大小达到百M的时候,响应速度过慢,内存 cpu消耗过大

laravel ENV文件读取不到的解决方案