<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title></title>
		<description>source code </description>		
		<link>http://qqailab.cn</link>
		<atom:link href="http://qqailab.cn/feed.xml" rel="self" type="application/rss+xml" />
		
			<item>
				<title>mysql 两阶段提交</title>
				        
				
					<description>&lt;h1 id=&quot;什么是两阶段提交&quot;&gt;什么是两阶段提交&lt;/h1&gt;
&lt;p&gt;两阶段提交是mysql在使用innodb引擎时，为了提供crash-safe 能力而设计的，两阶段提交涉及两个日志
server层的逻辑日志 bin log(归档日志) 和 innodb引擎层的物理日志redo log , redolog 存在prepare和commit两个状态
bin log和redo log有啥区别呢？ 总结如下三点：&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;redo log是InnoDB引擎特有的；binlog是MySQL的Server层实现的，所有引擎都可以使用。&lt;/li&gt;
  &lt;li&gt;redo log是物理日志，记录的是“在某个数据页上做了什么修改”；binlog是逻辑日志，记录的是这个语句的原始逻辑，比如“给ID=2这一行的c字段加1 ”。&lt;/li&gt;
  &lt;li&gt;redo log是循环写的，空间固定会用完；binlog是可以追加写入的。“追加写”是指binlog文件写到一定大小后会切换到下一个，并不会覆盖以前的日志。&lt;/li&gt;
&lt;/ul&gt;

</description>
				
				<pubDate>Wed, 08 Mar 2023 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2023/03/08/mysql-two-phase-commit.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2023/03/08/mysql-two-phase-commit.html</guid>
			</item>
		
			<item>
				<title>golang中 select 关键字的实现</title>
				        
				
					<description>&lt;h4 id=&quot;下图概括了select关键字的实现&quot;&gt;下图概括了select关键字的实现:&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;/image/go-select.png&quot; alt=&quot;select&quot; /&gt;&lt;/p&gt;

</description>
				
				<pubDate>Sat, 26 Oct 2019 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2019/10/26/golang-select.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2019/10/26/golang-select.html</guid>
			</item>
		
			<item>
				<title>golang中 make 和 new 关键字的实现</title>
				        
				
					<description>&lt;h4 id=&quot;下图概括了make-和-new-关键字的实现&quot;&gt;下图概括了make 和 new 关键字的实现:&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;/image/golang_make_new.png&quot; alt=&quot;make_new&quot; /&gt;&lt;/p&gt;

</description>
				
				<pubDate>Thu, 17 Oct 2019 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2019/10/17/golang-make-new.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2019/10/17/golang-make-new.html</guid>
			</item>
		
			<item>
				<title>go服务优化技巧</title>
				        
				
					<description>&lt;h3 id=&quot;简介&quot;&gt;简介&lt;/h3&gt;
&lt;p&gt;本文介绍go服务可能会用到的几个优化技巧&lt;/p&gt;

</description>
				
				<pubDate>Thu, 20 Jun 2019 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2019/06/20/go-optimise.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2019/06/20/go-optimise.html</guid>
			</item>
		
			<item>
				<title>go unsafe 注释翻译和实践</title>
				        
				
					<description>&lt;h3 id=&quot;背景&quot;&gt;背景&lt;/h3&gt;
&lt;p&gt;翻译go unsafe包中的部分注释，学习unsafe包的使用&lt;/p&gt;

</description>
				
				<pubDate>Sun, 16 Jun 2019 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2019/06/16/go-package-unsafe.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2019/06/16/go-package-unsafe.html</guid>
			</item>
		
			<item>
				<title>go append 使用陷阱</title>
				        
				
					<description>&lt;h3 id=&quot;问题&quot;&gt;问题&lt;/h3&gt;
&lt;p&gt;请大家思考下如下代码的输出结果,&lt;/p&gt;

</description>
				
				<pubDate>Sat, 15 Jun 2019 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2019/06/15/go-gotcha-append.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2019/06/15/go-gotcha-append.html</guid>
			</item>
		
			<item>
				<title>[golang踩的坑] ioutil.ReadAll 会清空对应Reader</title>
				        
				
					<description>&lt;h3 id=&quot;问题&quot;&gt;问题&lt;/h3&gt;
&lt;p&gt;在golang web后台开发中，为了能够随机采集小部分请求case, 在框架里统一加了部分请求详细信息上报的逻辑，其中用到了，&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;body, err := ioutil.ReadAll(ctx.Request.Body) &lt;/code&gt;来读取请求body里的内容，
后面业务逻辑中再取body内容时取出来的是空。&lt;/p&gt;

</description>
				
				<pubDate>Sun, 26 May 2019 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2019/05/26/golang-ioutil.ReadAll.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2019/05/26/golang-ioutil.ReadAll.html</guid>
			</item>
		
			<item>
				<title>nginx proxy_cache指令集详解</title>
				        
				
					<description>&lt;h3 id=&quot;介绍&quot;&gt;介绍&lt;/h3&gt;

</description>
				
				<pubDate>Wed, 15 May 2019 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2019/05/15/nginx-proxy_cache.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2019/05/15/nginx-proxy_cache.html</guid>
			</item>
		
			<item>
				<title>nginx error_page指令配置</title>
				        
				
					<description>&lt;h4 id=&quot;背景介绍&quot;&gt;背景介绍&lt;/h4&gt;
&lt;p&gt;在服务改造优化上线过程中，可能需要用之前的服务对新服务做容错，我们在nginx代理层增加了&lt;/p&gt;

</description>
				
				<pubDate>Thu, 09 May 2019 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2019/05/09/nginx-error_page.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2019/05/09/nginx-error_page.html</guid>
			</item>
		
			<item>
				<title>Nginx Proxy_next_upstream</title>
				        
				
					<description>&lt;h3 id=&quot;介绍&quot;&gt;介绍&lt;/h3&gt;
&lt;p&gt;在使用nginx做代理时，为了容错单点故障，保证服务高可用，可以通过proxy_next_upstream指令来实现某些错误时进行请求重试，
下面详细介绍下proxy_next_upsream相关的几个指令&lt;/p&gt;

</description>
				
				<pubDate>Wed, 08 May 2019 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2019/05/08/nginx-proxy_next_upstream.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2019/05/08/nginx-proxy_next_upstream.html</guid>
			</item>
		
			<item>
				<title>leetcode 24 两两交换链表中的节点</title>
				        
				
					<description>&lt;h3 id=&quot;题目信息&quot;&gt;题目信息&lt;/h3&gt;

