<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u012139282的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u012139282</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u012139282]]></copyright><item><title><![CDATA[Linux   shell script]]></title><link>https://blog.youkuaiyun.com/u012139282/article/details/105166474</link><guid>https://blog.youkuaiyun.com/u012139282/article/details/105166474</guid><author>u012139282</author><pubDate>Sat, 28 Mar 2020 23:26:04 +0800</pubDate><description><![CDATA[shell script 是利用shell的功能所写的一个程序，这个程序是使用纯文本文件，将一些shell的语法与命令（含外部命令）写在里面，搭配正则表达式、管道命令与数据流重定向等功能，以达到我们所想要的处理目的。

shell script 的编写中还需要用到下面的注意事项：

1、命令的执行是从上而下、从左到有的分析与执行

2、命令的执行中命令、参数减的多个空白都会被忽略掉

3、空白行也...]]></description><category></category></item><item><title><![CDATA[Linux常用命令]]></title><link>https://blog.youkuaiyun.com/u012139282/article/details/105075528</link><guid>https://blog.youkuaiyun.com/u012139282/article/details/105075528</guid><author>u012139282</author><pubDate>Sat, 28 Mar 2020 18:31:28 +0800</pubDate><description><![CDATA[在Linux环境中，大小写字母是不一样的东西。

date  日期

date
			
			显示日期与时间
			
		date +%Y/%m/%d  或 date +%H:%M
			设置格式显示日期与时间
		date -s
			
			修改时间

			date -s 01:59
			
		









cal 日历

cal [[month]...]]></description><category></category></item><item><title><![CDATA[MySQL锁机制]]></title><link>https://blog.youkuaiyun.com/u012139282/article/details/98032235</link><guid>https://blog.youkuaiyun.com/u012139282/article/details/98032235</guid><author>u012139282</author><pubDate>Wed, 25 Mar 2020 22:55:18 +0800</pubDate><description><![CDATA[锁是数据库系统区别于文件系统的一个关键特性。数据库系统使用锁是为了支持对共享资源进行并发访问，提供数据的完整性和一致性。

对于任何一种数据库来说都需要有相应的锁定机制，所以MySQL自然也不例外。

MySQL数据库由于其自身架构的特点，存在多种数据存储引擎，每种存储引擎所针对的应用场景特点都不太一样，为了满足各自特定应用场景的需求，每种存储引擎的锁定机制都是为各自所面对的特定场景而优化设计，所...]]></description><category></category></item><item><title><![CDATA[负载均衡]]></title><link>https://blog.youkuaiyun.com/u012139282/article/details/104749828</link><guid>https://blog.youkuaiyun.com/u012139282/article/details/104749828</guid><author>u012139282</author><pubDate>Wed, 25 Mar 2020 22:54:49 +0800</pubDate><description><![CDATA[集群与分布式应用的区别：

集群：将同一应用部署到多台机器上，就是集群。

分布式应用：如果是一个业务被拆分成多个子业务部署在不同的服务器上，就是分布式应用。

为什么使用集群？

当单服务器的性能无法满足业务需求时（或为解决单点故障），就需要设计高性能的集群来提升系统整体的处理能力。高性能集群的的本质很简单，通过增加更多的服务器来提升系统整体的计算能力。

为什么使用负载均衡？

高性能集群设计...]]></description><category></category></item><item><title><![CDATA[PHP中empty($x)为true的情况]]></title><link>https://blog.youkuaiyun.com/u012139282/article/details/104795451</link><guid>https://blog.youkuaiyun.com/u012139282/article/details/104795451</guid><author>u012139282</author><pubDate>Wed, 11 Mar 2020 14:00:03 +0800</pubDate><description><![CDATA[PHP中empty($x)为true的情况： “”、0、“0”、false、null、array();

PHP中$x的布尔值为false的情况：“”、0、“0”、false、null、array();

PHP中对于多种类型，比较运算根据下表比较（按顺序）。




















...]]></description><category></category></item><item><title><![CDATA[TCP三次握手和四次挥手]]></title><link>https://blog.youkuaiyun.com/u012139282/article/details/104770412</link><guid>https://blog.youkuaiyun.com/u012139282/article/details/104770412</guid><author>u012139282</author><pubDate>Tue, 10 Mar 2020 13:49:43 +0800</pubDate><description><![CDATA[一、TCP连接建立（三次握手）

第一次握手

 建立连接。客户端A向B发出连接请求报文段，这时首部中的同部位SYN=1，同时选择一个初始序号seq=x。TCP规定，SYN报文段（即SYN=1的报文段）不能携带数据，但要消耗掉一个序号。这时，TCP客户进程进入SYN-SENT（同步已发送）状态。

