自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 十进制转换对应的 RGB

十进制转换为RGB

2024-07-03 11:47:26 109

原创 雪花算法生成订单

php 生成雪花算法。

2024-05-31 11:18:39 131 1

原创 pdfjs 无法显示

最新版本 4.* 使用。

2024-02-06 09:53:29 344 1

原创 laravel 连接redis sentinel

laravel 8.x 使用 predis 连接 redis sentinel

2023-12-16 14:10:32 96 1

原创 redis sentinels配置

sentinel monitor test 127.0.0.1 6379 2 # test这个名字随便取,客户端访问时会用。发现复制的配置文件 底部下面一段代码,不过并没有对应的 哨兵节点。当启用两个哨兵是,sentinels 应该是2的。1、复制一份sentinel.conf文件。4、查看sentinel的info信息。删除这端配置:重新运行服务就正常了。3、启动sentinel哨兵实例。

2023-12-15 16:07:59 59

原创 PHP实现二维数组按照指定的字段进行排序

【代码】PHP实现二维数组按照指定的字段进行排序。

2023-09-18 21:25:47 222 1

原创 php 获取文件类型

php 获取文件类型。

2023-07-13 10:22:56 71 1

原创 Fiber 初体验

需要注意的是,在 PHP 8 中,Fiber 类为实验性特性,仍然存在一些限制和不足(如无法控制协程数量、无法轻松地进行异步 IO 操作等)

2023-06-14 13:14:33 60

原创 yield

yield 初使用

2023-06-14 10:37:48 41

原创 中缀转后缀计算

【代码】中缀转后缀计算。

2023-05-26 11:33:41 37

原创 使用Lua脚本实现Redis分布式锁的PHP代码示例

虽然Redis分布式锁是常用的分布式锁实现方式之一,但是需要注意它的可靠性问题。因为Redis是一个单进程单线程的程序,所以在高并发的情况下,Redis可能会出现瓶颈。此外,Redis分布式锁还可能存在死锁和误删的风险,需要一些额外的防范和处理措施。

2023-05-26 11:08:58 233

原创 根据远程url 获取 文件MIME

根据远程url 获取 文件MIME。

2023-05-15 19:56:57 110

原创 php buffer转base64

php buffer转base64。

2022-10-09 18:34:09 254

原创 jenkins 配置基础学习

jenkins 简单部署学习笔记

2022-09-18 23:29:01 379

原创 linux ping 域名 报 Name or service not known

ping: www.baidu.com 报 Name or service not known环境:Win 10 下安装 VMware 虚拟机网络配置: NAT模式Centos 7: 系统比较干净,连vim 都没有安装这里修改 vi /etc/sysconfig/network-scripts/ifcfg-ens33 下的ONBOOT=no为ONBOOT=yes重启: systemctl restart network我的是这个导致的。如果还是报错,试着配置 静态ip 地址 跟 DNS服

2021-06-20 14:30:56 471

原创 Call to a member function diffForHumans() on string 错误

laravel 8.x 时间字段 调用 diffForHumans() 报 Call to a member function diffForHumans() on string 错误示例代码:xxx.blade.php 页面调用{{ $product->end_at->diffForHumans(now()) }}解决方法1:{{ \Carbon\Carbon::parse($product->end_at)->diffForHumans(now()) }}解决方法

2021-06-01 10:47:32 435 1

原创 webSocket 与现有mvc框架(ThinkPHP Yii laravel等)整合

使用webSocket 与现有mvc框架(ThinkPHP Yii laravel等)整合, 现有mvc框架项目与Swoole 独立部署互不干扰。具体实现步骤1、网站页面建立与webSocket连接,2、页面发起连接时,将对应连接的client_id发给网站页面3、网站页面收到client_id后触发一个ajax请求将client_id发到mvc后端4、mvc后端收到client_id后将client_id与当前uid(用户id或者客户端唯一标识)绑定,保存到redis或数据库。如果想通过接收

2021-05-30 01:33:07 173 1

原创 webSocket 连接、心跳 封装

webSocket 连接、心跳 封装封装 webSocket.jsclass webSocket { constructor(options) { this.ws = null; this.url = options.url; this.status = null; this.isHeart = options.isHeart; this._timeout = 30000; this.callb

2021-05-30 00:43:01 262

原创 Target class [wechat.mini_program] does not exist.

Target class [wechat.mini_program] does not exist.环境:laravel 8. * php 8安装 EasyWeChat 后 再tinker执行:\EasyWeChat::miniProgram();报:Illuminate\Contracts\Container\BindingResolutionException with message ‘Target class [wechat.mini_program] does not exist.’ 错

2021-04-09 10:52:45 899

原创 部署阿里云 发送邮件 报错

部署阿里云 发送邮件 报 Connection could not be established with host smtp.163.com :stream_socket_client(): unable to connect to tcp://smtp.163.com:25使用 465 加密端口使用加密验证: ssl这里使用的是 laravel 框架修改这两个参数就可以了MAIL_PORT=465MAIL_ENCRYPTION=ssl...

2021-03-26 13:26:37 1056 1

原创 laravel 8.x 使用 seeders 报 Call to undefined method App\Models\XXX::factory()

解决方法 :安装 composer require laravel/legacy-factories在App\Models 添加 use HasFactory;<?phpnamespace App\Models;use Illuminate\Database\Eloquent\Factories\HasFactory;use Illuminate\Foundation\Auth\User as Authenticatable;use Illuminate\Notifications

2021-01-27 14:31:44 1245

yaf+php7.2新手入门

使用 Yaf 框架最新版本 3.3.5 数据库DB类CURD封装(pdo),Validate表单验证,验证中间件封装,非常适合新手。

2022-08-14

空空如也

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

TA关注的人

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