<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xiaosevenliang的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xiaosevenliang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xiaosevenliang]]></copyright><item><title><![CDATA[MySQL事务隔离级别与锁]]></title><link>https://blog.youkuaiyun.com/xiaosevenliang/article/details/77507921</link><guid>https://blog.youkuaiyun.com/xiaosevenliang/article/details/77507921</guid><author>xiaosevenliang</author><pubDate>Wed, 23 Aug 2017 16:42:01 +0800</pubDate><description><![CDATA[脏读：数据1;A事务修改2未提交,B事务查看2,A事务ROLLBACK,B事务看到不正确数据。
不可重复读：A事务查看，B事务修改提交，A事务再次查看，数据不一样。
reaptable red可重读：A事务查看，B事务不能提交修改。
幻读：A事务修改全部行，B事务插入新行，A事务查看新行没被修改
serializable：事务B只能等到A提交才能插入新数据。


四种隔离级别：
1]]></description><category></category></item><item><title><![CDATA[数据缓存]]></title><link>https://blog.youkuaiyun.com/xiaosevenliang/article/details/77507226</link><guid>https://blog.youkuaiyun.com/xiaosevenliang/article/details/77507226</guid><author>xiaosevenliang</author><pubDate>Wed, 23 Aug 2017 16:02:53 +0800</pubDate><description><![CDATA[NoSQL数据库的四大分类
  1、键值对存储 优：快速查询 劣：存储数据缺少内容 redis
  2、列存储 优：查找速度快，扩展性强 劣：功能相对局限 hbase
  3、文档数据库 优：数据结构要求不严格 劣：查询性能不高 ，缺少统一的查询语法 mongodb
  4、图形数据库 优：利用图结构的相关算法 劣：需要对整个图做计算才能得出结果，不容易做分布式的集群方案
redis 的]]></description><category></category></item><item><title><![CDATA[ACL权限管理]]></title><link>https://blog.youkuaiyun.com/xiaosevenliang/article/details/77320059</link><guid>https://blog.youkuaiyun.com/xiaosevenliang/article/details/77320059</guid><author>xiaosevenliang</author><pubDate>Thu, 17 Aug 2017 11:39:12 +0800</pubDate><description><![CDATA[1、apt install acl
2、 setfacl -m u:suicy:rw 1.php 
设置用户权限 setfacl -m u:用户名:权限 文件
设置组权限 setfacl -m g:用户组:权限 文件
3、 setfacl -x u:suicy 1.php
删除用户权限 setfacl -m u:用户名 文件
删除组权限 setfacl -m g:用户名 文件
4、查]]></description><category></category></item><item><title><![CDATA[websockt聊天]]></title><link>https://blog.youkuaiyun.com/xiaosevenliang/article/details/77318517</link><guid>https://blog.youkuaiyun.com/xiaosevenliang/article/details/77318517</guid><author>xiaosevenliang</author><pubDate>Thu, 17 Aug 2017 11:12:46 +0800</pubDate><description><![CDATA[服务端

use workerman\Worker;
require dirname(__DIR__).'\Autoloader.php';
// 心跳间隔25秒
// define('HEARTBEAT_TIME', 25);