第二次握手

 B收到连接请求后，如同意建立连接，则向A发送确认。在确认保温段中应把SYN位和A...]]></description><category></category></item><item><title><![CDATA[Linux文件系统（Ext2）以及  目录与文件的权限意义]]></title><link>https://blog.youkuaiyun.com/u012139282/article/details/104713331</link><guid>https://blog.youkuaiyun.com/u012139282/article/details/104713331</guid><author>u012139282</author><pubDate>Sat, 07 Mar 2020 21:45:04 +0800</pubDate><description><![CDATA[一、文件系统（Ext2）

文件系统通常会将权限、属性与实际数据分别存放在不同的块，权限与属性放置在inode中，实际数据则放置在data block块中。另外，还有一个超级快（superblock）会记录整个文件的整体信息，包括inode与block的总量、使用量、剩余量等。

superblock：记录文件系统的整体信息，包括inode/block的总量、使用量、剩余量，以及文件系统的格...]]></description><category></category></item><item><title><![CDATA[Linux定时任务  crond服务及crontab命令]]></title><link>https://blog.youkuaiyun.com/u012139282/article/details/104706857</link><guid>https://blog.youkuaiyun.com/u012139282/article/details/104706857</guid><author>u012139282</author><pubDate>Sat, 07 Mar 2020 01:31:40 +0800</pubDate><description><![CDATA[一、crond服务

  服务操作说明：

   service crond start   //启动服务

   service crond stop   //关闭服务

   service crond restart  //重启服务

   service crond reload  //重新载入配置

   ser...]]></description><category></category></item><item><title><![CDATA[HTTP响应状态码]]></title><link>https://blog.youkuaiyun.com/u012139282/article/details/104701770</link><guid>https://blog.youkuaiyun.com/u012139282/article/details/104701770</guid><author>u012139282</author><pubDate>Fri, 06 Mar 2020 18:48:57 +0800</pubDate><description><![CDATA[http状态返回码 

1xx（临时响应）

表示临时响应并需要请求者继续执行操作的状态代码。

http状态返回码




100（继续） 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分，正在等待其余部分。

101（切换协议） 请求者已要求服务器切换协议，服务器已确认并准备切换。



2xx （成功）

表示成功处理了请求的状态代码。

...]]></description><category></category></item><item><title><![CDATA[ThinkPHP5.1 关于路由相关笔记]]></title><link>https://blog.youkuaiyun.com/u012139282/article/details/104698260</link><guid>https://blog.youkuaiyun.com/u012139282/article/details/104698260</guid><author>u012139282</author><pubDate>Fri, 06 Mar 2020 16:48:44 +0800</pubDate><description><![CDATA[路由:在route目录下的route.php文件定义路由规则,也可以在route目录下自定义路由文件,都会进行路由解析,路由定义:Route::rule('路由表达式','路由地址','请求方式'),或者Route::get('路由表达式','路由地址');Route::post('路由表达式','路由地址');

路由地址:

(1)[模块/控制器]/操作:index/index/hello, ...]]></description><category></category></item><item><title><![CDATA[事务的实现（redo log ,undo log) 和binlog]]></title><link>https://blog.youkuaiyun.com/u012139282/article/details/98040036</link><guid>https://blog.youkuaiyun.com/u012139282/article/details/98040036</guid><author>u012139282</author><pubDate>Thu, 01 Aug 2019 11:10:46 +0800</pubDate><description><![CDATA[事务的实现

   事务的隔离性由锁来实现，原子性，一致性，持久性通过数据库的redo log 和 undo log来完成，redo log称为 重做日志，用来保证事务的原子性和持久性。undo log用来保证事务的一致性。redo 和 undo 的作用都可以视为是一种恢复操作，redo恢复提交事务修改的页操作，而undo 回滚行记录到某个特定版本。因此两者记录的内容不同，redo通常是物...]]></description><category></category></item><item><title><![CDATA[InnoDB存储引擎和MyISAM存储引擎的区别]]></title><link>https://blog.youkuaiyun.com/u012139282/article/details/98031437</link><guid>https://blog.youkuaiyun.com/u012139282/article/details/98031437</guid><author>u012139282</author><pubDate>Thu, 01 Aug 2019 10:43:46 +0800</pubDate><description><![CDATA[1、存储结构

  MyISAM: 每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始，扩展名指出文件类型。 .frm文件存储表定义，数据文件的扩展名为.MYD(MYData),索引文件的扩展名是MYI(MYIndex)。

  InnoDB: 所有的表都保存在同一个数据文件中（也可能是多个文件，或者是独立的表空间文件），InnoDB表的大小只受限于操作系统文件的大...]]></description><category></category></item><item><title><![CDATA[MySQL中varchar 和char类型介绍]]></title><link>https://blog.youkuaiyun.com/u012139282/article/details/98030662</link><guid>https://blog.youkuaiyun.com/u012139282/article/details/98030662</guid><author>u012139282</author><pubDate>Thu, 01 Aug 2019 09:40:09 +0800</pubDate><description><![CDATA[varchar 和char类型是两种最重要的字符串类型，在存储引擎是InnoDB或MyISAM下，讨论varchar和char。

