<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[li_mancheng的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/li_mancheng</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; li_mancheng]]></copyright><item><title><![CDATA[对mysql事务的理解]]></title><link>https://blog.csdn.net/li_mancheng/article/details/95730661</link><guid>https://blog.csdn.net/li_mancheng/article/details/95730661</guid><author>li_mancheng</author><pubDate>Sat, 13 Jul 2019 10:33:27 +0800</pubDate><description><![CDATA[在关系型数据库中，事务的重要性不言而喻，只要对数据库稍有了解的人都知道事务具有 ACID 四个基本属性，而我们不知道的可能就是数据库是如何实现这四个属性的；在这篇文章中，我们将对事务的实现进行分析，尝试理解数据库是如何实现事务的，当然我们也会在文章中简单对 MySQL 中对 ACID 的实现进行简单的介绍。



事务其实就是并发控制的基本单位；相信我们都知道，事务是一个序列操作，其中的操作要么都...]]></description><category></category></item><item><title><![CDATA[编译安装php7.2]]></title><link>https://blog.csdn.net/li_mancheng/article/details/92386629</link><guid>https://blog.csdn.net/li_mancheng/article/details/92386629</guid><author>li_mancheng</author><pubDate>Sun, 16 Jun 2019 12:21:53 +0800</pubDate><description><![CDATA[【安装PHP】


先安装如下依赖包

$yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2...]]></description><category></category></item><item><title><![CDATA[微软 Office Online   在线查看word，pdf， xls，ppt 文档]]></title><link>https://blog.csdn.net/li_mancheng/article/details/91812602</link><guid>https://blog.csdn.net/li_mancheng/article/details/91812602</guid><author>li_mancheng</author><pubDate>Thu, 13 Jun 2019 10:59:04 +0800</pubDate><description><![CDATA[使用微软提供的Office Online平台只需要一个网址即可在线查看Xls,doc,PPT等文档

http://view.officeapps.live.com/op/view.aspx?src=要查看的文档地址









在线编辑需要登录live.com并从onedrive中打开或新建文档也可以来自在线模板(下面的Excel来自Excel Online模板，编辑后的文件会保存到你的...]]></description><category></category></item><item><title><![CDATA[centos 连接不到网络]]></title><link>https://blog.csdn.net/li_mancheng/article/details/91588206</link><guid>https://blog.csdn.net/li_mancheng/article/details/91588206</guid><author>li_mancheng</author><pubDate>Wed, 12 Jun 2019 18:35:45 +0800</pubDate><description><![CDATA[使用VM12创建虚拟机并安装CentOS 7，但是安装完成后发现连接不到网络。

ping jd.com发现不通





因为在创建虚拟机的时候我们选择的是NAT模式



这里给出NAT模式下对应的的解决方法：

一、在vm虚拟机中 按照编辑-&gt;虚拟网络编辑器



然后点击NAT设置，进入下一个界面,并进行网关的设置。



更改完成后，进行应用。

二、在shell中输入ip ...]]></description><category></category></item><item><title><![CDATA[centos7  编译安装mysql]]></title><link>https://blog.csdn.net/li_mancheng/article/details/91392842</link><guid>https://blog.csdn.net/li_mancheng/article/details/91392842</guid><author>li_mancheng</author><pubDate>Mon, 10 Jun 2019 19:01:34 +0800</pubDate><description><![CDATA[首先安装依赖包，避免在安装过程中出现问题


			1

			2

			3

			4

			5
			
			
			[root@bogon liuzhen]# yum -y install gcc gcc-c++

			[root@bogon liuzhen]# yum -y install cmake

			[root@bogon liuzhen]# yum -y install ...]]></description><category></category></item><item><title><![CDATA[php  浮点型精度计算]]></title><link>https://blog.csdn.net/li_mancheng/article/details/90902512</link><guid>https://blog.csdn.net/li_mancheng/article/details/90902512</guid><author>li_mancheng</author><pubDate>Wed, 05 Jun 2019 15:10:01 +0800</pubDate><description><![CDATA[如果用php的+-*/计算浮点数的时候，可能会遇到一些计算结果错误的问题，比如echo intval( 0.58*100 );会打印57，而不是58

这个其实是计算机底层二进制无法精确表示浮点数的一个bug，是跨语言的

可以用精度函数库解决问题

　　

　　bcadd — 将两个高精度数字相加

　　bccomp — 比较两个高精度数字，返回-1, 0, 1

　　bcdiv — 将两个高精...]]></description><category></category></item><item><title><![CDATA[常用git命令总结]]></title><link>https://blog.csdn.net/li_mancheng/article/details/90768401</link><guid>https://blog.csdn.net/li_mancheng/article/details/90768401</guid><author>li_mancheng</author><pubDate>Tue, 04 Jun 2019 14:43:30 +0800</pubDate><description><![CDATA[1、git配置信息

git config --list 查看git配置信息

git config --global user.name "nameVal" 全局配置用户名

git config --global user.email "eamil@qq.com" 全局配置邮箱

