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

<channel>
	<title>闲云博客</title>
	<atom:link href="http://jianyun.org/feed" rel="self" type="application/rss+xml" />
	<link>http://jianyun.org</link>
	<description>关注互联网科技，记录编程点滴</description>
	<lastBuildDate>Thu, 26 Apr 2012 04:48:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>程序员真的很懒</title>
		<link>http://jianyun.org/archives/829.html</link>
		<comments>http://jianyun.org/archives/829.html#comments</comments>
		<pubDate>Thu, 26 Apr 2012 04:48:30 +0000</pubDate>
		<dc:creator>jianyun</dc:creator>
				<category><![CDATA[生活感悟]]></category>
		<category><![CDATA[程序员]]></category>

		<guid isPermaLink="false">http://jianyun.org/?p=829</guid>
		<description><![CDATA[可能除了哲学家以外，笔者认为程序员是最懒的一群人。他们的职业看起来又似乎有一定的劳动强度。 想想看，生物学家要亲自做所有的实验…给数百只小白鼠注射药物不可能自动完成。医生必须给病人进行身体检查；教授每年都要教授同样的课程；建筑师从各个角度制定方案，并手工地将方案一笔一划绘制出来。 让我们再来看看更为辛苦的一些职业，情况更糟。营销人员要不断重复地进行同样的产品宣传；理发师日复一日地做着同样的事情；收营员每天都以相同的方式对货物进行结算…工厂工人… 你面前呈现出了一幅图片，世界上有很多这样的人，他们每一小时，每一天，每一年，有些甚至一辈子都在重复做着几乎相同的事情。 来看看程序员 每当我们想连续两次做同样的事情时—我们会尝试想一个方法来自动完成此过程。每当你写的代码是完成同样的一件事时，你会开始寻找一个库；每当你启动一个类似的项目时，你会去寻找一个模板。 程序员的生活就是致力于消除重复的工作。 将琐碎地任务从我们的工作流程中剔除，这能让每个人生活得更轻松。这里有一个经典的笑话，说一个程序员情愿用一周的时间来写一个拷贝脚本，也不愿意将相同的文件复制粘贴两次，尽管复制粘贴可能只需要两分钟。 该死的，我们要遵循DRY（Don’t Repeat Yourself不要重复自己）的原则。这个原则的基本内容是宁愿创建一个令人费解的抽象类，也不要将不相同但非常相似的代码写两次。 这当然会导致很多问题。 一般的软件项目充满了在顶层抽象类上构建的抽象类，你慢慢地会不清楚这些顶层抽象类将如何工作。甚至你完全不知道其代码在做什么。”Dizzying but invisible depth“，涉及到这个问题时，你真的应该读读这篇短文。 另一方面，懒惰本身已经证明了历史上许多科学和工程发展所带来的背后推动力。用有轮子的拖车运东西比人工搬运要轻松；用船在水中前行比游泳来得容易；甚至如果你他妈的想炸掉一座城市，你投掷一颗原子弹也比投掷几千个小炸弹来的容易。 所以这也许并不是说程序员是懒惰的。也许真正懒惰地是工程师们。只是恰巧在这样一个历史时刻，程序员作为工程师中最鲜明的一类，总是将世界向更好更光明的未来推动。而其它大多数领域已经在某种程度上稳定下来，或者需要更长的时间去适应新的工具。 这里有一个重要的问题要问：程序员天生就懒吗？聪明懒惰的人容易被编程工作吸引吗，或者这是一种社会效应？懒惰源于最好的编程实践？还是最好的编程实践源于懒惰呢？ 一个比较 最近，我有机会将一个建筑专业学生的一天与一个计算机科学专业的学生（就像我自己）的一天进行比较。 大多数的建筑系学生的生活充满了这样或那样劳动密集的任务，这些任务是她工作的一部分。在任何时候，她都有可能要对一些模型进行拼凑粘合，在AutoCAD中从50个不同的角度对同一个物体进行绘图，或者在其它3D建模软件中重复相同的事情…然后将这些图片导入到Photoshop中成为真正好看的图。 这种事会接连不断的发生。我估计她花费在课程作业上的时间比她实际上课的时间多一倍还不止（事实上她说花了5倍还多）。更糟糕的是，更好的完成这些任务并不能真正加快完成任务的进程，这只是意味着你多知道了几个键盘快捷键，意味着下次画图时你可能会少犯几个错误。 熟练和精通完全无法优化关键的部分。 相比之下，当我不上课时，我通常都在做自己的项目。因为我可以，因为我有充足的时间。当有作业布置下来时，一般情况下，我都可以在几个小时内完成…即使是最关键最重要的项目，老师也很少给我们超过一周的时间来集中完成作业，最多两周。 精通编码并不意味着你打字更快（与建筑专业中等同的能力不同）。它意味着想出的解决方案更容易实现，利用工具来达到事倍功半的效果，诸如此类。最终，通过互联网进行测试评判，而实现过程是最无关紧要的部分，因为每个人都会。如果你有一天的时间，你可以实现某些东西。如果你有更多的时间，你可以使这些东西实现得更漂亮，模块化更高，可重用性更强，等等。 基本上你能够快速地实现眼前的任务，你工作中大部分时间都在致力于使你的任务完成得更加漂亮。但这对于你手头的任务来说其实并不重要，你这样做是因为你可以。 甚至于当程序员对自己的优化工作都产生厌倦时，他们会立马转而去创建工具来完成优化工作。 事情就这样周而复始地重复着。 接下来的家伙会使用他创建的新工具，使实现过程变得更快，接着优化它直到他最终厌倦，然后创建了一个新的更好的工具。 所以…是辛苦的工作？ 但回到我最初的观点，辛苦工作对程序员的生产效率存在多大的影响？对于那些每天辛苦工作13小时以上，以取得竞争优势的创业者来说，这又意味着什么？这是值得考虑的一种优势吗？ 辛苦的工作可能对程序员工作效率产生负面的影响。它掩盖了背后所做的优化工作“哦，我可以手动把它完成，这将只需要10分钟时间”（其实这需要20分钟）。下一次，一个相似的任务到来时，你可能需要再次手动把它完成，长此以往… 最重要的是，辛勤地工作会使你变得很笨。许多研究表明，持续疲劳的状态会使你做出错误的决策，甚至过多的决策也会让你会出错误的决定（称为决策疲劳）。事情上，这可能是我们喜欢创建抽象类并使用它们的原因—让其它人做大多数的决策，这样我就可以只专注于关键的部分。 但是，我仍然没弄懂，到底是懒惰的人更喜欢编程，还是编程使他们变得懒惰… 原文：Swizec Teller    编译：伯乐在线 – 肖翔 相关文章程序员新年要做的10个决定 (0)程序员装B指南 (0)让程序员愤怒的10件事 (0)]]></description>
			<content:encoded><![CDATA[<p>可能除了哲学家以外，笔者认为程序员是最懒的一群人。他们的职业看起来又似乎有一定的劳动强度。</p>
<p>想想看，生物学家要亲自做所有的实验…给数百只小白鼠注射药物不可能自动完成。医生必须给病人进行身体检查；教授每年都要教授同样的课程；建筑师从各个角度制定方案，并手工地将方案一笔一划绘制出来。</p>
<p>让我们再来看看更为辛苦的一些职业，情况更糟。营销人员要不断重复地进行同样的产品宣传；理发师日复一日地做着同样的事情；收营员每天都以相同的方式对货物进行结算…工厂工人…</p>
<p>你面前呈现出了一幅图片，世界上有很多这样的人，他们每一小时，每一天，每一年，有些甚至一辈子都在重复做着几乎相同的事情。</p>
<p><strong>来看看程序员</strong></p>
<p>每当我们想连续两次做同样的事情时—我们会尝试想一个方法来自动完成此过程。每当你写的代码是完成同样的一件事时，你会开始寻找一个库；每当你启动一个类似的项目时，你会去寻找一个模板。</p>
<p>程序员的生活就是致力于消除重复的工作。</p>
<p><a href="http://jianyun.org/wordpress/wp-content/uploads/2012/04/3062_1.jpg" rel="img"><img class="aligncenter size-full wp-image-830" title="3062_1" src="http://jianyun.org/wordpress/wp-content/uploads/2012/04/3062_1.jpg" alt="" width="500" height="332" /></a></p>
<p>将琐碎地任务从我们的工作流程中剔除，这能让每个人生活得更轻松。这里有一个经典的笑话，说一个程序员情愿用一周的时间来写一个拷贝脚本，也不愿意将相同的文件复制粘贴两次，尽管复制粘贴可能只需要两分钟。</p>
<p>该死的，我们要遵循DRY（<a href="http://en.wikipedia.org/wiki/Don%27t_repeat_yourself" rel="nofollow" target="_blank">Don’t Repeat Yourself</a>不要重复自己）的原则。这个原则的基本内容是宁愿创建一个令人费解的抽象类，也不要将不相同但非常相似的代码写两次。</p>
<p>这当然会导致很多问题。</p>
<p>一般的软件项目充满了在顶层抽象类上构建的抽象类，你慢慢地会不清楚这些顶层抽象类将如何工作。甚至你完全不知道其代码在做什么。”<a href="https://plus.google.com/112218872649456413744/posts/dfydM2Cnepe" rel="nofollow" target="_blank">Dizzying but invisible depth</a>“，涉及到这个问题时，你真的应该读读这篇短文。</p>
<p>另一方面，懒惰本身已经证明了历史上许多科学和工程发展所带来的背后推动力。用有轮子的拖车运东西比人工搬运要轻松；用船在水中前行比游泳来得容易；甚至如果你他妈的想炸掉一座城市，你投掷一颗原子弹也比投掷几千个小炸弹来的容易。</p>
<p>所以这也许并不是说程序员是懒惰的。也许真正懒惰地是工程师们。只是恰巧在这样一个历史时刻，程序员作为工程师中最鲜明的一类，总是将世界向更好更光明的未来推动。而其它大多数领域已经在某种程度上稳定下来，或者需要更长的时间去适应新的工具。</p>
<p>这里有一个重要的问题要问：程序员天生就懒吗？聪明懒惰的人容易被编程工作吸引吗，或者这是一种社会效应？懒惰源于最好的编程实践？还是最好的编程实践源于懒惰呢？</p>
<p><strong>一个比较</strong></p>
<p>最近，我有机会将一个建筑专业学生的一天与一个计算机科学专业的学生（就像我自己）的一天进行比较。</p>
<p>大多数的建筑系学生的生活充满了这样或那样劳动密集的任务，这些任务是她工作的一部分。在任何时候，她都有可能要对一些模型进行拼凑粘合，在AutoCAD中从50个不同的角度对同一个物体进行绘图，或者在其它3D建模软件中重复相同的事情…然后将这些图片导入到Photoshop中成为真正好看的图。</p>
<p>这种事会接连不断的发生。我估计她花费在课程作业上的时间比她实际上课的时间多一倍还不止（事实上她说花了5倍还多）。更糟糕的是，更好的完成这些任务并不能真正加快完成任务的进程，这只是意味着你多知道了几个键盘快捷键，意味着下次画图时你可能会少犯几个错误。</p>
<p>熟练和精通完全无法优化关键的部分。</p>
<p>相比之下，当我不上课时，我通常都在做自己的项目。因为我可以，因为我有充足的时间。当有作业布置下来时，一般情况下，我都可以在几个小时内完成…即使是最关键最重要的项目，老师也很少给我们超过一周的时间来集中完成作业，最多两周。</p>
<p>精通编码并不意味着你打字更快（与建筑专业中等同的能力不同）。它意味着想出的解决方案更容易实现，利用工具来达到事倍功半的效果，诸如此类。最终，通过互联网进行测试评判，而实现过程是最无关紧要的部分，因为每个人都会。如果你有一天的时间，你可以实现某些东西。如果你有更多的时间，你可以使这些东西实现得更漂亮，模块化更高，可重用性更强，等等。</p>
<p>基本上你能够快速地实现眼前的任务，你工作中大部分时间都在致力于使你的任务完成得更加漂亮。但这对于你手头的任务来说其实并不重要，你这样做是因为你可以。</p>
<p>甚至于当程序员对自己的优化工作都产生厌倦时，他们会立马转而去创建工具来完成优化工作。</p>
<p>事情就这样周而复始地重复着。</p>
<p>接下来的家伙会使用他创建的新工具，使实现过程变得更快，接着优化它直到他最终厌倦，然后创建了一个新的更好的工具。</p>
<p><strong>所以…是辛苦的工作？</strong></p>
<p>但回到我最初的观点，辛苦工作对程序员的生产效率存在多大的影响？对于那些每天辛苦工作13小时以上，以取得竞争优势的创业者来说，这又意味着什么？这是值得考虑的一种优势吗？</p>
<p>辛苦的工作可能对程序员工作效率产生负面的影响。它掩盖了背后所做的优化工作“哦，我可以手动把它完成，这将只需要10分钟时间”（其实这需要20分钟）。下一次，一个相似的任务到来时，你可能需要再次手动把它完成，长此以往…</p>
<p>最重要的是，辛勤地工作会使你变得很笨。许多研究表明，持续疲劳的状态会使你做出错误的决策，甚至过多的决策也会让你会出错误的决定（称为<a href="http://en.wikipedia.org/wiki/Decision_fatigue" rel="nofollow" target="_blank">决策疲劳</a>）。事情上，这可能是我们喜欢创建抽象类并使用它们的原因—让其它人做大多数的决策，这样我就可以只专注于关键的部分。</p>
<p>但是，我仍然没弄懂，到底是懒惰的人更喜欢编程，还是编程使他们变得懒惰…</p>
<p>原文：<a href="http://swizec.com/blog/programmers-are-fucking-lazy/swizec/2648" rel="nofollow" target="_blank">Swizec Teller</a>    编译：<a href="http://blog.jobbole.com/15688/" target="_blank">伯乐在线 – 肖翔</a></p>
<p  class="related_post_title">相关文章</p><ul class="related_post"><li><a href="http://jianyun.org/archives/800.html" title="程序员新年要做的10个决定">程序员新年要做的10个决定</a> (0)</li><li><a href="http://jianyun.org/archives/657.html" title="程序员装B指南">程序员装B指南</a> (0)</li><li><a href="http://jianyun.org/archives/650.html" title="让程序员愤怒的10件事">让程序员愤怒的10件事</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://jianyun.org/archives/829.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>那些年，我们一起玩的dota</title>
		<link>http://jianyun.org/archives/823.html</link>
		<comments>http://jianyun.org/archives/823.html#comments</comments>
		<pubDate>Sat, 25 Feb 2012 02:54:35 +0000</pubDate>
		<dc:creator>jianyun</dc:creator>
				<category><![CDATA[生活感悟]]></category>
		<category><![CDATA[Dota]]></category>
		<category><![CDATA[生活]]></category>

		<guid isPermaLink="false">http://jianyun.org/?p=823</guid>
		<description><![CDATA[刻在我们心中的那些回忆 永远都在 豪情不减，嬉笑当年 那些年，我们一起打的DotA！     曾几何时，当DOTA已成为我们生活中必不可少的一个元素，就像氧气，失去了它，就好像要失去生命。     一位DOTA爱好者基于自己对DOTA的狂热之情，撰写了一篇心情感言：那些年，我们一起玩的DOTA。相信无论看过或没看过这篇心情的你，都会产生同样的一种情愫：DOTA，记录着我们那已逝去的青春年华。     “如果将DOTA化为一本书，唯一的意义，便是让每一个玩过DOTA的男孩女孩，从中获得些许快乐。曾经的我们，不论是在宿舍日夜颠倒的生活，还是留恋于网吧的乌烟瘴气，这一切的一切都有资格构成我们难忘的岁月。我们的青春，再也无悔。”     但人生就是这样，无法圆满。回想曾经打DOTA的日子，收获了满满的友谊，却失去了你。 &#160; &#160; &#160; 王总的车很块消失在夜幕中，一砣的老婆电话那头回答道：“哦，知道了，他给你开了包夜了吧？”很关切。“恩，是的，那我继续了。”一砣关了电话，转身回到网吧里他的机器上，发愣。嘴里的腥臊味愈发浓郁起来。 王总手底下有一家广告公司，一家旅游公司，两家饭店。一砣在广告公司工作。一砣其实没拿到学位证，他肄业后两年没找到工作，去年在网吧玩dota时，王总坐在他的邻座。王总先认出来的他。“一砣！” 一砣费了十几秒的时间，想起了这个他高中的同桌，“王总！”当然当时一砣叫的不是王总，叫的是他的名字，但后来的一年多，他一直喊的就是王总了。 “你也玩dota？”王总盯着一砣的屏幕，双眼放光。“我从大三就玩了，这都几年了你看看，可就是喜欢天天搞两把。你说吧，我的公司就在这网吧楼上，有顶配的电脑、音箱、投影，可我就喜欢下来坐网吧里玩，为什么？有气氛啊！”一砣听着，用抽搐的嘴角挤出笑容，说道：“嗯，我也玩了好几年了。”王总哈哈一笑，重重地拍了一砣瘦削的肩膀一下：“你肯定也是觉得网吧气氛好吧？”“呵呵，算是吧。”一砣没讲他没钱买电脑，没讲每天上网的钱是他拣饮料瓶卖得来的。 老同学相见，总归免不了开个二人小黑，劈里啪啦一阵乱战，王总对一砣的技术刮目相看。 晚上九点多，一砣表示他要下机了。王总一定要请他吃宵夜。一砣被逼急了，脱口说出：“去迟了饮料瓶就都没了，明天你请我上网？” 王总一听，略有所思，“一砣，你是不是还没有工作？”“是的。”“这样，你来我公司，帮我做事。”“我不想做事，只想打dota。” “那好，我包你白天上网费和中午饭，你的任务就是我来网吧时，陪我玩dota，辅佐我胜利，怎么样？”“好的，王总。” 晚上，一砣回到了十二个平方的小屋，他的老婆保密正在复习考研，已经第三年了，第一年差两分考上，第二年夏天怀孕了，一砣说要负责，陪她去领了证。到了冬天，复习冲刺的时候，小孩流掉了。这已经是第三年了。“今天这么早回来了？”“嗯，今天不用拣瓶子，我找到工作了。” 保密此时正盘腿坐在床上，睡衣的下摆摞在雪白的腰间，书摆在左腿膝盖，稿纸摆在右腿膝盖。一砣从书和稿纸之间的缝隙望去，茂密的丛林隐约可见。保密抬起头，眼中难以置信的光彩闪烁：“一砣，竟然有人要你了？那个单位的？” “嗯，王总你记得吧？”一砣坐在床边，低头看着脚。“就是高中我的同桌，那个王胖子。”“那个市委常委的儿子？”“是他，他让我陪他玩dota，包我网费和中饭。” “怎么，又是dota吗？”保密眼中闪烁的光彩瞬时黯淡下去。她本以为一砣真能从躯壳中往外迈出一步，哪怕是小小的一步，哪怕是半只脚??????没想到还是dota，她已经不会再吵了，该吵不该吵的都在前几年内通通吵光了。她知道再吵根本不会另生存产生半点的改变，反而会浪费自己宝贵的复习时间。 “这样我每天也不用去拣瓶子了，早点回来陪你。也能算是件好事吧。”一砣自顾自的说。 其实一砣考虑的是省去捡瓶子的时间还可以多开两把dota，保密跟他生活多年，其实知道他的想法，她过去常说：“一砣你屁股崛起来我就知道你要拉什么屎，你不要和我耍花招。”但现在很少说了，今天更不想再说。而一砣也明白，他的想法保密都能参透，但他做不到不撒谎，他不愿意流露真实想法，他觉得这样能保存他最后的尊严。 “这话题不讨论了，学了一天，饿了吧，给你，凉皮炒蛋。这是昨天捡瓶子的钱买的。” 一砣知道，瓶子还是要拣的，不拣保密就没的吃。 保密接过凉皮炒蛋，呼哧呼哧的吃了起来。一坨说：“你放心，你考你的研，我一坨再挫都能让你饱着肚子完成复习。” 保密抬头笑了笑，突然毫无征兆地咧嘴哭了起来，疯狂抽搐，像在狂风中摇曳的枯枝。一坨摇摇头，把保密的头紧紧地抱在胸前，一动不动。 保密一直哭到凌晨两点才渐渐止住，睡了。一坨轻轻叹了口气，扶着她慢慢躺下后，走出房屋外，蹲在门口抽了一根烟，瞎想了一会了，一颗流星在头顶划过，他刚想许愿，便咻地不见了。 掐了烟，一坨站了起来，回到屋里，静静地躺在保密的身边，听着她均匀的呼吸，又想到天一亮就能在dota里任意的杀戮了，心情不由得愉悦起来，于是带着微笑，也睡着了。 第二天，上午10点多钟，王总在老位置找到了一坨，一坨看到王总来，也不管对面的大部队已经推到高地了，以最快的速度altqq退出了游戏。 “王总您来了。” “你。。。你不用这么急退出游戏啊，我看你打打也能学习学习嘛。” “不了，王总，我陪您玩。” “也好，一坨啊，这就算我给你的工作了，只要你能配合我玩的爽，中午给你吃大餐。” “是，王总。” 晚上到家时，一坨手里捧着鸡翅饭。王总今天很高兴，一坨一直选的5号位英雄，包鸡包眼包tp包让人头，王总不管随到什么英雄都是当做1号位打，连赢10几把，于是连晚饭也提供了。 一坨没舍得吃，揣在怀里，带回了家。 保密依旧是昨天那个姿势，盘腿坐在床上，左腿放书，右腿放稿纸，不停地在稿纸上写画着。 她看到一坨端来的鸡翅饭，头也不抬地狼吞虎咽起来。 一坨想，就这样也挺好，我天天有dota玩，保密也有饭吃，也能安心复习考研。明天就和王总讲，我能带给他更多dota的乐趣，只要他帮我老婆的饭也包了。 日子能过，就这样先过着吧。 保密有时很清楚，一坨是真的爱她的，可是dota和她相比，到底是哪个更重一点，她也说不清，只要一坨有dota玩，就永远不会离开她。 大四的那次吵架，保密在找了整整两天才在网吧的角落里找到了手机关机的一坨，当时她在网吧里哭着逼一坨选择，dota还是她。 在旁边四台电脑前坐着的四个人，他们盯着一坨和保密看，都哑然不做声。一坨指着保密的鼻子：“滚！” 保密不知道dota是什么，只看见，那四个人的屏幕和一坨的屏幕一样，绿森森的一片树林里，形形色色的东西像蚂蚁一样的东西钻来钻去，他们管那叫英雄。 随后她就发作了，疯子一样把一坨往网吧外拖去，非要他把话说清楚不可。 这一次吵得不可开交，陈年往事都抖出来了，从大一就开始的恋爱，其中两人为了爱情数不清互相包容、牺牲，这时候，全部成了抬杠的砝码。 最后，一坨说：“谈不拢就分手吧，那边四个人等着我去开黑呢。” 保密这时候是绝望的。 她也不知道该说什么了，于是就回去了。 [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">
<span style="color: #ff0000;">刻在我们心中的那些回忆</span></p>
<p style="text-align: center;"><span style="color: #ff0000;">永远都在</span></p>
<p style="text-align: center;"><span style="color: #ff0000;">豪情不减，嬉笑当年</span></p>
<p style="text-align: center;"><span style="color: #ff0000;">那些年，我们一起打的DotA！</span></p>
<p>   <span style="color: #0000ff;"> 曾几何时，当DOTA已成为我们生活中必不可少的一个元素，就像氧气，失去了它，就好像要失去生命。</span></p>
<p><span style="color: #0000ff;">    一位DOTA爱好者基于自己对DOTA的狂热之情，撰写了一篇心情感言：那些年，我们一起玩的DOTA。相信无论看过或没看过这篇心情的你，都会产生同样的一种情愫：DOTA，记录着我们那已逝去的青春年华。</span></p>
<p><span style="color: #0000ff;">    “如果将DOTA化为一本书，唯一的意义，便是让每一个玩过DOTA的男孩女孩，从中获得些许快乐。曾经的我们，不论是在宿舍日夜颠倒的生活，还是留恋于网吧的乌烟瘴气，这一切的一切都有资格构成我们难忘的岁月。我们的青春，再也无悔。”</span></p>
<p><span style="color: #0000ff;">    但人生就是这样，无法圆满。回想曾经打DOTA的日子，收获了满满的友谊，却失去了你。</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>王总的车很块消失在夜幕中，一砣的老婆电话那头回答道：“哦，知道了，他给你开了包夜了吧？”很关切。“恩，是的，那我继续了。”一砣关了电话，转身回到网吧里他的机器上，发愣。嘴里的腥臊味愈发浓郁起来。</p>
<p>王总手底下有一家广告公司，一家旅游公司，两家饭店。一砣在广告公司工作。一砣其实没拿到学位证，他肄业后两年没找到工作，去年在网吧玩dota时，王总坐在他的邻座。王总先认出来的他。“一砣！” 一砣费了十几秒的时间，想起了这个他高中的同桌，“王总！”当然当时一砣叫的不是王总，叫的是他的名字，但后来的一年多，他一直喊的就是王总了。</p>
<p>“你也玩dota？”王总盯着一砣的屏幕，双眼放光。“我从大三就玩了，这都几年了你看看，可就是喜欢天天搞两把。你说吧，我的公司就在这网吧楼上，有顶配的电脑、音箱、投影，可我就喜欢下来坐网吧里玩，为什么？有气氛啊！”一砣听着，用抽搐的嘴角挤出笑容，说道：“嗯，我也玩了好几年了。”王总哈哈一笑，重重地拍了一砣瘦削的肩膀一下：“你肯定也是觉得网吧气氛好吧？”“呵呵，算是吧。”一砣没讲他没钱买电脑，没讲每天上网的钱是他拣饮料瓶卖得来的。</p>
<p>老同学相见，总归免不了开个二人小黑，劈里啪啦一阵乱战，王总对一砣的技术刮目相看。</p>
<p>晚上九点多，一砣表示他要下机了。王总一定要请他吃宵夜。一砣被逼急了，脱口说出：“去迟了饮料瓶就都没了，明天你请我上网？”</p>
<p>王总一听，略有所思，“一砣，你是不是还没有工作？”“是的。”“这样，你来我公司，帮我做事。”“我不想做事，只想打dota。”</p>
<p>“那好，我包你白天上网费和中午饭，你的任务就是我来网吧时，陪我玩dota，辅佐我胜利，怎么样？”“好的，王总。”</p>
<p>晚上，一砣回到了十二个平方的小屋，他的老婆保密正在复习考研，已经第三年了，第一年差两分考上，第二年夏天怀孕了，一砣说要负责，陪她去领了证。到了冬天，复习冲刺的时候，小孩流掉了。这已经是第三年了。“今天这么早回来了？”“嗯，今天不用拣瓶子，我找到工作了。”</p>
<p>保密此时正盘腿坐在床上，睡衣的下摆摞在雪白的腰间，书摆在左腿膝盖，稿纸摆在右腿膝盖。一砣从书和稿纸之间的缝隙望去，茂密的丛林隐约可见。保密抬起头，眼中难以置信的光彩闪烁：“一砣，竟然有人要你了？那个单位的？”</p>
<p>“嗯，王总你记得吧？”一砣坐在床边，低头看着脚。“就是高中我的同桌，那个王胖子。”“那个市委常委的儿子？”“是他，他让我陪他玩dota，包我网费和中饭。”</p>
<p>“怎么，又是dota吗？”保密眼中闪烁的光彩瞬时黯淡下去。她本以为一砣真能从躯壳中往外迈出一步，哪怕是小小的一步，哪怕是半只脚??????没想到还是dota，她已经不会再吵了，该吵不该吵的都在前几年内通通吵光了。她知道再吵根本不会另生存产生半点的改变，反而会浪费自己宝贵的复习时间。</p>
<p>“这样我每天也不用去拣瓶子了，早点回来陪你。也能算是件好事吧。”一砣自顾自的说。</p>
<p>其实一砣考虑的是省去捡瓶子的时间还可以多开两把dota，保密跟他生活多年，其实知道他的想法，她过去常说：“一砣你屁股崛起来我就知道你要拉什么屎，你不要和我耍花招。”但现在很少说了，今天更不想再说。而一砣也明白，他的想法保密都能参透，但他做不到不撒谎，他不愿意流露真实想法，他觉得这样能保存他最后的尊严。</p>
<p>“这话题不讨论了，学了一天，饿了吧，给你，凉皮炒蛋。这是昨天捡瓶子的钱买的。”</p>
<p>一砣知道，瓶子还是要拣的，不拣保密就没的吃。</p>
<p>保密接过凉皮炒蛋，呼哧呼哧的吃了起来。一坨说：“你放心，你考你的研，我一坨再挫都能让你饱着肚子完成复习。”<br />
保密抬头笑了笑，突然毫无征兆地咧嘴哭了起来，疯狂抽搐，像在狂风中摇曳的枯枝。一坨摇摇头，把保密的头紧紧地抱在胸前，一动不动。</p>
<p>保密一直哭到凌晨两点才渐渐止住，睡了。一坨轻轻叹了口气，扶着她慢慢躺下后，走出房屋外，蹲在门口抽了一根烟，瞎想了一会了，一颗流星在头顶划过，他刚想许愿，便咻地不见了。<br />
掐了烟，一坨站了起来，回到屋里，静静地躺在保密的身边，听着她均匀的呼吸，又想到天一亮就能在dota里任意的杀戮了，心情不由得愉悦起来，于是带着微笑，也睡着了。</p>
<p>第二天，上午10点多钟，王总在老位置找到了一坨，一坨看到王总来，也不管对面的大部队已经推到高地了，以最快的速度altqq退出了游戏。<br />
“王总您来了。”<br />
“你。。。你不用这么急退出游戏啊，我看你打打也能学习学习嘛。”<br />
“不了，王总，我陪您玩。”<br />
“也好，一坨啊，这就算我给你的工作了，只要你能配合我玩的爽，中午给你吃大餐。”<br />
“是，王总。”</p>
<p>晚上到家时，一坨手里捧着鸡翅饭。王总今天很高兴，一坨一直选的5号位英雄，包鸡包眼包tp包让人头，王总不管随到什么英雄都是当做1号位打，连赢10几把，于是连晚饭也提供了。<br />
一坨没舍得吃，揣在怀里，带回了家。<br />
保密依旧是昨天那个姿势，盘腿坐在床上，左腿放书，右腿放稿纸，不停地在稿纸上写画着。</p>
<p>她看到一坨端来的鸡翅饭，头也不抬地狼吞虎咽起来。<br />
一坨想，就这样也挺好，我天天有dota玩，保密也有饭吃，也能安心复习考研。明天就和王总讲，我能带给他更多dota的乐趣，只要他帮我老婆的饭也包了。<br />
日子能过，就这样先过着吧。</p>
<p>保密有时很清楚，一坨是真的爱她的，可是dota和她相比，到底是哪个更重一点，她也说不清，只要一坨有dota玩，就永远不会离开她。<br />
大四的那次吵架，保密在找了整整两天才在网吧的角落里找到了手机关机的一坨，当时她在网吧里哭着逼一坨选择，dota还是她。<br />
在旁边四台电脑前坐着的四个人，他们盯着一坨和保密看，都哑然不做声。一坨指着保密的鼻子：“滚！”<br />
保密不知道dota是什么，只看见，那四个人的屏幕和一坨的屏幕一样，绿森森的一片树林里，形形色色的东西像蚂蚁一样的东西钻来钻去，他们管那叫英雄。</p>
<p>随后她就发作了，疯子一样把一坨往网吧外拖去，非要他把话说清楚不可。<br />
这一次吵得不可开交，陈年往事都抖出来了，从大一就开始的恋爱，其中两人为了爱情数不清互相包容、牺牲，这时候，全部成了抬杠的砝码。<br />
最后，一坨说：“谈不拢就分手吧，那边四个人等着我去开黑呢。”</p>
<p>保密这时候是绝望的。<br />
她也不知道该说什么了，于是就回去了。<br />
一坨在网吧玩了四天四夜。<br />
第四天的早上，一坨回宿舍时，突然觉得心里面很空很虚。好像jb脸在心中放了个大，然后又用碎骨锤不停地敲啊敲，于是又是一阵痛。</p>
<p>“老婆。和好吧，我不说假话，dota和你我都想要。不过我保证以后再也不关机了。你一定能找到我。”<br />
这是他发给保密的短信。</p>
<p>女人通常是容易妥协的，前提是没有第三者。<br />
保密从农村走出来，她们的村子里，名节高于一切。<br />
理所当然的就和好了。</p>
<p>她跟着这个男人已经4年了，惯性让她不得不继续跟着他，他说过他要把她写进书里；他说过要带她去流浪，在街头用蓝调口琴吹空中之城乞讨；他说过许多梦想，不过现在他的全部似乎只剩下dota了。<br />
这次和好后，她也不在乎了，只要这个男人不离开她就好。让他去dota吧，至少这还不犯罪。</p>
<p>转眼，一坨和王总的双人小黑店已经开了半年多了。<br />
就这么个war3地图，竟能让人没日没夜的玩了还不腻歪，真是值得人们探讨的问题啊。<br />
一坨和王总每天玩得越来越晚，越来越起劲，有几次恨不得要包夜了。<br />
可是，一坨总是挂念着保密，最迟也得11点前赶回家去给保密送饭。<br />
这一晚，他们两一直在拆着一个黑店，胜负不分上下，眼看11点了，战成4:4平。<br />
对面黑店提出再来个决胜局。<br />
王总摩拳擦掌，一坨心神不宁。<br />
“是为你老婆送饭的事情吧？”王总一边和对面打着口水仗一边说，“我知道你心里有你老婆，但今天不成，一定要搞定这个黑店。要不，你把你老婆喊来吧，老窝在家里看书怎么行？也要出来散散心啊。”</p>
<p>正好，这时候一坨收到老婆的短信，“老公，什么时候回来啊，我饿。”<br />
一坨说：“好吧。”然后发短信让保密来网吧，然后一起去麦当劳吃夜宵。<br />
“麦当劳？太棒了，你一定要等我哦”</p>
<p>“王总，快，对面在肉山，抓他们一次团灭，这把就成了。”一坨兴奋地在肉山狂点叹号。<br />
“等一下，还有200就3800了。”王总还在上路仔细地补刀。<br />
“快来，抓完了别说3800，辉耀都直接出了，我先上去吸技能，你别管我死活，直接收割！”<br />
“王总”这时，一个怯生生的声音从王总的身后传来。<br />
王总回头一看，愣了好久。<br />
“老婆，你来啦。”一坨头也不回，继续喊：“王总，快，肉山啊，再不来就打完了。肉山肉山！”<br />
“肉肉肉，肉你个妹啊，”王总放下鼠标，抬手狠狠地给了一坨后脑勺一下，一坨的脸差点被拍了碰到键盘。</p>
<p>一坨一脸诧异地转过头来，望着王总愠怒的表情，一时不知道发生什么事了。<br />
“你老婆是保密？***的怎么不早说？”王总指着一坨的鼻子骂道。<br />
保密一时也愣在那儿，完全不知道什么情况。<br />
“尼玛的，保密不是我们班花？尼玛的娶了班花做老婆敢不跟我汇报？”<br />
近卫杀死了肉山，骷髅弓箭手获得了不朽盾。<br />
“我。。。这。。。”一坨一时语塞，王总为什么这么在意这事？<br />
“不打了，不打了，”王总把键盘一推，把一坨从座位上拽起来，另一只手拉着保密，“我们喝酒去。”<br />
麦当劳旁边的大胡子排挡，三人择位坐下。<br />
保密低着头不说话。一坨想问什么，又问不出口。<br />
“什么也别说，先喝酒。”王总开了两瓶啤酒，递了一瓶给一坨，自顾自套着瓶子就吹起来。<br />
“保密啊保密”王总连干三瓶后，把酒瓶用力往桌子上一砸，开口了，“你知道高中的时候我写了多少情书给你？”<br />
一坨一听，脑子里一根弦突然绷得紧紧的。保密收过王总的情书？为什么她从来没跟我讲过？于是不由自主放下刚吹了半瓶的啤酒，表情也突然变得不自然起来，眼睛不知道往哪看。<br />
“哈哈，一坨，看你个挫b样。”王总往后一仰，笑道，“整整80封，可就是一封也没勇气寄出去。”</p>
<p>一坨听了，谄谄地笑了下，不知道如何掩饰自己心中的不安，干脆提起酒瓶又吹起来。<br />
“干杯，一坨，为我们有共同的爱好取向”王总举起酒瓶“dota和——保密。”<br />
一坨心中甚是纠结，感觉这杯干得有点不自在，可还是说不出话来，算了，喝酒，喝酒总归没错。</p>
<p>保密没管他们两个男人喝什么说什么，低头迅速地把自己的牛肉面吃完，抹抹嘴，起身对王总说：“王总，我明天还要起早复习，先回去了，你们慢慢喝。”<br />
王总微醺的双眼上下打量着保密。保密出来时只穿着白色无袖长睡衣，身材凹凸有致，比高中时更具女人韵味。漂亮的大眼睛此时却无神、游离。光洁、苍白无血色的脸庞在路灯的映射下泛着萤光，长发垂挂在肩头，小巧的鼻尖延续着明显的人中，柔软的嘴唇轻启，尖翘的下巴顺着她细长的颈部勾勒出完美的线条。鼓鼓的胸前，乳f的轮廓清晰明了，要命的是乳t微微翘起，把睡衣顶起了两个明显的凸点。她没带胸罩。</p>
<p>一阵风吹过，无意摆弄保密的睡衣下摆，首先露出雪白的大腿根部，保密没有意识到。风更大了些。睡衣下摆整个掀起，浑圆的臀部一下暴露在两个大男人面前。她没穿内裤。</p>
<p>一坨像弹簧一样从座位上跳起，可一个踉跄，跌倒在地。挣扎了两下爬起来，帮保密按下裙摆，抓起保密的手，带着裙摆在大腿按好。说：“你回去睡觉吧，衣服按好了。”<br />
“哦”保密应声，转身踢啦着拖鞋，朝家走去。<br />
“王总，你。。。”一坨转身，话没说完，“啪”的一声，王总抡着一个啤酒瓶子砸爆在一坨的头顶。<br />
玻璃渣四溅，啤酒混着血液顺着一坨的头发流下，滴在地面。<br />
一坨抹了一把眼睛，抬头望向王总，王总浑身发抖，咧着嘴泪流满面。</p>
<p>一砣没有还手的意思，也不敢看王总。他大概知道王总为什么砸他。</p>
<p>nj的夏天，有风也像是从暖风机里鼓出来的。<br />
王总和一坨在热风中站立了良久，一坨感到一股气从胸腔中乱撞，于是肩膀突然抽动起来，两行滚热的东西在脸上纵横。一坨不想控制了，干脆嚎出声来，仰头大哭。哭着哭着抱着头蹲到了地上，直到一坨脸上的酒、血、汗、泪全都干结在一起。<br />
“老板，再来两扎啤酒。”王总看他这样，任他哭完，一屁股坐下，“一坨，你今天必须给我讲清楚，当初被我们万男仰慕的班花怎么会被你糟蹋成这样。”</p>
<p>糟蹋？或许保密真的是被我糟蹋了。一坨想。<br />
那年他们两双双收到了njust的入学通知书。<br />
高中又是一个班的同学，自然而然的走到了一起。<br />
一起跑操，一起吃饭，一起自习，一起爬zj山，<br />
大一结束了，一坨拉着保密的手：“保密，我带你去吃酸菜鱼，大份的。”<br />
保密说：“别逗了，吃了就没钱买车票回家了。”<br />
一坨哼了一声，“看这是什么。”从怀中掏出一沓钞票。<br />
“我艹。”保密爆出粗口，“你偷的谁的？”<br />
“切，老子天天辛辛苦苦陪你自习，得到这点奖学金难道不是应该的。”<br />
“呀，老公，你真棒，我没看走眼！”<br />
“你刚刚喊我什么？”<br />
“老公啊。”<br />
“什么？”<br />
“老——公——啊！”这是保密第一次称呼他老公，之前一坨让她喊，她都害羞不已，说不出口。<br />
“真好听，我爱听。”<br />
“老公老公老公老公老公！”保密一下扑到一坨的怀里，两个人抱得紧紧的。<br />
“乖老婆，肚肚饿了，咱们先去吃吧。”</p>
<p>一盆酸菜鱼，被两人吃了个精光，连酸菜梗子都没剩下一片，天色以黑，他们手拉着手，漫无目的的闲逛，无意间，就到了山脚下的一片树林里，偎依着一个土坡坐下。<br />
“老婆，我给你吹个。”一坨掏出布鲁斯口琴，《天空之城》的旋律随即飘扬开来。保密闭着眼，靠着一坨，沉醉。<br />
一曲吹罢，一坨轻抚着保密的秀发，一句话憋了好久好久，终于说出口：“老婆，我们开房吧。”</p>
<p>天色暗沉，一坨看不到保密绯红的双颊，更不知道她已润泽的幽密。<br />
保密顺手就抚摸上一坨紧绷的裆部，厚实的牛仔布的下面，隐藏着令人不可自己的力量感，随时都要喷薄而出。<br />
手yin，射jing，一坨已经不知多少次了，与异性的的体验，也在脑海中不知道预演过多少次，可保密轻柔的小手，隔着裤子给他带来的**的感觉，还是令他浑身不住地颤抖起来。<br />
“老公，我已经着火了，快救火啊。”说完，保密的热唇就紧紧地印上了一坨的大嘴。</p>
<p>一坨被保密按到在柔软的草地上，林中飞鸟惊起，少男少女在这一刻完成了生命的蜕变。</p>
<p>一坨轻轻搂着保密，心中爱意无限，“保密，以后，我要带你一起去世界各地流浪，我们去街头吹口琴讨钱，有钱了就去开房，最后我还要写一本书，书里的主角就是你。”<br />
保密望着一坨深邃的眼睛，轻声道：“嗯，我以后就是你的人了，你不可以欺负我。”</p>
<p>“艹，我不是来听你和班花的恋爱史的，”王总放下酒瓶，怒瞪一坨，“听着挺美好的，后来怎么变成现在这样了？”<br />
“后来，大二的时候我被上铺拉去网吧，玩了dota，一下就着迷了，于是一发不可收拾，没日没夜地开黑。开始挂科，开始疏远保密，因为她老要我陪，还不愿意去网吧。吵了很多架，分过几次手，但我们都是重感情的人，就一直没分得了。保密看我这样也很无奈，有一次吵架之后，她终于妥协了，说，你要放不下dota就玩吧，只要你不要离开我，我也一直会守在你身边，等着你长大的一天。那天我很高兴，以后终于不用为dota而吵架了。“</p>
<p>说完，一坨沉默了。那时的他确实很开心，也很乐观，他觉得自己还很年轻，才大三，还有一年才毕业，日后把落下的课程和青春补上就行，想当初高中时也就学学玩玩，考上个大学也很轻松，等到大四就好好学习，好好毕业找工作。<br />
每天白天睡觉，晚上包夜开黑，日子每天过得不一样可又差不多，唯一的相同点就是每天时间都很快。</p>
<p>一坨有个聪明的脑袋，大四学校组织集中补考，他每门花了一个晚上就全部通过了。最后一门考完的这天，一坨喊出保密，很是得意，“哈哈，这下没有挂科了。”<br />
保密没搭理他，情绪很低落。<br />
“怎么了，老婆？”<br />
“考研分数线出来了，我就差两分。”<br />
“没事，明年再考吧。”一坨轻描淡写地说，他此时已经等不及去网吧和舍友酣畅淋漓地战斗一番，好好庆祝一下了。<br />
这一年，一坨他们发现了vc平台，一个可以记录胜负，积累积分并升级的平台。比起hh平台的一拍即散式的战斗，更容易让人产生亢奋的求胜欲望。</p>
<p>一坨玩dota比较早，头脑聪明，经验丰富，再加上有一堆基友开黑，等级升的很快。平台最高的房间是13级，再赢两把就能升到13级了。这天晚上，一坨招呼基友们去开黑，上铺的铁杆do迷老旺居然没有响应他，“老旺，你干嘛的，包夜了包夜了，今晚冲13级。”<br />
老旺窝在床上，抱着笔记本在捣鼓着啥，没搭理他。<br />
“老旺，你干嘛呢，”一坨爬上来看。<br />
“尼玛的，毕业设计啊，后天就截止了，我才做了一半呢。”<br />
“什么，毕业设计？”一坨茫然地拍拍脑袋，他已经完全忘了这茬了。顿时心里慌张起来，当初导师布置的什么课题他都记不得了。<br />
“你屌了，”看一坨茫然的表情，“你不会还没做吧？”</p>
<p>这下真屌大了，这时，对面宿舍的骚jb响应了一坨的号召，伸头进来，“一坨，怎么不走啊，包夜去。”<br />
“不去了不去了，我毕业设计还没做呢。”<br />
“日，”骚jb愣了一下，随即拍着他的后背笑道：“没做就没做嘛，反正你现在做也肯定来不及了。而且我也没做呢，有兄弟陪你，怕个毛，待会去跟导师求个情，拖延几天就是了啊。来来来，一起去冲13级。”<br />
“说的好，你立大功了，”一坨一扫沮丧的心情，搂着骚jb，高唱“包夜包夜密”直奔网吧而去。</p>
<p>第二天早上，一坨包夜回来，和保密在食堂吃早饭，保密抱着好几本书，准备吃过了就去图书馆复习，看着一坨魂不守舍，得意洋洋的样子，问他：“什么事情这么高兴？”<br />
“哦，呵呵，昨天终于13级了，现在全平台，我排名绝对在前10。真是会当凌绝顶，一览众山小啊，说不定有战队能看中我，那我就做职业选手算了哈哈。”<br />
“又是dota，”保密摇摇头，“算了， 不管你，今天我们论文答辩，你们呢。”<br />
一坨心一慌，故作镇定地说：“那你今天得好好准备啊，我们明天答辩。”<br />
“你毕业设计准备好了吗？”<br />
“那当然，你老公是最棒的啦！”一坨心虚了，低头喝起粥来。</p>
<p>回宿舍睡了一觉起来，一坨想起设计的事，赶紧找到骚jb，“你说的找导师延期的事情怎么样了？”<br />
“尼玛的，老学究不开化，老子拍马屁都把那老头吹上天了，他就是不同意延期，说要是明天要是交不出设计，就别想拿到学位证了。”<br />
一坨一下蒙了，“这。。。这下怎么办啊。对了，你不是也没做吗，怎么办。”<br />
“哈哈，兄弟，别为我担心了，我找枪手帮我做了一篇，下午就能给我了。”<br />
“枪手，那得要多少钱啊？”<br />
“不多不多，1500块。怎么样，我帮你介绍一下？说定两个人一起还能打折。”<br />
1500块，是一坨两个月的生活费。<br />
一坨的父亲开小卖部，一年挣2万。妈妈没工作，在家带弟弟。</p>
<p>骚jb看一坨黯然神伤的样子，也不知道他想什么，搂住一坨的肩膀：“走，do两把，别那么多心思。今朝有酒今朝醉。”<br />
一坨甩甩头，他完全失去了方向感，没有学位证意味着什么？他想象不到。现在能做些什么，好像做什么都没有任何意义。现在该做些什么，好像再做什么都来不及了。对，dota，我还有dota，dota里我是万人膜拜的大神，dota里我无所不能，dota一开进了游戏，只有杀杀杀，只要杀杀杀，不要考虑学位，不要考虑工作，不要考虑保密，什么都不要考虑，赢了输了都不怕，反正都有下一把，dota吧，疯狂的dota吧。</p>
<p>这一次，一坨吃住在网吧，整整dota了四天，第二天的时候，保密找过他一次，他手机没电了，保密整整找了他两天，找到后大吵了一架，这是最近保密妥协之后第一次吵架，很凶，闹到分手。<br />
后来一坨主动找保密和好，告诉了保密毕业设计的事。<br />
保密闭上了眼，想流泪。这个男人到底可不可靠啊，到底能不能让我托付终身？可是怎么办？我的第一次给了他，我就要始一而终啊。<br />
“算了，老公，你就dota吧，只要不犯罪就行，我跟着你，死也跟着你。”保密心痛得很，却又无奈。</p>
<p>一坨讲出这么一大堆理论，搞得王总一时不知道怎么反驳他，他挠挠脑袋，问道，“那么这之后，你们就过着你天天玩dota，保密天天复习考研的日子？”</p>
<p>一坨当时也认为日子就会这么样子过下去。<br />
大学的最后几个月，一坨家里还是每个月打750生活费给他，基本也够他吃饭上网的。<br />
时间过得飞快，转眼就到了大四那年的夏天，一坨接到了爸爸的电话，他爸很少打电话给他，他问：“爸，什么事啊。”<br />
“娃呀，毕业了吧，你那重点大学，工作该很好找吧？”<br />
“嗯，是的，我已经找到工作了。”<br />
“哦，娃出息啊，打小你就是镇子上最聪明的小孩了。现在还是那么厉害，爸我长脸啊。你工作找的哪的啊？”<br />
“就在nj，工钱挺高的。”<br />
“哦，那好啊，今后娃就是省城人了，高级啊。娃，记得你上大学前说过，等毕业了有工作就每个月往家寄一千块钱，报答养育之恩。我说娃啊，天下哪有父母要儿女报答的啊？你那房价那么贵，就不要寄钱回来了，家里小卖部生意还挺好的。我和你妈都挺好的，弟弟也听话，你就不用和家里分担了。你呀，就把工资好好省着用，给自己买个房子做老婆本。爸无能，没能力像有钱人那样给你买房子娶媳妇，这是爸对不起你啊。幸好你出息了，爸这心里才好受点。实在买房子首付不够了，爸把小店盘给别人，换个几万块钱，给你抵抵啊。”<br />
“不。。。不用爸，我自己能搞定。”一坨慌张地说。<br />
“好啊，好啊， 爸放心了，弟弟也能有你那么出息的话，那就是我们家上辈子修来的福气啊。那我挂了啊。”<br />
“嗯，爸，您注意身体啊。”<br />
手机对面响起嘟嘟的断线声。<br />
一坨热泪盈眶，噗通一声跪了下来，默默对着家乡的方向磕了三个响头，伏在地上半天不起来，“爸呀，儿对不起您的养育之恩啊。”</p>
<p>吃午饭的时候，一坨对保密说：“老婆，我不想玩了，我要去找工作。”<br />
“哧，”保密笑得有点轻蔑，模仿一坨的腔调说“‘老婆，我不想玩了，明天我就去上自习。’这两年你这样的话我耳朵都听出老茧来了。你想找就找，用不着向我汇报。”<br />
一坨脸涨的通红，保密的话说的没错啊。发誓多少次不玩了，可一坐到自习教室就浑身乏力，眼皮打架，根本一个字都看不进去，最后还是得往网吧跑。<br />
“你相信我，我是男人，拿得起放得下，dota我一定放下。明天我就去找工作，挣钱养活你，供你读研。”<br />
“嗯，相信你。”保密随口答应，其实她根本就不相信。<br />
一坨也知道自己在保密眼中已然是个不讲信用的人，多说无益，保密，你就看我的表现吧。</p>
<p>在人才市场，一坨已经把择业标准放得很低了，只要给钱就做，管它吃什么苦呢。<br />
可是他低估了用人单位的苛刻了，一个没有学位证的本科生，根本就敌不过大批大批的专科生。<br />
在人才市场混了三天，投出几百份简历，基本都是石沉大海。<br />
一坨站在人头攒动的大厅，这能容几万人的大厅，怎么就是没有自己的容身之地？<br />
一坨自嘲地笑笑，去饭店做服务员吧。<br />
他在一家大酒店门口始终鼓不起勇气自己进去。就在门口转来转去，他希望饭店有人注意到他，问他来干嘛的，他就说是找工作的。<br />
可是转了半个钟头，根本就没有人注意到他。<br />
终于，在门口一个人都没有的时候，他深吸一口气，走了进去，对大堂领班说，“我有事找你们经理。”<br />
“什么事啊，你先跟我说”领班一紧张，以为是来投诉的，口气那么硬。<br />
“我来应聘服务生。”<br />
“切，我当什么事呢，吓死我了。”领班白了他一眼，“跟我来吧。”</p>
<p>进了经理室，一坨突然紧张起来，长期在虚拟世界中战斗，他已经不知道该如何同陌生人交流。两只手不知道往哪放。<br />
“你找我什么事？”经理一看就是个**，丰胸低领，神情妩媚。<br />
但一坨已经紧张的满头是汗了，他注意不到这些，结结巴巴地说：“我。。。我来应聘。。。服务生。”<br />
“哦？大学生吧?”经理阅人无数，两秒之内就能把人看个八九不离十。<br />
“是。。。是的。”<br />
“有意思，我们这的服务生最高学历是初中毕业。你来不屈就？”<br />
“不，不屈就，给。。。给钱就行。”<br />
“呵呵，好，用你了，明天就来上班吧，每天13：00到21:00，月薪800块，包一顿中饭。”经理用异样的眼神上下打量着一坨，只是一坨深深地低着头，什么都没注意到。<br />
“谢，谢谢经理。”<br />
“以后上班叫我婷姐就可以了。”<br />
“是，经理。”<br />
“呵呵呵呵，”婷姐掩嘴笑起来，“好了，你可以走了。”<br />
一坨转身走出酒店，尽管酒店里有冷气，但他的衣衫还是湿透了。</p>
<p>一坨拨通了保密的电话，激动地说，“老婆，老婆，我兑现了我的诺言了，我找到工作了。”<br />
“是吗？哪个单位的啊？”<br />
“在酒店做服务生。”<br />
“哦，恭喜你，老公，终于走出了第一步。”保密的心里淡淡的有些不是滋味，但还是说出了鼓励的话来。<br />
“老婆，你相信我，我一定能挣钱养活你。”<br />
保密挂了电话，苦苦地笑了声。她的室友问她：“谁呀？”<br />
“我老公，他找到工作了。”<br />
“哦，那恭喜啊，我老公也是最近刚签的华为，哎，第一年只能拿四万块，在nj，什么时候才能买到房啊。真是的。我跟你说啊，要是现在能有个大款啊富二代什么的想要我，我头也不回的就走。诶，对了，你老公签的哪儿啊？”<br />
保密只是笑笑，没做声，只是心中的某一块被揪得更痛了。</p>
<p>室友看她那样，心中基本有数，快人快语地说：“哎呀，我说你呀，也真是，整天就抱着那个整天dota、dota的男朋友，他有什么好的啊？整一个堕落男。咱们系篮球队长，人长得又帅，爸爸是**局长，追你你为什么不同意？你呀——”<br />
“我去图书馆了。”保密打断她说话，抱起书，低头冲出了寝室。</p>
<p>室友望着保密远去的身影，轻蔑的“切”了一声，“农村出来的傻姑。”</p>
<p>一坨在饭店端盘子，第二天，就打碎盘子了，连着一道汤，全部滚落在地，幸好没有砸到客人。<br />
就在一坨呆住的档儿，领班早就跑去报告婷姐了。<br />
“一坨，经理喊你去办公室。”领班似笑非笑地喊一坨。<br />
一进门，就看见婷姐半靠在老板椅上，眼睛半眯。一坨就主动坦白：“我错了，经理，盘子钱就在我工钱里扣吧。”<br />
“啧啧，不是说了不要叫我经理，叫我婷姐啊。”<br />
“是，婷姐。”<br />
“一坨，你先把门关上。”<br />
一坨闻声，转身把办公室门关上了。<br />
“一坨啊，你说你赔盘子钱，可是，你知道你弄洒的那道鲍翅值多少钱吗？”<br />
婷姐从老板椅上站起，款款向一坨走来。<br />
一坨这时才第一次注意到婷姐傲人的身材，丰满的胸部夹出一道深不可测的乳gou。盈盈小腰跟没骨头似的带着滚圆的屁股扭来扭去。<br />
婷姐走近一坨，胸部似靠非靠一坨的膀子，踮起脚，轻声地套着一坨的耳朵说：“两千八百八。”<br />
一股湿热的气息顺着一坨的耳朵，直冲一坨的大脑。婷姐转身回头的时候，胸部重重地撞了一坨的胳膊一下，他控制不住裆部一下子紧张起来。<br />
“你说，我该扣你几个月的工钱啊，一坨？嗯？”婷姐随意地靠坐在老板桌上，那角度精准无比，桌角正好在后面撩起婷姐的短裙下摆，雪白的大腿根部和粉红色的内裤就一下子暴露在一坨的面前，一坨的眼睛就不怎么挪得开了。<br />
“当然咯，谁不会犯错误呢，更何况是新手。我婷姐可是很体谅新手的哦，只要，他肯干活，肯听话，有些事情呀，我就可以当做不知道。”<br />
婷姐看到一坨紧张不已的样子，觉得时机差不多了，一步上前，整个身体都紧紧地贴上了一坨，右手顺势就绕到了一坨的腰上。而她的玉手，更是一下就握住了一坨坚挺的命根。<br />
“你说呢，嗯？小帅哥。”一坨的头脑嗡的一下爆了，婷姐抚摸他下体的方式和保密完全不同，力道并不轻柔，但好像无数小触手，在同时攻击他的下体每一个敏感的毛孔。那一霎那，一坨忘了怎么呼吸，大脑也忘了怎么思考。几乎就要成了任由婷姐摆布的玩偶。</p>
<p>婷姐的右手轻轻抓起一坨僵硬的左手，放在自己露出半边的酥胸上，一坨下意识地就揉捏起来，婷姐邪邪地yin笑起来，迎着一坨的嘴巴就要亲上去了。</p>
<p>就在这时候，一坨的手机响起来了，一下把他从迷醉的状态拉了回来。一坨一把推开婷姐，摇摇头说，“不好意思，经理，电话。”<br />
婷姐兴致盎然的挑逗刚刚进入高潮，突然来了这么一出，气不打一处来，憋得脸通红，“不准接！”<br />
一坨掏出手机一看，是保密的电话，顾不了婷姐的威慑，直接按了接听键。<br />
“老公，我怀孕了。”</p>
<p>“什么？”一坨怀疑自己的耳朵。<br />
“我怀孕了，老公，刚用试纸测的。”<br />
一坨心中一凌，不知悲喜，突然间这个消息好像跟他无关起来，他想让自己表达出一些情绪来，可是这么也表达不出来，只是愣愣地杵在那儿，许久，他说：“老婆，你等我，我马上就回去。”</p>
<p>一坨挂了电话，看向被他推在一边的婷姐，他那山寨机的音量狂大，婷姐把内容听得一清二楚。<br />
婷姐满脸嗔怒道：“呦，我说嘛，多少男人巴不得上老娘的床呢，唯独你这小帅哥怎么硬的跟石头似的，原来是心里有人了啊。还怀孕了呢，不会是什么野种吧。”<br />
一坨听了这话，眼里像要冒出火来，瞪得婷姐不敢直视他，“不准侮辱我女朋友！”<br />
“好啦好啦，开玩笑的啦，恭喜你要做爸爸了。”婷姐摇摇头，哎呀哎呀的叹气，好像受了多大的惊吓似的。<br />
“婷姐，我不做了。你那两千八百八我会想办法还给你，身份证押你这。”一坨说，如果婷姐整天这么色诱他，保不准哪天就做出对不起保密的事情，这是他绝对不能允许自己做出来的事情。</p>
<p>“哎哟，咯咯咯，你这小哥还真是单纯啊。吓唬你的，那不是鲍翅汤，排骨汤而已啦，38一份，姐姐帮你垫了好了。”<br />
看着一坨一脸不知所措的样子，婷姐乐不可支，“你根本就做不来服务生的，你来应聘那天我原本没想要，但看你长得挺俊俏，有意留你下来色诱一番。哎呀，差点就成功了。”<br />
一坨哭笑不得，“谢谢婷姐美意，我心领了，现在我得走了。”<br />
“走吧走吧，回去疼你那宝贝老婆吧。什么时候想姐姐了记得回来看我啊，给你摸个够。”临走了，婷姐还给一坨抛了个媚眼。</p>
<p>回到宿舍，保密用幽怨的眼神望向一坨，说“明天去打了吧。”<br />
“不行，我一坨的孩子怎么能说打就打！我是男人，我要负起责任。老婆，你说过，就算死也跟着我。我们明天就去领证，你相信我，我一定有能力扛起这个家。就算去捡垃圾，我也要供你读研，养活小孩。”一坨斩钉截铁地说。</p>
<p>“哈哈，不会吧，有意思。”王总听到这里，不由得大声笑出来，“然后保密就和你去领证了，一边挺着大肚子，一边复习考研？”<br />
“是的。”<br />
“就你那怂样，养活自己还有问题，还能要小孩，你不是大脑发热吧。”<br />
“也许是吧，反正当时觉得是男人就该这么选择。”<br />
“算了吧你，太不成熟了，换我一定会去把小孩打掉。保密也是太傻了，这样都跟着你，真成苦比了。”王总唏嘘不已。<br />
一坨沉默不吱声，望着瓶中的气泡翻滚出神。<br />
“对了，那你小孩呢？怎么没见过？带出来喊我叔叔啊。”<br />
“小孩流了。”<br />
“还是流了？！人流药流？”<br />
“意外。”说这话的时候，一坨的眼眶又红了。</p>
<p>学期末了，宿舍不让住了。<br />
一坨和保密搬进了学校旁小区里一个十二平方的自行车库，月租100元。<br />
安顿下之后，保密依旧做着她的考研梦，每天十几个小时的高强度学习。<br />
父母给的生活费所剩无几，一坨心疼老婆和肚子里的孩子，又出去找了几次工作，都没有结果，连服务生都没得做。婷姐没有瞎说，饭店不会录用一个眼高手低的大学生来端盘子。<br />
这天，去街上晃荡了一天，夜幕降临，一坨疲惫不已，生活好像彻底失去了激情，一点涟漪都没有，人活着为了什么？一坨望向城市里浑浊不堪的夜空，明明是大晴天，却看不到星光闪烁。原子形成分子，分子及其随机地形成基因链，基因链随机地变异进化出了人类。人类看似错综复杂光怪陆离的社会，其实只不过是宇宙中无限的粒子随机的组合，碰巧太阳系的这一簇粒子组合出了看似规律的人类社会，就如同让一只猴子无限弹钢琴就能弹奏出贝多芬第九交响曲一样，你能说这交响曲对猴子有什么意义吗。人们整天谈意义意义，在广袤的宇宙中，何其渺小的人类社会对宇宙来说，毫无意义；而在这杂乱的人类社会中，我一坨在这个角落生存着，对着毫无意义的人类社会来讲更是毫无意义。<br />
我活着，只是体内的原子、分子无规则的运动，我的大脑，我的思考，不都是粒子的运动？那为什么总是要我思考这么多？我不想知道该怎么办，能怎么办。就由着粒子们随意的运动，由着我这个粒子的**体想干什么就干什么吧！</p>
<p>胡思乱想之际，一坨路过了他常去的网吧。<br />
“holy shit”他心中突然升腾起这么一句台词，除了dota，我一坨还能干什么啊。于是一头钻了进去。</p>
<p>在dota的杀戮中，快感充斥着一坨干渴了好多天的大脑，人生tmd还是有意义的啊，没有人生，哪来这dota的快乐，哈哈，杀吧杀吧。什么都可以不管，想杀谁就杀谁，杀不死复活了再杀，还有哪里能有如此明确的掌控感？<br />
一坨靠着椅背，正在等待游戏开始的档儿，一个大婶从他身后伸手探来，拿住了他还剩小半瓶的矿泉水。<br />
“干吗？我还喝呢。”一坨训斥道。<br />
“小哥，那你快喝掉，瓶子给我吧，不然被别人抢了。”<br />
一坨心思一动，问道：“大婶，你这瓶子收了能卖多少钱啊。”<br />
“一毛钱一个啊。”<br />
“哦，那你别等我的瓶子了，我收着有用呢。”<br />
大婶白了他一眼，松手朝别的座位走去。</p>
<p>晚上近12点，一坨回到家里，浑身脏兮兮，背着个大塑料袋，里面装满了他从网吧、校园里收集的饮料瓶。</p>
<p>保密听到动静，放下书，朝他看去，吓了一跳。“老公，你真去拣垃圾了？”<br />
“嗯，遍地都是饮料瓶，不拣白不拣。”一坨轻描淡写的说，他没说在路边拣第一个瓶子的时候，自己差点没哭出来，没说和别人讨要时怎么面对的白眼，没说碰到认识的同学时怎么躲到墙角，没说和那些大婶抢瓶子的时候差点打起来，没说从垃圾桶里翻动时，那腐败的气味有多么美妙。<br />
一坨没管保密诧异的眼神，放下塑料袋，蹲在地上，一个一个的数起来，“自食其力咯。”他欢快地叫道。“老婆和宝宝不会被饿着咯。”<br />
保密眼中泪水打转，这个又讨厌又可怜男人哟，蹲在地上数饮料瓶的这一刻怎么这么让人心疼啊。<br />
她忍不住了，俯身从背后一把抱住了一坨，克制不住嚎啕大哭起来，“老公，我的老公啊，我的冤家啊。你是想要我的命啊。”<br />
一坨扶住了保密绕过来的手臂，一动不动，狠狠地咬住了嘴唇，可两行热泪还是止不住，刷刷地淌下来。<br />
数完了，一坨叹了口气，“满满一袋子，我还以为捡了几百个了呢，怎么才167个。。。”<br />
保密扑哧笑出来了，“傻老公，你就不会把瓶子踩扁啊。”<br />
“日，捡到瓶子塞进袋子还不赶紧离开作案现场，这样拧着袋子人家最多以为是行李呢。你让我在那啪啪啪的踩？还嫌你老公丢的脸不够还是怎的？”一坨怒声道，一跃而起，趁保密不备把她按倒了床上，手就不老实地伸进保密的领口，肆意揉捏起来。<br />
保密惊呼：“救命啊，宝宝救命啊，你爸要欺负妈妈啦！”<br />
一坨一愣，嘿嘿傻笑起来，收了手，站了起来。指指下面鼓得老高的小山，“妈达，不是我要欺负你啊，是它！”<br />
“那怎么办呢，好可怜的小东西哦，你也跟着挫比爸爸受苦呢。”保密坐起来，隔着裤子爱怜地抚摸一坨高耸的下体。她抬头看到一坨火一般渴求的眼神，轻轻哼了一声：“便宜你了，垃圾老公。”<br />
说完，保密解开一坨的裤带，褪到脚跟，张开温润的小嘴，一口将那虚张声势的坏东西全部吞下。</p>
<p>一阵酣畅淋漓的喷射之后，一坨得意的坏笑，“怎么样，味道不错吧。”<br />
“呸，恶心死了。早知道这么难吃我就不吃了。”<br />
“不会啊，**里那些女优吃得好欢啊。”<br />
“你不信怎么自己不尝尝？”<br />
“呃，呵呵，不过营养还是有的，正好给你和宝宝补补。”<br />
“呸，无赖。”保密嗔怒道。顺手拿起一个枕头砸了过来。</p>
<p>一坨一闪，保密砸了个空，整个人却被一坨顺势搂在了怀里。<br />
一坨一脸严肃的说：“老婆跟着我难为你了，我玩dota瘾很重，怕是断不了了。以后我白天dota，天黑了就去捡瓶子，但绝不会让你母子饿着。”<br />
“一坨，下面的话你别介意。”保密似乎是鼓足了勇气才开始说：“这是我的真实想法。现在我还跟着你，撇去肚子里的孩子不谈，一方面跟你确实有感情，另一方面我的是非观的确受老家名节观念影响太深，我的第一次给了你，除非你不要我了，我就必须一直跟着你。其实，你知不知道我有多后悔跟了你，我当初是不是瞎了眼？你看现在这过的是什么日子，这叫日子吗？竟然到了看见你为我们母子捡了几个饮料瓶就已经感激不尽的地步了。一坨，我告诉你，如果给我再来一次的机会，当初，我绝对不会选择你！绝不！我恨你啊，一坨！”保密宣泄着压抑心中太久的话语，一边流着眼泪，一边挥舞着暴风雨般的拳头，砸向一坨的胸膛。<br />
一坨面无表情，任由保密发泄。他感觉不到胸膛被砸的疼痛，而胸膛的里面，却如同中了血魔的割裂，每跳动一下，便撕心裂肺。 <span style="color: #79149e;"><strong><br />
</strong></span></p>
<p>日子，什么叫日子？好也得过，丑还得过。日子就这么一天一天的周而复始。一坨白天dota，天黑了就去捡瓶子，保密继续着她的考研之梦。能见证时光流逝的，除了梧桐树上渐已泛黄掉落的树叶，还有保密日渐隆起的肚子。<br />
经验丰富了之后，一坨一天也能稳定地拣到300多个瓶子。此外，一坨高超的dota技术，被一家战队相中。并成为五名主力之一，开始了华东地区DOTA联赛的征战。</p>
<p>早上一起来，一坨开始往背包里收拾衣物。<br />
保密问：“你要出远门吗？”<br />
“对啊，忘了告诉你了，我们战队已经杀入半决赛了，今天要去上海参加线下赛。”一坨兴奋地说。<br />
“我还有几天就考试了，你在家陪陪我不行吗？”<br />
他看见保密神色不对，哄着她说：“老婆，要是我们夺冠了，我可是能分到1万5的奖金哦，到时候就给你去商场买新衣服。放心吧，宝贝，两天就回来。这两天就辛苦老婆自己照顾自己啦。”<br />
“老公，其实，我感觉身体不大舒服，肚子老有发紧的感觉。”<br />
“是吗，那是好事啊，是我儿子在肚子里长个子呢。哈哈。”<br />
“可是——”<br />
这时候，一坨手机响了，是车已经在门外等他了，催促他快点。<br />
“老婆，别可是可是的了，这次比赛是证明我自己的一次机会，我一定要把握。我走了啊，钱都在枕头套里，好好照顾自己啊。”说完，背起包，就开门走了。<br />
保密轻声叹气，摸了摸肚子，孩子啊，你要是出生了，可千万别像你爸一个德行啊。玩物丧志！</p>
<p>可是，肚子总是感觉都点不太舒服。保密决定，保险起见，还是去医院看看吧。<br />
5路车上的人一直都很多，还好这里是起点站，路人们看见大肚子，都主动让保密站到排队的最前面。<br />
稳稳的坐上车，保密小心地护着肚子，车开动了，保密突然想起一个笑话:A女说，我太倒霉了，挤公交被挤流产了。B女说，这算什么，我挤公交被挤怀孕了。不由得笑起来。还好世界上好人多，我不用站着挤公交。<br />
车到站了，稳稳地靠边。保密小心地跨下车，站稳了之后，长长地舒了口气。老有人说坐公交容易流产，紧张死我了。<br />
这时，一辆电瓶车飞快的擦着她开过，吓了她一跳，下意识往后迈了一步，半只脚踩到公交站台的台阶上，没站稳，一屁股坐在了地上。<br />
她吓坏了，没敢动，先摸了摸肚子，没有疼的感觉，然后慢慢站起来，还好没什么异样。于是放心地往医院走去。<br />
走着走着，发现好多路人用异样的眼光看着她。<br />
怎么了？她很奇怪，低头打量了一番，没什么异常啊。<br />
“小姑娘，你屁股后面全是血。”一个老太喊住保密，好心提醒她。<br />
什么？保密手摸向屁股，沾了一手殷红的血，这才感觉到下身有温热的液体在汩汩地往外冒，不由得头部一阵眩晕，两腿发软，一下栽倒在路边。</p>
<p>一坨接到电话时，已经在宾馆住下了。<br />
“您是一坨吧。”<br />
“是，有什么事吗。”<br />
“这里是**医院，您妻子大出血，失血过多，路人把她送到我们医院，正在抢救，您最好来把手续办一下。”<br />
一坨一阵眩晕，手机滑落在地。<br />
他找到领队，说明情况，领队沉思片刻说，“我立即安排车送你回去，不过你也要清楚，若是不参加比赛，按照战队条例，我们将把你除名。”<br />
一坨点点头。</p>
<p>回nj的路上，一坨打电话给老旺：“老旺，我有事请你帮忙。”<br />
老旺说：“你个垃圾，怎么才打电话来，我都找你半天了，一直关机。”<br />
“嗯，我刚在车上，手机没电关机了。我老婆出事住院了——”<br />
“别说了，兄弟们都知道嫂子的事了，医院通过身份证通知的学校，我们这届学生都毕业了，学校通过几个人才找到你电话，又打不通。我说嫂子怀孕你不好好护着她生个小一坨，跑哪去野呢！你赶紧来医院，没离开nj的兄弟们都在这帮你护着嫂子呢。”<br />
一坨鼻子一酸，想说谢谢的话，没说的出口，“那个——”<br />
“别这个那个的了，我们哥几个可是凑了全部家当才刚够住院费输血费的，你记得还就行。不还嫂子就押我们这了，哈哈。哎，那边护士喊我好像有什么事，先挂啦。”</p>
<p>一坨赶到病房的时候，已经快黄昏了，保密还在昏迷状态，安静地躺在病床上。<br />
“你终于来了，死去哪了！”老旺迎头就给一坨一拳。<br />
“不想说。我老婆孩子怎么样了？”<br />
老旺盯着一坨看了几秒钟，“我不好说，你还是问医生吧。”<br />
正好，一个护士拿着一叠材料过来了，“你是病人家属一坨吧，还以为你不来了呢，签个字。”<br />
“我老婆孩子怎么样啦？”<br />
“大人刚度过危险期，孩子没了。”护士目无表情地说。<br />
“我想看看孩子。行不行？”<br />
“不行，已经作为医疗垃圾处理了。”<br />
“男的女的？”<br />
“不知道。”</p>
<p>“小孩是不是从肚子里出来就死了啊？”一坨又追着问一句。<br />
“不知道。”<br />
一坨突然暴怒起来，冲着护士喊道：“你tmd怎么回事啊，这是我小孩，你知道不知道？我的小孩！一个小生命就这么没了，你却一问三不知，就这么当医疗垃圾扔掉了？如此冷漠，你们医生就这么没有责任心吗？”<br />
要不是老旺在后面紧紧抱着一坨，估计一坨就得冲上去打护士了。<br />
“哧，责任心？”护士白了他一眼，“我们都是按规章办事，有那么多病人，我没义务帮你特地关心这关心那的。再说了，你自己做爸爸的都没照顾好自己老婆孩子，你的责任心呢？还有什么资格质问我？”说完，头一转就走了。<br />
一句话，把一坨说愣在那，半天说不出话来。</p>
<p>老旺搂着一坨晃了晃，说：“算了，没熟人在医院都这样，别跟她一般计较，还是赶紧看看嫂子吧。”<br />
一坨坐到保密的床前，保密脸色苍白，但呼吸均匀，身体应该是没什么大碍。一坨抓住保密的手，贴到脸上，轻声呼唤：“老婆啊，我来看你了，对不起，我来晚了。”<br />
保密没有反应，依旧在昏迷状态。<br />
一坨默默地坐着，看着保密，一语不发。<br />
老旺叹了一口气，摇摇头，走出了病房。</p>
<p>一坨在床前坐了整整一天，老旺送来的盒饭原封不动地放在柜子上，他已经没有了饥饿感，不想吃任何东西，只想早点看见保密醒过来。<br />
保密昏迷了30多个小时，到第二天的晚上，一坨终于看到保密的眼皮轻微抖动起来，立即俯身上前：“老婆，老婆，你醒啦！”<br />
保密微微张开了眼睛，恢复意识时，一眼就看到一坨关切的脸，但她这时的心思完全不在一坨的身上，她醒来第一件事就是摸向自己的肚子。<br />
“孩子呢，我的孩子呢？”保密掀起被子，望向自己平坦的小腹，“我的孩子哪去了？一坨，”她又看向一坨，“我的孩子呢？”<br />
一坨低头不敢看保密愤怒的眼睛。<br />
“你说啊，你说啊！我要你告诉我，孩子哪去了。”保密拉扯着一坨的膀子，拼命的摇晃。<br />
“孩子——没了。”一坨用几乎听不到的声音说。<br />
“啊————”保密突然咆哮起来，“一坨，你这个畜牲，还我孩子！还我孩子！”说完，抓起一坨的手，狠狠的咬下去。<br />
血顺着保密的嘴角，一滴滴滴到雪白的床单上，慢慢散开，一坨看来，仿佛是一朵朵绚丽的花朵在盛开，好美，那就任它开放吧。</p>
<p>咬了一会，保密突然松开嘴，放下了一坨的手，眼睛毫无焦距地开始发呆，好像在思考什么问题。一坨看她不对劲，晃了晃她，“老婆，你怎么啦？”<br />
“老公，今天几号啦？”保密满嘴是血，抬起头，笑着问他。<br />
“今天，嗯。。。今天2号。”<br />
听完，保密一把拔了管子就要下床。<br />
“老婆，你干嘛？”一坨吓了一跳。<br />
“老公，你这个笨蛋，明天我考试啊。快送我去自习室自习啊，不然来不及了。”<br />
“老婆，现在天已经黑了，我送你上哪去复习啊。”<br />
“我要去嘛，都复习这么长时间了，老公，我今年一定考上呢。快。”<br />
“别啊，老婆。”一坨按住要下床的保密，“今天都黑了，你好好休息，咱们明天一早送你去考试吧。”<br />
“天黑了？”保密想了一会，“不，天没黑呢，你骗我，你就是想玩dota，不想送我去复习，快，让我走。”<br />
“老婆，你别吓我。”一坨看她那样，慌了神了。<br />
“不嘛，不嘛，坏老公，那你去玩dota吧，不要你送了，我自己去。”说完使劲推着一坨。<br />
一坨招架不住，喊道：“医生，医生，快来看看，我老婆怎么了啊。”<br />
医生闻声赶来，看见这架势，对着保密说：“你小产，还大出血，现在刚刚恢复，三天之内不能下床。不然有生命危险。”<br />
“听见没有，乖老婆，听话啊。”一坨哄道。<br />
“呜呜呜。。。”保密哭了起来，“你们都是坏人，你们不让我考研，呜呜呜。”一边哭一边踢着被子。<br />
一边护士要帮保密插上被她拔掉的管子，被保密一手挡开：“不要碰我，坏人，垃圾，不让我复习，我就不挂水。”保密四肢乱舞，一坨忙手忙脚地帮护士按住保密。<br />
医生看到这情形，背过身去，拨了个电话：“许主任吧？嗯，对，是我，我们这有个病人有些情况，麻烦您来看一下。”</p>
<p>十分钟后，一位医生走进来，一坨和护士还在跟着保密折腾，保密手舞足蹈，他俩满头大汗都没有能帮她把管子插进去。<br />
“是她吗？”许主任问道。<br />
保密的主治医生点点头。<br />
一坨看到许主任胸前的挂牌，上面印着“精神科”。大脑轰的一下，好像被锤子狠狠地敲了一记。<br />
“你们都出去，让我和病人单独呆一会。”许主任说。<br />
“包括病人家属。”许主任看一坨站着不动，指着他说。<br />
“不，不会的，你们别搞错了。”一坨摇着头，“我老婆很好，你们别乱来。”<br />
主治医生拉着一坨，“只是诊断一下，这是为病人好。跟我出来吧。”</p>
<p>一坨木然走出病房，门被关上了，听见保密在里面喊：“老公，你别丢下我啊——，我要复习，我要考研。你是谁啊，别碰我，啊——”<br />
“别害怕，保密，我带考研复习资料给你了。”只听见许主任大声说。于是就听不见保密说话了，许主任说话的声音也渐渐低沉下去。<br />
一坨坐在走廊的椅子上，头脑一团乱麻。</p>
<p>也不知道是过了几分钟还是几个世纪，一坨第一次觉得时间过得好慢。<br />
终于，“啪”的一声，门响了，许主任走了出来。<br />
“怎么样，我老婆？”一坨慌然迎上，问道。<br />
“病人精神受了强烈刺激，大脑处于应激性自我保护状态，所以举止异常。”<br />
一坨两腿发软，一下失了神。“不会精神分裂吧。”<br />
“你先不要紧张，只是有精神分裂先兆，一般来讲，如果之前正常的患者没有长期的临床表现，我们是不会轻易诊断为精神分裂的。您妻子的情况应该是急性重度抑郁，是产后体内激素水平急速下降加上一定的精神刺激造成的。应该可以逐渐恢复，恢复之后也有可能偶有复发。具体表现应该是突然的大哭或者大笑。一定要注意，这时候只能耐心安抚，一会就可以平静，而不能让她精神上再受任何刺激。如果再受刺激的话，对大脑造成永久性损伤，那就真的是精神分裂了。她现在平静下来了，你可以进去看她。出院之后要注意静养。”<br />
“谢谢，谢谢大夫。”一坨弯身鞠了一躬。立即跨进病房。看见保密正在盘腿坐在病床上，左膝盖上放着一本翻开的书，右膝盖上放着稿纸，手中拿着笔在稿纸上不停的写画着，嘴中念念有词，听不清楚在说些什么。<br />
保密，我这是不是在糟蹋你？一坨扪心自问。</p>
<p>“一坨，你可真是垃圾中的垃圾啊。”听到这，王总沉默了半天，总结出来这么一句话。而他此时的心情，简直可以用羡慕嫉妒恨来形容，羡慕嫉妒的是就算一坨挫成这样，保密居然也死心塌地地跟着他；恨的是多么好的一个女孩，竟然被一坨糟蹋成这样。</p>
<p>“我说今天看到的保密就像是失去了灵魂一般。难道即便保密被你伤害成精神失常了，你都没能戒掉dota？”王总真不相信，世间居然有如此之人，自己心爱的人被伤害成这样，这半年来，一坨不好好改过自新，却还过着天天dota的生活。</p>
<p>“dota就像是海洛因，”一坨苦笑着，“我的大脑已经对它产生依赖性了，每天不玩的话，浑身难受，上瘾了。王总，我看你也几乎天天玩，你难道没有这种感觉吗？”</p>
<p>“我吗？呵呵。”王总轻靠椅背，已然醉意已浓，意味深长的说“我大学四年也是玩掉的，不过我玩的起，你玩不起啊。老兄，今天这酒一喝，我也把你当兄弟了。实话跟你说，就我们学校的校长那两把刷子，借他十个胆他都TMD不敢不给老子毕业。哈哈。”</p>
<p>“别说毕业，就算不去上大学，这儿”他摇摇晃晃站起来指向一个方向，“这儿”又指向一个方向，“还有这儿。。。”颇有指点江山的味道。“这些公司，也都会是我的。”</p>
<p>“拼爹的时代啊，”王总搂着一坨的肩膀，笑眯眯的说，“一坨啊，你们这些——这些——哎，我就不说了，真的玩不起啊。没爹拼，就得拼自己啊。哎呀哎呀，看来酒真多了，乱说了我。一坨，你继续，在这之后，你是怎么继续糟践我那朝思暮想的保密的，你太特别了，一坨，我现在对你这个人产生了浓厚的兴趣。</p>
<p>在医院，一坨看着埋头看书的保密，不作声，生怕说了什么不该说的话，又刺激到保密的神经。<br />
保密看书看着，抽泣起来，一直哭，一坨终于忍不住了，轻声问道：“老婆，你为什么哭啊。”<br />
“老公，你说实话，刚才我发生什么事了，我不太记得清了。”<br />
“你。。。你没什么啊。”一坨装作没事一样。<br />
“我为什么会坐在这看书？”<br />
“你不是说要复习考研嘛，我就帮你把书找来了，让你在病床上学，不是挺好嘛。”一坨临时编了个谎骗她。<br />
“我考研复习这个？”保密举起膝盖上的《临床医学》，那是许主任为安抚保密情绪，随意拿的一本书。<br />
一坨一时语塞。<br />
“我是不是发神经了刚才？”<br />
“是不是？”<br />
“是不是？你这个懦夫，你自己造成的后果你不敢面对？”保密挥起书，一下一下砸向一坨“懦夫，懦夫！”<br />
护士听见动静，赶紧进来安抚保密：“你不能激动啊，会影响身体恢复的，落下病根的，快别气了。”</p>
<p>一坨暗暗发誓，待保密出院之后，一定重新做人。第一，不再玩dota，好好照顾保密，不惹她生气。第二，好好捡瓶子，早日把欠兄弟们的3000多块钱还上。<br />
保密出院了，她接受了不能下床去考试的事实，在医院静养了三天，在这期间，一坨除去买饭，一直都陪在保密的身边。</p>
<p>一切好像正如一坨规划的那样，在向着好的方向发展。<br />
保密出院后的几天，一坨的确没有去网吧，每天卖力的捡瓶子，回家就陪保密说话。但是不管一坨怎么努力，保密始终开心不起来。每天只是蒙头看她的考研书。</p>
<p>就在一坨渐渐就要淡忘dota的时候，或许不是真的淡忘，而只是将它深深的封印在了心中。</p>
<p>反正就是这个时候，傍晚，一坨刚捡完瓶子回来，就接到了骚jb的电话：“一坨啊，我来nj啦，大半年没见，想你啊。哎，毕业之后再玩dota就没感觉，还是跟兄弟们玩的爽啊。怎么样？把老旺他们约出来，一起开个黑店？”</p>
<p>骚jb一席话不要紧，蛰伏在一坨心中的欲望被点燃了导火索，他觉得浑身燥热难受，他看向一边安静看书的保密，保密并没有注意他刚才的通话以及不自然的表情。<br />
“老婆，我再去捡些瓶子。”<br />
“去吧，别累着自己。”<br />
“嗯，好的。”<br />
一坨故作镇定地走出家门，立即就向网吧飞奔起来，他对战斗的渴望已经无法抑制，完全爆发出来。</p>
<p>到了他们的老据点，骚jb已经开好了5台连排机器，笑眯眯的上来就给一坨一个熊抱。<br />
不一会儿，老旺和葫芦也来了。<br />
一坨说，要不要再喊一个。<br />
骚jb说：“不用了，给你们介绍一下，这位是我刚认的dota徒弟，”说着从身后拉出了一个清秀可爱的小妹妹，“她叫讲讲，是我们学校大二学生。我这次来就是来看她的。”<br />
“小女子见过各位学长。”讲讲一吐舌头，做了个鬼脸。<br />
“哎，不对，”骚jb严肃的说：“他们可不是学长，我是你师父，他们可都是你师叔啊。”<br />
“是，见过各位师叔！”<br />
“嗯，这还差不多。好了好了，废话少说，开战！”</p>
<p>讲讲就坐在一坨的旁边，她随到了陈，“哎呀，人家还是新手呢，这个怎么用得起来呢，师父，把你的骷髅王换给我吧。”<br />
“滚，女生不可以用这么暴力的英雄，你要爱护小动物，用陈挺好。”<br />
一坨低声说：“你不要就给我吧。”<br />
讲讲一看，一坨的是巨魔，高兴极了，二话不说就和他swap了。<br />
“哎，让她用后期，又得san陪了，不然她就是个atm。”骚jb抱怨道，“新手就这么被惯坏了，怎么办啊。”</p>
<p>“而且整天保她打钱，我一点乐趣都没有了。”骚jb继续抱怨。<br />
“哼，哪有这样做师父的，小气鬼。”<br />
一坨笑笑，“我来保护她打钱吧。”</p>
<p>这一把，一坨出了支配和死灵书，他答应保护讲讲，还真就整把游戏没离开讲讲超过2000码，讲讲发现只要有人来gank她，就立即会有8、9个单位出现在她的周围，一会排成个S，一会排成个B，把敌人的攻击挡得密不透风。讲讲叹为观止。不一会儿，毫无干扰的讲讲farm出了几个大件，出山后顺利超神。</p>
<p>“骚jb，你这个大骗子，还跟我吹牛说你是你们班dota水平最高的人，我看这个师叔水平就比你高。”讲讲逮着机会埋汰骚jb。</p>
<p>“我可没吹牛，你那个师叔水平是高，可惜他不是人，他是妖怪。”骚jb夸张的说：“凡人见到他，只有被吃的份。”</p>
<p>讲讲侧头看了看正在聚精会神地操作的一坨，一张颓废的脸却不失帅气，心中不由一乐，如果他这样的就是妖怪，那我岂不就是妖精了。<br />
之后的几盘里，讲讲有意无意地都和一坨走一路，看一坨用5号位运筹帷幄；看一坨用3号位犀利霸气；看一坨用1号位无人可挡。看他那在键盘上乱舞的左手似乎正在弹奏着一曲曲动人的旋律，对敌方而言是死亡夺命曲，而对己方而言，则是杀戮的号角；英雄每一个精妙无比的走位，如同在雕刻着一件传世的雕像，充满了冲突与力量；近卫其余四人，没有经过商量，但无人不听一坨的指挥，好像他是一个天生的领导者。在他摧枯拉朽的进攻面前，敌人的防御永远如同薄纸片一样脆弱，在他固若金汤的防守面前，敌人的进攻永远如同软jb一样没有杀伤力。<br />
她似乎感觉到，身旁的这个男人，正用他的生命去诠释着dota，他正把自己的灵魂注入到战场上的每一个英雄里，那些英雄，就是一坨的化身，代替着一坨在费伍德的森林里所向披靡，纵横厮杀。<br />
讲讲觉得，任何东西，只要注入了创造者的灵魂，那便可以称作是艺术品。她为一坨展现给她的艺术品而感到着迷。</p>
<p>又一把结束了，一坨一看时间，晚上11点多了，他说：“不玩了，今天到此，你们的瓶子全部给我。”<br />
一坨把他们的瓶子一撸，起身就走了。<br />
讲讲看着突然就走的一坨，惘然若失，也把鼠标一甩，“老赢没意思了，不玩了，回宿舍睡觉。”<br />
骚jb急了，“你不是说好陪我包夜的吗？我大老远的过来当面认你这个徒弟，你怎么说走就走啊。”<br />
讲讲不说话，只是定定地看着一坨走出去的方向。</p>
<p>骚jb叹了口气，心想又一个失足少女出现了。<br />
“把一坨电话号码给我。”讲讲转头以命令的口吻对骚jb说。<br />
“怎么说话的，你眼里还有我这个师父吗？”<br />
“给不给？”讲讲突然严肃起来，瞪着骚jb。把骚jb下了一跳。<br />
老旺在一旁说：“讲讲，算了啊，一坨已经结婚了。你别让我们难办啊，我们要是把号码给了你，兄弟都没得做啊。”<br />
“那好，我不要号码，你告诉我一坨家在哪，我自己去找他。”<br />
“那更不能告诉你了，你这不是瞎搞吗？”骚jb说，90后小女生的直接让他汗颜。<br />
“你不说？要不要我把你在qq上甩jb的视频传到youku上？”<br />
老旺一听，并不惊讶，知道讲讲所说不假，这下骚jb算是被人抓住把柄了。上学时就知道骚jb好这个，他会和qq好友视频聊天的时候，突然就脱下裤子对着镜头甩jb，男女不限，乐此不彼。只是没想到讲讲竟然把这视频录了下来，并来作为要挟，要知道一般的女性，都是直接右上角红叉叉，然后黑名单。<br />
骚jb的脸顿时萨白，就在骚jb在权衡着个人得失与兄弟情谊，准备做出痛苦的抉择的时候，老旺说：“讲讲，你实在想见一坨，就明天早上还来这个网吧吧，他应该会在这。”<br />
“嘻嘻，谢谢啦，老旺哥。”说完回头还不忘瞪了眼骚jb，“我会好好保存你的视频的。你给我乖乖的哦。”说完，就回宿舍了。<br />
骚jb垂头丧气，连连摇头：“妖精啊，90后果然妖精。”</p>
<p>一坨回到家，想起好久没玩依旧宝刀未老，不由得沾沾自喜，得意洋洋。<br />
保密看到一坨一改平时的颓样，神采奕奕的样子，心中就明白了三分。<br />
她说：“一坨，去dota了吧。”<br />
一坨一吓：“没。。。没有，我不是说我去捡瓶子的吗？”他举起手中的几个瓶子，晃了晃，他怕保密知道他又玩dota了，会刺激到她。<br />
“出去3个小时了，就捡了5个瓶子，这效率挺高的啊。还不说实话！”<br />
“是，是，老婆你千万别生气啊，我是去玩了，玩了一会想老婆了就回来了。”<br />
“哼，你屁股一撅我就知道你拉什么颜色的屎，你还想瞒我？”<br />
“是，是，老婆，我以后不玩了。”<br />
“哎，老公，你实在想玩就玩吧，整天除了捡瓶子就是陪着我坐在家里，我怕你也和我一样会被逼疯的。”<br />
“瞎说，老婆，谁说你疯了啊？你好着呢，比谁都正常。”<br />
保密就开始哭起来，一边哭一边说：“我是疯了，我是个疯婆子，呜呜呜。。。”<br />
一坨搂着保密，静静地陪着她哭，这一哭，就是两个小时。</p>
<p>早上起来时，保密对一坨 说：“我说真的，我知道你啊，心有两个角，一头拴着我，一头拴着dota，你要想去就去吧，在家守着我也没意思。别玩了把我忘了就行了。”<br />
一坨傻笑了起来，“还是老婆理解我，那我去了哦。”临走狠狠地亲了保密一口。<br />
一坨到了网吧刚坐下，就听见好听的女生喊：“一坨师叔，好巧啊，我们又见面了。”<br />
讲讲就坐在离他不远的地方，正高兴地向他挥手呢。</p>
<p>讲讲很自然的就调机坐到了一坨的旁边。<br />
“师叔，你带着我玩吧。”<br />
一坨并不反对，于是，二人小黑店欢快地开了起来。<br />
讲讲发现每天早上一坨都来网吧，基本要玩一整天，但是天近黄昏之时，他便一定会离去。</p>
<p>讲讲每天除了和一坨打dota外，她还想通过聊天多了解了解一坨。<br />
但结果不太令她满意，一坨并不是不理她，但仅限于指点她英雄的玩法，战术的理解等等dota里的东西，一旦讲讲问及一坨其现实生活，一坨不是默不吱声就是岔开话题。<br />
讲讲清楚，一坨之所以这样，完全是因为对她根本就没有兴趣。<br />
这可不行，讲讲自小到哪都是大家的焦点，学校里那些男生恨不得排队帮她提鞋。像一坨这样冷落她的，她还是第一次遇到。<br />
可是一坨越是这样，就越激起讲讲的好奇心。</p>
<p>这天，讲讲终于忍不住了，为了弄清一坨的真实情况，她决定在一坨走后跟踪他。<br />
晚上六点，一坨键盘一推：“今天到此为止，明天再玩吧。”说完转身就走了。<br />
讲讲假装继续玩，用余光看见一坨走出了门外，立即起身跟随其后。<br />
谁知一出门，就已经看不到一坨的身影了。<br />
讲讲扰扰头，哼，明天继续。<br />
第二天，讲讲找了个借口，提前离开，然后就躲在网吧门外的墙角，静静等着一坨出来。<br />
可足足等了一个钟头，都快7点了，都没见一坨出来，她忍不住了，进去网吧找他，看看他在干嘛呢，可是一进门，哪里还有一坨的身影？她问了网管才知道，原来网吧还有个后门。一坨早就从后门溜之大吉。<br />
“好你个一坨，原来早就防着我呢！”讲讲非但不气，反而两眼放光，“我才不信搞不定你呢。”<br />
一坨是何等聪明之人？何尝感觉不到讲讲对他的意思？可惜，他的心中除了dota和保密，根本容不下别的东西。他的心根本就不会对讲讲产生半点涟漪。只不过他怕得罪了讲讲会影响到自己玩dota，毕竟讲讲90后的那种风火样，骚jb已经帮他见识过了，怕是惹急了什么事都做得出来，所以才安然每天陪着她玩。<br />
一坨翻过网吧后门的墙头，淡然一笑，如果这么容易就被她跟踪到，那我一坨也太没名气了吧。</p>
<p>又是一天，傍晚时分，一坨起身就要走，讲讲这次豁出去了，要脸不要脸地一把拉住一坨：“一坨哥，我一直想去你家见见嫂子。”<br />
“嗯，好啊。你想去我家玩早说啊。”<br />
讲讲吃了一惊，她还以为一坨会一口回绝呢，没想到答应的这么干脆。<br />
“不过今天不行，你嫂子她不舒服，明天一早我们还在这儿会和，哥带你去见嫂子。”<br />
“一言为定？”<br />
“一言为定！”<br />
讲讲欢喜地回宿舍了，她倒要看看，这个嫂子有什么能力，能让一坨如此死心塌地。</p>
<p>第二天，早早地，讲讲就来到了网吧等一坨，可是一直到天黑，一坨都没有出现。不仅如此，从那天以后，一坨就再也没在那家网吧出现过。</p>
<p>“后来呢？”王总点燃一支烟，深深地吸了一口，悠悠吐出。并递了一根给一坨，一坨表示不会。<br />
“后来，为了躲开讲讲，我换了一家远一点网吧上网，再后来，就遇到你了。”<br />
“你还真是笨蛋啊，有美眉送上门都不要。不过你还挺有女人缘的啊。”<br />
“哎，90后的，不提了，简简单单的活着挺好，累就累点，我不想生活再惹上什么麻烦了。”<br />
王总点点头，“听到现在，这是你这么多年来，做得唯一正确的一次选择。来，干杯！”</p>
<p>天已经蒙蒙亮了，大胡子排档满地都是啤酒瓶，两个大男人东倒西歪，王总半边身子靠着椅子，而一坨已经整个人都趴到桌子底下了。<br />
大胡子老板走过来摇醒他们：“大哥，回家睡吧，我得收摊了。一会儿城管该出来了。哎呀，大哥，你头上流血了，要不要紧啊？”他看到一坨头上的血痕，吓了一跳。<br />
一坨摇摇晃晃站起来，摸摸头上，已经干了。“没屌事。”<br />
说完，晃醒王总，“王总，天亮了呢，回家吧。”<br />
王总睁开惺忪的醉眼，“嗯，当真天亮了，哈哈，喝的真爽啊，故事听的也爽，回了回了。”<br />
王总刚走两步，回头对一坨说：“你正式来我广告公司上班怎么样，我给你开工资。”<br />
“我除了dota什么都不会，无功不受禄，不想你施舍我。而且我捡瓶子能养活我和保密，谢谢王总美意。”<br />
“哎，狗东西，不领情，算了，你上午睡一觉，下午还是来网吧‘上班’吧。”<br />
一坨会心一笑，挥挥手，就当作是告别了。</p>
<p>睡了一个上午，一坨醒来时，包括酒精造成的和酒瓶造成的头疼，都不怎么疼了。<br />
保密千年不变的那个姿势，盘腿坐在床上，左膝盖放书，右膝盖放稿纸，写呀画的。<br />
一坨无奈的摇摇头，也不知道她现在是真在复习还是在发神经。不知道什么时候才能真的恢复啊。<br />
“老婆，我去买中饭给你吃啊。”<br />
“嗯，好的，快去快回啊。”保密抬头一笑。一坨心中释然，她笑得还算是正常。</p>
<p>一坨打开家门，抬头看去，一个熟悉的面孔挡住了他的去路。<br />
“讲讲！”一坨诧异的喊道：“你怎么在这？”<br />
“一坨哥，半年了，你让我找得好苦啊。”讲讲看到一坨出现，眼泪夺眶而出，什么也不顾地就扑进了一坨的怀里。</p>
<p>一坨被讲讲的举动给弄蒙了，过了一会儿，才回过神来，一手推开她：“你干什么啊，讲讲。”<br />
“我不干什么，我就想和你打dota！”讲讲斜着头看他，说着又靠上来，“我就想你永远带着我打dota。”<br />
“你发什么神经啊，”一坨手一直挡着她，不让她靠近，讲讲抡起手就大叫起来，“骗子，骗子，说好见我，却人间蒸发，大骗子。”</p>
<p>保密听到门外的动静，推开门，一眼看到讲讲作无赖状往一坨身上扑。<br />
“这是谁啊？”保密问一坨。<br />
没等一坨解释，讲讲停了下来，盯着保密，说：“你就是保密吧？我叫讲讲，我来想请你放手，让一坨做我男朋友。”<br />
保密听了她的话，并没有激动，也没有追问，只是轻蔑一笑：“那你问问一坨愿不愿意啊。”<br />
讲讲用祈求的眼光看向一坨，一坨撇过脸去不看她，直接说：“一边去，我对你一点兴趣都没有。”</p>
<p>一坨心中就觉得好笑，这90后的小孩子果然叫人匪夷所思，他们只不过一起玩了几天dota而已，就好像爱得死心塌地一般。不由得一丝嘲笑之意浮现在嘴角。<br />
“一坨，你觉得我很可笑是不是？其实可笑的是你自己，你其实根本就不知道自己应该成为什么样的人，应该属于谁，应该怎么选择属于自己的路。”讲讲愤愤地说，“我才是那个真正理解你的人，你应该跟我走！”<br />
“哦，你说我该跟你走我就跟你走？小屁孩，别胡闹了，实在不行我再去网吧陪你玩两把就是了，别在嫂子面前丢人了。”<br />
保密也在一旁饶有兴趣地看讲讲和一坨搞闹，她才不相信一坨会真的跟讲讲走呢。</p>
<p>讲讲倔强地站着不动，“一坨，今天不管你跟不跟我走，我一定要把我心里的话讲给你听。骚jb把你和保密的事情都告诉我了。一坨，你对保密的感情真的是爱吗？难道不是因为对保密愧疚才一直守护着她的吗？这是真正的爱吗？”<br />
一坨见讲讲越说越不靠谱了，脸冷下来对讲讲说：“你别胡说，你既然听了骚jb讲了我们的事，就应该知道保密是怎么包容我的，是怎么为我牺牲的，请你不要再捣乱了行不行？”<br />
“包容？牺牲？”讲讲转向保密，后者听了她之前的话，脸色已经不太自然了。“保密，你是不是觉得自己很了不起，很痴情？就连一坨整天靠捡瓶子养活这个家你都对他不离不弃？哼，其实你才是最自私的人！<br />
“一坨是什么样的人你真的理解吗？我告诉你，dota里有他需要的一切，也只有他，才能完美地诠释dota存在的意义。他dota的天赋无人可及，他对dota的热情可以燃烧一切，毫不夸张地说，一坨就是为dota而生的男人。而你，保密，你真的爱他的话为什么不试图去了解哪怕一点点dota世界里的一坨?你有陪一坨玩过一把他最引以自豪的游戏吗？你为一坨打dota时那专注的眼神痴迷过吗？不，你从没有，你只知道考研，你只知道拖延着一坨前进的步伐。其实，在一坨遇到dota的那天起，你和一坨就已经不合适了，你那么喜欢考研，为什么不放手找个喜欢考研的人做老公，而非要霸占这明明属于dota的一坨？而我，可以请我爸爸帮他打造战队，帮他实现梦想，帮他成为万人仰慕的dota之神，而不用整天捡垃圾窝在网吧一个人玩dota。保密，把一坨让给我吧，你和一坨根本就不该在一起，在一起的结果只能是互相伤害的悲剧！只会让一坨更加颓废，只会让你更加精神分裂！”<br />
“啪”一坨挥起手，给了讲讲一个响亮的耳光，“你给我闭嘴！”</p>
<p>“你敢打我？一坨！”讲讲捂着嘴，喊道。<br />
“对不起，我不该打你，但我不想再见到你了，你请走吧。”一坨低着头说。<br />
讲讲哭着说：“一坨，你真不是东西，我才不想再看到你！”说完，一边抹着眼泪，一边跑走了。</p>
<p>一坨目送讲讲跑走，叹了口气，看向保密，保密已经靠着门框，慢慢慢慢地蹲下，一句话也不说。<br />
刚刚讲讲发飙时所说每一句话，都像是一记记重锤，敲击着她本已脆弱不堪的神经，她脑中那根那绷得很紧很细的弦，不知道在什么时候，悄无声息地，断了。<br />
一坨心中暗叫不好，赶紧蹲在保密的身旁，摇晃她，呼唤她：“老婆，老婆，别往心里去啊，她那都是乱说的胡话，别听啊。”<br />
保密似乎已经听不见他说的什么了，突然抬起头，眼球乱转，傻笑起来：“我老公要玩dota，我老公要玩dota，我不考研，我要让老公玩dota。。。。。。”说个不停。<br />
“不玩啊，老公不玩啊，老公陪你考研啊，老婆，老婆，你别笑了，求你别笑了，我害怕！”<br />
保密痴呆地看向一坨：“咦，老公，你去玩dota，去玩dota，哈哈，去玩dota啊。”<br />
一坨忍住心中的悲愤，架起保密，拼命向街上跑去，挥手拦下一辆出租车，向医院赶去。</p>
<p>医院的精神科门诊。<br />
保密坐在帘子的里面，语无伦次，但听来听去，始终就是“老公”“dota”两个词。<br />
在帘子的外面，许主任和一坨面对面地坐着。<br />
“这次是真的不容乐观了。”许主任一脸凝重。<br />
“不要啊，许主任，求求你救救我老婆。”一坨带着哭腔说。</p>
<p>“只要能让我老婆复原，让我做什么都可以啊。”<br />
“那只有住院接受系统的康复训练，或许还有一线希望。”<br />
“好啊，那就住院，我现在就办手续吧。”<br />
许主任看了看一坨，叹了口气：“住院的话，先得交1万的押金，之后保守估计每月得花费2万块吧，你能承担起吗？”<br />
一坨倒吸一口凉气，一下子说不出话来。<br />
看到一坨犹豫不决的样子，许主任语重心长说：“这样吧，小伙子，我先开些药给你，能保证病情不恶化，你可以先把病人带回家，但是，你最好还是想办法，筹足钱让病人住院治疗啊。”<br />
“嗯，谢谢许主任，我会想办法的。”</p>
<p>夜幕降临之时，一坨背着保密回到了12个平方的家，他第一次觉得，背上的保密好重好重。<br />
他把保密轻轻放在床上，保密就坐在床上自言自语。<br />
环视小屋一圈，一张床，一张凳子，墙角还堆着许多没有卖掉的瓶子，。<br />
这就是我的家吗？这就是我的人生吗？<br />
我继续捡瓶子筹钱送保密去看病？我继续去dota？还有几十年的人生，我就做着这两件事继续下去吗？<br />
我的人生就这么两件事，我为什么还感觉到如此之累，这疲惫的感觉已经包围了我的灵魂，形成我的粒子之间就是用这种无尽的疲惫感连接的吗？<br />
好累啊，好想休息。</p>
<p>他走到门外，打了个电话给王总。</p>
<p>“一坨，今天怎么没来网吧啊。”<br />
“王总，我有事找你帮忙。”<br />
“呵，好啊，你说吧。”<br />
“你说，像我这样像狗一样活着的，是不是该死了算了。”<br />
“嗯，你小子终于觉悟了。”<br />
“我其实生来就是个英雄，可惜加点加错了，无论打怪刷钱升级都很累，于是这个英雄就废了，现在我想删号重练。”<br />
“一坨，你说什么呢，我怎么不太明白？”<br />
“王总，我不想活下去了，太累。”<br />
“一坨，你不是认真的吧。你有什么困难我帮你就是了，你可千万别想不开啊。”<br />
“王总，你别劝我了。我一旦决定的事，就决定了。”<br />
“你死了，你父母怎么办？”<br />
“他们还有弟弟，而我，活着只能是他们的负担。”<br />
“那你总该想想保密吧。你死了，谁照顾她？”<br />
“保密今天受了刺激，精神分裂了。”<br />
“。。。。。。”王总在电话那头没说话。<br />
“医生说她有康复的可能，但需要一大笔费用。我估计，把我这幅臭皮囊卖了，也是杯水车薪。”<br />
“所以。。。。。。”<br />
“所以，我想请王总在我死后帮我照顾保密。”一坨觉得这话从自己口中说出来要好受点。<br />
王总沉默了好久，他有些能体会到一坨现在的心境了，一个男人，活着成为别人的负担，还要别的男人照顾自己的老婆，这样的人生不比死了还难受？<br />
“但是我是个生意人，生意人就不会做亏本交易，你让我照顾保密，给我什么回报呢？”<br />
“保密是你的人了，你不是一直喜欢她吗？”<br />
“我可不喜欢强人所难。”<br />
“这个你放心，王总，我会安排好的。只要你答应我照顾好保密，尽一切力量帮她康复。”<br />
王总无语了，这个一坨看来真的是做好必死的决心了。<br />
“那好吧，我答应你。”<br />
“王总，是兄弟吗？”<br />
“是。”<br />
“是兄弟就答应我最后一个请求。我不想让保密看着我死，我想死在电脑前，我想玩着dota死去。你能帮我吗？”<br />
王总沉默了一会儿：“你半小时后，来网吧吧，兄弟送你最后一程。”</p>
<p>一坨回到屋里，坐在床边，轻声对保密说：“老婆，你是不是特别希望让老公玩dota？”<br />
“是呀是呀，”保密突然提高声音说，“我要让老公玩dota。”说完，又低下头自言自语了。<br />
一坨爱怜地抚摸着保密的长发，她的额头，她的鼻尖，最后轻轻地握住了她的手：“老婆，老公好久没包夜了，今天特别想包夜。”<br />
“好啊，老公去包夜玩dota，老公去包夜玩dota。”<br />
“可是老公又没钱，又要照顾你睡觉，就包不了夜了。老公让王总来照顾你睡觉，他就会帮老公开包夜了，以后他一直照顾你，老公就能一直包夜了，好不好啊？”<br />
“嗯，好的，只要能让老公包夜玩dota。”保密高兴地说。<br />
看着保密被他害成疯癫成这样，眼泪从一坨的眼角滑落，掉在嘴里，说不出的苦涩。</p>
<p>别留在世间害人了，赶紧去死吧。<br />
一坨心一横，摔门而出，留下保密一人在床上自言自语。</p>
<p>别留在世间害人了，赶紧去死吧。<br />
一坨心一横，摔门而出，留下保密一人在床上自言自语。</p>
<p>空气闷热而潮湿，网吧门口，三五成群的学生陆续涌入，喜悦之情溢于言表。<br />
“老板，开机包夜。啊有五台机器在一起的？”为首一个学生嚷道。<br />
“没有一起的。”老板说。“马上可能有，你们等不等？”<br />
“别墨迹了，随便随便，速度搞起。”另一个学生摩拳擦掌，急不可耐。<br />
一坨站在门口看着他们,微笑，向天空望去，依然灰霾，看不见星星，有星星点点的雨丝开始落下。<br />
我走就走了，世间苍苍又不少我一个，老天啊，你又何必为我落泪？<br />
一辆轿车转了个弯，停在网吧门前，王总从车里出来，走到一坨面前，目光一直没有离开一坨的脸上。<br />
“你真的决定了？现在后悔还来得及。”他死死看着一坨的眼睛,如果发现一坨眼神有半点犹豫,他就不会再帮这忙。<br />
一坨没搭腔，从怀中掏出两个信封，“这是我的遗书，一封麻烦你事后寄给我父母，他们的养育之恩，只有来世再报。另一封，等保密康复了，给她看，你就到信封上的地址找保密吧。”用力按到王总的手中。<br />
王总摇头，叹气，郑重地接过信封，走到网吧前台，开了一台机器包夜，走回来对一坨说：“包夜机器给你开好了，”然后从口袋里拿出一个玻璃瓶，递给一坨：“这个药，是我从朋友那拿的，味道可能不好，但不会有痛苦，服用后一个小时开始见效。会麻痹你的神经，意识逐渐模糊，最后的时刻就和睡着差不多。然后我就在明天的《扬子》上找青年在网吧猝死的新闻吧。我能帮你的就这么多了。”<br />
“谢谢，王总，保密就麻烦你了。”<br />
“哎，我这实力，多养个把女人还不是小case。”王总故作轻松。<br />
一坨打开瓶子就要喝，王总一把把他拦住：“等等，这可真是剧毒，你别当我面喝，我受不了这画面，等我走了再喝吧。”说完，钻进了轿车。<br />
一坨将药一饮而尽。<br />
王总在车中默念：“兄弟，好走。”</p>
<p>一坨看着王总发动车，转弯，驶入车道，一股腥臊之味在一坨口中扩散开来。<br />
他掏出了手机，拨通了电话：“老婆，王总去我们家了。”<br />
王总的车很块消失在夜幕中，保密在电话那头回答道：“哦，知道了，他给你开了包夜了吧？”很关切。<br />
“恩，是的，那我继续dota了。”一砣关了电话，转身回到网吧里他的机器上，发愣。嘴里的腥臊味愈发浓郁起来。</p>
<p>一坨打开平台，进了游戏，自己建了个主机。<br />
游戏开始了，-random<br />
一坨看着到手的骷髅王，不由得笑了。<br />
从哪里开始，从哪里结束。<br />
他忘不了第一次玩dota，就是选的骷髅王。<br />
毅种循环。<br />
双刀，黑黄，强袭，大炮，一坨一件一件地堆着自己的装备，不一会儿，近卫就推到了天灾高地。<br />
一坨一个不留神，“ah，fresh meat。”对面的屠夫勾到了一坨，张嘴就咬。<br />
一坨看到一个血盆大口一下把自己的脑袋罩住了，他仿佛进入了一个漆黑的通道，不停地往前奔跑，渐渐的，有了亮光。<br />
一坨看到，那是他的家乡，镇子上点燃炮仗欢天喜地送他上大学，他是当年状元。<br />
“爸，等我毕业了，每月寄1000块回家孝敬您。”一坨搂着爸爸说。<br />
渐渐，场景过去了，变成了zj山脚下的树林，一坨怀中抱着保密，一坨说：“保密，以后，我要带你一起去世界各地流浪，我们去街头吹口琴讨钱，有钱了就去开房，最后我还要写一本书，书里的主角就是你。”<br />
数不清的场景一个一个从眼前浮现，耳边不停响起各种声音。老旺说：“毕业设计还没做？你屌了。”婷姐说：“我只不过是色诱你。”保密说：“我怀孕了，”领队说：“把你除名！”保密哭喊着：“还我孩子，还我孩子。。。”讲讲说：“我才不要再见你。”。。。<br />
最后，所有的场景都没有了，一片白光里，保密身着洁白的连衣裙一尘不染，微笑着向他走来，朱唇轻启：“老公，带我去流浪，我听你吹口琴啊。”<br />
一坨张开双臂，高兴地迎了上去，“好啊，我们走。”<br />
刚要抱到保密，王总的轿车从一坨身后开来，哗地一下把保密的影像冲散了，消失了，一坨抱了个空。<br />
于是整个空间都空了，什么都没有，一坨再也看不见什么，听不见什么，只觉得白光越来越淡，渐渐变黑，渐渐地变得一团漆黑。</p>
<p>漆黑之中，一坨一动动不了，但他从没觉得这么轻松过，一切都结束了，再见，我亲爱的世界，保密，dota。</p>
<p>“我们的爱 过了就不再回来<br />
直到现在 我还默默的等待<br />
我们的爱 我明白<br />
已变成你的负担<br />
只是永远 我都放不开<br />
最后的温暖 ”<br />
漆黑之中，飞儿的音乐渐渐响起，一坨想，原来天堂还放流行曲啊。<br />
过了一会，他才意识到，是他的手机铃声。<br />
本人已死，有事烧香，一坨想，他已经无力去接这个电话了。</p>
<p>铃声停了，但几秒钟后又固执地响起来，一直不停。<br />
这是在干吗的，死都不让人消停啊。<br />
一坨此时虽然一点都不痛苦，可几乎已经完全没有力气控制他的手了，但他有个执着的信念想看看这电话到底是谁，在这种时候找他。<br />
终于，手机掏了出来。<br />
“王总”手机上显示。<br />
一坨一激灵，似乎有了点劲，用尽全身的力量把电话送到耳边。<br />
“一坨，没死透呢吧。”<br />
一坨及其微弱地嗯了一声。<br />
“好，你别说话了，节省力气，听我讲。你想一死了之？现在肯定不行了，因为你拜托我的事情我办不到。我刚得到的消息，我爸被查出问题，我们全家赶明天凌晨1点的飞机飞美国就不回来了。保密我是肯定带不走的，你明白我的意思？你放心，我没能履行诺言，保密我一根毛都没动，完璧归赵。一坨，活着吧，保密还得靠你，现在赶紧去医院洗胃，应该还来得及。我赶飞机，来不及去救你了，就此告别。”<br />
“一坨，你别死啊！你死我也不活了！”就在王总准备挂电话的时候，保密也许是听懂了王总和一坨的对话，突然对着电话撕心裂肺地喊道。<br />
“保密，你等着吧，我相信一坨他一定会回来的，对不起了，我再不走就来不及了，就不陪你等了。”说完，王总快步离开了。</p>
<p>一坨听王总讲完，浑身颤抖，“保密，老公不会放下你不管的，你等我去救你！”他在内心狂喊，可是身体靠在椅子上，一点都动不了，喉咙也发不出一点声音。一阵令他恐惧的倦意如潮水般向他袭来。<br />
“不能睡着！”一坨紧紧咬着自己的舌尖，他明白，这时候要是睡着了，就全完了。</p>
<p>“啊！”一坨在心中吼叫，他知道，在dota中战斗了这么多年，而今天，才是他真正的战斗。没有黑黄，没有梅肯，没有活血术，完全靠自己。今天，让我真正地作为一个男人，在现实中战斗吧！为了保密，为了未来，我要力量，给我力量！<br />
终于，一股气从他的胸腔喷涌而出，冲向口腔，一坨觉得他的灵魂已经准备好和着他一起高喊，他就像是一个真正的狂战士一样高高地举起征服之剑，<br />
“120！”一坨吼叫。<br />
爆破的声波就如同狂战士之吼一样在网吧中四处乱撞。吼完之后，一坨力气用尽，晕倒了过去。<br />
整个网吧的人都被这气势汹汹的吼声惊呆了，纷纷看过来，网吧老板冲过来，看见晕倒的一坨满脸乌青，青筋爆裂的样子，赶紧拨打了120.</p>
<p>在一坨的电脑屏幕下方，显示着一行字<br />
“骷髅王已经五杀”。<br />
那已重生的骷髅王，如同不败的战神下凡，傲然挺立在冰封王座前。</p>
<p><a href="http://jianyun.org/wordpress/wp-content/uploads/2012/02/cegYZHU9m21Ic.jpg"><img class="aligncenter size-full wp-image-824" title="cegYZHU9m21Ic" src="http://jianyun.org/wordpress/wp-content/uploads/2012/02/cegYZHU9m21Ic.jpg" alt="" width="426" height="640" /></a></p>
<p  class="related_post_title">相关文章</p><ul class="related_post"><li><a href="http://jianyun.org/archives/745.html" title="光与影以及思维">光与影以及思维</a> (0)</li><li><a href="http://jianyun.org/archives/339.html" title="我们今年二十五六岁">我们今年二十五六岁</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://jianyun.org/archives/823.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PL/SQL Developer登录时找不到OCI.DLL的问题</title>
		<link>http://jianyun.org/archives/820.html</link>
		<comments>http://jianyun.org/archives/820.html#comments</comments>
		<pubDate>Mon, 06 Feb 2012 08:15:01 +0000</pubDate>
		<dc:creator>jianyun</dc:creator>
				<category><![CDATA[软件介绍]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://jianyun.org/?p=820</guid>
		<description><![CDATA[登陆时弹出：Initalizition  error! Could not Locate  OCI.DLL! OracleHomeKey:&#8230;&#8230; OracleHomeDir:&#8230;.. 解决方案： 打开tool-&#62;preferences,在oracle的connection选项下,在Oracle Home (Empty is autodetect)下拉框选择一个OracleHome, 在OCI Library (Empty is autodetect)下拉框选择对应的Oracle Home路径下的oci.dll &#160; 相关文章Executing Multiple Select Statements for Oracle (0)Oracle中RAW(16)与.Net中GUID字符串的转换 (0)Euro symbol turns up as upside-down question mark (&#8216;¿&#8217;) when save into Oracle (0)]]></description>
			<content:encoded><![CDATA[<p>登陆时弹出：Initalizition  error!<br />
Could not Locate  OCI.DLL!<br />
OracleHomeKey:&#8230;&#8230;<br />
OracleHomeDir:&#8230;..</p>
<p>解决方案：</p>
<p>打开tool-&gt;preferences,在oracle的connection选项下,在Oracle Home (Empty is autodetect)下拉框选择一个OracleHome,</p>
<p>在OCI Library (Empty is autodetect)下拉框选择对应的Oracle Home路径下的oci.dll</p>
<p>&nbsp;</p>
<p  class="related_post_title">相关文章</p><ul class="related_post"><li><a href="http://jianyun.org/archives/792.html" title="Executing Multiple Select Statements for Oracle">Executing Multiple Select Statements for Oracle</a> (0)</li><li><a href="http://jianyun.org/archives/766.html" title="Oracle中RAW(16)与.Net中GUID字符串的转换">Oracle中RAW(16)与.Net中GUID字符串的转换</a> (0)</li><li><a href="http://jianyun.org/archives/551.html" title="Euro symbol turns up as upside-down question mark (&#8216;¿&#8217;) when save into Oracle">Euro symbol turns up as upside-down question mark (&#8216;¿&#8217;) when save into Oracle</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://jianyun.org/archives/820.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>程序员新年要做的10个决定</title>
		<link>http://jianyun.org/archives/800.html</link>
		<comments>http://jianyun.org/archives/800.html#comments</comments>
		<pubDate>Wed, 11 Jan 2012 12:30:58 +0000</pubDate>
		<dc:creator>jianyun</dc:creator>
				<category><![CDATA[生活感悟]]></category>
		<category><![CDATA[程序员]]></category>

		<guid isPermaLink="false">http://jianyun.org/?p=800</guid>
		<description><![CDATA[还剩不到一周的时间，我们将迎来 2012 年。我知道这是老生常谈，但今年你曾经有过什么样重要的经历？很自然的，我们现在正处于为新年许下目标的时候。也许你可能有“真实”生活中的一些目标，但是你的程序员生涯呢？ 　　1 -学习一种新语言，框架或方法 　　我们必须保持学习最新的技术。 　　Web 开发唯一不变的是变化。以 NodeJS 为例：两三年前它并不存在，只有很少（如果有的话）的 JavaScript 代码运行于服务器之上。现在，你离不开它。每个 Web 开发人员都希望留在自己的作品里。要做到这一点，我们必须不停学习最新的技术。如果你是一个后端开发，这可能代表着学习 JavaScript 和 Node.js，类似于 Ruby 和 Rails。对于前端开发，则可能意味着真正理解 CSS3 或掌握 HTML5 新的 API。当然，这并不意味着你必须经常使用它，只需要保持自己不断学习。 按照同样的思路，对于重新评估你的工作流程、学习更好的和不同的工具以更快速地完成工作来说，现在是一个很好的时间。 　　2 –让你掌握的内容更精深 也要预留一段时间来关注现有的语言和软件。 　　当然，保持锋利比学习新的内容有更大意义。它也包括改善你使用日常工具的方式。我知道自己一直坚持使用熟悉的的模式和方法而不是学习在某个特定情形下更佳的方案是不对的。你知道关于 JavaScript设计模式的那些事吗？你对 PHP 的面向对象和面向功能编程是否有扎实的理解？你是否曾经使用过 SQL 连接？你使用的文本编辑器里是否有没有用过的功能？这些都不是新技术，但是如果你不使用它们，它们对你来说就是全新的！也要在关注现有的语言和软件上预留一段时间。 　　3 -探索一个新的领域 　　这项内容与第一项并不相同。学习一种新的语言、框架，或自己领域里的方法是重要的，甚至对你的日常实践来说可能会有用。但如果你像我一样，你会迷上网络上的每一部分。要尝试探索新的领域。对后台开发来说是深入研究前端开发，而对前端来说是探索可用性或用户体验。如果你喜欢写作，你可能会对内容策略或培养设计灵感感兴趣。在网络上有几十个不同的领域，继续探索！ 　　4 –参与社区 　　把它叫做参与，把它叫做结网，把它叫做任何你想要的。 　　该网站极度令人不可思议：我想不出有任何其他的现象，人与人之间相隔那么远，却结下如此深厚的友谊。2012年，你为什么不更多的尝试参与到这个令人惊讶的团体中呢？在 Twitter 上与他们交谈，阅读他们博客的文章和评论，或者通过自己写文章来作为回应;通过 Github 或其他代码共享网站贡献自己的代码。或者加入自由讨论会，用户组和各种会议。把它叫做参与，把它叫做结网，把它叫做任何你想要的，但有一点是肯定的：它会在大多数情况下让你和其他人受益。此外，建设新的重要人际关系，你可能会获得新的转机！ 　　5 –教导他人 　　最有益的评论是伤害你感情的那些。 　　你应该认同我们之前的观点，在 2012 年更多的教导他人。为什么呢？它将会带来些什么呢？“教导是最好的学习”？我已经为 Nettuts + 写作了近三年，我可以证明，这种说法是完全正确的。写下一个原理是如何工作的能够迫使你完全理解它，当你尝试教导别人时，你会惊讶对这个话题更了解了多少。最重要的是，当你知道曾经帮助别人学习新的技能时你会有不可思议的感觉。毫无疑问，你将遇到几个反对的声音，例如指出你语法的错误（或只是一些害群之马的评论）。不用有太多的担心;教学是一个学习的过程，你这样做会提高你自己。最有益的评论是伤害你感情的那些。 [...]]]></description>
			<content:encoded><![CDATA[<p>还剩不到一周的时间，我们将迎来 2012 年。我知道这是老生常谈，但今年你曾经有过什么样重要的经历？很自然的，我们现在正处于为新年许下目标的时候。也许你可能有“真实”生活中的一些目标，但是你的程序员生涯呢？</p>
<p align="left"><strong>　　1 -学习一种新语言，框架或方法</strong></p>
<p style="text-align: center;" align="center"><em><a href="http://jianyun.org/wordpress/wp-content/uploads/2012/01/20120111_104813_1.jpg" rel="img"><img class="aligncenter  wp-image-801" title="20120111_104813_1" src="http://jianyun.org/wordpress/wp-content/uploads/2012/01/20120111_104813_1.jpg" alt="" width="512" height="160" /></a></em></p>
<p align="center">　　我们必须保持学习最新的技术。</p>
<p align="left">　　Web 开发唯一不变的是变化。以 NodeJS 为例：两三年前它并不存在，只有很少（如果有的话）的 JavaScript 代码运行于服务器之上。现在，你离不开它。每个 Web 开发人员都希望留在自己的作品里。要做到这一点，我们必须不停学习最新的技术。如果你是一个后端开发，这可能代表着学习 JavaScript 和 Node.js，类似于 Ruby 和 Rails。对于前端开发，则可能意味着真正理解 CSS3 或掌握 HTML5 新的 API。当然，这并不意味着你必须经常使用它，只需要保持自己不断学习。</p>
<p align="left">按照同样的思路，对于重新评估你的工作流程、学习更好的和不同的工具以更快速地完成工作来说，现在是一个很好的时间。</p>
<p align="left"><strong>　　2 –让你掌握的内容更精深</strong></p>
<p style="text-align: center;"><a href="http://jianyun.org/wordpress/wp-content/uploads/2012/01/20120111_104815_2.jpg" rel="img"><img class="aligncenter  wp-image-802" title="20120111_104815_2" src="http://jianyun.org/wordpress/wp-content/uploads/2012/01/20120111_104815_2.jpg" alt="" width="512" height="160" /></a></p>
<p align="center">也要预留一段时间来关注现有的语言和软件。</p>
<p align="left">　　当然，保持锋利比学习新的内容有更大意义。它也包括改善你使用日常工具的方式。我知道自己一直坚持使用熟悉的的模式和方法而不是学习在某个特定情形下更佳的方案是不对的。你知道关于 JavaScript<a title="设计模式" href="http://www.amazon.cn/gp/product/B001130JN8/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=vastwork-23&amp;linkCode=as2&amp;camp=536&amp;creative=3200&amp;creativeASIN=B001130JN8" rel="nofollow" target="_blank">设计模式</a>的那些事吗？你对 PHP 的面向对象和面向功能编程是否有扎实的理解？你是否曾经使用过 SQL 连接？你使用的文本编辑器里是否有没有用过的功能？这些都不是新技术，但是如果你不使用它们，它们对你来说就是全新的！也要在关注现有的语言和软件上预留一段时间。</p>
<p align="left"><strong>　　3 -探索一个新的领域</strong></p>
<p style="text-align: center;" align="left"><em><a href="http://jianyun.org/wordpress/wp-content/uploads/2012/01/20120111_104817_3.jpg" rel="img"><img class="aligncenter  wp-image-803" title="20120111_104817_3" src="http://jianyun.org/wordpress/wp-content/uploads/2012/01/20120111_104817_3.jpg" alt="" width="512" height="160" /></a></em></p>
<p align="left">　　这项内容与第一项并不相同。学习一种新的语言、框架，或自己领域里的方法是重要的，甚至对你的日常实践来说可能会有用。但如果你像我一样，你会迷上网络上的每一部分。要尝试探索新的领域。对后台开发来说是深入研究前端开发，而对前端来说是探索可用性或用户体验。如果你喜欢写作，你可能会对内容策略或培养设计灵感感兴趣。在网络上有几十个不同的领域，继续探索！</p>
<p><strong>　　4 –参与社区</strong></p>
<p style="text-align: center;"><em><a href="http://jianyun.org/wordpress/wp-content/uploads/2012/01/20120111_104818_4.jpg" rel="img"><img class="aligncenter  wp-image-804" title="20120111_104818_4" src="http://jianyun.org/wordpress/wp-content/uploads/2012/01/20120111_104818_4.jpg" alt="" width="512" height="160" /></a></em></p>
<p align="center"><em>　　</em>把它叫做参与，把它叫做结网，把它叫做任何你想要的。</p>
<p align="left">　　该网站极度令人不可思议：我想不出有任何其他的现象，人与人之间相隔那么远，却结下如此深厚的友谊。2012年，你为什么不更多的尝试参与到这个令人惊讶的团体中呢？在 Twitter 上与他们交谈，阅读他们博客的文章和评论，或者通过自己写文章来作为回应;通过 Github 或其他代码共享网站贡献自己的代码。或者加入自由讨论会，用户组和各种会议。把它叫做参与，把它叫做结网，把它叫做任何你想要的，但有一点是肯定的：它会在大多数情况下让你和其他人受益。此外，建设新的重要人际关系，你可能会获得新的转机！</p>
<p align="left"><strong>　　5 –教导他人</strong></p>
<p style="text-align: center;" align="center"><em><a href="http://jianyun.org/wordpress/wp-content/uploads/2012/01/20120111_104819_5.jpg" rel="img"><img class="aligncenter  wp-image-805" title="20120111_104819_5" src="http://jianyun.org/wordpress/wp-content/uploads/2012/01/20120111_104819_5.jpg" alt="" width="512" height="160" /></a></em></p>
<p align="center"><em>　　</em>最有益的评论是伤害你感情的那些。</p>
<p align="left">　　你应该认同我们之前的观点，在 2012 年更多的教导他人。为什么呢？它将会带来些什么呢？“教导是最好的学习”？我已经为 Nettuts + 写作了近三年，我可以证明，这种说法是完全正确的。写下一个原理是如何工作的能够迫使你完全理解它，当你尝试教导别人时，你会惊讶对这个话题更了解了多少。最重要的是，当你知道曾经帮助别人学习新的技能时你会有不可思议的感觉。毫无疑问，你将遇到几个反对的声音，例如指出你语法的错误（或只是一些害群之马的评论）。不用有太多的担心;教学是一个学习的过程，你这样做会提高你自己。最有益的评论是伤害你感情的那些。</p>
<p align="left"><strong>　　6 -更好地照顾自己</strong></p>
<p style="text-align: center;" align="center"><em><a href="http://jianyun.org/wordpress/wp-content/uploads/2012/01/20120111_104820_6.jpg" rel="img"><img class="aligncenter  wp-image-806" title="20120111_104820_6" src="http://jianyun.org/wordpress/wp-content/uploads/2012/01/20120111_104820_6.jpg" alt="" width="512" height="160" /></a></em></p>
<p align="center"><em>　　</em>我们是网络的受害者。</p>
<p align="left">　　我们作为 Web 开发似乎非常自豪，因为我们献出自己的劳动。我们工作时间超长，弓着腰在黑暗中使用计算机，我们忘记了洗澡或吃饭。我们是网络的受害者，忍受着痛苦来让互联网更加美好。</p>
<p align="left">　　听起来很勇敢，但确实不是这样。</p>
<p align="left">　　为你的风险考虑，我建议你在 2012 年照顾好自己。除了睡得好，吃得好，确保你的工作场所符合人体工学。按理说，如果你花了生命中的三分之一在办公室，使其尽可能舒适是很有道理的！</p>
<p align="left"><strong>　　7 –更好的管理自己的时间（以及其他资源）</strong></p>
<p style="text-align: center;" align="center"><em><a href="http://jianyun.org/wordpress/wp-content/uploads/2012/01/20120111_104821_7.jpg" rel="img"><img class="aligncenter  wp-image-807" title="20120111_104821_7" src="http://jianyun.org/wordpress/wp-content/uploads/2012/01/20120111_104821_7.jpg" alt="" width="512" height="160" /></a></em></p>
<p align="center"><em>　　</em>也许我并不是指这<ins></ins>和 Web 开发人员有很大关系，但尽管如此，几乎每一个“知识工作者”可以做得更好。对于我们里的很多人，尤其是自由职业者来说，你要用你的时间来做的事可能是灯红酒绿和饥肠辘辘之间的差异。记住所有的这些乐趣，以及我向你推荐学习的 Web 新技术了吗？好了，不要让它们的引诱限制你的学习时间。当然互联网越大越会有更多诱惑。我敢肯定，你最近看到了下面的内容，当我这么做时它给了一个暂停。</p>
<p align="center"><a href="http://jianyun.org/wordpress/wp-content/uploads/2012/01/20120111_104821_8.jpg" rel="img"><img class="aligncenter size-full wp-image-808" title="20120111_104821_8" src="http://jianyun.org/wordpress/wp-content/uploads/2012/01/20120111_104821_8.jpg" alt="" width="514" height="151" /></a></p>
<p align="left">　　在过去的一年里，超过 1 万亿美元的视频在 Youtube 上被观看。</p>
<p align="left">　　假设平均 YouTube 视频是 2 – 3 分钟之久，我们正在寻找的东西可以花上一整天的时间。在知识方面我还没有足够精深。</p>
<p align="left">　　当然，“只是工作，不要娱乐”，完全按此行事是正确的吗？我不建议你成为客户的一个奴隶或者是不能忍受沉闷的工作狂。我只是说，我们需要更明智的来明确了解我们每小时是如何度过的，并努力的更好利用时间。</p>
<p align="left"><strong>　　8 –采用更好的编程实践</strong></p>
<p style="text-align: center;" align="center"><em><a href="http://jianyun.org/wordpress/wp-content/uploads/2012/01/20120111_104822_9.jpg" rel="img"><img class="aligncenter  wp-image-809" title="20120111_104822_9" src="http://jianyun.org/wordpress/wp-content/uploads/2012/01/20120111_104822_9.jpg" alt="" width="512" height="160" /></a></em></p>
<p align="center"><em>　</em>过度的文档永远不会是坏事。</p>
<p align="left">　　不，我不是在用两个不同的词汇重复同一个决定。这一次，我谈论的做法围绕编码本身的实践。我不能告诉你我有多少次热切地开始了新的项目，然后一个半小时后说，“嗯。。。我要为尝试这个功能创建一个分支。噢，等一下，我忘了开始时初始化 Git。。“确保我记得从一开始就使用代码版本是我在 2012 年还要去面对的工作，它能使你的项目历史更清晰。</p>
<p align="left">　　另一个我经常忽略的基本编码实践是注释。我可以变出许多行巧妙的代码，然后在剩下的时间里为其他事情分心。第二周我回到工作里时花了 20 分钟试图弄清楚它。这会困扰你吗？请你给自己帮个忙，为自己和其他人留下有用的注释。文档和注释是同样正确的事情。我最近在学习 Dojo，我发现它的代码文档是无价的。当然，文件的水平将取决于你的项目的公开程度，但是我认为过度的文档永远不会是坏事。</p>
<p align="left"><strong>　　9 -产生被动收入</strong></p>
<p style="text-align: center;" align="left"><a href="http://jianyun.org/wordpress/wp-content/uploads/2012/01/20120111_104823_10.jpg" rel="img"><img class="aligncenter  wp-image-810" title="20120111_104823_10" src="http://jianyun.org/wordpress/wp-content/uploads/2012/01/20120111_104823_10.jpg" alt="" width="512" height="160" /></a></p>
<p align="left">　　我猜 Nettuts + 的绝大多数读者做客户端的工作，无论是作为一个<a title="向自由职业者强烈推荐的 12 本免费电子书" href="http://blog.jobbole.com/529/">自由职业</a>者或以其他方式。那么为什么不另外获取一些被动收入呢？Envato（译者注：自由职业者创建的著名公司，旗下有销售类、教程类和博客类的网站）有十个市场，在这里任何具有合适技能的人都可以获利。为<a title="ThemeForest" href="http://goo.gl/JomxN" rel="nofollow" target="_blank">ThemeForest</a>（译者注：国外知名设计网站）构建一个主题，为 <a title="CodeCanyon" href="http://goo.gl/fpKbO" rel="nofollow" target="_blank">CodeCanyon</a> 写一个脚本，其潜在价值永无止境。当然，如果你的技能不适合 Envato 市场，或者即便可以，还有其他许多方法可以产生被动收入。例如如果你是一个作家，可以试试 <a href="http://tutsplus.com/?ref=vastwork" rel="nofollow" target="_blank">Tuts+ Premium</a>（译者注：一个学习设计、Web 开发技术的网站）。他们一直在寻找充满激情的新教师。</p>
<p align="left">　　在市场或个人网站上销售项目是一个聪明的方式，可以被动地获取一些额外的现金，同时你还能做自己享受的事情。</p>
<p align="left"><strong>　　10 –给自己放个假</strong></p>
<p style="text-align: center;" align="center"><em><a href="http://jianyun.org/wordpress/wp-content/uploads/2012/01/20120111_104825_11.jpg" rel="img"><img class="aligncenter  wp-image-811" title="20120111_104825_11" src="http://jianyun.org/wordpress/wp-content/uploads/2012/01/20120111_104825_11.jpg" alt="" width="512" height="160" /></a></em></p>
<p align="center"><em>　　</em>戴上一顶完全不同的帽子…在有些时候</p>
<p align="left">　　到目前为止，前面的每一个决定是你可以做的一些事情来改善你作为开发者的技能。我会密切指出，你要成为一个优秀开发者可以做的最好的事情之一就是不要成为一个开发者。。。在有些时候。有时候需要戴上一顶完全不同的帽子。保持甚至和开发毫不相关的一项爱好，而且最好不要涉及电脑。玩某种乐器，阅读，写作，开拓厨艺。不管你做什么，留下一些放松的时间。当你这样做时会发现，编程问题的解决方案往往出现在休息时间。</p>
<p align="left"><a href="http://jianyun.org/wordpress/wp-content/uploads/2012/01/20120111_104826_12.jpg" rel="img"><img class="aligncenter size-full wp-image-812" title="20120111_104826_12" src="http://jianyun.org/wordpress/wp-content/uploads/2012/01/20120111_104826_12.jpg" alt="" width="519" height="132" /></a></p>
<p align="center">我曾经用在开车回家路上的思考解决了许多代码问题。</p>
<p align="left">　　当然，定时休息是很重要的，还有那些一年几次更长时间的休假。此外扔了那些年度计划！</p>
<p align="left"><strong>　　你的决定？</strong></p>
<p align="left">　　好了，这就是 Web 开发者应做的十项决定的清单。你觉得有哪些不在我的名单上？让我们在评论中来听听这些意见！</p>
<p>　　<a href="http://blog.csdn.net/hfahe/article/details/7184283" rel="nofollow" target="_blank">蒋宇捷</a><em>译自：<a href="http://net.tutsplus.com/articles/general/ten-new-years-resolutions-every-web-developer-should-make/" rel="nofollow" target="_blank">ten-new-years-resolutions-every-web-developer-should-make</a></em></p>
<p><a title="文章由安德鲁伯吉斯" href="http://net.tutsplus.com/author/andrewburgess/" rel="nofollow" target="_blank">安德鲁伯吉斯</a>于 2011 年 12 月 27 日</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p  class="related_post_title">相关文章</p><ul class="related_post"><li><a href="http://jianyun.org/archives/829.html" title="程序员真的很懒">程序员真的很懒</a> (0)</li><li><a href="http://jianyun.org/archives/657.html" title="程序员装B指南">程序员装B指南</a> (0)</li><li><a href="http://jianyun.org/archives/650.html" title="让程序员愤怒的10件事">让程序员愤怒的10件事</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://jianyun.org/archives/800.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FileNet添加和删除文件错误 An error occurred accessing the database</title>
		<link>http://jianyun.org/archives/797.html</link>
		<comments>http://jianyun.org/archives/797.html#comments</comments>
		<pubDate>Wed, 28 Dec 2011 09:49:13 +0000</pubDate>
		<dc:creator>jianyun</dc:creator>
				<category><![CDATA[编程点滴]]></category>
		<category><![CDATA[FileNet]]></category>
		<category><![CDATA[WebSphere]]></category>

		<guid isPermaLink="false">http://jianyun.org/?p=797</guid>
		<description><![CDATA[这两天在客户测试环境的FileNet Server遇到错误，不管是调用CE Web Service API的方式还是FileNet Workplace，上传或删除文件都失败，出现了Exception，显示的错误信息是 An error occurred accessing the database.  ErrorCode: 0, Message: &#8216;enlist: caught Exception&#8217; 看错误信息，可能是oracle数据库有什么问题，可是查了很久没查出错误所在。 后来在WebSphere Server的SystemOut.log中看到具体错误信息如下： WTRN0037W: The transaction service encountered an error on an xa_recover operation. The resource was com.ibm.ws.rsadapter.spi.WSRdbXaResourceImpl@57562412. The error code was XAER_RMERR. The exception stack trace follows: javax.transaction.xa.XAException at oracle.jdbc.xa.OracleXAResource.recover(OracleXAResource.java(Compiled Code)) at com.ibm.ws.rsadapter.spi.WSRdbXaResourceImpl.recover(WSRdbXaResourceImpl.java(Compiled Code)) at com.ibm.ws.Transaction.JTA.XARminst.recover(XARminst.java(Compiled [...]]]></description>
			<content:encoded><![CDATA[<p>这两天在客户测试环境的FileNet Server遇到错误，不管是调用CE Web Service API的方式还是FileNet Workplace，上传或删除文件都失败，出现了Exception，显示的错误信息是</p>
<p>An error occurred accessing the database.  ErrorCode: 0, Message: &#8216;enlist: caught Exception&#8217;</p>
<p>看错误信息，可能是oracle数据库有什么问题，可是查了很久没查出错误所在。</p>
<p>后来在WebSphere Server的SystemOut.log中看到具体错误信息如下：</p>
<p>WTRN0037W: The transaction service encountered an error on an xa_recover operation. The resource was com.ibm.ws.rsadapter.spi.WSRdbXaResourceImpl@57562412. The error code was XAER_RMERR. The exception stack trace follows: javax.transaction.xa.XAException<br />
at oracle.jdbc.xa.OracleXAResource.recover(OracleXAResource.java(Compiled Code))<br />
at com.ibm.ws.rsadapter.spi.WSRdbXaResourceImpl.recover(WSRdbXaResourceImpl.java(Compiled Code))<br />
at com.ibm.ws.Transaction.JTA.XARminst.recover(XARminst.java(Compiled Code))<br />
at com.ibm.ws.Transaction.JTA.XARecoveryData.recover(XARecoveryData.java(Compiled Code))<br />
at com.ibm.ws.Transaction.JTA.PartnerLogTable.recover(PartnerLogTable.java(Compiled Code))<br />
at com.ibm.ws.Transaction.JTA.RecoveryManager.resync(RecoveryManager.java:1896)<br />
at com.ibm.ws.Transaction.JTA.RecoveryManager.run(RecoveryManager.java:2608)<br />
at java.lang.Thread.run(Thread.java:571)</p>
<p>有了具体的错误日志后，Google后在IBM的网站上查到原因和解决方案</p>
<p><a href="https://www-304.ibm.com/support/docview.wss?uid=swg21196663">https://www-304.ibm.com/support/docview.wss?uid=swg21196663</a></p>
<p>它说原因是Oracle做什么recover操作的时候没权限。</p>
<p>第一种解决方案试了下，给用户加权限，但是我们试了，不知道是什么原因，错误依旧。</p>
<p>所以继续试第二种方案。</p>
<p>1. 停掉<em>WebSphere Application Server</em></p>
<p>2. 找到 &#8216;<code>\transaction</code>&#8216;目录，位于<em>&lt;WebSphere Application Server_install_root</em>&gt;\profiles\&lt;PROFILE_NAME&gt;\tranlog\&lt;CELL_NAME&gt;\&lt;NODE_NAME&gt;\&lt;SERVER_NAME&gt;\transaction</p>
<p>3. 删掉 &#8217;<code>\transaction</code>&#8216;目录及其子目录</p>
<p>4. 重启<em>WebSphere Application Server</em></p>
<p>然后错误就没了。</p>
<p>&nbsp;</p>
<p  class="related_post_title">随机日志</p><ul class="related_post"><li><a href="http://jianyun.org/archives/667.html" title="各Windows系统自带什么版本的.NET Framework">各Windows系统自带什么版本的.NET Framework</a> (0)</li><li><a href="http://jianyun.org/archives/258.html" title="PC端UMDEditor更新V2.2，新增批量转换umd格式和txt格式文件功能">PC端UMDEditor更新V2.2，新增批量转换umd格式和txt格式文件功能</a> (1)</li><li><a href="http://jianyun.org/archives/299.html" title="2010年最佳jQuery插件">2010年最佳jQuery插件</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://jianyun.org/archives/797.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Executing Multiple Select Statements for Oracle</title>
		<link>http://jianyun.org/archives/792.html</link>
		<comments>http://jianyun.org/archives/792.html#comments</comments>
		<pubDate>Wed, 28 Dec 2011 06:26:56 +0000</pubDate>
		<dc:creator>jianyun</dc:creator>
				<category><![CDATA[编程点滴]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[ADO.NET]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://jianyun.org/?p=792</guid>
		<description><![CDATA[使用SQL Server的时候，我们可以传多个Select语句作为CommandText，一次执行，然后通过DataReader的NextResult方法访问多个Select语句返回的结果集，当然也可以用DataAdapter来填充DataSet。 下面的例子就是用一个DBCommand执行多个Select语句的代码片段。 myCommand.CommandText = "UPDATE Books SET Price=Price*0.95 “ + “SELECT BookName, Price FROM Books " + "UPDATE Toys SET Price=Price*0.9 “ + “SELECT ToyName, Price FROM Toys "; SqlDataReader dreader = myCommand.ExecuteReader(); while (dreader.Read()) // process the first result set { Console.WriteLine(dreader.GetString(0) + ": " + dreader.GetSqlMoney(1).ToDouble()); } dreader.NextResult(); // Move on to [...]]]></description>
			<content:encoded><![CDATA[<p>使用SQL Server的时候，我们可以传多个Select语句作为CommandText，一次执行，然后通过DataReader的NextResult方法访问多个Select语句返回的结果集，当然也可以用DataAdapter来填充DataSet。</p>
<p>下面的例子就是用一个DBCommand执行多个Select语句的代码片段。</p>
<blockquote>
<pre>myCommand.CommandText =
	"UPDATE Books SET Price=Price*0.95 “ +
	“SELECT BookName, Price FROM Books " +
	"UPDATE Toys SET Price=Price*0.9 “ +
	“SELECT ToyName, Price FROM Toys ";

SqlDataReader dreader = myCommand.ExecuteReader();

while (dreader.Read()) // process the first result set
{
	Console.WriteLine(dreader.GetString(0) + ": "
		+ dreader.GetSqlMoney(1).ToDouble());
}

dreader.NextResult(); // Move on to next result set

while (dreader.Read()) // process the second result set
{
   Console.WriteLine(dreader.GetString(0) + ": "
     + dreader.GetSqlMoney(1).ToDouble() + "\n");
}

dreader.Close();</pre>
</blockquote>
<p>&nbsp;</p>
<p>而当使用Oracle数据库的时候，这样的写法却会报错：ORA-00911: invalid character</p>
<p>这是因为Oracle不支持Multiple Statements的缘故。</p>
<p>如果你真的要这样写多个select语句而不想用存储过程的话，你可以通过anonymous block和ref cursors的方式来实现，同样，通过DataReader的NextResult方法访问多个Select语句返回的结果集。</p>
<blockquote>
<pre>string strSql = "begin open :refcur1 for select * from emp;" +
"open :refcur2 for select * from dept;" +
"open :refcur3 for select * from salgrade;end;";
myCommand.CommandText = strSql;
myCommand.Parameters.Add("refcur1", OracleType.Cursor).Direction = ParameterDirection.Output;
myCommand.Parameters.Add("refcur2", OracleType.Cursor).Direction = ParameterDirection.Output;
myCommand.Parameters.Add("refcur3", OracleType.Cursor).Direction = ParameterDirection.Output;

OracleDataReader dreader = myCommand.ExecuteReader();

while (dreader.Read())
{
    //process the first result set
}

dreader.NextResult(); // Move on to next result set

while (dreader.Read())
{
   //process the second result set
}

dreader.NextResult();

while (dreader.Read())
{
   //process the third result set
}

dreader.Close();</pre>
</blockquote>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p  class="related_post_title">相关文章</p><ul class="related_post"><li><a href="http://jianyun.org/archives/766.html" title="Oracle中RAW(16)与.Net中GUID字符串的转换">Oracle中RAW(16)与.Net中GUID字符串的转换</a> (0)</li><li><a href="http://jianyun.org/archives/820.html" title="PL/SQL Developer登录时找不到OCI.DLL的问题">PL/SQL Developer登录时找不到OCI.DLL的问题</a> (0)</li><li><a href="http://jianyun.org/archives/775.html" title="[VSTO] 区分MailItem的attachment是真正的附件还是内嵌资源">[VSTO] 区分MailItem的attachment是真正的附件还是内嵌资源</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://jianyun.org/archives/792.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5未来发展的六大趋势</title>
		<link>http://jianyun.org/archives/785.html</link>
		<comments>http://jianyun.org/archives/785.html#comments</comments>
		<pubDate>Tue, 20 Dec 2011 07:17:24 +0000</pubDate>
		<dc:creator>jianyun</dc:creator>
				<category><![CDATA[互联网络]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://jianyun.org/?p=785</guid>
		<description><![CDATA[HTML5从根本上改变了开发商开发Web应用的方式，从桌面浏览器到移动应用，这种语言和标准都正在影响并将继续影响着各种操作平台。 在移动领域，大家争论不休的一个问题就是开发Web应用还是原生应用？而随着HTML5标准的发展，两者之间的差异已经逐渐变得模糊，今天各大媒体都争相报道与HTML5有关的东西，那么，HTML5未来的发展趋势到底是什么？ 　　1） 移动优先 前天，appMobi获选ReadWriterWeb2012最具前途的的公司，作为一家初创公司，这个奖公司首先专注于在移动平台上如何实现HTML5的简单易用和无处不在。 从如今层出不穷的移动应用就知道，在这个智能手机和将平板电脑大爆炸的时代，移动优先已成趋势，不管是开发什么，都以移动为主。 如上文所说，此前一直困扰移动领域的问题就是开发Web应用还是原生应用。而如今，我们看见一些大型企业如《金融时报》在冲着HTM L5进军移动市场过程中，从App Store撤掉iPad原生应用而开发Web应用，同样表现出色。 许多游戏开发商也将在移动Web应用中扮演中重要角色，移动Web应用优先的趋势将会持续到移动设备统治信息处理领域。其实用户根本不在乎你用什么工具开发了什么应用，不管是Web应用还是原生应用，只要好用就可以了。 　　2) 游戏开发者领衔“主演” 其实移动游戏开发商是从HTML5获益最多的一方，他们可利用这个平台逃脱付费游戏须向苹果支付的30%提成。在某种程度上，游戏就是移动平台销量最好的应用，也是吸引人们购买移动设备的一个重要因素。 许多游戏开发商都被Facebook或者Zynga推动着发展，而未来的Facebook应用生态系统是基于HTML5的，尽管在HTML 5平台开发出游戏非常困难，但游戏开发商却都愿意那么做。通过PhoneGap及appmobi的XDK将Web应用游戏打包整合到原生应用中也是一种方式，Facebook差不多就这么干的——基于Web应用及浏览器，但却将之打包整合进原生应用。 　　3) 响应式设计&#38;自动变化的屏幕尺寸 在HTML5真的改变移动开发平台之前，必须要迈出重要一步，那就是“响应式设计”，也就是屏幕可以根据内容而自动调整大小。 响应式设计最好的一个例子就是今年上线的BostonGlobe.com（观看视频），其屏幕能够根据任何内容而调整尺寸大小，在访问过其开发商Filament Group后才了解到，响应式设计也并非易事，一些基本概念设计必须从头开始，比如处理媒体库的RespondJS，而且处理来自第三方的图片和广告也是恼人的问题。 要想做好响应式设计，就必须洞悉内容与屏幕之间的反馈关系，一家来自硅谷的响应式设计公司ZURB称，其实在过去的16年中，开发商就意识到响应式设计就要完全离开“流”，转而注重内容是如何在网页和移动设备中被处理的，这一过程还在继续，HTML5会让它最终成为可能。 　　4 )设备访问 消除Web应用与原生应用界限的最大障碍就是浏览器访问移动设备基本特性的能力，比如照相机，通讯录，日历，加速器等，利用HTML5实现此能力方面，上文中提到的appMobi算是行业翘楚，在感恩节后开源了所有API。Mozilla也一直在努力通过移动浏览器Fennec来将强设备访问能力。 对许多移动开发商来说，提高设备访问能力是HTML5最令人激动的革新，这意味着Web应用能够登陆移动设备而无需做任何PhoneGap式打包，游戏开发商当然最开心，因为某些特性对他们来说是封锁的，比如能整合到游戏中的加速器。 这就开启了另一个可能的世界，比如能与云更好地整合（这有利于应用内购买，消息推送等）并提高游戏可玩性，有了HTML5这个平台，开发商可以不再依赖于Java语言，CSS3，HTML及其它程序语言。 　　5) 离线缓存 这个概念相当新潮，离线情况下，app也能照常运作，算是HTML5充满魔力的一面，今年最好的离线缓存例子就是亚马逊Kindle的云阅读器，可以通过Firefox6以上版本，Chrome11以上版本，Safari5以上版本及iOS4以上版本浏览器将内容同步到所有Kindle系列设备，并能记忆用户在kindle图书馆的一切。 亚马逊就这么实现了离线使用Web应用，许多专家人声称原生应用的末日即将到来，因为Web应用的使用变得简单，无摩擦，适用于任何一个平台或者无需平台。当然Mozilla的触角也伸到了这里，实际上，Mozilla想涉足任何一个HTML5能渗透的领域，从Mozilla的移动蓝图，可以了解更多。 　　6) 开发工具的成熟 在今年八月份，Brian Fling曾写过一篇博文叫HTML5 Web应用开发剖析，提出了几点建议供从事HTML5应用的开发者参考： 　　要耐心，HTML5项目可能比开发其他任何项目好是都要长 　　做好预算，这不像建网站那么简单，可能会耗费你大量资金 　　找对开发者，你要记住，这对许多经验丰富的专家来说都非常难的事，那么你的团队也会觉得困难，所以一定要找对人，找到正确的方向 　　要自食其力，你要知道，开发HTML5项目，许多工具都要自制，不是现成的 　　在技术界，按部就班的教条风格在这里行不通，会花掉许多不必要的资金，在移动领域，没有对与错，只有是否适合，一切以用户体验为重。 在工具方面，除了appMobi提供的工具以外，还有Sencha及Appcelerator提供的框架及IDE供应用开发商们使用，虽然这些工具现在算不上成熟，也不如Android和iOS上的开发商框架及工具那般简单强大，但至少它们在演进，将会变得越来越好用。 　　总结 HTML 5的其它功能，如表单和新标准还在快速演进，而随着标准化工作的进行，HTML5有可能变回HTML。HTML5开发领域的领军人物包括Sencha，Adobe，Appcelerator，appMobi及Facebook，亚马逊，Google三大巨头。 不管你是想开发出新型视频应用的开发商如Brightcover还是想开发新型音频应用的开发商如Soundcloud，不论是桌面应用还是移动应用，HTML5都是创新的主旋律。 英文原文：RWW：Top 6 Trends In HTML5 In 2011 &#160; &#160; 随机日志《神秘的程序员们》之图形界面 [...]]]></description>
			<content:encoded><![CDATA[<p>HTML5从根本上改变了开发商开发Web应用的方式，从桌面浏览器到移动应用，这种语言和标准都正在影响并将继续影响着各种操作平台。</p>
<p>在移动领域，大家争论不休的一个问题就是开发Web应用还是原生应用？而随着HTML5标准的发展，两者之间的差异已经逐渐变得模糊，今天各大媒体都争相报道与HTML5有关的东西，那么，HTML5未来的发展趋势到底是什么？</p>
<h3>　　1） 移动优先</h3>
<p>前天，appMobi获选ReadWriterWeb2012最具前途的的公司，作为一家初创公司，这个奖公司首先专注于在移动平台上如何实现HTML5的简单易用和无处不在。</p>
<p>从如今层出不穷的移动应用就知道，在这个智能手机和将平板电脑大爆炸的时代，移动优先已成趋势，不管是开发什么，都以移动为主。</p>
<p>如上文所说，此前一直困扰移动领域的问题就是开发Web应用还是原生应用。而如今，我们看见一些大型企业如《金融时报》在冲着HTM L5进军移动市场过程中，从App Store撤掉iPad原生应用而开发Web应用，同样表现出色。</p>
<p>许多游戏开发商也将在移动Web应用中扮演中重要角色，移动Web应用优先的趋势将会持续到移动设备统治信息处理领域。其实用户根本不在乎你用什么工具开发了什么应用，不管是Web应用还是原生应用，只要好用就可以了。</p>
<h3>　　2) 游戏开发者领衔“主演”</h3>
<p>其实移动游戏开发商是从HTML5获益最多的一方，他们可利用这个平台逃脱付费游戏须向苹果支付的30%提成。在某种程度上，游戏就是移动平台销量最好的应用，也是吸引人们购买移动设备的一个重要因素。</p>
<p>许多游戏开发商都被Facebook或者Zynga推动着发展，而未来的Facebook应用生态系统是基于HTML5的，尽管在HTML 5平台开发出游戏非常困难，但游戏开发商却都愿意那么做。通过PhoneGap及appmobi的XDK将Web应用游戏打包整合到原生应用中也是一种方式，Facebook差不多就这么干的——基于Web应用及浏览器，但却将之打包整合进原生应用。</p>
<h3>　　3) 响应式设计&amp;自动变化的屏幕尺寸</h3>
<p>在HTML5真的改变移动开发平台之前，必须要迈出重要一步，那就是“响应式设计”，也就是屏幕可以根据内容而自动调整大小。</p>
<p>响应式设计最好的一个例子就是今年上线的BostonGlobe.com（观看视频），其屏幕能够根据任何内容而调整尺寸大小，在访问过其开发商Filament Group后才了解到，响应式设计也并非易事，一些基本概念设计必须从头开始，比如处理媒体库的RespondJS，而且处理来自第三方的图片和广告也是恼人的问题。</p>
<p>要想做好响应式设计，就必须洞悉内容与屏幕之间的反馈关系，一家来自硅谷的响应式设计公司ZURB称，其实在过去的16年中，开发商就意识到响应式设计就要完全离开“流”，转而注重内容是如何在网页和移动设备中被处理的，这一过程还在继续，HTML5会让它最终成为可能。</p>
<h3>　　4 )设备访问</h3>
<p>消除Web应用与原生应用界限的最大障碍就是浏览器访问移动设备基本特性的能力，比如照相机，通讯录，日历，加速器等，利用HTML5实现此能力方面，上文中提到的appMobi算是行业翘楚，在感恩节后开源了所有API。Mozilla也一直在努力通过移动浏览器Fennec来将强设备访问能力。</p>
<p>对许多移动开发商来说，提高设备访问能力是HTML5最令人激动的革新，这意味着Web应用能够登陆移动设备而无需做任何PhoneGap式打包，游戏开发商当然最开心，因为某些特性对他们来说是封锁的，比如能整合到游戏中的加速器。</p>
<p>这就开启了另一个可能的世界，比如能与云更好地整合（这有利于应用内购买，消息推送等）并提高游戏可玩性，有了HTML5这个平台，开发商可以不再依赖于Java语言，CSS3，HTML及其它程序语言。</p>
<h3>　　5) 离线缓存</h3>
<p>这个概念相当新潮，离线情况下，app也能照常运作，算是HTML5充满魔力的一面，今年最好的离线缓存例子就是亚马逊Kindle的云阅读器，可以通过Firefox6以上版本，Chrome11以上版本，Safari5以上版本及iOS4以上版本浏览器将内容同步到所有Kindle系列设备，并能记忆用户在kindle图书馆的一切。</p>
<p><a href="http://jianyun.org/wordpress/wp-content/uploads/2011/12/1220_1.jpg" rel="img"><img class="aligncenter size-full wp-image-786" title="1220_1" src="http://jianyun.org/wordpress/wp-content/uploads/2011/12/1220_1.jpg" alt="" width="500" height="199" /></a></p>
<p>亚马逊就这么实现了离线使用Web应用，许多专家人声称原生应用的末日即将到来，因为Web应用的使用变得简单，无摩擦，适用于任何一个平台或者无需平台。当然Mozilla的触角也伸到了这里，实际上，Mozilla想涉足任何一个HTML5能渗透的领域，从Mozilla的移动蓝图，可以了解更多。</p>
<h3>　　6) 开发工具的成熟</h3>
<ul>
<li>在今年八月份，Brian Fling曾写过一篇博文叫HTML5 Web应用开发剖析，提出了几点建议供从事HTML5应用的开发者参考：</li>
<li>　　要耐心，HTML5项目可能比开发其他任何项目好是都要长</li>
<li>　　做好预算，这不像建网站那么简单，可能会耗费你大量资金</li>
<li>　　找对开发者，你要记住，这对许多经验丰富的专家来说都非常难的事，那么你的团队也会觉得困难，所以一定要找对人，找到正确的方向</li>
<li>　　要自食其力，你要知道，开发HTML5项目，许多工具都要自制，不是现成的</li>
<li>　　在技术界，按部就班的教条风格在这里行不通，会花掉许多不必要的资金，在移动领域，没有对与错，只有是否适合，一切以用户体验为重。</li>
</ul>
<p><a href="http://jianyun.org/wordpress/wp-content/uploads/2011/12/1220_2.jpg" rel="img"><img class="aligncenter size-full wp-image-787" title="1220_2" src="http://jianyun.org/wordpress/wp-content/uploads/2011/12/1220_2.jpg" alt="" width="500" height="344" /></a></p>
<p>在工具方面，除了appMobi提供的工具以外，还有Sencha及Appcelerator提供的框架及IDE供应用开发商们使用，虽然这些工具现在算不上成熟，也不如Android和iOS上的开发商框架及工具那般简单强大，但至少它们在演进，将会变得越来越好用。</p>
<h3>　　总结</h3>
<p>HTML 5的其它功能，如表单和新标准还在快速演进，而随着标准化工作的进行，HTML5有可能变回HTML。HTML5开发领域的领军人物包括Sencha，Adobe，Appcelerator，appMobi及Facebook，亚马逊，Google三大巨头。</p>
<p>不管你是想开发出新型视频应用的开发商如Brightcover还是想开发新型音频应用的开发商如Soundcloud，不论是桌面应用还是移动应用，HTML5都是创新的主旋律。</p>
<p>英文原文：<a href="http://www.readwriteweb.com/archives/top_6_trends_in_html5_in_2011p2.php" target="_blank">RWW：Top 6 Trends In HTML5 In 2011</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p  class="related_post_title">随机日志</p><ul class="related_post"><li><a href="http://jianyun.org/archives/745.html" title="光与影以及思维">光与影以及思维</a> (0)</li><li><a href="http://jianyun.org/archives/716.html" title="电信IDC或遭反垄断调查">电信IDC或遭反垄断调查</a> (0)</li><li><a href="http://jianyun.org/archives/595.html" title="从AD中根据group name获取group下所有的用户信息">从AD中根据group name获取group下所有的用户信息</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://jianyun.org/archives/785.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[VSTO] 区分MailItem的attachment是真正的附件还是内嵌资源</title>
		<link>http://jianyun.org/archives/775.html</link>
		<comments>http://jianyun.org/archives/775.html#comments</comments>
		<pubDate>Wed, 14 Dec 2011 08:12:20 +0000</pubDate>
		<dc:creator>jianyun</dc:creator>
				<category><![CDATA[编程点滴]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[VSTO]]></category>

		<guid isPermaLink="false">http://jianyun.org/?p=775</guid>
		<description><![CDATA[在遍历MailItem的Attachments集合的时候发现，不管是真正的附件还是内嵌资源，比如邮件内容中内嵌的图片(Embedded Image)，都是Attachments集合的元素，通过查看attachment元素的属性，并没有发现可以区分它们的方法。 其实如果是Outlook2007及以上的话，可以通过MAPI Attachment Reference for PropertyAcessor取得attachment的ContentID来判断。 比较靠谱的判断方法是， 1）先看attachment的Type属性是不是OlAttachmentType.olByValue，如果不是那么它是内嵌的 2）再通过PropertyAccessor.GetProperty的方法看ContentID(http://schemas.microsoft.com/mapi/proptag/0x3712001E)和ContentLocation(http://schemas.microsoft.com/mapi/proptag/0x3713001E)是不是空的，如果是不为空的字符串，那么它是内嵌的 通常做1）和2）的check就行了，但某些情况下，这样还不保险，可以继续下面的check 3）通过PropertyAccessor.GetProperty的方法看METHOD属性(http://schemas.microsoft.com/mapi/proptag/0&#215;37050003)的值是不是6，类型应该是int，如果是那么它是内嵌的 4）通过PropertyAccessor.GetProperty的方法看FLAGS属性(http://schemas.microsoft.com/mapi/proptag/0&#215;37140003)的值是不是4，类型应该是int，如果是那么它是内嵌的 &#160; 下面是代码判断： private bool isEmbeddedAttachment(Outlook.Attachment attachment) { if(attachment.Type != Outlook.OlAttachmentType.olByValue) { return true; } string ATTACH_CONTENT_ID = @"http://schemas.microsoft.com/mapi/proptag/0x3712001E"; string ATTACH_CONTENT_LOCATION = @"http://schemas.microsoft.com/mapi/proptag/0x3713001E"; if(attachment.PropertyAccessor.GetProperty(ATTACH_CONTENT_ID).ToString() != string.Empty &#124;&#124; attachment.PropertyAccessor.GetProperty(ATTACH_CONTENT_LOCATION).ToString() != string.Empty) { return true; } string ATTACH_METHOD = @"http://schemas.microsoft.com/mapi/proptag/0x37050003"; if((int)attachment.PropertyAccessor.GetProperty(ATTACH_METHOD) == 6) { return [...]]]></description>
			<content:encoded><![CDATA[<p>在遍历MailItem的Attachments集合的时候发现，不管是真正的附件还是内嵌资源，比如邮件内容中内嵌的图片(Embedded Image)，都是Attachments集合的元素，通过查看attachment元素的属性，并没有发现可以区分它们的方法。</p>
<p>其实如果是Outlook2007及以上的话，可以通过MAPI Attachment Reference for PropertyAcessor取得attachment的ContentID来判断。</p>
<p>比较靠谱的判断方法是，</p>
<p>1）先看attachment的Type属性是不是OlAttachmentType.olByValue，如果不是那么它是内嵌的</p>
<p>2）再通过PropertyAccessor.GetProperty的方法看ContentID(http://schemas.microsoft.com/mapi/proptag/0x3712001E)和ContentLocation(http://schemas.microsoft.com/mapi/proptag/0x3713001E)是不是空的，如果是不为空的字符串，那么它是内嵌的</p>
<p>通常做1）和2）的check就行了，但某些情况下，这样还不保险，可以继续下面的check</p>
<p>3）通过PropertyAccessor.GetProperty的方法看METHOD属性(http://schemas.microsoft.com/mapi/proptag/0&#215;37050003)的值是不是6，类型应该是int，如果是那么它是内嵌的</p>
<p>4）通过PropertyAccessor.GetProperty的方法看FLAGS属性(http://schemas.microsoft.com/mapi/proptag/0&#215;37140003)的值是不是4，类型应该是int，如果是那么它是内嵌的</p>
<p>&nbsp;</p>
<p>下面是代码判断：</p>
<blockquote><pre>
private bool isEmbeddedAttachment(Outlook.Attachment attachment)
{
     if(attachment.Type != Outlook.OlAttachmentType.olByValue)
     {
          return true;
     }

     string ATTACH_CONTENT_ID =
              @"http://schemas.microsoft.com/mapi/proptag/0x3712001E";
     string ATTACH_CONTENT_LOCATION =
              @"http://schemas.microsoft.com/mapi/proptag/0x3713001E";
     if(attachment.PropertyAccessor.GetProperty(ATTACH_CONTENT_ID).ToString()
           != string.Empty ||
        attachment.PropertyAccessor.GetProperty(ATTACH_CONTENT_LOCATION).ToString()
           != string.Empty)
     {
          return true;
     }

     string ATTACH_METHOD =
              @"http://schemas.microsoft.com/mapi/proptag/0x37050003";
     if((int)attachment.PropertyAccessor.GetProperty(ATTACH_METHOD) == 6)
     {
          return true;
     }

     string ATTACH_FLAGS =
              @"http://schemas.microsoft.com/mapi/proptag/0x37140003";
     if((int)attachment.PropertyAccessor.GetProperty(ATTACH_FLAGS) == 4)
     {
         return true;
     }

     return false;
}
</pre>
</blockquote>
<p>&nbsp;</p>
<blockquote><pre>
int count = item.Attachments.Count;
//删除邮件中的附件，保留内嵌资源
for(int i = count; i > 0; i--)
{
    if(!isEmbeddedAttachment(item.Attachments[i]))
    {
        item.Attachments[i].Delete();
    }
}
</blockquote>
</pre>
</blockquote>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p  class="related_post_title">相关文章</p><ul class="related_post"><li><a href="http://jianyun.org/archives/792.html" title="Executing Multiple Select Statements for Oracle">Executing Multiple Select Statements for Oracle</a> (0)</li><li><a href="http://jianyun.org/archives/766.html" title="Oracle中RAW(16)与.Net中GUID字符串的转换">Oracle中RAW(16)与.Net中GUID字符串的转换</a> (0)</li><li><a href="http://jianyun.org/archives/723.html" title="C#三种字符串拼接方法性能浅析">C#三种字符串拼接方法性能浅析</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://jianyun.org/archives/775.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>每天两分钟 远离电脑病</title>
		<link>http://jianyun.org/archives/771.html</link>
		<comments>http://jianyun.org/archives/771.html#comments</comments>
		<pubDate>Mon, 28 Nov 2011 05:18:25 +0000</pubDate>
		<dc:creator>jianyun</dc:creator>
				<category><![CDATA[杂谈]]></category>
		<category><![CDATA[健康]]></category>

		<guid isPermaLink="false">http://jianyun.org/?p=771</guid>
		<description><![CDATA[在电脑前待久了，常常会导致脖子和肩膀僵硬，而且还会产生一些慢性病。当你感觉身体僵硬的时候，做做这些伸展运动吧！放一份在抽屉里，并且在起身在办公室周围散步的时候想到动动胳膊转转身体，你一定会感觉好起来！其实算下来，这个电脑操每次只要两分钟，不少网友转发并收藏该帖子。“没事练练不错啊”、“经常忙到连厕所都忘记上啊”、“最近天天脖子痛，转给各位苦呆的办公族”。具体步骤如何呢？ 动作1：十指交叉前平举 动作要领：坐直，收腹挺胸，十指交叉，目视前方，双手与肩同高向前探出，自然呼吸。保持这个动作10-20秒。 功效：拉伸整个手臂和肩部的肌肉，起到放松、缓解疲劳的效果。 动作2、4：十指交叉头上举 动作要领：坐直，收腹挺胸，十指交叉，目视前方，双手伸直上举，直至与身体为一条直线，维持这个动作10-15秒。 功效：拉伸手臂的肌肉、脊柱以及两侧的竖脊肌，防止腰肌劳损和肩颈酸痛。 动作3：背后拉伸侧颈 动作要领：站姿，双腿开立，与肩同宽，向左侧运动时，左手从后面抓住右手肘关节，向左侧施力，同时头部向左侧下方运动。保持8-10秒，还原，换方向。 功效：拉伸肩颈肌肉、斜方肌，起到放松效果，防止肩周炎等肩颈疾病。 动作5：双肩上耸 动作要领：站姿，双手自然下垂，两肩向上耸起，再放松，在3-5秒的时间里持续3次。 功效：放松肩部肌肉，防止肌肉僵硬等肩部疾病。 动作6：站姿侧腰 动作要领：如图所示，向右侧腰时，两腿开立与肩同宽，收腹挺胸，右手主动施力拉左手手臂，方向是右侧下方。弯下去后保持10-12秒，还原，向左侧腰，同右。 功效：拉伸肩颈部肌肉以及腹侧外肌，起到放松提神的效果，可预防肩部酸痛以及腰肌劳损。 动作7、8：合十屈腕挤压 动作要领：手指朝上时，五指并拢，双手合十，保持双掌相贴不分的情况下，腕关节同时向对方施力，保持10秒，还原；手指朝下时动作要领与朝上时相同。 功效：可锻炼腕关节和肘关节，防止“鼠标手”。 动作9：坐姿直臂振肩 动作要领：坐姿，收腹挺胸，双腿并拢，右手伸直上举至耳际，左手伸直向后伸。动作保持8-10秒，还原，换手。 功效：主要拉伸肩关节的肌肉与韧带，可预防肩周炎。 动作10：叠腿转腰 动作要领：如图所示，坐姿，收腹挺胸，向左侧转腰时，左手绕过背部，抓住固定物，向左侧施力；左腿放于右腿之上，右手扶住左腿膝关节处，向右施力；同时转头，腰部主动向左旋转；保持动作8-10秒，还原。向右时与左相反。 功效：拉伸手臂、腰部、臀部等肌肉，可让血液加速循环，提高身体的免疫能力，预防办公室各种关节疾病。 动作11：坐姿推腰 动作要领：坐姿，收腹挺胸，双手虎口向下放于腰部，主动施力于腰部，使得腰部肌肉拉伸收紧，保持施力过程10-15秒，做2-3组。 功效：可防止腰肌劳损，纠正腰椎等。 动作12：摆动双手 动作要领：这个动作好简单，站立，收腹挺胸，双手自然下垂，摆动两手，保持施力过程8-10秒。 功效：锻炼肘关节，防止“鼠标手”。 科普一下 “电脑病” 职业病专家指出，记者、网络设计师、游戏玩家等长期以电脑为主要工具，堪称“电脑病”的“高危人群”。医学界长期进行电脑操作造成的这种眼、手、腕功能性损伤，称为反复紧张性损伤症又称计算机键盘疲劳综合征。从病因来看，长时间注视荧光屏上的绿色画面，一旦视线离开荧光屏，常能把白色的墙壁看成粉红色。如机房空气中正负离子失去平衡，可使人体内生理活性物质受到影响，进而造成精神活动障碍。室内照光和集光不良，操作时姿势不良，工作时间过久，可导致眼睛疲劳，手、腕、臂、肩功能性损伤。此外，有人深更半夜还挂在网上看视频上微博，其实是患上了“贪网症”，彻夜不眠，白昼长睡不醒或无精打采，睡意绵绵，性情也变得暴躁而阴沉。 其实，预防计算机症候群的关键，是在用计算机时保持计算机屏幕、键盘及人体成一条直线。此外，每次工作一段时间后，应站起来活动片刻。不妨做做这套职场最流行的电脑操。此外，上班族预防电脑病要注意劳逸结合，防止肌腱劳损。注意用眼卫生，多吃新鲜蔬菜和水果；喝绿茶防辐射等等。 随机日志盗版带给我们的是什么？ (2)微软公布Visual Studio 11开发者预览版 (0)我们今年二十五六岁 (0)]]></description>
			<content:encoded><![CDATA[<p>在电脑前待久了，常常会导致脖子和肩膀僵硬，而且还会产生一些慢性病。当你感觉身体僵硬的时候，做做这些伸展运动吧！放一份在抽屉里，并且在起身在办公室周围散步的时候想到动动胳膊转转身体，你一定会感觉好起来！其实算下来，这个电脑操每次只要两分钟，不少网友转发并收藏该帖子。“没事练练不错啊”、“经常忙到连厕所都忘记上啊”、“最近天天脖子痛，转给各位苦呆的办公族”。具体步骤如何呢？</p>
<p><strong>动作1：十指交叉前平举</strong></p>
<p>动作要领：坐直，收腹挺胸，十指交叉，目视前方，双手与肩同高向前探出，自然呼吸。保持这个动作10-20秒。</p>
<p>功效：拉伸整个手臂和肩部的肌肉，起到放松、缓解疲劳的效果。</p>
<p><strong>动作2、4：十指交叉头上举</strong></p>
<p>动作要领：坐直，收腹挺胸，十指交叉，目视前方，双手伸直上举，直至与身体为一条直线，维持这个动作10-15秒。</p>
<p>功效：拉伸手臂的肌肉、脊柱以及两侧的竖脊肌，防止腰肌劳损和肩颈酸痛。</p>
<p><strong>动作3：背后拉伸侧颈</strong></p>
<p>动作要领：站姿，双腿开立，与肩同宽，向左侧运动时，左手从后面抓住右手肘关节，向左侧施力，同时头部向左侧下方运动。保持8-10秒，还原，换方向。</p>
<p>功效：拉伸肩颈肌肉、斜方肌，起到放松效果，防止肩周炎等肩颈疾病。</p>
<p><strong>动作5：双肩上耸</strong></p>
<p>动作要领：站姿，双手自然下垂，两肩向上耸起，再放松，在3-5秒的时间里持续3次。</p>
<p>功效：放松肩部肌肉，防止肌肉僵硬等肩部疾病。</p>
<p><strong>动作6：站姿侧腰</strong></p>
<p>动作要领：如图所示，向右侧腰时，两腿开立与肩同宽，收腹挺胸，右手主动施力拉左手手臂，方向是右侧下方。弯下去后保持10-12秒，还原，向左侧腰，同右。</p>
<p>功效：拉伸肩颈部肌肉以及腹侧外肌，起到放松提神的效果，可预防肩部酸痛以及腰肌劳损。</p>
<p><strong>动作7、8：合十屈腕挤压</strong></p>
<p>动作要领：手指朝上时，五指并拢，双手合十，保持双掌相贴不分的情况下，腕关节同时向对方施力，保持10秒，还原；手指朝下时动作要领与朝上时相同。</p>
<p>功效：可锻炼腕关节和肘关节，防止“鼠标手”。</p>
<p><strong>动作9：坐姿直臂振肩</strong></p>
<p>动作要领：坐姿，收腹挺胸，双腿并拢，右手伸直上举至耳际，左手伸直向后伸。动作保持8-10秒，还原，换手。</p>
<p>功效：主要拉伸肩关节的肌肉与韧带，可预防肩周炎。</p>
<p><strong>动作10：叠腿转腰</strong></p>
<p>动作要领：如图所示，坐姿，收腹挺胸，向左侧转腰时，左手绕过背部，抓住固定物，向左侧施力；左腿放于右腿之上，右手扶住左腿膝关节处，向右施力；同时转头，腰部主动向左旋转；保持动作8-10秒，还原。向右时与左相反。</p>
<p>功效：拉伸手臂、腰部、臀部等肌肉，可让血液加速循环，提高身体的免疫能力，预防办公室各种关节疾病。</p>
<p><strong>动作11：坐姿推腰</strong></p>
<p>动作要领：坐姿，收腹挺胸，双手虎口向下放于腰部，主动施力于腰部，使得腰部肌肉拉伸收紧，保持施力过程10-15秒，做2-3组。</p>
<p>功效：可防止腰肌劳损，纠正腰椎等。</p>
<p><strong>动作12：摆动双手</strong></p>
<p>动作要领：这个动作好简单，站立，收腹挺胸，双手自然下垂，摆动两手，保持施力过程8-10秒。</p>
<p>功效：锻炼肘关节，防止“鼠标手”。</p>
<p><strong>科普一下 “电脑病”</strong></p>
<p>职业病专家指出，记者、网络设计师、游戏玩家等长期以电脑为主要工具，堪称“电脑病”的“高危人群”。医学界长期进行电脑操作造成的这种眼、手、腕功能性损伤，称为反复紧张性损伤症又称计算机键盘疲劳综合征。从病因来看，长时间注视荧光屏上的绿色画面，一旦视线离开荧光屏，常能把白色的墙壁看成粉红色。如机房空气中正负离子失去平衡，可使人体内生理活性物质受到影响，进而造成精神活动障碍。室内照光和集光不良，操作时姿势不良，工作时间过久，可导致眼睛疲劳，手、腕、臂、肩功能性损伤。此外，有人深更半夜还挂在网上看视频上微博，其实是患上了“贪网症”，彻夜不眠，白昼长睡不醒或无精打采，睡意绵绵，性情也变得暴躁而阴沉。</p>
<p>其实，预防计算机症候群的关键，是在用计算机时保持计算机屏幕、键盘及人体成一条直线。此外，每次工作一段时间后，应站起来活动片刻。不妨做做这套职场最流行的电脑操。此外，上班族预防电脑病要注意劳逸结合，防止肌腱劳损。注意用眼卫生，多吃新鲜蔬菜和水果；喝绿茶防辐射等等。</p>
<p><a rel="img" href="http://jianyun.org/wordpress/wp-content/uploads/2011/11/2011112721304167.jpg"><img class="aligncenter size-full wp-image-773" title="2011112721304167" src="http://jianyun.org/wordpress/wp-content/uploads/2011/11/2011112721304167.jpg" alt="" width="400" height="505" /></a></p>
<p  class="related_post_title">随机日志</p><ul class="related_post"><li><a href="http://jianyun.org/archives/150.html" title="Windows Phone 7 Xbox Live 游戏名单浮出水面">Windows Phone 7 Xbox Live 游戏名单浮出水面</a> (4)</li><li><a href="http://jianyun.org/archives/800.html" title="程序员新年要做的10个决定">程序员新年要做的10个决定</a> (0)</li><li><a href="http://jianyun.org/archives/695.html" title="微软公布Visual Studio 11开发者预览版">微软公布Visual Studio 11开发者预览版</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://jianyun.org/archives/771.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle中RAW(16)与.Net中GUID字符串的转换</title>
		<link>http://jianyun.org/archives/766.html</link>
		<comments>http://jianyun.org/archives/766.html#comments</comments>
		<pubDate>Fri, 25 Nov 2011 02:40:37 +0000</pubDate>
		<dc:creator>jianyun</dc:creator>
				<category><![CDATA[编程点滴]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://jianyun.org/?p=766</guid>
		<description><![CDATA[平常从来都没碰到过RAW类型的字段，最近碰到一个需求，就是我们数据库中保存了一个VARCHAR类型的GUID字符串，这个是调用FileNet API保存文档到FileNet Content Engine后返回的一个document id。 现在要利用这个document id直接去FileNet的数据库更新一些数据，经过查看和测试发现DOCVERSION这个表应该就是存储文档的信息的表，进一步发现Object_id应该就对应document id，但是这个字段的类型是RAW(16)，初步看并不匹配。 在网上查了下发现 http://www.robobunny.com/cgi-bin/guid 解释了Oracle 用RAW(16)来表示GUID，而且这个页面提供了RAW(16)和普通的GUID字符串之间的转换。 后来发现RAW(16)和普通的GUID字符串之间的转换可以用如下方法： Oracle中： select * from docversion where substr(object_id,7,2) &#124;&#124; substr(object_id,5,2) &#124;&#124; substr(object_id,3,2) &#124;&#124; substr(object_id,1,2) &#124;&#124; &#8216;-&#8217; &#124;&#124; substr(object_id,11,2) &#124;&#124; substr(object_id,9,2) &#124;&#124; &#8216;-&#8217; &#124;&#124; substr(object_id,15,2) &#124;&#124; substr(object_id,13,2) &#124;&#124; &#8216;-&#8217; &#124;&#124; substr(object_id,17,4) &#124;&#124; &#8216;-&#8217; &#124;&#124; substr(object_id,21,12) = &#8217;64908CFC-2D78-4EC6-A5EF-6AC42B1D3454&#8242; &#160; .Net中： static string DotNetToOracle(string text) { Guid guid [...]]]></description>
			<content:encoded><![CDATA[<p>平常从来都没碰到过RAW类型的字段，最近碰到一个需求，就是我们数据库中保存了一个VARCHAR类型的GUID字符串，这个是调用FileNet API保存文档到FileNet Content Engine后返回的一个document id。</p>
<p>现在要利用这个document id直接去FileNet的数据库更新一些数据，经过查看和测试发现DOCVERSION这个表应该就是存储文档的信息的表，进一步发现Object_id应该就对应document id，但是这个字段的类型是RAW(16)，初步看并不匹配。</p>
<p>在网上查了下发现 <a href="http://www.robobunny.com/cgi-bin/guid">http://www.robobunny.com/cgi-bin/guid</a> 解释了Oracle 用RAW(16)来表示GUID，而且这个页面提供了RAW(16)和普通的GUID字符串之间的转换。</p>
<p>后来发现RAW(16)和普通的GUID字符串之间的转换可以用如下方法：</p>
<h4>Oracle中：</h4>
<blockquote><p>
select * from docversion where substr(object_id,7,2) ||<br />
substr(object_id,5,2) ||<br />
substr(object_id,3,2) ||<br />
substr(object_id,1,2) || &#8216;-&#8217; ||<br />
substr(object_id,11,2) ||<br />
substr(object_id,9,2) || &#8216;-&#8217; ||<br />
substr(object_id,15,2) ||<br />
substr(object_id,13,2) || &#8216;-&#8217; ||<br />
substr(object_id,17,4) || &#8216;-&#8217; ||<br />
substr(object_id,21,12) = &#8217;64908CFC-2D78-4EC6-A5EF-6AC42B1D3454&#8242;
</p></blockquote>
<p>&nbsp;</p>
<h4>.Net中：</h4>
<blockquote><pre>
        static string DotNetToOracle(string text)
        {
            Guid guid = new Guid(text);
            return BitConverter.ToString(guid.ToByteArray()).Replace("-", "");
        }

        static string OracleToDotNet(string text)
        {
            byte[] bytes = ParseHex(text);
            Guid guid = new Guid(bytes);
            return guid.ToString().ToUpperInvariant();
        }

        static byte[] ParseHex(string text)
        {
            byte[] ret = new byte[text.Length / 2];
            for (int i = 0; i < ret.Length; i++)
            {
                ret[i] = Convert.ToByte(text.Substring(i * 2, 2), 16);
            }
            return ret;
        }
</pre>
</blockquote>
<p  class="related_post_title">相关文章</p><ul class="related_post"><li><a href="http://jianyun.org/archives/792.html" title="Executing Multiple Select Statements for Oracle">Executing Multiple Select Statements for Oracle</a> (0)</li><li><a href="http://jianyun.org/archives/820.html" title="PL/SQL Developer登录时找不到OCI.DLL的问题">PL/SQL Developer登录时找不到OCI.DLL的问题</a> (0)</li><li><a href="http://jianyun.org/archives/775.html" title="[VSTO] 区分MailItem的attachment是真正的附件还是内嵌资源">[VSTO] 区分MailItem的attachment是真正的附件还是内嵌资源</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://jianyun.org/archives/766.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