</description>
				
				<pubDate>Tue, 11 Sep 2018 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2018/09/11/swapNodesInPairs.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2018/09/11/swapNodesInPairs.html</guid>
			</item>
		
			<item>
				<title>leetcode 2 两数相加</title>
				        
				
					<description>&lt;h3 id=&quot;题目信息&quot;&gt;题目信息&lt;/h3&gt;

</description>
				
				<pubDate>Mon, 10 Sep 2018 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2018/09/10/addTwoNums.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2018/09/10/addTwoNums.html</guid>
			</item>
		
			<item>
				<title>leetcode 19. 删除链表的倒数第N个节点</title>
				        
				
					<description>&lt;h3 id=&quot;题目信息&quot;&gt;题目信息&lt;/h3&gt;

</description>
				
				<pubDate>Sun, 09 Sep 2018 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2018/09/09/deleteNthNodeFromTheListEnd.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2018/09/09/deleteNthNodeFromTheListEnd.html</guid>
			</item>
		
			<item>
				<title>leetcode 160 两个链表相交，求交点</title>
				        
				
					<description>&lt;h4 id=&quot;题目信息&quot;&gt;题目信息&lt;/h4&gt;
&lt;p&gt;编写一个程序，找到两个单链表相交的起始节点。&lt;/p&gt;

</description>
				
				<pubDate>Fri, 07 Sep 2018 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2018/09/07/IntersectionTwoLinkedLists.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2018/09/07/IntersectionTwoLinkedLists.html</guid>
			</item>
		
			<item>
				<title>linux sysstat netstat vmstat 介绍</title>
				        
				
					<description>&lt;h3 id=&quot;1-sysstat-简介&quot;&gt;1. sysstat 简介&lt;/h3&gt;
&lt;p&gt;sysstat 是linux的一个软件包， 里面包含多个linux 各项性能监控的命令，可以查看监控linux cpu io memory net 等信息&lt;/p&gt;

</description>
				
				<pubDate>Thu, 02 Aug 2018 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2018/08/02/linux-sysstat.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2018/08/02/linux-sysstat.html</guid>
			</item>
		
			<item>
				<title>nginx 学习(1) - nginx配置</title>
				        
				
					<description>&lt;h3 id=&quot;简介&quot;&gt;简介&lt;/h3&gt;
&lt;p&gt;重新学习nginx配置， 简单记录下。&lt;/p&gt;

</description>
				
				<pubDate>Sun, 05 Nov 2017 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2017/11/05/nginx-conf.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2017/11/05/nginx-conf.html</guid>
			</item>
		
			<item>
				<title>微信小程序开发总结</title>
				        
				
					<description>&lt;h3 id=&quot;简介&quot;&gt;简介&lt;/h3&gt;

</description>
				
				<pubDate>Sat, 23 Sep 2017 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2017/09/23/wxapp-dev.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2017/09/23/wxapp-dev.html</guid>
			</item>
		
			<item>
				<title>go 源码安装</title>
				        
				
					<description>&lt;h4 id=&quot;源码下载&quot;&gt;源码下载&lt;/h4&gt;

</description>
				
				<pubDate>Wed, 23 Aug 2017 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2017/08/23/golang-sourcecode-install.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2017/08/23/golang-sourcecode-install.html</guid>
			</item>
		
			<item>
				<title>浮点数剖析 (PHP)</title>
				        
				
					<description>&lt;h4 id=&quot;php面试中-经常会被问到的一个问题&quot;&gt;PHP面试中, 经常会被问到的一个问题&lt;/h4&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;lt;?php
    $f = 0.58;
    var_dump(intval($f * 100)); 
?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

</description>
				
				<pubDate>Fri, 18 Aug 2017 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2017/08/18/php-float.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2017/08/18/php-float.html</guid>
			</item>
		
			<item>
				<title>静态变量(static) 和 全局变量(global)</title>
				        
				
					<description>&lt;h4 id=&quot;参考&quot;&gt;参考&lt;/h4&gt;

</description>
				
				<pubDate>Thu, 17 Aug 2017 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2017/08/17/php-global-static.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2017/08/17/php-global-static.html</guid>
			</item>
		
			<item>
				<title>PHP in_array 源码学习， 以及in_array和isset效率比较</title>
				        
				
					<description>&lt;h3 id=&quot;背景知识&quot;&gt;背景知识&lt;/h3&gt;

</description>
				
				<pubDate>Wed, 19 Jul 2017 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2017/07/19/php-in_array&&isset-sourcecode.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2017/07/19/php-in_array&&isset-sourcecode.html</guid>
			</item>
		
			<item>
				<title>登录git发评论专用页</title>
				        
				
					<description>&lt;h3 id=&quot;登录git发评论专用页点击下面的登录按钮登录git&quot;&gt;登录git发评论专用页,点击下面的登录按钮，登录git&lt;/h3&gt;
</description>
				
				<pubDate>Wed, 24 May 2017 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2017/05/24/login-git.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2017/05/24/login-git.html</guid>
			</item>
		
			<item>
				<title>php 扩展信息查看</title>
				        
				
					<description>&lt;h3 id=&quot;查看php扩展的相关信息&quot;&gt;查看php扩展的相关信息&lt;/h3&gt;
</description>
				
				<pubDate>Fri, 21 Apr 2017 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2017/04/21/php-extension-info.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2017/04/21/php-extension-info.html</guid>
			</item>
		
			<item>
				<title>Yii 框架missingAction函数xss漏洞分析解决</title>
				        
				
					<description>&lt;h3 id=&quot;yii-missingaction-xss漏洞&quot;&gt;Yii missingAction xss漏洞&lt;/h3&gt;
&lt;p&gt;missingAction 是Yii框架controller层用来处理用户请求的action不存在的情况的方法， 在CController.php中实现。&lt;/p&gt;

</description>
				
				<pubDate>Wed, 18 Jan 2017 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2017/01/18/php-Yii-xss.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2017/01/18/php-Yii-xss.html</guid>
			</item>
		
			<item>
				<title>php 扩展开发--- 开发PHP第一个扩展</title>
				        
				
					<description>&lt;h3 id=&quot;开发php第一个扩展&quot;&gt;开发PHP第一个扩展&lt;/h3&gt;
&lt;h4 id=&quot;1-使用ext_skel-生成扩展的骨架&quot;&gt;1 使用ext_skel 生成扩展的骨架&lt;/h4&gt;
&lt;p&gt;下载php源码，源码的ext目录下有个shell脚本&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ext_skel&lt;/code&gt;, 此脚本是用来生成PHP扩展框架的， 使用示例：&lt;/p&gt;

