- 博客(135)
- 资源 (16)
- 收藏
- 关注
原创 unicms 使用thinkphp8 重构版
2023年6月使用thinkphp8,重构了cms。php最低使用php8版。参考了多个cms结合10年的开发经验,打造了开箱机用,简单的cms系统。当然由于你能力和开发时间限制,肯定有bug。我也会不定期的修改这个系统。现在已经维护了近6年了,我会一直维护下去有问题及时和我联系。也可以关注我其他作品,PHP框架!如果需要项目开发也联系我,(邮 箱:lizhilimaster@163.com。QQ群:99078439。
2023-06-02 17:45:38
1596
原创 从“怕落伍“到“真没必要“:我在Windows上折腾WSL 2和Docker的一天
这篇文章分享了作者从Windows原生开发转向尝试WSL 2和Docker的真实经历。作为webman开发者,作者原本使用Windows+小皮面板的稳定工作流已运行四年。受技术潮流影响尝试新技术后得出:WSL 2确实能解决Windows下进程卡死问题,值得采用;但对个人开发者而言,Docker并非必需品,特别是国内网络问题导致镜像拉取困难时更不必强求。最终保留WSL运行环境,维持ZIP打包上传的简单部署方式,强调工具应服务于实际需求而非盲目跟风。文章以实用主义视角为技术选型提供了参考建议。
2026-07-15 11:36:51
207
原创 Windows 桌面应用自研 PHP 队列(下):完整代码与六大工程化优化
本文介绍了Windows桌面应用中PHP队列的完整实现代码和六大工程化优化点。核心代码包括进程管理器Task.php,负责Worker的启动、监控和扩缩容。主要优化措施包括:1)轮询检测PID就绪替代固定sleep;2)超额进程循环查杀;3)自动清理老旧启动错误日志;4)日志轮转与崩溃捕获;5)进程状态健康检查;6)平滑重启机制。每个优化点都是实际开发中踩坑后总结的经验,确保队列系统的稳定性和可靠性。完整代码可直接用于生产环境,解决了Windows下PHP队列进程管理的痛点问题。
2026-06-21 11:07:03
246
原创 Windows 桌面应用自研 PHP 队列(上):绕过 Webman 单进程限制与作业对象连坐陷阱
在 Windows 下用便携 PHP + Webman + SQLite 做桌面应用时,我试图自研一个零外部依赖的异步任务队列。本以为复用 Webman 的自定义进程就能轻松搞定多 Worker,结果却踩中了 Windows 独有的“作业对象连坐”大坑。上篇我们将拆解这个让无数开发者崩溃的底层机制,并给出跨平台多进程队列的正确架构设计。
2026-06-21 11:06:30
606
原创 php开发者 需要 协程吗
摘要:本文对比了不同服务器配置在IM应用、商城系统和CMS后台中的性能表现,重点分析了传统多进程与协程架构的承载能力差异。数据显示,协程架构可将IM应用连接数提升4-6倍,使商城系统QPS提高4-5倍,显著降低服务器成本(最高达80%)。建议新项目根据预期用户规模选择架构:IM必须采用协程;商城推荐提前布局协程;CMS系统则无需协程。协程技术特别适合需要高并发、预算有限或预期快速增长的场景,能有效降低总体运维成本。
2026-03-13 10:35:28
367
原创 cocos 使用tiledMap 的总结,全部知识点(二)
Cocos Creator中实现Tiled地图对象层碰撞 该代码实现了在Cocos Creator中基于Tiled地图对象层创建碰撞体的功能。主要特点包括: 支持从Tiled地图对象层自动生成碰撞体,包括矩形、圆形、多边形和折线类型 提供坐标转换处理,将Tiled坐标转换为Cocos坐标系统 为每个碰撞对象创建独立节点并添加相应碰撞组件 支持静态刚体设置,适合处理静态碰撞环境 包含调试绘制功能,方便开发时可视化碰撞体 使用方法:将脚本挂载到包含TiledMap组件的节点上,指定对象层名称即可自动生成碰撞体。
2026-01-13 12:39:40
273
原创 cocos 使用tiledMap 的总结,全部知识点(一)
本文主要介绍了在Cocos Creator中处理碰撞检测和遮挡问题的解决方案。针对地图过大报错问题,建议修改Cocos内存节点数据上限至2302。文章详细说明了资源导入规范,强调图片必须放在resources文件夹,并提供了去除素材黑边的具体方法:分割小图、合并图集并调整像素间距。同时介绍了Tiled地图编辑器的多种工具使用技巧,包括图章、地图刷、油漆桶等功能,以及地形集的进阶使用方法。最后讲解了如何为图块设置动画效果,通过调整帧时间创建动态元素。
2026-01-12 11:20:44
667
原创 给cocos 3.8 消息控制器
摘要:本文实现了一个基于Cocos Creator的消息管理系统,采用单例模式设计,包含Toast提示和Alert对话框功能。系统使用Graphics组件创建单色背景,避免使用图片资源。Toast支持四种消息类型(INFO/SUCCESS/WARNING/ERROR)和自定义显示时长,通过队列机制管理消息显示顺序,并实现了淡入淡出动画效果。Alert对话框支持标题、内容和回调函数配置,整个系统采用模块化设计,便于在项目中集成使用。
2025-12-31 12:10:00
157
原创 cocos 使用 WebSocket(goEasy版)
GoEasy集成方案摘要 本文介绍了GoEasy SDK的集成方案,重点解决了证书获取和初始化问题。主要步骤包括: 从官网下载SDK 获取证书(需从官方示例中查找) 创建控制文件GoEasyManager.ts 该管理类实现了以下功能: 单例模式管理GoEasy连接 自动连接和重连机制 用户状态管理(在线/离线/离开) 频道订阅和消息回调 Presence事件处理 页面关闭前的清理逻辑 特别提示:证书获取是个关键点,需要从官方示例项目中获取,这是文档中未明确说明的重要细节。
2025-12-12 11:14:45
556
原创 cocos 3.8 的 2d 物理引擎
Cocos Creator 2D物理系统配置与碰撞检测指南 本文介绍了Cocos Creator中2D物理系统的配置与使用方法。首先说明如何启用物理系统及调试模式,推荐使用Box2D物理引擎。其次介绍了碰撞分组的设置方法,包括创建敌我分组。详细讲解了刚体组件(RigidBody2D)和碰撞体组件(Collider2D)的各项参数含义及作用,如分组、碰撞回调、刚体类型、物理属性等。最后提供了两种碰撞检测的实现方式:常规的碰撞回调接口使用,以及结合动画帧事件实现精确控制的碰撞检测方法,后者通过控制碰撞体启用时机
2025-12-02 10:46:01
831
原创 cocos 制作图集
本文介绍了两种精灵图集处理方法:TexturePacker收费软件的使用流程(添加/拆分/导出精灵)和TextureManager工具的使用方法,重点展示了后者如何通过PHP代码将Cocos Creator格式的JSON转换为兼容Cocos 3.8的plist格式。转换脚本支持subMetas和frames两种输入结构,自动处理图像坐标和尺寸数据,并生成标准XML格式的plist文件,包含frames、metadata等必要信息。文中配有操作界面截图和完整PHP转换代码实现。
2025-11-20 14:44:26
281
原创 cocos 的笔记(不定期完善)
本文总结了游戏开发中常用的设计规范和技术实现要点,包括分辨率适配(竖屏7201280使用Fit Width,横屏1280720使用Fit Height)、图片填充建议(采用tiled模式精灵缩放)、自定义字体教程链接、精灵离屏检测方法(通过世界坐标与可视区域比较判断)以及类型设定规范(包含数值、布尔、节点引用、向量、数组等多种属性的声明方式)。这些内容为游戏UI适配、对象管理和数据类型处理提供了实用解决方案。
2025-11-17 20:20:15
371
原创 cocos 字体怎么用 位图字体
摘要: 本文介绍使用位图字体优化游戏开发的两种方法:1)直接上传TTF字体文件(可能影响加载速度);2)使用Texture Merger工具生成位图字体,通过图片与字符映射提高性能。重点演示了Texture Merger的操作流程:创建字体工程、设置字符参数、导出PNG和FNT文件,并提供了PHP代码解决FNT格式兼容性问题(JSON转标准格式)。该方法可有效减小字体体积,提升游戏运行效率。
2025-11-15 15:17:36
462
原创 cocos 发布 安卓应用
本文详细介绍了使用Cocos Creator 3.8生成安装包的全过程。主要内容包括:1)安装Java 17开发环境;2)下载Android Studio 2022.3.1版本并配置SDK;3)安装Visual Studio社区版;4)项目构建配置;5)解决Gradle和SDK工具相关问题;6)最终生成APK文件的步骤。文章还提供了应用图标设置、应用名称修改和版本号配置等额外配置指南。整个流程涵盖了从环境搭建到最终打包的完整步骤,并包含常见问题的解决方法。
2025-11-12 18:39:43
880
原创 用phpstrom 调试 webman
如何在PHPStorm中配置Xdebug调试PHP项目 下载对应版本的Xdebug扩展(如PHP 8.2 NTS版),将dll文件重命名为php_xdebug.dll并放入ext目录。 修改php.ini配置文件,添加Xdebug相关设置,包括启用扩展、调试模式、客户端地址端口和日志路径。 在PHPStorm中配置服务器信息,确保端口与php.ini设置一致。 设置调试选项,注意Xdebug端口需与配置文件匹配(默认9003)。 启动调试:先点击调试按钮,再运行项目即可进入调试模式。 若无需调试,可选择普通
2025-10-24 15:32:45
585
原创 php使用腾讯云服务
本文介绍了如何在PHP项目中使用腾讯云的COS对象存储和短信服务。主要内容包括: 安装依赖组件 通过composer安装腾讯云PHP SDK和COS SDK 设置镜像源以提高安装速度 COS对象存储使用 后端生成临时密钥的PHP代码示例 前端上传文件的HTML和JavaScript实现 注意事项:需修改文件夹权限为"公共读私有写" 短信服务使用 PHP后端发送短信的代码框架 包含密钥配置、请求构建等基本结构 文章提供了完整的代码片段,涵盖了从组件安装到具体功能实现的关键步骤,适合需要快速
2025-10-22 13:07:17
371
原创 webman 利用tcp 做服务端 对接物联网
本文介绍了如何使用Webman框架搭建TCP服务端。首先需要安装Webman和Gateway-Worker插件,然后在配置文件中定义TCP和WebSocket协议端口。TCP服务端与物联网设备对接,WebSocket用于即时通讯。事件处理类实现了连接、消息接收等逻辑,控制器可主动向客户端发送数据。文章还推荐了一个TCP协议测试工具,可用于测试连接和消息收发。整个方案实现了TCP服务端的搭建与测试,支持设备连接和消息交互功能。
2025-06-25 19:13:28
603
原创 宝塔安装nginx-http-flv-module,音视频直播,第二篇
本文介绍了在宝塔面板上配置Nginx实现RTMP直播推流的步骤:1)安装Nginx并添加http_flv模块;2)创建rtmp.conf配置文件,配置HLS/DASH直播流参数;3)通过OBS进行推流测试,成功实现RTMP协议播放。文中提供了详细的命令和配置参数,并指出FLV协议播放问题待后续解决。整个过程包括环境安装、配置文件修改和推流验证三个主要环节。
2025-06-17 13:34:24
430
原创 宝塔安装nginx-rtmp,音视频直播
本文介绍了在宝塔面板上配置nginx-rtmp-module搭建直播服务器的详细步骤。首先需要卸载原有nginx,通过源码安装并添加rtmp模块,配置rtmp.conf文件设置直播参数(端口1935、HLS切片等),然后在nginx.conf中引入配置。最后测试推流(使用OBS)和播放功能,验证服务器是否正常工作。整个过程包括环境安装、模块配置、端口放行和功能测试,为开发者提供了一个完整的RTMP直播服务搭建方案。
2025-06-17 11:20:47
552
原创 thinkOrm的批量更新,会把其他的值都更新成默认值
这里解释一下面是什么,就是根据传过来的数据,拼接成sql 语句,用 Db::execute 执行了。SETEND,ENDphp// 提取更新字段(排除主键)// 构建每个字段的 CASE WHEN 语句$ids = [];$case = "$field// 提取更新字段(排除主键) $fields = array_filter(array_keys($data [ 0 ]) , fn($k) => $k!
2025-04-11 14:14:19
423
原创 记录一下 js encodeURI和encodeURIComponent URL转码问题
【代码】记录一下 js encodeURI和encodeURIComponent URL转码问题。
2024-12-11 20:14:25
685
原创 记录一次 用php 调用ai用stream返回
在写一个 controller ,解释代码,如果不传后面参数就统一返回,传了第二个参数为true,就根据回调返回,剩下的是前端了,我回头再写。写一个 service,解释一下代码 写了两个ai,一个是星火,一个是质谱,他们都是调用curl 方法,并返回数据,stream 为真就根据后面的回调方式返回,为假就是等等返回结果统一返回,
2024-12-03 11:19:41
812
原创 uniapp 上传 base64 图片
从图像路径转换为base64,uni-app、微信小程序和5+APP使用的路径不支持网络路径,可以利用promise来串行和并行的执行多个任务。如果是网络路径需要先使用下载API下载下来。将图像base64保存为文件,返回文件路径。
2024-11-13 11:01:46
1454
原创 linux 系统 windows系统 phpstudy 安装 imagick 扩展
下载地址一: http://windows.php.net/downloads/pecl/releases/imagick/下载地址二: https://pecl.php.net/package/imagick。在php.ini 添加 可以使用phpstudy 里面内置的设置 添加。可以添加到最后一行,记得空一行 不能挨着最后。github地址 //老版本需要自己编译。
2023-11-18 13:26:49
930
原创 js 数组常用总结
注意:不能循环对象,因为任何数据结构只要部署 Iterator接口,就可以完成遍历操作,有些数据结构原生具备 Iterator 接口,比如Array、Map、Set、String等,而 Iterator 接口是部署在数据结构的Symbol.iterator属性上的,而对象Object恰恰是没有Symbol.iterator属性的,所以无法被for…这个循环用的人也很多,但是效率最低(输出的 key 是数组索引),如果遍历的是对象,输出的则是对象的属性名。includes()方法,返回一个布尔值。
2023-07-02 23:24:22
440
原创 支付宝php easy 版
安装 php 组件 composer require alipaysdk/easysdk:^2.0。下载证书(设置加签方法)(三个证书)注意应用公钥,应用私钥 也生成了,注意保存位置。
2023-03-29 21:58:01
882
原创 layui抽奖页面
2023-03-01
koa2实现小程序和app后端
2019-09-26
workerman 实时通讯
2019-08-31
uniswoole.zip
2021-01-21
htmljs实现贪吃蛇查看
2019-09-10
unicms案例.下载运行
2019-09-22
js框架(unijs)正式版
2019-09-15
bug_manage.zip
2020-03-30
自己编写php框架(uniphp),实现了cms希望大家支持
2019-09-02
plusminus.zip
2020-03-09
打飞机——飞机大战游戏
2020-04-30
用thinkphp 开发 cms
2019-09-06
李志立移动拼图游戏.zip
2020-02-28
plusminus_pro.zip
2020-03-11
js贪吃蛇(举一反三)
2020-04-16
falling_bird.zip
2020-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1