文章分类 - PHP
摘要:1. redis 加锁分类 redis能用的的加锁命令分表是INCR、SETNX、SET 2.第一种锁命令 incr 这种加锁的思路是, key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作进行加一。然后其它用户在执行 INCR 操作进行加一时,如果返回的数大于 1 ,
阅读全文
摘要:一、设计模式 1.单例模式 单例模式解决的是如何在整个项目中创建唯一对象实例的问题 代码如下(示例): <?php class Singleton { private static $instance; //私有构造方法,禁止使用new创建对象 private function __construc
阅读全文
摘要:总结一下php使用redis的有序集合zset实现延迟队列 将消息数据序列化,作为zset发基本元素,把 消息生产时间戳+消息处理延迟时间戳 作为score,每次通过 zRangeByScore获取一条消息进行处理,后通过zRem删除集合元素,相当于移除需要消费的Job,浅谈一下优点: 实现简单,适
阅读全文
摘要:一、修改服务提供者文件 在 app/provider.php 文件中添加分页提供类 <?php use app\ExceptionHandle; use app\Request; // 容器Provider定义文件 return [ // 其他服务.... // 分页类服务提供者 'think\Pa
阅读全文
【ThinkPHP】Fatal error: Uncaught think\exception\ErrorException: include(): Filename cannot be empty.
摘要:ThinkPHP 5.1框架报错记录 ( ! ) Fatal error: Un caught think\exception\ErrorException: include(): Filename cannot be empty in /www/wwwroot/101.200.123.324/CM
阅读全文
摘要:小小封装一下异常抛出类~ 1. 封装统一返回类 <?php /** * @author carver * @date 2021/10/14 10:06 */ namespace app\utils; use JsonSerializable; /** * 返回结果封装 * Class Result
阅读全文
摘要:Array and string offset access syntax with curly braces is deprecated PHP7.4不再支持使用大括号访问数组以及字符串的偏移_PHP代码php7.4不支持数组{}写法,统一为数组[] 解决办法: s e q = ( o r d (
阅读全文
摘要:之前发布的项目没有关闭调试模式哦: 1. 在 TP6.0 当前最新版 (v6.0.7) 中 默认安装的时候会自动安装 topthink/think-trace 扩展 在调试模式下浏览器右下角会出现trace信息, 此时无法手动关闭 Trace 调试, 只有切换到部署模式 trace 调试才会关闭 2
阅读全文
摘要:laravel 永远返回 JSON 响应 第一种方法(添加中间件) 第一步、创建 JsonMiddleware app/Http/Middleware/JsonMiddleware.php <?php namespace App\Http\Middleware; use Closure; use I
阅读全文
摘要:Composer 地址: composer require zoujingli/ip2region // ip 定位 public function getCity() { $ip = input('param.ip'); $ip2region = new \Ip2Region(); $info =
阅读全文
摘要:package main import ( ."fmt" "golang.org/x/crypto/bcrypt" ) func PasswordHash(password string) (string, error) { bytes, err := bcrypt.GenerateFromPass
阅读全文
摘要:最近在搞telegram的自动回复消息功能: 首先设置webhook: https://api.telegram.org/bot<token>/setwebhook?url=https://www.example.com/bot/bot.php 请求结果是: {"ok":true,"result":
阅读全文
摘要:最近公司开发涉及到优化导出excel,但是没有安装对应的扩展,由于PHP的版本还事5.6,其他的扩展还不能用,只能老老实实用PHPexcel: 由于php 5.6的版本只能用composer 2.2只能到版本,这个还真的有点难搞: 先降低一下composer版本: composer self-upd
阅读全文