一、varchar类型：

 varchar：用于可变长字符串，是最常见的字符串数据类型。它比定长类型更节省空间，按照存储的实际字符串长度分配空间。varchar需使用1或2个额外字节记录字符串的长度：如果列的最大长度小于或等于255字节，则只使用1个字节表示，否则...]]></description><category></category></item><item><title><![CDATA[MySQL索引类型和创建索引的方式]]></title><link>https://blog.youkuaiyun.com/u012139282/article/details/98030406</link><guid>https://blog.youkuaiyun.com/u012139282/article/details/98030406</guid><author>u012139282</author><pubDate>Thu, 01 Aug 2019 09:37:58 +0800</pubDate><description><![CDATA[一、索引类型

1、普通索引：基本索引，没有任何限制

2、唯一索引：唯一索引是不允许其中任何两行具有相同索引值的索引，可以有NULL值

3、主键索引：数据库中表经常有一列或列组合，其值唯一标识表中的每一行。该列称为表的主键。在表中定义主键将自动创建主键索引，主键索引是唯一索引的特定类型。不能为NULL值，一个表只能有一个primary key索引。

4、全文索引

二、创建索引（三种方式）...]]></description><category></category></item><item><title><![CDATA[Git权威整理]]></title><link>https://blog.youkuaiyun.com/u012139282/article/details/97942970</link><guid>https://blog.youkuaiyun.com/u012139282/article/details/97942970</guid><author>u012139282</author><pubDate>Wed, 31 Jul 2019 18:11:51 +0800</pubDate><description><![CDATA[Workspace：工作区

Index / Stage：暂存区

Repository：仓库区（或本地仓库）

Remote：远程仓库

一、新建代码库

# 在本地新建一个Git代码库

   $ git init   初始化一个Git库 

或 $ git init [project-name]  新建一个目录，将其初始化为Git代码库



...]]></description><category></category></item><item><title><![CDATA[MySQL中truncate table 和 delete区别以及optimize table命令]]></title><link>https://blog.youkuaiyun.com/u012139282/article/details/97941810</link><guid>https://blog.youkuaiyun.com/u012139282/article/details/97941810</guid><author>u012139282</author><pubDate>Wed, 31 Jul 2019 18:01:23 +0800</pubDate><description><![CDATA[MySQL中truncate table 和 delete命令

相同点：都可以删除数据表中的数据

区别：1、truncate table 速度要更快一些，但truncate删除后不记录mysql 日志，不可以恢复数据。

     2、如果没有外键关联，innodb执行truncate是先drop table（原始表），再创建一个跟原始表一样的空表，速度要远远快于delete逐条删除...]]></description><category></category></item><item><title><![CDATA[B树与B+树（索引数据结构）]]></title><link>https://blog.youkuaiyun.com/u012139282/article/details/97941194</link><guid>https://blog.youkuaiyun.com/u012139282/article/details/97941194</guid><author>u012139282</author><pubDate>Wed, 31 Jul 2019 17:56:18 +0800</pubDate><description><![CDATA[1）n叉平衡树（B/+tree）结构

  定义：二叉平衡树中每个结点有一个数据项，最多有两个子节点，如果允许树的每个节点可以有两个以上的子节点，那么这个树就称为n阶的多叉树，或称为n叉树。

  性质：每个节点有m个子节点和m-1个键值。

       每个节点中的键值按升序排列。

       前i个子节点中的键值都小于第i个键值

   ...]]></description><category></category></item><item><title><![CDATA[事务和MVCC]]></title><link>https://blog.youkuaiyun.com/u012139282/article/details/97939273</link><guid>https://blog.youkuaiyun.com/u012139282/article/details/97939273</guid><author>u012139282</author><pubDate>Wed, 31 Jul 2019 17:48:08 +0800</pubDate><description><![CDATA[一、SQL事务

事务是确保数据库一致的机制，尤其是发生错误或者服务器崩溃的情况下确保数据库一致的机制。

事务的特性：ACID, 即原子性、一致性、隔离性、持久性

原子性：一个事务必须被视为一个不可分割的最小工作单元，整个事务中的所有操作要么全部提交成功，要么全部失败回滚，对于一个事务来说，不可能只执行其

中的一部分操作，这就是事务的原子性。

一致性：数据库总是从一个一致性的状态转换到另外...]]></description><category></category></item></channel></rss>