<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[simplexiaobo的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/simplexiaobo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; simplexiaobo]]></copyright><item><title><![CDATA[MySql 数据库分表 简单思路]]></title><link>https://blog.youkuaiyun.com/simplexiaobo/article/details/156421350</link><guid>https://blog.youkuaiyun.com/simplexiaobo/article/details/156421350</guid><author>simplexiaobo</author><pubDate>Tue, 30 Dec 2025 16:27:43 +0800</pubDate><description><![CDATA[本文介绍了API日志系统的设计与实现方案。系统采用按月分表存储日志数据，通过Redis缓存机制避免频繁扫描数据库。主要功能包括：1)自动创建每月日志表并清理一年前的旧表；2)日志插入操作将数据存入当月对应的分表；3)日志查询支持按时间范围跨表查询和分页功能。系统通过UNION ALL实现多表联合查询，并采用缓存策略优化性能。该方案有效解决了日志数据量大时的存储和查询效率问题，同时保证了数据的可管理性和查询灵活性。]]></description><category></category></item><item><title><![CDATA[Crontab定时任务]]></title><link>https://blog.youkuaiyun.com/simplexiaobo/article/details/156382025</link><guid>https://blog.youkuaiyun.com/simplexiaobo/article/details/156382025</guid><author>simplexiaobo</author><pubDate>Mon, 29 Dec 2025 09:54:31 +0800</pubDate><description><![CDATA[摘要：本文介绍了如何在Webman框架中使用workerman/crontab扩展实现定时任务。通过创建Task.php进程类，展示了多种Crontab表达式配置示例，包括每秒、每5秒、每分钟、每5分钟等不同频率的任务。同时说明了如何通过config/process.php配置文件让定时任务随Webman启动，并提醒注意定时任务会在下一分钟才开始执行的特性。该方案为Webman应用提供了灵活的定时任务管理能力。]]></description><category></category></item><item><title><![CDATA[自定义多语言封装]]></title><link>https://blog.youkuaiyun.com/simplexiaobo/article/details/156304202</link><guid>https://blog.youkuaiyun.com/simplexiaobo/article/details/156304202</guid><author>simplexiaobo</author><pubDate>Sun, 28 Dec 2025 19:52:47 +0800</pubDate><description><![CDATA[本文介绍了一个多语言处理功能的实现方法。通过封装函数lang()从请求中获取语言参数，并返回对应语言的文本。配置存储在/config/lang目录下的PHP文件中，系统会自动扫描这些文件并构建语言数组。函数会检查请求中的语言参数，默认使用中文(zh)，然后从配置中查找对应的翻译文本，若找不到则返回原文本。该方法实现了简单的多语言支持功能，便于在项目中管理不同语言的文本资源。]]></description><category></category></item><item><title><![CDATA[注解路由 + ApiDoc接入]]></title><link>https://blog.youkuaiyun.com/simplexiaobo/article/details/156303050</link><guid>https://blog.youkuaiyun.com/simplexiaobo/article/details/156303050</guid><author>simplexiaobo</author><pubDate>Sun, 28 Dec 2025 19:52:19 +0800</pubDate><description><![CDATA[本文介绍了在Webman框架中集成ApiDoc和注解路由的配置方法。主要内容包括：1. 安装ApiDoc和注解路由组件；2. 配置ApiDoc文档参数，包括标题、路径、权限等设置；3. 配置注解路由的扫描路径和允许的请求方法；4. 提供了控制器和方法注解的使用示例，包括中间件注解、路由注解等；5. 展示了通过浏览器访问ApiDoc文档的地址和示例代码。该方案可以帮助开发者快速生成API文档并简化路由配置。]]></description><category></category></item><item><title><![CDATA[二进制打包|phar打包]]></title><link>https://blog.youkuaiyun.com/simplexiaobo/article/details/156305814</link><guid>https://blog.youkuaiyun.com/simplexiaobo/article/details/156305814</guid><author>simplexiaobo</author><pubDate>Sun, 28 Dec 2025 19:50:59 +0800</pubDate><description><![CDATA[摘要：本文介绍了webman框架的打包部署方法，包括二进制和phar两种打包方式。二进制打包要求x86_64架构Linux系统，无需PHP环境即可运行，但不支持reload需重启。phar打包需要PHP环境并关闭phar.readonly设置。提供了禁用函数检查方法、上传文件配置以及打包命令说明，包含指定PHP版本打包（如8.1）、启动方式（调试/守护进程）及常用管理命令（start/stop/status等）。两种打包方式均提供了完整的运行管理方案。]]></description><category></category></item><item><title><![CDATA[简单易用多文件上传插件]]></title><link>https://blog.youkuaiyun.com/simplexiaobo/article/details/156302771</link><guid>https://blog.youkuaiyun.com/simplexiaobo/article/details/156302771</guid><author>simplexiaobo</author><pubDate>Fri, 26 Dec 2025 13:46:33 +0800</pubDate><description><![CDATA[【代码】简单易用多文件上传插件。]]></description><category></category></item><item><title><![CDATA[接入跨域中间件]]></title><link>https://blog.youkuaiyun.com/simplexiaobo/article/details/156300453</link><guid>https://blog.youkuaiyun.com/simplexiaobo/article/details/156300453</guid><author>simplexiaobo</author><pubDate>Fri, 26 Dec 2025 11:38:20 +0800</pubDate><description><![CDATA[【代码】接入跨域中间件。]]></description><category></category></item><item><title><![CDATA[JWT TOKEN验证]]></title><link>https://blog.youkuaiyun.com/simplexiaobo/article/details/156300227</link><guid>https://blog.youkuaiyun.com/simplexiaobo/article/details/156300227</guid><author>simplexiaobo</author><pubDate>Fri, 26 Dec 2025 11:33:02 +0800</pubDate><description><![CDATA[本文介绍了JWT（JSON Web Token）在Webman框架中的集成与使用方法。主要内容包括：1）通过Composer安装JWT插件并配置；2）实现基于JWT的认证中间件，处理令牌验证和用户信息缓存；3）提供登录接口生成访问令牌和刷新令牌；4）实现令牌刷新功能；5）详细说明JWT相关操作函数，包括获取用户ID、扩展字段、令牌有效期等；6）支持单设备登录和自定义客户端类型；7）提供用户模型配置示例（ThinkORM和LaravelORM）；8）说明自定义令牌过期时间和错误码体系。该方案为Web应用提供了]]></description><category></category></item><item><title><![CDATA[小程序支付 接入 EasyWeChat(6.X)]]></title><link>https://blog.youkuaiyun.com/simplexiaobo/article/details/156296594</link><guid>https://blog.youkuaiyun.com/simplexiaobo/article/details/156296594</guid><author>simplexiaobo</author><pubDate>Fri, 26 Dec 2025 11:11:40 +0800</pubDate><description><![CDATA[本文介绍了基于EasyWeChat 6.17实现微信小程序支付功能的开发流程。主要内容包括：1) 环境要求PHP8.0及以上版本，并需安装相关扩展；2) 使用composer引入EasyWeChat类库；3) 小程序和支付应用初始化配置，包括设置app_id、secret_key等参数；4) 通过code获取用户openid的方法；5) 订单支付接口实现，包括生成订单号、构建支付参数等；6) UNIAPP前端支付调用示例；7) 支付回调处理逻辑，包括验证支付状态、处理支付成功业务等。文中详细展示了各环节的代]]></description><category></category></item><item><title><![CDATA[雪花ID | 订单编号 生成类]]></title><link>https://blog.youkuaiyun.com/simplexiaobo/article/details/156299228</link><guid>https://blog.youkuaiyun.com/simplexiaobo/article/details/156299228</guid><author>simplexiaobo</author><pubDate>Fri, 26 Dec 2025 11:07:15 +0800</pubDate><description><![CDATA[【代码】雪花ID生成类。]]></description><category></category></item><item><title><![CDATA[PHP常用方法封装]]></title><link>https://blog.youkuaiyun.com/simplexiaobo/article/details/156058919</link><guid>https://blog.youkuaiyun.com/simplexiaobo/article/details/156058919</guid><author>simplexiaobo</author><pubDate>Thu, 18 Dec 2025 16:52:22 +0800</pubDate><description><![CDATA[本文汇总了多个实用的PHP函数实现，包括： UTF-8字符串拆分函数 标准化JSON响应封装 日期按星期分组处理 数组/对象转换工具 身份证生日提取 IP地址获取方法 二维数组排序 时间段日期/季度处理 随机数生成 数字格式化 银行卡号格式化 邀请码生成 ID加密解密 自定义日志记录 这些函数涵盖了字符串处理、数据转换、日期操作、安全加密等常见开发需求，可直接应用于实际项目中。]]></description><category></category></item><item><title><![CDATA[WINDOWS配置多版本PHP]]></title><link>https://blog.youkuaiyun.com/simplexiaobo/article/details/149120652</link><guid>https://blog.youkuaiyun.com/simplexiaobo/article/details/149120652</guid><author>simplexiaobo</author><pubDate>Fri, 04 Jul 2025 16:55:06 +0800</pubDate><description><![CDATA[本文介绍了在Windows系统中配置PHP8.0和PHP8.2的详细步骤：1）从官网下载NTS版本PHP；2）创建php80.bat和php82.bat批处理文件；3）设置环境变量；4）修改php.ini配置文件。关键操作包括指定PHP执行路径、添加环境变量路径、配置扩展目录及启用必要扩展（如openssl和curl）。最后通过命令验证版本确认配置成功。全文提供了完整的配置流程和参数说明，适合需要同时使用多个PHP版本的开发者参考。]]></description><category></category></item><item><title><![CDATA[VCRUNTIME140.dll 问题]]></title><link>https://blog.youkuaiyun.com/simplexiaobo/article/details/145825302</link><guid>https://blog.youkuaiyun.com/simplexiaobo/article/details/145825302</guid><author>simplexiaobo</author><pubDate>Mon, 24 Feb 2025 12:17:01 +0800</pubDate><description><![CDATA[下载最新版本Microsoft Visual C++ Redistributable for Visual Studio 2022。]]></description><category></category></item><item><title><![CDATA[时间类库（PHP）]]></title><link>https://blog.youkuaiyun.com/simplexiaobo/article/details/133950725</link><guid>https://blog.youkuaiyun.com/simplexiaobo/article/details/133950725</guid><author>simplexiaobo</author><pubDate>Fri, 20 Oct 2023 17:18:08 +0800</pubDate><description><![CDATA[本文介绍了一个PHP时间处理类Timer，提供多种时间计算方法。主要功能包括：1)计算N年后的时间戳；2)计算日期之间的年数/天数/小时数/分钟数/秒数差值；3)时间格式转换(任意格式转时间戳)；4)时间单位转换(天/小时/分钟/秒之间的换算)；5)获取前后N天的时间戳。该类封装了常用的时间计算操作，支持时间戳和字符串格式的时间参数，并包含异常处理机制。]]></description><category></category></item><item><title><![CDATA[数据库(配置表)]]></title><link>https://blog.youkuaiyun.com/simplexiaobo/article/details/133384186</link><guid>https://blog.youkuaiyun.com/simplexiaobo/article/details/133384186</guid><author>simplexiaobo</author><pubDate>Thu, 28 Sep 2023 15:01:45 +0800</pubDate><description><![CDATA[config 配置表
	字段名称
			数据类型
			长度
			注释
		id
			int
			10
			配置id
		field
			varchar
			255
			字段名称
		value
			varchar
			255
			默认值
		info
			varchar
			255
			配置简介
		is_enable
			tinyint
			1
			是否启用
		
]]></description><category></category></item><item><title><![CDATA[Mysql 常用笔记]]></title><link>https://blog.youkuaiyun.com/simplexiaobo/article/details/133383369</link><guid>https://blog.youkuaiyun.com/simplexiaobo/article/details/133383369</guid><author>simplexiaobo</author><pubDate>Thu, 28 Sep 2023 14:27:24 +0800</pubDate><description><![CDATA[解决办法  (是因为账户没有PROCESS权限)登录root账号执行下面命令后重新链接。Navicat下报错。]]></description><category></category></item><item><title><![CDATA[验证码组件]]></title><link>https://blog.youkuaiyun.com/simplexiaobo/article/details/131976264</link><guid>https://blog.youkuaiyun.com/simplexiaobo/article/details/131976264</guid><author>simplexiaobo</author><pubDate>Fri, 28 Jul 2023 11:10:00 +0800</pubDate><description><![CDATA[【代码】UNIAPP 显示后端验证码 文件流形式。]]></description><category></category></item><item><title><![CDATA[linux查看服务器配置信息]]></title><link>https://blog.youkuaiyun.com/simplexiaobo/article/details/131007871</link><guid>https://blog.youkuaiyun.com/simplexiaobo/article/details/131007871</guid><author>simplexiaobo</author><pubDate>Fri, 02 Jun 2023 15:37:03 +0800</pubDate><description><![CDATA[4、查看每个物理cpu的内核数。2、查看逻辑cpu的数量。3、查看物理cpu的数量。1、查看操作系统的版本。1、查看内存使用情况。2、查看内存详细信息。4、查看磁盘使用情况。]]></description><category></category></item><item><title><![CDATA[单循环比赛]]></title><link>https://blog.youkuaiyun.com/simplexiaobo/article/details/130760836</link><guid>https://blog.youkuaiyun.com/simplexiaobo/article/details/130760836</guid><author>simplexiaobo</author><pubDate>Fri, 19 May 2023 16:37:08 +0800</pubDate><description><![CDATA[编排法，编排时如果参赛队为双数时，把参赛队数分一半(参赛队为单数时，最后以“0”表示形成双数)，前一半由1号开始，自上而下写在左边；这即是第一轮的比赛。根据参赛队的个数不同，“1”朝逆时针方向移动一个位置时，应按规定的间隔数移动（见表），“0”或最大代号数应先于“1”移动位置（目前3队以下有bug后续再解决）第二轮将第一轮右上角的编号(“0”或最大的一个代号数)移到左角上，三轮又移到右角上，以此类推。无论比赛队是单数还是双数，最后一轮时，必定是“0”或最大的一个代号在右上角，“1”在右下角。]]></description><category></category></item><item><title><![CDATA[uniapp给富文本框重限制图片宽度超出屏幕]]></title><link>https://blog.youkuaiyun.com/simplexiaobo/article/details/130690310</link><guid>https://blog.youkuaiyun.com/simplexiaobo/article/details/130690310</guid><author>simplexiaobo</author><pubDate>Mon, 15 May 2023 18:32:43 +0800</pubDate><description><![CDATA[【代码】uniapp给富文本框重限制图片宽度超出屏幕。]]></description><category></category></item></channel></rss>