- 博客(84)
- 资源 (23)
- 收藏
- 关注
原创 MySql 数据库分表 简单思路
本文介绍了API日志系统的设计与实现方案。系统采用按月分表存储日志数据,通过Redis缓存机制避免频繁扫描数据库。主要功能包括:1)自动创建每月日志表并清理一年前的旧表;2)日志插入操作将数据存入当月对应的分表;3)日志查询支持按时间范围跨表查询和分页功能。系统通过UNION ALL实现多表联合查询,并采用缓存策略优化性能。该方案有效解决了日志数据量大时的存储和查询效率问题,同时保证了数据的可管理性和查询灵活性。
2025-12-30 16:27:43
207
原创 Crontab定时任务
摘要:本文介绍了如何在Webman框架中使用workerman/crontab扩展实现定时任务。通过创建Task.php进程类,展示了多种Crontab表达式配置示例,包括每秒、每5秒、每分钟、每5分钟等不同频率的任务。同时说明了如何通过config/process.php配置文件让定时任务随Webman启动,并提醒注意定时任务会在下一分钟才开始执行的特性。该方案为Webman应用提供了灵活的定时任务管理能力。
2025-12-29 09:54:31
153
原创 自定义多语言封装
本文介绍了一个多语言处理功能的实现方法。通过封装函数lang()从请求中获取语言参数,并返回对应语言的文本。配置存储在/config/lang目录下的PHP文件中,系统会自动扫描这些文件并构建语言数组。函数会检查请求中的语言参数,默认使用中文(zh),然后从配置中查找对应的翻译文本,若找不到则返回原文本。该方法实现了简单的多语言支持功能,便于在项目中管理不同语言的文本资源。
2025-12-28 19:52:47
106
原创 注解路由 + ApiDoc接入
本文介绍了在Webman框架中集成ApiDoc和注解路由的配置方法。主要内容包括:1. 安装ApiDoc和注解路由组件;2. 配置ApiDoc文档参数,包括标题、路径、权限等设置;3. 配置注解路由的扫描路径和允许的请求方法;4. 提供了控制器和方法注解的使用示例,包括中间件注解、路由注解等;5. 展示了通过浏览器访问ApiDoc文档的地址和示例代码。该方案可以帮助开发者快速生成API文档并简化路由配置。
2025-12-28 19:52:19
137
原创 二进制打包|phar打包
摘要:本文介绍了webman框架的打包部署方法,包括二进制和phar两种打包方式。二进制打包要求x86_64架构Linux系统,无需PHP环境即可运行,但不支持reload需重启。phar打包需要PHP环境并关闭phar.readonly设置。提供了禁用函数检查方法、上传文件配置以及打包命令说明,包含指定PHP版本打包(如8.1)、启动方式(调试/守护进程)及常用管理命令(start/stop/status等)。两种打包方式均提供了完整的运行管理方案。
2025-12-28 19:50:59
201
原创 JWT TOKEN验证
本文介绍了JWT(JSON Web Token)在Webman框架中的集成与使用方法。主要内容包括:1)通过Composer安装JWT插件并配置;2)实现基于JWT的认证中间件,处理令牌验证和用户信息缓存;3)提供登录接口生成访问令牌和刷新令牌;4)实现令牌刷新功能;5)详细说明JWT相关操作函数,包括获取用户ID、扩展字段、令牌有效期等;6)支持单设备登录和自定义客户端类型;7)提供用户模型配置示例(ThinkORM和LaravelORM);8)说明自定义令牌过期时间和错误码体系。该方案为Web应用提供了
2025-12-26 11:33:02
81
原创 小程序支付 接入 EasyWeChat(6.X)
本文介绍了基于EasyWeChat 6.17实现微信小程序支付功能的开发流程。主要内容包括:1) 环境要求PHP8.0及以上版本,并需安装相关扩展;2) 使用composer引入EasyWeChat类库;3) 小程序和支付应用初始化配置,包括设置app_id、secret_key等参数;4) 通过code获取用户openid的方法;5) 订单支付接口实现,包括生成订单号、构建支付参数等;6) UNIAPP前端支付调用示例;7) 支付回调处理逻辑,包括验证支付状态、处理支付成功业务等。文中详细展示了各环节的代
2025-12-26 11:11:40
163
原创 PHP常用方法封装
本文汇总了多个实用的PHP函数实现,包括: UTF-8字符串拆分函数 标准化JSON响应封装 日期按星期分组处理 数组/对象转换工具 身份证生日提取 IP地址获取方法 二维数组排序 时间段日期/季度处理 随机数生成 数字格式化 银行卡号格式化 邀请码生成 ID加密解密 自定义日志记录 这些函数涵盖了字符串处理、数据转换、日期操作、安全加密等常见开发需求,可直接应用于实际项目中。
2025-12-18 16:52:22
150
原创 WINDOWS配置多版本PHP
本文介绍了在Windows系统中配置PHP8.0和PHP8.2的详细步骤:1)从官网下载NTS版本PHP;2)创建php80.bat和php82.bat批处理文件;3)设置环境变量;4)修改php.ini配置文件。关键操作包括指定PHP执行路径、添加环境变量路径、配置扩展目录及启用必要扩展(如openssl和curl)。最后通过命令验证版本确认配置成功。全文提供了完整的配置流程和参数说明,适合需要同时使用多个PHP版本的开发者参考。
2025-07-04 16:55:06
511
原创 VCRUNTIME140.dll 问题
下载最新版本Microsoft Visual C++ Redistributable for Visual Studio 2022。
2025-02-24 12:17:01
465
原创 时间类库(PHP)
本文介绍了一个PHP时间处理类Timer,提供多种时间计算方法。主要功能包括:1)计算N年后的时间戳;2)计算日期之间的年数/天数/小时数/分钟数/秒数差值;3)时间格式转换(任意格式转时间戳);4)时间单位转换(天/小时/分钟/秒之间的换算);5)获取前后N天的时间戳。该类封装了常用的时间计算操作,支持时间戳和字符串格式的时间参数,并包含异常处理机制。
2023-10-20 17:18:08
206
原创 数据库(配置表)
config 配置表 字段名称 数据类型 长度 注释 id int 10 配置id field varchar 255 字段名称 value varchar 255 默认值 info varchar 255 配置简介 is_enable tinyint 1 是否启用
2023-09-28 15:01:45
532
原创 linux查看服务器配置信息
4、查看每个物理cpu的内核数。2、查看逻辑cpu的数量。3、查看物理cpu的数量。1、查看操作系统的版本。1、查看内存使用情况。2、查看内存详细信息。4、查看磁盘使用情况。
2023-06-02 15:37:03
338
原创 单循环比赛
编排法,编排时如果参赛队为双数时,把参赛队数分一半(参赛队为单数时,最后以“0”表示形成双数),前一半由1号开始,自上而下写在左边;这即是第一轮的比赛。根据参赛队的个数不同,“1”朝逆时针方向移动一个位置时,应按规定的间隔数移动(见表),“0”或最大代号数应先于“1”移动位置(目前3队以下有bug后续再解决)第二轮将第一轮右上角的编号(“0”或最大的一个代号数)移到左角上,三轮又移到右角上,以此类推。无论比赛队是单数还是双数,最后一轮时,必定是“0”或最大的一个代号在右上角,“1”在右下角。
2023-05-19 16:37:08
1081
原创 亚马逊修改远程登录SSH
3、修改 sshd_config 配置文件。7、将 sshd 服务加入到开机启动项中。5、设定是否允许root管理员直接登录。1、更改 root 用户密码。2、切换到 root 用户。6、重启 sshd 服务。
2023-04-07 11:20:09
893
原创 WEBMAN常用
ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。结束进程lsof(list open files)是一个列出当前系统打开文件的工具。
2023-03-10 15:17:43
501
原创 微信JSAPI支付V3版本(主要用于分账使用)
本文介绍了微信支付V3接口的实现方法,主要包括配置初始化、统一下单、签名生成和支付回调处理。代码通过protected属性存储微信支付相关配置,在初始化时从配置文件中加载。统一下单方法接收订单参数,验证后调用微信API生成预支付订单,并使用RSA算法生成支付签名。支付回调处理使用Sodium扩展解密返回数据,验证支付状态成功后更新订单信息。该实现支持服务商模式,包含商户证书管理、V3签名验证等核心功能,适用于PHP7.2及以上环境。
2022-04-03 22:30:15
4550
1
原创 BeeGo
1、安装beego(有可能失败多试几次)go get github.com/astaxie/beego1.1、git https 无法获取,请配置本地的 git,关闭 https 验证:git config --global http.sslVerify false1.2、升级1.2.1、命令行升级go get -u github.com/astaxie/beego1.2.2、访问https://github.com/astaxie/beego,下载源码,然后覆盖...
2022-04-01 17:25:39
326
原创 套卷答题表设计(题库)
coiling套卷表 字段名称 数据类型 长度 注释 id int 11 exam_title varchar 50 标题 exam_note varchar 1000 内容 exam_addtime int 11 创建时间 exam_updatetime int 11 更新时间 uid int 11 创建人id upuid int 1
2022-03-21 13:15:06
2683
原创 VUE安装
4、进入创建项目位置创建基于webpack模板的新项目。2、切换淘宝镜像命名为cnpm。1、安装node(下载地址)3、全局安装cue-cli。
2022-02-21 15:30:05
560
原创 Golang 数据库 “增、删、改、查”
1、增func insert() { db1, err := sql.Open("mysql", "root:root@tcp(127.0.0.1:3306)/cy?parseTime=true") if err != nil{ fmt.Println(err) } defer db1.Close() stmt, err := db1.Prepare("insert into person(user_id,username,sex,email)value (?,?,?,?)") res
2022-01-10 11:11:35
605
原创 秒杀(ThinkPhp)
本文介绍了基于Redis实现的秒杀系统关键代码逻辑:1)通过Redis队列管理秒杀商品库存;2)使用雪花算法生成唯一订单号并缓存订单信息;3)提供订单过期检查机制;4)实现秒杀下单时的库存扣除;5)支持取消订单时的库存回滚。整个流程通过Redis的高性能特性确保秒杀场景下的并发处理能力,同时保证数据一致性。
2021-12-15 13:20:23
1630
原创 Apache 配置webscoket证书(PHP)
<VirtualHost *:443> ServerAdmin webmaster@example.com #域名指向目录 DocumentRoot "/www/wwwroot/tree.aotl.cn/public" ServerName SSL.tree.aoyintl.cn ServerAlias tree.aoyintl.cn #errorDocument 404 /404.html Error.
2021-11-22 16:59:29
807
原创 <div> 截图并且下载
哈哈哈</div></div></div><div class="invite-code">邀请码:11111</div>" id="down">保存到手机</div><div class="btn">立即邀请</div></div>
2021-09-28 10:31:59
654
原创 阿里云国内简单的短信验证
/** * 生成签名并发起请求 * * @param $accessKeyId string AccessKeyId (https://ak-console.aliyun.com/) * @param $accessKeySecret string AccessKeySecret * @param $domain string API接口所在域名 * @param $params array API具体参数
2021-07-06 10:19:43
466
1
原创 Thinkphp 生成二维码(PHP)
(4) 添加下面配置(composer.json文件)(1)进入vendor/dh2y目录(没有自己创建)二、添加配置文件(在config里自定义配置)(3)项目名称修改为think-qrcode。3、autoload psr-4标准安装。2、require安装。
2021-05-26 09:03:29
2973
原创 Mysql主从复制
Slave_IO_Running、Slave_SQL_Running状态,为Yes则表明设置成功。3、创建一个专门进行主从复制的用户(haha为用户名123456为密码)1、配置my.cnf 文件,我的文件路径在/usr/my.cnf。一台本地服务器windows10(从服务器)称为Slave端。一台线上服务器ubuntu(主服务器)称为Master端。从服务器主服务器配置(我的是windows)1、配置mysql.ini。2、配置访问主服务器的信息。3、查看从服务器的状态。3、启动slave端。
2021-05-18 12:01:56
118
2
ci框架利用phpexcel导入excel表格并将其插入数据库
2018-04-19
php带log的二维码
2017-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