年度归档: 2017 年
-
本文针对 html2canvas 在跨二级域名下无法截图的问题进行了解析。文章首先展示了跨二级域名图片导致截图后图片丢失的现象,接着通过在 Nginx 配置文件中添加允许跨域访问的响应头,并在 html2canvas 代码中设置 allowTaint 和 useCORS 参数,最终成功解决了截图缺失问题。该方案经测试同样适用于跨顶级域名的场景。
-
本文介绍了在 Yii 2 框架中实现接口向后兼容的流程,主要解决将响应调整为全为字符串的新规范问题。通过配置 contentNegotiator 行为解析请求头中的版本号,将其存入 acceptParams 属性,并据此编写条件代码。当版本号不存在或大于等于 2.1 时,将非数组字段转换为字符串;否则保留原始字段类型,确保了新旧版本的兼容响应。
-
针对在Windows 10、Yii2.0及MySQL环境下出现的数据重复写入问题,文章记录了定位原因及修复的全过程。通过在phpMyAdmin中将game_code与team_code字段设置为组合唯一索引,并利用Gii重新生成模型文件与更新rules验证规则,最终在并发请求测试中实现了数据唯一性校验,确保数据库记录符合预期,有效解决了高并发下的数据重复问题。
-
本文记录了在 Windows 10 x64 系统上安装及使用 ab 工具的完整流程。文章概述了从官方下载 ApacheHaus 版本二进制文件,解压并配置环境变量,解决缺失 VCRUNTIME140.dll 文件及权限拒绝等报错,最终成功安装 Apache2.4 服务的步骤。此外,详细说明了修改配置端口、准备 POST 数据文件,并通过修正命令格式,成功执行 GET 与 POST 请求压力测试的操作细节。
-
本文旨在解决对Apache HTTP服务器基准测试工具ab的文档理解问题。文章内容涵盖了对官方文档的全文翻译,详细介绍了ab工具的用途、命令行概要、各类功能选项的参数说明以及测试输出结果的详细含义,帮助用户掌握该工具的使用方法与结果分析。
-
本文介绍了在 Yii 2.0 高级模版中实现定时任务的方法,包括通过复制和修改控制器文件创建自定义命令,并在本地环境与 CentOS 服务器上分别进行测试。文中还涵盖了解决 PHP 配置报错、使用 Crontab 设定执行规则,以及利用 Linux flock 文件锁防止任务重复执行的配置过程,最终实现了定时生成 Redis 数据的功能。
-
本文介绍了在 Yii2.0 框架下实现 Redis 锁定机制的具体流程。文章首先设置锁定过期时间并获取 Redis 连接,使用 SETNX 命令获取锁及 DEL 命令释放锁。针对高并发场景下锁过期的竞争问题,作者对比了两种算法,最终采用基于 GETSET 的第二种方案确保只有一个客户端能获取过期锁。验证通过后,将获取与释放锁的逻辑抽象为独立的类文件,完成了功能封装。