</description>
				
				<pubDate>Sat, 17 Dec 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/12/17/php-extension-first-extension.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/12/17/php-extension-first-extension.html</guid>
			</item>
		
			<item>
				<title>php 扩展开发--- config.m4解读</title>
				        
				
					<description>&lt;h3 id=&quot;1-ext_skel-扩展骨架生成的-configm4解读&quot;&gt;1. ext_skel 扩展骨架生成的 config.m4解读&lt;/h3&gt;

</description>
				
				<pubDate>Thu, 15 Dec 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/12/15/php-extension-config.m4.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/12/15/php-extension-config.m4.html</guid>
			</item>
		
			<item>
				<title>yii table schema cache and query result cache</title>
				        
				
					<description>&lt;h3 id=&quot;简介&quot;&gt;简介&lt;/h3&gt;

&lt;p&gt;本文主要介绍YII框架性能优化相关的两个方法：数据库表元信息cache以及数据库查询结果cache。&lt;/p&gt;

&lt;h3 id=&quot;yii-db-schema-cache-相关&quot;&gt;Yii db schema cache 相关：&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Yii框架可能比较慢的原因: 
 It will do a show columns query, then a show create tablequery, then finally it will query the database for the actual data. Those first two queries are so Yii knows the schema of your user table. If the round trip time from your application server to your database server is 100ms (if it’s really this slow, you should do something about it), then those two queries to get the schema will add a minimum of 200ms to your application response time. It will do this for every single request that populates your User model. Depending on how your application is written, it might even do that multiple times in a single request.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;翻译过来大概意思是：Yii框架在真正执行sql之前需要执行&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;show columns from xxx;show create table xxx&lt;/code&gt;, 相当于额外增加了两次数据库操作，为了节省这两次数据库操作的时间，引入了数据库表schema的cache, 常用cache有memcache,redis等&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;cache key 的构成：类CDbSchema(framework/db/schema/CDbSchema.php)中的getTable方法中会利用到schema cache来获取数据库表的metadata即schema， 其中包括了如何生成缓存table metadata 的key等代码。&lt;a href=&quot;https://github.com/yiisoft/yii/blob/1.1.17/framework/db/schema/CDbSchema.php#L72&quot;&gt;源码链接&lt;/a&gt;       关键代码：&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;$key='yii:dbschema'.$this-&amp;gt;_connection-&amp;gt;connectionString.':'.$this-&amp;gt;_connection-&amp;gt;username.':'.$name;&lt;/code&gt;, 以字符串的形式把表的schema信息存储在cache中。&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;yii-db-query-result-cache--相关&quot;&gt;Yii db query result cache  相关&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;缓存数据库查询结果到cache的方法的&lt;a href=&quot;https://github.com/yiisoft/yii/blob/1.1.17/framework/caching/CCache.php#L173&quot;&gt;源码&lt;/a&gt;， 是CCache类的set成员函数，其中有处理dependency的逻辑，函数代码如下：&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt; public function set($id,$value,$expire=0,$dependency=null)
    {
        Yii::trace('Saving &quot;'.$id.'&quot; to cache','system.caching.'.get_class($this));
        if ($dependency !== null &amp;amp;&amp;amp; $this-&amp;gt;serializer !== false)
            $dependency-&amp;gt;evaluateDependency();
        if ($this-&amp;gt;serializer === null)
            $value = serialize(array($value,$dependency));
        elseif ($this-&amp;gt;serializer !== false)
            $value = call_user_func($this-&amp;gt;serializer[0], array($value,$dependency));
        return $this-&amp;gt;setValue($this-&amp;gt;generateUniqueKey($id), $value, $expire);
    }

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;从代码可以看到cache下来的数据包括了dependency的信息，&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;从cache中获取query result时的&lt;a href=&quot;https://github.com/yiisoft/yii/blob/1.1.17/framework/caching/CCache.php#L102&quot;&gt;源码&lt;/a&gt;, 其中会把cache中的dependency的内容去掉，再返回给调用者，详细代码如下:&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;public function get($id)
    {
        $value = $this-&amp;gt;getValue($this-&amp;gt;generateUniqueKey($id));
        if($value===false || $this-&amp;gt;serializer===false)
            return $value;
        if($this-&amp;gt;serializer===null)
            $value=unserialize($value);
        else
            $value=call_user_func($this-&amp;gt;serializer[1], $value);
        if(is_array($value) &amp;amp;&amp;amp; (!$value[1] instanceof ICacheDependency || !$value[1]-&amp;gt;getHasChanged()))
        {
            Yii::trace('Serving &quot;'.$id.'&quot; from cache','system.caching.'.get_class($this));
            return $value[0];
        }
        else
            return false;
    }
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;query result cache 查询和写入的入口在CDbCommand的queryInternal函数，&lt;a href=&quot;https://github.com/yiisoft/yii/blob/1.1.17/framework/db/CDbCommand.php#L470&quot;&gt;源码&lt;/a&gt;,&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;其中调用&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cache-&amp;gt;get&lt;/code&gt;的部分核心代码如下:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$cacheKey='yii:dbquery'.':'.$method.':'.$this-&amp;gt;_connection-&amp;gt;connectionString.':'.$this-&amp;gt;_connection-&amp;gt;username;
            $cacheKey.=':'.$this-&amp;gt;getText().':'.serialize(array_merge($this-&amp;gt;_paramLog,$params));
            if(($result=$cache-&amp;gt;get($cacheKey))!==false)
            {
                Yii::trace('Query result found in cache','system.db.CDbCommand');
                return $result[0];
            }
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;其中调用&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cache-&amp;gt;set&lt;/code&gt;的核心代码如下:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;if(isset($cache,$cacheKey))
    $cache-&amp;gt;set($cacheKey,array($result),$this-&amp;gt;_connection-&amp;gt;queryCachingDuration, $this-&amp;gt;_connection-&amp;gt;queryCachingDependency);
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;对于query result cache依赖的dependency, 相关的类有：CCacheDependency类，类中有计算dependency是否变化的函数getHasChanged此函数需要依赖函数generateDependentData(), &lt;strong&gt;当新生成的dependency的属性值于cache中缓存下来的值发生变化时&lt;/strong&gt;，则认为此query result cache已经失效， 需要重新从数据库获取最新数据. &lt;a href=&quot;https://github.com/yiisoft/yii/blob/1.1.17/framework/caching/dependencies/CCacheDependency.php#L67&quot;&gt;CCacheDependency的源码&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;query result cache 其实是把一个复杂的sql查询，依赖于一个相对简单的sql查询，缓存到cache中，每次都去检查简单的sql结果是否发生变化，没发生变化的话就认为复杂的sql查询结果也没发生变化。&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;数据库表schema-cache以及query-result-cache-的相关配置如下&quot;&gt;数据库表schema cache以及query result cache 的相关配置如下:&lt;/h3&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;    'components' =&amp;gt; array(
        'db' =&amp;gt; array(       
            'schemaCachingDuration'=&amp;gt;3600, // 缓存有效期 3600秒
            'queryCachingDuration'=&amp;gt;3600,
            //默认使用cache组件，显示的申明使用redis组件来缓存schemaData和query result
            'schemaCacheID'=&amp;gt;'redis',
            'queryCacheID'=&amp;gt;'redis', // redis组件也需要在components中单独配置
        ),
    )
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;query-result-cache-示例&quot;&gt;query result cache 示例&lt;/h3&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;    $sql = '执行比较耗时的sql';
    $dependency = new CDbCacheDependency('比较简单的会影响到比较耗时sql的sql');
    $rows = Yii::app()-&amp;gt;db-&amp;gt;cache(1000, $dependency)-&amp;gt;createCommand($sql)-&amp;gt;queryAll();
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;参考&quot;&gt;参考&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.yiiframework.com/doc/api/1.1/&quot;&gt;Yii 官网文档&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://stackoverflow.com/questions/23466159/the-schema-caching-in-yii&quot;&gt;stack overflow &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
				
				<pubDate>Wed, 19 Oct 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/10/19/yii-study-cache.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/10/19/yii-study-cache.html</guid>
			</item>
		
			<item>
				<title>sublime text 3  扩展包安装以及遇到的问题</title>
				        
				
					<description>&lt;h3 id=&quot;简介&quot;&gt;简介&lt;/h3&gt;