// 创建一个Worker监听9001端口，不使用任何应用层协议
$ws = new Worker("websocket://172.18.10.1]]></description><category></category></item><item><title><![CDATA[shell编程]]></title><link>https://blog.youkuaiyun.com/xiaosevenliang/article/details/77318402</link><guid>https://blog.youkuaiyun.com/xiaosevenliang/article/details/77318402</guid><author>xiaosevenliang</author><pubDate>Thu, 17 Aug 2017 11:08:26 +0800</pubDate><description><![CDATA[1、变量
变量名：字母数字下划线，不能数字卡头，长度不能超过255字符，有含义
类型：默认所有内容都是字符型
变量：
1、用户自定义类型
2、环境变量，主要保存的是和系统操作环境相关的数据
3、位置参数变量，主要用来向脚本当中传递参数和数据，变量名不能自定义，变量作用是固定的。
4、预定义变量
环境变量是全局变量，用户自定义变量是局部变量；
用户自定义变量只在当前的 shell ]]></description><category></category></item><item><title><![CDATA[rpm软件安装]]></title><link>https://blog.youkuaiyun.com/xiaosevenliang/article/details/77318262</link><guid>https://blog.youkuaiyun.com/xiaosevenliang/article/details/77318262</guid><author>xiaosevenliang</author><pubDate>Thu, 17 Aug 2017 11:05:28 +0800</pubDate><description><![CDATA[1、源码包
2、二进制软件包rpm
httpd-2.2.15-15.el6.centsos.1.i686.rpm
httpd软件包名
-2.2.15软件版本
-15发布的次数
-el6.centos适合的Linux平台
-i686适应的硬件平台
-rpm包扩展名,el6是redhat的企业版
包依赖：树形依赖、环形依赖、模块依赖 www.rpmfind.com
rpm安装升级卸]]></description><category></category></item><item><title><![CDATA[真正的inotify+rsync实时双向同步]]></title><link>https://blog.youkuaiyun.com/xiaosevenliang/article/details/77309934</link><guid>https://blog.youkuaiyun.com/xiaosevenliang/article/details/77309934</guid><author>xiaosevenliang</author><pubDate>Thu, 17 Aug 2017 10:34:12 +0800</pubDate><description><![CDATA[参考：http://moqiang02.iteye.com/blog/2107473
IP:120.77.244.96
IP:47.92.27.140
客户端A安装rsync+inotify-tools
主服务器
1）安装rsync
1、apt-get install[remove] rsync
2、touch /etc/rsync/rsyncd.conf
uid = root
]]></description><category></category></item><item><title><![CDATA[Nginx负载均衡]]></title><link>https://blog.youkuaiyun.com/xiaosevenliang/article/details/77309655</link><guid>https://blog.youkuaiyun.com/xiaosevenliang/article/details/77309655</guid><author>xiaosevenliang</author><pubDate>Thu, 17 Aug 2017 10:33:40 +0800</pubDate><description><![CDATA[1、HTTP重定向 
当HTTP 代理（比如浏览器）向Web服务器请求某个URL后，Web 服务器可以通过HTTP 响应头信息中的Location 标记来返回一个新的URL,这意味着HTTP代理需要继续请求这个新的URL ,这便完成了自动跳转
header("Location:http://www.baidu.com");
2、DNS负载均衡 
DNS负责提供域名解析服务，当我们访问某个站]]></description><category></category></item><item><title><![CDATA[LVS 工作原理]]></title><link>https://blog.youkuaiyun.com/xiaosevenliang/article/details/77309349</link><guid>https://blog.youkuaiyun.com/xiaosevenliang/article/details/77309349</guid><author>xiaosevenliang</author><pubDate>Thu, 17 Aug 2017 10:32:56 +0800</pubDate><description><![CDATA[客户【computer】
负载均衡调度器【prerount->input(ipvs)->postrount->realserver】 
1. 当用户向负载均衡调度器（Director Server）发起请求，调度器将请求发往至内核空间
2. PREROUTING链首先会接收到用户请求，判断目标IP确定是本机IP，将数据包发往INPUT链
3. IPVS是工作在INPUT链上的，当用户请求到]]></description><category></category></item><item><title><![CDATA[MySQL主写从读]]></title><link>https://blog.youkuaiyun.com/xiaosevenliang/article/details/77308509</link><guid>https://blog.youkuaiyun.com/xiaosevenliang/article/details/77308509</guid><author>xiaosevenliang</author><pubDate>Thu, 17 Aug 2017 10:29:12 +0800</pubDate><description><![CDATA[1）主库添加账户 
GRANT REPLICATION SLAVE,FILE ON *.* TO 'mstest'@'47.92.27.140' IDENTIFIED BY '123456';
flush privilige
2）主库修改配置文件   vim /etc/mysql/mysql.conf.d/mysqld.cnf
查看状态：SHOW MASTER STATUS;
serve]]></description><category></category></item><item><title><![CDATA[Nginx配置文件]]></title><link>https://blog.youkuaiyun.com/xiaosevenliang/article/details/77307514</link><guid>https://blog.youkuaiyun.com/xiaosevenliang/article/details/77307514</guid><author>xiaosevenliang</author><pubDate>Thu, 17 Aug 2017 10:27:48 +0800</pubDate><description><![CDATA[1、main全区设置：
#Nginx的worker进程运行用户以及用户组
user root;
#Nginx开启的进程数
worker_processes 2;
#worker_processes auto;
#以下参数指定了哪个cpu分配给哪个进程，一般来说不用特殊指定。如果一定要设的话，用0和1指定分配方式.
#这样设就是给1-4个进程分配单独的核来运行，出现第5个进程是就是随机]]></description><category></category></item><item><title><![CDATA[网络安全]]></title><link>https://blog.youkuaiyun.com/xiaosevenliang/article/details/77307032</link><guid>https://blog.youkuaiyun.com/xiaosevenliang/article/details/77307032</guid><author>xiaosevenliang</author><pubDate>Thu, 17 Aug 2017 10:25:02 +0800</pubDate><description><![CDATA[1、XSS攻击（Cross Site Scripting）中文名为跨站脚本攻击
解决 session.cookie_httponly = On
2、php文件下载防盗链
页面：aaa
服务：
$id = GET['id'];
//打开文件
$file = fopen('1.php','r');
//定义下载头部信息
header("content-type:application]]></description><category></category></item><item><title><![CDATA[网络管理]]></title><link>https://blog.youkuaiyun.com/xiaosevenliang/article/details/76445969</link><guid>https://blog.youkuaiyun.com/xiaosevenliang/article/details/76445969</guid><author>xiaosevenliang</author><pubDate>Mon, 31 Jul 2017 15:52:37 +0800</pubDate><description><![CDATA[网络管理
iso/osi七层模型：
1、应用层 用户接口
2、表示层 数据的表现形式
3、会话层  上三层给用户提供服务 
对应回话我的管理、同步
4、传输层 下四层网络提供服务
可靠不可靠的传输,传输前数据监测
5、网络层 报文 提供传输地址、选路 确定ip地址
6、数据链路层 
帧
7、物理层 比特
A -> B
邮箱应用层
文字表示层
会话层
传输层确定端口[]]></description><category></category></item><item><title><![CDATA[vim编辑器+磁盘管理+用户用户组]]></title><link>https://blog.youkuaiyun.com/xiaosevenliang/article/details/76445955</link><guid>https://blog.youkuaiyun.com/xiaosevenliang/article/details/76445955</guid><author>xiaosevenliang</author><pubDate>Mon, 31 Jul 2017 15:51:55 +0800</pubDate><description><![CDATA[vim编辑器
命令模式、输入模式、低行模式
ESC :wq q!
vim文件名: 光标当前定位在首行
vim +文件名: 光标当前定位在尾行
vim +n文件名: 光标当前定位在n行
vim +/单词 文件名 光标当前定位在单词出现的行  n
常用命令：
:w 磁盘写入内存
:q 退出当前
:! 强制执行
:ls 列出当前打开的所有文件
:1 定位到哪行
:/单词 定位到]]></description><category></category></item><item><title><![CDATA[linux常用命令]]></title><link>https://blog.youkuaiyun.com/xiaosevenliang/article/details/76445616</link><guid>https://blog.youkuaiyun.com/xiaosevenliang/article/details/76445616</guid><author>xiaosevenliang</author><pubDate>Mon, 31 Jul 2017 15:48:14 +0800</pubDate><description><![CDATA[超级用户默认登录 根目录/root 普通用户默认登录/home/test
目录
pwd 显示当前目录
mkdir -p 创建目录[遍历]
cd 切换目录
cd  .当前目录 ..父目录 /上一个工作目录 ~家目录
rm -rf 删除目录
cp -r -a cy cynew 复制文件[遍历][一模一样] 
mv 文件 移动位置文件  移动重命名文件
ln 1.txt 2.txt  ]]></description><category></category></item><item><title><![CDATA[Linux文件信息]]></title><link>https://blog.youkuaiyun.com/xiaosevenliang/article/details/76445595</link><guid>https://blog.youkuaiyun.com/xiaosevenliang/article/details/76445595</guid><author>xiaosevenliang</author><pubDate>Mon, 31 Jul 2017 15:47:33 +0800</pubDate><description><![CDATA[用户属主、用户属组、及其他人权限
-rw-r--r-- 1 root root  292 Jun 27 15:39 1.txt
类型 所有者 所属组 其他人 链接数 文件所有者 文件组所属组 内容大小 更改时间 文件名
第一位 文件类型
一般文件 -
存放数据
目录 d
存放文件
符号链接 l
指向其他文件
 
