<?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/"
	>

<channel>
	<title>小抠大赚</title>
	<atom:link href="http://www.xiaokou.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xiaokou.org</link>
	<description>互联网-技术-营销-博客</description>
	<pubDate>Mon, 22 Jun 2009 20:25:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>谷歌低俗地撞在有关部门枪口上</title>
		<link>http://www.xiaokou.org/2009/06/23/79/</link>
		<comments>http://www.xiaokou.org/2009/06/23/79/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 20:21:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[视点]]></category>

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

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

		<category><![CDATA[绿霸]]></category>

		<guid isPermaLink="false">http://www.xiaokou.org/?p=79</guid>
		<description><![CDATA[最近互联网沸沸扬扬，先绿霸闹的满城风雨，有关部门憋了两天，轻轻拿google往枪口上一放，风头热点全部都扭转来过了，绿霸从此成为板凳上的钉钉，安心发财了，CCAV一副xx相，元宵节裤衩被火烧了，当晚一声不吭，扛着着大火发文要求各网站限制报道，那副丑态还记忆犹新呢，又被揭发出“心神不宁”。
牛B！人才都在有关部门，余生也晚矣，要前几年知道，早就投效了，天朝果然是精英治国，海晏河清，天下太平。
网上意见多把这个和“百度春晚4000万”联系起来，CCAV固然贪婪，用（新闻联播、焦点访谈、新闻1+1）一起发威，那得要有关部门的旨意
当下正值 2009年伊朗大选风暴，死伤几十人，全国大乱，又把互联网新媒体推到风口浪尖上了，伊朗民众利用 “twitter&#8221;,&#8221;facebook&#8221; 上传图片，写博客，报道事态，对示威运动推波助澜，新媒体也大出风头，作为从业人员，我深感忧虑，国内互联网生存环境会进一步恶化。

一方面，公民媒体保证了大众的知情权，部分的绕开了新闻封锁，愚民政策
另一方面，以天朝5毛党，美分党 横行多年的经验来看，在伊朗大选事情的互联网浪潮里面，肯定有英美政府势力在混水摸鱼
连看了几期《参考消息》，都在点twitter的名，已经被大能的有关部门盯上，互联网监控会收得更紧了，google这次要想翻身没有那么容易，据《参考消息》说，google 在“伊朗大选风暴”也参与很深。
民间谶纬，“逢九必乱”，2009，恐怕是一个多事之秋。

]]></description>
			<content:encoded><![CDATA[<p>最近互联网沸沸扬扬，先绿霸闹的满城风雨，有关部门憋了两天，轻轻拿google往枪口上一放，风头热点全部都扭转来过了，绿霸从此成为板凳上的钉钉，安心发财了，CCAV一副xx相，元宵节裤衩被火烧了，当晚一声不吭，扛着着大火发文要求各网站限制报道，那副丑态还记忆犹新呢，又被揭发出“<a href="http://news.xinhuanet.com/edu/2009-06/22/content_11579314.htm">心神不宁</a>”。</p>
<p>牛B！人才都在有关部门，<em>余生也晚</em>矣，要前几年知道，早就投效了，天朝果然是精英治国，海晏河清，天下太平。</p>
<p>网上意见多把这个和“百度春晚4000万”联系起来，CCAV固然贪婪，用（新闻联播、焦点访谈、新闻1+1）一起发威，那得要有关部门的旨意</p>
<p>当下正值 2009年伊朗大选风暴，死伤几十人，全国大乱，又把互联网新媒体推到风口浪尖上了，伊朗民众利用 “twitter&#8221;,&#8221;facebook&#8221; 上传图片，写博客，报道事态，对示威运动推波助澜，新媒体也大出风头，作为从业人员，<strong>我深感忧虑，国内互联网生存环境会进一步恶化</strong>。</p>
<ul>
<li>一方面，公民媒体保证了大众的知情权，部分的绕开了新闻封锁，愚民政策</li>
<li>另一方面，以天朝5毛党，美分党 横行多年的经验来看，在伊朗大选事情的互联网浪潮里面，肯定有英美政府势力在混水摸鱼</li>
<li>连看了几期《参考消息》，都在点twitter的名，已经被大能的有关部门盯上，互联网监控会收得更紧了，google这次要想翻身没有那么容易，据《参考消息》说，google 在“伊朗大选风暴”也参与很深。</li>
<li>民间谶纬，“<em>逢九必乱</em>”，2009，恐怕是一个多事之秋。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaokou.org/2009/06/23/79/feed/</wfw:commentRss>
		</item>
		<item>
		<title>为什么中国孩子没有夏令营</title>
		<link>http://www.xiaokou.org/2009/06/09/77/</link>
		<comments>http://www.xiaokou.org/2009/06/09/77/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 19:11:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[网络营销]]></category>

		<category><![CDATA[夏令营]]></category>

		<guid isPermaLink="false">http://www.xiaokou.org/?p=77</guid>
		<description><![CDATA[在美国，有着百年历史的ACA（美国夏令营协会）领导着数千个夏令营，每年为超过800万青少年提供全面发展和健康成长的机会；
在日韩，每一个孩子都会在幼年时去往近郊，在少年时游历外乡，在青年时远行异国，这样的“成长三部曲”是他们记忆中最宝贵的珍藏；
在港台，成千上万的童子军通过丰富多彩的户外体验活动，正在成为“快乐、健康、有用”的公民，描绘着令人期待的未来；
然而在我们周围，却有那么多可爱的孩子在繁重学业的压抑下远离了欢声笑语，远离了本该拥有的春天，在没有选择的无奈中遗忘了梦想希望!
世纪明德夏令营，作为中国最专业的夏令营组织，正是以提升中国民众的精神素质为己任，致力于面向青少年的励志教育，通过“读万卷书，行万里路”的深度体验和快乐分享，及一系列成材报告和素质拓展训练，来帮助提高中国青少年的社会能力和综合素养，从而使自身成为青少年成长的亲密伙伴。
我们，正在领跑中国的夏令营行业！

 都说是独生子女，那就让孩子们在夏令营中记住更多的兄弟姐妹。
 都说是只会学习，那就让孩子们在夏令营中学会生活自理。
 都说是不懂珍惜，那就让孩子们在夏令营中懂得感恩知道一切来之不易。
 都说是个性独异，那就让孩子们在夏令营中学会合作，享受团队。
 都说是胸无大志，那就让孩子们在夏令营中放飞梦想，增加阅历。

]]></description>
			<content:encoded><![CDATA[<p>在美国，有着百年历史的ACA（美国夏令营协会）领导着数千个夏令营，每年为超过800万青少年提供全面发展和健康成长的机会；<br />
在日韩，每一个孩子都会在幼年时去往近郊，在少年时游历外乡，在青年时远行异国，这样的“成长三部曲”是他们记忆中最宝贵的珍藏；<br />
在港台，成千上万的童子军通过丰富多彩的户外体验活动，正在成为“快乐、健康、有用”的公民，描绘着令人期待的未来；</p>
<p>然而在我们周围，却有那么多可爱的孩子在繁重学业的压抑下远离了欢声笑语，远离了本该拥有的春天，在没有选择的无奈中遗忘了梦想希望!</p>
<p><a title="夏令营" href="http://camp.ilizhi.cn">世纪明德夏令营</a>，作为中国最专业的夏令营组织，正是以提升中国民众的精神素质为己任，致力于面向青少年的励志教育，通过“读万卷书，行万里路”的深度体验和快乐分享，及一系列成材报告和素质拓展训练，来帮助提高中国青少年的社会能力和综合素养，从而使自身成为青少年成长的亲密伙伴。<br />
我们，正在领跑中国的夏令营行业！</p>
<ul>
<li> 都说是独生子女，那就让孩子们在夏令营中记住更多的兄弟姐妹。</li>
<li> 都说是只会学习，那就让孩子们在夏令营中学会生活自理。</li>
<li> 都说是不懂珍惜，那就让孩子们在<a title="夏令营" href="http://camp.ilizhi.cn">夏令营</a>中懂得感恩知道一切来之不易。</li>
<li> 都说是个性独异，那就让孩子们在夏令营中学会合作，享受团队。</li>
<li> 都说是胸无大志，那就让孩子们在夏令营中放飞梦想，增加阅历。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaokou.org/2009/06/09/77/feed/</wfw:commentRss>
		</item>
		<item>
		<title>语法高亮插件wp-syntax支持的language列表</title>
		<link>http://www.xiaokou.org/2009/05/06/36/</link>
		<comments>http://www.xiaokou.org/2009/05/06/36/#comments</comments>
		<pubDate>Tue, 05 May 2009 16:35:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[博客营销]]></category>

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

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

		<category><![CDATA[wp-syntax]]></category>

		<guid isPermaLink="false">http://www.xiaokou.org/?p=36</guid>
		<description><![CDATA[
小抠大赚这个blog是用wordpress搭建的，顺便也采用了wp-syntax 代码高亮显示插件,这个插件使用起来也很简单
&#60;pre lang=&#8221;xxx&#8221;&#62;
some code &#8230;..
&#60;/pre&#62;

line是表示 从哪一行起开始语法高亮
但是在写  诡异的gcc编译错误 这篇日志的时候，我写成lang=&#8221;c++&#8221; ,始终调不出正确的显示，wp-syntax的实现是利用geshi这个开源包，在这个网站上找了半天，
都没有找到支持的语言列表.
最后直接打开geshi.php文件看代码，一目了然, 列举如下


       'actionscript' =&#38;gt; array&#40;'as'&#41;,
                'ada' =&#38;gt; array&#40;'a', 'ada', 'adb', 'ads'&#41;,
                [...]]]></description>
			<content:encoded><![CDATA[<p><!-- ol li{ padding-bottom:6px;font-weight:bold;} --><br />
<a href="http://www.xiaokou.org">小抠大赚</a>这个blog是用<a href="http://www.xiaokou.org/tag/wordpress/">wordpress</a>搭建的，顺便也采用了<a href="http://wordpress.org/extend/plugins/wp-syntax/">wp-syntax</a> 代码高亮显示插件,这个插件使用起来也很简单</p>
<p>&lt;pre lang=&#8221;xxx&#8221;&gt;<br />
some code &#8230;..<br />
&lt;/pre&gt;</p>
<ol>
<li>line是表示 从哪一行起开始语法高亮</li>
<li>但是在写  <a href="http://www.xiaokou.org/2006/06/05/28/">诡异的gcc编译错误</a> 这篇日志的时候，我写成lang=&#8221;c++&#8221; ,始终调不出正确的显示，wp-syntax的实现是利用<a href="http://qbnz.com/highlighter/">geshi</a>这个开源包，在这个网站上找了半天，<br />
都没有找到支持的语言列表.</li>
<li>最后直接打开geshi.php文件看代码，一目了然, 列举如下<span id="more-36"></span></li>
</ol>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">       <span style="color: #0000ff;">'actionscript'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'as'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'ada'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'a'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'ada'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'adb'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'ads'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'apache'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'conf'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'asm'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'ash'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'asm'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'inc'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'asp'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'asp'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'bash'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'sh'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'bf'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'bf'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'c'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'c'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'h'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'c_mac'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'c'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'h'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'caddcl'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'cadlisp'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'cdfg'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'cdfg'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'cobol'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'cbl'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'cpp'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'cpp'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'hpp'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'C'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'H'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'CPP'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'HPP'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'csharp'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'cs'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'css'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'css'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'d'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'d'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'delphi'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'dpk'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'dpr'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'pp'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'pas'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'diff'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'diff'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'patch'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'dos'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'bat'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'cmd'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'gettext'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'po'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'pot'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'gml'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'gml'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'gnuplot'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'plt'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'groovy'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'groovy'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'haskell'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'hs'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'html4strict'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'html'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'htm'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'ini'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'ini'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'desktop'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'java'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'java'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'javascript'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'js'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'klonec'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'kl1'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'klonecpp'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'klx'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'latex'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'tex'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'lisp'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'lisp'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'lua'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'lua'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'matlab'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'m'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'mpasm'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'mysql'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'sql'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'nsis'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'objc'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'oobas'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'oracle8'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'oracle10'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'pascal'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'pas'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'perl'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'pl'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'pm'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'php'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'php'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'php5'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'phtml'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'phps'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'povray'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'pov'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'providex'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'pvc'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'pvx'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'prolog'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'pl'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'python'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'py'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'qbasic'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'bi'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'reg'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'reg'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'ruby'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'rb'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'sas'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'sas'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'scala'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'scala'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'scheme'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'scm'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'scilab'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'sci'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'smalltalk'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'st'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'smarty'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'tcl'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'tcl'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'vb'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'bas'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'vbnet'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'visualfoxpro'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'whitespace'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'ws'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'xml'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'xml'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'svg'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'z80'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'z80'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'asm'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'inc'</span><span style="color: #009900;">&#41;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.xiaokou.org/2009/05/06/36/feed/</wfw:commentRss>
		</item>
		<item>
		<title>预防猪流感的10大方法</title>
		<link>http://www.xiaokou.org/2009/05/04/12/</link>
		<comments>http://www.xiaokou.org/2009/05/04/12/#comments</comments>
		<pubDate>Mon, 04 May 2009 08:30:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[视点]]></category>

		<category><![CDATA[防范猪流感]]></category>

		<guid isPermaLink="false">http://www.xiaokou.org/?p=12</guid>
		<description><![CDATA[猪流感，学名甲型H1N1流感，是由猪流感病毒引起的一种急性呼吸道传染病，致死的患者年龄绝大多数在20岁至45岁之间,死亡率在6.77%.但大家也不要慌张，虽然人类已研制出的所有流感疫苗对于猪流感都无效，但是墨西哥和我国隔着太平洋，目前国内还没有确诊的患者.
希望朋友们能够在态度上藐视，在行动上重视，从个人开始注意防范—健康是最大的财富！



朋友家人有出现发烧咳嗽，要避免与其密切接触，送他/她去医疗机构检查
勤洗手，饭前饭后，上班下班，都要香皂彻底洗净双手
少熬夜，保持充足睡眠
多吃有营养的食物，颜色鲜艳的水果和蔬菜（草莓，苹果，西红柿，胡萝卜，菠菜），优质蛋白质（瘦肉，鸡肉，鱼，蛋），大蒜，洋葱，还有富含维生素E的坚果（核桃，芝麻，杏仁）
多喝水
如果身体不适，待在家里，告诉家人，不要出门
吃猪肉一定要煮熟 （猪肉加热到71摄氏度，就能杀死猪流感病毒）
晚上睡觉的时候开窗，保持通风
避免接触生猪或前往有猪的场所；
不要去人群大量聚集而且通风不好的场所

]]></description>
			<content:encoded><![CDATA[<p><strong>猪流感</strong>，学名甲型H1N1流感，是由猪流感病毒引起的一种急性呼吸道传染病，致死的患者年龄绝大多数在20岁至45岁之间,死亡率在6.77%.但大家也不要慌张，虽然人类已研制出的所有流感疫苗对于猪流感都无效，但是墨西哥和我国隔着太平洋，目前国内还没有确诊的患者.</p>
<p>希望朋友们能够在态度上藐视，在行动上重视，从个人开始注意防范—健康是最大的财富！</p>
<p><img class="aligncenter size-medium wp-image-13" title="墨西哥情侣" src="http://www.xiaokou.org/wp-content/uploads/2009/05/w020090430482645428874-300x199.jpg" alt="墨西哥情侣" width="300" height="199" /><br />
<span id="more-12"></span></p>
<ol>
<li>朋友家人有出现发烧咳嗽，要避免与其密切接触，送他/她去医疗机构检查</li>
<li>勤洗手，饭前饭后，上班下班，都要香皂彻底洗净双手</li>
<li>少熬夜，保持充足睡眠</li>
<li>多吃有营养的食物，颜色鲜艳的水果和蔬菜（草莓，苹果，西红柿，胡萝卜，菠菜），优质蛋白质（瘦肉，鸡肉，鱼，蛋），大蒜，洋葱，还有富含维生素E的坚果（核桃，芝麻，杏仁）</li>
<li>多喝水</li>
<li>如果身体不适，待在家里，告诉家人，不要出门</li>
<li>吃猪肉一定要煮熟 （猪肉加热到71摄氏度，就能杀死猪流感病毒）</li>
<li>晚上睡觉的时候开窗，保持通风</li>
<li>避免接触生猪或前往有猪的场所；</li>
<li>不要去人群大量聚集而且通风不好的场所</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaokou.org/2009/05/04/12/feed/</wfw:commentRss>
		</item>
		<item>
		<title>编程实现文件上传</title>
		<link>http://www.xiaokou.org/2007/02/08/71/</link>
		<comments>http://www.xiaokou.org/2007/02/08/71/#comments</comments>
		<pubDate>Wed, 07 Feb 2007 17:15:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[技术研究]]></category>

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

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

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

		<guid isPermaLink="false">http://www.xiaokou.org/?p=71</guid>
		<description><![CDATA[服务器的cgi程序处理都差不多，都会从在某个字典里面存放文件的数据，主要数据就3个：

 文件名
文件长度
文件内容一次可以上传多个文件.RFC1867定义了这个协议


对于客户端来说，要想一次上传多个文件，表单里面就得有多个 &#60;input type=&#8221;file&#8221; /&#62;, 不然只能通过activex或者应用程序的方式来完成 ,服务器也有一些设定，来限制通过web上传文件，比如说asp.net有4M的限制, 编写程序来通过post上传文件，也比较容易，python很简单，有不少现成的代码
delphi也很简单，代码如下

var
  stream: TIdMultiPartFormDataStream;
  IdHTTP1: TIdHTTP;
begin
   stream := TIdMultiPartFormDataStream.Create;
   stream.AddFile&#40;tag_name, filename, GetMIMETypeFromFile&#40;filename&#41;&#41;;
   IdHTTP1.Post&#40;URL,stream&#41;
&#160;
end;

这里面的tag_name就是&#60;input&#62;表单里面的name,用来在服务器端区分文件的，当然通过文件名也能够区分.
有一个问题是，indy这个控件TIdMultiPartFormDataStream，用本地编码就把文件名传上去了，堆非英文文件名来说，容易出现乱码，很多web程序都采用utf-8的方式来解决这个问题，要提交utf-8编码的字符串，必须修改TIdMultiPartFormDataStream类的代码
]]></description>
			<content:encoded><![CDATA[<p>服务器的cgi程序处理都差不多，都会从在某个字典里面存放文件的数据，主要数据就3个：</p>
<ul>
<li> 文件名</li>
<li>文件长度</li>
<li>文件内容一次可以上传多个文件.<strong><a href="http://www.google.cn/search?hl=zh-CN&amp;q=RFC1867&amp;btnG=Google+%E6%90%9C%E7%B4%A2&amp;meta=&amp;aq=f&amp;oq=">RFC1867</a></strong>定义了这个协议</li>
</ul>
<p><span id="more-71"></span><br />
对于客户端来说，要想一次上传多个文件，表单里面就得有多个 &lt;input type=&#8221;file&#8221; /&gt;, 不然只能通过activex或者应用程序的方式来完成 ,服务器也有一些设定，来限制通过web上传文件，比如说asp.net有4M的限制, 编写程序来通过post上传文件，也比较容易，python很简单，有不少现成的代码<br />
delphi也很简单，代码如下</p>

<div class="wp_syntax"><div class="code"><pre class="delphi" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span>
  stream<span style="color: #000066;">:</span> TIdMultiPartFormDataStream<span style="color: #000066;">;</span>
  IdHTTP1<span style="color: #000066;">:</span> TIdHTTP<span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">begin</span>
   stream <span style="color: #000066;">:</span><span style="color: #000066;">=</span> TIdMultiPartFormDataStream<span style="color: #000066;">.</span><span style="color: #006600;">Create</span><span style="color: #000066;">;</span>
   stream<span style="color: #000066;">.</span><span style="color: #006600;">AddFile</span><span style="color: #000066;">&#40;</span>tag_name<span style="color: #000066;">,</span> filename<span style="color: #000066;">,</span> GetMIMETypeFromFile<span style="color: #000066;">&#40;</span>filename<span style="color: #000066;">&#41;</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
   IdHTTP1<span style="color: #000066;">.</span><span style="color: #006600;">Post</span><span style="color: #000066;">&#40;</span>URL<span style="color: #000066;">,</span>stream<span style="color: #000066;">&#41;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span></pre></div></div>

<p>这里面的tag_name就是&lt;input&gt;表单里面的name,用来在服务器端区分文件的，当然通过文件名也能够区分.</p>
<p>有一个问题是，indy这个控件TIdMultiPartFormDataStream，用本地编码就把文件名传上去了，堆非英文文件名来说，容易出现乱码，很多web程序都采用utf-8的方式来解决这个问题，要提交utf-8编码的字符串，必须修改TIdMultiPartFormDataStream类的代码</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaokou.org/2007/02/08/71/feed/</wfw:commentRss>
		</item>
		<item>
		<title>vector,list中的遍历删除</title>
		<link>http://www.xiaokou.org/2006/06/25/44/</link>
		<comments>http://www.xiaokou.org/2006/06/25/44/#comments</comments>
		<pubDate>Sat, 24 Jun 2006 16:40:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[技术研究]]></category>

		<category><![CDATA[c++]]></category>

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

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

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

		<guid isPermaLink="false">http://www.xiaokou.org/?p=44</guid>
		<description><![CDATA[很普通的算法,在一个循环中检查每个元素,判断条件,如果为真,就删除这个节点,再继续循环.看似简单，但是却一个不大不小的陷阱，这种小问题的结论,总是记不住,每次遇到的时候,都得写一个测试程序来验证,干脆总结一下,做个结论
最简单的方法

std::remove_if&#40;_First, _Last, Predicate&#41;

STL是用模板实现,简单高效,但是很多情况下,需要在循环中处理其他逻辑,不能直接使用这个函数

用erase删除
erase有两种原型，删除一个节点和区段删除，对于vector和list,这个操作的定义都是相同的

template&#60; class _TYPE, class _A&#62; iterator  vector::erase&#40;iterator Iterator &#41;;


查 看STL的源代码，这个函数返回的iterator，是指向下一个有效的节点,（如果没有，就指向end)
注意这个定义，在for循环中不能再调用 it++,不然这样就等同于&#8221;it+=2&#8243;.如果要想在循环中正确的遍历下去，必须要处理erase的返回值，因为调用 list::erase(iterator it)之后,it指向一个被销毁的值，再调用it++,就会内存异常
vector尽管没有这样的问题，但是在边界也会出现错误。
正确的处理很简单


iterator _Last = end&#40;&#41;; 
for &#40;iterator _First = begin&#40;&#41;; _First != _Last; &#41;
&#123; 	
       if &#40;*_First == _Val&#41; 	
               	 [...]]]></description>
			<content:encoded><![CDATA[<p>很普通的算法,在一个循环中检查每个元素,判断条件,如果为真,就删除这个节点,再继续循环.看似简单，但是却一个不大不小的陷阱，这种小问题的结论,总是记不住,每次遇到的时候,都得写一个测试程序来验证,干脆总结一下,做个结论<br />
<strong>最简单的方法</strong></p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;">std<span style="color: #008080;">::</span><span style="color: #007788;">remove_if</span><span style="color: #008000;">&#40;</span>_First, _Last, Predicate<span style="color: #008000;">&#41;</span></pre></div></div>

<p>STL是用模板实现,简单高效,但是很多情况下,需要在循环中处理其他逻辑,不能直接使用这个函数<br />
<span id="more-44"></span><br />
<strong>用erase删除</strong><br />
erase有两种原型，删除一个节点和区段删除，对于vector和list,这个操作的定义都是相同的</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #0000ff;">template</span><span style="color: #000080;">&lt;</span> <span style="color: #0000ff;">class</span> _TYPE, <span style="color: #0000ff;">class</span> _A<span style="color: #000080;">&gt;</span> iterator  vector<span style="color: #008080;">::</span><span style="color: #007788;">erase</span><span style="color: #008000;">&#40;</span>iterator Iterator <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span></pre></div></div>

<ol>
<li>查 看STL的源代码，这个函数返回的iterator，是指向下一个有效的节点,（如果没有，就指向end)</li>
<li>注意这个定义，在for循环中不能再调用 it++,不然这样就等同于&#8221;it+=2&#8243;.如果要想在循环中正确的遍历下去，必须要处理erase的返回值，因为调用 list::erase(iterator it)之后,it指向一个被销毁的值，再调用it++,就会内存异常</li>
<li>vector尽管没有这样的问题，但是在边界也会出现错误。</li>
<li>正确的处理很简单</li>
</ol>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;">iterator _Last <span style="color: #000080;">=</span> end<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> 
<span style="color: #0000ff;">for</span> <span style="color: #008000;">&#40;</span>iterator _First <span style="color: #000080;">=</span> begin<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> _First <span style="color: #000040;">!</span><span style="color: #000080;">=</span> _Last<span style="color: #008080;">;</span> <span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span> 	
       <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span><span style="color: #000040;">*</span>_First <span style="color: #000080;">==</span> _Val<span style="color: #008000;">&#41;</span> 	
               	   _First <span style="color: #000080;">=</span> erase<span style="color: #008000;">&#40;</span>_First<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> 	
        <span style="color: #0000ff;">else</span> 		
               <span style="color: #000040;">++</span>_First<span style="color: #008080;">;</span> 
<span style="color: #008000;">&#125;</span></pre></div></div>

<p>如果打开STL库里面的文件，会发现这个也就是list:remove()的实现<br />
<strong>推论</strong><br />
遍历删除其实是一个数据结构的问题，其他程序设计语言都存在类似的情况，比如python的list类型，delphi中的TList类，都可以采用相同的处理方法.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaokou.org/2006/06/25/44/feed/</wfw:commentRss>
		</item>
		<item>
		<title>诡异的gcc编译错误</title>
		<link>http://www.xiaokou.org/2006/06/05/28/</link>
		<comments>http://www.xiaokou.org/2006/06/05/28/#comments</comments>
		<pubDate>Sun, 04 Jun 2006 16:09:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[技术研究]]></category>

		<category><![CDATA[c++]]></category>

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

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

		<guid isPermaLink="false">http://www.xiaokou.org/?p=28</guid>
		<description><![CDATA[最近一直在linux上写程序，先把x windows上所有听说过没有听说过的IDE都装了一遍，非常的不好用，然后又逐个的试windows上的远程调试软件，如Magic c++,uniwin等，还是国人写的软件，都用不了，甚至Magic c++在网站上提供的for linux的免费版本，编译都会报错。最后还是老老实实的用ssh登陆上去，make+ gdb. 虽然不是很熟练，但是还是稳定能用。
只遇到有一个问题，当单步进入switch-case scope，看不到任何栈信息

switch&#40;messageType&#41; &#123;
        case P2P_FOOR: 	&#123;
              int piece_index=0;
              int nothing;
       [...]]]></description>
			<content:encoded><![CDATA[<p>最近一直在linux上写程序，先把x windows上所有听说过没有听说过的IDE都装了一遍，非常的不好用，然后又逐个的试windows上的远程调试软件，如Magic c++,uniwin等，还是国人写的软件，都用不了，甚至Magic c++在网站上提供的for linux的免费版本，编译都会报错。最后还是老老实实的用ssh登陆上去，make+ gdb. 虽然不是很熟练，但是还是稳定能用。</p>
<p>只遇到有一个问题，当单步进入switch-case scope，看不到任何栈信息</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #0000ff;">switch</span><span style="color: #008000;">&#40;</span>messageType<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
        <span style="color: #0000ff;">case</span> P2P_FOOR<span style="color: #008080;">:</span> 	<span style="color: #008000;">&#123;</span>
              <span style="color: #0000ff;">int</span> piece_index<span style="color: #000080;">=</span><span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
              <span style="color: #0000ff;">int</span> nothing<span style="color: #008080;">;</span>
               ...
             <span style="color: #008000;">&#125;</span> <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span></pre></div></div>

<p>info locals 什么也看不到，谁能告诉我为什么</p>
<p><span id="more-28"></span></p>
<p>另外gcc编译信息和vs.net有很大差距。比如下面这段编译错误信息</p>

<div class="wp_syntax"><div class="code"><pre class="dos" style="font-family:monospace;">     LocalInterface.h:<span style="color: #cc66cc;">26</span>: undefined reference to `vtable <span style="color: #00b100; font-weight: bold;">for</span> IStorage' Storage.o:<span style="color: #66cc66;">&#40;</span>.gnu.linkonce.r._ZTI8CStorage<span style="color: #66cc66;">&#91;</span>typeinfo <span style="color: #00b100; font-weight: bold;">for</span> CStorage<span style="color: #66cc66;">&#93;</span>+0x8<span style="color: #66cc66;">&#41;</span>:
     undefined reference to `typeinfo <span style="color: #00b100; font-weight: bold;">for</span> IStorage' collect2: ld returned <span style="color: #cc66cc;">1</span> <span style="color: #00b100; font-weight: bold;">exit</span> status</pre></div></div>

<p>浪费了一整天，还是让旁边一哥们帮我找出来的，原来是定义一个纯虚类做接口，而里面一个虚函数后面忘了写=0  以前以为vs.net有些编译出错信息就够无厘头的了，不想gcc更强。</p>
<p><strong>按我的经验，用gcc开发，基本上会比vs.net效率低一半以上。</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaokou.org/2006/06/05/28/feed/</wfw:commentRss>
		</item>
		<item>
		<title>第一个在市面上发售的软件</title>
		<link>http://www.xiaokou.org/2006/06/02/23/</link>
		<comments>http://www.xiaokou.org/2006/06/02/23/#comments</comments>
		<pubDate>Fri, 02 Jun 2006 15:58:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[视点]]></category>

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

		<category><![CDATA[软件]]></category>

		<guid isPermaLink="false">http://www.xiaokou.org/?p=23</guid>
		<description><![CDATA[名字叫做《小学生实用卡通英汉词典》，一本书的配套软件，或者应该说是软件配一本书。大概是在04年的时候，抽晚上和周末的零碎的时间完成的，持续了半年，其实大部分时间都是在变更需求。写程序写了好几年，认真算起来，第一个发布给用户的软件就是这个了。
从编码到制作安装包，数据加密，都是我一个人做的，完整的走完整个流程。主体程序用的是Delphi7，文件加解密用c++,安装包是用Inno Setup 做的，儿童节到了，翻出来纪念一下.附两张软件运行的截图 主界面，界面加载了一个flash ,其实除了不能屏幕取词外，和金山词霸差不多:)
 主界面，是否很有童趣？
]]></description>
			<content:encoded><![CDATA[<div id="attachment_24" class="wp-caption alignright" style="width: 310px"><img class="size-medium wp-image-24" title="小学生英汉词典主界面" src="http://www.xiaokou.org/wp-content/uploads/2009/05/dict1-300x196.png" alt="小学生英汉词典主界面" width="300" height="196" /><p class="wp-caption-text">小学生英汉词典主界面</p></div>
<p>名字叫做《小学生实用卡通英汉词典》，一本书的配套软件，或者应该说是软件配一本书。大概是在04年的时候，抽晚上和周末的零碎的时间完成的，持续了半年，其实大部分时间都是在变更需求。写程序写了好几年，认真算起来，第一个发布给用户的软件就是这个了。</p>
<p>从编码到制作安装包，数据加密，都是我一个人做的，完整的走完整个流程。主体程序用的是Delphi7，文件加解密用c++,安装包是用Inno Setup 做的，儿童节到了，翻出来纪念一下.附两张软件运行的截图 主界面，界面加载了一个flash ,其实除了不能屏幕取词外，和金山词霸差不多:)</p>
<p><span id="more-23"></span><img class="aligncenter size-medium wp-image-26" title="main" src="http://www.xiaokou.org/wp-content/uploads/2006/06/main-300x223.png" alt="main" width="300" height="223" /> 主界面，是否很有童趣？</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaokou.org/2006/06/02/23/feed/</wfw:commentRss>
		</item>
		<item>
		<title>多线程静态方法重入错误</title>
		<link>http://www.xiaokou.org/2006/04/06/48/</link>
		<comments>http://www.xiaokou.org/2006/04/06/48/#comments</comments>
		<pubDate>Wed, 05 Apr 2006 16:51:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[技术研究]]></category>

		<category><![CDATA[c++]]></category>

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

		<guid isPermaLink="false">http://www.xiaokou.org/?p=48</guid>
		<description><![CDATA[Static function variable in multithread
今天花了4个小时来折腾这个.在写一个多线程下载程序,突然发现下载下来的数据包不对,先是怀疑数据拼接有问题,然后是怀疑网络传送端有问题,一个一个的dump出来看.然后用脚本一个一个字节的比对.最后,才知道原来是这个.

void CSimpleSocket::Read&#40;string &#38;buf&#41;
 &#123;  
    static char buf&#91;BUF_SIZE&#93;;     //...
&#125;

这种function scope 的static 变量,多线程使用会被反复的修改.
libc time.h里面几个函数不是线程安全,就是这个原因.这样做,其实也省不了多少资源,去掉static不过多了两条push stack的指令.这种优化强迫症,自从学了汇编以来一直这样.有个重要原则是
先把事情做正确
]]></description>
			<content:encoded><![CDATA[<h4>Static function variable in multithread</h4>
<p>今天花了4个小时来折腾这个.在写一个多线程下载程序,突然发现下载下来的数据包不对,先是怀疑数据拼接有问题,然后是怀疑网络传送端有问题,一个一个的dump出来看.然后用脚本一个一个字节的比对.最后,才知道原来是这个.</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #0000ff;">void</span> CSimpleSocket<span style="color: #008080;">::</span><span style="color: #007788;">Read</span><span style="color: #008000;">&#40;</span>string <span style="color: #000040;">&amp;</span>buf<span style="color: #008000;">&#41;</span>
 <span style="color: #008000;">&#123;</span>  
    <span style="color: #0000ff;">static</span> <span style="color: #0000ff;">char</span> buf<span style="color: #008000;">&#91;</span>BUF_SIZE<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>     <span style="color: #666666;">//...</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

<p>这种function scope 的static 变量,多线程使用会被反复的修改.</p>
<p>libc time.h里面几个函数不是线程安全,就是这个原因.这样做,其实也省不了多少资源,去掉static不过多了两条push stack的指令.这种优化强迫症,自从学了汇编以来一直这样.有个重要原则是
<p><strong>先把事情做正确</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaokou.org/2006/04/06/48/feed/</wfw:commentRss>
		</item>
		<item>
		<title>gtalk机器人开发指南</title>
		<link>http://www.xiaokou.org/2006/04/01/59/</link>
		<comments>http://www.xiaokou.org/2006/04/01/59/#comments</comments>
		<pubDate>Sat, 01 Apr 2006 01:41:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[技术研究]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://www.xiaokou.org/?p=59</guid>
		<description><![CDATA[gtalk机器人很火，twitter类网站基本上都支持，原因只有一个
gtalk采用了jabber协议，这个是一个开放性协议，一堆开源代码包，所以比较好开发
我贡献一个python脚本程序,基于jabber.py

 Gtalk采用了xmpp协议，文本聊天基本上是xmpp的一个子集，同时在连接采用了TLS来作为安全措施。
但是gtalk对标准的jabberd通讯协议做了一些修改

from GtalkClient import JabberConnection
jbc =JabberConnection&#40;'gmail.com','name','pwd','group'&#41;
while 1:
jbc.run&#40;&#41;


name,pwd分别填写gtalk的账号,group的值随便添,是xmpp协议的概念 JabberConnection里面定义了一些事件响应函数,只做了简单的处理,你可以新建一个继承于JabberConnection的子类,重载事件函数.

class JabberConnection: 
''' notificationfunction should be override ''' 
     def loggedIn&#40;self&#41;: 
      '' To be overidden ''' 
           print 'LogIn.' 
     def connectionLost(self, reason): 
 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>gtalk机器人很火，<a href="http://www.xiaokou.org/tag/twitter/">twitter</a>类网站基本上都支持，原因只有一个</strong></p>
<p>gtalk采用了jabber协议，这个是一个开放性协议，一堆开源代码包，所以比较好开发</p>
<p>我贡献一个python脚本程序,基于<a href="http://jabberpy.sourceforge.net/">jabber.py</a><span id="more-59"></span></p>
<ol>
<li> Gtalk采用了xmpp协议，文本聊天基本上是xmpp的一个子集，同时在连接采用了TLS来作为安全措施。</li>
<li>但是gtalk对标准的jabberd通讯协议做了一些修改

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">from</span> GtalkClient <span style="color: #ff7700;font-weight:bold;">import</span> JabberConnection
jbc =JabberConnection<span style="color: black;">&#40;</span><span style="color: #483d8b;">'gmail.com'</span>,<span style="color: #483d8b;">'name'</span>,<span style="color: #483d8b;">'pwd'</span>,<span style="color: #483d8b;">'group'</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">while</span> <span style="color: #ff4500;">1</span>:
jbc.<span style="color: black;">run</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

</li>
<li>name,pwd分别填写gtalk的账号,group的值随便添,是xmpp协议的概念 JabberConnection里面定义了一些事件响应函数,只做了简单的处理,你可以新建一个继承于JabberConnection的子类,重载事件函数.</li>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">class</span> JabberConnection: 
<span style="color: #483d8b;">''</span><span style="color: #483d8b;">' notificationfunction should be override '</span><span style="color: #483d8b;">''</span> 
     <span style="color: #ff7700;font-weight:bold;">def</span> loggedIn<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>: 
      <span style="color: #483d8b;">''</span> To be overidden <span style="color: #483d8b;">''</span><span style="color: #483d8b;">' 
           print '</span>LogIn.<span style="color: #483d8b;">' 
     def connectionLost(self, reason): 
      '</span><span style="color: #483d8b;">''</span> To be overidden <span style="color: #483d8b;">''</span><span style="color: #483d8b;">' 
           print reason 
     def loginFailure(self, message): 
     '</span><span style="color: #483d8b;">''</span> To be overidden <span style="color: #483d8b;">''</span><span style="color: #483d8b;">' 
          print message
     def serverGoingDown(self): 
          pass # retrieved buddy presence list 
     def listSynchronized(self): 
           return self.contact_info.items() 
     def contactLoggedIn(self, jid): 
          print '</span><span style="color: #66cc66;">%</span>s log <span style="color: #ff7700;font-weight:bold;">in</span><span style="color: #483d8b;">' % jid 
&nbsp;
     def contactStatusChanged(self, jid): 
         print '</span><span style="color: #66cc66;">%</span>s status changed <span style="color: #483d8b;">' % jid 
     def userAddedMe(self, jid):
     '</span><span style="color: #483d8b;">''</span> <span style="color: #dc143c;">user</span> have add me<span style="color: #483d8b;">''</span><span style="color: #483d8b;">' 
         print '</span><span style="color: #66cc66;">%</span>s add me<span style="color: #483d8b;">' % jid 
&nbsp;
    def userRemovedMe(self, jid): 
    '</span><span style="color: #483d8b;">''</span> To be overidden <span style="color: #483d8b;">''</span><span style="color: #483d8b;">' 
         print '</span><span style="color: #66cc66;">%</span>s remove me<span style="color: #483d8b;">' % jid 
&nbsp;
    def gotMessage(self, fromjid, msg):
     '</span><span style="color: #483d8b;">''</span> To be overidden <span style="color: #483d8b;">''</span><span style="color: #483d8b;">' 
         print '</span><span style="color: #66cc66;">%</span>s:<span style="color: black;">&#91;</span>MSG<span style="color: black;">&#93;</span>:<span style="color: #66cc66;">%</span>s<span style="color: #483d8b;">' % (fromjid,msg) 
      # deliver failed notification 
&nbsp;
    def failedMessage(self, tojid, error): 
    '</span><span style="color: #483d8b;">''</span> To be overidden <span style="color: #483d8b;">''</span><span style="color: #483d8b;">' 
          print '</span><span style="color: black;">&#91;</span>Error<span style="color: black;">&#93;</span>:<span style="color: #66cc66;">%</span>s<span style="color: #483d8b;">' % error</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.xiaokou.org/2006/04/01/59/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
