英文26个字母中除了i,u,v三个字母不能成为汉语拼音的首字母外,其它的字母都可以。
先上一个表格,说明下各个字母字母的拼音编码的开始值和结束值
PHP-FPM如何合理设置max_chindren和pm模式,包括开启status监听
Redis安装与配置
sea.js中加载layer,缺少css文件解决
今天做项目时遇到了一个问题,看下图
页面错乱,询问前端工程师后,定位问题应该是缺少layer.css导致的,这就很奇怪了,之前的项目使用layer的时候,也只是单单的引入jquery和layer.min.js
为什么现在这个新项目就不行了呢?
答案就是:新项目使用sea.js进行js文件加载,可能内部的路径问题导致layer.js无法加载到自己的css文件,在网上查找一番之后,给出如下解决办法:
常用的Git
抽象类和接口
来自这里https://blog.csdn.net/sunlylorn/article/details/6124319
抽象类和接口
抽象类
一个类中如果有一个方法是抽象方法,那么这个类必须定义为抽象类
抽象类是指在 class 前加了 abstract 关键字且存在抽象方法(在类方法 function 关键字前加了 abstract 关键字)的类。
抽象类不能直接实例化,抽象类中只定义(或部分实现)子类需要的方法。子类可以通过继承抽象类并通过实现抽象类中的所有抽象方法,使抽象类具体化。
如果子类需要实例化,前提是它实现了抽象类中的所有抽象方法。如果子类没有全部实现抽象类中的所有抽象方法,那么该子类也是一个抽象类,必须在 class 前面加上 abstract 关键字,并且不能被实例化。
基于Docker容器的MySQL主从配置
基于Docker容器的MySQL主从配置
我本机的镜像
1 | docker images |
环境搭建及MySQL安装步骤省略,根据已有的镜像创建容器
master数据库
docker run -it -d --privileged=true --name master -p 33060:3306 -p 220:22 -p 8080:80 -p 1024:1024 -p 16379:6379 -p 9001:9001 -v E:\www\:/home/www ssh_network_vim_lnmp_redis_swoole_supervisor /usr/sbin/init
slave1数据库
docker run -it -d --privileged=true --name slave1 -p 33061:3306 -p 221:22 -p 8081:80 -p 2024:1024 -p 26379:6379 -p 9002:9001 -v E:\www\:/home/www ssh_network_vim_lnmp_redis_swoole_supervisor /usr/sbin/init
slave2数据库
docker run -it -d --privileged=true --name slave2 -p 33062:3306 -p 222:22 -p 8082:80 -p 3024:1024 -p 36379:6379 -p 9003:9001 -v E:\www\:/home/www ssh_network_vim_lnmp_redis_swoole_supervisor /usr/sbin/init
…… slaveN
搞懂JWT
搞懂JWT
本文基本一字不差的转载至这里
JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息
让我们来假想一下一个场景。在A用户关注了B用户的时候,系统发邮件给B用户,并且附有一个链接“点此关注A用户”。链接的地址可以是这样的https://your.awesome-app.com/make-friend/?from_user=B&target_user=A
上面的URL主要通过URL来描述这个当然这样做有一个弊端,那就是要求用户B用户是一定要先登录的。可不可以简化这个流程,让B用户不用登录就可以完成这个操作。JWT就允许我们做到这点。
搬瓦工CentOs7 实现BBR加速以及SS安装
准备
环境: centos7 64位
1、一键安装Shadowsock
- 下载脚本
wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-libev.sh
- 增加执行权限
chmod +x shadowsocks-libev.sh
- 运行
./shadowsocks-libev.sh 2>&1 | tee shadowsocks-libev.log
安装过程中会提示配置端口、密码、加密方式。
- 卸载:
./shadowsocks-libev.sh uninstall
- ss控制
1 | 启动:/etc/init.d/shadowsocks start |