自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

她和她的猫的博客

刻意练习,每日精进。

  • 博客(20)
  • 收藏
  • 关注

转载 PHP 基于 Redis 实现延迟队列

之前在一些博客上看到过讲如何实现延迟队列,但是平时没用上也没有动手实现过。在上次面试的时候,面试官也问过我有没有用过延迟队列,最后凭借着记忆讲了下如何用 Redis 的有序集合实现延迟队列,以及有什么缺点。纸上得来终觉浅,绝知此事要躬行。

2020-02-01 01:58:00 1704

转载 Laravel 的 Facades 实现原理

原文地址:https://her-cat.com/20191229/the-realization-principle-of-laravel-facades.html前言在使用 Laravel 框架进行开发的时候,Facades 是一个经常能用到的模块,比如在使用缓存(Cache)、日志(Log) 等组件的时候。use Illuminate\Support\Facades\Cache;...

2020-01-08 14:40:31 543

原创 使用 Nginx 反向代理解决前端跨域调试问题

Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。我们在本地运行 Nginx,然后把前端请求的域名改为 Nginx 绑定的域名,在 Ngixn 配置中将请求转发到原来请求的服务器上,用到了 Nginx 的反向代理服务。

2019-01-06 23:24:55 4306

原创 C语言单链表实现约瑟夫环

约瑟夫环 又称为 约瑟夫问题、丢手绢问题。一群人围在一起坐成环状,从某个编号开始报数,数到某个数的时候,此人出列,下一个人重新报数,一直循环,直到所有人出列,约瑟夫环结束。

2018-12-31 15:35:31 4092 3

原创 Linux 批量删除 Redis 中的 key

Redis 无密码:redis-cli keys "TOKEN*" | xargs redis-cli DEL* 是通配符,表示匹配所有字符, TOKEN* 的意思是匹配所有以 TOKEN 开头的 key,如:TOKEN123、TOKENA、TOKEN_INFORedis 有密码:redis-cli -a "Redis密码" keys "TOKEN*" | xargs redis-cli..

2018-10-27 13:13:03 2433

原创 基于 WebMagic 的 Java 小说爬虫

WebMagic 是一个无须配置、便于二次开发的爬虫框架,它提供简单灵活的API,只需少量代码即可实现一个爬虫。

2018-10-05 17:00:15 1641

原创 ThinkPHP 框架系统常量在 js 文件中不解析的解决方法

在使用 thinkphp 框架的时候,系统常量(`__PUBLIC__`、`THINK_PATH`)在引入的 js 文件中不会被解析。

2018-10-01 22:16:08 668

原创 数据结构学习笔记:顺序栈和链栈(C语言)

栈是限定只能在表的一端进行插入或删除操作的线性表,允许插入、删除操作的一端是栈顶、另一端是栈顶,一般将插入和删除操作称为入栈和出栈,栈的顺序存储结构称为链栈,链式存储结构称为链栈。

2018-09-24 21:21:18 19961 5

原创 基于 ThinkPHP 3.2 开发的博客系统

项目介绍项目地址https://github.com/her-cat/ThinkBlog项目简介ThinkBlog 是一款基于 ThinkPHP 3.2 框架开发的博客系统,使用该项目可以搭建个人博客,并在上面发布图文并茂的日志。功能模块草稿管理文章管理标签管理分类管理评论管理友情链接博客配置SEO配置RSS文件文件缓存Ueditor 编辑...

2018-09-09 16:56:04 3341 19

原创 解决 input[file] 中使用 accept="image/*" 导致响应慢问题

在使用 input 上传图片的时候,为了避免用户选择非图片的文件,于是就在 input 标签里面加入了 accept="image/*" 来规定能够上传的文件类型。如下:<input type="file" name="pic" accept="image/*" />这样虽然解决了避免了非法文件,但是出现了一个问题,就是打开文件框的速度太慢。在没有这accept属性时,基本上是...

2018-09-09 14:05:52 3550

原创 PHP 使用 QueryList + Redis 批量下载壁纸

完整代码:https://github.com/her-cat/wallpaper_crawler页面分析壁纸站地址:http://www.huanse.net/打开网站首页,通过审查元素找到详情页面和略缩图的地址(下图红框部分)。 - 详情页面地址: ./wallpaper-6873.html - 略缩图地址:./uploads/thumb/thumb-6873.jpg ...

2018-09-08 23:26:21 970

原创 Laravel 5.5 db:seed 命令报错:preg_match() expects parameter 2 to be string, array given

我在 Laravel 项目中使用了 Seeder 和 Faker 来生成测试数据。像下面这样:class ArticlesTableSeeder extends Seeder{ public function run() { // 获取 Faker 实例 $faker = app(Faker\Generator::class); ...

2018-08-26 16:48:48 6801

原创 Gogs push 代码时提示:413 Request Entity Too Large

今天刚在服务器上搭建了 Gogs,一款开源的、易搭建的自助 Git 服务,使用 Go语言编写,任何 Go 语言支持的平台都可以运行 Gogs,包括 Windows、Mac、Linux 以及 ARM。当我准备将本地的一个项目 push 到 Gogs 的仓库中的时候,提示我以下内容:$ git push origin masterEnumerating objects: 338, don...

2018-08-13 21:45:03 2635

原创 Laravel 学习笔记:Captcha 在登录注册中的使用

在网站中,为了防止恶意通过数据字典撞库攻击、注册机批量注册账号,会增加一些防范措施,比如图片验证码、手机验证码、Geetest。今天我们就讲讲如何使用 Captcha 防止恶意注册。

2018-08-10 21:57:20 1449

原创 Laravel 学习笔记:使用 Captcha 为应用添加图片验证码

Captcha 是一个图片验证码扩展包,通过它我们能够快速的为 Laravel 应用增加验证码的功能。

2018-08-09 23:55:38 1811

原创 给 YOURLS 短网址生成系统编写插件《批量生成短网址》

YOURLS 自带的功能一次只能生成一个短网址,如果想要一次让多个 url 生成多个短网址,那么就需要《批量生成短网址》这个插件了。

2018-07-31 23:02:38 793

原创 给 YOURLS 短网址生成系统编写插件《Hello World!》

YOURLS 简介YOURLS (Y**our **O**wn **URL **S**hortener) 是一款开源的PHP程序,让你可以轻松建立属于自己的短网址生成系统。而无需第三方平台你就可以获得所有的数据统计,并且支持一系列插件扩展。官网:http://yourls.org/Github:https://github.com/YOURLS/YOURLS功能特性私有(只能...

2018-07-17 23:31:01 1319 3

原创 在腾讯云 Ubuntu 16.04 LST 系统中搭建 LNMP 环境

安装 PHPsudo apt-get install php7.0-cli php7.0-cgi安装 MySQLsudo apt-get install mysql-server php7.0-mysql 安装过程中会提示填写数据库的密码安装 FastCgisudo apt install spawn-fcgi安装 Nginxsud...

2018-07-15 22:26:38 488

原创 php 7.1 使用 json_encode 函数造成浮点类型数据出现精度问题

新项目用的 php 7.1.13 版本,在使用过程中发现 浮点类型 数据经过 json_encode 之后会出现精度问题。举个例子:$data = [ 'stock' => '100', 'amount' => 10, 'price' => 0.1];var_dump($data);echo json_encode($data);...

2018-07-10 23:33:17 11941 3

原创 Laravel 学习笔记: 授权策略(Policy)

Policy(即策略)是在特定模型或者资源中组织授权逻辑的类,用来处理用户授权动作。

2018-07-03 23:30:12 4768

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除