摘要:
0. 前言 这篇文章简要介绍Redis的主从部署,实现了一主二从,使用两个哨兵监控,以实现简单的HA,其中从库作为备机。 1. 部署 这里有三台服务器,其中239主机上的Redis作为主库,其余两个作为从库。这里涉及到了认证,所以当这里在主库和从库都使用了requirepass和masterauth 阅读全文
posted @ 2017-07-12 22:49
QuanZhiGuo的博客
阅读(174)
评论(0)
推荐(0)
摘要:
一、界定符 表示一个正则表达式的开始和结束 (1)//(2)##(3){}例:'/[0-9]/' 二、原子 正则表达式中的最小匹配单位,通常它只是Unicode编码表中的某个字符(1)可见原子:Unicode编码表中用键盘输出后肉眼可见的字符例:标点英文字母数字汉字、日文、阿拉伯文等其他语言文字数理 阅读全文
posted @ 2017-07-12 22:36
QuanZhiGuo的博客
阅读(172)
评论(0)
推荐(0)
摘要:
一、二进制 例:-1 的源码 10000000 00000000 00000000 00000001-1 的反码 11111111 11111111 11111111 11111110-1 的补码 11111111 11111111 11111111 11111111 二、位运算 例&:2&3=?2 阅读全文
posted @ 2017-07-12 22:28
QuanZhiGuo的博客
阅读(151)
评论(0)
推荐(0)
摘要:
一、string类型:(1)set :设置key对应的值为string类型的value,例:set name helloworld(2)get :获取key对应的值为string类型的value,例:get name(3)setnx : 如果key已经存在,返回0设置失败,nx即not exist, 阅读全文
posted @ 2017-07-12 22:26
QuanZhiGuo的博客
阅读(129)
评论(0)
推荐(0)
摘要:
在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 一、同步 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如:普通B/S模式(同步):提交请 阅读全文
posted @ 2017-07-12 22:21
QuanZhiGuo的博客
阅读(118)
评论(0)
推荐(0)
摘要:
用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核(kernel),保证内核的安全,操 阅读全文
posted @ 2017-07-12 22:18
QuanZhiGuo的博客
阅读(498)
评论(0)
推荐(0)
摘要:
一、内存的分配方式 程序占用的内存分为五个区域: 1.静态区/全局区(static)存放静态变量、全局变量,内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间始终不变。2.栈区(stack)存放函数的参数值、局部变量的值等,由编译器自动分配释放。管理简单,空间使用效率高,但是生命周期很短 阅读全文
posted @ 2017-07-12 22:13
QuanZhiGuo的博客
阅读(289)
评论(0)
推荐(0)
摘要:
越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对 阅读全文
posted @ 2017-07-12 21:40
QuanZhiGuo的博客
阅读(158)
评论(0)
推荐(0)
摘要:
接前一篇:PHP实现RESTful风格的API实例(二) .htaccess :重写URL,使URL以 /restful/class/1 形式访问文件 在Apache的web目录下新建一个restful目录,把这四个文件放入restful目录下就可以访问了。 可以通过接口测试工具来测试这些接口,比如 阅读全文
posted @ 2017-07-12 21:24
QuanZhiGuo的博客
阅读(3610)
评论(0)
推荐(0)
摘要:
接前一篇:PHP实现RESTful风格的API实例(一) Response.php :包含一个Request类,即输出类。根据接收到的Content-Type,将Request类返回的数组拼接成对应的格式,加上header后输出 index.php :入口文件,调用Request类取得数据后交给Re 阅读全文
posted @ 2017-07-12 21:23
QuanZhiGuo的博客
阅读(893)
评论(0)
推荐(0)
摘要:
(关于Yii2的RESTful教程请看: Yii2框架RESTful API教程) 最近看了一些关于RESTful的资料,自己动手也写了一个RESTful实例,以下是源码 目录详情: Request.php :包含一个Request类,即数据操作类。接收到URL的数据后,根据请求URL的方式(GET 阅读全文
posted @ 2017-07-12 21:21
QuanZhiGuo的博客
阅读(839)
评论(0)
推荐(0)
摘要:
之前写过一篇Yii2框架RESTful API教程(一) - 快速入门,今天接着来探究一下Yii2 RESTful的格式化响应,授权认证和速率限制三个部分 一、目录结构 先列出需要改动的文件。目录如下: 二、格式化响应 Yii2 RESTful支持JSON和XML格式,如果想指定返回数据的格式,需要 阅读全文
posted @ 2017-07-12 21:12
QuanZhiGuo的博客
阅读(493)
评论(0)
推荐(0)
摘要:
前不久做一个项目,是用Yii2框架写一套RESTful风格的API,就去查了下《Yii 2.0 权威指南 》,发现上面写得比较简略。所以就在这里写一篇教程贴,希望帮助刚接触Yii2框架RESTful的小伙伴快速入门。 一、目录结构 实现一个简单地RESTful API只需用到三个文件。目录如下: 二 阅读全文
posted @ 2017-07-12 21:09
QuanZhiGuo的博客
阅读(643)
评论(0)
推荐(0)
摘要:
一、工厂模式:减少new的使用,定义一个类,专门用来创建其它对象例: class A{ static function create(){ return new DB(); } } $db = A::create(); 二、单例模式:确保一个类只有一个实例使用场景:缓存、日志对象、数据库操作只有一个 阅读全文
posted @ 2017-07-12 21:03
QuanZhiGuo的博客
阅读(136)
评论(0)
推荐(0)
摘要:
一、构造函数、析构函数(1)构造函数:__construct()说明:对象被实例化时调用,可带参数例: $obj = new A($a,$b); (2)析构函数:_destruct()说明:页面执行结束调用。用于清理程序资源二、对象的引用(1)不同的引用,同一个对象: $a = new A; $b 阅读全文
posted @ 2017-07-12 21:02
QuanZhiGuo的博客
阅读(133)
评论(0)
推荐(0)
摘要:
负载均衡时,为了保证同一用户session会被分配到同一台服务器上,可以使用以下方法:1.使用cookie将用户的session存入cookie里,当用户分配到不同的服务器时,先判断服务器是否存在该用户的session,如果没有就先把cookie里面的sessoin存入该服务器,实现session会 阅读全文
posted @ 2017-07-12 20:59
QuanZhiGuo的博客
阅读(1017)
评论(0)
推荐(0)
摘要:
方法一:找到配置文件php.ini,修改为下面内容,保存并重启服务 方法二:直接在代码中加入以下内容: 注:如果配置文件redis.conf里设置了连接密码requirepass,save_path需要这样写tcp://127.0.0.1:6379?auth=authpwd ,否则保存session 阅读全文
posted @ 2017-07-12 20:58
QuanZhiGuo的博客
阅读(278)
评论(0)
推荐(0)
摘要:
$args #请求中的参数值 $query_string #同 $args $arg_NAME #GET请求中NAME的值 $is_args #如果请求中有参数,值为"?",否则为空字符串 $uri #请求中的当前URI(不带请求参数,参数位于$args),可以不同于浏览器传递的$request_u 阅读全文
posted @ 2017-07-12 20:53
QuanZhiGuo的博客
阅读(118)
评论(0)
推荐(0)
摘要:
user nginx nginx; #定义Nginx运行的用户和用户组 worker_processes 1; #nginx进程数,建议设置为等于CPU总核心数 worker_rlimit_nofile 1024; #一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值u 阅读全文
posted @ 2017-07-12 20:51
QuanZhiGuo的博客
阅读(153)
评论(0)
推荐(0)
摘要:
一、location匹配 1.分类:(1)正则location:~,~*(2)普通location:=,^~,@,无2.匹配规则:(1) = 精确匹配。如果找到,停止搜索(2) ^~ 普通匹配,匹配路径的前缀,如果找到,停止搜索,不继续匹配正则(3) ~ 正则匹配,区分大小写(4) ~* 正则匹配, 阅读全文
posted @ 2017-07-12 20:50
QuanZhiGuo的博客
阅读(251)
评论(0)
推荐(0)
摘要:
Nginx特点:高性能epoll 异步非阻塞多个连接(万级别)可以对应一个进程 支持反向代理支持7层负载均衡静态文件、反向代理、前端缓存等处理方便支持高并发连接,每秒最多的并发连接请求理论可以达到 50000 个配置文件简单用线程处理用户请求,而线程是共享内存的,只需要开启少量进程,多个线程就可以共 阅读全文
posted @ 2017-07-12 20:48
QuanZhiGuo的博客
阅读(116)
评论(0)
推荐(0)
摘要:
CGI(通用网关接口,Common Gateway Interface) CGI是Web服务器与请求处理程序之间传输数据的一种标准,保证Web服务器传递过来的数据是标准格式的,其程序须运行在网络服务器上。CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。工作原理:每当客户请求C 阅读全文
posted @ 2017-07-12 20:47
QuanZhiGuo的博客
阅读(281)
评论(0)
推荐(0)
摘要:
(1)进程管理1.判断服务器健康状态2.查看进程a.查看系统中所有进程:ps 例:ps aux(使用BSD操作系统命令格式) a 显示所有前台进程 x 显示所有后台进程 u 显示哪个用户产生 ps -le(使用linux标准命令格式) -l 显示更加详细的信息 -e 显示所有进程 结果说明 VSZ 阅读全文
posted @ 2017-07-12 20:45
QuanZhiGuo的博客
阅读(140)
评论(0)
推荐(0)
摘要:
(1)rsyslogd的服务:查看服务是否启动:ps aux | grep rsyslogd 查看服务是否自启动:chkconfig --list | grep rsyslog 配置文件 : /etc/rsyslog.conf 服务名称 [连接符号] 日志等级 日志记录位置 authpriv.* / 阅读全文
posted @ 2017-07-12 20:45
QuanZhiGuo的博客
阅读(185)
评论(0)
推荐(0)
摘要:
(1)服务的分类1.rpm包默认安装的服务 a.独立的服务 b.基于xinetd服务2.源码包的服务查询已安装的服务1.rpm包安装的服务 查看服务(0-6运行级别下的)自启动状态,可以看到所有rpm包安装的服务:chkconfig --list2.源码包安装的服务 查看服务安装位置,一般是/usr 阅读全文
posted @ 2017-07-12 20:44
QuanZhiGuo的博客
阅读(128)
评论(0)
推荐(0)
摘要:
(1)ACL权限1.查看分区ACL权限是否开启:dumpe2fs -h /dev/sda3-h 仅显示超级块中信息,而不显示磁盘块组的详细信息2.临时开启分区ACL权限:mount -o remount,acl /重新挂载根分区,并挂载加入acl权限3.永久开启分区ACL权限: vim /etc/f 阅读全文
posted @ 2017-07-12 20:43
QuanZhiGuo的博客
阅读(216)
评论(0)
推荐(0)
摘要:
(1)文件系统查看命令:df [选项] [挂载点]-a 显示所有文件系统信息,包括特殊文件系统,如/proc /sysfs-h 使用习惯单位显示容量,如KB,MB或GB-T 显示文件系统类型-m 以MB为单位显示容量-k 以KB为单位显示容量。默认就是KB(2)统计目录或文件大小:du [选项] [ 阅读全文
posted @ 2017-07-12 20:43
QuanZhiGuo的博客
阅读(140)
评论(0)
推荐(0)
摘要:
(1)软件包简介1.源码包 脚本安装包2.二进制包(rpm,系统默认包) (2)rpm包管理安装-i 安装 -v 显示详细信息 -h 显示进度--nodeps 不检测依赖性-U 升级例:安装: rmp -ivh 包名 升级: rmp -Uvh 包名-e 卸载例:rmp -e 包名-q 查询-a 所有 阅读全文
posted @ 2017-07-12 20:42
QuanZhiGuo的博客
阅读(176)
评论(0)
推荐(0)
摘要:
(1)关机:shutdown -h 关机-r 重启-c 取消前一个关机命令例:shutdown -h nowshutdown -r 20:30shutdown -c(2)关机:halt,poweroff,init 0(3)重启:reboot,init 6(4)查看运行级别:runlevel(5)退出 阅读全文
posted @ 2017-07-12 20:41
QuanZhiGuo的博客
阅读(135)
评论(0)
推荐(0)
摘要:
(1)给用户发信息:write例:write admin(ctrl+d结束)(2)发广播信息:wall例:wall hello world!(3)测试网络连通性:ping-c 发送次数例:ping -c 3 192.168.1.188(4)查看、设置网卡信息:ifconfig例:ifconfigif 阅读全文
posted @ 2017-07-12 20:40
QuanZhiGuo的博客
阅读(132)
评论(0)
推荐(0)
摘要:
(1)添加用户:useradd [选项] 用户 -u UID:手工指定用户的UID号-d 家目录:手工指定用户的家目录-c 用户说明:手工指定用户说明,有空格需加双引号-g 初始组:手工指定初始组-G 附加组:手工指定附加组,多个组用逗号-s shell:手工指定用户登录shell,默认/bin/b 阅读全文
posted @ 2017-07-12 20:39
QuanZhiGuo的博客
阅读(194)
评论(0)
推荐(0)
摘要:
(1)压缩文件( gz):gzip-d 解压只能压缩文件,不保留原文件例:gzip a.txt(2)解压文件( gz):gunzip 例:gunzip a.txt.gz(3)打包目录(tar):tar -c 打包-v 显示详细信息-f 指定文件名-z 打包同时压缩(放在最前面)(生成.tar.gz) 阅读全文
posted @ 2017-07-12 20:39
QuanZhiGuo的博客
阅读(149)
评论(0)
推荐(0)
摘要:
(1)获得帮助信息:manman 命令 获得命令帮助信息 1.gzman 配置文件名 获得配置文件帮助信息(无需路径) 5.gz例:man lsman services查看配置文件 man 5 passwd (2)获得命令简短信息:whatis例:whatis ls(3)获得配置文件简短信息:apr 阅读全文
posted @ 2017-07-12 20:38
QuanZhiGuo的博客
阅读(145)
评论(0)
推荐(0)
摘要:
(1)文件搜索:find-name 根据文件名, *匹配任意字符 ,?单个字符-iname 根据文件名, 不区分大小写-size 根据文件大小查找 (+ 大于 -小于)(-a并且 -o或者)-user 根据所有者查找-group 根据所属组查找-amin 访问时间 分钟(-时间内 +超过)-cmin 阅读全文
posted @ 2017-07-12 20:37
QuanZhiGuo的博客
阅读(153)
评论(0)
推荐(0)
摘要:
(1)列出文件: ls-a 显示所有文件及目录,包括隐藏文件-l 显示详细信息(长格式显示)-d 显示目录本身-h 人性化显示-i 查看i节点(2)创建目录:mkdir-p 递归创建可以同时创建多个,mkdir aa bb cc (3)切换目录:cd. 进入当前目录.. 进入上级目录(4)显示当前目 阅读全文
posted @ 2017-07-12 20:22
QuanZhiGuo的博客
阅读(143)
评论(0)
推荐(0)
摘要:
(1)改变文件或目录权限:chmod{ugoa}{+-=}{rwx}{mode=421}-R 递归修改可以同时更改多个 chmod g+w a.txt b.txt c.txt例:chmod g=rwx a.txt chmod 755 a.txt(2)改变文件或目录所有者:chown例:chown a 阅读全文
posted @ 2017-07-12 20:22
QuanZhiGuo的博客
阅读(141)
评论(0)
推荐(0)
摘要:
我们有时会遇到这样的需求,限制一个Linux用户,让他只能在指定的目录下进行添加、修改、删除操作,并且只能使用sftp登录服务器,不能用ssh操作。这些可以通过配置sftp服务实现。 提供sftp服务的有vsftpd和internal-sftp,这里用的是系统自带的internal-sftp,操作步 阅读全文
posted @ 2017-07-12 20:15
QuanZhiGuo的博客
阅读(559)
评论(0)
推荐(0)
摘要:
一、插入命令 a 在光标所在字符后插入A 在光标所在行尾插入i 在光标所在字符前插入I 在光标所在行首插入o 在光标下插入新行O 在光标上插入新行 二、定位命令 :set nu 设置行号:set nonu 取消行号gg 到第一行G 到最后一行nG 到第n行:n 到第n行$ 移至行尾0 移至行首 三、 阅读全文
posted @ 2017-07-12 20:09
QuanZhiGuo的博客
阅读(138)
评论(0)
推荐(0)
摘要:
用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核(kernel),保证内核的安全,操 阅读全文
posted @ 2017-07-12 20:07
QuanZhiGuo的博客
阅读(217)
评论(0)
推荐(0)
摘要:
(1)输出命令:echo [选项] [输出内容]-e 支持反斜线控制的字符转换 接收键盘输入:read [选项] [变量名]-p “提示信息”:在等待read输入时,输出提示信息-t 秒数: read命令会一直等待用户输入,使用此选项可以指定等待时间-n 字符数: read命令只接受指定的字符数,就 阅读全文
posted @ 2017-07-12 20:04
QuanZhiGuo的博客
阅读(175)
评论(0)
推荐(0)
摘要:
一、登录参数 提示符:\D 完整的日期\d 当前数据库\h 服务器名称\u 当前用户 二、常用命令 1.显示当前服务器版本 2.显示当前时间 3.显示当前用户 4.显示当前用户打开的数据库 5.字符连接 6.使用指定分隔符连接 7.数字格式话 8.转小写 9.转大写 10.左截取 11.右截取 12 阅读全文
posted @ 2017-07-12 19:55
QuanZhiGuo的博客
阅读(168)
评论(0)
推荐(0)
摘要:
一、存储 Memcached基本只支持简单的key-value存储方式。Redis除key-value之外,还支持list,set,sorted set,hash等数据结构;Redis支持数据的备份,即master-slave模式的数据备份;Redis支持数据的持久化(快照、AOF),可以将内存中的 阅读全文
posted @ 2017-07-12 19:46
QuanZhiGuo的博客
阅读(142)
评论(0)
推荐(0)
摘要:
1.yum安装编译mysql需要的包 2.为mysql创建一个新的用户组和用户,以便把mysql和root权限分开 3.添加mysql用户,为了防止mysql成为一个真实的可以登录和操作的用户,用-M参数禁止创建家目录,用-s参数禁用ssh登录权限 参数说明:-r:建立系统帐号-g:指定用户所属的群 阅读全文
posted @ 2017-07-12 19:28
QuanZhiGuo的博客
阅读(199)
评论(0)
推荐(0)
摘要:
上一篇:搭建LNAMP环境(一)- 源码安装MySQL5.6 1.yum安装编译nginx需要的包 软件包说明:zlib: 为nginx提供gzip模块,需要zlib库支持pcre: 为支持地址重写rewrite功能openssl:为nginx提供ssl功能 2.创建nginx用户组和用户 3.下载 阅读全文
posted @ 2017-07-12 19:16
QuanZhiGuo的博客
阅读(246)
评论(0)
推荐(0)
摘要:
上一篇:搭建LNAMP环境(二)- 源码安装Nginx1.10 1.yum安装编译apache需要的包(如果已经安装,可跳过此步骤) 2.创建apache用户组和用户 3.下载apache源码包及依赖包apr和apr-util,将它们放到/usr/local/src/目录下 源码包下载页面:http 阅读全文
posted @ 2017-07-12 19:13
QuanZhiGuo的博客
阅读(223)
评论(0)
推荐(0)
摘要:
上一篇:搭建LNAMP环境(三)- 源码安装Apache2.4 一、安装PHP7 1.yum安装编译php需要的包 2.创建php用户组和用户 3.下载php源码包,将源码包放到/usr/local/src/目录下下载页面:http://www.php.net/downloads.php这里用的是 阅读全文
posted @ 2017-07-12 19:06
QuanZhiGuo的博客
阅读(270)
评论(0)
推荐(0)
摘要:
上一篇:搭建LNAMP环境(四)- 源码安装PHP7 一、安装Redis 1.创建redis用户组和用户 2.下载redis源码包,将源码包放到/usr/local/src/目录下 下载页面:http://redis.io/download这里用的是redis-3.2.5.tar.gz下载地址:ht 阅读全文
posted @ 2017-07-12 19:03
QuanZhiGuo的博客
阅读(218)
评论(0)
推荐(0)
摘要:
上一篇:搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展 一、安装MongoDB 1.创建mongodb用户组和用户 groupadd mongodb useradd -r -g mongodb -s /sbin/nologin -M mongodb 2.下载mongodb源码 阅读全文
posted @ 2017-07-12 18:55
QuanZhiGuo的博客
阅读(517)
评论(0)
推荐(0)
摘要:
上一篇:搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展 一、安装Memcached 1.yum安装libevent事件触发管理器 2.创建memcached用户组和用户 3.下载memcached源码包,并将源码包放到/usr/local/src/目录下下载页面:ht 阅读全文
posted @ 2017-07-12 18:47
QuanZhiGuo的博客
阅读(216)
评论(0)
推荐(0)
摘要:
在PHP中mysql_connect模块已经逐渐被弃用,我在搭建环境时也没有再安装mysql扩展,但是今天在维护一个老项目时,出现报错 于是google一下,发现如果php和mysql都已经安装完成了,可以使用phpize工具手动编译生成mysql.so扩展来解决 下面是操作步骤:1.进入php源码 阅读全文
posted @ 2017-07-12 18:43
QuanZhiGuo的博客
阅读(347)
评论(0)
推荐(0)
摘要:
一、入门命令 (1)查看当前的数据库 (2)切换数据库 (3)查看当前数据库下的collection 二、创建库 Mongodb的库是隐式创建,可以use一个不存在的库,然后在该库下创建collection,即可创建库(1)创建collection (2)collection允许隐式创建 (3)删除 阅读全文
posted @ 2017-07-12 18:38
QuanZhiGuo的博客
阅读(192)
评论(0)
推荐(0)
摘要:
MySQL目前主要有以下几种索引方法:B-Tree,Hash,R-Tree。 一、B-Tree B-Tree是最常见的索引类型,所有值(被索引的列)都是排过序的,每个叶节点到跟节点距离相等。所以B-Tree适合用来查找某一范围内的数据,而且可以直接支持数据排序(ORDER BY)B-Tree在MyI 阅读全文
posted @ 2017-07-12 18:25
QuanZhiGuo的博客
阅读(170)
评论(0)
推荐(0)
摘要:
前言 阻塞IO(blocking IO) 非阻塞IO(nonblocking IO) IO复用(IO multiplexing) 异步IO(asynchronous IO (the POSIX aio_functions)) 前三种都是同步,只有最后一种才是异步IO。 一、阻塞IO 简介:进程会一直 阅读全文
posted @ 2017-07-12 18:13
QuanZhiGuo的博客
阅读(412)
评论(0)
推荐(0)
摘要:
一、SQL注入攻击(SQL Injection) 攻击者把SQL命令插入到Web表单的输入域或页面请求的字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。常见的SQL注入式攻击过 阅读全文
posted @ 2017-07-12 18:08
QuanZhiGuo的博客
阅读(214)
评论(0)
推荐(0)
摘要:
一、注册小程序账号 1.进入微信公众平台(https://mp.weixin.qq.com/),注册小程序账号,根据提示填写对应的信息即可。2.注册成功后进入首页,在 小程序发布流程->小程序开发与管理->配置服务器中,点击“开发者设置”。3.会获得一个AppID,记录AppID,后面创建项目时会用 阅读全文
posted @ 2017-07-12 18:02
QuanZhiGuo的博客
阅读(3254)
评论(0)
推荐(1)
摘要:
一、概念 1.HTTP协议:即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和Web服务器之间互相通信的规则,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地 阅读全文
posted @ 2017-07-12 17:51
QuanZhiGuo的博客
阅读(289)
评论(0)
推荐(0)
摘要:
12306抢票,票是有限的,库存一份,瞬时流量非常多,都读相同的库存,读写冲突,锁非常严重;小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万;这是秒杀业务难的地方。那我们怎么优化秒杀系统呢? 一、难点 (1)高并发用户在秒杀开始前,通过不停刷新浏览器页面以保证不会错过秒杀, 阅读全文
posted @ 2017-07-12 17:43
QuanZhiGuo的博客
阅读(1209)
评论(0)
推荐(0)
摘要:
一、快速排序 先用一个基准元素,将数组分成两部分,一部分比基准元素小,一部分大于等于基准元素。此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。 function quickSort($arr) { 二、插入排序 假设前面的数已经是排好顺序的,把后面的数依次插到前面的有序 阅读全文
posted @ 2017-07-12 17:20
QuanZhiGuo的博客
阅读(176)
评论(0)
推荐(0)
摘要:
一、全局配置 (1)max_connections最大连接数。默认值是151,最多2000。如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量。但是如果连接数越多,介于MySQL会为每个连接提供连接缓冲区,就会开销越多的内存,所以要适当调整该值。查看最大连接数 查看响应的连接数 ma 阅读全文
posted @ 2017-07-12 16:40
QuanZhiGuo的博客
阅读(185)
评论(0)
推荐(0)
摘要:
一、简介 MySQL目前主要有以下几种索引类型:1.普通索引2.唯一索引3.主键索引4.组合索引5.全文索引 二、语句 1.unique|fulltext为可选参数,分别表示唯一索引、全文索引2.index和key为同义词,两者作用相同,用来指定创建索引3.col_name为需要创建索引的字段列,该 阅读全文
posted @ 2017-07-12 16:19
QuanZhiGuo的博客
阅读(267)
评论(0)
推荐(0)
摘要:
一、事务(Transaction)及其ACID属性 事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性:1.原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。2.一致性(Consistent):在事务开始和完 阅读全文
posted @ 2017-07-12 16:16
QuanZhiGuo的博客
阅读(218)
评论(0)
推荐(0)
摘要:
一、概述 数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样, 阅读全文
posted @ 2017-07-12 16:13
QuanZhiGuo的博客
阅读(240)
评论(0)
推荐(0)
摘要:
MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也 阅读全文
posted @ 2017-07-12 16:03
QuanZhiGuo的博客
阅读(197)
评论(0)
推荐(0)
摘要:
一、概念 1.为什么要分表和分区?日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高 阅读全文
posted @ 2017-07-12 15:55
QuanZhiGuo的博客
阅读(171)
评论(0)
推荐(0)
摘要:
一、SQL语句优化 (1)使用limit对查询结果的记录进行限定(2)避免select *,将需要查找的字段列出来(3)使用连接(join)来代替子查询(4)拆分大的delete或insert语句 二、选择合适的数据类型 (1)使用可存下数据的最小的数据类型,整型 < date,time < cha 阅读全文
posted @ 2017-07-12 15:22
QuanZhiGuo的博客
阅读(196)
评论(0)
推荐(0)
摘要:
一、简介 pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行 阅读全文
posted @ 2017-07-12 15:13
QuanZhiGuo的博客
阅读(359)
评论(0)
推荐(0)
摘要:
针对安全性测试的工具非常多,慧都小编主要推荐20款,非常实用的安全测试工具,希望能帮到大家。 Babel Enterprise Babel Enterprise 是一款企业级的安全监控平台,可以检查OS安全状态:用户名/密码、内核选项、文件权限、补丁、网络设置、SUID、二进制文件更改等。 BFBT 阅读全文
posted @ 2017-07-12 13:45
QuanZhiGuo的博客
阅读(412)
评论(0)
推荐(0)
摘要:
一、简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。 二、参数说明 slow_query_log 慢查询开启状态slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设 阅读全文
posted @ 2017-07-12 13:36
QuanZhiGuo的博客
阅读(199)
评论(0)
推荐(0)
摘要:
影响网站性能的因素非常多,本文整理了大量的网站性能优化工具,可以帮助你发现影响网站性能的因素,并帮助你解决这些问题。 WebPagetest WebPageTest是一款非常强大的Web页面性能评测工具,最早是在AOL内部使用的,现在已经开源了。在该网站输入你的url,就会生成1个url加载的时间瀑 阅读全文
posted @ 2017-07-12 13:22
QuanZhiGuo的博客
阅读(557)
评论(0)
推荐(0)
摘要:
虽然PHP非常先进和复杂,但通过php进行Web开发却相当耗时间。开发人员更愿意花更多的时间在项目的细节上,因此,简化PHP开发的复杂性是Web开发人员迫切需要的。小编整理了8款PHP调试工具,可帮助Web开发者加快开发进程,希望这几款PHP调试工具可以为PHP开发人员的调试工作带来便利。 PHP 阅读全文
posted @ 2017-07-12 12:48
QuanZhiGuo的博客
阅读(774)
评论(0)
推荐(0)

浙公网安备 33010602011771号