-
在PHP中使用Redis的lua脚本
如何用Redis来实现一个正确的分布式锁呢?最近面试,经常会问候选人这个问题,基本也没有人能答对。 加锁操作: […]
-
PHP让人意外的软件包生态
最近业余时间在写一个Web游戏,技术选项是Go+TypeScript,使用gRPC-Web进行通讯。在做数值策 […]
-
MacOS brew安装PHP及其扩展
通过编译安装的方式,需要手动处理的内容太多,耗时又费力。那么通过brew来安装PHP就是一个非常明智的选择。一 […]
-
MacBook Pro 编译安装PHP 解决依赖的一种方法
当编译安装时,我们需要查看编译选项: 确定了我们需要开启的特性,例如: 然后,不出意外,会得到错误信息如下: […]
-
单循环赛制的PHP实现
单循环赛制是一种多队伍进行比赛,每只队伍均能和其他队伍进行一次比赛的赛制。百科链接 比如有6只队伍,需要进行5 […]
-
人性化递归替换数组
背景 有一套通用位置锁定服务,资源可以是任意的。前台通过锁定服务拿到锁定资源信息,锁定数据由后台写入。 需求 […]
-
laravel更新Mutators字段的巨坑
场景 数据库中有一个字段是逗号分割的数组,页面展示和编辑的时候都是以数组的方式和服务端打交道,服务端内部自然也 […]
-
post请求与php://input
背景 最近工作中碰到一个奇葩的问题,接手同事的代码,代码竟然把get和post请求做了合并,然后当成get参数 […]
-
mysql5.1升级到5.7碰到的问题
这几天博客一直处于不可用状态,因为我把php从5.3升级到了7.0.4,把mysql从5.1升级到了5.7。由 […]
-
PHP函数之strncmp
此函数与常用的strcmp只差了一个字母“n“,功能上却比strcmp丰富很多。先来看看函数原型 函数原型 二 […]