&lt;p&gt;最近在用sublime text3, 通过package control 可以安装的扩展包真的太多了，很强大
但是在安装的时候遇到了一些问题&lt;/p&gt;

</description>
				
				<pubDate>Fri, 24 Jun 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/06/24/sublime-text3-package.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/06/24/sublime-text3-package.html</guid>
			</item>
		
			<item>
				<title>php output buffering 配置和相关函数学习</title>
				        
				
					<description>&lt;h3 id=&quot;简介&quot;&gt;简介&lt;/h3&gt;
&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;output buffering&lt;/code&gt; 简称ob, 是输出缓冲区， 通过php配置以及output control （输出控制函数）来控制php的输出， 输出控制函数不会作用于setcookie以及header两个输出标头的函数， 只
会作用于类似与echo类的函数.&lt;/p&gt;

</description>
				
				<pubDate>Tue, 07 Jun 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/06/07/php-output-buffering.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/06/07/php-output-buffering.html</guid>
			</item>
		
			<item>
				<title>xhprof 分析php应用程序的性能</title>
				        
				
					<description>&lt;p&gt;主要是四个步骤&lt;/p&gt;

</description>
				
				<pubDate>Thu, 26 May 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/05/26/php-xhprof.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/05/26/php-xhprof.html</guid>
			</item>
		
			<item>
				<title>apache配置</title>
				        
				
					<description>&lt;h3 id=&quot;0-简介&quot;&gt;0. 简介&lt;/h3&gt;
&lt;p&gt;学习apache配置，主要是按照指令来学习，争取每天学习几个&lt;/p&gt;

</description>
				
				<pubDate>Tue, 03 May 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/05/03/apache-httpd-conf.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/05/03/apache-httpd-conf.html</guid>
			</item>
		
			<item>
				<title>正则表达式学习整理(一)</title>
				        
				
					<description>&lt;h3 id=&quot;0-简介&quot;&gt;0. 简介&lt;/h3&gt;

</description>
				
				<pubDate>Mon, 02 May 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/05/02/regex-learn.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/05/02/regex-learn.html</guid>
			</item>
		
			<item>
				<title>http 传递数组形式的参数</title>
				        
				
					<description>&lt;h3 id=&quot;http两中传参方式&quot;&gt;http两中传参方式&lt;/h3&gt;
&lt;h4 id=&quot;1普通字符串&quot;&gt;1.普通字符串&lt;/h4&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;eg:  a=1&amp;amp;b=2
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

</description>
				
				<pubDate>Fri, 29 Apr 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/04/29/http-array-params.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/04/29/http-array-params.html</guid>
			</item>
		
			<item>
				<title>vim 配置(二) -- map 类操作</title>
				        
				
					<description>&lt;h3 id=&quot;0-简介&quot;&gt;0. 简介&lt;/h3&gt;
&lt;p&gt;通过map可以配置vim一些快捷键操作，比如&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;map &amp;lt;C-a&amp;gt; ggVG&lt;/code&gt; 来设置&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Ctrl+a&lt;/code&gt; 选择vim正在编辑的文件的所用内容。
在介绍map命令之前，先介绍一下vim的不同模式，在vim不同模式下都有对应的map操作。&lt;/p&gt;

</description>
				
				<pubDate>Mon, 04 Apr 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/04/04/vim-map.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/04/04/vim-map.html</guid>
			</item>
		
			<item>
				<title>VIM 配置(一)--基础篇</title>
				        
				
					<description>&lt;h3 id=&quot;0-简介&quot;&gt;0. 简介&lt;/h3&gt;

</description>
				
				<pubDate>Sat, 02 Apr 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/04/02/vim-configure.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/04/02/vim-configure.html</guid>
			</item>
		
			<item>
				<title>php stream扩展学习</title>
				        
				
					<description>&lt;h3 id=&quot;参考&quot;&gt;参考&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://php.net/manual/zh/intro.stream.php&quot;&gt;php stream extension manual &lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://php.net/manual/zh/wrappers.php&quot;&gt;php支持的协议和封装协议&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://php.net/manual/zh/context.php&quot;&gt;上下文选项和参数&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
				
				<pubDate>Thu, 31 Mar 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/03/31/php-stream-extension.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/03/31/php-stream-extension.html</guid>
			</item>
		
			<item>
				<title>php扩展操作相关的函数</title>
				        
				
					<description>&lt;h3 id=&quot;简介&quot;&gt;简介&lt;/h3&gt;

</description>
				
				<pubDate>Tue, 29 Mar 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/03/29/php-extensions-funcs.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/03/29/php-extensions-funcs.html</guid>
			</item>
		
			<item>
				<title>php7 进行简单的php扩展开发</title>
				        
				
					<description>&lt;h3 id=&quot;php扩展开发步骤&quot;&gt;php扩展开发步骤&lt;/h3&gt;

