自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 Laravel + Redis 实现消息队列

完整的消息队列由消息、队列、处理程序组成。基本的流程就是由生产者(业务代码)将数据推送到队列中(此处使用的是Redis),然后由消费者(处理程序)从队列中取出数据进行加工处理。消息队列主要解决异步处理、应用间耦合,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。例如处理需要异步处理的比较耗时操作(邮件发送、文件上传下载),或者高并发业务(秒杀、消息推送)。下面列举了一个例子,可以让你更好的理解消息队列是怎么样实现的?本例是实现添加视频播放数的消息队列。ps:喜欢的朋友可以关注公众号:

2021-03-17 18:36:17 1263 4

原创 Laravel的HTTP响应Response

PS:喜欢的朋友可以关注公众号:苏小怪的梦呓前几天分析了 Laravel 框架的相关内容:Laravel的Request请求类分析Laravel基于Composer实现自动加载原理分析Laravel的中间件原理Laravel的生命周期今天我们来看看 Laravel中是怎么处理 HTTP 响应的,也就是关于 Response 的代码分析。找到返回 Response 的代码块入口文件 public/index.php首先进入 Laravel 框架的入口文件中可以看到 handle函数中 返

2021-03-16 19:44:53 1333

原创 Laravel的中间件原理

在上一篇文章中介绍过 Laravel 的生命周期,这也算是对Laravel 框架入门的一些了解,最近几天也继续探究了下 Laravel 的中间件,出于好奇于是通过查看源码和阅读几篇深度好文,也是对 Laravel 的中间件有了深刻的印象,本篇文章比较长建议结合 IDE 参照源码进行理解。PS:喜欢的朋友可以关注公众号:苏小怪的梦呓目录什么是中间件创建中间件array_reduce 函数中间件源码分析什么是中间件中间件在很多框架中有所应用,提供了一种机制方便过滤进入 HT

2021-03-01 19:16:21 268

原创 Laravel的生命周期

目录简介一、Composer 自动加载项目依赖二、创建应用实例创建容器绑定内核HTTP 内核类Console 内核绑定异常处理三、接收请求并响应解析内核处理 HTTP 请求发送响应四、终止应用程序五、总结ReferencesLaravel的生命周期开始于 public/index.php,结束于 public/index.php。客户端的所有请求都经由Web服务器引导到这个文件中。以下是public/index.php 文件

2021-02-25 19:01:09 2992

原创 Hexo的常用命令

Hexo 常见命令hexo s$ hexo s启动服务器,用于预览主题hexo s 是 hexo server 的缩写,命令效果一致;预览的同时可以修改文章内容或者主题的代码,保存后刷新即可对 Hexo 根目录 _config.yml 的修改,需要重启本地服务器后才能预览效果。hexo clean$ hexo clean清楚缓存文件db.json和已经生成的静态文件public网站显示异常时可以试试该命令hexo g$ hexo g生成网站的静态文件到默认的设置文件

2020-12-27 12:41:43 525

原创 Nginx上安装阿里云免费证书

最近几天捣鼓了下个人网站,想着给自己的网站也整个https,所以就有了这篇文章,以下是我的阿里云服务器Nginx下安装阿里免费证书的一些操作:1、购买免费证书2、Centos8 上安装Nginx3、Nginx上配置ssl(1)、登录阿里云控制台,搜索SSL,找到SSL证书(应用安全),注意阿里控制台可能样式上会有些改动,但基本的一些功能大致没怎么变化。(2)、进入SSL证书(应用安全),点击购买证书,选择单个域名,接着的步骤如下图所示:(3)、购...

2020-12-22 23:09:30 641 2

原创 Hexo的Icarus博客中添加评论功能