2.克隆代码

git clone http://www.kernel.org/pub/scm/git...]]></description><category></category></item><item><title><![CDATA[EasyWeChat 一个开源的 微信 非官方 SDK]]></title><link>https://blog.csdn.net/li_mancheng/article/details/90768210</link><guid>https://blog.csdn.net/li_mancheng/article/details/90768210</guid><author>li_mancheng</author><pubDate>Tue, 04 Jun 2019 14:24:48 +0800</pubDate><description><![CDATA[https://www.easywechat.com/docs/master/overview
]]></description><category></category></item><item><title><![CDATA[nginx 与php]]></title><link>https://blog.csdn.net/li_mancheng/article/details/90693704</link><guid>https://blog.csdn.net/li_mancheng/article/details/90693704</guid><author>li_mancheng</author><pubDate>Thu, 30 May 2019 11:12:21 +0800</pubDate><description><![CDATA[一、Nginx与PHP交互过程的7步走(用户对动态PHP网页访问过程)

step1：用户将http请求发送给nginx服务器(用户和nginx服务器进行三次握手进行TCP连接)
step2：nginx会根据用户访问的URI和后缀对请求进行判断
step3：通过第二步可以看出，用户请求的是动态内容，nginx会将请求交给fastcgi客户端，通过fastcgi_pass将用户的请求发送给php-f...]]></description><category></category></item><item><title><![CDATA[redis主从复制]]></title><link>https://blog.csdn.net/li_mancheng/article/details/90693505</link><guid>https://blog.csdn.net/li_mancheng/article/details/90693505</guid><author>li_mancheng</author><pubDate>Thu, 30 May 2019 11:04:31 +0800</pubDate><description><![CDATA[目录

1、修改配置文件
	2、设置主从关系
	3、测试主从关系
	4、哨兵模式
	5、主从复制原理
	6、主从复制的缺点


　　前面介绍Redis，我们都在一台服务器上进行操作的，也就是说读和写以及备份操作都是在一台Redis服务器上进行的，那么随着项目访问量的增加，对Redis服务器的操作也越加频繁，虽然Redis读写速度都很快，但是一定程度上也会造成一定的延时，那么为了解决访问量大的问题...]]></description><category></category></item><item><title><![CDATA[redis AOF持久化]]></title><link>https://blog.csdn.net/li_mancheng/article/details/90693483</link><guid>https://blog.csdn.net/li_mancheng/article/details/90693483</guid><author>li_mancheng</author><pubDate>Thu, 30 May 2019 11:03:38 +0800</pubDate><description><![CDATA[目录

1、AOF简介
	2、AOF 配置
	3、开启 AOF
	4、AOF 文件恢复
	5、 AOF 重写
	6、AOF的优缺点


　　上一篇文章我们介绍了Redis的RDB持久化，RDB 持久化存在一个缺点是一定时间内做一次备份，如果redis意外down掉的话，就会丢失最后一次快照后的所有修改(数据有丢失)。对于数据完整性要求很严格的需求，怎么解决呢？

　　本篇博客接着来介绍Redis...]]></description><category></category></item><item><title><![CDATA[redis RDB持久化]]></title><link>https://blog.csdn.net/li_mancheng/article/details/90693459</link><guid>https://blog.csdn.net/li_mancheng/article/details/90693459</guid><author>li_mancheng</author><pubDate>Thu, 30 May 2019 11:02:55 +0800</pubDate><description><![CDATA[目录

1、RDB 简介
	2、触发方式
	①、自动触发
		②、手动触发
	
	3、恢复数据
	4、停止 RDB 持久化
	5、RDB 的优势和劣势
	6、RDB 自动保存的原理


　　前面我们说过，Redis 相对于Memcache 等其他的缓存产品，有一个比较明显的优势就是 Redis 不仅仅支持简单的key-value类型的数据，同时还提供list，set，zset，hash等数据...]]></description><category></category></item><item><title><![CDATA[redis五大数据类型实现原理]]></title><link>https://blog.csdn.net/li_mancheng/article/details/90693382</link><guid>https://blog.csdn.net/li_mancheng/article/details/90693382</guid><author>li_mancheng</author><pubDate>Thu, 30 May 2019 11:01:04 +0800</pubDate><description><![CDATA[目录

1、对象的类型与编码

	①、type属性
		②、encoding 属性和 *prt 指针
	
	2、字符串对象
	3、列表对象
	4、哈希对象
	5、集合对象
	6、有序集合对象
	7、五大数据类型的应用场景
	8、内存回收和内存共享
	①、内存回收
		②、内存共享
	
	9、对象的空转时长


　　前面两篇博客，第一篇介绍了五大数据类型的基本用法，第二篇介绍了Redis底层的六...]]></description><category></category></item><item><title><![CDATA[redis底层数据结构]]></title><link>https://blog.csdn.net/li_mancheng/article/details/90693314</link><guid>https://blog.csdn.net/li_mancheng/article/details/90693314</guid><author>li_mancheng</author><pubDate>Thu, 30 May 2019 10:58:34 +0800</pubDate><description><![CDATA[目录

