<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[张宴的博客]]></title> 
<link>http://zyan.cc/index.php</link> 
<description><![CDATA[Web系统架构与底层研发]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[张宴的博客]]></copyright>
<item>
<link>http://zyan.cc/httpsqs_1_7/</link>
<title><![CDATA[HTTPSQS 1.7 发布：Libevent 2.0.x 的 evhttp_parse_query BUG 与动态编译时指定动态链接库 .so 寻找路径]]></title> 
<author>张宴 &lt;net@s135.com&gt;</author>
<category><![CDATA[Cache与存储]]></category>
<pubDate>Tue, 26 Jul 2011 09:07:57 +0000</pubDate> 
<guid>http://zyan.cc/httpsqs_1_7/</guid> 
<description>
<![CDATA[ 
	　　[文章作者：张宴 本文版本：v1.0 最后修改：2011.07.26 转载请注明原文链接：<a href="http://blog.zyan.cc/httpsqs_1_7/" target="_blank">http://blog.zyan.cc/httpsqs_1_7/</a>]<br/><br/>　　HTTPSQS（HTTP Simple Queue Service）是一款基于 HTTP GET/POST 协议的轻量级开源简单消息队列服务，使用 Tokyo Cabinet 的 B+Tree Key/Value 数据库来做数据的持久化存储。<br/><br/>　　<span style="font-size: 14px;"><span style="color: #FF0000;">项目网址</span>：<a href="http://code.google.com/p/httpsqs/" target="_blank">http://code.google.com/p/httpsqs/</a></span><br/>　　<span style="font-size: 14px;"><span style="color: #FF0000;">使用文档</span>：<a href="http://blog.zyan.cc/httpsqs/" target="_blank">http://blog.zyan.cc/httpsqs/</a></span><br/>　　<span style="font-size: 14px;">使用环境：</span>Linux（同时支持32位、64位操作系统，推荐使用64位操作系统）<br/>　　<span style="font-size: 14px;">软件作者：</span>张宴<br/><br/><hr/><br/>　　<strong>HTTPSQS 1.7 版本更新内容：</strong><br/><br/>　　下面的内容不只是介绍 HTTPSQS 1.7 更新了哪些东西，更多的介绍在于：如何绕开 Libevent 2.0.x evhttp 使用过程中，无法正常处理包含“&#124;”字符的 URI 参数的问题；提供了一份比 Libevent 官方网站更新的在线文档；Linux 下如何动态编译程序，运行时不用在 /etc/ld.so.conf 文件中添加动态链接库路径。<br/><br/>　　<strong>1、针对 Libevent 2.0.x 版本 evhttp_parse_query 函数的 BUG。</strong><br/><br/>　　网友发邮件，反应了一个 HTTPSQS 的 BUG，见下图，data 的值为NULL。我查找发现，这不是 HTTPSQS 的 BUG，而是 Libevent 2.0.x 版本的 BUG。在 Libevent 1.4.14b 版本中，evhttp_parse_query 函数是能够正常处理包含“&#124;”字符的 URI 的，而在 Libevent 2.0.12 版本中，同样使用 evhttp_parse_query 函数，包含“&#124;”字符的 URI&nbsp;&nbsp;处理后的结果是 NULL。<br/><br/>　　<a href="http://zyan.cc/attachment/201107/evbug0.gif" target="_blank"><img src="http://zyan.cc/attachment/201107/evbug0.gif" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>　　对比 Libevent 2.0.12 和 1.4.14b 版本的 evhttp_parse_query 函数代码，发现在 2.0.12 版本中，evhttp_parse_query(const char *uri, struct evkeyvalq *headers) 实际变成了调用 evhttp_parse_query_impl(uri, headers, 1) 函数，该函数内再调用的一个 2.0.x 版本新增的函数 evhttp_uri_parse(const char *source_uri)，逻辑处理代码在 evhttp_uri_parse_with_flags(const char *source_uri, unsigned flags) 函数中。evhttp_uri_parse(const char *source_uri) 无法正确解析含有“&#124;”的URL，遇到类似“<a href="http://127.0.0.1:1218/?opt=get&name=aaa&#124;bbb" target="_blank">http://127.0.0.1:1218/?opt=get&name=aaa&#124;bbb</a>”的URL，直接返回NULL，也就是 BUG 所在。<br/><br/>　　libevent-2.0.12-stable/http.c<br/>　　<a href="http://zyan.cc/attachment/201107/evbug1.gif" target="_blank"><img src="http://zyan.cc/attachment/201107/evbug1.gif" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>　　<a href="http://zyan.cc/attachment/201107/evbug2.gif" target="_blank"><img src="http://zyan.cc/attachment/201107/evbug2.gif" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>　　<a href="http://zyan.cc/attachment/201107/evbug3.gif" target="_blank"><img src="http://zyan.cc/attachment/201107/evbug3.gif" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>　　不建议修改第三方库，这个 BUG 还是留给 Libevent 自己去解决吧。使用 Libevent 2.0.x evhttp 作开发的同学，遇到URI参数中包含“&#124;”的问题，注意一下吧。<br/><br/>　　我修改了 HTTPSQS 代码，在 HTTPSQS 1.7 版本，采用以下方式来绕开evhttp_uri_parse(const char *source_uri)函数，解决这个问题。其中用到了 Libevent 2.0.x&nbsp;&nbsp;evhttp_request 结构体中新增的 struct evhttp_uri *uri_elems，以及新增的函数 evhttp_parse_query_str (const char *uri, struct evkeyvalq *headers)。<br/><textarea name="code" class="c" rows="15" cols="100">
/* 处理模块 */
void httpsqs_handler(struct evhttp_request *req, void *arg)
&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;struct evbuffer *buf;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buf = evbuffer_new();
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/* 分析URL参数 */&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const char *httpsqs_query_part;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;struct evkeyvalq httpsqs_http_query;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;httpsqs_query_part = evhttp_uri_get_query(req->uri_elems);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;evhttp_parse_query_str(httpsqs_query_part, &httpsqs_http_query);
</textarea><br/>　　Libevent 的官方文档只有 <a href="http://monkey.org/~provos/libevent/doxygen-1.4.10" target="_blank">1.4.10-stable</a> 和 <a href="http://monkey.org/~provos/libevent/doxygen-2.0.1" target="_blank">2.0.1-alpha</a> 版本的，2.0.1x 很多新增的函数、结构体都没有。<br/><br/>　　<span style="font-size: 14px;"><span style="color: #FF0000;">我这里提供一份最新的 Libevent 在线文档：</span> <a href="http://blog.zyan.cc/book/libevent/" target="_blank">http://blog.zyan.cc/book/libevent/</a> </span><br/><br/><hr/><br/>　　<strong>2、静态编译改为动态编译，并指定程序运行时查找的动态链接库路径 </strong><br/><br/>　　一些网友反映，CentOS 6.0、Fedora 等系统没有默认安装lz、lbz2、lrt、...等静态链接库，出现无法编译HTTPSQS的情况：<br/><div class="code">gcc -o httpsqs httpsqs.c prename.c -L/usr/local/libevent-2.0.10-stable/lib/ -levent -L/usr/local/tokyocabinet-1.4.47/lib/ -ltokyocabinet -I/usr/local/libevent-2.0.10-stable/include/ -I/usr/local/tokyocabinet-1.4.47/include/ -lz -lbz2 -lrt -lpthread -lm -lc -O2 -g --static&nbsp;&nbsp;<br/>/usr/bin/ld: cannot find -lz&nbsp;&nbsp;<br/>/usr/bin/ld: cannot find -lbz2&nbsp;&nbsp;<br/>/usr/bin/ld: cannot find -lrt&nbsp;&nbsp;<br/>/usr/bin/ld: cannot find -lpthread&nbsp;&nbsp;<br/>/usr/bin/ld: cannot find -lm&nbsp;&nbsp;<br/>/usr/bin/ld: cannot find -lc&nbsp;&nbsp;<br/>/usr/bin/ld: cannot find -lc&nbsp;&nbsp;<br/>collect2: ld 返回 1&nbsp;&nbsp;<br/>make: *** &#91;httpsqs&#93; 错误 1</div><br/><br/>　　HTTPSQS 1.7 版本改为动态编译，编译时使用“<span style="color: red;">-Wl,-rpath</span>”参数指定了程序运行时的动态库搜索路径。这样就不需要在 /etc/ld.so.conf 中 添加 HTTPSQS 程序运行时需要的 libevent、tokyocabinet 动态链接库路径了，可以避免与其他软件（例如：Memcached、TT）使用的 libevent、tokyocabinet 动态链接库版本相冲突。详情请见 Makefile 文件：<br/><div class="code"># Makefile for httpsqs<br/>CC=gcc<br/>CFLAGS=-Wl,-rpath,/usr/local/libevent-2.0.12-stable/lib/:/usr/local/tokyocabinet-1.4.47/lib/ -L/usr/local/libevent-2.0.12-stable/lib/ -levent -L/usr/local/tokyocabinet-1.4.47/lib/ -ltokyocabinet -I/usr/local/libevent-2.0.12-stable/include/ -I/usr/local/tokyocabinet-1.4.47/include/ -lz -lbz2 -lrt -lpthread -lm -lc -O2 -g<br/><br/>httpsqs: httpsqs.c<br/>&nbsp;&nbsp;$(CC) -o httpsqs httpsqs.c prename.c $(CFLAGS)<br/>&nbsp;&nbsp;@echo &quot;&quot;<br/>&nbsp;&nbsp;@echo &quot;httpsqs build complete.&quot;<br/>&nbsp;&nbsp;@echo &quot;&quot;&nbsp;&nbsp;<br/><br/>clean: httpsqs<br/>&nbsp;&nbsp;rm -f httpsqs<br/><br/>install: httpsqs<br/>&nbsp;&nbsp;install $(INSTALL_FLAGS) -m 4755 -o root httpsqs $(DESTDIR)/usr/bin<br/></div><br/><br/>............<br/><br/>Tags - <a href="http://zyan.cc/tags/httpsqs/" rel="tag">httpsqs</a> , <a href="http://zyan.cc/tags/libevent/" rel="tag">libevent</a> , <a href="http://zyan.cc/tags/evhttp/" rel="tag">evhttp</a> , <a href="http://zyan.cc/tags/evhttp_parse_query/" rel="tag">evhttp parse query</a> , <a href="http://zyan.cc/tags/evhttp_uri_parse/" rel="tag">evhttp uri parse</a>
]]>
</description>
</item><item>
<link>http://zyan.cc/httpsqs_1_7/#blogcomment8779</link>
<title><![CDATA[[评论] HTTPSQS 1.7 发布：Libevent 2.0.x 的 evhttp_parse_query BUG 与动态编译时指定动态链接库 .so 寻找路径]]></title> 
<author>无派 &lt;protang@qq.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Wed, 27 Jul 2011 15:53:39 +0000</pubDate> 
<guid>http://zyan.cc/httpsqs_1_7/#blogcomment8779</guid> 
<description>
<![CDATA[ 
	我最近也在用libevent写一些项目。 很有参考价值，谢谢。
]]>
</description>
</item><item>
<link>http://zyan.cc/httpsqs_1_7/#blogcomment8780</link>
<title><![CDATA[[评论] HTTPSQS 1.7 发布：Libevent 2.0.x 的 evhttp_parse_query BUG 与动态编译时指定动态链接库 .so 寻找路径]]></title> 
<author>硅谷教育博客 &lt;blog@sve.com.cn&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 28 Jul 2011 02:07:24 +0000</pubDate> 
<guid>http://zyan.cc/httpsqs_1_7/#blogcomment8780</guid> 
<description>
<![CDATA[ 
	菜鸟很难看懂的，我晕死，在这里给博主推荐一个不错的东东，中国第一部程序员题材的银幕电影《让爱飞》，观看地址：<a href="http://t.cn/alwuli" target="_blank">http://t.cn/alwuli</a>
]]>
</description>
</item><item>
<link>http://zyan.cc/httpsqs_1_7/#blogcomment8782</link>
<title><![CDATA[[评论] HTTPSQS 1.7 发布：Libevent 2.0.x 的 evhttp_parse_query BUG 与动态编译时指定动态链接库 .so 寻找路径]]></title> 
<author>带头大哥 &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 28 Jul 2011 04:29:16 +0000</pubDate> 
<guid>http://zyan.cc/httpsqs_1_7/#blogcomment8782</guid> 
<description>
<![CDATA[ 
	正在使用HTTPSQS 的飘过，原来bug，折腾了好多天，张哥及时啊.....
]]>
</description>
</item><item>
<link>http://zyan.cc/httpsqs_1_7/#blogcomment8784</link>
<title><![CDATA[[评论] HTTPSQS 1.7 发布：Libevent 2.0.x 的 evhttp_parse_query BUG 与动态编译时指定动态链接库 .so 寻找路径]]></title> 
<author>郑州 &lt;youxibaike@163.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 28 Jul 2011 08:10:57 +0000</pubDate> 
<guid>http://zyan.cc/httpsqs_1_7/#blogcomment8784</guid> 
<description>
<![CDATA[ 
	程序看不懂，惭愧&nbsp;&nbsp;我的博客 <a href="http://www.xiaowenbin.com" target="_blank">www.xiaowenbin.com</a>
]]>
</description>
</item><item>
<link>http://zyan.cc/httpsqs_1_7/#blogcomment8826</link>
<title><![CDATA[[评论] HTTPSQS 1.7 发布：Libevent 2.0.x 的 evhttp_parse_query BUG 与动态编译时指定动态链接库 .so 寻找路径]]></title> 
<author>二手房交易流程 &lt;yhdsz2@163.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Tue, 02 Aug 2011 06:39:06 +0000</pubDate> 
<guid>http://zyan.cc/httpsqs_1_7/#blogcomment8826</guid> 
<description>
<![CDATA[ 
	额...我得研究一下！
]]>
</description>
</item><item>
<link>http://zyan.cc/httpsqs_1_7/#blogcomment8863</link>
<title><![CDATA[[评论] HTTPSQS 1.7 发布：Libevent 2.0.x 的 evhttp_parse_query BUG 与动态编译时指定动态链接库 .so 寻找路径]]></title> 
<author>梦芭莎优惠券 &lt;344658027@qq.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Wed, 03 Aug 2011 18:31:09 +0000</pubDate> 
<guid>http://zyan.cc/httpsqs_1_7/#blogcomment8863</guid> 
<description>
<![CDATA[ 
	很喜欢你的blog，偶尔来学点技术&nbsp;&nbsp;My blog&nbsp;&nbsp;<a href="http://www.pyouxi.com" target="_blank">http://www.pyouxi.com</a>
]]>
</description>
</item><item>
<link>http://zyan.cc/httpsqs_1_7/#blogcomment8937</link>
<title><![CDATA[[评论] HTTPSQS 1.7 发布：Libevent 2.0.x 的 evhttp_parse_query BUG 与动态编译时指定动态链接库 .so 寻找路径]]></title> 
<author>小作家 &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Fri, 12 Aug 2011 02:38:43 +0000</pubDate> 
<guid>http://zyan.cc/httpsqs_1_7/#blogcomment8937</guid> 
<description>
<![CDATA[ 
	看不懂&nbsp;&nbsp;不过还是要支持张兄
]]>
</description>
</item><item>
<link>http://zyan.cc/httpsqs_1_7/#blogcomment8983</link>
<title><![CDATA[[评论] HTTPSQS 1.7 发布：Libevent 2.0.x 的 evhttp_parse_query BUG 与动态编译时指定动态链接库 .so 寻找路径]]></title> 
<author>loki &lt;lokicui@gmail.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Wed, 17 Aug 2011 03:59:50 +0000</pubDate> 
<guid>http://zyan.cc/httpsqs_1_7/#blogcomment8983</guid> 
<description>
<![CDATA[ 
	遇到一个问题，在ssd硬盘上killall httpsqs会报错。*** glibc detected *** [httpsqs: worker process] ~bin/httpsqs -l 10.151.130.150 -p 8081 -x /data5/msg_bus_data -t 30 -s 5 -d: double free or corruption (!prev): 0x00000000006471c0 ***看了下core文件，错误是并不在httpsqs中哈：）#0&nbsp;&nbsp;0x00000000004be6b5 in raise ()#1&nbsp;&nbsp;0x0000000000475350 in abort ()#2&nbsp;&nbsp;0x000000000047de6b in __libc_message ()#3&nbsp;&nbsp;0x0000000000482711 in malloc_printerr ()#4&nbsp;&nbsp;0x0000000000483cda in free ()#5&nbsp;&nbsp;0x0000000000443266 in tcbdbdel (bdb=0x646ee0) at tcbdb.c:192不知道张哥遇到过没，有没什么应对办法？
]]>
</description>
</item><item>
<link>http://zyan.cc/httpsqs_1_7/#blogcomment8998</link>
<title><![CDATA[[评论] HTTPSQS 1.7 发布：Libevent 2.0.x 的 evhttp_parse_query BUG 与动态编译时指定动态链接库 .so 寻找路径]]></title> 
<author>scott &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Fri, 19 Aug 2011 01:25:29 +0000</pubDate> 
<guid>http://zyan.cc/httpsqs_1_7/#blogcomment8998</guid> 
<description>
<![CDATA[ 
	多台服务器分布式部署的情况下有没有考虑？
]]>
</description>
</item><item>
<link>http://zyan.cc/httpsqs_1_7/#blogcomment9258</link>
<title><![CDATA[[评论] HTTPSQS 1.7 发布：Libevent 2.0.x 的 evhttp_parse_query BUG 与动态编译时指定动态链接库 .so 寻找路径]]></title> 
<author>好乐买 &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Sun, 04 Sep 2011 16:28:40 +0000</pubDate> 
<guid>http://zyan.cc/httpsqs_1_7/#blogcomment9258</guid> 
<description>
<![CDATA[ 
	不错学习了 真的很好&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.wuhjc.com" target="_blank">好乐买优惠券</a>
]]>
</description>
</item><item>
<link>http://zyan.cc/httpsqs_1_7/#blogcomment9273</link>
<title><![CDATA[[评论] HTTPSQS 1.7 发布：Libevent 2.0.x 的 evhttp_parse_query BUG 与动态编译时指定动态链接库 .so 寻找路径]]></title> 
<author>wendal &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Tue, 06 Sep 2011 05:05:33 +0000</pubDate> 
<guid>http://zyan.cc/httpsqs_1_7/#blogcomment9273</guid> 
<description>
<![CDATA[ 
	发现一个小bug<br/><br/>如果执行 killall httpsqs的话,偶尔会出现<br/>*** glibc detected *** [httpsqs: worker process] /home/wendal/app/httpsqs/httpsqs -d -m 10 -x /home/wendal/app/data/httpsqs -p 8203: double free or corruption (!prev): 0x0a1a1fa8 ***<br/>======= Backtrace: =========<br/>[0x8116b8e]<br/>[0x811afa9]<br/>[0x80c9605]<br/>[0x920400]<br/>[0x804d172]<br/>[0x804e0da]<br/>[0x804e0f2]<br/>[0x8048d86]<br/>[0x810803f]<br/>[0x8048201]<br/>======= Memory map: ========<br/>00920000-00921000 r-xp 00000000 00:00 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[vdso]<br/>08048000-081ca000 r-xp 00000000 08:02 28181456&nbsp;&nbsp; /home/wendal/app/httpsqs/httpsqs<br/>081ca000-081cd000 rw-p 00181000 08:02 28181456&nbsp;&nbsp; /home/wendal/app/httpsqs/httpsqs<br/>081cd000-081d1000 rw-p 00000000 00:00 0 <br/>0a1a0000-0a1c2000 rw-p 00000000 00:00 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[heap]<br/>9ef0c000-9ef0d000 ---p 00000000 00:00 0 <br/>9ef0d000-9f70d000 rw-p 00000000 00:00 0 <br/>b7600000-b7621000 rw-p 00000000 00:00 0 <br/>b7621000-b7700000 ---p 00000000 00:00 0 <br/>bf91e000-bf93f000 rw-p 00000000 00:00 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[stack]<br/><br/>使用的版本是1.6<br/><br/>我自己分析的原因是因为worker进程同时收到2个结束信号,调用kill_signal_worker时出错<br/>/* 子进程信号处理 */<br/>static void kill_signal_worker(const int sig) &#123;<br/>&nbsp;&nbsp;/* 同步内存数据到磁盘，并关闭数据库 */<br/>&nbsp;&nbsp;tcbdbsync(httpsqs_db_tcbdb);<br/>&nbsp;&nbsp;tcbdbclose(httpsqs_db_tcbdb);<br/>&nbsp;&nbsp;tcbdbdel(httpsqs_db_tcbdb); //这里也许已经被执行,导致出错<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(0);<br/>&#125;
]]>
</description>
</item><item>
<link>http://zyan.cc/httpsqs_1_7/#blogcomment9379</link>
<title><![CDATA[[评论] HTTPSQS 1.7 发布：Libevent 2.0.x 的 evhttp_parse_query BUG 与动态编译时指定动态链接库 .so 寻找路径]]></title> 
<author>樱桃木地柜 &lt;1220047662@qq.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 15 Sep 2011 02:02:01 +0000</pubDate> 
<guid>http://zyan.cc/httpsqs_1_7/#blogcomment9379</guid> 
<description>
<![CDATA[ 
	哇哦，都是牛人，我还得慢慢学啊
]]>
</description>
</item><item>
<link>http://zyan.cc/httpsqs_1_7/#blogcomment9427</link>
<title><![CDATA[[评论] HTTPSQS 1.7 发布：Libevent 2.0.x 的 evhttp_parse_query BUG 与动态编译时指定动态链接库 .so 寻找路径]]></title> 
<author>最新电视剧 &lt;4935885@qq.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Fri, 16 Sep 2011 09:53:47 +0000</pubDate> 
<guid>http://zyan.cc/httpsqs_1_7/#blogcomment9427</guid> 
<description>
<![CDATA[ 
	路人转到这来了 有空也来我的<a href="http://www.1314ys.net" target="_blank">www.1314ys.net</a> 看看啊
]]>
</description>
</item><item>
<link>http://zyan.cc/httpsqs_1_7/#blogcomment9463</link>
<title><![CDATA[[评论] HTTPSQS 1.7 发布：Libevent 2.0.x 的 evhttp_parse_query BUG 与动态编译时指定动态链接库 .so 寻找路径]]></title> 
<author>王治 &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Mon, 19 Sep 2011 08:59:10 +0000</pubDate> 
<guid>http://zyan.cc/httpsqs_1_7/#blogcomment9463</guid> 
<description>
<![CDATA[ 
	很好的资料！
]]>
</description>
</item><item>
<link>http://zyan.cc/httpsqs_1_7/#blogcomment9492</link>
<title><![CDATA[[评论] HTTPSQS 1.7 发布：Libevent 2.0.x 的 evhttp_parse_query BUG 与动态编译时指定动态链接库 .so 寻找路径]]></title> 
<author>pe培训 &lt;chenyi67@126.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Tue, 20 Sep 2011 07:51:43 +0000</pubDate> 
<guid>http://zyan.cc/httpsqs_1_7/#blogcomment9492</guid> 
<description>
<![CDATA[ 
	新版发布，支持一下
]]>
</description>
</item>
</channel>
</rss>