c 访问设备 -->
 
b 访问设备 -->
 
p ]]></description><category></category></item><item><title><![CDATA[目录结构]]></title><link>https://blog.youkuaiyun.com/xiaosevenliang/article/details/76445521</link><guid>https://blog.youkuaiyun.com/xiaosevenliang/article/details/76445521</guid><author>xiaosevenliang</author><pubDate>Mon, 31 Jul 2017 15:46:01 +0800</pubDate><description><![CDATA[启动流程
1、开始---加载BIOS---
2、BIOS:包含CPU等设备信息、设备启动顺序、硬盘信息、内存信息、时钟信息、内存信息、pnp特性等
3、读取MBR
Linux区分大小写 
-远程telnet（明文）或SSH（加密）登陆字符模式
/ Linux文件系统的入口，也是处于最高一级的目录
/bin 基本的系统维护命令 
/sbin 基本的系统维护命令，超级用户使用
/us]]></description><category></category></item><item><title><![CDATA[设计模式]]></title><link>https://blog.youkuaiyun.com/xiaosevenliang/article/details/76432908</link><guid>https://blog.youkuaiyun.com/xiaosevenliang/article/details/76432908</guid><author>xiaosevenliang</author><pubDate>Mon, 31 Jul 2017 13:54:21 +0800</pubDate><description><![CDATA[创建型:创建对象时根据特定场景，由程序创建对象的方式，从而保证更大性能、更好架构优势
单例模式：保证系统中一个类只有一个实例 single 【private 、static 】
工厂模式：实例化对象用工厂方法代替new操作的一种模式 factory 【Interface 、implement、ProductFactory 】
原型模式：通过拷贝这些原型创建新的对象 clone
生成器（ 建]]></description><category></category></item><item><title><![CDATA[桥接模式：将抽象部分与它的实现部分分离]]></title><link>https://blog.youkuaiyun.com/xiaosevenliang/article/details/76432752</link><guid>https://blog.youkuaiyun.com/xiaosevenliang/article/details/76432752</guid><author>xiaosevenliang</author><pubDate>Mon, 31 Jul 2017 13:53:58 +0800</pubDate><description><![CDATA[// 桥接模式：将抽象部分与它的实现部分分离
abstract class Bridge{
public $car;
abstract function Run();

}
class street extends Bridge{
public function Run()
{
$this->car->Run();
echo "乡间小路";
}
}
class road ]]></description><category></category></item><item><title><![CDATA[生成器【建造者】模式：将一个复杂对象的构造与它的表示分离]]></title><link>https://blog.youkuaiyun.com/xiaosevenliang/article/details/76432465</link><guid>https://blog.youkuaiyun.com/xiaosevenliang/article/details/76432465</guid><author>xiaosevenliang</author><pubDate>Mon, 31 Jul 2017 13:52:59 +0800</pubDate><description><![CDATA[// 生成器【建造者】模式：将一个复杂对象的构造与它的表示分离 
// 具体产品角色 
class Bird{
public $head;
public $wind;
public $foot;
public function show()
{
echo $this->head;
echo $this->wind;
echo $this->foot;
}
}
// 抽象鸟]]></description><category></category></item></channel></rss>