郭全祯
取消
郭全祯
博文
分类
Laravel单元测试提示A facade root has not been set
在集成单元测试 tests/Unit 时遇到如下报错:RuntimeException: A facade root has not been set. /vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:258254▕ { 255▕ $instance = static::getFaca...
Redis简单实现单机锁及SETNX陷阱
Redis 实现锁功能主要是借助SETNX方法。在 Redis 里,所谓 SETNX,是「SET if Not eXists」的缩写,也就是只有不存在的时候才设置,可以利用它来实现锁的效果,不过很多人没有意识到 SETNX 有陷阱!比如说:某个查询数据库的接口,因为调用量比较大,所以加了缓存,并设定缓存过期后刷新,问题是当并发量比较大的时候,如果没有锁机制,那么缓存过期的瞬间,大量并发请求会穿透缓...
docker部署Nginx1.19+PHP8.0
docker部署Nginx1.19+PHP8.0,终于可以体验一下这个神奇版本了!
Laravel中间件总结
Laravel有三种中间件:$middleware,$routeMiddleware,$middlewareGroups。$middleware 属性:这个属性称为全局中间件,为什么说是全局中间件呢?因为你的每一次请求,这里面的每个中间件都会执行。$routeMiddleware 属性:这个属性称为路由中间件,为什么说是路由中间件呢?因为定义在该属性内的中间件,只能在定义路由时候引用。假设这是我们...
斐波拉契数列递归实现与优化
今天看到一道面试题,优化一个函数。function fei($n) { if ($n == 1 || $n == 2) { return 1; } return fei($n - 1) + fei($n - 2); }起初不知道这个函数的作用,后面查了一下才知道。这个函数可以求大名鼎鼎的“斐波拉契数列”。返回到正题上,先说说什么是递归。递归是指函数/过程/子...
Redis中bitmap应用场景
老板最近提了一个需求,统计应用的活跃用户。却暂时又不想接入第三方统计。那么只能后端来出来处理了。在首页的接口上做个钩子,记录用户。查了些资料,发现redis的bit貌似是最优的处理方法了。在Redis中我们经常用到set,get等命令,细心的你有没有发现,还有几个相似的命令叫setbit,getbit,它们是用来干嘛的?BitMap是什么就是通过一个bit位来表示某个元素对应的值或者状态,其中的k...
PHP之服务容器与依赖注入的思想
依赖注入当A类需要依赖于B类,也就是说需要在A类中实例化B类的对象来使用时候,如果B类中的功能发生改变,也会导致A类中使用B类的地方也要跟着修改,导致A类与B类高耦合。这个时候解决方式是,A类应该去依赖B类的接口,把具体的类的实例化交给外部。就拿我们业务中常用的通知模块来说。<?php /** * 定义了一个消息类 * Class Message */ class Message...
centos7 安装swoole
想安装swoole需要几个前提,一台电脑(服务器),安装了php7(最新swoole4.X)。安装php7可以 参考centos7安装php7.x swoole教程可以参考swoole文档 虽然swoole建议手动编译安装,但是。。。有简单的为什么不用。一键安装命令:pecl install swoole兴冲冲执行命令,但是结果是伤心的,安装失败了。看到中间有警告configure: WARNIN...
php cookie的使用与注意
什么是 Cookie?cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。如何创建 cookie?setcookie() ,setrawcookie()函数用于设置 cookie,setrawcookie() 函数不对 cookie 值进行 URL 编码。...
PHP中Trait详解及其应用
熟悉面向对象的都知道,软件开发中常用的代码复用有继承和多态两种方式。在PHP中,只能实现单继承。而Trait则避免了这点。
全部博文
119
默认分类
35
Java
1
数据库
4
PHP
22
生活百味
3
树莓派日记
8
Linux
30
JS/jQuery/Css
16
登录
~
注册
博客空间
游戏时间
搞笑闲趣
实惠购物
GOODS CATE
Close
PRICE
默认推荐
10-29元
29-69元
高于69元