hexo部署出现错误解决方式:Error: Spawn failed
1 hexo部署过程中可能出现如下错误12345678910fatal: unable to access 'https://github.com/a956551943/a956551943.github.io/': Encountered end of fileFATAL { err: Error: Spawn failed at ChildProcess.<anonymous> (/usr/local/src/hexo/hanyubolg/node_modules/hexo-util/lib/spawn.js:51:21) at ChildProcess.emit (events.js:376:20) at Process.ChildProcess._handle.onexit (internal/child_process.js:277:12) { code: 128 }} Something's wrong. Maybe you can find the s ...
值得收藏的52条SQL优化策略
1、对查询进行优化,应尽量避免全表扫描,首先应考虑在where及order by涉及的列上建立索引。
2、应尽量避免在where子句中对字段进行null值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默认值。
3、应尽量避免在where子句中使用!=或<>操作符,MySQL只有对以下操作符才使用索引:<,<=,=,>,>=,BETWEEN,IN,以及某些时候的LIKE。
4、应尽量避免在where子句中使用or来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,可以使用UNION合并查询:select id from t where num=10 union all select id from t where num=20。
5、in和not in也要慎用,否则会导致全表扫描,对于连续的数值,能用between就不要用in了:Select id from t where num between 1 and 3。
6、下面的查询也将导致全表扫描:select id from t ...
Linux服务器监控以及查日志教程
bash快捷键
快捷键
作用
crtl+A
把光标移动到命令行开头,如果我们输入的命令过长,想要把光标移动到命令行开头时使用
crtl+E
把光标移动到命令行结尾
crtl+C
强制终止当前的命令
crtl+L
清屏,相当于clear命令
crtl+U
删除或剪切光标之前的命令,加入输入了一串很长的命令,不用使用退格键一个一个字符的删除,使用这个命令更加方便
crtl+K
删除或剪切光标之后的命令
crtl+Y
粘贴ctrl+U或crtl+K剪切的内容
crtl+R
在历史命令中搜索,按下crtl+R键之后,就会出现搜索界面,只要输入搜索内容,就会从历史命令中搜索
crtl+D
推出当前终端
crtl+Z
暂停,并放入后台,这个快捷键牵扯到工作管理的内容
crtl+S
暂停屏幕输出
crtl+Q
恢复屏幕输出
1 查看服务器日志1.1 统计业务接口调用的次数(1) grep -c格式:grep -c {关键词} {日志文件}
-c会把所有符合要求的文件都统计出数量结果,不会将所有的日志的数量进行汇总,所以这个命令执行完之后,会得 ...
在Linux上安装MySQL
1 下载MySQL的Linux版本安装包1、进入MySQL的官网,下载相应的版本。
2、选择MySQL Community (GPL) Downloads »
3、选择MySQL Yum Repository
4、选择Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package,点击DownLoad
5、跳转到登录页面,点击下方**No thanks, just start my download.**
2 安装
首先检查是否安装了MySQL
1$ rpm -qa|grep mysql
如果已经安装,先卸载mysql (下面是卸载mysql的库,防止产生冲突,mysql也是类似卸载方式)
1234$ rpm -e --nodeps mysql-libs-5.1.*卸载之后,记得:find / -name mysql删除查询出来的所有东西
将下载好的rpm文件上传到CentOS服务器上
本地安装
第一步
1$ yum localinstall mys ...
redis教程-常用命令
0 什么是Redis?Redis(Remote Dictionary Server。)本质上是一个 Key-Value 类型的内存数据库, 整个数据库加载在内存当中进行操作, 定期通过异步操作把数据库数据 flush 到硬盘上进行保存,支持5种数据结构:String、 List、 Set、 Sorted Set(zset)、 hash。
因为是纯内存操作, Redis 的性能非常出色, 每秒可以处理超过 10 万次读写操作, 是已知性能最快的 Key-Value DB。Redis 的出色之处不仅仅是性能, Redis 最大的魅力是支持保存多种数据结构, 此外单个value 的最大限制是 1GB, 不像 memcached 只能保存 1MB 的数据, 因此 Redis 可以用来实现很多有用的功能,比方说用他的 List 来做 FIFO 双向链表,实现一个轻量级的高性 能消息队列服务, 用他的 Set 可以做高性能的 tag 系统等等。另外 Redis 也可以对存入的Key-Value 设置 expire 时间, 因此也可以被当作一 个功能加强版的 memcached 来用。
Redis ...
redis启动出错Creating Server TCP listening socket 127.0.0.1:6379: bind: No error
解决方法使用命令行进入到redis的安装目录,然后执行下面的命令:
123dos> redis-cli.exe127.0.0.1:6379>shutdownnot connected>exit
然后重新运行redis-server.exe redis.windows.conf,启动成功!
Reference
https://www.cnblogs.com/shaosks/p/7089786.html
写在最后欢迎大家关注鄙人的公众号【麦田里的守望者zhg】,让我们一起成长,谢谢。
https原理解析
HTTP协议是一种不安全的传输协议,所有数据在传输过程都是明文传输,很容易被第三方截获,造成数据不安全。
HTTPS使用混合加密协议对数据进行加密,即对称加密和非对称加密:
对称加密和非对称加密的优缺点:
对称加密的加密和解密的速度快,效率高;非对称加密算法的加密和解密的速度满,效率低
对称加密算法的加密和解密都是用的同一个密钥,密钥的传输成本较高;非对称加密算法的加密和解密采用的是不同的密钥,一个公钥一个私钥,公钥可以对外公开,密钥传输的成本较低。
Hypertext Transfer Protocol Secure (HTTPS) is an extension of the Hypertext Transfer Protocol (HTTP). It is used for secure communication over a computer network, and is widely used on the Internet.[1][2] In HTTPS, the communication protocol is encrypted using Transpo ...
mysql教程
1 MySQL常见命令
show {databases|tables|tables from database}:查看已有的数据库、数据中的数据表
use {dsatabase}:选择使用某个数据库
select version():查看当前数据库的版本信息,或者在cmd命令行输入mysql --version
desc {table_name}:查看表结构信息
2 joins
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 。
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录。
inner join(等值连接) 只返回两个表中联结字段相等的行。
(1)left join
left join 通俗的解释:以左表为主表,返回左表的所有行,如果右表中没有匹配,则依然会有左表的记录,右表字段用null填充。看起来非常好理解,但实际操作的过程中可能会有一些很容易被忽略的点。
2 聚合函数常用的聚合函数有如下:
sum:计算某一列的值的总和
count:计算某 ...
postman使用教程
1 下载|安装postman官网:https://www.postman.com/ | 下载地址
下载完成之后,直接不断的【下一步】安装,这里不多说。
你可以创建一个postman账号,登录账号,你保存的所有接口请求都会保存在云端,然后就可以在不同的电脑上同步使用了。注册账号这个这里不多说。
2 发送批量请求写在最后欢迎大家关注鄙人的公众号【麦田里的守望者zhg】,让我们一起成长,谢谢。
git教程
0 安装进入git官网,下载对应版本的git安装包。Windows | Linux/Unix | Mac
Linux平台快速安装:
12345678910111213//ubuntu/Debian 安装$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \ libz-dev libssl-dev$ apt-get install git$ git --versiongit version 1.8.1.2//Centos/RedHat 安装$ yum install curl-devel expat-devel gettext-devel \ openssl-devel zlib-devel$ yum -y install git-core$ git --versiongit version 1.7.1
Linux平台源码安装:
12345678910111213########## Centos/RedHat ##########$ yum install curl-devel expat-devel ...