title: Hexo的Icarus博客中添加评论功能date: 2020-12-06 12:16:12tags:Hexocategories: 建站教程我的博客使用的是icarus模板,自带的配置中设置有Disqus相关配置介绍,所以本篇文章介绍的是关于Disqus的安装。1、打开Disqus ,注册账号并登录,然后点击我想要将Disqus安装到我的站点[I want install Disqus on my site]来创建新的评论服务2、在创建新站点页面中填写“网站名称”(Webs

2020-12-21 18:48:10 479

原创 【Python爬虫】xpath数据解析

最近学习了xpath相关的知识,以下是学习过程中记录的笔记,喜欢的朋友可以关注公众号:苏小怪的梦呓一、简介1、xpath属于xml/html解析数据的一种方式, 基于元素(Element)的树形结构(Node > Element)。选择某一元素时,根据元素的路径选择,如 /html/head/title获取<title>标签。2、安装&使用使用lxml解析安装:pip install lxml导入库:from lxml import etr...

2020-12-02 18:44:35 320

原创 【Python爬虫】urllib的基本介绍

一、什么是urllib?urllib 是 Python内置的HTTP请求库官方文档地址: https://docs.python.org/3/library/urllib.html二、相关模块urllib.request 请求模块urllib.error 异常处理模块,包含urllib.request抛出的异常urllib.parse url解析模块urllib.robotparser robots.txt解析模块三、【重点】核心的...

2020-11-30 19:11:54 153

原创 【资料篇】关于图片类资料

生活中常常会用到一些图片,但是又怕侵权,或者是需要对某些图片进行处理等,所以希望以下分享能够帮到大家。喜欢的朋友可以关注微信公众号:苏小怪的梦呓一、图片压缩https://tinypng.com/https://compressor.io/compress(gif,gpeg,png,svg)https://kraken.io/web-interface (支持zip 不同格式进行压缩)http://optimizilla.com/ (批量上传和批量压缩图片,一次可以上传20张图片;)

2020-11-29 23:09:36 144

原创 Windows安装MySQL

1、下载MySQL安装包: https://dev.mysql.com/downloads/mysql/2、解压安装包,以下是我存放的位置:3、配置MySQL的环境:变量名:MYSQL_HOME变量值:D:\mysoft\mysql4、用管理员身份打开命令行:进入 D:\mysoft\mysql\mysql-8.0.22-winx64\bin在bin的同级目录中生成data目录,执行命令:mysqld --initialize-insecure --user=mysql

2020-10-27 11:54:43 74

原创 小程序 [“subpackages“][4][“root“] 字段需为 目录

测试时可以运行正常,但是上传代码时提示以下错误。以上问题很可能是开发者工具的bug ,所以重新打开开发者工具后,又可以运行了!

2020-10-22 11:43:38 2957 1

原创 阿里云服务器CentOS7安装python3、pip3、node、npm

一、安装Python31、安装依赖库yum -y install wget gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel由于运行以上命令出现:Error: Unable to find a match: db4-devel libpcap-dev

2020-09-14 14:16:55 1171

原创 pip3更新:WARNING: You are using pip version 19.2.3, however version 20.0.2 is available.

按照提示输入命令:python -m pip install –upgrade pip如果不行再输入:python -m pip install -U pip

2020-03-23 11:57:30 2233

原创 Xshell设置UTF-8格式编码

进入 文件 > 属性 > 终端 选择编码为UTF-8

2020-01-06 11:48:44 10235 1

原创 微信H5背景音乐自动播放的问题

话不多说,直接上代码吧!<audio loop src="./dist/images/capo.mp3" id="audio" autoplay preload="auto">该浏览器不支持audio属性</audio><script type="text/javascript"> // 音乐自动播放 $(document).ready(...

2020-01-06 11:26:42 1422 1

原创 GitHub 拉取远程仓库到本地错误:The authenticity of host 'github.com (13.229.188.59)' can't be established.

1.在 github 上创建了个人仓库 通过 git 同步到本地时发生了以下错误:原因是连接 Git 时使用的是 SSH 进行连接,因此第一次连接时需要验证 GitHub 服务器上的 Key,这时需要我们在本地生成 Key 并配置到 GitHub 服务器中。2. 使用以下命令2.1 ls -al ~/.ssh2.2 ssh-keygen -t rsa -C "git...

2019-12-22 17:58:59 507

转载 PHP面试题:网站安全相关

**MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?**a. 设计良好的数据库结构,允许部分数据冗余,尽量避免join查询,提高效率。b. 选择合适的表字段数据类型和存储引擎,适当的添加索引。c. mysql库主从读写分离。d. 找规律分表,减少单表中的数据量提高查询速度。e。添加缓存机制,比如memcached,apc等。f. 不经常改动的页面,生成静态页面。...

2019-07-05 16:02:01 254

原创 什么是 openAPI ?

什么是openapi?在互联网时代,把网站的服务封装成一系列计算机易识别的数据接口开放出去,供第三方开发者使用,这种行为就叫做开放网站的API,与之对应的,所开放的API就被称作openAPI。举个例子:现在的互联网充满了一个又一个信息孤岛和大量的碎片化的数据,用户想知道一些资讯,必须在不同的网站上跑来跑去.比如看电影,首先去google map查看周围的电影院,然后去大众点评网查看对这...

2019-04-08 17:40:30 9172

原创 常见HTTP状态码大全

常见HTTP状态码大全1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2xx (成功) 表示成功处理了请求的状态代码。 代码 说明 ...

2019-03-27 16:00:20 191

原创 解决:-bash: netcat: command not found

出现该问题是因为本机没有安装netcat安装netcatnetcat 安装包的下载地址:https://sourceforge.net/projects/netcat/或者是 wget https://ncu.dl.sourceforge.net/project/netcat/netcat/0.7.1/netcat-0.7.1.tar.gz# 解压缩tar -zxvf netcat-0....

2019-03-25 10:58:41 5049

原创 解决:-bash: telnet: command not found

在 centos7 上运行 telnet 127.0.0.1 9501 出现问题:-bash: telnet: command not found解决办法是:运行安装命令yum install telnet

2019-03-25 10:05:20 233

转载 php.ini的配置调优

php.ini 中有关于很多的配置项信息,今天讲一下我们在使用过程中可能用到的比较多的配置。文件上传如果你应用允许上传文件,那么最好是设置文件上传的大小,同时也最好设置下允许同时上传多少文件,这些配置内容如下:file_uploads = 1upload_max_filesize = 10Mmax_file_uploads = 5默认情况下,PHP允许的单次请求中上传的文件为20个...

2019-03-20 17:27:33 117

原创 选择MySQL存储引擎的基本原则

选择MySQL存储引擎的基本原则:(1)采用MyISAM引擎R/W &gt; 100:1 且update相对较少(R/W 可以通过SHOW GLOBAL STATUS 查询)并发不高,不需要事务数据量少硬件资源有限(2)采用InnoDB引擎R/W比较小,频繁更新大字段表数据量超过1000万,并发高安全性和可用性要求高(3)采用Memory引擎有足够的内存...

2019-02-26 18:28:45 91

原创 MySQL索引建立和使用的基本原则

MySQL索引建立和使用的基本原则:合理建立和使用索引。在关键字段的索引上,建与不建立,查询速度相差近100倍差的索引和没有索引效果一样。索引并非越多越好,因为维护索引需要成本每个表的索引应该在5个以下,应合理利用部分索引和联合索引。不在结果集中的结果单一的列上建索引。比如性别字段只有0和1两种结果集,在这个字段上建立索引并不会有太多的帮助建索引的字段结果集最好分布均匀...

2019-02-26 18:27:21 203

原创 cURL的基本使用

&lt;?php//初始化$ch = curl_init();//设置选项,包括URLcurl_setopt($ch,CURLOPT_URL,'http://www.baidu.com');//将curl_exec()获取的信息以文件流的形式返回,而不是直接输出curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//启用时会将头文件的信息作为数据流输出...

2019-02-25 18:08:07 100

原创 缓存最大数据量

缓存最大数据量指的是在缓存中能够处理元素的最大个数或者所能使用的最大存储空间。通常各种缓存机制都会对缓存最大数据量进行限定,可以是固定大小的存储空间,也可以是集合个数或者是由操作系统所能分配和处理的存储空间决定。当超过缓存机制所允许的最大的数据量时,系统会进行相应的处理,一般有4中处理方式:1.停止服务,所有的缓存数据将被清除2.拒绝写入不再对缓存数据进行更新3.根据缓存更新策...

2019-02-17 15:31:36 2230

原创 MySQL的Query Cache属于什么策略?

MySQL没有对每一条Query Cache 的使用进行维护,当内存满后简单的清除最早的数据,那么它应该属于FIFO策略,即队列清除。不少缓存都使用了队列这种简单的策略。...

2019-02-17 15:11:36 132

原创 安装阿里云免费证书

申请阿里云免费证书1.登录阿里云 进入 安全(云盾)&gt;SSL证书 如下图:2.然后点击购买证书先选择品牌:Sysmantec-&gt;保护类型(一个域名)-&gt;证书类型(免费型DV SSL)按照这个顺序应该找得到,不过也可以选择不按照这个顺序选,只是我第一次选事被坑了选了很久才找到(尴尬了)如下图:3.购买后进入证书控制台,进行申请,这个我就略过哈。4.申请成功后,下载...

2019-01-29 17:51:48 362

原创 MySQL的分库分表

MySQL的分库分表概述简单的来说分库分表就是通过某种特定的条件,将存放在同一数据库中的数据分散在多个数据库中,从而实现分散单台服务器负载的效果。分库分表前存在的问题1.单库太大单个数据库处理的能力有限,单库上的IO操作的瓶颈 解决办法:切分成更多更小的库,单库在数据量足够大的时候所在的服务器磁盘空间的不足2.单表太大CRUD都成问题,索引膨胀,查询超时 解决办法:切分成多数据集更小...

2019-01-28 10:48:54 161

原创 MySQL的事务

MySQL的事务简述:在关系数据库中,事务可以是一条SQL语句、一组SQL语句或整个程序。注意事务和程序是两个概念,一般来讲,一个程序中包括多个事务事务具有四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durablity)。这四个特性简称为ACID特性(ACID properties):1.原子性:事务作为一个整体被执行,包含...