</description>
				
				<pubDate>Mon, 28 Mar 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/03/28/php7-ext.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/03/28/php7-ext.html</guid>
			</item>
		
			<item>
				<title>进程，线程，协程 学习比较</title>
				        
				
					<description>&lt;p&gt;###参考&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013868328689835ecd883d910145dfa8227b539725e5ed000&quot;&gt;廖雪峰协程介绍&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://tech.uc.cn/?p=1055&quot;&gt;UC 技术博客-协程实现基础&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.cnblogs.com/shenguanpu/archive/2013/05/05/3060616.html&quot;&gt;进程线程协程和goroutine那些事&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://segmentfault.com/a/1190000001813992#articleHeader28&quot;&gt;sf上七牛云介绍python中进程线程协程相关技术&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://blog.csdn.net/gzlaiyonghao/article/details/5397038&quot;&gt;赖勇浩 协程介绍&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
				
				<pubDate>Sat, 19 Mar 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/03/19/process-thread-coroutine.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/03/19/process-thread-coroutine.html</guid>
			</item>
		
			<item>
				<title>linux 服务器集群系统，LVS学习</title>
				        
				
					<description>&lt;p&gt;###参考
本文参考章文嵩博士的&lt;a href=&quot;http://www.linuxvirtualserver.org/zh/lvs1.html&quot;&gt;LVS 服务器集群系统&lt;/a&gt;&lt;/p&gt;

</description>
				
				<pubDate>Thu, 17 Mar 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/03/17/linux-virtual-server-lvs.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/03/17/linux-virtual-server-lvs.html</guid>
			</item>
		
			<item>
				<title>vim markdown语法高亮插件</title>
				        
				
					<description>&lt;p&gt;&lt;a href=&quot;https://github.com/plasticboy/vim-markdown&quot;&gt;插件vim-markdown  github 主页&lt;/a&gt;&lt;/p&gt;

</description>
				
				<pubDate>Wed, 16 Mar 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/03/16/vim-markdown-plugin.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/03/16/vim-markdown-plugin.html</guid>
			</item>
		
			<item>
				<title>jekyll搭建github page 博客汇总</title>
				        
				
					<description>&lt;p&gt;###搭建huyongde.github.io过程中总结的,和大家分享下&lt;/p&gt;

</description>
				
				<pubDate>Tue, 15 Mar 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/03/15/building-blog-summary.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/03/15/building-blog-summary.html</guid>
			</item>
		
			<item>
				<title>mac 安装php7</title>
				        
				
					<description>&lt;p&gt;###homebrew&lt;/p&gt;

</description>
				
				<pubDate>Sun, 13 Mar 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/03/13/mac-install-php7-install.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/03/13/mac-install-php7-install.html</guid>
			</item>
		
			<item>
				<title>docker 入门学习</title>
				        
				
					<description>&lt;blockquote&gt;
  &lt;p&gt;本文主要介绍如何在mac上安装docker，以及简单的把玩docker&lt;/p&gt;
&lt;/blockquote&gt;

</description>
				
				<pubDate>Sun, 13 Mar 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/03/13/docker-%E5%85%A5%E9%97%A8.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/03/13/docker-%E5%85%A5%E9%97%A8.html</guid>
			</item>
		
			<item>
				<title>PHP性能之路</title>
				        
				
					<description>&lt;p&gt;###PHP 性能之路&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;纵观语言发展历史，从0和1的机器码开始，到汇编语言，然后到C语言，再到动态脚本语言PHP。执行效率呈指数下降，但是，学习门槛也呈指数降低。PHP语言不仅屏蔽了C的内存&amp;gt; 管理和指针的复杂性，而且更进一步屏蔽了变量类型的复杂性。提升了项目开发的效率，降低了学习的门槛，但同时牺牲了一定的执行性能。然后，HHVM的Hack给我们一种“回归&amp;gt; 原始”的感觉，重新引入了变量的复杂性。当然，不同的语言解决不同场景下的问题，并不能够一概而论&lt;/p&gt;
&lt;/blockquote&gt;

</description>
				
				<pubDate>Sat, 12 Mar 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/03/12/sf-performance-travel.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/03/12/sf-performance-travel.html</guid>
			</item>
		
			<item>
				<title>php 迭代器、yield、生成器以及协程</title>
				        
				
					<description>&lt;p&gt;####参考&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.cnblogs.com/whoamme/p/5039533.html&quot;&gt;php生成器和协程实现&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.laruence.com/2015/05/28/3038.html&quot;&gt;在PHP中使用协程实现多任务调度(鸟哥)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://phphub.org/topics/1430&quot;&gt;php生成器和协程的实现&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
				
				<pubDate>Tue, 08 Mar 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/03/08/php-iterator-yield-generator-coroutine.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/03/08/php-iterator-yield-generator-coroutine.html</guid>
			</item>
		
			<item>
				<title>IO多路复用 (select, pool, epool)</title>
				        
				
					<description>&lt;p&gt;###参考
作者：罗志宇
链接：https://www.zhihu.com/question/32163005/answer/55772739
来源：知乎
著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。&lt;/p&gt;

</description>
				
				<pubDate>Mon, 07 Mar 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/03/07/select-pool-epool-2.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/03/07/select-pool-epool-2.html</guid>
			</item>
		
			<item>
				<title>学习redisbook, 了解redis设计和原理</title>
				        
				
					<description>&lt;h3 id=&quot;redisbook介绍&quot;&gt;redisbook介绍&lt;/h3&gt;

</description>
				
				<pubDate>Sun, 06 Mar 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/03/06/redisbook-learn.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/03/06/redisbook-learn.html</guid>
			</item>
		
			<item>
				<title>如何获得手机4G或者3G网络的数据包</title>
				        
				
					<description>&lt;p&gt;###思路&lt;/p&gt;

</description>
				
				<pubDate>Fri, 04 Mar 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/03/04/mobile-network-packet-sniffer.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/03/04/mobile-network-packet-sniffer.html</guid>
			</item>
		
			<item>
				<title>golang 解析toml配置文件</title>
				        
				
					<description>&lt;p&gt;#####golang代码如下：
