<?xml version="1.0" encoding="gb2312"?>
	<rss version="2.0">
		<channel>
		<title><![CDATA[miracle]]></title>
		<description><![CDATA[]]></description>
		<link>http://www.cublog.cn/u/30503/</link>
		<language>zh-cn</language>
		<generator>www.cublog.cn</generator>
		<copyright>Copyright 2010 ChinaUnix.Net All Rights Reserved</copyright>
		<pubDate>Fri, 03 Sep 2010 02:15:28 GMT</pubDate>
	
		<item>
			<title><![CDATA[我觉得公司该有的……]]></title>
			<link><![CDATA[http://blog.chinaunix.net/u/30503/showart.php?id=2303523]]></link>
			<author></author>
			<guid></guid>
			<category></category>
			<pubDate>Thu, 19 Aug 2010 15:22:28 GMT</pubDate>
			<comments></comments>
			<description><![CDATA[<font size="3">&#160; &#160;我觉得作为一家公司，首先应该有好吃的3餐，并且为加班的员工提供免费的可口的夜宵。</font><font size="3"><br></font><font size="3">&#160; &#160;我觉得作为一家公司，可以自由的带入自己的小孩和宠物（不影响他人）。</font><font size="3"><br></font><p><font size="3">&#160; &#160;我觉得作为一家公司，应该有员工娱乐的场作，没有足篮排这样的场馆，至少要有比如桌球，桌上足球，乒乓球之类的东西。</font></p><p><font size="3"><br></font></p><font size="3">&#160; &#160;我觉得作为一家公司，应该要有自动贩售机，可以买薯片、饮料、口香糖之类的（根据员工需求）。</font><font size="3"><br></font><font size="3">&#160; &#160;我觉得作为一家软件公司，员工应该有一些自主的时间来研究自己喜欢的东西。代码需要注释，需要统一的文档，解决问题的方法和流程记录。</font><br>
		
		
		
		  ]]></description>
		</item>	
			<item>
			<title><![CDATA[如何在运行时确定对象类型（RTTI）]]></title>
			<link><![CDATA[http://blog.chinaunix.net/u/30503/showart.php?id=2300513]]></link>
			<author></author>
			<guid></guid>
			<category></category>
			<pubDate>Tue, 17 Aug 2010 02:49:22 GMT</pubDate>
			<comments></comments>
			<description><![CDATA[
		<span class="Apple-style-span" style="font-family: Tahoma; font-size: 14px; letter-spacing: 1px; line-height: 24px; ">作者：<a href="mailto:northtibet@sohu.com" style="font-size: 14px; color: rgb(0, 0, 255); text-decoration: underline; font-family: 宋体; ">NorthTibet</a></span>
		
		
		
		<div><span class="Apple-style-span" style="font-family: Tahoma; font-size: 14px; letter-spacing: 1px; line-height: 24px; "><p>&nbsp;&nbsp;RTTI 是“Runtime Type Information”的缩写，意思是：运行时类型信息。它提供了运行时确定对象类型的方法。本文将简略介绍 RTTI 的一些背景知识、描述 RTTI 的概念，并通过具体例子和代码介绍什么时候使用以及如何使用 RTTI；本文还将详细描述两个重要的 RTTI 运算符的使用方法，它们是 typeid 和 dynamic_cast。<br>&nbsp;&nbsp;&nbsp; 其实，RTTI 在C++中并不是什么新的东西，它早在十多年以前就已经出现了。但是大多数开发人员，包括许多高层次的C++程序员对它并不怎么熟悉，更不用说使用 RTTI 来设计和编写应用程序了。<br>&nbsp;&nbsp;&nbsp; 一些面向对象专家在传播自己的设计理念时，大多都主张在设……  ]]></description>
		</item>	
			<item>
			<title><![CDATA[ACE_日志的使用[转载]]]></title>
			<link><![CDATA[http://blog.chinaunix.net/u/30503/showart.php?id=2297605]]></link>
			<author></author>
			<guid></guid>
			<category></category>
			<pubDate>Fri, 13 Aug 2010 00:43:11 GMT</pubDate>
			<comments></comments>
			<description><![CDATA[
		<span class="Apple-style-span" style="font-family: Verdana; font-size: 13px; border-collapse: collapse; line-height: 19px; "><p style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0px; margin-right: 0px; margin-left: 0px; margin-bottom: 14px; "><strong>ACE_DEBUG介绍及日志输出</strong></p><p style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0px; margin-right: 0px; margin-left: 0px; margin-bottom: 14px; ">ACE_DEBUG&nbsp; 常规的一些输出消息&nbsp;&nbsp;&nbsp;<br style="font: normal normal normal 12px/normal song, Verdana; ">ACE_ERROR&nbsp; 会提供程序出错的一些低级消息</p><p style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0px; margin-right: 0px; margin-left: 0px; margin-bottom: 14px; ">2个宏的用法上是一致的<br style="font: normal normal normal 12px/normal song, Verdana; ">&nbsp; ACE_DEBUG(错误级别,"格式串",变量1...变量N）<br style="font: normal normal normal 12px/normal song, Verdana; ">&nbsp;&nbsp;<br style="font: nor……  ]]></description>
		</item>	
			<item>
			<title><![CDATA[setsockopt函数解析(转)]]></title>
			<link><![CDATA[http://blog.chinaunix.net/u/30503/showart.php?id=2274399]]></link>
			<author></author>
			<guid></guid>
			<category></category>
			<pubDate>Fri, 16 Jul 2010 09:54:49 GMT</pubDate>
			<comments></comments>
			<description><![CDATA[<span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', Times, serif; color: rgb(153, 153, 153); line-height: 19px; "><p class="cc-lisence" style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 21px; "><a href="http://creativecommons.org/licenses/by/3.0/deed.zh" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(255, 153, 0); text-decoration: none; ">版权声明</a>：转载时请以超链接形式标明文章原始出处和作者信息及<a href="http://bangzhuzhongxin.blogbus.com/logs/11205960.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(255, 153, 0); text-decoration: none; ">本声明</a><br style=……  ]]></description>
		</item>	
			<item>
			<title><![CDATA[小看世界杯]]></title>
			<link><![CDATA[http://blog.chinaunix.net/u/30503/showart.php?id=2269663]]></link>
			<author></author>
			<guid></guid>
			<category></category>
			<pubDate>Sat, 10 Jul 2010 02:43:52 GMT</pubDate>
			<comments></comments>
			<description><![CDATA[<div>Sat 03 Jul 2010 08:46:37 PM CST&nbsp;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>足球是一个冷人疯狂的小东西。虽然球员不能给我们带来震撼人心的文学作品或是编写美妙的软件，但他们能给我们带来激烈的比赛。更重要的是无穷的想像。</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>98年世界杯时，我还是一个小学生。看到西班牙没有进入16强，很多球迷们都黯然伤神，听着解说员说那是一支出色的球队，而大家唯一能做的就是4年之后再见。巴西队中有着外星人之称的罗纳尔多，是我当时最喜欢的球员。第一是因为他的外号很神秘，感觉上就很牛；第二是因为他的门牙缝和小时候我的门牙缝很像；第三就仅仅是因为他的仪容仪表给人的感觉还不错。所以我最希望的当然是巴西夺冠了。可是巴西遇到了齐达内带领的法国。总听解说员说齐达内是很出色的，可是总不进球，好不容易一场球顶进两个就得金球奖了。我感觉很不服气。这个丑丑的谢顶的老头有那么好吗？也没有进球，也没有什么球技，估计都是法国的其他人比较厉害吧。像那个光头僵尸巴特兹我看着就感觉很猛，还有图拉姆，对阵克罗地亚时直接从后场带球踢进，而且还是转……  ]]></description>
		</item>	
			<item>
			<title><![CDATA[有一天]]></title>
			<link><![CDATA[http://blog.chinaunix.net/u/30503/showart.php?id=2269662]]></link>
			<author></author>
			<guid></guid>
			<category></category>
			<pubDate>Sat, 10 Jul 2010 02:42:49 GMT</pubDate>
			<comments></comments>
			<description><![CDATA[<div>Sun 27 Jun 2010 09:35:16 PM CST Sunny</div><div><font class="Apple-style-span" size="4"><span class="Apple-style-span" style="font-size: 14px;"><br></span></font></div><div><span class="Apple-tab-span" style="white-space:pre">	</span>早上，天冷冷的，我带了伞，去火车站买了去杭州的车票，本来想买早一点的，但是没票了，就买了一张中午的。</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>车并没有像说的那样准点到达，而是慢慢悠悠的晃过一个多小时，差不多17点才到。沿途就是江南水乡的冬日风景，倒是不停的有所到城市电信给我发天气预报和XX电信欢迎你的短信。快到杭州时，看到很多的尖顶的建筑，很有伊斯兰的味道，可是在杭州市，这些建筑却一点踪影都没有。</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>火车站出口就是公交站，但我还是问了问保安大叔具体的公交站点。我挑了一个感觉很快的车，好像是900多路，没想到这路车却姗姗来迟。其实火车和公交多么的慢都没有关系，许多年都过去了，我也不在乎这一两个小时。时间是刚考完研的第二天，周围有很多大学生，其中有一个男生上嘴唇有很……  ]]></description>
		</item>	
			<item>
			<title><![CDATA[waitpid和exec家族]]></title>
			<link><![CDATA[http://blog.chinaunix.net/u/30503/showart.php?id=2252452]]></link>
			<author></author>
			<guid></guid>
			<category></category>
			<pubDate>Wed, 18 Aug 2010 10:24:20 GMT</pubDate>
			<comments></comments>
			<description><![CDATA[
		学习pipe和popen想直接对stdout流处理，偶然间看到了父子进程的东西。从wait和exec可以窥见一斑。<div><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br></span></font></div><div><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><hr><span class="Apple-style-span" style="font-family: verdana, nsimsun, sans-serif; line-height: 19px; "><a href="http://www.ibm.com/developerworks/cn/linux/kernel/syscall/part3/index.html#author" style="color: rgb(92, 129, 167); ">雷镇</a>&nbsp;(<a href="mailto:leicool@21cn.com?subject=%E7%B3%BB%E7%BB%9F%E8%B0%83%E7%94%A8%E8%B7%9F%E6%88%91%E5%AD%A6(3)" style="color: rgb(92, 129, 167); ">leicool@21cn.com</a>)</span></span></font></div><div><font class="Apple-style-span" face="verdana, nsimsun, sans-serif" size="3"><span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"><p style="padding-bottom: 8px; padding-top: 5px; margin-top: 0px; margin-bottom: 0p……  ]]></description>
		</item>	
			<item>
			<title><![CDATA[C语言文件操作函数(ANSI)详解]]></title>
			<link><![CDATA[http://blog.chinaunix.net/u/30503/showart.php?id=2251079]]></link>
			<author></author>
			<guid></guid>
			<category></category>
			<pubDate>Sat, 12 Jun 2010 13:17:47 GMT</pubDate>
			<comments></comments>
			<description><![CDATA[
						<div><font class="Apple-style-span" color="#494949">测试中发现RedHat AS5u2 上的feof()函数在fgets()第一次读最后一行时，即使ftell()已经到文件最后也不会判断出，要再执行一次fgets()（或者大于1次，取到的内容相同）才能判断出。</font></div><div><font class="Apple-style-span" color="#494949">解决方式：</font></div><div><font class="Apple-style-span" color="#494949">1.先找到文件末尾，用while(pos != ftell(fp))做循环条件。</font></div><div><font class="Apple-style-span" color="#494949"></font><font class="Apple-style-span" color="#FF0102">注：此方法无法用于popen("command", "r") 返回的流</font></div><div><div><font class="Apple-style-span" color="#494949">fseek(fp, 0L, SEEK_END);</font></div><div><font class="Apple-style-span" color="#494949">long pos = ftell(fp);</font></div><div><font class="Apple-style-span" color="#494949">fseek(fp, 0L, SEEK_SET);</font></div></div><div><font class="Apple-style-span" color="#494949"><br></font></div><div><font class="Apple-style-span" color="#494949">2.……  ]]></description>
		</item>	
			<item>
			<title><![CDATA[sed之快于grep]]></title>
			<link><![CDATA[http://blog.chinaunix.net/u/30503/showart.php?id=2251001]]></link>
			<author></author>
			<guid></guid>
			<category></category>
			<pubDate>Thu, 10 Jun 2010 11:41:55 GMT</pubDate>
			<comments></comments>
			<description><![CDATA[<font class="Apple-style-span" color="#494949"><span class="Apple-style-span" style="font-size: medium;"><div><font class="Apple-style-span" color="#494949"><span class="Apple-style-span" style="font-size: medium;">&nbsp;&nbsp;清空文件file.txt可以：&gt; file.txt。暂时没发现sed的处理方法。</span></font></div>&nbsp;&nbsp;基本都用grep，今天突然发现sed也可以处理文本文件里面的一整行，而且效率比grep高。</span></font><div><font class="Apple-style-span" color="#494949"><span class="Apple-style-span" style="font-size: medium;">&nbsp;&nbsp;比如文件结尾加入空行：sed '$G'。去除所有以'n'结尾的行：sed '/n$/d'</span></font></div><div><font class="Apple-style-span" color="#494949"><span class="Apple-style-span" style="font-size: medium;">&nbsp;&nbsp;开源sed有整页的手册，很棒，放到这里，以备查询。</span></font></div><div><font class="Apple-style-span" color="#494949"><span class="Apple-style-span" style="font-size: medium;"><hr></span></font>原手册地址&nbsp;<a href="http://sed.sourceforge.net/sed1line_……  ]]></description>
		</item>	
			<item>
			<title><![CDATA[vim配置文件]]></title>
			<link><![CDATA[http://blog.chinaunix.net/u/30503/showart.php?id=2249963]]></link>
			<author></author>
			<guid></guid>
			<category></category>
			<pubDate>Mon, 14 Jun 2010 08:26:42 GMT</pubDate>
			<comments></comments>
			<description><![CDATA[
				<div>这个是FreeBSD上面的：</div><div><br></div>
		
		
		
		
		
		
		
		
		
		<table border="1" cellspacing="0" cellpadding="0" style="border-collapse: collapse" bordercolor="#999999" width="95%" bgcolor="#F1F1F1"><tbody><tr><td><p style="line-height: 150%; margin: 5px"><code><span style="color:#000000;">autocmd bufnewfile <span style="color:#0000CC;">*</span><span style="color:#0000CC;">.</span>cpp call setline<span style="color:#0000CC;">(</span>1<span style="color:#0000CC;">,</span><span style="color:#FF00FF;">'#include &lt;iostream&gt;'</span><span style="color:#0000CC;">)</span> <span style="color:#0000CC;">|</span><br>
\ call setline<span style="color:#0000CC;">(</span>2<span style="color:#0000CC;">,</span><span style="color:#FF00FF;">'using namespace std;'</span><span style="color:#0000CC;">)</span> <span style="color:#0000CC;">|</span><br>
\ call setline<span style="color:#0000CC;">(</span>3<span style="color:#0000CC;">,</span><span style="color:#FF00FF;">''</s……  ]]></description>
		</item>	
			<item>
			<title><![CDATA[struct像数组一样初始化是错的]]></title>
			<link><![CDATA[http://blog.chinaunix.net/u/30503/showart.php?id=2249790]]></link>
			<author></author>
			<guid></guid>
			<category></category>
			<pubDate>Tue, 10 Aug 2010 03:01:39 GMT</pubDate>
			<comments></comments>
			<description><![CDATA[
		<div><div><span class="Apple-style-span" style="font-size: medium;">struct sockaddr_in {</span></div><div><span class="Apple-tab-span" style="white-space:pre"><span class="Apple-style-span" style="font-size: medium;">	</span></span><span class="Apple-style-span" style="font-size: medium;">short int sin_family;</span><span class="Apple-tab-span" style="white-space:pre"><span class="Apple-style-span" style="font-size: medium;">		</span></span><span class="Apple-style-span" style="font-size: medium;">/* &nbsp; 地址族 &nbsp; */ &nbsp;</span></div><div><span class="Apple-tab-span" style="white-space:pre"><span class="Apple-style-span" style="font-size: medium;">	</span></span><span class="Apple-style-span" style="font-size: medium;">unsigned short int sin_port;</span><span class="Apple-tab-span" style="white-space:pre"><span class="Apple-style-span" style="font-size: medium;">	</span></span><span class="Apple-style-span" style="font-size: medium;">/* &nbsp; 端口号 NBO &nbsp;*/ &nbsp;</s……  ]]></description>
		</item>	
			<item>
			<title><![CDATA[ACE学习之定时器(Timer) ]]></title>
			<link><![CDATA[http://blog.chinaunix.net/u/30503/showart.php?id=2248853]]></link>
			<author></author>
			<guid></guid>
			<category></category>
			<pubDate>Mon, 07 Jun 2010 12:09:50 GMT</pubDate>
			<comments></comments>
			<description><![CDATA[
		转载自：<a href="http://blog.csdn.net/wj4064/archive/2008/04/03/2247752.aspx">http://blog.csdn.net/wj4064/archive/2008/04/03/2247752.aspx</a><div><span class="Apple-tab-span" style="white-space:pre">	</span><span class="Apple-style-span" style="font-size: medium;"><font class="Apple-style-span" color="#494949">听陆凯说ACE的定时器有绝对和相对定时的概念，于是想看看究竟。ACE反应器的</font></span><span class="Apple-style-span" style="font-family: verdana, sans-serif; line-height: 21px; "><span class="Apple-style-span" style="font-size: medium;"><font class="Apple-style-span" color="#494949">schedule_timer函数是相对现在起定时的，</font></span></span><span class="Apple-style-span" style="font-family: verdana, sans-serif; line-height: 21px; "><span class="Apple-style-span" style="font-size: medium;"><font class="Apple-style-span" color="#494949">Thread_Timer_Queue_Adapter的</font></span></span><span class="Apple-style-span" style="font-family: verdana, sans-serif; line-height: 21px; "><sp……  ]]></description>
		</item>	
			<item>
			<title><![CDATA[ACE线程管理机制-面向对象的线程类ACE_Task]]></title>
			<link><![CDATA[http://blog.chinaunix.net/u/30503/showart.php?id=2246668]]></link>
			<author></author>
			<guid></guid>
			<category></category>
			<pubDate>Thu, 03 Jun 2010 13:13:31 GMT</pubDate>
			<comments></comments>
			<description><![CDATA[
		转载自：<a href="http://www.cnblogs.com/TianFang/archive/2006/12/05/583231.html">http://www.cnblogs.com/TianFang/archive/2006/12/05/583231.html</a>
		
		
		
		<div><br></div><div><span class="Apple-style-span" style="font-size: medium;"><font class="Apple-style-span" color="#494949">因为要用ACE的activate()调用svc的方法，所以找到这篇文章。同时此“牛”的Blog也是一个不错的介绍ACE的基地。我对源码进行小小的注释和改动。</font></span></div><div><span class="Apple-style-span" style="font-size: medium;"><font class="Apple-style-span" color="#494949"><hr></font></span></div><div><br></div><div><p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; font-family: verdana; line-height: 18px; ">我们在前一章中使用ACE_Thread包装时，你一定已经注意到了一些不够"优雅"的地方。那一章中的大多数程序都被分解为函数、而不是对象。这是因为ACE_Thread包装需要一个全局函数名、或是静态方法作为参数。随后该函数（静态方法）就被用作所派生的线程的"启动点"。这自然就使得……  ]]></description>
		</item>	
			<item>
			<title><![CDATA[strtol()详解]]></title>
			<link><![CDATA[http://blog.chinaunix.net/u/30503/showart.php?id=2240165]]></link>
			<author></author>
			<guid></guid>
			<category></category>
			<pubDate>Tue, 25 May 2010 01:02:47 GMT</pubDate>
			<comments></comments>
			<description><![CDATA[转载自：<a href="http://hi.baidu.com/qwpsmile/blog/item/9bc44efa4f41018a9f514637.html">http://hi.baidu.com/qwpsmile/blog/item/9bc44efa4f41018a9f514637.html</a><div><br></div><div><span class="Apple-style-span" style="font-family: Arial; font-size: 14px; color: rgb(51, 51, 51); line-height: 21px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "><p style="line-height: normal; "><font size="3" style="line-height: normal; ">今天，在review 一些代码的时候，看到了strtol()这个函数，由于以前使用它的时候，还没有深刻的了解，这次，我决定探个究竟。</font></p><p style="line-height: normal; "><font size="3" style="line-height: normal; ">网上关于这个函数的资料大都来源于同份资料，linux库函数，讲的不够细致。于是，我花了几个小时，认真地尝试其功能，并整理了这篇文章，希望能对C语言的爱好者一些帮助。</font></p><p style="line-height: normal; "><font size="3" style="line-height: normal; ">希望大家能够将本文中发现的错误及时反馈给我，以便修正。我的信箱是</font><a href="mailto:wp.qi……  ]]></description>
		</item>	
			<item>
			<title><![CDATA[fflush对输入流的详解]]></title>
			<link><![CDATA[http://blog.chinaunix.net/u/30503/showart.php?id=2240135]]></link>
			<author></author>
			<guid></guid>
			<category></category>
			<pubDate>Mon, 24 May 2010 16:34:23 GMT</pubDate>
			<comments></comments>
			<description><![CDATA[
		转载自：<a href="http://www.cnitblog.com/wujian-IT/archive/2007/10/15/34891.html">http://www.cnitblog.com/wujian-IT/archive/2007/10/15/34891.html</a><div><br></div><div><div><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 13px;">1、为什么 fflush(stdin) 是错的</span></font></div><div><br></div><div><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 13px;">首先请看以下程序：</span></font></div><div><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 13px;">#include &lt;stdio.h&gt;</span></font></div><div><br></div><div><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 13px;">int main( void )</span></font></div><div><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 13px;">{</span></font></div><div><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 13px;">&n……  ]]></description>
		</item>	
			<item>
			<title><![CDATA[诗歌几首]]></title>
			<link><![CDATA[http://blog.chinaunix.net/u/30503/showart.php?id=2237288]]></link>
			<author></author>
			<guid></guid>
			<category></category>
			<pubDate>Wed, 19 May 2010 15:00:38 GMT</pubDate>
			<comments></comments>
			<description><![CDATA[<P>郭德纲相声：<BR></P>     <FONT size="2">依山傍水房树间，行也安然。坐也安然；</FONT><FONT size="2"><BR></FONT><FONT size="2"><BR></FONT><FONT size="2">     一头耕牛半顷田，收也凭天。荒也凭天。</FONT><FONT size="2"><BR></FONT><FONT size="2"><BR></FONT><FONT size="2">     雨过天晴驾小船，鱼在一边。酒在一边；</FONT><FONT size="2"><BR></FONT><FONT size="2"><BR></FONT><FONT size="2">     布衣得暖尤胜棉，长也可穿，短也可穿。</FONT><FONT size="2"><BR></FONT><FONT size="2"><BR></FONT><FONT size="2">     粗茶淡饭饱三餐，早也香甜，晚也香甜；</FONT><FONT size="2"><BR></FONT><FONT size="2"><BR></FONT><FONT size="2">     闲暇无事鉴书篇，名也不贪，利也不贪。</FONT><FONT size="2"><BR></FONT><FONT size="2"><BR></FONT><FONT size="2">     夜晚妻子话灯前，今也谈谈，古也谈谈；</FONT><FONT size="2"><BR></FONT><P><FONT size="2">日上三竿犹在眠，不是神仙，胜似神仙。</FONT><BR></P><P><BR></P><P><BR></P><P>赵朴初先生92岁时写的一首《宽心谣》:</P><P><BR>日出东海落西山，愁也一天，喜也一天；<BR><BR>遇事不钻牛角尖……  ]]></description>
		</item>	
			<item>
			<title><![CDATA[strncpy,memcpy的结尾处理]]></title>
			<link><![CDATA[http://blog.chinaunix.net/u/30503/showart.php?id=2237227]]></link>
			<author></author>
			<guid></guid>
			<category></category>
			<pubDate>Sat, 12 Jun 2010 08:01:15 GMT</pubDate>
			<comments></comments>
			<description><![CDATA[
								<div><span class="Apple-style-span" style="FONT-SIZE: medium">&nbsp;&nbsp;strcpy是以'\0'判断结尾的，而memcpy不存在'\0'结尾的问题，它拷贝的是内存地址。（strcmp和memcmp同理）</span></div>
<div><span class="Apple-style-span" style="FONT-SIZE: medium"><br></span></div>
<div><span class="Apple-style-span" style="FONT-SIZE: medium">&nbsp;&nbsp;今天遇到的问题是memcpy,strncpy,snprintf指定拷贝的长度问题。比如字符串"abc"，我指定的长度如果是3就会有结尾的问题产生，但是我指定4就一定会在"abc"的末尾跟上'\0'然后放入目的地址中吗？<font class="Apple-style-span" color="#ff0102">不一定</font></span></div>
<div><span class="Apple-style-span" style="FONT-SIZE: medium">&nbsp;&nbsp;通常是自动在结尾加上'\0'，在mmap写读文件的时候就不会。通常的办法是：</span></div><div><span class="Apple-style-span" style="FONT-SIZE: medium"><br></span></div><table border="1" cellspacing="0" cellpadding="0" style="border-collapse: collapse" bordercolor="#999999" width="95%" bgcolor="#F1F1F1"><tbody><tr><td><p style="line-height: 150%; margin: 5px"><code><span style="color:#000000;"><span style="color:#FF0000;">memcpy</span><span style="color:#0000CC;">(</span>buf<span style="color:#0000CC;">,</span>srcbuf<span style="color:#0000CC;">,</span><span style="color:#0000FF;">sizeof</span><span style="color:#0000CC;">(</span>buf<span style="color:#0000CC;">)</span><span style="color:#0000CC;">)</span><span style="color:#0000CC;">;</span>   <br>
buf<span style="color:#0000CC;">[</span><span style="color:#FF0000;">strlen</span><span style="color:#0000CC;">(</span>srcbuf<span style="color:#0000CC;">)</span><span style="color:#0000CC;">]</span><span style="color:#0000CC;">=</span>0<span style="color:#0000CC;">;</span></span></code></p></td></tr></tbody></table><br><div><span class="Apple-style-span" style="font-size: medium;">Mmap时会出错情况程序示例。</span><br><div><span class="Apple-style-span" style="font-size: medium;">mapShareWr.c</span></div><table border="1" cellspacing="0" cellpadding="0" style="border-collapse: collapse" bordercolor="#999999" width="95%" bgcolor="#F1F1F1"><tbody><tr><td><p style="line-height: 150%; margin: 5px"><code><span style="color:#000000;"><span style="color:#0000CC;">#</span><span style="color:#FF0000;">include</span> <span style="color:#0000CC;">&lt;</span>stdio<span style="color:#0000CC;">.</span>h<span style="color:#0000CC;">&gt;</span><br>
<span style="color:#0000CC;">#</span><span style="color:#FF0000;">include</span> <span style="color:#0000CC;">&lt;</span>unistd<span style="color:#0000CC;">.</span>h<span style="color:#0000CC;">&gt;</span><br>
<span style="color:#0000CC;">#</span><span style="color:#FF0000;">include</span> <span style="color:#0000CC;">&lt;</span><span style="color:#FF0000;">string</span><span style="color:#0000CC;">.</span>h<span style="color:#0000CC;">&gt;</span><br>
<span style="color:#0000CC;">#</span><span style="color:#FF0000;">include</span> <span style="color:#0000CC;">&lt;</span>sys<span style="color:#0000CC;">/</span>mman<span style="color:#0000CC;">.</span>h<span style="color:#0000CC;">&gt;</span><br>
<span style="color:#0000CC;">#</span><span style="color:#FF0000;">include</span> <span style="color:#0000CC;">&lt;</span>sys<span style="color:#0000CC;">/</span>types<span style="color:#0000CC;">.</span>h<span style="color:#0000CC;">&gt;</span><br>
<span style="color:#0000CC;">#</span><span style="color:#FF0000;">include</span> <span style="color:#0000CC;">&lt;</span>sys<span style="color:#0000CC;">/</span>stat<span style="color:#0000CC;">.</span>h<span style="color:#0000CC;">&gt;</span><br>
<span style="color:#0000CC;">#</span><span style="color:#FF0000;">include</span> <span style="color:#0000CC;">&lt;</span>fcntl<span style="color:#0000CC;">.</span>h<span style="color:#0000CC;">&gt;</span><br>
<br>
<span style="color:#0000FF;">typedef</span> <span style="color:#0000FF;">struct</span> <span style="color:#0000CC;">{</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000FF;">char</span> name<span style="color:#0000CC;">[</span>4<span style="color:#0000CC;">]</span><span style="color:#0000CC;">;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000FF;">int</span> age<span style="color:#0000CC;">;</span><br>
<span style="color:#0000CC;">}</span> people<span style="color:#0000CC;">;</span><br>
<br>
<span style="color:#0000FF;">int</span> main<span style="color:#0000CC;">(</span><span style="color:#0000FF;">int</span> argc<span style="color:#0000CC;">,</span> <span style="color:#0000FF;">char</span> <span style="color:#0000CC;">*</span><span style="color:#0000CC;">*</span>argv<span style="color:#0000CC;">)</span><br>
<span style="color:#0000CC;">{</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000FF;">int</span> fd<span style="color:#0000CC;">,</span> i<span style="color:#0000CC;">;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;people <span style="color:#0000CC;">*</span>p_map<span style="color:#0000CC;">;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000FF;">char</span> temp<span style="color:#0000CC;">;</span><br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;fd <span style="color:#0000CC;">=</span> <span style="color:#FF0000;">open</span><span style="color:#0000CC;">(</span>argv<span style="color:#0000CC;">[</span>1<span style="color:#0000CC;">]</span><span style="color:#0000CC;">,</span> O_CREAT <span style="color:#0000CC;">|</span> O_RDWR <span style="color:#0000CC;">|</span> O_TRUNC<span style="color:#0000CC;">,</span> 0777<span style="color:#0000CC;">)</span><span style="color:#0000CC;">;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;lseek<span style="color:#0000CC;">(</span>fd<span style="color:#0000CC;">,</span> <span style="color:#0000FF;">sizeof</span><span style="color:#0000CC;">(</span>people<span style="color:#0000CC;">)</span> <span style="color:#0000CC;">*</span> 5 <span style="color:#0000CC;">-</span> 1<span style="color:#0000CC;">,</span> <span style="color:#FF0000;">SEEK_SET</span><span style="color:#0000CC;">)</span><span style="color:#0000CC;">;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#FF0000;">write</span><span style="color:#0000CC;">(</span>fd<span style="color:#0000CC;">,</span> <span style="color:#FF00FF;">""</span><span style="color:#0000CC;">,</span> 1<span style="color:#0000CC;">)</span><span style="color:#0000CC;">;</span><br>
<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;p_map <span style="color:#0000CC;">=</span> <span style="color:#0000CC;">(</span>people<span style="color:#0000CC;">*</span><span style="color:#0000CC;">)</span>mmap<span style="color:#0000CC;">(</span><span style="color:#FF0000;">NULL</span><span style="color:#0000CC;">,</span> <span style="color:#0000FF;">sizeof</span><span style="color:#0000CC;">(</span>people<span style="color:#0000CC;">)</span><span style="color:#0000CC;">*</span>10<span style="color:#0000CC;">,</span> PROT_READ <span style="color:#0000CC;">|</span> PROT_WRITE<span style="color:#0000CC;">,</span> MAP_SHARED<span style="color:#0000CC;">,</span> fd<span style="color:#0000CC;">,</span> 0<span style="color:#0000CC;">)</span><span style="color:#0000CC;">;</span><br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#FF0000;">close</span><span style="color:#0000CC;">(</span>fd<span style="color:#0000CC;">)</span><span style="color:#0000CC;">;</span><br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;temp <span style="color:#0000CC;">=</span> <span style="color:#FF00FF;">'a'</span><span style="color:#0000CC;">;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000FF;">for</span> <span style="color:#0000CC;">(</span>i <span style="color:#0000CC;">=</span> 0<span style="color:#0000CC;">;</span> i <span style="color:#0000CC;">&lt;</span> 10<span style="color:#0000CC;">;</span> i<span style="color:#0000CC;">+</span><span style="color:#0000CC;">+</span><span style="color:#0000CC;">)</span> <span style="color:#0000CC;">{</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp <span style="color:#0000CC;">+</span><span style="color:#0000CC;">=</span> 1<span style="color:#0000CC;">;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#FF0000;">memcpy</span><span style="color:#0000CC;">(</span> <span style="color:#0000CC;">(</span> <span style="color:#0000CC;">*</span><span style="color:#0000CC;">(</span>p_map<span style="color:#0000CC;">+</span>i<span style="color:#0000CC;">)</span> <span style="color:#0000CC;">)</span><span style="color:#0000CC;">.</span>name<span style="color:#0000CC;">,</span> <span style="color:#0000CC;">&amp;</span>temp<span style="color:#0000CC;">,</span> 4<span style="color:#0000CC;">)</span><span style="color:#0000CC;">;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000CC;">(</span><span style="color:#0000CC;">*</span><span style="color:#0000CC;">(</span>p_map<span style="color:#0000CC;">+</span>i<span style="color:#0000CC;">)</span> <span style="color:#0000CC;">)</span><span style="color:#0000CC;">.</span>name<span style="color:#0000CC;">[</span>1<span style="color:#0000CC;">]</span> <span style="color:#0000CC;">=</span>&nbsp;'\<font class="Apple-style-span" color="#FF00FF">0'</font><span style="color:#0000CC;">;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000CC;">(</span><span style="color:#0000CC;">*</span><span style="color:#0000CC;">(</span>p_map<span style="color:#0000CC;">+</span>i<span style="color:#0000CC;">)</span> <span style="color:#0000CC;">)</span><span style="color:#0000CC;">.</span>age <span style="color:#0000CC;">=</span> 20<span style="color:#0000CC;">+</span>i<span style="color:#0000CC;">;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000CC;">}</span><br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#FF0000;">printf</span><span style="color:#0000CC;">(</span><span style="color:#FF00FF;">"Initialize over \n"</span><span style="color:#0000CC;">)</span><span style="color:#0000CC;">;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#FF0000;">sleep</span><span style="color:#0000CC;">(</span>5<span style="color:#0000CC;">)</span><span style="color:#0000CC;">;</span><br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;munmap<span style="color:#0000CC;">(</span>p_map<span style="color:#0000CC;">,</span> <span style="color:#0000FF;">sizeof</span><span style="color:#0000CC;">(</span>people<span style="color:#0000CC;">)</span> <span style="color:#0000CC;">*</span> 10<span style="color:#0000CC;">)</span><span style="color:#0000CC;">;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#FF0000;">printf</span><span style="color:#0000CC;">(</span><span style="color:#FF00FF;">"unmap OK \n"</span><span style="color:#0000CC;">)</span><span style="color:#0000CC;">;</span><br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000FF;">return</span> 0<span style="color:#0000CC;">;</span><br>
<span style="color:#0000CC;">}</span><br>
</span></code></p></td></tr></tbody></table><br><div><span class="Apple-style-span" style="font-size: medium;">mapShareRe.c</span></div><table border="1" cellspacing="0" cellpadding="0" style="border-collapse: collapse" bordercolor="#999999" width="95%" bgcolor="#F1F1F1"><tbody><tr><td><p style="line-height: 150%; margin: 5px"><code><span style="color:#000000;"><span style="color:#0000CC;">#</span><span style="color:#FF0000;">include</span> <span style="color:#0000CC;">&lt;</span>stdio<span style="color:#0000CC;">.</span>h<span style="color:#0000CC;">&gt;</span><br>
<span style="color:#0000CC;">#</span><span style="color:#FF0000;">include</span> <span style="color:#0000CC;">&lt;</span>sys<span style="color:#0000CC;">/</span>mman<span style="color:#0000CC;">.</span>h<span style="color:#0000CC;">&gt;</span><br>
<span style="color:#0000CC;">#</span><span style="color:#FF0000;">include</span> <span style="color:#0000CC;">&lt;</span>sys<span style="color:#0000CC;">/</span>types<span style="color:#0000CC;">.</span>h<span style="color:#0000CC;">&gt;</span><br>
<span style="color:#0000CC;">#</span><span style="color:#FF0000;">include</span> <span style="color:#0000CC;">&lt;</span>sys<span style="color:#0000CC;">/</span>stat<span style="color:#0000CC;">.</span>h<span style="color:#0000CC;">&gt;</span><br>
<span style="color:#0000CC;">#</span><span style="color:#FF0000;">include</span> <span style="color:#0000CC;">&lt;</span>fcntl<span style="color:#0000CC;">.</span>h<span style="color:#0000CC;">&gt;</span><br>
<br>
<span style="color:#0000FF;">typedef</span> <span style="color:#0000FF;">struct</span> <span style="color:#0000CC;">{</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000FF;">char</span> name<span style="color:#0000CC;">[</span>4<span style="color:#0000CC;">]</span><span style="color:#0000CC;">;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000FF;">int</span> age<span style="color:#0000CC;">;</span><br>
<span style="color:#0000CC;">}</span> people<span style="color:#0000CC;">;</span><br>
<br>
<span style="color:#0000FF;">int</span> main<span style="color:#0000CC;">(</span><span style="color:#0000FF;">int</span> argc<span style="color:#0000CC;">,</span> <span style="color:#0000FF;">char</span> <span style="color:#0000CC;">*</span><span style="color:#0000CC;">*</span>argv<span style="color:#0000CC;">)</span><br>
<span style="color:#0000CC;">{</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000FF;">int</span> fd<span style="color:#0000CC;">,</span> i<span style="color:#0000CC;">;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;people <span style="color:#0000CC;">*</span>p_map<span style="color:#0000CC;">;</span><br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;fd <span style="color:#0000CC;">=</span> <span style="color:#FF0000;">open</span><span style="color:#0000CC;">(</span>argv<span style="color:#0000CC;">[</span>1<span style="color:#0000CC;">]</span><span style="color:#0000CC;">,</span> O_CREAT <span style="color:#0000CC;">|</span> O_RDWR<span style="color:#0000CC;">,</span> 0777<span style="color:#0000CC;">)</span><span style="color:#0000CC;">;</span><br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;p_map <span style="color:#0000CC;">=</span> <span style="color:#0000CC;">(</span>people<span style="color:#0000CC;">*</span><span style="color:#0000CC;">)</span>mmap<span style="color:#0000CC;">(</span><span style="color:#FF0000;">NULL</span><span style="color:#0000CC;">,</span> <span style="color:#0000FF;">sizeof</span><span style="color:#0000CC;">(</span>people<span style="color:#0000CC;">)</span><span style="color:#0000CC;">*</span>10<span style="color:#0000CC;">,</span> PROT_READ <span style="color:#0000CC;">|</span> PROT_WRITE<span style="color:#0000CC;">,</span> MAP_SHARED<span style="color:#0000CC;">,</span> fd<span style="color:#0000CC;">,</span> 0<span style="color:#0000CC;">)</span><span style="color:#0000CC;">;</span><br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000FF;">for</span> <span style="color:#0000CC;">(</span>i <span style="color:#0000CC;">=</span> 0<span style="color:#0000CC;">;</span> i <span style="color:#0000CC;">&lt;</span> 10<span style="color:#0000CC;">;</span> i<span style="color:#0000CC;">+</span><span style="color:#0000CC;">+</span><span style="color:#0000CC;">)</span> <span style="color:#0000CC;">{</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#FF0000;">printf</span><span style="color:#0000CC;">(</span> <span style="color:#FF00FF;">"name: %s age: %d\n"</span><span style="color:#0000CC;">,</span> <span style="color:#0000CC;">(</span><span style="color:#0000CC;">*</span><span style="color:#0000CC;">(</span>p_map<span style="color:#0000CC;">+</span>i<span style="color:#0000CC;">)</span> <span style="color:#0000CC;">)</span><span style="color:#0000CC;">.</span>name<span style="color:#0000CC;">,</span> <span style="color:#0000CC;">(</span><span style="color:#0000CC;">*</span><span style="color:#0000CC;">(</span>p_map<span style="color:#0000CC;">+</span>i<span style="color:#0000CC;">)</span> <span style="color:#0000CC;">)</span><span style="color:#0000CC;">.</span>age <span style="color:#0000CC;">)</span><span style="color:#0000CC;">;</span><br>
<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000CC;">}</span><br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;munmap<span style="color:#0000CC;">(</span>p_map<span style="color:#0000CC;">,</span> <span style="color:#0000FF;">sizeof</span><span style="color:#0000CC;">(</span>people<span style="color:#0000CC;">)</span> <span style="color:#0000CC;">*</span> 10<span style="color:#0000CC;">)</span><span style="color:#0000CC;">;</span><br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#FF0000;">close</span><span style="color:#0000CC;">(</span>fd<span style="color:#0000CC;">)</span><span style="color:#0000CC;">;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000FF;">return</span> 0<span style="color:#0000CC;">;</span><br>
<span style="color:#0000CC;">}</span><br>
</span></code></p></td></tr></tbody></table><br><div><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-size: 12px; "><div><span class="Apple-style-span" style="font-size: medium; ">gcc mapShareRe.c -o re</span></div><div><span class="Apple-style-span" style="font-size: medium; ">gcc mapShareWr.c -o wr</span></div><div><span class="Apple-style-span" style="font-size: medium; ">./wr share</span></div><div><span class="Apple-style-span" style="font-size: medium; ">./re share</span></div><div><span class="Apple-style-span" style="font-size: medium; ">wr程序执行中读，和执行后读的结果是不同的，可是如果没有</span></div><div><span class="Apple-style-span" style="font-size: medium; "><span class="Apple-style-span" style="font-family: monospace; border-collapse: collapse; font-size: 13px; line-height: 19px; "><span style="color: rgb(0, 0, 204); ">(</span><span style="color: rgb(0, 0, 204); ">*</span><span style="color: rgb(0, 0, 204); ">(</span>p_map<span style="color: rgb(0, 0, 204); ">+</span>i<span style="color: rgb(0, 0, 204); ">)</span>&nbsp;<span style="color: rgb(0, 0, 204); ">)</span><span style="color: rgb(0, 0, 204); ">.</span>name<span style="color: rgb(0, 0, 204); ">[</span>1<span style="color: rgb(0, 0, 204); ">]</span>&nbsp;<span style="color: rgb(0, 0, 204); ">=</span>&nbsp;'\<font class="Apple-style-span" color="#FF00FF">0'</font><span style="color: rgb(0, 0, 204); ">;</span></span></span></div><div><span class="Apple-style-span" style="font-size: medium; ">就会出问题。</span></div><div><span class="Apple-style-span" style="font-size: medium; "><div><br></div><div><br></div><div>参考链接：</div><div><a href="http://www.cnblogs.com/buffer/archive/2009/06/01/1493781.html">http://www.cnblogs.com/buffer/archive/2009/06/01/1493781.html</a></div><div>我没有在Linux/FreeBSD下面找到strlcpy</div></span></div></span></span></div></div>
		
		
		
		
		
		  ]]></description>
		</item>	
			<item>
			<title><![CDATA[彪悍的语言]]></title>
			<link><![CDATA[http://blog.chinaunix.net/u/30503/showart.php?id=2235901]]></link>
			<author></author>
			<guid></guid>
			<category></category>
			<pubDate>Mon, 17 May 2010 13:05:37 GMT</pubDate>
			<comments></comments>
			<description><![CDATA[
		大变活人，也可以理解为“大便活人”<div><br></div><div>情人眼里出西施，也可以理解为“情人眼里出稀屎”</div><div><br></div><div>你被Windows给X屁了。</div><div><br></div><div>叫“淼”的人，无行缺水；叫“焱”的人，五行缺火；叫“鑫”的人，无行缺金；叫“森”的人，五行缺木；叫“垚”的人，五行缺土。其实五行缺水也可以叫’尿‘，五行缺德，可以叫“德”，郭晶晶姐姐不知道缺什么？我呢？五行缺屎。</div><div><br></div><div><div><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 13px;">舍南舍北皆春水，但见群鸥日日来。&nbsp;</span></font></div><div><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 13px;">花径不曾缘客扫，蓬门今始为君开。</span></font></div><div><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 13px;">肛门今始为君开</span></font></div></div>
		
		
		  ]]></description>
		</item>	
			<item>
			<title><![CDATA[十条不错的编程观点]]></title>
			<link><![CDATA[http://blog.chinaunix.net/u/30503/showart.php?id=2236027]]></link>
			<author></author>
			<guid></guid>
			<category></category>
			<pubDate>Mon, 17 May 2010 14:51:19 GMT</pubDate>
			<comments></comments>
			<description><![CDATA[<DIV>转载自：<A href="http://coolshell.cn/?p=2424">http://coolshell.cn/?p=2424</A></DIV>
<DIV>
<P>在<A onclick="pageTracker._trackPageview('/outgoing/stackoverflow.com/?referer=');" href="http://stackoverflow.com/" target=_blank><FONT color=#0000ff>Stack Overflow</FONT></A>上有这样的一个贴子《<A onclick="pageTracker._trackPageview('/outgoing/stackoverflow.com/questions/406760/whats-your-most-controversial-programming-opinion?referer=');" href="http://stackoverflow.com/questions/406760/whats-your-most-controversial-programming-opinion" target=_blank><FONT color=#0000ff>What’s your most controversial programming opinion?</FONT></A>》，翻译成中文就是“<SPAN style="COLOR: #333333">你认为最有争议的编程观点是什么？</SPAN>”，不过，在400多个主回贴，以及千把个子回贴中，好像并不是很有争议，而是令人相当的茅塞顿开，下面罗列一些，并通过我自己的经历和理解发挥了一些，希望对你有帮助。</P>
<P><STRONG>1） The only “best practice” you should be using all the time is “Use Your Brain”.</STRONG></P……  ]]></description>
		</item>	
			<item>
			<title><![CDATA[十个让你变成糟糕的程序员的行为]]></title>
			<link><![CDATA[http://blog.chinaunix.net/u/30503/showart.php?id=2236028]]></link>
			<author></author>
			<guid></guid>
			<category></category>
			<pubDate>Mon, 17 May 2010 14:52:28 GMT</pubDate>
			<comments></comments>
			<description><![CDATA[<DIV>转载自：<A href="http://coolshell.cn/?p=1081">http://coolshell.cn/?p=1081</A></DIV>
<DIV>&nbsp;</DIV>
<DIV>
<P>之前本站发表过《<A href="http://coolshell.cn/?p=222" target=_blank><FONT color=#2970a6>优秀程序员的十个习惯</FONT></A>》以及《<A href="http://coolshell.cn/?p=428" rel=bookmark><FONT color=#2970a6>程序员需要具备的基本技能</FONT></A>》，那是我们需要去学习和培养的。这里，我们主要讨论十个糟糕程序员的特征，主要是需要让我们去避免和小心的。</P>
<P><STRONG>1) 情绪化的思维</STRONG></P>
<P>如果你开始使用不同颜色的眼光来看待这个世界的话，那么你可能会成为一个很糟糕的程序员。情绪化的思维或态度很有可能会把自己变成一个怪物。相信你经常可以看到很多很糟糕的程序会使用下面的这些语句：</P>
<UL>
<LI>我的程序不可能有这种问题。</LI>
<LI>Java就是shit。</LI>
<LI>我最恨的就是使用UML做设计。</LI>
<LI>需求怎么老在变，没办干了。</LI>
<LI>受不了这些人，他们到底懂不懂啊。</LI>
<LI>…… ……</LI></UL>
<P>这些带着情绪化的思维和态度，不但可以让你成为一个很糟糕的程序员，甚至可以影响你的前途。因……  ]]></description>
		</item>	
			</channel>
	</rss>
