<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>php programer</title>
	<atom:link href="http://www.sunqingli.cn/feed" rel="self" type="application/rss+xml" />
	<link>http://www.sunqingli.cn</link>
	<description>--一个PHP程序员的总结</description>
	<lastBuildDate>Mon, 12 Jul 2010 02:47:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>拿扑克说事的人</title>
		<link>http://www.sunqingli.cn/466.html</link>
		<comments>http://www.sunqingli.cn/466.html#comments</comments>
		<pubDate>Mon, 12 Jul 2010 02:47:40 +0000</pubDate>
		<dc:creator>影儿</dc:creator>
				<category><![CDATA[零散杂陈]]></category>

		<guid isPermaLink="false">http://www.sunqingli.cn/?p=466</guid>
		<description><![CDATA[四套牌8个王，16个2。
2既可以当替牌，又可以决杀，中小规模的火并还是要2来定胜负。
实在不行了，可以挂个王，绝对所向披靡。
但是要相信现实中是没有“炸弹”和“三个2灭个大王”的规则的。
也许我就是一个2，如果选花色，我喜欢红桃2，不过“夠级”是不讲求花色的。
我一直是个2,可以决杀，可以替补，但是对王依然无奈。
我终究是一个2，一张牌，一张没用勇气去玩牌的牌。
]]></description>
			<content:encoded><![CDATA[<p>四套牌8个王，16个2。</p>
<p>2既可以当替牌，又可以决杀，中小规模的火并还是要2来定胜负。</p>
<p>实在不行了，可以挂个王，绝对所向披靡。</p>
<p>但是要相信现实中是没有“炸弹”和“三个2灭个大王”的规则的。</p>
<p>也许我就是一个2，如果选花色，我喜欢红桃2，不过“夠级”是不讲求花色的。</p>
<p>我一直是个2,可以决杀，可以替补，但是对王依然无奈。</p>
<p>我终究是一个2，一张牌，一张没用勇气去玩牌的牌。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sunqingli.cn/466.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>初读</title>
		<link>http://www.sunqingli.cn/459.html</link>
		<comments>http://www.sunqingli.cn/459.html#comments</comments>
		<pubDate>Sat, 15 May 2010 14:36:13 +0000</pubDate>
		<dc:creator>影儿</dc:creator>
				<category><![CDATA[编程之道]]></category>

		<guid isPermaLink="false">http://www.sunqingli.cn/?p=459</guid>
		<description><![CDATA[大师如是说：
对于聪明的人，只要一个字；
对于快马，只要轻轻一鞭；
对于写得好的程序，只要单独的一个命令。
To the intelligent man,one word,
to the fleet horse,one flick of the whip,
to the well-written program,a single command.
]]></description>
			<content:encoded><![CDATA[<p>大师如是说：</p>
<p><strong>对于聪明的人，只要一个字；<br />
对于快马，只要轻轻一鞭；<br />
对于写得好的程序，只要单独的一个命令。</strong></p>
<p><strong>To the intelligent man,one word,<br />
to the fleet horse,one flick of the whip,<br />
to the well-written program,a single command.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sunqingli.cn/459.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP数组串行化和JSON的效率比较</title>
		<link>http://www.sunqingli.cn/411.html</link>
		<comments>http://www.sunqingli.cn/411.html#comments</comments>
		<pubDate>Wed, 24 Mar 2010 01:20:59 +0000</pubDate>
		<dc:creator>影儿</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[serialize]]></category>
		<category><![CDATA[序列化]]></category>

		<guid isPermaLink="false">http://www.sunqingli.cn/?p=411</guid>
		<description><![CDATA[由于需要把一个数组存进数据库，所以考虑使用转化成字符串方法，方法基本上有两种既serialize和json_encode。
两种方法各有利弊，于是乎就对这俩讨方法做了下测试。
serialize、unserialize与json_encode、json_decode比较
s是指序列化，即serialize、unserialize
j是json
 

&#60; ?php
array(&#34;I'm a gooPHP 是免费的，并且使用非常广泛。同时，对于像微软 ASP 这样的竞争者来说，PHP 无疑是另一种高效率的选项。PHP 极其适合网站开发，其代码可以直接嵌入 HTML 代码.&#34;,
&#34;I'm a good boy.&#34;,
&#34;a&#34;=&#38;gt;&#34;PHP 是免费的，并且使用非常广泛。同时，对于像微软 ASP 这样的竞争者来说，PHP 无疑是另一种高效率的选项。PHP 极其适合网站开发，其代码可以直接嵌入 HTML 代码&#34;,
2=&#38;gt;&#34;PHP 是免费的，并且使用非常广泛。同时，对于像微软 ASP 这样的竞争者来说，PHP 无疑是另一种高效率的选项。PHP 极其适合网站开发，其代码可以直接嵌入 HTML 代码&#34;,
'PHP 是免费的，并且使用非常广泛。同时，对于像微软 ASP 这样的竞争者来说，PHP 无疑是另一种高效率的选项。PHP 极其适合网站开发，其代码可以直接嵌入 HTML 代码',
&#34;I'm a good boy.&#34;,
&#34;I'm a good boy.&#34;,
&#34;I'm a good boy.&#34;,
&#34;I'm a good boy.&#34;,
&#34;I'm a good&#34;,
&#34;asdfnsadofhasd&#34;
);
?&#62;

1、压缩与反压缩为一圈
s:1圈用时=&#62;4.4822692871094E-5
j:1圈用时=&#62;9.8943710327148E-5
s-j差值：-5.4121017456055E-5
s:10圈用时=&#62;9.608268737793E-5
j:10圈用时=&#62;0.00071501731872559
s-j差值：-0.00061893463134766
s:100圈用时=&#62;0.00088191032409668
j:100圈用时=&#62;0.0079631805419922
s-j差值：-0.0070812702178955
s:1000圈用时=&#62;0.0086770057678223
j:1000圈用时=&#62;0.071093082427979
s-j差值：-0.062416076660156
s:10000圈用时=&#62;0.089351177215576
j:10000圈用时=&#62;0.71031618118286
s-j差值：-0.62096500396729
s:100000圈用时=&#62;0.89754796028137
j:100000圈用时=&#62;7.0866401195526
s-j差值：-6.1890921592712
s:1000000圈用时=&#62;8.7691621780396
j:1000000圈用时=&#62;70.856695890427
s-j差值：-62.087533712387
s:10000000圈用时=&#62;87.145391941071
2、仅反串行化或json_decode
s:1圈用时=&#62;2.598762512207E-5
j:1圈用时=&#62;8.2015991210938E-5
s-j差值：-5.6028366088867E-5
s:10圈用时=&#62;4.4107437133789E-5
j:10圈用时=&#62;0.00051689147949219
s-j差值：-0.0004727840423584
s:100圈用时=&#62;0.00037717819213867
j:100圈用时=&#62;0.0050899982452393
s-j差值：-0.0047128200531006
s:1000圈用时=&#62;0.0039620399475098
j:1000圈用时=&#62;0.052362203598022
s-j差值：-0.048400163650513
s:10000圈用时=&#62;0.038861989974976
j:10000圈用时=&#62;0.51281499862671
s-j差值：-0.47395300865173
s:100000圈用时=&#62;0.38436698913574
j:100000圈用时=&#62;5.1456820964813
s-j差值：-4.7613151073456
s:1000000圈用时=&#62;3.8943638801575
j:1000000圈用时=&#62;52.551742076874
s-j差值：-48.657378196716
从上面的测试可以看出序列化比JSON效率更高，先压缩后解压时s比j快9倍左右，如果只有解压缩，s比j快15倍
]]></description>
			<content:encoded><![CDATA[<p>由于需要把一个数组存进数据库，所以考虑使用转化成字符串方法，方法基本上有两种既serialize和json_encode。<br />
两种方法各有利弊，于是乎就对这俩讨方法做了下测试。</p>
<p>serialize、unserialize与json_encode、json_decode比较</p>
<p>s是指序列化，即serialize、unserialize<br />
j是json<br />
 <span id="more-411"></span></p>

<div class="wp_codebox"><table><tr id="p4112"><td class="code" id="p411code2"><pre class="php" style="font-family:monospace;">&lt; ?php
array(&quot;I'm a gooPHP 是免费的，并且使用非常广泛。同时，对于像微软 ASP 这样的竞争者来说，PHP 无疑是另一种高效率的选项。PHP 极其适合网站开发，其代码可以直接嵌入 HTML 代码.&quot;,
&quot;I'm a good boy.&quot;,
&quot;a&quot;=&amp;gt;&quot;PHP 是免费的，并且使用非常广泛。同时，对于像微软 ASP 这样的竞争者来说，PHP 无疑是另一种高效率的选项。PHP 极其适合网站开发，其代码可以直接嵌入 HTML 代码&quot;,
2=&amp;gt;&quot;PHP 是免费的，并且使用非常广泛。同时，对于像微软 ASP 这样的竞争者来说，PHP 无疑是另一种高效率的选项。PHP 极其适合网站开发，其代码可以直接嵌入 HTML 代码&quot;,
'PHP 是免费的，并且使用非常广泛。同时，对于像微软 ASP 这样的竞争者来说，PHP 无疑是另一种高效率的选项。PHP 极其适合网站开发，其代码可以直接嵌入 HTML 代码',
&quot;I'm a good boy.&quot;,
&quot;I'm a good boy.&quot;,
&quot;I'm a good boy.&quot;,
&quot;I'm a good boy.&quot;,
&quot;I'm a good&quot;,
&quot;asdfnsadofhasd&quot;
);
?&gt;</pre></td></tr></table></div>

<p>1、压缩与反压缩为一圈<br />
s:1圈用时=&gt;4.4822692871094E-5<br />
j:1圈用时=&gt;9.8943710327148E-5<br />
s-j差值：-5.4121017456055E-5</p>
<p>s:10圈用时=&gt;9.608268737793E-5<br />
j:10圈用时=&gt;0.00071501731872559<br />
s-j差值：-0.00061893463134766</p>
<p>s:100圈用时=&gt;0.00088191032409668<br />
j:100圈用时=&gt;0.0079631805419922<br />
s-j差值：-0.0070812702178955</p>
<p>s:1000圈用时=&gt;0.0086770057678223<br />
j:1000圈用时=&gt;0.071093082427979<br />
s-j差值：-0.062416076660156</p>
<p>s:10000圈用时=&gt;0.089351177215576<br />
j:10000圈用时=&gt;0.71031618118286<br />
s-j差值：-0.62096500396729</p>
<p>s:100000圈用时=&gt;0.89754796028137<br />
j:100000圈用时=&gt;7.0866401195526<br />
s-j差值：-6.1890921592712</p>
<p>s:1000000圈用时=&gt;8.7691621780396<br />
j:1000000圈用时=&gt;70.856695890427<br />
s-j差值：-62.087533712387</p>
<p>s:10000000圈用时=&gt;87.145391941071</p>
<p>2、仅反串行化或json_decode</p>
<p>s:1圈用时=&gt;2.598762512207E-5<br />
j:1圈用时=&gt;8.2015991210938E-5<br />
s-j差值：-5.6028366088867E-5</p>
<p>s:10圈用时=&gt;4.4107437133789E-5<br />
j:10圈用时=&gt;0.00051689147949219<br />
s-j差值：-0.0004727840423584</p>
<p>s:100圈用时=&gt;0.00037717819213867<br />
j:100圈用时=&gt;0.0050899982452393<br />
s-j差值：-0.0047128200531006</p>
<p>s:1000圈用时=&gt;0.0039620399475098<br />
j:1000圈用时=&gt;0.052362203598022<br />
s-j差值：-0.048400163650513</p>
<p>s:10000圈用时=&gt;0.038861989974976<br />
j:10000圈用时=&gt;0.51281499862671<br />
s-j差值：-0.47395300865173</p>
<p>s:100000圈用时=&gt;0.38436698913574<br />
j:100000圈用时=&gt;5.1456820964813<br />
s-j差值：-4.7613151073456</p>
<p>s:1000000圈用时=&gt;3.8943638801575<br />
j:1000000圈用时=&gt;52.551742076874<br />
s-j差值：-48.657378196716</p>
<p>从上面的测试可以看出序列化比JSON效率更高，先压缩后解压时s比j快9倍左右，如果只有解压缩，s比j快15倍</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sunqingli.cn/411.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>又把这个世界忘了</title>
		<link>http://www.sunqingli.cn/409.html</link>
		<comments>http://www.sunqingli.cn/409.html#comments</comments>
		<pubDate>Fri, 15 Jan 2010 01:53:46 +0000</pubDate>
		<dc:creator>影儿</dc:creator>
				<category><![CDATA[零散杂陈]]></category>

		<guid isPermaLink="false">http://www.sunqingli.cn/?p=409</guid>
		<description><![CDATA[今天早上经过朋友的提醒才记起来我还有的Blog，赶紧去看了看，估计一周没上了。
想想都在忙什么呢？
我的抓取框架？基本架构ok了，不过数据库毁了，不过最终还是恢复会来了。可是突然发现自己要写的是一个采集系统而不是一个框架。失误，方向性的。
老仙网站 倒是进展顺利，数据已经完成第一论抓取了，正准备进行第一论解析。页面完成40％了，还要两周多才能上线。
感谢黎博的硬盘支持。呵呵
总结一下，展望一下。
前两天刚给女朋友买了一个诺基亚N97，她非常喜欢。我还继续用我的摩托罗拉。
呵呵
世界，我还没完全忘了你。
]]></description>
			<content:encoded><![CDATA[<p>今天早上经过朋友的提醒才记起来我还有的Blog，赶紧去看了看，估计一周没上了。<br />
想想都在忙什么呢？<br />
我的抓取框架？基本架构ok了，不过数据库毁了，不过最终还是恢复会来了。可是突然发现自己要写的是一个采集系统而不是一个框架。失误，方向性的。<br />
老仙网站 倒是进展顺利，数据已经完成第一论抓取了，正准备进行第一论解析。页面完成40％了，还要两周多才能上线。<br />
感谢黎博的硬盘支持。呵呵<br />
总结一下，展望一下。</p>
<p>前两天刚给女朋友买了一个<a href="http://www.holaba.com.cn/nokia/mobile-phones" target="_blank">诺基亚</a>N97，她非常喜欢。我还继续用我的摩托罗拉。</p>
<p>呵呵<br />
世界，我还没完全忘了你。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sunqingli.cn/409.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>安装windows 7后再安装Ubuntu 9.10的引导顺序问题</title>
		<link>http://www.sunqingli.cn/405.html</link>
		<comments>http://www.sunqingli.cn/405.html#comments</comments>
		<pubDate>Mon, 28 Dec 2009 06:40:38 +0000</pubDate>
		<dc:creator>影儿</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[引导顺序]]></category>

		<guid isPermaLink="false">http://www.sunqingli.cn/?p=405</guid>
		<description><![CDATA[我笔记本上已经安装了windiws 7，有些地方必须要用linux，没办法就装了个Ubuntu
由于经常用win7 ,只是在调试程序时才用Ubuntu，但是系统默认引导进ubuntu，很麻烦。
一定要改
进入ubuntu,打开/boot/grub/grub.cfg (可能会存在其他地方，搜一下grub.cfg就ok)
也可以用命令：gedit /boot/grub/grub.cfg
找到：
### BEGIN /etc/grub.d/30_os-prober ###
menuentry \&#8221;Windows 7 (loader) (on /dev/sda1)\&#8221; {
insmod ntfs
set root=(hd0,1)
search &#8211;no-floppy &#8211;fs-uuid &#8211;set 42e8ce60e8ce51b9
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
然后剪切，粘贴到以下文字的后面：
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
最终结果：
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using [...]]]></description>
			<content:encoded><![CDATA[<p>我笔记本上已经安装了windiws 7，有些地方必须要用linux，没办法就装了个Ubuntu</p>
<p>由于经常用win7 ,只是在调试程序时才用Ubuntu，但是系统默认引导进ubuntu，很麻烦。</p>
<p>一定要改<span id="more-405"></span></p>
<p>进入ubuntu,打开/boot/grub/grub.cfg (可能会存在其他地方，搜一下grub.cfg就ok)</p>
<p>也可以用命令：gedit /boot/grub/grub.cfg</p>
<p>找到：</p>
<p>### BEGIN /etc/grub.d/30_os-prober ###<br />
menuentry \&#8221;Windows 7 (loader) (on /dev/sda1)\&#8221; {<br />
insmod ntfs<br />
set root=(hd0,1)<br />
search &#8211;no-floppy &#8211;fs-uuid &#8211;set 42e8ce60e8ce51b9<br />
chainloader +1<br />
}<br />
### END /etc/grub.d/30_os-prober ###</p>
<p>然后剪切，粘贴到以下文字的后面：<br />
#<br />
# DO NOT EDIT THIS FILE<br />
#<br />
# It is automatically generated by /usr/sbin/grub-mkconfig using templates<br />
# from /etc/grub.d and settings from /etc/default/grub<br />
#</p>
<p>最终结果：</p>
<p>#<br />
# DO NOT EDIT THIS FILE<br />
#<br />
# It is automatically generated by /usr/sbin/grub-mkconfig using templates<br />
# from /etc/grub.d and settings from /etc/default/grub<br />
#<br />
### BEGIN /etc/grub.d/30_os-prober ###<br />
menuentry \&#8221;Windows 7 (loader) (on /dev/sda1)\&#8221; {<br />
insmod ntfs<br />
set root=(hd0,1)<br />
search &#8211;no-floppy &#8211;fs-uuid &#8211;set 42e8ce60e8ce51b9<br />
chainloader +1<br />
}<br />
### END /etc/grub.d/30_os-prober ###</p>
<p>保存就ok了</p>
<p>不过必须要注意的是，这个文件的操作需要root权限。<br />
我装机的时侯中间出了点小差错，root密码忘了。专门处理一下 (参见：</p>
<h2><a title="Permanent Link to ubuntu 9.10 root密码重设" rel="bookmark" href="../403.html">ubuntu 9.10 root密码重设</a></h2>
<p>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sunqingli.cn/405.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
