﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Programming on the fly-随笔分类-18.Other</title><link>http://www.blogjava.net/Werther/category/37791.html</link><description>Live as if you were to die tomorrow. Learn as if you were to live forever.
</description><language>zh-cn</language><lastBuildDate>Wed, 01 Dec 2010 21:01:04 GMT</lastBuildDate><pubDate>Wed, 01 Dec 2010 21:01:04 GMT</pubDate><ttl>60</ttl><item><title>Linux下init初始化配置详解</title><link>http://www.blogjava.net/Werther/archive/2010/12/01/339555.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Wed, 01 Dec 2010 14:39:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2010/12/01/339555.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/339555.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2010/12/01/339555.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/339555.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/339555.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 　　init是Linux系统操作中不可缺少的程序之一。<br>　　所谓的init进程，它是一个由内核启动的用户级进程。<br>　　内核自行启动（已经被载入内存，开始运行，并已初始化所有的设备驱动程序和数据结构等）之后，就通过启动一个用户级程序init的方式，完成引导进程。所以,init始终是第一个进程（其进程编号始终为1）。<br>　　内核会在过去曾使用过init的几个地方查找它，它的正确位置（对Linux系统来说）是/sbin/init。如果内核找不到init，它就会试着运行/bin/sh，如果运行失败，系统的启动也会失败。 &nbsp;&nbsp;<a href='http://www.blogjava.net/Werther/archive/2010/12/01/339555.html'>阅读全文</a><img src ="http://www.blogjava.net/Werther/aggbug/339555.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2010-12-01 22:39 <a href="http://www.blogjava.net/Werther/archive/2010/12/01/339555.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>项目失败的原因</title><link>http://www.blogjava.net/Werther/archive/2010/02/06/312184.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Sat, 06 Feb 2010 06:01:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2010/02/06/312184.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/312184.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2010/02/06/312184.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/312184.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/312184.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一个软件项目从开始到结束，由于资源、人员、管理、方法学等等各方面的因素，往往不可避免的会存在一些问题，如需求不明确、项目管理失败、沟通问题等等，今天无意中看到老外写的关于这方面的一篇文章，总结的比较全面，翻译过来结合自己的一些经验做了点补充和修改，存档以备时常可以告诫一下自己。&nbsp;&nbsp;<a href='http://www.blogjava.net/Werther/archive/2010/02/06/312184.html'>阅读全文</a><img src ="http://www.blogjava.net/Werther/aggbug/312184.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2010-02-06 14:01 <a href="http://www.blogjava.net/Werther/archive/2010/02/06/312184.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Google 使用技巧</title><link>http://www.blogjava.net/Werther/archive/2010/01/14/309403.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Thu, 14 Jan 2010 01:33:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2010/01/14/309403.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/309403.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2010/01/14/309403.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/309403.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/309403.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Google的使用技巧!&nbsp;&nbsp;<a href='http://www.blogjava.net/Werther/archive/2010/01/14/309403.html'>阅读全文</a><img src ="http://www.blogjava.net/Werther/aggbug/309403.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2010-01-14 09:33 <a href="http://www.blogjava.net/Werther/archive/2010/01/14/309403.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>优秀程序员的十个习惯</title><link>http://www.blogjava.net/Werther/archive/2010/01/13/309295.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Wed, 13 Jan 2010 04:56:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2010/01/13/309295.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/309295.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2010/01/13/309295.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/309295.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/309295.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在这个世界上，有数百万的人热衷于软件开发，他们有很多名字，如：软件工程师（Software Engineer），程序员（Programmer），编码人（Coder），开发人员（Developer）。经过一段时间后，这些人也许能够成为一个优秀的编码人员，他们会非常熟悉如何用计算机语言来完成自己的工作。但是，如果你要成为一个优秀的程序员，你还可以需要有几件事你需要注意，如果你能让下面十个条目成为你的习惯，那么你才能真正算得上是优秀程序员。&nbsp;&nbsp;<a href='http://www.blogjava.net/Werther/archive/2010/01/13/309295.html'>阅读全文</a><img src ="http://www.blogjava.net/Werther/aggbug/309295.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2010-01-13 12:56 <a href="http://www.blogjava.net/Werther/archive/2010/01/13/309295.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软件工程师的十个“不职业”行为</title><link>http://www.blogjava.net/Werther/archive/2009/10/09/297521.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Fri, 09 Oct 2009 04:22:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2009/10/09/297521.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/297521.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2009/10/09/297521.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/297521.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/297521.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 职业化是软件工程师的必然选择。本文根据我在教学和软件开发管理方面的实践，列举几个软件工程师“不职业”的行为或习惯，从另外一个侧面进一步探讨什么是真正的软件工程师职业化。&nbsp;&nbsp;<a href='http://www.blogjava.net/Werther/archive/2009/10/09/297521.html'>阅读全文</a><img src ="http://www.blogjava.net/Werther/aggbug/297521.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2009-10-09 12:22 <a href="http://www.blogjava.net/Werther/archive/2009/10/09/297521.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ant的配置使用入门</title><link>http://www.blogjava.net/Werther/archive/2009/08/20/292002.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Thu, 20 Aug 2009 14:07:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2009/08/20/292002.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/292002.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2009/08/20/292002.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/292002.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/292002.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:  1、下载安装下载：http://ant.apache.org <br>    需要设置的环境变量：<br><br>    ANT_HOME：ant的安装目录<br><br>    JAVA_HOME：jdk的安装目录<br><br>    PATH：把%ANT_HOME%\bin目录加到path变量，以便于从命令行下直接运行ant<br><br>    假定ant解压在c：\ant   jdk装d：\j2sdk1.4.0<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/Werther/archive/2009/08/20/292002.html'>阅读全文</a><img src ="http://www.blogjava.net/Werther/aggbug/292002.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2009-08-20 22:07 <a href="http://www.blogjava.net/Werther/archive/2009/08/20/292002.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>offsetWidth、offsetHeight 算法</title><link>http://www.blogjava.net/Werther/archive/2009/08/17/291489.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Mon, 17 Aug 2009 06:41:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2009/08/17/291489.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/291489.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2009/08/17/291489.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/291489.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/291489.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 我们这里说说四种浏览器对 document.body 的 clientHeight、offsetHeight 和 scrollHeight 的解释，这里说的是 document.body，如果是 HTML 控件，则又有不同，点击这里查看。<br><br>这四种浏览器分别为IE（Internet Explorer）、NS（Netscape）、Opera、FF（FireFox）。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/Werther/archive/2009/08/17/291489.html'>阅读全文</a><img src ="http://www.blogjava.net/Werther/aggbug/291489.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2009-08-17 14:41 <a href="http://www.blogjava.net/Werther/archive/2009/08/17/291489.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>什么是CVS? </title><link>http://www.blogjava.net/Werther/archive/2009/08/11/290674.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Tue, 11 Aug 2009 04:56:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2009/08/11/290674.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/290674.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2009/08/11/290674.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/290674.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/290674.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: CVS - Concurrent Versions System（并发版本管理系统）是一个版本控制管理系统，它是目前最为广泛使用的一个系统。 &nbsp;&nbsp;<a href='http://www.blogjava.net/Werther/archive/2009/08/11/290674.html'>阅读全文</a><img src ="http://www.blogjava.net/Werther/aggbug/290674.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2009-08-11 12:56 <a href="http://www.blogjava.net/Werther/archive/2009/08/11/290674.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>公司面试题</title><link>http://www.blogjava.net/Werther/archive/2009/08/09/290457.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Sun, 09 Aug 2009 11:32:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2009/08/09/290457.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/290457.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2009/08/09/290457.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/290457.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/290457.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:      前几天去到一家公司去面试,遇到了如下三道题,个人觉得挺有意思的,分享给大家看看,过几天在将正确的答案发布在上面,大家可以像想一想能不能做出来:&nbsp;&nbsp;<a href='http://www.blogjava.net/Werther/archive/2009/08/09/290457.html'>阅读全文</a><img src ="http://www.blogjava.net/Werther/aggbug/290457.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2009-08-09 19:32 <a href="http://www.blogjava.net/Werther/archive/2009/08/09/290457.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>外企面试的10大必考题</title><link>http://www.blogjava.net/Werther/archive/2009/06/01/279435.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Mon, 01 Jun 2009 09:28:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2009/06/01/279435.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/279435.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2009/06/01/279435.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/279435.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/279435.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 　这是外企常问的问题。一般人回答这个问题过于平常，只说姓名、年龄、爱好、工作经验，这些在简历上都有，其实，外企最希望知道的是求职者能否胜任工作，包括：最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事，主要的成就等，这些都可以和学习无关，也可以和学习有关，但要突出积极的个性和做事的能力，说得合情合理外企才会相信。外企很重视一个人的礼貌，求职者要尊重考官，在回答每个问题之后都说一句“谢谢”。外企喜欢有礼貌的求职者。&nbsp;&nbsp;<a href='http://www.blogjava.net/Werther/archive/2009/06/01/279435.html'>阅读全文</a><img src ="http://www.blogjava.net/Werther/aggbug/279435.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2009-06-01 17:28 <a href="http://www.blogjava.net/Werther/archive/2009/06/01/279435.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>生活小常识</title><link>http://www.blogjava.net/Werther/archive/2009/05/30/278980.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Fri, 29 May 2009 23:50:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2009/05/30/278980.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/278980.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2009/05/30/278980.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/278980.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/278980.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 生活小常识.<br>吃了辣的东西，感觉就要被辣死了，就往嘴里放上少许盐，含一下，吐掉，漱下口，就不辣了； <br>&nbsp;&nbsp;<a href='http://www.blogjava.net/Werther/archive/2009/05/30/278980.html'>阅读全文</a><img src ="http://www.blogjava.net/Werther/aggbug/278980.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2009-05-30 07:50 <a href="http://www.blogjava.net/Werther/archive/2009/05/30/278980.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>惹恼程序员的十件事</title><link>http://www.blogjava.net/Werther/archive/2009/05/26/277924.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Mon, 25 May 2009 23:56:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2009/05/26/277924.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/277924.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2009/05/26/277924.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/277924.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/277924.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 程序员是一个比较特殊的群体，他们因为长期和电脑打交道所养成的性格和脾气也是比较相近的。当然，既然是人，当然是会有性格的，也是会有脾气的。下面，让我来看看十件能把程序惹毛了的事情。一方面我们可以看看程序员的共性，另一方面我们也可以看看程序员的缺点。无论怎么样，我都希望他们对你的日常工作都是一种帮助。&nbsp;&nbsp;<a href='http://www.blogjava.net/Werther/archive/2009/05/26/277924.html'>阅读全文</a><img src ="http://www.blogjava.net/Werther/aggbug/277924.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2009-05-26 07:56 <a href="http://www.blogjava.net/Werther/archive/2009/05/26/277924.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>够您学习一辈子的生活经典</title><link>http://www.blogjava.net/Werther/archive/2009/05/13/270474.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Wed, 13 May 2009 11:03:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2009/05/13/270474.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/270474.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2009/05/13/270474.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/270474.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/270474.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 说话要用脑子，敏事慎言，话多无益，嘴只是一件扬声器而已，平时一定要注意监督、控制好调频旋钮和音控开关，否则会给自己带来许多麻烦。讲话不要只顾一时痛快、信口开河，以为人家给你笑脸就是欣赏，没完没了的把掏心窝子的话都讲出来，结果让人家彻底摸清了家底，还偷着笑你。 <br>&nbsp;&nbsp;<a href='http://www.blogjava.net/Werther/archive/2009/05/13/270474.html'>阅读全文</a><img src ="http://www.blogjava.net/Werther/aggbug/270474.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2009-05-13 19:03 <a href="http://www.blogjava.net/Werther/archive/2009/05/13/270474.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>母亲节感悟</title><link>http://www.blogjava.net/Werther/archive/2009/05/11/270015.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Mon, 11 May 2009 02:55:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2009/05/11/270015.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/270015.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2009/05/11/270015.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/270015.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/270015.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:     昨天是母亲节,我相信大部分母亲都到了来自儿女的祝福及节日的问候.但是我却没能把祝福送到老妈耳边,向她亲口说声:”老妈,节日快乐!”.&nbsp;&nbsp;<a href='http://www.blogjava.net/Werther/archive/2009/05/11/270015.html'>阅读全文</a><img src ="http://www.blogjava.net/Werther/aggbug/270015.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2009-05-11 10:55 <a href="http://www.blogjava.net/Werther/archive/2009/05/11/270015.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2009年的Java技术发展趋势展望 </title><link>http://www.blogjava.net/Werther/archive/2009/05/07/269384.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Thu, 07 May 2009 04:34:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2009/05/07/269384.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/269384.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2009/05/07/269384.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/269384.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/269384.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 已经有14岁的Java在日新月异的IT技术领域内不算年轻，但它一直没有停下变革，创新的脚步。Java已经不单单是一种计算机语言，很多情况下，我们称它是一个平台，一个社区，以及一个生态系统。下面从Java SE, Java EE, Java ME, JavaFX几个方面，简要介绍一下Java技术在2009年的变化和趋势。 &nbsp;&nbsp;<a href='http://www.blogjava.net/Werther/archive/2009/05/07/269384.html'>阅读全文</a><img src ="http://www.blogjava.net/Werther/aggbug/269384.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2009-05-07 12:34 <a href="http://www.blogjava.net/Werther/archive/2009/05/07/269384.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>办公室交往巧妙利用 心理效应</title><link>http://www.blogjava.net/Werther/archive/2009/05/06/269287.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Wed, 06 May 2009 12:08:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2009/05/06/269287.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/269287.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2009/05/06/269287.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/269287.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/269287.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 职场虽然诡秘莫测，但是在交往上也有一定的技巧可以遵循。 <br>&nbsp;&nbsp;<a href='http://www.blogjava.net/Werther/archive/2009/05/06/269287.html'>阅读全文</a><img src ="http://www.blogjava.net/Werther/aggbug/269287.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2009-05-06 20:08 <a href="http://www.blogjava.net/Werther/archive/2009/05/06/269287.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2009年五一之行</title><link>http://www.blogjava.net/Werther/archive/2009/05/03/268668.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Sun, 03 May 2009 01:51:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2009/05/03/268668.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/268668.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2009/05/03/268668.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/268668.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/268668.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:      今年的五一没有像往年那样平淡，虽然没有到那里跑着玩，但是，今年的五一让我感觉到也挺有意义的。 <br>本来和同学商量计划趁五一放假大家一起聚一次会，但是，后来考虑到很多因素，五一出行的人太多，有些朋友又回家了，还有些朋友可能要趁五一做其他事情。只好将聚会的事情暂且向后推一下。 <br>&nbsp;&nbsp;<a href='http://www.blogjava.net/Werther/archive/2009/05/03/268668.html'>阅读全文</a><img src ="http://www.blogjava.net/Werther/aggbug/268668.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2009-05-03 09:51 <a href="http://www.blogjava.net/Werther/archive/2009/05/03/268668.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>优秀程序员的十个习惯</title><link>http://www.blogjava.net/Werther/archive/2009/04/30/268404.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Thu, 30 Apr 2009 09:30:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2009/04/30/268404.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/268404.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2009/04/30/268404.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/268404.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/268404.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在这个世界上，有数百万的人热衷于软件开发，他们有很多名字，如：软件工程师（Software Engineer），程序员（Programmer），编码人（Coder），开发人员（Developer）。经过一段时间后，这些人能够成为一个优秀的编码人员，他们非常熟悉如何用计算机语言来完成自己的工作。但是，如果你要成为一个优秀的程序员，你还可以需要有几件事你需要注意，如果你能让下面十个条目成为你的习惯，那么你才能真正算得上是优秀程序员。 &nbsp;&nbsp;<a href='http://www.blogjava.net/Werther/archive/2009/04/30/268404.html'>阅读全文</a><img src ="http://www.blogjava.net/Werther/aggbug/268404.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2009-04-30 17:30 <a href="http://www.blogjava.net/Werther/archive/2009/04/30/268404.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>生活_01</title><link>http://www.blogjava.net/Werther/archive/2009/04/29/268086.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Wed, 29 Apr 2009 05:01:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2009/04/29/268086.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/268086.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2009/04/29/268086.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/268086.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/268086.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:       今天早上跑步的时候突然想今天到办公室自己需要写点什么,但是手放到键盘上却有不知道该写点什么,我就简单介绍一下最近我学习状况吧.&nbsp;&nbsp;<a href='http://www.blogjava.net/Werther/archive/2009/04/29/268086.html'>阅读全文</a><img src ="http://www.blogjava.net/Werther/aggbug/268086.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2009-04-29 13:01 <a href="http://www.blogjava.net/Werther/archive/2009/04/29/268086.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解读IT行业“敲门砖” IT认证逐个瞧</title><link>http://www.blogjava.net/Werther/archive/2009/04/28/267822.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Tue, 28 Apr 2009 00:13:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2009/04/28/267822.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/267822.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2009/04/28/267822.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/267822.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/267822.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 　IT专业技术认证是进入IT行业的“敲门砖”。由国际著名IT企业颁发的的职业证书，证明了你具有某种专业IT技能，为国际承认并通用。这些国际著名 IT企业为：Microsoft、Oracle、Cisco、Sun、Novell等。&nbsp;&nbsp;<a href='http://www.blogjava.net/Werther/archive/2009/04/28/267822.html'>阅读全文</a><img src ="http://www.blogjava.net/Werther/aggbug/267822.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2009-04-28 08:13 <a href="http://www.blogjava.net/Werther/archive/2009/04/28/267822.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>程序员的前程</title><link>http://www.blogjava.net/Werther/archive/2009/04/16/265892.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Thu, 16 Apr 2009 00:10:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2009/04/16/265892.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/265892.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2009/04/16/265892.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/265892.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/265892.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 程序员这个职业到底是不是吃青春饭，这个问题可能一直是每个初入职场的程序员心头挥之不去的阴影。最近看到一篇关于程序员生涯规划的奇文，也许能解答这个问题。&nbsp;&nbsp;<a href='http://www.blogjava.net/Werther/archive/2009/04/16/265892.html'>阅读全文</a><img src ="http://www.blogjava.net/Werther/aggbug/265892.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2009-04-16 08:10 <a href="http://www.blogjava.net/Werther/archive/2009/04/16/265892.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>35岁前程序员要规划好的四件事,健康居首位</title><link>http://www.blogjava.net/Werther/archive/2009/04/11/264961.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Sat, 11 Apr 2009 00:20:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2009/04/11/264961.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/264961.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2009/04/11/264961.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/264961.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/264961.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:  经常看到有人关于35 岁程序员的生涯询问, 他们之中有些人写了十年代码, 有些人则是因为对编程发生了兴趣, 中途转行, 以下四点是给那些 30 - 35 岁程序员的建议： &nbsp;&nbsp;<a href='http://www.blogjava.net/Werther/archive/2009/04/11/264961.html'>阅读全文</a><img src ="http://www.blogjava.net/Werther/aggbug/264961.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2009-04-11 08:20 <a href="http://www.blogjava.net/Werther/archive/2009/04/11/264961.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个男人必须明白的22个道理 </title><link>http://www.blogjava.net/Werther/archive/2009/04/03/263651.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Fri, 03 Apr 2009 00:16:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2009/04/03/263651.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/263651.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2009/04/03/263651.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/263651.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/263651.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 【饭后小读】一个男人必须明白的22个道理 &nbsp;&nbsp;<a href='http://www.blogjava.net/Werther/archive/2009/04/03/263651.html'>阅读全文</a><img src ="http://www.blogjava.net/Werther/aggbug/263651.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2009-04-03 08:16 <a href="http://www.blogjava.net/Werther/archive/2009/04/03/263651.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>少走弯路的十条忠告</title><link>http://www.blogjava.net/Werther/archive/2009/03/26/261998.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Thu, 26 Mar 2009 00:35:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2009/03/26/261998.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/261998.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2009/03/26/261998.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/261998.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/261998.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 如何在涉世之初少走弯路，有一个好的开端，开始一番成功的事业？以下是一些先行者积累的10条有益的涉世忠告。好好地遵循、把握这些忠告和建议吧，比起所学的课堂课程来，它毫不逊色！ &nbsp;&nbsp;<a href='http://www.blogjava.net/Werther/archive/2009/03/26/261998.html'>阅读全文</a><img src ="http://www.blogjava.net/Werther/aggbug/261998.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2009-03-26 08:35 <a href="http://www.blogjava.net/Werther/archive/2009/03/26/261998.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>青年IT人員應該怎樣生活？</title><link>http://www.blogjava.net/Werther/archive/2009/03/26/261994.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Thu, 26 Mar 2009 00:22:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2009/03/26/261994.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/261994.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2009/03/26/261994.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/261994.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/261994.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 我觉得男人不仅有中年危机，青年危机也有，尤其是我们这些25岁边缘的男人。这两三年相当关键，处理得好这辈子很爽，否则后悔不已。 <br>&nbsp;&nbsp;<a href='http://www.blogjava.net/Werther/archive/2009/03/26/261994.html'>阅读全文</a><img src ="http://www.blogjava.net/Werther/aggbug/261994.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2009-03-26 08:22 <a href="http://www.blogjava.net/Werther/archive/2009/03/26/261994.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>睡觉的诀窍 </title><link>http://www.blogjava.net/Werther/archive/2009/03/24/261626.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Tue, 24 Mar 2009 00:34:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2009/03/24/261626.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/261626.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2009/03/24/261626.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/261626.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/261626.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:   作為程序員，沒有幾個人每天是準時休息的，我還記得我選擇學習計算機的時候，我同學就曾經告訴過我，如果你想做為一名合格的程序員，你必須學會熬夜，時間轉眼過去了幾年了，回頭想一想，自己確實學會了熬夜，每天1點鐘左右休息已經是家常便飯了，今天偶然在網上看到了這篇文章，我才突然感覺到，每天熬夜等於慢性自殺，身體乃是革命的本錢，沒有一個健康的體魄，你就沒有未來。下面讓我們一起看一下《睡觉的诀窍》，通過這篇文章，讓我們一起告別"夜貓子"生活。&nbsp;&nbsp;<a href='http://www.blogjava.net/Werther/archive/2009/03/24/261626.html'>阅读全文</a><img src ="http://www.blogjava.net/Werther/aggbug/261626.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2009-03-24 08:34 <a href="http://www.blogjava.net/Werther/archive/2009/03/24/261626.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>程序员的十层楼</title><link>http://www.blogjava.net/Werther/archive/2009/03/18/260362.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Wed, 18 Mar 2009 00:19:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2009/03/18/260362.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/260362.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2009/03/18/260362.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/260362.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/260362.html</trackback:ping><description><![CDATA[<h1>&nbsp;程序员的十层楼</h1>
<p>自西方文艺复兴以来，中国在自然科学方面落后西方很多，软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见，有些人认为中国的程序员水平远落后于西方，有些则认为中国的程序员个人能力并不比西方的程序员差，只是整个软件产业落后而已。</p>
<p>那么，到底中国的程序员水平比西方程序员水平差，还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢？要解决这个问题，必须先知道程序员有多少种技术层级，每个层级需要什么样的技术水平，然后再比较中国和西方在各个技术层级的人数，就可以知道到底有没有差距，差距有多大。</p>
<p>当然，对于如何划分程序员的技术层级，不同公司或不同人会有不同的划分标准，下面的划分仅代表个人的观点，如有不当之处，还请砸板砖予以纠正。</p>
<h3>第1层&nbsp; 菜鸟</h3>
<p>第1层楼属于地板层，迈进这层楼的门槛是很低的。基本上懂计算机的基本操作，了解计算机专业的一些基础知识，掌握一门基本的编程语言如C/C++，或者Java，或者JavaScript，...，均可入门迈进这层。</p>
<p>在这层上，中国有着绝对的优势，除了从计算机专业毕业的众多人数外，还有大量的通信、自动化、数学等相关专业的人士进入这一行，此外还有众多的其他专业转行的人士，人数绝对比西方多出甚多。并且还有一个优势就是我们这层人员的平均智商比西方肯定高。</p>
<p>没有多少人愿意一辈子做菜鸟，因为做"菜鸟"的滋味实在是不咋的，整天被老大们吆喝着去装装机器，搭建一下测试环境，或者对照着别人写好的测试用例做一些黑盒测试，好一点的可以被安排去写一点测试代码。当然如果运气"好"的话，碰到了国内的一些作坊式的公司，也有机会去写一些正式的代码。</p>
<p>所以，菜鸟们总是在努力学习，希望爬更高的一层楼去。</p>
<h3>第2层 大虾</h3>
<p>从第1层爬到第2层相对容易一些，以C/C++程序员为例，只要熟练掌握C/C++编程语言，掌握C标准库和常用的各种数据结构算法，掌握STL的基本实现和使用方法，掌握多线程编程基础知识，掌握一种开发环境，再对各种操作系统的API都去使用一下，搞网络编程的当然对socket编程要好好掌握一下，然后再学习一些面向对象的设计知识和设计模式等，学习一些测试、软件工程和质量控制的基本知识，大部分人经过2～3年的努力，都可以爬到第2层，晋升为"大虾"。</p>
<p>中国的"大虾"数量和"菜鸟"数量估计不会少多少，所以这层上仍然远领先于西方。</p>
<p>大虾们通常还是有些自知之明，知道自己只能实现一些简单的功能，做不了大的东西，有时候还会遇到一些疑难问题给卡住，所以他们对那些大牛级的人物通常是非常崇拜的，国外的如Robert C. Martin、Linus Torvalds，国内的如求伯君、王志东等通常是他们崇拜的对象。其中的有些人希望有一天也能达到这些大牛级人物的水平，所以他们继续往楼上爬去。</p>
<h3>第3层 牛人</h3>
<p>由于"大虾"们经常被一些疑难问题给卡住，所以有了"大虾"们只好继续学习，他们需要将原来所学的知识进一步熟练掌握，比如以熟练掌握C++编程语言为例，除了学一些基础性的C++书籍如《C++ Primer》，《Effective C++》，《Think in C++》，《Exception C++》等之外，更重要的是需要了解C++编译器的原理和实现机制，了解操作系统中的内部机制如内存管理、进程和线程的管理机制，了解处理器的基础知识和代码优化的方法，此外还需要更深入地学习更多的数据结构与算法，掌握更深入的测试和调试知识以及质量管理和控制方法，对各种设计方法有更好的理解等。</p>
<p>学习上面说的这些知识不是一挥而就的，不看个三五十本书并掌握它是做不到的。以数据结构算法来说，至少要看个5～10本这方面的著作；以软件设计来说，光懂结构化设计、面向对象设计和一些设计模式是不够的，还要了解软件架构设计、交互设计、面向方面的设计、面向使用的设计、面向数据结构算法的设计、情感化设计等，否则是很难进到这个楼层的。</p>
<p>当然除了上面说的知识外，大虾们还需要去学习各种经验和技巧。当然这点难不倒他们，现在出版的书籍众多，网络上的技术文章更是不胜数，然后再去各种专业论坛里泡一泡，把这些书籍和文章中的各种经验、技能、技巧掌握下来，再去学习一些知名的开源项目如Apache或Linux操作系统的源代码实现等。此时对付一般的疑难问题通常都不在话下，菜鸟和大虾们会觉得你很"牛"，你也就爬到了第3层，晋升为"牛人"了。</p>
<p>看了上面所讲的要求，可能有些大虾要晕过去了，成为牛人要学这么多东西啊！要求是不是太高了？其实要求一点也不高，这么点东西都掌握不了的话，怎么能让别人觉得你"牛"呢？</p>
<p>需要提一下的是，进入多核时代后，从第2层爬到第3层增加了一道多核编程的门槛。当然要迈过这道门槛并不难，已经有很多前辈高人迈进了这道门槛，只要循着他们的足迹前进就可以了。想迈进这道门槛者不妨去学习一下TBB开源项目的源代码(链接：http://www.threadingbuildingblocks.org/)，然后上Intel的博客（<a href="http://software.intel.com/zh-cn/blogs/category/multicore/">http://software.intel.com/zh-cn/blogs/</a>）和多核论坛（<a href="http://forum.csdn.net/Intel/IntelMulti-core/">http://forum.csdn.net/Intel/IntelMulti-core/</a>）去看看相关文章，再买上几本相关的书籍学习一下。</p>
<p>在国内， 一旦成为"牛人"，通常可以到许多知名的公司里去，运气好者可以挂上一个架构师的头衔，甚至挂上一个"首席架构师"或者"首席xx学家"的头衔也不足为奇。有不少爬到这层的人就以为到了楼顶了，可以眼睛往天上看了，开始目空一切起来，以为自己什么都可以做了，什么都懂了，经常在网络上乱砸板砖是这个群体的最好写照。由此也看出，国内的牛人数量仍然众多，远多于西方的牛人数量，在这层上仍然是领先的。</p>
<p>也有不少谦虚的"牛人"，知道自己现在还不到半桶水阶段。他们深知爬楼的游戏就像猴子上树一样，往下看是笑脸，往上看是屁股。为了多看笑脸，少看屁股，他们并没有在此停步不前，而是继续寻找到更上一层的楼梯，以便继续往上爬。<br />
轉載：http://software.intel.com/zh-cn/blogs/2009/02/04/1071/?cid=sw:prccsdn548</p>
 <img src ="http://www.blogjava.net/Werther/aggbug/260362.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2009-03-18 08:19 <a href="http://www.blogjava.net/Werther/archive/2009/03/18/260362.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软件中国2009年大势图</title><link>http://www.blogjava.net/Werther/archive/2009/03/14/259674.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Sat, 14 Mar 2009 00:35:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2009/03/14/259674.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/259674.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2009/03/14/259674.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/259674.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/259674.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2009年，是世界金融风暴进入实质性阶段的一年；2009年，是中国经历了一系列天灾人祸后，决心蓄势待发的一年。2009年，新春伊始，烟花爆竹市场率先拉动内需，中华大地的夜空，烟花怒放的激情，寄托了人们对牛年运势的希冀。然而紧接着一场铺天盖地而来的旱灾，无情地撕碎了那烟花般的憧憬，于是理性再度袭来：这个世界正在运转的规律并不以人的主观情感为转移。所以展望2009年的中国软件业，人们再度忧心忡忡，在目前经济危机已经开始影响实体经济的时刻，中国软件业，将发生哪些变化？中国软件业，将何去何从？<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 其实在遥远的数千年前，我们的祖先造出&#8220;危机&#8221;两字时，就对上述问题作出了解答。这正如IBM大中华区总架师寇卫东向记者解读的那样，&#8220;所谓危机，本质就是危险和机遇伴生&#8221;。中国软件业在2009年中，将证明这一切。而本文，则以整个软件产业链的几个重要领域为线索，向诸位浮光掠影的介绍一下目前中国软件市场中正在涌动的潜流。&nbsp;</p>
<p><strong>外包：中印&#8220;龙象之争&#8221;有望突破<br />
</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这次全球金融海啸，使得高度依赖美国和欧洲金融服务需求的全球外包行业，自然首当其冲，遭受严重打击。据咨询公司TPI的数据，2008年第三季度签署的外包协议金额为6年来季度最低水平，交易数量较上年同期减少大约20％，比去年第二季度减少22％。因此，2009年全球外包业务增速进一步加缓已不容置疑，&#8220;覆巢之下，岂有完卵&#8221;，中国软件外包的前景自然也不免寒风萧瑟了。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 出人意料的是，中国政府却开始对外包倾注了前所未有的热情，先是国务院办公厅日前下发了《关于促进服务外包产业发展问题的复函》，批准北京等20个城市成为中国服务外包示范城市，并实行一系列鼓励和支持措施。而2009年2月2日国务院副总理王岐山在南京主持召开&#8220;服务外包座谈会&#8221;时更是高调宣布&#8220;我王岐山盯上外包了&#8221;，并首次将外包提升到国家战略高度。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 经济危机局势下，两大群体的失业问题一直困扰着政府：农民工、学生。他们都会引爆潜在的社会动乱和危机。由此不难理解政府为何如此青睐外包，至少近期它可以带来大量的学生就业机会，缓解当下的社会危机；而从长远看，越来越多的跨国公司和金融机构为降低成本，将把更多的业务外包给低成本国家和地区，这对一直正在寻找GDP新的增长点的中国政府来说，也提供了难得的机遇。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 从全球竞争态势看，印度拥有全球软件外包40％以上的市场份额，中国企业的市场占有率却还不足5％。但是，金融危机的冲击，正在重新洗牌世界外包产业的格局。目前印度IT外包业务已经成为重灾区，生产力严重过剩；更加祸不单行的是，由于国内政局动荡，使得不少外国公司担心印度的恐怖袭击造成资金不安全，逐渐开始把外包业务向印度以外的市场转移。无疑这给中国赢来了一次&#8220;迎头赶上&#8221;的契机。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当然中国的外包企业有自己的困扰，如人民币升值、软件订单压缩、知识产权保护、规模较小等等，但随着经济低迷期一股必然的潮流——并购和整合，外包人才、资金设施、管理制度将经过全新的优化整合，一批真正具有国际竞争力的外包企业将脱颖而出。截至作者发稿时，已传来东软拟收购大连华信的消息，如果能成功，这预示着中国将出现首个规模突破2万人、能直接与印度外包软件巨头相抗衡的世界级外包企业。&nbsp;</p>
<p><strong>基础软件：正是未雨绸缪时<br />
</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 基础软件，主要包括操作系统、数据库管理系统、中间件和办公套件四类，一直是中国的软肋，却具有极其重要的战略意义。作为产业链的上游，它是一切应用程序的平台，是中国拥有自主产业体系的必要条件，而且在很大程度上决定了系统的信息安全。目前中国的基础软件市场基本由外企垄断，但2008年的&#8220;微软黑屏&#8221;事件给国人上了一堂生动的信息安全课，尤其是关系国民经济命脉和国家安全的重要信息系统，要求自主可控的国产软件、开源软件替换国外软件的呼吁声愈来愈高。庆幸的是，中国政府已经开始重视对国产基础软件的扶植，2008年11月，科技部正式公布了关于&#8220;核心电子器件、高端通用芯片及基础软件产品&#8221;科技重大专项2009年课题申报的通知，这意味着国家将重资支持基础软件的研发工作。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 可以说，国人对于基础软件的战略价值，已经进入&#8220;自醒&#8221;阶段。接下来的2009年，不难预见，无论是政府还是企业都将会围绕着形成一个自主的基础软件产业体系而努力，所以会呈现两大趋势：标准化、联盟化。诸如UOF这样的中国标准将被进一步推广和应用，以占据技术战略的高端；会有越来越多的相关企事业单位追求资源互补、互相结盟，形成诸如长风联盟的&#8220;国产基础软件应用联合平台&#8221;这样的体系，以解决国产基础软件的各种配套产业链问题；此外，开源的价值和理念、以桌面linux 为代表的开源产品将进一步得到国内用户的认同和支持。总之，2009年的中国基础软件业，将是默默耕种、韬光养晦的一年。&nbsp;</p>
<p><strong>企业信息化：SaaS模式大行其道</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 由于外包毕竟处于产业链的低端，而操作系统等基础软件需要大规模资金投入和深厚的技术积累，所以企业信息化，由于其广阔的市场应用空间，已经公认为现阶段振兴中国软件产业的主导力量。随着金融海啸开始影响实体经济，大家自然疑虑企业信息化的需求是否将受到重创。但根据IDC分析显示，中国国内企业2009年的行业需求将进行此消彼长的变化，一些受金融危机影响较大的行业，如金融、制造、外贸、销售和物流行业以及房地产，其包括软件在内的IT需求将受到较大影响。但伴随着政府4万亿元投资在重点领域的逐步到位和项目推进，农业、医疗、交通运输、能源与采掘、环保、市政公共事业、建筑等行业的软件将有望快速增长。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当然整体来看，中国企业将缩减包括信息化在内的开支是普遍趋势了。但这样却给SaaS 厂商带来了新的机会。因为在没有经济危机的时候，企业老板一般最关注&#8220;开源&#8221;问题，也就是如何带来商机，增加收入；而现在会更注意&#8220;节流&#8221;问题，即如何降低经营成本。对企业来说，裁员未必是有效的实质性方法，尤其是中小企业，机构往往已经很精简了，常一人当多人使。所以SaaS软件显然是另一种更加值得考虑的选择，尤其对中小企业而言，实现低成本信息化正是他们力求减负并把更多注意力放在提升业绩的需求所在，SaaS有望帮他们解决这一难题。业界普遍认为，SaaS的租用模式能有效降低企业的成本支出，同时提升企业的效率。因此目前经济下滑的情况下，反而会有更多的企业开始关注SaaS。</p>
<p><strong></strong></p>
<p><strong>互联网：迎接&#8220;3G＋Web 2.0&#8221;时代</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 经济危机下，2009年中国互联网领域的投融资，不可避免将出现整体紧缩的状态，现金流将成为危机时期企业发展的核心制约因素。因此对于那些规模小、缺乏资金支撑、还没有实现自负盈亏的Web 2.0 创业公司，将迎来命运多舛的一年。美国知名科技博客网站TechCrunch 最近预测 Web 2.0 概念不久将被彻底遗忘，更是笼罩了一层阴影。但&#8220;塞翁失马，焉知祸福&#8221;，IT 的商机离不开对社会心理和技术的双重把握。20世纪20年代末美国经济大萧条，大量失业者无所事事便去电影院消磨时光，结果成就了好莱坞影视产业的腾飞。而如今的失业者，更多的将是通过互联网来寻求慰藉。据调查显示，中国人平均每天花44%的休息时间上网，居全球首位。交友、视频、淘物品、网游&#8230;&#8230;互联网公司如果能利用这个时期推出真正迎合用户心理的服务，完全能闯出一片新的广阔天地。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2009年元月, 中国工业和信息产业部正式发放了3G牌照，这个具有里程碑意义的事件正式为传统的中国互联网业务打开了一个新的突破口——移动互联网时代。UCWEB董事长雷军认为3G 牌照的发放：&#8220;给了移动互联网巨大的想象空间。2009年是移动互联网发展的关键拐点。我相信，第一，会有一大批移动互联网的公司在2009年崛起；第二，互联网巨头会大规模切入移动互联网。&#8221;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 工业和信息化部的统计数据显示，到2008年11月份，中国的手机用户数量达到了6.3384亿。单纯从数学推导来看，2009-2011年应该还能够保证每年8500万人以上的新用户增长。所以未来互联网的较量，关键取决于是否能把握住移动用户网民，在于如何将Web 2.0 服务模式与 3G进行有效整合。雷军预计：&#8220;在2009 年年内，移动互联网与PC互联网在内容上的融合、PC互联网应用向移动互联网的转化、移动互联网手 机终端及用户的高速增长将成为2009年产业发展的主调。&#8221;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 但国际IT巨头目前已经纷纷涉足移动互联网，如苹果的iPhone手机综合了手机、媒体播放器和互联网等功能；谷歌也推出Gphone手机，并在其手机中植入搜索引擎；微软也正通过手机操作系统掌控手机服务产业的发展。所以对于国内软件企业，到底能分到多少羹，面临着巨大考验。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 此外，作为业界2008年最炙手可热的互联网新技术——云计算，今年有望在移动互联网领域再度发飚。由于3G手机相比PC机的特性：如运算能力和存贮能力的限制、随时随地接入互联网的便捷性、更成熟的计费模式等，使其不仅对于云计算的需求更加迫切，而且也给云计算创造了一个更好的应用环境。所以2009年，云计算极可能在3G 手机领域取得突破性进展。&nbsp;</p>
<p><strong>信息安全：UTM 异军突起</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2009年的信息安全市场，将渡过平稳增长的一年。用趋势科技云安全专家徐学龙的话说：&#8220;因为用户对信息安全的需求是刚性的。&#8221;徐学龙认为2009年的网络安全将面临更大威胁，不仅在于恶意病毒的绝对数量会增加、隐蔽性更强；而且由于金融危机导致的大批白领和IT精英被裁，间接推动了白领在网络上犯罪的数量。而对于中国企业用户来说，为降低运营成本，众多至关重要的企业业务系统不得不在日益强大的互联网网络上运行。因此，企业将不得不考虑对安全防御的投入，因为它直接影响企业的生存。这样的局势下，2009年的IT安全市场，迫切需要性价比高的安全防御解决方案。于是业界普遍认为UTM（Unified Threat Management，统一威胁管理）将是大势所趋。由IDC于2004年提出的UTM是一种由硬件、软件和网络技术组成的具有专门用途的设备，它主要提供一项或多项安全功能，将多种安全特性集成于一个硬设备里，构成一个标准的统一管理平台。UTM的优势是一体化边界安全防护、降低运作成本，更好地实现效能、成本及易管理性之间的平衡因此在经济寒冬期。因此作为相对最省钱的解决方案，2009年 UTM 将受到越来越多的正压缩IT预算成本的企业用户们的关注。&nbsp;</p>
<p><strong>中国软件市场的最大赢家<br />
</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 中科院院士倪光南近日用2007年的数据算了笔账：当时中国软件和信息服务业的产值是5800亿元；如果一家公司能生存的必要条件是一个软件工程师一年能创造10万元的产值，那需要580万名软件人员，但实际上只有120万名从业人员，说明该年5800亿元的产值绝大多数都落入跨国公司的囊中。目前，微软、IBM、谷歌、苹果、SAP等国际巨头们早已渗透中国基础软件、企业信息化、互联网、移动开发等各个细分领域，占据主要市场份额和战略高端。而两年之内，中国的产业链地位、体制和技术创新程度、人才结构等不可能发生翻天覆地的变化。所以2009年，跨国软件企业在中国软件市场独占熬头的地位不可能被撼动。产生这样的局面，和中国自加入 WTO 后，各个行业都对国外软件进行毫无保留地开放、弱化了政府对产业的扶持作用不无关系。目前，中国早已饱受外资垄断之困，包括软件在内，有近75%的产业被外资所控制。但从2009月2月份国务院最新通过的《电子信息产业振兴规划》判断，政府已经强烈意识到了完善软件产业体系，贯彻自主创新的紧迫性和重要性，如果相关的政策措施能够落到实处，中国软件业将迎来一次大刀阔斧般建设和革新的时期。&nbsp;</p>
<p><strong>结束语</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近一年内，有两大事件值得回味：2008年6月，中国国务院正式成立&#8220;工业和信息化&#8221;部；IBM公司决定2009年在中国启动&#8220;智慧地球&#8221;战略。一个政府部门，一家商业公司，几乎不约而同地预见了这样的未来图景：一个物理实体设施和信息设施无缝整合的&#8220;物联网时代&#8221;，已经离我们不远了。而一旦进入这样的时代，软件必将成为整个社会生活的脉搏；软件产业必将成为中国整个社会运行的支撑产业。所以综瞻2009年中国软件业的整个发展态势，还仅仅是一个全新时代的前奏或序章。<br />
</p>
<p>轉載:http://blog.csdn.net/programmer_editor/archive/2009/03/13/3986707.aspx<br />
（本文来自《程序员》杂志0903期）</p>
<img src ="http://www.blogjava.net/Werther/aggbug/259674.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2009-03-14 08:35 <a href="http://www.blogjava.net/Werther/archive/2009/03/14/259674.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一個有趣的學習方法，歡迎一起探討!</title><link>http://www.blogjava.net/Werther/archive/2009/03/12/259316.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Thu, 12 Mar 2009 04:57:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2009/03/12/259316.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/259316.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2009/03/12/259316.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/259316.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/259316.html</trackback:ping><description><![CDATA[<p>在网上看到一篇文章（<a href="http://www.cnblogs.com/1-2-3/archive/2009/03/09/cap-reading.html">http://www.cnblogs.com/1-2-3/archive/2009/03/09/cap-reading.html</a>），感觉这种学习模式很好，现搬来共享給网友。</p>
<p>有些人似乎天生就是读书的料，就像老赵，看见书就像灰太狼看见了喜羊羊——连数都来不及数，直接就是一阵疯狂撕咬。片刻之间，便只剩羊毛雪花般随风飘落，哀嚎之声回荡于山林之间&#8230;&#8230;有诗云：&#8220;曲终羊不见，江上数青峰&#8221;。（以上人物、事件纯属虚构，如有雷同，纯属巧合）然而我们是普通人。我们看见书就如同民工看见砖头——虽心知这是吃饭的家伙，但是看见它心里就发堵，碰到它就条件反射般浑身无力、哈欠连连。书桌就像个同性相斥的大磁铁，怎也没法吸引我们坐过去。据说修习武功乃是逆天而为，读书想必也是如此吧。对于我来说，有乐趣的阅读就仅限于小说和漫画。能边看边敲着键盘实践的编程书也还能勉强坚持看完。但如果是艰深的算法书或某大师的影印版大部头，基本上会是一开始坚持看3小时，第二天再坚持2小时——这也就只7、8页的样子，然后就会想着这样下去1年也看不完呐，不知不觉就着急起来，读书变成了气闷、充满着挫败感的苦差事。于是&#8220;正式&#8221;读书之前突然多了许多&#8220;准备工作&#8221;——看电视、上网、吃零食、听MP3，好不容易坐到了书桌旁，手又不自觉地伸向了小说，还一边安慰自己说先热热身吧——一直磨蹭到快到睡觉时间才翻开正经书，这时已经很疲倦了，结果只看了一页就累得眼冒金星，于是又更加着急、埋怨起自己来了。接下来就是越来越经常地间断阅读，最后放弃掉。不成。这样下去，只能有两个结果：1) 越来越少地读书，并在空虚和自责中浪费掉青春；2) 给自己更强有力的鞭策，在痛苦中低效地学习，让气闷和挫败感越积越多，最后连玩的时候都没法感到快乐——从而浪费掉双倍的青春。我想要读书，并同时快乐着。为此，我专门设计了一个新的学习方法。它的设计目标是：1) 能每天把人拉向书桌，形成不间断的阅读习惯；2) 消除焦急、气闷、挫败感等负面阅读体验，从而使人有机会感受到阅读的乐趣。这个新方法用一句话概况出来就是——给自己定一个死目标：今天绝不超过两页！</p>
<p>上限阅读法</p>
<p>我没开玩笑。这个方法乍看之下似乎有些弱智，但是只要试着在看书之前这样子想一想就马上可以感觉到焦急、气闷的情绪全都消失得无影无踪。不过，要想达到我们的目标，还需要一套完整的操作方法和规则。（在继续讨论之前，需要给这个方法起一个名字。由于这个方法最显著的特点是给自己设定一个阅读上限，所以我叫它上限阅读法，英文名Cap Reading，简称CR）</p>
<p>- 选择一本适合使用CR阅读的书。并不是所有的书都要用CR来阅读。选择一本对自己来说比较艰深，或阅读起来有一定困难的书。同时使用CR阅读的书最好不要超过2本。</p>
<p>- 初始化阅读上限。在开始阅读之前，要给自己设定一个阅读上限。阅读上限要尽可能设置得比较小。假设你买了本影印版砖头书，翻开正文的第一页，问自己，上限设为1页行不行？看着只有寥寥2、3段文字的第一页，可能会觉得实在太少了，无法忍受。那么再试着问2页是否能够忍受？如果觉得勉强可以忍受，那么就把上限设为2页好了。</p>
<p>- CR优先原则。你可能会同时阅读3、4本书，其中有一本是使用CR阅读的。每天，不看书则已，若开始看书，必须第一个看使用CR阅读的书，并且只有在看完阅读上限一半的量之后，才可以转换为看其它的书。</p>
<p>- 禁止计算总体进度。对于使用CR阅读的书，计算总体进度是被绝对禁止的，即使你已经看了全书的3/4或更多。</p>
<p>- 上限自动减小。无论何种原因，只要当天没有看完阅读上限的一半的量，或压根没看书，作为惩罚，阅读上限自动减少1页。例如周日买了书，并将阅读上限设为3页。周一只看了1页，少于上限的一半（1.5页），则周二的阅读上限自动变为2页。周二因为通宵加班而没看书，则周三的阅读上限自动变为1页。若周三仍然没有看书，周四的上限仍然为1页。（1页是最低上限，不能再减少了）。</p>
<p>- 加大上限。当天的阅读量绝对不允许超过阅读上限。如果你觉得阅读上限太小了，可以加大上限，但其只在第二天才能生效。如果觉得意犹未尽，先不要急着加大上限，而是可以：1）再阅读一遍。2）复习当天和前一天的单词。3）将书中的知识与自己的实际联系起来思考。4）试着找出自己并不赞同的观点，并列举理由加以反驳。5）试着用自己的方式重写书中的内容，看看是不是可以比原作者写得更好？当然我并不是说要把上述5点全做了才能提高阅读上限。原则是：保持阅读速度和阅读质量的平衡。</p>
<p>一些细节问题</p>
<p>Q：我周日全天都闲在家里，难道也只看2页？</p>
<p>A：如果周日比较闲，可以把阅读上限增倍。</p>
<p>Q：我正在看算法书。正文部分可以看得相对较快，而习题要想全部独立做出来就比较费时，经常消耗正文4倍那么长的时间，怎么办?</p>
<p>A：可以认为做一页习题相当于阅读4页正文。如果你的上限是2页，那么做半页习题就到达了上限。</p>
<p>Q：我把上限设为了2页，可是有时看到一页半的时候会觉得累了，这时我该怎么做？</p>
<p>A：由于阅读量已经超过了上限的一半，所以你要告诉自己可以随时停下来，不过要把当前段落读完。很可能读完当前段落之后又会觉得不累了，这时只要不超过上限，可以接着阅读。如果不想读了，那么翻过此页再向后1页半就是你第二天的上限，可以用铅笔做个标记，以免第二天忘了。</p>
<p>Q：我觉得看书挺有乐趣的呀，好像很少有焦急、气闷的感觉，是否就不需要用CR了？</p>
<p>A：首先恭喜你对读书有这么强烈的兴趣。不过也要警惕是否给自己的挑战还不够？在选择书的时候，是否回避了阅读有困难或并不很感兴趣的书呢？我喜欢一直保持有一本使用CR阅读的书，这样既可以给自己新的挑战，也成为把自己拉向书桌的动力。</p>
<p>Q：这方法只是一个骗小孩的把戏吧？我是说，难道真的不用考虑总体进度么？难道我当天有能力看4页，当真只看2页就停下来？要是看个3、5年还没看完怎么办？</p>
<p>A：就像被海浪托高的渔船，必然会接着跌向低点，人的情绪也不可能一直处于亢奋之中。刚买了一本书或受了些刺激（例如看了励志的文章或电影）之后，会有几天的兴奋期，可以连续看一本书4、5个小时。如果是在看一本艰深的大部头，4、5个小时的努力一般只能阅读不到1%。随着情绪由亢奋跌落至低谷，再加上生理上的疲劳，随后的阅读速度将会大大降低甚至会接连几天没有阅读。这时会感到焦急和自责，它又把情绪推向亢奋，然后又看了3、4个钟头的书（不过这次的心情就会是焦急、气闷、充满着挫败感了），随后又是一个低谷&#8230;&#8230;第一天读6页，随后3天一页未读，接着再读4页，远没有连续5天每天读2页效果好。不过这还不是CR最大的优点。连续使用CR一段时间之后，不仅对使用CR阅读的书，而是对所有的书都会产生类似于收藏家对古董般的情感。CR可以有效抑制情绪的起伏，使人感觉到由平和的内心深处自然向外流淌的愉悦感受。</p>
<p>How Does It Work?</p>
<p>之所以会产生负面的阅读体验，主要是由于一开始就设定了错误的读书目标。</p>
<p>错误的读书目标1——读完这本书。这将导致负债心理。如果读完这本书是令人满意的状态，尚未读完时就会有一种欠人钱的感觉。每次翻页都恨不得那是最后一页。每天合上书本时都会因为只前进了不到1%而着急。每天计算着还要多久才能读完，时常向后狂翻希望能够看到尽头，结果却由于各种原因导致进度越来越慢，最后终因顶不住压力而放弃。</p>
<p>错误的读书目标2——读完这本书我就能XX。我不是说读书不能有功利的目标。事实上，无论读书是为了快乐、获得知识，还是为了解决具体问题，抑或取得竞争优势，都是希望书本——即外在事物——给予自己回报。外来的回报总是不确定的，并且，必须经过漫长的时延之后才能到达。所以，若专注于读书的回报，必然会因得不到期望的回报而感到焦急和失望。</p>
<p>CR通过&#8220;设定每日阅读上限&#8221;和&#8220;禁止计算总体进度&#8221;条款，给人以持续的心理暗示，使人读书时产生一种类似收藏家把玩心爱的古董那样的感受——即，专注于书籍本身的魅力。同时，它能有效抑制情绪的波动（详见上文），使人在平和的心境中感受到由内向外的愉悦。</p>
<p>CR中唯一的惩罚性条款&#8220;上限自动减小&#8221;和奖励性条款&#8220;CR优先原则&#8221;主要是为了达到将人拉向书桌的目的。因为使用CR阅读的书大多是比较困难和枯燥的书，所以&#8220;读完CR的书就可以看更加有趣的书了&#8221;就成了一项奖励性条款。而&#8220;上限自动减小&#8221;条款将断绝&#8220;今天先放放，明天加倍补回来&#8221;的念头。另外，如果接连几天没有读书，会因生疏而导致阅读速度变慢，而这时恰恰会因为接连几天没能读书而希望自己多读几页，这种矛盾极易产生急躁心理和挫败感，&#8220;上限自动减小&#8221;条款同时也有助于缓解这个矛盾。</p>
<p>期待着您的反馈</p>
<p>CR是不是真的有效？您有哪些改善意见或更好的方法？我会每天在这里等待并感谢您的反馈&#8230;&#8230;</p>
<img src ="http://www.blogjava.net/Werther/aggbug/259316.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2009-03-12 12:57 <a href="http://www.blogjava.net/Werther/archive/2009/03/12/259316.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>bat 批处理命令 文件 类型 语法 格式 应用 详解</title><link>http://www.blogjava.net/Werther/archive/2009/03/10/258865.html</link><dc:creator>Werther</dc:creator><author>Werther</author><pubDate>Tue, 10 Mar 2009 09:34:00 GMT</pubDate><guid>http://www.blogjava.net/Werther/archive/2009/03/10/258865.html</guid><wfw:comment>http://www.blogjava.net/Werther/comments/258865.html</wfw:comment><comments>http://www.blogjava.net/Werther/archive/2009/03/10/258865.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Werther/comments/commentRss/258865.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Werther/services/trackbacks/258865.html</trackback:ping><description><![CDATA[<p>由于最近的项目用到批处理，所以转载一篇bat 语法 命令的文章，权当备份，省略了若干不关键字句<br />
原文地址在这里：<br />
http://www.boofee.net/bigfee/read.php?94</p>
<p>如何创建批处理文件？</p>
<p>不要听了批处理文件就感到很神气，其实这东西很简单的．你用过记事本没有？用过？　好的．将记事本打开，什么都不用写，然后选择文件，保存．保存类型选择所有文件，文件名则命名为　＊．bat　这个＊代表是文件名，你可以随便的起．保存好之后，看看你保存的地方，会出现一个白色窗口里有个黄色齿轮的图标．这东西就是你创建的批处理文件，双击他就可以运行，但他现在由于里面没有输入任何命令，所以他运行了并不会做任何事情．当我们想往这个＊.bat文件中添加东西时，只要右键选择他，然后选择编辑，就可以打开记事本往内输入命令了．</p>
<p>批处理文件中的命令是什么？</p>
<p>批处理文件中的命令暂时先可以理解为dos命令，等稍后深入理解了以后再进行解释．批处理顾名思义就是一大堆东西堆在一起处理．换句话说就是往里面写一条条dos命令，然后按顺序挨个执行，效果跟你在cmd里敲dos命令是一个效果．只不过用批处理写好之后，要运行只要双击下就可以运行了．而不用再一遍一遍的重复的往里面打命令．这就是批处理文件的好处．</p>
<p>除了运行dos命令之外，他还可以支持选择结构if，循环结构for，goto等，与c有点类似，但远没有c全面，并且编写语言十分不规范．</p>
<p>批处理语法：</p>
<p>先讲个最基本的东西　@echo off</p>
<p>echo的意思是回旋，这里的意思就是回显，echo　off意思就是关闭回显．前面的@表示echo off 这一行也不会回显你可以试着去掉@和整行去掉．@的另一个功能是在执行完批处理文件时自动恢复命令回显。如果第一句用的是ECHO OFF，那么在执行完批处理文件以后不会显示命令提示符。</p>
<p>举个例子：如果我们先创建一个１．bat文件，往里面输入：</p>
<p>dir 然后保存在c：＼下．然后我们运行cmd，进入c盘根目录下，输入１．bat，则显示：</p>
<p>C:&gt;dir<br />
驱动器 C 中的卷没有标签。<br />
卷的序列号是 0C5D-07FF</p>
<p>C: 的目录</p>
<p>2004-08-25&nbsp; 00:45&nbsp;&nbsp;&nbsp; &lt;DIR&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WINDOWS<br />
2004-08-25&nbsp; 00:51&nbsp;&nbsp;&nbsp; &lt;DIR&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Documents and Settings</p>
<p>...........</p>
<p>C:</p>
<p>如果将１．bat内容修改成</p>
<p>echo off</p>
<p>dir</p>
<p>然后再在cmd里输入１．bat，则会显示</p>
<p>C:&gt;echo off　　　　　　　//因为运行了echo　off，所以没有显示dir命令，直接显示了结果<br />
驱动器 C 中的卷没有标签。<br />
卷的序列号是 0C5D-07FF</p>
<p>C: 的目录</p>
<p>2004-08-25&nbsp; 00:45&nbsp;&nbsp;&nbsp; &lt;DIR&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WINDOWS<br />
2004-08-25&nbsp; 00:51&nbsp;&nbsp;&nbsp; &lt;DIR&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Documents and Settings</p>
<p>．．．．．</p>
<p>C:</p>
<p>如果将１．bat文件修改成：</p>
<p>@echo off<br />
dir</p>
<p>则显示成：</p>
<p>C:&gt;1.bat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //与前面不同，并没有显示echo　off，原因是加了＠，所以不显示＠后面的内容．又因为加/了echo　off，所以后面的命令不显示，直接显示结果<br />
驱动器 C 中的卷没有标签。<br />
卷的序列号是 0C5D-07FF</p>
<p>C: 的目录</p>
<p>2004-08-25&nbsp; 00:45&nbsp;&nbsp;&nbsp; &lt;DIR&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WINDOWS<br />
2004-08-25&nbsp; 00:51&nbsp;&nbsp;&nbsp; &lt;DIR&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Documents and Settings</p>
<p>．．．．</p>
<p>C:</p>
<p>通过以上的比较，相信你对echo　off命令已经充分掌握了．</p>
<p>接下来讲的是call命令：</p>
<p>call 是打电话的call，而不是＂喔靠＂的靠：）．call的意思为调用．假如有２个批处理文件a.bat和b.bat．如果我想运行a.bat的当中运行 b.bat．如何运行呢？其实很简单，只要在a.bat文件中输入call命令，则可以在a.bat运行的当中，运行b.bat，等b.bat运行完之后，继续执行a.bat</p>
<p>call命令格式：</p>
<p>CALL [drive:][path]filename [batch-parameters]</p>
<p>&nbsp;batch-parameters&nbsp;&nbsp; 指定批处理程序所需的命令行信息。</p>
<p>举例如下，我们在c盘根目录下创建a．bat文件，内容为:</p>
<p>echo　this is a.bat</p>
<p>call d:b.bat</p>
<p>echo done</p>
<p>然后在d盘根目录下创建b.bat，内容为：</p>
<p>echo this is b.bat</p>
<p>保存后，打开cmd，进入c盘根目录，然后输入1.bat，显示如下：</p>
<p>C:&gt;a.bat</p>
<p>C:&gt;echo this is a.bat<br />
this is a.bat</p>
<p>C:&gt;call d:b.bat</p>
<p>C:&gt;echo this is b.bat<br />
this is b.bat</p>
<p>C:&gt;echo done<br />
done</p>
<p>由例子很容易看出来，是先运行a.bat的内容，直到遇到call　b.bat后，则调用b.bat，运行完b.bat后，再返回a.bat接着运行call　b.bat后面的echo　done语句，直至将a.bat的所有批处理命令运行完．</p>
<p>注：里面有个[batch-parameters]里面的所指的参数是什么，知道的朋友能否告知，不胜感激．</p>
<p>PAUSE 命令</p>
<p>暂停批处理程序的执行并显示一条消息，提示用户按任意键继续执行。只能在批处理程序中使用该命令。</p>
<p>rem命令：</p>
<p>表示此命令后的字符为解释行（注释），不执行，只是给自己今后参考用的（相当于程序中的注释）．</p>
<p>同时你可以用两个冒号来替代rem．如：　::等同于一个rem．但他们有个区别，就是用::作注释的话他是不回显的，即使你打echo　on强制回显也没有同的．同时rem可以在config.sys中加注释．</p>
<p>语法： rem[commnet]</p>
<p>批处理文件参数：</p>
<p>有点变成基础的人都知道函数有参数．批处理文件也有参数．</p>
<p>我打个比方，希望能帮助没有语言基础的人也能看的非常明白．　</p>
<p>我从例子里开始吧．首先在c盘根目录下创建一个批处理文件 a．bat，里面输入内容</p>
<p>echo %1</p>
<p>然后打开cmd，然后进入c盘根目录．输入：a "this is a canshu"</p>
<p>得到结果如下：</p>
<p>C:&gt;a.bat "this is a test"</p>
<p>C:&gt;echo "this is a test"<br />
"this is a test"</p>
<p>输入的a "this is a canshu"中，a为新建的a.bat的文件名a（后面的.bat可写也可不写），而a后面的　"this is a canshu"这句话就是参数，写在这的参数，在程序运行中就将参数自动放到批处理程序中去．那么放在什么位置呢？就是放在　%1的地方．</p>
<p>看了例子，让我们看看整个关于参数的定义如何：</p>
<p>批处理文件还可以像C语言的函数一样使用参数（相当于DOS命令的命令行参数），这需要用到一个参数表示符"%"。<br />
%[1-9]表示参数，参数是指在运行批处理文件时在文件名后加的以空格（或者Tab）分隔的字符串。变量可以从%0到%9，%0表示批处理命令本身，其它参数字符串用%1到%9顺序表示。//我们上个程序的例子里就有％１，他就是参数，而输入中＂this　is　a　test＂作为参数就直接放到％１的位置，于是程序就变成了 echo "this is a test"．</p>
<p>再举几个例子帮助你理解：</p>
<p>C:根目录下一批处理文件名为b.bat，内容为:<br />
@echo off<br />
type %1 　　　　//type为dos中的输出命令，可以用来输出文本文件的内容，比如我们新建一个１．txt文件</p>
<p>//里面输入内容，保存．进cmd，如果输入１．txt则看不了１．txt文件内容，但是如果我</p>
<p>//想看怎么办呢？这时候可以用type命令，只要在cmd里输入type　１．txt就能显示</p>
<p>//１．txt文件中的内容了　<br />
type %2</p>
<p>那么运行C:&gt;b a.txt b.txt<br />
%1 : 表示a.txt<br />
%2 : 表示b.txt</p>
<p>于是上面的批处理命令就变成了</p>
<p>@echo off</p>
<p>type a.txt</p>
<p>type b.txt<br />
于是上面的命令将顺序地显示a.txt和b.txt文件的内容。</p>
<p>没有编程基础的人可能要问，干什么要弄个参数啊？在后面加个参数多麻烦啊？直接往里面写不就好了啊？！其实这样想有对的方面也有错的方面．还是举个例子说明吧．</p>
<p>第一步还是在c盘根目录下新建一个批处理文件，我们取名仍为a.bat．往里面的内容输入为：</p>
<p>ping %1　　//ping命令可以简单理解为测试一台机器开着还是没有开，如果开着的话，他就回给你回送回应．</p>
<p>然后进cmd，我们想测试下１６３的服务器是不是开着，则输入a www.163.com</p>
<p>对于知道ping命令的人，可以打ping进行检查，但如果想ping的人不知道ping命令怎么用，那怎么办啊？这时候你就可以把命令预先输入到批处理文件中，保存好，然后让不会用的人进cmd，运行你的批处理文件，文件名后面加上他要ping　的网站地址就行了．换句话说，他想ping　１６３就直接加１６３的网址，想ping　sina就直接加sina的网址．这样只要输入一个参数，而不用改程序本身，整个程序的通用性就大大提高了．</p>
<p>这是对于一个简单的ping命令，你或许觉得用参数不值得，还是直接改不就好了啊．但如果程序有很多条，你一下找不到在哪改怎么办啊？所以，不管你是菜哥，菜弟，菜姐，菜妹，只要运行下，输入参数，结果自己就会出来，不用再象你一样，考虑怎么编写批处理文件．人家只要知道是输入什么东西能让批处理程序运行，而编写的人则想的是如何让不懂程序的人能运行程序．</p>
<p>批处理参数就这么简单，不知道你理解了没有？但如果你想深一步了解批处理参数，可以接着往下看，如果不想深入了解，知道现在这么多也就够了．</p>
<p>以下粉红色内容为网上资料．</p>
<p>＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝</p>
<p>因为参数只有１％－９％，但当我们要引用第十个或更多个参数时, 就必须移动DOS 的参数起始指针. shift 命令正充当了这个移动指针的角色, 它将参数的起始指针移动到下一个参数, 类似C 语言中的指针操作. 图示如下:</p>
<p>初始状态, cmd 为命令名, 可以用 %0 引用<br />
cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10<br />
^&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^<br />
&amp;line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;line;<br />
%0&nbsp; %1&nbsp;&nbsp;&nbsp; %2&nbsp;&nbsp; %3&nbsp;&nbsp; %4&nbsp;&nbsp; %5&nbsp;&nbsp; %6&nbsp;&nbsp;&nbsp; %7&nbsp;&nbsp; %8&nbsp;&nbsp; %9</p>
<p>经过1次shift后, cmd 将无法被引用<br />
cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10<br />
^&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^<br />
&amp;line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;line;<br />
%0&nbsp; %1&nbsp;&nbsp;&nbsp; %2&nbsp;&nbsp; %3&nbsp;&nbsp; %4&nbsp;&nbsp; %5&nbsp;&nbsp; %6&nbsp;&nbsp;&nbsp; %7&nbsp;&nbsp; %8&nbsp;&nbsp; %9</p>
<p>经过2次shift后, arg1也被废弃, %9指向为空, 没有引用意义<br />
cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10<br />
^&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^<br />
&amp;line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;line;<br />
%0&nbsp; %1&nbsp;&nbsp;&nbsp; %2&nbsp;&nbsp; %3&nbsp;&nbsp; %4&nbsp;&nbsp; %5&nbsp;&nbsp; %6&nbsp;&nbsp;&nbsp; %7&nbsp;&nbsp; %8&nbsp;&nbsp; %9</p>
<p>遗憾的是, win9x 和DOS下均不支持 shift 的逆操作. 只有在 nt 内核命令行环境下, shift 才支持 /n 参数, 可以以第一参数为基准返复移动起始指针.<br />
=================</p>
<p>if goto choice for高级语法</p>
<p>if命令</p>
<p>说得通俗点，if就相当于我们白话里的如果．</p>
<p>举个例子：如果a喜欢b，那么a就要娶b．　这句话翻译成计算机语言就成了</p>
<p>if　a喜欢b　a就要娶b．</p>
<p>当然拉，计算机不可能理解a喜欢b，a就要娶b这两句话，这里只是举个例子让你方便理解．</p>
<p>if语句一共有3种模式,如下:</p>
<p><br />
IF [NOT] string1==string2 command<br />
IF [NOT] EXIST filename command<br />
IF [NOT] ERRORLEVEL number command</p>
<p>NOT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 指定只有条件为 false 的情况下， Windows XP 才应该执行该命令。</p>
<p>ERRORLEVEL number 如果最后运行的程序返回一个等于或大于指定数字的退出编码，指定条件为 true。</p>
<p>string1==string2&nbsp; 如果指定的文字字符串匹配，指定条件为 true。</p>
<p>EXIST filename&nbsp;&nbsp;&nbsp; 如果指定的文件名存在，指定条件为 true。</p>
<p>command&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果符合条件，指定要执行的命令。如果指定的条件为 FALSE，命令后可跟一个执行 ELSE关键字后的命令的 ELSE 命令。</p>
<p>我们先讲解第一种:</p>
<p>IF [NOT] string1==string2 command</p>
<p>自然语句意思：如果string1＝＝string2，那么执行command</p>
<p>下面再举个能实际应用的if语句．</p>
<p>自然语句：如果输入的参数为３，那么显示＂a＝３＂</p>
<p>计算机语句：</p>
<p>@echo off<br />
if "%1"=="3" echo "a=3"</p>
<p>或者写成</p>
<p>@echo off<br />
if %1==3 echo "a=3"</p>
<p>注意:当要测试的时候,因在cmd底下,输入1.bat 3.因为这里用了是传递参数,具体看文章前部分"批处理文件参数".</p>
<p>第二种：</p>
<p>IF [NOT] EXIST filename command</p>
<p>这条命令用语检测文件是否存在．如果存在，执行command．如果不存在，则什么也不显示．</p>
<p>如：我们想检查e盘根目录下是否有一个叫２.txt的文件．如果存在，则显示exist．如果不存在，则什么也不显示．</p>
<p>批处理命令如下：</p>
<p>@echo off<br />
if exist e:2.txt echo "exist 2.txt"</p>
<p>第三种：</p>
<p>IF [NOT] ERRORLEVEL number command</p>
<p>这个我引用点资料，感觉别人写得更详细，引用部分为粉色字部分：</p>
<p>if errorlevel &lt;数字&gt; 待执行的命令</p>
<p>很多DOS程序在运行结束后会返回一个数字值用来表示程序运行的结果(或者状态)，通过if errorlevel命令可以判断程序的返回值，根据不同的返回值来决定执行不同的命令(返回值必须按照从大到小的顺序排列)。如果返回值等于指定的数字，则条件成立，运行命令，否则运行下一句。</p>
<p>如if errorlevel 2 goto x2</p>
<p>==== 注 ===========<br />
返回值从大到小的顺序排列不是必须的, 而只是执行命令为 goto 时的习惯用法, 当使用 set 作为执行命令时, 通常会从小到大顺序排列, 比如需将返回码置入环境变量, 就需使用以下的顺序形式:</p>
<p>if errorlevel 1 set el=1<br />
if errorlevel 2 set el=2<br />
if errorlevel 3 set el=3<br />
if errorlevel 4 set el=4<br />
if errorlevel 5 set el=5<br />
...</p>
<p>当然, 也可以使用以下循环来替代, 原理是一致的:<br />
for %%e in (1 2 3 4 5 6 7 8...) do if errorlevel %%e set el=%%e //此处为一个for循环，后面会继续　　　　　　　　　　　　　　　　　　　　　　　　介绍到的，看不懂可以先跳过去</p>
<p>if errorlevel 比较返回码的判断条件并非等于, 而是大于等于. 由于 goto 的跳转特性, 由小到大排序会导致在较小的返回码处就跳出; 而由于 set命令的 "重复" 赋值特性, 由大到小排序会导致较小的返回码 "覆盖" 较大的返回码.</p>
<p>另外, 虽然 if errorlevel=&lt;数字&gt; command 也是有效的命令行, 但也只是 command.com 解释命令行时将 = 作为命令行切分符而忽略掉罢了</p>
<p>choice命令</p>
<p>goto命令</p>
<p>for命令</p>
<p>for命令其实就是一个循环命令,如果我们想重复一个语句,就可以用for命令.通过for命令,可以控制循环的次数等.</p>
<p>语法:</p>
<p>FOR %variable IN (set) DO command [command-parameters]</p>
<p>&nbsp;%variable&nbsp; 指定一个单一字母可替换的参数。<br />
&nbsp;(set)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 指定一个或一组文件。可以使用通配符。<br />
&nbsp;command&nbsp;&nbsp;&nbsp; 指定对每个文件执行的命令。<br />
&nbsp;command-parameters<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 为特定命令指定参数或命令行开关。</p>
<p>在批处理文件中使用 FOR 命令时，指定变量请使用 %%variable<br />
而不要用 %variable。变量名称是区分大小写的，所以 %i 不同于 %I.</p>
<p>不知道你你看懂了没有，其实还是很容易理解的，还是举个例子吧．我想用type打印所有c盘根目录下的bat文件和txt文件．dos底下命令就是　type　＊．bat　＊.txt．先将该文件保存在c盘根目录下,名称为a.bat</p>
<p>用for命令如下：</p>
<p>for %%t in (*.bat *.txt) do type %%t</p>
<p>%%t其实就是代表的一个参数，他的内容在in() 里面括号里的内容.也就是说这句话里的%%t就变成了*.bat *.txt了.do就是做的意思,执行type命令,而type后面是%%t,而%%t又是*.bat *.txt.所以原来这句命令的意思就变成了:</p>
<p>type *.bat *.txt</p>
<p>执行时进cmd,然后到c盘根目录下输入a.bat就可以打印出c盘根目录下所有扩展名为.bat和.txt的文件内容了.</p>
<p>这里要注意：in后面有个空格．</p>
<p>在xp底下,for命令扩展名被起用因此for的功能变得更加强大.下面讲一个真正的循环.</p>
<p><br />
FOR /L %variable IN (start,step,end) DO command [command-parameters]</p>
<p>&nbsp;&nbsp; 该集表示以增量形式从开始到结束的一个数字序列。<br />
&nbsp;&nbsp; 因此，(1,1,5) 将产生序列 1 2 3 4 5，(5,-1,1) 将产生<br />
&nbsp;&nbsp; 序列 (5 4 3 2 1)</p>
<p>里面第一个1在start的位置,意思是起始位置,第2个1在step位置,英文意思是跨步,在这里面的意思是每次增量为1.后面的5在end的位置,意思是结束时的大小.</p>
<p>这句话的意思就是从1(start)开始增加,每次增加1(step),一直到变到5(end)为止.</p>
<p>这个有什么用呢?其实我感觉这个东西的用处还是很大的.举个最简单的例子,我们想重复回显"i am the best"这句话,重复显示10遍.那么for命令如下:</p>
<p>for /L %%e in (1,1,10) do echo "i am the best"</p>
<p>这时,cmd就会重复输入"i am the best"10遍.</p>
<p>===============================================</p>
<p>看完整篇文章了吗?咳...我写的不容易啊....</p>
<p>现在不知道你对bat有了什么样的理解，我现在的感觉就是bat就是dos命令的组合，你把dos命令全写进bat命令，只要运行下bat就会挨个执行dos命令，这无疑提供了不少的方便。</p>
<p>下面我再举些实例.</p>
<p>删除默认共享:</p>
<p>对于默认共享不知道你了解多少,反正留着是个隐患,现在唯一的办法好象只能做个bat文件进行删除.命令如下:</p>
<p>net share ipc$ /delete<br />
net share admin$ /delete<br />
net share c$ /delete<br />
net share d$ /delete<br />
net share e$ /delete</p>
<p>&#8230;&#8230;</p>
<p>里面的c　d　e为你的盘符。如果你只有一个分区，那么写到net share c$ /delete为止就可以了。如果你有n个分区，那么就挨个写下去。</p>
<p>net share d$ /delete<br />
net share e$ /delete</p>
<p>net share f$ /delete</p>
<p>net share g$ /delete&#8230;&#8230;</p>
<p>登陆到局域网的机器快捷方式(对方机器有密码且为2000或以上系统)</p>
<p>net use 2.168.0.1 [密码] /user:[用户名]<br />
explorer 2.168.0.1</p>
<p>bat文件备份注册表</p>
<p>set regfile=%date%&nbsp;&nbsp; //设置变量，下面出现%regfile%的都自动替换&#8220;当天date&#8221;</p>
<p>if exist "%regfile%" goto end&nbsp;&nbsp; //如果发现当天date命名的目录，跳到文件尾。<br />
md temp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //建temp目录</p>
<p><br />
call 1.bat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //调用1.bat<br />
del&nbsp; 1.bat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
ren 2.bat 1.bat<br />
ren 3.bat 2.bat<br />
ren 4.bat 3.bat<br />
echo move&nbsp; "%regfile%"&nbsp; temp &gt;4.bat&nbsp; //写 移动&#8220;当天date命名的目录&#8221;到temp的bat文件&nbsp; 。</p>
<p>md "%regfile%"&nbsp;&nbsp; //建当天date命名的目录<br />
cd "%regfile%"&nbsp; //进入</p>
<p>reg export hkcu hkcu.reg&nbsp;&nbsp; //导出注册表<br />
reg export hklm hklm.reg&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //HKEY_CURRENT_USER&nbsp; 缩写hkcu 。存放当前用户个人数据<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //HKEY_LOCAL_MACHINE&nbsp; 缩写hklm 。系统的核心数据<br />
cd..<br />
deltree /y&nbsp; temp &gt;nul&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ////返回上级目录&nbsp; ，删temp文件夹<br />
:end<br />
文章来自：老李的日志。源地址：http://www.dayanmei.com/blog.php/ID_860.htm</p>
<img src ="http://www.blogjava.net/Werther/aggbug/258865.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Werther/" target="_blank">Werther</a> 2009-03-10 17:34 <a href="http://www.blogjava.net/Werther/archive/2009/03/10/258865.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>