2019-01-23 19:22:18 143

原创 MySql 的预处理

MySql 的预处理查看菜鸟教程:http://www.runoob.com/php/php-mysql-prepared-statements.html预处理语句是用于执行多个相同的SQL语句,并且执行效率更高基本的策略将sql语句强制的一分为二:第一部分为前面相同的命令和结构部分第二部分为后面的可变数据的部分在执行sql语句的时候,首先将前面相同的命令和结构部分发送给MySQL服...

2019-01-22 19:46:50 235

原创 mysql的内置函数

mysql的内置函数今天讲一讲 mysql 中常用的内置函数有哪些:字符串函数日期函数数学函数字符串函数LENGTH(string ) //string长度,字节CHAR_LENGTH(string) //string的字符个数SUBSTRING(str ,position [,length ]) //从str的position开始,取length个字符REPLACE(str...

2019-01-22 19:28:32 156

原创 简介Mysql的索引和视图

简介Mysql的索引和视图索引索引相当于字典中的查找条件,常用于快速找出某一列中一特定的值,使用索引可以提升查找的速度。索引的设计原则1.选择唯一性唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存在同名现象,从而降低查询速度。2.为经常需要排序、分...

2019-01-20 16:22:40 160

原创 数据库的设计范式

数据库的设计范式我们都知道在建立数据表中需要遵循一定的规则,在运用关系型数据库中的这种规则就称为范式,所以要建立合理的数据表就需要遵循这些规则。首先先来说说数据库设计中存在哪些设计范式:最多使用的是3NF,除此之外还有针对多值依赖的第四范式,连接依赖的第五范式,DK范式和第六范式。好了,废话不多说了,今天重点介绍下数据库设计中的三大范式:第一范式1NF 属性的原子性举个例子...

