<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>风雪之隅</title>
	<atom:link href="http://www.laruence.com/wp-feed.php/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.laruence.com</link>
	<description>PHP源码分析,Zend引擎分析,Web技术分享--左手代码 右手诗</description>
	<pubDate>Wed, 07 Jan 2009 10:15:55 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Mess it up!</title>
		<link>http://www.laruence.com/2009/01/07/656.html</link>
		<comments>http://www.laruence.com/2009/01/07/656.html#comments</comments>
		<pubDate>Wed, 07 Jan 2009 08:00:36 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[PHP应用]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=656</guid>
		<description><![CDATA[恩,这段代码还能再乱点,再让人无语点么?
&#60;?php /*&#160; @author: laruence&#60;laruence.yahoo.com.cn&#62;&#160; */$___=&#34;000010000009000009000074000117000115000116000032000079000110000101000032000076000097000115000116000032000068000097000110000099000101000032000010000074000117000115000116000032000111000110000101000032000108000097000115000116000032000100000097000110000099000101000046000046000046000046000111000104000032000098000097000098000121000046000046000046000106000117000115000116000032000111000110000101000032000108000097000115000116000032000100000097000110000099000101000032000010000010000087000101000032000109000101000101000116000032000105000110000032000116000104000101000032000110000105000103000104000116000032000105000110000032000116000104000101000032000083000112000097000110000105000115000104000032000099000097000102000195000169000032000010000073000032000108000111000111000107000032000105000110000032000121000111000117000114000032000101000121000101000115000032000106000117000115000116000032000100000111000110000039000039000116000032000107000110000111000119000032000119000104000097000116000032000116000111000032000115000097000121000032000010000073000116000032000102000101000101000108000115000032000108000105000107000101000032000073000039000039000109000032000100000114000111000119000110000105000110000103000032000105000110000032000115000097000108000116000121000032000119000097000116000101000114000032000010000065000032000102000101000119000032000104000111000117000114000115000032000108000101000102000116000032000116000105000108000108000032000116000104000101000032000115000117000110000039000039000115000032000103000111000110000110000097000032000114000105000115000101000032000010000116000111000109000111000114000114000111000119000032000119000105000108000108000032000099000111000109000101000032000097000110000032000105000116000039000039000115000032000116000105000109000101000032000116000111000032000114000101000097000108000105000122000101000032000010000111000117000114000032000108000111000118000101000032000104000097000115000032000102000105000110000105000115000104000101000100000032000102000111000114000101000118000101000114000032000010000010000104000111000119000032000073000032000119000105000115000104000032000116000111000032000099000111000109000101000032000119000105000116000104000032000121000111000117000032000040000119000105000115000104000032000116000111000032000099000111000109000101000032000119000105000116000104000032000121000111000117000041000032000010000104000111000119000032000073000032000119000105000115000104000032000119000101000032000109000097000107000101000032000105000116000032000116000104000114000111000117000103000104000032000010000010000074000117000115000116000032000111000110000101000032000108000097000115000116000032000100000097000110000099000101000032000010000098000101000102000111000114000101000032000119000101000032000115000097000121000032000103000111000111000100000098000121000101000032000010000119000104000101000110000032000119000101000032000115000119000097000121000032000097000110000100000032000116000117000114000110000032000114000111000117000110000100000032000097000110000100000032000114000111000117000110000100000032000097000110000100000032000114000111000117000110000100000032000010000105000116000039000039000115000032000108000105000107000101000032000116000104000101000032000102000105000114000115000116000032000116000105000109000101000032000010000074000117000115000116000032000111000110000101000032000109000111000114000101000032000099000104000097000110000099000101000032000010000104000111000108000100000032000109000101000032000116000105000103000104000116000032000097000110000100000032000107000101000101000112000032000109000101000032000119000097000114000109000032000010000099000097000117000115000101000032000116000104000101000032000110000105000103000104000116000032000105000115000032000103000101000116000116000105000110000103000032000099000111000108000100000032000010000097000110000100000032000073000032000100000111000110000039000039000116000032000107000110000111000119000032000119000104000101000114000101000032000073000032000098000101000108000111000110000103000032000010000074000117000115000116000032000111000110000101000032000108000097000115000116000032000100000097000110000099000101000032000010000010000084000104000101000032000119000105000110000101000032000097000110000100000032000116000104000101000032000108000105000103000104000116000115000032000097000110000100000032000116000104000101000032000083000112000097000110000105000115000104000032000103000117000105000116000097000114000032000010000073000039000039000108000108000032000110000101000118000101000114000032000102000111000114000103000101000116000032000104000111000119000032000114000111000109000097000110000116000105000099000032000116000104000101000121000032000097000114000101000032000010000098000117000116000032000073000032000107000110000111000119000044000032000116000111000109000111000114000114000111000119000032000073000039000039000108000108000032000108000111000115000101000032000116000104000101000032000111000110000101000032000073000032000108000111000118000101000032000010000084000104000101000114000101000039000039000115000032000110000111000032000119000097000121000032000116000111000032000099000111000109000101000032000119000105000116000104000032000121000111000117000032000010000105000116000039000039000115000032000116000104000101000032000111000110000108000121000032000119000097000121000032000116000111000032000100000111000032000010000010000074000117000115000116000032000111000110000101000032000108000097000115000116000032000100000097000110000099000101000044000032000106000117000115000116000032000111000110000101000032000109000111000114000101000032000099000104000097000110000099000101000044000032000106000117000115000116000032000111000110000101000032000108000097000115000116000032000100000097000110000099000101000010000010000009000009000009000009000009000009000009000009000045000045000045000084000104000105000115000032000083000099000114000105000112000116000032000105000115000032000106000117000115000116000032000102000111000114000032000073000079000080000067000067000032000010000009000009000009000009000009000009000009000009000009000009000009000108000097000114000117000101000110000099000101000032000050000048000048000057000046000048000049000046000048000055&#34;; $_______=&#34;\x70\x61\x63\x6b&#34;;$________=$_______(&#34;\x63\x36&#34;,115,116,114,108,101,110);$_=$________($________);$__________=$_______(&#34;\x63\x36&#34;,115,117,98,115,116,114);$_________=$_______(&#34;\x63\x36&#34;,105,110,116,118,97,108);$________($________);$__=$_______(&#34;\x63\x36&#34;,111,114,100,99,104,114);$___________=$_______(&#34;\x63\x35&#34;,119,104,105,108,101);while($____=$__________($___,$_______=$_________($_______),$_)){$_____=$__________($__,3,3);echo$_____($_________($____));while($_--){$_______++;}$_=$________($________);}?&#62;
Copyright &#169; 2009 风雪之隅. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact legal@www.laruence.com so we can take legal action immediately.Plugin by Taragana]]></description>
		<wfw:commentRss>http://www.laruence.com/2009/01/07/656.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>一个低概率的PHP Core dump</title>
		<link>http://www.laruence.com/2008/12/31/647.html</link>
		<comments>http://www.laruence.com/2008/12/31/647.html#comments</comments>
		<pubDate>Wed, 31 Dec 2008 05:40:34 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[PHP应用]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=647</guid>
		<description><![CDATA[PHP是个脚本语言, 错误定位容易, 编写起来速度较快..但是, 如果遇到了PHP自身的一些问题,那就会让人很恼火. 
最近遇到一个很低概率的Core dump(大概是2年才出现一次), 经过和同事一起仔细分析,跟踪,终于找出了原因, 拿出来与大家分享.

]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/12/31/647.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Opcodes list</title>
		<link>http://www.laruence.com/2008/11/20/640.html</link>
		<comments>http://www.laruence.com/2008/11/20/640.html#comments</comments>
		<pubDate>Thu, 20 Nov 2008 14:48:10 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[PHP源码分析]]></category>

		<category><![CDATA[转载]]></category>

		<category><![CDATA[list]]></category>

		<category><![CDATA[opcodes]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=640</guid>
		<description><![CDATA[Opcodes列表]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/11/20/640.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>深入理解PHP原理之foreach</title>
		<link>http://www.laruence.com/2008/11/20/630.html</link>
		<comments>http://www.laruence.com/2008/11/20/630.html#comments</comments>
		<pubDate>Thu, 20 Nov 2008 09:01:57 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[PHP应用]]></category>

		<category><![CDATA[PHP源码分析]]></category>

		<category><![CDATA[foreach]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[php源码]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=630</guid>
		<description><![CDATA[<p>foreach是PHP中很常用的一个用作数组循环的控制语句。
因为它的方便和易用，自然也就在后端隐藏着很复杂的具体实现方式：（对用户透明）
今天，我们就来一起分析分析，foreach是如何实现数组（对象）的遍历的。
本节内容涉及到较多编译原理（lex and yacc）的知识，所以如果您觉得看不太懂，可以先找相关的资料看看。
</p>]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/11/20/630.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>让人无语的139邮箱</title>
		<link>http://www.laruence.com/2008/11/19/625.html</link>
		<comments>http://www.laruence.com/2008/11/19/625.html#comments</comments>
		<pubDate>Wed, 19 Nov 2008 09:16:33 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[PHP应用]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=625</guid>
		<description><![CDATA[<p>经常接到短信， 说是139邮箱怎么地怎么地，今天忍不住上去看了下。。

       1.  在chrome下，根本无法使用

       2. 在firefox下， 也根本没法使用

       3. 在IE8下，js错误报告一堆

     唉，这么大的个垄断企业， 怎么做的东西老是这么烂呢？ 再说了，要做好这么个玩意，又用不了多大的技术。。
     说不准，又是花了大笔的钱，最后是倒来倒去，外包给几个大学生做的。。。

     气人....
</p>]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/11/19/625.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>看&#8221;付钱Google中国也不会增加搜索结果&#8221;</title>
		<link>http://www.laruence.com/2008/11/13/617.html</link>
		<comments>http://www.laruence.com/2008/11/13/617.html#comments</comments>
		<pubDate>Thu, 13 Nov 2008 15:18:40 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[随笔]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=617</guid>
		<description><![CDATA[<p>    一直以来,很喜欢开复兄. 然最近的逃税风波, 和这次的举动,让我颇为失望,,,唉</p>
   
     <p>   我们都知道,每个搜索引擎都有自己的一套排名算法, 就好比google有自己的,google rank, 比如本博也不过是2/10,
而这个rank的算法, 既是人为定的,是有人的因素决定的.</p>
     <p>   虽然说,不增加不删除也许是对的,但是要说绝不人为干预和改变,并且还如此大张旗鼓的在这个时期站出来说这样的话,  让我想起"范跑跑"和"郭跳跳"...</p>
 <p>开复,在我心中,已经慢慢褪去了当初那完美的光环</p>]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/11/13/617.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>统一信息存储平台(ISP)</title>
		<link>http://www.laruence.com/2008/11/11/610.html</link>
		<comments>http://www.laruence.com/2008/11/11/610.html#comments</comments>
		<pubDate>Tue, 11 Nov 2008 08:26:01 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[MySQL/PostgreSQL]]></category>

		<category><![CDATA[PHP应用]]></category>

		<category><![CDATA[isp]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[统一信息存储平台]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=610</guid>
		<description><![CDATA[<p>&#160;&#160;是否因为需求经常变动，而导致你需要频繁修改数据库结构呢？ 是否经常的数据库结构的调整，导致你的数据库性能极度下降呢？ 基于这样的考虑， 我设计了ISP， 我的出发点就是， 将数据库的数据逻辑剥离出来，数据库单纯就是存储数据，而数据之间的逻辑关系，提出来交由脚本逻辑完成。 并且在设计数据库的时候， 本着适应多种数据存储要求，而设计出可定制的表结构，和适应定制化的接口。</p>]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/11/11/610.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>图解aclocal、autoconf、automake、autoheader、configure</title>
		<link>http://www.laruence.com/2008/11/11/606.html</link>
		<comments>http://www.laruence.com/2008/11/11/606.html#comments</comments>
		<pubDate>Tue, 11 Nov 2008 04:58:45 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[GNU C/C++]]></category>

		<category><![CDATA[转载]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=606</guid>
		<description><![CDATA[原文地址：http://hi.baidu.com/yzkuang/blog/item/557e4f24423d8136c9955908.html]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/11/11/606.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>深入理解PHP原理之文件上传</title>
		<link>http://www.laruence.com/2008/11/07/586.html</link>
		<comments>http://www.laruence.com/2008/11/07/586.html#comments</comments>
		<pubDate>Fri, 07 Nov 2008 10:32:27 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[PHP应用]]></category>

		<category><![CDATA[PHP源码分析]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[php原理，文件上传]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=586</guid>
		<description><![CDATA[<p>今天研究PHP注册POST/GET大变量的时候，看到了关于这块的一些东西，跟踪了半天，，先记录下来，免得以后再如此麻烦的跟踪<p>
处理器注册:
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">[</span><span style="color: Blue;">mod_php5</span><span style="color: Gray;">.</span><span style="color: Blue;">c</span><span style="color: Gray;">, </span><span style="color: Blue;">mod_php5</span><span style="color: Gray;">模块初始化</span><span style="color: Olive;">]</span><span style="color: Gray;"> </span><span style="color: Blue;">php_init_handler</span><span style="color: Olive;">(</span><span style="color: Blue;">server_rec</span><span style="color: Gray;"> *</span><span style="color: Blue;">s</span><span style="color: Gray;">, </span><span style="color: Blue;">pool</span><span style="color: Gray;"> *</span><span style="color: Blue;">p</span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;-&gt;</span><span style="color: Olive;">[</span><span style="color: Blue;">main</span><span style="color: Gray;">/</span><span style="color: Blue;">SAPI</span><span style="color: Gray;">.</span><span style="color: Blue;">c</span><span style="color: Olive;">]</span><span style="color: Blue;">sapi_startup</span><span style="color: Olive;">(</span><span style="color: Gray;">&amp;</span><span style="color: Blue;">apache_sapi_module</span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;-&gt;</span><span style="color: Olive;">[</span><span style="color: Blue;">main</span><span style="color: Gray;">/</span><span style="color: Blue;">SAPI</span><span style="color: Gray;">.</span><span style="color: Blue;">c</span><span style="color: Olive;">]</span><span style="color: Gray;"> </span><span style="color: Blue;">sapi_globals_ctor</span><span style="color: Olive;">(</span><span style="color: Gray;">&amp;</span><span style="color: Blue;">sapi_globals</span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-&gt;</span><span style="color: Olive;">[</span><span style="color: Blue;">main</span><span style="color: Gray;">/</span><span style="color: Blue;">php_content_types</span><span style="color: Gray;">.</span><span style="color: Blue;">c</span><span style="color: Olive;">]</span><span style="color: Blue;">php_setup_sapi_content_types</span><span style="color: Olive;">(</span><span style="color: Blue;">TSRMLS_C</span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-&gt;</span><span style="color: Olive;">[</span><span style="color: Blue;">main</span><span style="color: Gray;">/</span><span style="color: Blue;">php_content_types</span><span style="color: Gray;">.</span><span style="color: Blue;">c</span><span style="color: Gray;"> </span><span style="color: Blue;">php_post_entries</span><span style="color: Gray;">如下</span><span style="color: Olive;">]</span><span style="color: Blue;">sapi_register_post_entries</span><span style="color: Olive;">(</span><span style="color: Blue;">php_post_entries</span><span style="color: Gray;"> </span><span style="color: Blue;">TSRMLS_CC</span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-&gt;</span><span style="color: Olive;">[</span><span style="color: Blue;">main</span><span style="color: Gray;">/</span><span style="color: Blue;">SAPI</span><span style="color: Gray;">.</span><span style="color: Blue;">c</span><span style="color: Olive;">]</span><span style="color: Blue;">sapi_register_post_entry</span><span style="color: Olive;">(</span><span style="color: Blue;">p</span><span style="color: Gray;"> </span><span style="color: Blue;">TSRMLS_CC</span><span style="color: Olive;">)</span></div></div>.....
]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/11/07/586.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHP的GET/POST等大变量生成过程</title>
		<link>http://www.laruence.com/2008/11/07/581.html</link>
		<comments>http://www.laruence.com/2008/11/07/581.html#comments</comments>
		<pubDate>Fri, 07 Nov 2008 07:31:21 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[PHP应用]]></category>

		<category><![CDATA[PHP源码分析]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[request]]></category>

		<category><![CDATA[SAPI]]></category>

		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=581</guid>
		<description><![CDATA[<p> 主要探讨了PHP的大变量的生成过程。另外如果你注意到， 当在表单中提交的input的name中如果有点号的时候， 在PHP中会自动把点号处理成下划线。并且你很想知道这是为什么，在什么时候发生的？ 呵呵，本文也就这个问题做了回答。
首先明确一个问题，PHP的变量名中是不能包含点号的。 但是为了处理表单中的点号命名，PHP就会自动把点号(.)转换成下划线(_) ..........</p>]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/11/07/581.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>关于一笔试题(Iterator模式)</title>
		<link>http://www.laruence.com/2008/10/31/574.html</link>
		<comments>http://www.laruence.com/2008/10/31/574.html#comments</comments>
		<pubDate>Fri, 31 Oct 2008 08:38:48 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[PHP应用]]></category>

		<category><![CDATA[PHP源码分析]]></category>

		<category><![CDATA[iterator]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[php源码]]></category>

		<category><![CDATA[腾讯笔试题]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=574</guid>
		<description><![CDATA[<p>中午的时候，收到一封求教信，是关于这样的一道腾讯的面试题：
<blockquote> 
使对象可以像数组一样进行foreach循环，要求属性必须是私有。 
</blockquote>
</p>]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/10/31/574.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>一个精简的页码生成方法</title>
		<link>http://www.laruence.com/2008/10/28/567.html</link>
		<comments>http://www.laruence.com/2008/10/28/567.html#comments</comments>
		<pubDate>Tue, 28 Oct 2008 03:25:37 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[PHP应用]]></category>

		<category><![CDATA[随笔]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=567</guid>
		<description><![CDATA[  <p> PHP是一个Web脚本语言，在Web应用中最常见的莫过于列表显示。所以页码生成也就犹为常用。 最近我索性写了一个，在生成思想上， 有一些技巧拿与大家分享</p>]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/10/28/567.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>还是编码问题</title>
		<link>http://www.laruence.com/2008/10/16/559.html</link>
		<comments>http://www.laruence.com/2008/10/16/559.html#comments</comments>
		<pubDate>Thu, 16 Oct 2008 06:34:23 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[随笔]]></category>

		<category><![CDATA[charset]]></category>

		<category><![CDATA[header]]></category>

		<category><![CDATA[meta]]></category>

		<category><![CDATA[浏览器编码]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=559</guid>
		<description><![CDATA[本文探讨了浏览器在处理页面的时候,是如何确定页面的编码格式的. 也就是讨论了通过Header和Meta方式申明页面编码的区别, 并分析了一个引入外部的,不同编码的script脚本时导致浏览器解析错误的解决方法.]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/10/16/559.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>百度招聘－系统平台研发(实习)工程师</title>
		<link>http://www.laruence.com/2008/09/24/550.html</link>
		<comments>http://www.laruence.com/2008/09/24/550.html#comments</comments>
		<pubDate>Wed, 24 Sep 2008 09:39:49 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[随笔]]></category>

		<category><![CDATA[baidu]]></category>

		<category><![CDATA[招聘]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=550</guid>
		<description><![CDATA[职位要求：
-有大型B/S软件开发经验，最好有成型软件作品及演示
-较好的项目管理经验和软件工程意识
-对数据结构和算法设计具有深刻的理解
-对PHP面向对象编程技术有很深的理解和应用能力
-对PHP框架和调优有丰富的经验
-具有MySQL索引优化、查询优化和存储优化经验、PHP缓存技术、静态化设计方面的经验
-深刻了解各种网络协议以及PHP开发底层技术
-拥有优秀的数据库设计能力]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/09/24/550.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>使用PHP Embed SAPI实现Opcodes查看器</title>
		<link>http://www.laruence.com/2008/09/23/539.html</link>
		<comments>http://www.laruence.com/2008/09/23/539.html#comments</comments>
		<pubDate>Tue, 23 Sep 2008 08:58:09 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[PHP应用]]></category>

		<category><![CDATA[PHP源码分析]]></category>

		<category><![CDATA[embed]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[SAPI]]></category>

		<category><![CDATA[Zend/PHP]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=539</guid>
		<description><![CDATA[   PHP提供了一个Embed SAPI，也就是说，PHP容许你在C/C++语言中调用PHP/ZE提供的函数。本文就通过基于Embed SAPI实现一个PHP的opcodes查看器。
首先，下载PHP源码以供编译， 我现在使用的是PHP5.3 alpha2
进入源码目录：
<div class="hl-surround"><div class="hl-main">./configure --enable-embed <br />&nbsp;./make<br />&nbsp;./make install</div></div>
最后，记得要将生成的libphp5.so复制到运行时...]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/09/23/539.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHP5.3 α2初体验</title>
		<link>http://www.laruence.com/2008/09/20/523.html</link>
		<comments>http://www.laruence.com/2008/09/20/523.html#comments</comments>
		<pubDate>Fri, 19 Sep 2008 17:13:15 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[PHP应用]]></category>

		<category><![CDATA[namespace]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[php5.3]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=523</guid>
		<description><![CDATA[PHP5.3 α2 已经放出1个多月了, 最近一直都忙一些私人的事情, 今天终于有点时间.

赶紧下来试用,  apache2.x + php5.3 alpha2

changes:
 <ul>
	<li><a href="http://php.net/language.namespaces">Namespaces</a> (documentation maybe out dated)</li>
	<li><a href="http://php.net/oop5.late-static-bindings">Late static binding</a> and <a href="http://php.net/language.oop5.overloading">__callStatic</a></li>
	<li><a href="http://wiki.php.net/rfc/closures">Lambda functions and closures</a></li>
	<li>Addition of the <a href="http://php.net/book.intl">intl</a>, <a href="http://php.net/book.phar">phar</a> (phar is scheduled for some more work a head of alpha2), <a href="http://php.net/book.fileinfo">fileinfo </a>and <a href="http://php.net/book.sqlite3">sqlite3</a> extensions</li>
	<li>Optional cyclic garbage collection</li>
	<li>Optional support for the <a href="http://forge.mysql.com/wiki/PHP_MYSQLND">MySQLnd</a> replacement driver for libmysql</li>
	<li>Windows older than Windows 2000 (Windows 98, NT4, etc.) are not supported anymore (<a href="http://wiki.php.net/internals/windows/releasenotes">details</a>)</li>
	<li>New syntax features like <a href="http://php.net/language.types.string#language.types.string.syntax.nowdoc">NOWDOC</a>, limited GOTO, ternary short cut "?:"</li>
</ul>]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/09/20/523.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>深入理解PHP原理之变量分离/引用(Variables Separation)</title>
		<link>http://www.laruence.com/2008/09/19/520.html</link>
		<comments>http://www.laruence.com/2008/09/19/520.html#comments</comments>
		<pubDate>Fri, 19 Sep 2008 07:47:19 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[PHP应用]]></category>

		<category><![CDATA[PHP源码分析]]></category>

		<category><![CDATA[change on write]]></category>

		<category><![CDATA[Copy on write]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[separation]]></category>

		<category><![CDATA[Zend/PHP]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=520</guid>
		<description><![CDATA[<p>在前面的文章中我已经介绍了PHP的变量的内部表示(<a rel="bookmark" href="http://www.laruence.com/2008/08/22/412.html">深入理解PHP原理之变量(Variables inside PHP)</a>)，以及PHP中作用域的实现机制(<a rel="bookmark" href="http://www.laruence.com/2008/08/26/463.html">深入理解PHP原理之变量作用域(Scope inside PHP)</a>)。这节我们就接着前面的文章，继续介绍PHP中变量分离和引用的概念：</p>]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/09/19/520.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Thanksgiving</title>
		<link>http://www.laruence.com/2008/09/17/508.html</link>
		<comments>http://www.laruence.com/2008/09/17/508.html#comments</comments>
		<pubDate>Wed, 17 Sep 2008 15:27:27 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[随笔]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=508</guid>
		<description><![CDATA[随着空间“电一下”项目的顺利上线， 我也结束了在雅虎的最后一个项目。
  中午和同事一起吃了饭，大家不痛不痒的聊着，中午回来进门的哪一刻，我习惯性的摸了摸胸前，想拿工牌刷卡，但又很快的意识到，我已经不再是这家公司的一份子了。
  晚上和几个老平台的同事们喝酒，玩着“过7”， 呵呵，很快就都不行了。呵呵。 
  太多的人，值得感谢，太多的事情，值得怀念。
  全鑫，不骄，晓东，志刚，霍旺，晕晕，玲玲，小哲，建州，建波，汤爷，老雷，，，等等， 谢谢你们这一年来的帮助,在你们身上我学到很多东西。
   天下没有不散的筵席，我只能怀着感恩的心，认真对待每一天。
   
Copyright &#169; 2009 风雪之隅. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact legal@www.laruence.com [...]]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/09/17/508.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHP4中模拟类的析构函数</title>
		<link>http://www.laruence.com/2008/09/04/498.html</link>
		<comments>http://www.laruence.com/2008/09/04/498.html#comments</comments>
		<pubDate>Thu, 04 Sep 2008 09:36:27 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[PHP应用]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=498</guid>
		<description><![CDATA[<p>最近做的一个项目是基于PHP4的, 习惯了PHP5的面对对象,面对PHP4,难免会有很多不爽:

     不支持public, static, private, protected关键字, 最郁闷的是,不支持析构函数:

     本文就将借助PHP的register_shutdown_function来在PHP4中模拟类的析构函数
</p>]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/09/04/498.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Js处理Json的&#8221;invalid label&#8221;错</title>
		<link>http://www.laruence.com/2008/09/01/492.html</link>
		<comments>http://www.laruence.com/2008/09/01/492.html#comments</comments>
		<pubDate>Mon, 01 Sep 2008 09:19:38 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[Js/CSS]]></category>

		<category><![CDATA[invalid label]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[json]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=492</guid>
		<description><![CDATA[  <p>当你使用ajax的时候,json是一个很方便的数据传输手段.
但是对于很多人来说,经常会遇到的一个很令人头疼的问题就是"invalid label"错. 明明json串看起来是对的,怎么还会出错呢?<p>]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/09/01/492.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>HTTP1.0下HTTP_HOST为空</title>
		<link>http://www.laruence.com/2008/08/28/483.html</link>
		<comments>http://www.laruence.com/2008/08/28/483.html#comments</comments>
		<pubDate>Thu, 28 Aug 2008 03:25:33 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[PHP应用]]></category>

		<category><![CDATA[随笔]]></category>

		<category><![CDATA[HTTP_HOST]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=483</guid>
		<description><![CDATA[<p> 昨天xuepeng师兄提出一个问题是 $_SERVER['HTTP_HOST']为空, 经过我翻看RFC文档以及测试,得出结论如下:
在http 1.1中, host字段是不能为空的,如果为空, Apache会认为是400 bad request

但是在http 1.0中, host字段是可以为空的.具体看列子....</p>]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/08/28/483.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>通过访客分布看中国IT业的发展</title>
		<link>http://www.laruence.com/2008/08/27/472.html</link>
		<comments>http://www.laruence.com/2008/08/27/472.html#comments</comments>
		<pubDate>Wed, 27 Aug 2008 02:22:18 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[随笔]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=472</guid>
		<description><![CDATA[<p>今天看了下我的blog读者分布图, 发现了一个有趣的现象:

   从这个图中,我们就可以看出,国内那些地区的IT业比较发达,北京,上海,深圳,,,,
   另外还有很多国外的朋友,不过,这个我比较纳闷,估计是外籍华人吧?
</p>]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/08/27/472.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>深入理解PHP原理之变量作用域(Scope in PHP)</title>
		<link>http://www.laruence.com/2008/08/26/463.html</link>
		<comments>http://www.laruence.com/2008/08/26/463.html#comments</comments>
		<pubDate>Tue, 26 Aug 2008 10:03:21 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[PHP应用]]></category>

		<category><![CDATA[PHP源码分析]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Zend/PHP]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=463</guid>
		<description><![CDATA[<p>我前面的文章介绍了PHP变量的内部表示，但是，问题是，这些内部表示是如何和用户脚本中的变量联系起来的呢？也就是说，如果我在脚本中写下：
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"><br />&nbsp; </span><span style="color: #00008b;">$var</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">laruence</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;<br />&nbsp; </span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #00008b;">$var</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">?&gt;</span></div></div>
ZE是如何把我的变量var和内部结构zval联系起来的呢？</p>]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/08/26/463.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHP5多层继承顺序的bug</title>
		<link>http://www.laruence.com/2008/08/24/427.html</link>
		<comments>http://www.laruence.com/2008/08/24/427.html#comments</comments>
		<pubDate>Sun, 24 Aug 2008 13:43:57 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[Linux/Unix]]></category>

		<category><![CDATA[PHP应用]]></category>

		<category><![CDATA[PHP源码分析]]></category>

		<category><![CDATA[bug]]></category>

		<category><![CDATA[class]]></category>

		<category><![CDATA[extends]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=427</guid>
		<description><![CDATA[<p>今天guoxiaod提出了一个问题，如下：
  <div class="hl-surround"><div class="hl-main"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"><br /></span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">a</span><span style="color: Gray;"> </span><span style="color: Green;">extends</span><span style="color: Gray;"> </span><span style="color: Blue;">b</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br /></span><span style="color: Olive;">}</span><span style="color: Gray;">;<br /></span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">b</span><span style="color: Gray;"> </span><span style="color: Green;">extends</span><span style="color: Gray;"> </span><span style="color: Blue;">c</span><span style="color: Olive;">{</span><span style="color: Gray;"><br /></span><span style="color: Olive;">}</span><span style="color: Gray;">;<br /></span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">c</span><span style="color: Olive;">{</span><span style="color: Gray;"><br /></span><span style="color: Olive;">}</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">?&gt;</span></div></div>
 会导致fatal error:
<div class="hl-surround"><div class="hl-main">PHP Fatal error:&nbsp; Class 'b' not found in /home/xinchen/1.php on line 2<br />Fatal error: Class 'b' not found in /home/xinchen/1.php on line 2</div></div>
 分析这个问题，是运行阶段出错，经过分析PHP的编译，执行过程，得出如下的parsing顺序...</p>]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/08/24/427.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHP源码分析之Global关键字</title>
		<link>http://www.laruence.com/2008/08/24/377.html</link>
		<comments>http://www.laruence.com/2008/08/24/377.html#comments</comments>
		<pubDate>Sun, 24 Aug 2008 05:32:32 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[PHP应用]]></category>

		<category><![CDATA[PHP源码分析]]></category>

		<category><![CDATA[global]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=377</guid>
		<description><![CDATA[<p>闲来无事，就系统的从PHP的词法分析，语法分析，opcodes生成，执行，整个流程，详细的分析了global关键字的实现。</p>]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/08/24/377.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>深入理解PHP原理之变量(Variables inside PHP)</title>
		<link>http://www.laruence.com/2008/08/22/412.html</link>
		<comments>http://www.laruence.com/2008/08/22/412.html#comments</comments>
		<pubDate>Fri, 22 Aug 2008 14:36:18 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[PHP应用]]></category>

		<category><![CDATA[PHP源码分析]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[variable]]></category>

		<category><![CDATA[Zend/PHP]]></category>

		<category><![CDATA[zval]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=412</guid>
		<description><![CDATA[<p>或许你知道，或许你不知道，PHP是一个弱类型，动态的脚本语言。所谓弱类型，就是说PHP并不严格验证变量类型(严格来讲，PHP是一个中强类型语言,这部分内容会在以后的文章中叙述)，在申明一个变量的时候，并不需要显示指明它保存的数据的类型。而PHP的核心ZE是用C编写的，大家都知道C是一个强类型语言，也就是说，在C中所有的变量在它被声明到最终销毁，都只能保存一种类型的数据。 那么PHP是如何在ZE的基础上实现弱类型的呢？且听我慢慢道来....</p>]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/08/22/412.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>寻找函数定义在哪个模块</title>
		<link>http://www.laruence.com/2008/08/22/404.html</link>
		<comments>http://www.laruence.com/2008/08/22/404.html#comments</comments>
		<pubDate>Fri, 22 Aug 2008 07:32:48 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[PHP应用]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=404</guid>
		<description><![CDATA[<p>今天遇到一个问题，需要查看一个函数是定义在哪个模块的， 从而去定位这个模块，翻看其源码。因为我们的环境还不容许使用Reflection APIS, 就直接写脚本了, 没什么大用，就是挺有意思的，；）</p>]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/08/22/404.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Apache主导全美100大网站</title>
		<link>http://www.laruence.com/2008/08/22/389.html</link>
		<comments>http://www.laruence.com/2008/08/22/389.html#comments</comments>
		<pubDate>Fri, 22 Aug 2008 05:45:51 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[转载]]></category>

		<category><![CDATA[随笔]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=389</guid>
		<description><![CDATA[<p>     随着同 IIS 的竞争以及 Lighttpd 的崛起，关于 Apache 市场下滑的声音不绝于耳，但 Pingdom 的统计表明，Apache仍然主导全美100大网站，占据了49%的市场份额。在  Pingdom 检测的众多网站中，Web服务器的使用五花八门，出于好奇，我们决定统计一下什么Web服务器在全美100大网站中占主导地位。我们通过检查 HTTP 头获得这些信息，100大网站的依据为 Alexa.com。</p>]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/08/22/389.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Firefox DNS Cache 清除 扩展 V0.1</title>
		<link>http://www.laruence.com/2008/08/21/358.html</link>
		<comments>http://www.laruence.com/2008/08/21/358.html#comments</comments>
		<pubDate>Thu, 21 Aug 2008 05:43:18 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[Js/CSS]]></category>

		<category><![CDATA[随笔]]></category>

		<category><![CDATA[clear dns cache]]></category>

		<category><![CDATA[firefox]]></category>

		<category><![CDATA[Firefox DNS Cache]]></category>

		<category><![CDATA[Firefox DNS Cache 清除]]></category>

		<category><![CDATA[hosts]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=358</guid>
		<description><![CDATA[<p>推荐一个小东郭写的Friefox扩展：Firefox DNS Cache v0.1，支持firefox到3.*</p>
<p>做IT开发的工程师，经常需要配置host来进行开发，而不方便的是，每次修改了hosts以后，都要重启浏览器来使hosts生效。 这个扩展就是为了解决这个问题而来的， 使用了它，你就不再需要重启浏览器了</p>]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/08/21/358.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHP的单引号和双引号</title>
		<link>http://www.laruence.com/2008/08/19/338.html</link>
		<comments>http://www.laruence.com/2008/08/19/338.html#comments</comments>
		<pubDate>Tue, 19 Aug 2008 06:14:58 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[PHP应用]]></category>

		<category><![CDATA[PHP源码分析]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=338</guid>
		<description><![CDATA[经常有人问我，听说在PHP中处理字符串用单引号会快，那么如果存在变量替换的时候，是使用单引号连接快呢，还是双引号快呢？  简单的回答，显然是苍白无力的。 今天我们来做个实验，看看到底单引号和双引号有什么区别，谁快，谁慢。]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/08/19/338.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>用Tidy优化你的HTML(Optimizing HTML with Tidy)</title>
		<link>http://www.laruence.com/2008/08/19/327.html</link>
		<comments>http://www.laruence.com/2008/08/19/327.html#comments</comments>
		<pubDate>Tue, 19 Aug 2008 03:22:17 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[PHP应用]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[tidy]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=327</guid>
		<description><![CDATA[<p>最近试用了很多的编辑器， 都有一个共同的缺点， 就是如果直接输入HTML，并且HTML格式错误， 有没有闭合的标签，就有可能导致最终的页面乱掉。 想了几个办法效果都不太好， 呵呵，tidy来了！ 手册介绍：
     <div class="hl-surround"><div class="hl-main">Tidy is a binding for the Tidy HTML clean and repair utility which allows you to not only clean and otherwise manipulate HTML documents, but also traverse the document tree.</div></div>]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/08/19/327.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHP的老式语法</title>
		<link>http://www.laruence.com/2008/08/17/313.html</link>
		<comments>http://www.laruence.com/2008/08/17/313.html#comments</comments>
		<pubDate>Sun, 17 Aug 2008 05:45:55 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[随笔]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=313</guid>
		<description><![CDATA[  因为我的blog使用的wordpress，所以不可避免的看了看wp的源码，发现了一些很老式的语法，呵呵，难到wp的工程师都是老phper了？
if&#8230;endif:
if(con):&#160; expr;elseif(con):&#160; expr;else:&#160; expr;endif;
while &#8230; endwhile;
while (con):&#160;&#160; ...endwhile;
还有就是最近遇到了以前遇到过的一个问题， 就是如果自定义的404错误页面大小过小（512字节）， IE会认为是不友好的错误页面，从而使用内建的自己的错误页面代替，唉，自作聪明的IE；
Copyright &#169; 2009 风雪之隅. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact legal@www.laruence.com so we can take legal action immediately.Plugin [...]]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/08/17/313.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>扩展PHP[Extending PHP](一)</title>
		<link>http://www.laruence.com/2008/08/16/301.html</link>
		<comments>http://www.laruence.com/2008/08/16/301.html#comments</comments>
		<pubDate>Sat, 16 Aug 2008 05:19:12 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[PHP应用]]></category>

		<category><![CDATA[PHP源码分析]]></category>

		<category><![CDATA[Extension]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=301</guid>
		<description><![CDATA[这篇文章将会系统的介绍如何开发自己的PHP扩展， 也许你会说，网上这样的文章已经很多了，为什么还要写？ 呵呵，我当然不会只是简单的重复。 这篇文章将会涉及到很多的高级技术，比如在自己的扩展中使用资源，开发一个类给脚本使用，在PHP中使用C++的对象等等，另外这篇文章还会穿插很多Zend引擎和PHP内核的知识，比如变量的实现，资源的实现，PHP4和PHP5对类的不同实现等等]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/08/16/301.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHP Life Cycle演讲幻灯片(PHP Life Cycle Slides)</title>
		<link>http://www.laruence.com/2008/08/15/283.html</link>
		<comments>http://www.laruence.com/2008/08/15/283.html#comments</comments>
		<pubDate>Fri, 15 Aug 2008 06:55:41 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[PHP应用]]></category>

		<category><![CDATA[PHP源码分析]]></category>

		<category><![CDATA[life cycle]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[执行原理]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=283</guid>
		<description><![CDATA[作为一个PHPer，你知道你的代码最终是怎么样被执行的么？
你知道从一个请求的发起，到最后的得到结果，经过了那些步骤么？
你知道Zend虚拟机是什么么?
你知道PHP是怎么和Apache整合的么？

呵呵，我来解答：

这是我上次给同事们做<PHP Life Cycle>演讲的时候的PPT， 具体演讲内容等我回头整理了再放上来。
<a href='http://www.laruence.com/wp-content/uploads/the-php-life-cycle.pdf'>点击查看 PHP Life Cycle </a>]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/08/15/283.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHP 源代码分析 V0.0.2</title>
		<link>http://www.laruence.com/2008/08/15/274.html</link>
		<comments>http://www.laruence.com/2008/08/15/274.html#comments</comments>
		<pubDate>Fri, 15 Aug 2008 02:56:13 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[GNU C/C++]]></category>

		<category><![CDATA[PHP源码分析]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Zend/PHP]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=274</guid>
		<description><![CDATA[做为我以后乱写的一个指导方针。呵呵
  PHP 源代码分析目录

   1. 第一章 构建系统 准备工具、库及需要具备的基础知识；
   2. 如何编译不同平台的版本？编译时的各个选项是什么含义？
   3. 如何创建一个 PHP 扩展/模块？如何创建一个 Zend 扩展？
   4. 如何调试 PHP？如何调试 PHP/Zend 扩展？

   1. 第二章 PHP 与 SAPI 的生命周期 脚本的运行周期
   2. 模块/脚本的起始与终止函数； ...]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/08/15/274.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>实现PHP的编译执行分离(separating compilation and execution)</title>
		<link>http://www.laruence.com/2008/08/14/250.html</link>
		<comments>http://www.laruence.com/2008/08/14/250.html#comments</comments>
		<pubDate>Wed, 13 Aug 2008 16:08:27 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[GNU C/C++]]></category>

		<category><![CDATA[PHP应用]]></category>

		<category><![CDATA[PHP源码分析]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Zend/PHP]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=250</guid>
		<description><![CDATA[   刚刚在PHP群内和大家聊天，应承了大家要写一个关于如何实现PHP源码加密的文章， 借着这会QA在冒烟的机会，就这个问题，我写点思路....]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/08/14/250.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>深入理解Zend SAPIs(Zend SAPI Internals)</title>
		<link>http://www.laruence.com/2008/08/12/180.html</link>
		<comments>http://www.laruence.com/2008/08/12/180.html#comments</comments>
		<pubDate>Tue, 12 Aug 2008 10:35:38 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[GNU C/C++]]></category>

		<category><![CDATA[PHP应用]]></category>

		<category><![CDATA[PHP源码分析]]></category>

		<category><![CDATA[Extension]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[SAPI]]></category>

		<category><![CDATA[Zend/PHP]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=180</guid>
		<description><![CDATA[SAPI: Server abstraction API，研究过PHP架构的同学应该知道这个东东的重要性，它提供了一个接口，使得PHP可以和其他应用进行交互数据。 本文不会详细介绍PHP的每个SAPI，只是针对最简单的CGI SAPI，来说明SAPI的机制...]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/08/12/180.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHP的函数(Introspecting PHP Function)</title>
		<link>http://www.laruence.com/2008/08/12/164.html</link>
		<comments>http://www.laruence.com/2008/08/12/164.html#comments</comments>
		<pubDate>Tue, 12 Aug 2008 04:03:07 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[PHP应用]]></category>

		<category><![CDATA[PHP源码分析]]></category>

		<category><![CDATA[function]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Zend/PHP]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=164</guid>
		<description><![CDATA[在PHP中，函数分为俩种，
	<li>一种是zend_internal_function, 这种函数是由扩展或者Zend/PHP内核提供的，用'C/C++'编写的，可以直接执行的函数。</li>
        <li>另外一种是zend_user_function, 这种函数呢，就是我们经常在见的，用户在PHP脚本中定义的函数，这种函数最终会被ZE翻译成opcode array来执行</li>
      本文介绍了这俩中函数在ZE层面的不同点]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/08/12/164.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>深入浅出PHP(Exploring PHP)</title>
		<link>http://www.laruence.com/2008/08/11/147.html</link>
		<comments>http://www.laruence.com/2008/08/11/147.html#comments</comments>
		<pubDate>Mon, 11 Aug 2008 12:48:43 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[Linux/Unix]]></category>

		<category><![CDATA[PHP应用]]></category>

		<category><![CDATA[PHP源码分析]]></category>

		<category><![CDATA[engine]]></category>

		<category><![CDATA[Internals]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Zend/PHP]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=147</guid>
		<description><![CDATA[横观国内的PHP现状，一直以来，很少有专门介绍PHP内部机制的书。
对于Zend引擎，PHP扩展开发等相关的知识，中文资料很少。
呵呵，鉴于此：
我会随时记录下研究的心得，希望有机会的时候，可以汇总成书。:)]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/08/11/147.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>个人主页开张</title>
		<link>http://www.laruence.com/2008/08/10/1.html</link>
		<comments>http://www.laruence.com/2008/08/10/1.html#comments</comments>
		<pubDate>Sun, 10 Aug 2008 03:49:29 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[随笔]]></category>

		<guid isPermaLink="false">http://laruence.s29.jjisp.com/?p=1</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 一直以来都想做个自己的blog，但CSDN用的挺好的，就懒得动，一直到前天，CSDN莫名其妙的上不去了。 我也是被逼无奈，害怕我写的东西哪天被CSDN全给毁了。
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 呵呵不管怎么说，终于有了个人主页了。；）
Copyright &#169; 2009 风雪之隅. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact legal@www.laruence.com so we can take legal action immediately.Plugin by Taragana]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/08/10/1.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>揭秘TSRM(Introspecting TSRM)</title>
		<link>http://www.laruence.com/2008/08/03/201.html</link>
		<comments>http://www.laruence.com/2008/08/03/201.html#comments</comments>
		<pubDate>Sun, 03 Aug 2008 06:19:07 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[PHP应用]]></category>

		<category><![CDATA[PHP源码分析]]></category>

		<category><![CDATA[TSRM]]></category>

		<category><![CDATA[Zend/PHP]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=201</guid>
		<description><![CDATA[   <p>如果你曾经做过PHP的扩展，或者研究过PHP的源码，你就会看到这个东西到处都在。但是关于这个东西是什么，却鲜有资料叙及。</p>
      <p>对于这个东西是什么，最常见的回答就是“你不用关心这个是什么，你只要在‘这里’‘那里’用上就是了，如果编译器告诉你缺少tsrm_ls，加上就好了 ”。这个答案虽然是一种很敷衍的回答，但其实也是有一定道理的，因为Zend Engine把这个宏搞的太复杂，并且对于一个初学PHP扩展的开发者来说，了解它是什么也没有太大的益处。
    而我是一个喜欢追根究底的人。所以，如果你现在刚好比较闲，并有耐性了解这个东西是什么，那么就请继续读下去...</p>]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/08/03/201.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>关于JavaScript的执行域,标识符解析,闭包的研究</title>
		<link>http://www.laruence.com/2008/07/28/210.html</link>
		<comments>http://www.laruence.com/2008/07/28/210.html#comments</comments>
		<pubDate>Mon, 28 Jul 2008 13:56:15 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[Js/CSS]]></category>

		<category><![CDATA[随笔]]></category>

		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=210</guid>
		<description><![CDATA[   在js中，作用域的概念和其他语言差不多， 在每次调用一个函数的时候 ，就会进入一个函数内的作用域，当从函数返回以后，就返回调用前的作用域，但js的实现方式却和一般语言不同，并非用“堆栈”方式，而是使用列表.....]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/07/28/210.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Apache启动过程(PHP_MINIT_FUNCTION的调用)</title>
		<link>http://www.laruence.com/2008/07/24/206.html</link>
		<comments>http://www.laruence.com/2008/07/24/206.html#comments</comments>
		<pubDate>Thu, 24 Jul 2008 06:36:45 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[Linux/Unix]]></category>

		<category><![CDATA[PHP应用]]></category>

		<category><![CDATA[PHP源码分析]]></category>

		<category><![CDATA[Apache]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=206</guid>
		<description><![CDATA[一封通信记录。关于Apache的启动过程的分析。]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/07/24/206.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHP Pallas CMS源码公布</title>
		<link>http://www.laruence.com/2008/07/21/120.html</link>
		<comments>http://www.laruence.com/2008/07/21/120.html#comments</comments>
		<pubDate>Mon, 21 Jul 2008 03:24:56 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[随笔]]></category>

		<category><![CDATA[cms]]></category>

		<category><![CDATA[gnu]]></category>

		<category><![CDATA[pallas]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[开源]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=120</guid>
		<description><![CDATA[&#160;PHP Pallas CMS是由我在学生时期独立自主开发的一个内容管理系统， 支持

新闻管理，
会员管理，
栏目管理，
日志记录，
数据库备份，
角色，
投票，
留言，
评论，
以及动态生成静态页面功能等。


这个CMS已经应用于多个网站，如UIR所有的2级网站，＝＝ 
Pallas遵循开源软件精神，任何人只要在保留我的信息的前提下，可以自由修改和使用。 
源码地址：http://code.google.com/p/pallas/downloads/list
实例： 
http://bbs.uir.cn/graduate 
http://dxcstore.cn/ 
http://bbs.uir.cn/english/
Demo地址:http://pallas.laruence.com/pscms_admin/&#160;&#160;&#160;&#160;&#160;&#160; 用户名:test, 密码:test
Copyright &#169; 2009 风雪之隅. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact legal@www.laruence.com so we can take legal action immediately.Plugin by [...]]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/07/21/120.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Dom事件的srcTarget,strElement探幽</title>
		<link>http://www.laruence.com/2008/07/18/124.html</link>
		<comments>http://www.laruence.com/2008/07/18/124.html#comments</comments>
		<pubDate>Fri, 18 Jul 2008 06:53:26 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[Js/CSS]]></category>

		<category><![CDATA[随笔]]></category>

		<category><![CDATA[dom]]></category>

		<category><![CDATA[event]]></category>

		<category><![CDATA[javasript]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=124</guid>
		<description><![CDATA[&#160;&#160;&#160; 我们知道在Javascript中，可以使用事件处理函数来监听事件，在事件处理函数中，我们可以通过当前的事件对象(IE: window.event ; firefox parameter event)来获取到事件发生的对象。
&#160; &#160; 比如，在IE中
&#160; &#160; &#160;

 function eventHandler = function(e){
     var ev = e &#124;&#124; window.event ; //window.event for IE, para e for ff
     var el = evt.srcTarget &#124;&#124; evt.srcElement; // compatible with IE
     //then el is the [...]]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/07/18/124.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>MySQL也真是让人郁闷(关于子查询中使用limit)</title>
		<link>http://www.laruence.com/2008/07/16/227.html</link>
		<comments>http://www.laruence.com/2008/07/16/227.html#comments</comments>
		<pubDate>Wed, 16 Jul 2008 07:08:14 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[MySQL/PostgreSQL]]></category>

		<category><![CDATA[随笔]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=227</guid>
		<description><![CDATA[    在MySQL4.1中子查询是不能使用LIMIT的，手册中也明确指明 "This version of MySQL doesn't yet support 'LIMIT &#038; IN/ALL/ANY/SOME subquery' "

  也就是说，这样的语句是不能正确执行的。
      select * from table where id in (select id from table limit 10);

  但是，，但是，，，只要你再来一层就行。。如：
      select * from table where id in (select t.id from (select * from table limit 10)as t)

  你说说，MySQL是不是很让人无语？？]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/07/16/227.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Zend Engine幻想</title>
		<link>http://www.laruence.com/2008/07/16/225.html</link>
		<comments>http://www.laruence.com/2008/07/16/225.html#comments</comments>
		<pubDate>Wed, 16 Jul 2008 01:13:39 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[PHP应用]]></category>

		<category><![CDATA[转载]]></category>

		<category><![CDATA[engine]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=225</guid>
		<description><![CDATA[    Zend Engine 将 PHP的执行机制划分为编译和执行无疑是革命性的举动。但现在看来，这似乎还未完全将这个思想贯彻到底。当前的Zend Engine虽然把编译和执行分成两个步骤来做，但这两个步骤对一个普通 .PHP脚本文件来说确是连续的。换句话说，当web服务器开始处理一个 php 脚本请求后，它将不得不每次都进行编译和执行两个步骤。很明显，对于一个开发完成不再进行经常性的修改的php脚本来说，这将是巨大的性能损失....
]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/07/16/225.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>IE下的Javascript调试利器:Companion.js</title>
		<link>http://www.laruence.com/2008/07/11/108.html</link>
		<comments>http://www.laruence.com/2008/07/11/108.html#comments</comments>
		<pubDate>Fri, 11 Jul 2008 06:55:16 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[Js/CSS]]></category>

		<category><![CDATA[随笔]]></category>

		<category><![CDATA[Companion.js]]></category>

		<category><![CDATA[debug]]></category>

		<category><![CDATA[IE]]></category>

		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=108</guid>
		<description><![CDATA[   做web开发的朋友都清楚，js程序的调试是相当郁闷的，因为首先这种语言语法比较灵活，它是一种弱类型的脚本语言，很多错误是无法控制的，这些不谈，最痛苦的是没有什么好的调试工具，现在的情况比以前稍好，在Firefox下还有firebug，这的确是一个不错的js调试工具，但在IE下使用就很麻烦，而且效果很不好，鄙人一直苦于寻找一个很好的IE下的js调试工具，能够自动捕获错误，并定位位置和原因，没想到今天竟在无意中寻找到了这么个好工具，不敢私藏，共享出来，希望能为各位web开发者带来方便 这个工具的名字叫Companion.JS， ]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/07/11/108.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>在Gvim中使用和Vim一样的配色方案</title>
		<link>http://www.laruence.com/2008/07/01/322.html</link>
		<comments>http://www.laruence.com/2008/07/01/322.html#comments</comments>
		<pubDate>Tue, 01 Jul 2008 10:24:35 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[随笔]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=322</guid>
		<description><![CDATA[Gvim和Vim即使使用一样的配色方案，颜色也会有少许的差别， 我比较喜欢Vim的desert, 经过一番努力，终于搞得俩边看起来基本一样了（注意：只是针对desert ）。  在gvim的_vimrc中添加如下：
hi SpecialKey guifg=Blue 
hi MoreMsg guifg=Green 
hi Visual guifg=NONE guibg=NONE gui=reverse cterm=reverse 
hi Folded ctermbg=4 guibg=Blue 
hi FoldColumn ctermbg=7 
hi DiffAdd guibg=Blue 
hi DiffChange guibg=Magenta
hi DiffDelete guibg=Cyan
hi Normal guifg=Gray guibg=Black20
hi Cursor guibg=White
hi lCursor guibg=White
hi Comment guifg=Cyan
hi Constant guifg=Magenta
hi Special guifg=Magenta
&#8220;hi Special guifg=Red
hi Identifier guifg=Cyan
hi Statement guifg=Yellow
hi PreProc guifg=Magenta
hi Type guifg=Green [...]]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/07/01/322.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>深入理解PHP原理之Opcodes</title>
		<link>http://www.laruence.com/2008/06/18/221.html</link>
		<comments>http://www.laruence.com/2008/06/18/221.html#comments</comments>
		<pubDate>Wed, 18 Jun 2008 10:40:52 +0000</pubDate>
		<dc:creator>雪候鸟</dc:creator>
		
		<category><![CDATA[PHP应用]]></category>

		<category><![CDATA[PHP源码分析]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Zend/PHP]]></category>

		<guid isPermaLink="false">http://www.laruence.com/?p=221</guid>
		<description><![CDATA[ 最近要给Yahoo的同事们做一个关于PHP和Apache处理请求的内部机制的讲座，刚好写了些关于Opcodes的文字，就发上来了，这个文章基于 Sara Golemon的 Understanding OPcode]]></description>
		<wfw:commentRss>http://www.laruence.com/2008/06/18/221.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