```
package main&lt;/p&gt;

</description>
				
				<pubDate>Wed, 02 Mar 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/03/02/golang-parse-toml.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/03/02/golang-parse-toml.html</guid>
			</item>
		
			<item>
				<title>检查当前svn路径下面修改的PHP文件是否有语法错误(以及其他小技巧)</title>
				        
				
					<description>&lt;h4 id=&quot;1-检查修改的php代码是否有语法错误&quot;&gt;1. 检查修改的php代码是否有语法错误&lt;/h4&gt;

</description>
				
				<pubDate>Mon, 29 Feb 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/02/29/check-svn-M-syntax.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/02/29/check-svn-M-syntax.html</guid>
			</item>
		
			<item>
				<title>网站短连接生成原理</title>
				        
				
					<description>&lt;h3 id=&quot;短连接生成的两种方式&quot;&gt;短连接生成的两种方式&lt;/h3&gt;

</description>
				
				<pubDate>Sat, 27 Feb 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/02/27/short-url.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/02/27/short-url.html</guid>
			</item>
		
			<item>
				<title>redis主从复制介绍</title>
				        
				
					<description>&lt;h3 id=&quot;简介&quot;&gt;简介&lt;/h3&gt;
&lt;p&gt;Redis的replication机制允许slave从master那里通过网络传输拷贝到完整的数据备份。具有以下特点：&lt;/p&gt;

</description>
				
				<pubDate>Fri, 26 Feb 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/02/26/redis-master-slave-replication.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/02/26/redis-master-slave-replication.html</guid>
			</item>
		
			<item>
				<title>mysql innodb 事务日志ib_logfile</title>
				        
				
					<description>&lt;p&gt;###简介&lt;/p&gt;

</description>
				
				<pubDate>Fri, 26 Feb 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/02/26/mysql-transaction-log.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/02/26/mysql-transaction-log.html</guid>
			</item>
		
			<item>
				<title>mysql 主从复制</title>
				        
				
					<description>&lt;p&gt;###简介&lt;/p&gt;

</description>
				
				<pubDate>Fri, 26 Feb 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/02/26/mysql-replication.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/02/26/mysql-replication.html</guid>
			</item>
		
			<item>
				<title>netstat 实际使用例子</title>
				        
				
					<description>&lt;p&gt;&lt;strong&gt;本文参考:&lt;/strong&gt; &lt;a href=&quot;http://www.binarytides.com/linux-netstat-command-examples/&quot;&gt;&lt;strong&gt;netstat command examples&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
				
				<pubDate>Sun, 17 Jan 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/01/17/shell-netstat-command.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/01/17/shell-netstat-command.html</guid>
			</item>
		
			<item>
				<title>抓包神器 charles, 抓移动端的包</title>
				        
				
					<description>&lt;h3 id=&quot;简介&quot;&gt;简介&lt;/h3&gt;

</description>
				
				<pubDate>Fri, 15 Jan 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/01/15/charles-packet-sniffer.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/01/15/charles-packet-sniffer.html</guid>
			</item>
		
			<item>
				<title>go import 导入包介绍</title>
				        
				
					<description>&lt;h2 id=&quot;0-简介&quot;&gt;0. 简介&lt;/h2&gt;
&lt;p&gt;import 在go编程中用来导入go语言标准库，或者开发者自己写的go库，本文主要介绍下import导入包的各种方式&lt;/p&gt;

</description>
				
				<pubDate>Tue, 12 Jan 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/01/12/go-import.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/01/12/go-import.html</guid>
			</item>
		
			<item>
				<title>select poll epoll 简单介绍和比较</title>
				        
				
					<description>&lt;p&gt;###0. 简介&lt;/p&gt;

</description>
				
				<pubDate>Mon, 11 Jan 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/01/11/select-poll-epoll.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/01/11/select-poll-epoll.html</guid>
			</item>
		
			<item>
				<title>icmp ping flood attack( one of DOS attack</title>
				        
				
					<description>&lt;p&gt;###参考
&lt;a href=&quot;http://www.binarytides.com/icmp-ping-flood-code-sockets-c-linux/&quot;&gt;icmp ping flood&lt;/a&gt;&lt;/p&gt;

</description>
				
				<pubDate>Sat, 09 Jan 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/01/09/icmp-ping-flood.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/01/09/icmp-ping-flood.html</guid>
			</item>
		
			<item>
				<title>vim go 开发环境配置</title>
				        
				
					<description>&lt;h2 id=&quot;参考&quot;&gt;参考&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/01.4.md&quot;&gt;goweb 编程-go开发工具&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://blog.kissdata.com/2014/06/18/vim-golang.html&quot;&gt;配置vim go 开发环境&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
				
				<pubDate>Fri, 08 Jan 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/01/08/go-vim-development-plugin.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/01/08/go-vim-development-plugin.html</guid>
			</item>
		
			<item>
				<title>jekyll 相关资料汇总</title>
				        
				
					<description>&lt;p&gt;##参考&lt;/p&gt;

</description>
				
				<pubDate>Tue, 05 Jan 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/01/05/jekyll-deep-learn.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/01/05/jekyll-deep-learn.html</guid>
			</item>
		
			<item>
				<title>为blog添加归档页 archives</title>
				        
				
					<description>&lt;p&gt;##参考
&lt;a href=&quot;http://mikerowecode.com/2010/08/jekyll_archives_grouped_by_year.html&quot;&gt;&lt;strong&gt;Jekyll archives grouped by date&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
				
				<pubDate>Tue, 05 Jan 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/01/05/jekyll-archive.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/01/05/jekyll-archive.html</guid>
			</item>
		
			<item>
				<title>显示post的相关文章(有相同的tag) related_posts</title>
				        
				
					<description>&lt;p&gt;##参考&lt;/p&gt;

</description>
				
				<pubDate>Mon, 04 Jan 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/01/04/related-posts.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/01/04/related-posts.html</guid>
			</item>
		
			<item>
				<title>jekyll-paginate 为blog添加分页功能</title>
				        
				
					<description>&lt;p&gt;##参考&lt;/p&gt;

</description>
				
				<pubDate>Mon, 04 Jan 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/01/04/jekyll-paginate.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/01/04/jekyll-paginate.html</guid>
			</item>
		
			<item>
				<title>为blog添加pv uv 计数</title>
				        
				
					<description>&lt;p&gt;##参考
&lt;a href=&quot;http://ibruce.info/2015/04/04/busuanzi/&quot;&gt;&lt;strong&gt;不蒜子&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
				
				<pubDate>Mon, 04 Jan 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/01/04/blog-pv-uv.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/01/04/blog-pv-uv.html</guid>
			</item>
		
			<item>
				<title>为jekyll搭建的blog生成tags页面</title>
				        
				
					<description>&lt;p&gt;##参考&lt;/p&gt;

</description>
				
				<pubDate>Sun, 03 Jan 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/01/03/jekyll-tags-page.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/01/03/jekyll-tags-page.html</guid>
			</item>
		
			<item>
				<title>vim 插件管理 vundle</title>
				        
				
					<description>&lt;p&gt;##参考
&lt;a href=&quot;http://jasonding1354.github.io/2015/04/29/Developer%20Kits/%E3%80%90Vim%E3%80%91%E4%BD%BF%E7%94%A8Vundle%E7%AE%A1%E7%90%86%E9%85%8D%E7%BD%AEVim%E5%9F%BA%E6%9C%AC%E6%8F%92%E4%BB%B6/&quot;&gt;&lt;strong&gt;&lt;em&gt;vundle配置vim使用的基本插件needtree, taglist等&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;
##1. 简介&lt;/p&gt;

</description>
				
				<pubDate>Sat, 02 Jan 2016 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2016/01/02/vim-plugin-bundler-vundle.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2016/01/02/vim-plugin-bundler-vundle.html</guid>
			</item>
		
			<item>
				<title>go 基础学习</title>
				        
				
					<description>&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;本文将介绍如何定义变量、常量、Go语言内置类型及Go语言程序设计中的一些技巧。
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

</description>
				
				<pubDate>Mon, 28 Dec 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/12/28/go-basic-learn.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/12/28/go-basic-learn.html</guid>
			</item>
		
			<item>
				<title>go语言 array, slice , map 简单介绍</title>
				        
				
					<description>&lt;p&gt;&lt;a href=&quot;http://www.cnblogs.com/yjf512/archive/2012/06/14/2549929.html&quot;&gt;&lt;strong&gt;&lt;em&gt;参考&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
				
				<pubDate>Sat, 26 Dec 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/12/26/golang-array-slice-map-introduction.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/12/26/golang-array-slice-map-introduction.html</guid>
			</item>
		
			<item>
				<title>go slice(切片)学习</title>
				        
				
					<description>&lt;p&gt;&lt;a href=&quot;http://www.tuicool.com/articles/QrymYz&quot;&gt;&lt;strong&gt;&lt;em&gt;参考&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
				
				<pubDate>Fri, 25 Dec 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/12/25/go-slice.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/12/25/go-slice.html</guid>
			</item>
		
			<item>
				<title>nginx lua 学习</title>
				        
				
					<description>&lt;p&gt;&lt;a href=&quot;http://www.ttlsa.com/nginx/nginx-lua/&quot;&gt;&lt;strong&gt;参考&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
				
				<pubDate>Thu, 24 Dec 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/12/24/ngx-lua-learn.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/12/24/ngx-lua-learn.html</guid>
			</item>
		
			<item>
				<title>nginx 的 sendfile tcp_nodelay  tcp_nopush 配置详解</title>
				        
				
					<description>&lt;h2 id=&quot;sendfile&quot;&gt;sendfile&lt;/h2&gt;

</description>
				
				<pubDate>Sun, 20 Dec 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/12/20/nginx-sendfile-tcp_nodelay-tcp_nopush.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/12/20/nginx-sendfile-tcp_nodelay-tcp_nopush.html</guid>
			</item>
		
			<item>
				<title>go 学习资料汇总</title>
				        
				
					<description>&lt;h2 id=&quot;go-简介&quot;&gt;go 简介&lt;/h2&gt;

</description>
				
				<pubDate>Mon, 14 Dec 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/12/14/go-learn.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/12/14/go-learn.html</guid>
			</item>
		
			<item>
				<title>英语单词学习</title>
				        
				
					<description>&lt;p&gt;##go学习涉及到的单词&lt;/p&gt;

</description>
				
				<pubDate>Mon, 14 Dec 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/12/14/english-learn.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/12/14/english-learn.html</guid>
			</item>
		
			<item>
				<title>autoconf  automake 学习</title>
				        
				
					<description>&lt;h2 id=&quot;简介&quot;&gt;简介&lt;/h2&gt;

</description>
				
				<pubDate>Sat, 12 Dec 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/12/12/autoconf-automake-learn.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/12/12/autoconf-automake-learn.html</guid>
			</item>
		
			<item>
				<title>markdown语法再学习</title>
				        
				
					<description>&lt;h1 id=&quot;引用&quot;&gt;引用&lt;/h1&gt;
&lt;blockquote&gt;
  &lt;p&gt;这是一个引用&lt;/p&gt;
  &lt;blockquote&gt;
    &lt;p&gt;这是个嵌套引用&lt;/p&gt;
    &lt;ol&gt;
      &lt;li&gt;one&lt;/li&gt;
      &lt;li&gt;two&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/blockquote&gt;

&lt;/blockquote&gt;

</description>
				
				<pubDate>Fri, 11 Dec 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/12/11/markdown-learn.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/12/11/markdown-learn.html</guid>
			</item>
		
			<item>
				<title>http 缓存策略</title>
				        
				
					<description>&lt;p&gt;##目录&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;#type&quot;&gt;web缓存类型&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#header&quot;&gt;缓存相关的header&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#参考&quot;&gt;参考&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
				
				<pubDate>Wed, 09 Dec 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/12/09/http-cache.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/12/09/http-cache.html</guid>
			</item>
		
			<item>
				<title>unix 查看window开发的代码，如何处理^M特殊字符</title>
				        
				
					<description>&lt;p&gt;&lt;strong&gt;去除代码中的&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;^M&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
				
				<pubDate>Thu, 03 Dec 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/12/03/dos-mac-window-return.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/12/03/dos-mac-window-return.html</guid>
			</item>
		
			<item>
				<title>写C++遇到的问题</title>
				        
				
					<description>&lt;p&gt;&lt;strong&gt;写C++测试程序遇到的问题&lt;/strong&gt;&lt;/p&gt;

</description>
				
				<pubDate>Thu, 03 Dec 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/12/03/cplusplus-problem.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/12/03/cplusplus-problem.html</guid>
			</item>
		
			<item>
				<title>架构师培训</title>
				        
				
					<description>&lt;p&gt;##架构师的能力要求&lt;/p&gt;

</description>
				
				<pubDate>Mon, 30 Nov 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/11/30/architect-introduction.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/11/30/architect-introduction.html</guid>
			</item>
		
			<item>
				<title>chrome浏览器的相关插件</title>
				        
				
					<description>&lt;p&gt;####user agent switcher&lt;/p&gt;

</description>
				
				<pubDate>Sun, 29 Nov 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/11/29/chrome-plugins.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/11/29/chrome-plugins.html</guid>
			</item>
		
			<item>
				<title>为浏览器添加vim的快捷键--for vimmer</title>
				        
				
					<description>&lt;p&gt;###目录&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;#简介&quot;&gt;简介&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#chrome&quot;&gt;chrome浏览器&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#firefox&quot;&gt;firefox浏览器&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
				
				<pubDate>Sun, 29 Nov 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/11/29/bring-vim-keybindings-to-chrome.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/11/29/bring-vim-keybindings-to-chrome.html</guid>
			</item>
		
			<item>
				<title>sf 小米大数据-技术小实践</title>
				        
				
					<description>&lt;p&gt;&lt;strong&gt;介绍小米大数据&lt;/strong&gt;&lt;/p&gt;

</description>
				
				<pubDate>Sat, 28 Nov 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/11/28/segment-fault-xiaomi-big-data.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/11/28/segment-fault-xiaomi-big-data.html</guid>
			</item>
		
			<item>
				<title>SF 大数据技术分享--druid</title>
				        
				
					<description>&lt;p&gt;##&lt;a href=&quot;http://druid.io/&quot;&gt;druid&lt;/a&gt;&lt;/p&gt;

</description>
				
				<pubDate>Sat, 28 Nov 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/11/28/segment-fault-big-data.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/11/28/segment-fault-big-data.html</guid>
			</item>
		
			<item>
				<title>大数据行存储还是列存储？</title>
				        
				
					<description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;介绍数据行存储和列存储的优缺点&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
				
				<pubDate>Sat, 28 Nov 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/11/28/raw-or-column-store-big-data.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/11/28/raw-or-column-store-big-data.html</guid>
			</item>
		
			<item>
				<title>linux 设置输出内容的颜色</title>
				        
				
					<description>&lt;p&gt;##&lt;strong&gt;目录&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;#例子&quot;&gt;例子&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#my&quot;&gt;自己的使用&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#参考&quot;&gt;参考&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
				
				<pubDate>Fri, 27 Nov 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/11/27/linux-shell-color-echo.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/11/27/linux-shell-color-echo.html</guid>
			</item>
		
			<item>
				<title>tcpdump tutorial - sniffing and analysing packets from commandline</title>
				        
				
					<description>&lt;p&gt;##&lt;a href=&quot;http://www.tcpdump.org/&quot;&gt;tcpdump&lt;/a&gt;&lt;/p&gt;

</description>
				
				<pubDate>Thu, 26 Nov 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/11/26/linux-tcpdump.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/11/26/linux-tcpdump.html</guid>
			</item>
		
			<item>
				<title>linux network monitor commands</title>
				        
				
					<description>&lt;p&gt;参考原文 &lt;a href=&quot;http://www.binarytides.com/linux-commands-monitor-network/&quot;&gt;&lt;strong&gt;18 commands to monitor network bandwidth on Linux server&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
</description>
				
				<pubDate>Thu, 26 Nov 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/11/26/linux-network-monitor-cmds.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/11/26/linux-network-monitor-cmds.html</guid>
			</item>
		
			<item>
				<title>整合disqus和jekyll，打造一个支持评论的blog</title>
				        
				
					<description>&lt;p&gt;##目录&lt;/p&gt;

</description>
				
				<pubDate>Thu, 26 Nov 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/11/26/add-disqus-to-jekyll-for-comments.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/11/26/add-disqus-to-jekyll-for-comments.html</guid>
			</item>
		
			<item>
				<title>为什么~号代表home目录</title>
				        
				
					<description>&lt;p&gt;在&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;unix&lt;/code&gt;类的系统（包括：&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BSD&lt;/code&gt;、&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;GUN/LIUNX&lt;/code&gt; 以及 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Mac OS X&lt;/code&gt;)中，波浪号(tilde)代表当前用户的home目录.&lt;/p&gt;

</description>
				
				<pubDate>Wed, 25 Nov 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/11/25/why-tilde-represents-home-directory.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/11/25/why-tilde-represents-home-directory.html</guid>
			</item>
		
			<item>
				<title>TLS 学习</title>
				        
				
					<description>&lt;p&gt;##目录&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;#协议&quot;&gt;相关联的协议&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#ciphersuite&quot;&gt;tls密码套件&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#协议分层&quot;&gt;协议分层&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#record&quot;&gt;record协议&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#handshake&quot;&gt;handshake协议&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#参考&quot;&gt;参考&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
				
				<pubDate>Wed, 25 Nov 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/11/25/tls.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/11/25/tls.html</guid>
			</item>
		
			<item>
				<title>linux 命令学习汇总</title>
				        
				
					<description>&lt;p&gt;##目录&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;#killall&quot;&gt;killall&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#lsof&quot;&gt;lsof&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#netstat&quot;&gt;netstat&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#plan&quot;&gt;学习计划&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
				
				<pubDate>Wed, 25 Nov 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/11/25/linux-cmds.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/11/25/linux-cmds.html</guid>
			</item>
		
			<item>
				<title>翻墙看世界</title>
				        
				
					<description>&lt;p&gt;##翻墙看世界(google ……)&lt;/p&gt;

&lt;p&gt;mac系统奥，&lt;/p&gt;

</description>
				
				<pubDate>Tue, 24 Nov 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/11/24/vpn-goout-see-world.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/11/24/vpn-goout-see-world.html</guid>
			</item>
		
			<item>
				<title>c++获得文件大小</title>
				        
				
					<description>&lt;h1 id=&quot;c获得文件大小的几种方式&quot;&gt;c++获得文件大小的几种方式&lt;/h1&gt;

</description>
				
				<pubDate>Tue, 24 Nov 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/11/24/cplusplus-getfilesize.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/11/24/cplusplus-getfilesize.html</guid>
			</item>
		
			<item>
				<title>markdown 学习</title>
				        
				
					<description>&lt;h1 id=&quot;主题&quot;&gt;主题&lt;/h1&gt;

</description>
				
				<pubDate>Mon, 23 Nov 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/11/23/markdown-learn.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/11/23/markdown-learn.html</guid>
			</item>
		
			<item>
				<title>Learn Ngx_openresty</title>
				        
				
					<description>&lt;h1 id=&quot;name&quot;&gt;Name&lt;/h1&gt;

</description>
				
				<pubDate>Mon, 23 Nov 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/11/23/learn-ngx_openresty.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/11/23/learn-ngx_openresty.html</guid>
			</item>
		
			<item>
				<title>jekyll 入门 &amp;&amp; jekyll 搭建github page的框架</title>
				        
				
					<description>&lt;p&gt;##参考&lt;/p&gt;

</description>
				
				<pubDate>Mon, 23 Nov 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/11/23/jekyll-learn.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/11/23/jekyll-learn.html</guid>
			</item>
		
			<item>
				<title>c++ setw使用 以及 markdown中 highlight 加亮代码</title>
				        
				
					<description>&lt;h1 id=&quot;主题&quot;&gt;主题&lt;/h1&gt;

</description>
				
				<pubDate>Mon, 23 Nov 2015 00:00:00 +0000</pubDate>
				<link>http://qqailab.cn/2015/11/23/cout-setw.html</link>
				<guid isPermaLink="true">http://qqailab.cn/2015/11/23/cout-setw.html</guid>
			</item>
		
	</channel>
</rss>