2019-01-18 23:24:39 105

原创 微信企业开发--出现的一些问题

出现的问题:## 问题一 发送微信消息失败{"errcode":82001,"errmsg":"All touser &amp; toparty &amp; totag invalid"}在微信的后台中进行设置:  设置 -&gt; 权限管理 -&gt; 应用权限, 添加要主动发消息的应用到 应用权限 中## 问题二 发送微信消息失败{"errcode":44004,"err

2019-01-15 19:31:35 1555

原创 Laravel中使用队列

Laravel中使用队列官方教程:https://laravel-china.org/docs/laravel/5.5/queues/1324## 安装依赖扩展包composer require "predis/predis ~1.0"## 在.env中配置QUEUE_DRIVER = rdeis## 配置表php artisan queue:failed-table## 在da...

2018-12-21 18:12:30 113

原创 ab和siege

ab和siegeab简介Apache Benchmark(简称ab) 是Apache安装包中自带的压力测试工具 ,简单易用在此提供 ab 在 centOS7 下的安装和使用方法## 安装yum -y install httpd-tools## 查看帮助ab -help一般情况下我们只需要使用形如ab -n 数字 -c 数字 url路径的命令即可例如:ab -n 1000 -c...

2018-12-20 18:46:42 433

转载 新入职必看

如何快速的积累和提高新入职场,老板分配的技术方向往往都会跟自己的专业并不相关,因此,新人大都数都会有一个快速学习的过程。比如互联网常见的R&amp;D的方向:PHP开发、Android开发、iOS开发、算法、前端、后端等等,那么,如何才能快速地掌握一门新的技术,并且深入积累和提高呢? 这里以Android的学习和积累为例来介绍我的经验,其实其他方向的也可以依次类推。(1) 重复造轮子例如:...

2018-12-20 16:54:39 245

空空如也

空空如也

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

TA关注的人

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