1、演示数据类型的实现
	2、简单动态字符串
	3、链表
	4、字典
	5、跳跃表
	6、整数集合
	7、压缩列表
	8、总结


　　上一篇博客我们介绍了redis的五大数据类型详细用法，但是在 Redis 中，这几种数据类型底层是由什么数据结构构造的呢？本篇博客我们就来详细介绍Redis中五大数据类型的底层实现。


1、演示数据类型的实现


　　上篇博客我们在介绍 key 相...]]></description><category></category></item><item><title><![CDATA[redis五种类型详细用法]]></title><link>https://blog.csdn.net/li_mancheng/article/details/90693276</link><guid>https://blog.csdn.net/li_mancheng/article/details/90693276</guid><author>li_mancheng</author><pubDate>Thu, 30 May 2019 10:56:45 +0800</pubDate><description><![CDATA[目录

1、string 数据类型
	2、hash 数据类型
	3、list 数据类型
	4、set 数据类型
	5、zset 数据类型
	6、系统相关命令
	7、key 相关命令


　　我们说 Redis 相对于Memcache 等其他的缓存产品，有一个比较明显的优势就是 Redis 不仅仅支持简单的key-value类型的数据，同时还提供list，set，zset，hash等数据结构的存...]]></description><category></category></item><item><title><![CDATA[redis配置详解]]></title><link>https://blog.csdn.net/li_mancheng/article/details/90693108</link><guid>https://blog.csdn.net/li_mancheng/article/details/90693108</guid><author>li_mancheng</author><pubDate>Thu, 30 May 2019 10:51:22 +0800</pubDate><description><![CDATA[目录

1、开头说明
	2、INCLUDES
	3、MODULES
	4、NETWORK
	5、GENERAL
	6、SNAPSHOTTING
	7、REPLICATION
	8、SECURITY
	9、CLIENTS
	10、MEMORY MANAGEMENT
	11、APPEND ONLY MODE
	12、LUA SCRIPTING
	13、REDIS CLUSTER


　

1、开头说...]]></description><category></category></item><item><title><![CDATA[websocket聊天室]]></title><link>https://blog.csdn.net/li_mancheng/article/details/90313053</link><guid>https://blog.csdn.net/li_mancheng/article/details/90313053</guid><author>li_mancheng</author><pubDate>Sat, 18 May 2019 11:25:24 +0800</pubDate><description><![CDATA[四、聊天室实例代码

1、PHP部分


			1

			2

			3

			4

			5

			6

			7

			8

			9

			10

			11

			12

			13

			14

			15

			16

			17

			18

			19

			20

			21

			22

			23

			24

			25

			26

			27
...]]></description><category></category></item><item><title><![CDATA[mysql 批量更新共有以下四种办法]]></title><link>https://blog.csdn.net/li_mancheng/article/details/78685895</link><guid>https://blog.csdn.net/li_mancheng/article/details/78685895</guid><author>li_mancheng</author><pubDate>Fri, 01 Dec 2017 13:52:02 +0800</pubDate><description><![CDATA[1、.replace into 批量更新

replace into test_tbl (id,dr) values (1,'2'),(2,'3'),...(x,'y');


2、insert into ...on duplicate key update批量更新

insert into test_tbl (id,dr) values (1,'2'),(2,'3'),...(x,]]></description><category></category></item><item><title><![CDATA[phpQuery的用法]]></title><link>https://blog.csdn.net/li_mancheng/article/details/78624372</link><guid>https://blog.csdn.net/li_mancheng/article/details/78624372</guid><author>li_mancheng</author><pubDate>Fri, 24 Nov 2017 14:30:11 +0800</pubDate><description><![CDATA[一、phpQuery的hello word!

下面简单举例：
include 'phpQuery.php'; 
phpQuery::newDocumentFile('http://www.phper.org.cn'); 
echo pq("title")->text();	// 获取网页标题
echo pq("div#header")->html();	// 获取id为header的div]]></description><category></category></item><item><title><![CDATA[anyproxy批量自动采集微信公众号文章]]></title><link>https://blog.csdn.net/li_mancheng/article/details/78505364</link><guid>https://blog.csdn.net/li_mancheng/article/details/78505364</guid><author>li_mancheng</author><pubDate>Sat, 11 Nov 2017 11:13:58 +0800</pubDate><description><![CDATA[我从2014年就开始做微信公众号内容的批量采集，最开始的目的是为了做一个html5的垃圾内容网站。当时垃圾站采集到的微信公众号的内容很容易在公众号里面传播。当时批量采集特别好做，采集入口是公众号的历史消息页。这个入口到现在也是一样，只不过越来越难采集了。采集的方式也更新换代了好多个版本。后来在2015年html5垃圾站不做了，转向将采集目标定位在本地新闻资讯类公众号，前端显示做成了app。所以就形]]></description><category></category></item></channel></rss>