??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美激情欧美狂野欧美精品,国产在线高清精品,欧美视频中文一区二区三区在线观看 http://www.shnenglu.com/waterinfire/category/3426.htmlzh-cnWed, 21 May 2008 13:21:07 GMTWed, 21 May 2008 13:21:07 GMT60学习|络~程的十个步?/title><link>http://www.shnenglu.com/waterinfire/archive/2007/05/11/23904.html</link><dc:creator>E序员看世界</dc:creator><author>E序员看世界</author><pubDate>Fri, 11 May 2007 08:14:00 GMT</pubDate><guid>http://www.shnenglu.com/waterinfire/archive/2007/05/11/23904.html</guid><wfw:comment>http://www.shnenglu.com/waterinfire/comments/23904.html</wfw:comment><comments>http://www.shnenglu.com/waterinfire/archive/2007/05/11/23904.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.shnenglu.com/waterinfire/comments/commentRss/23904.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/waterinfire/services/trackbacks/23904.html</trackback:ping><description><![CDATA[    l过多年的网l编E实践之后,个h觉得初学|络~程者可以从以下几个步骤开展:<br><br>    1Q下载一个可以互动的学习工具Q通过q个与这个工具互动,我们可以及时的学到每个api的结果如果。我个h强烈推荐一个互动好工具Q即pythonQ下载地址<a >http://www.python.org</a> 对于有c/c++或java基础的朋友通过一两个C拜的时间就可以上手了,另外个h初学者可以学?a >dive into python</a>?br>       <br>    2Q掌握网l编E中会用到的几个基本概念和内涵,比如IP地址QportPsocket{?br><br>    3Q记住和消化|络~程C/S模型Q把server和client端编E的常用模式理解和消?br><br>    4Q花几天旉学习socket api集,api集可以分Z面几大类Q?br>       创徏   socket bind listen accept<br>       收发   read/recv/recvfrom  write/send/sendto   <br>       关闭   close shutdown<br>       参数   getsockopt/setsockopt<br>       地址   gethostbyaddr getaddrbyhost,...<br><br>       在学习这些api时候,可以先关注在函数功能Q参数意义上<br><br>    5Q结合python互动q_Q实践socket api的用法,比如socket函数怎么使用Qbind怎么使用{等。在互动q程中,我们可以变换参数Q看看调用结果如何。比如,<br>       创徏一个tcp socket的语法如下:<br>       socket(AF_INET,SOCK_STREAM)<br><br>       创徏一个udp socket的语法如下:<br>        socket(AF_INET,SOCK_DGRAM)<br><br>    6Q学习socket server端编E实现简单规U比如echoQtime{,然后通过cmd中的telnet来测试?br><br>    7Q学习I/O模型Q比如阻塞、非d和反应式Qselect,poll,WaitForMultipleObject){?br><br>    8Q学习Richard Stevens的《Unix|络~程》,深入学习其中的api原理以及服务端设计原理,q过代码~写?br><br>    9Q下载高性能|络~程框架<a >twisted</a>Q笔者强烈推荐,它将使你的网l编E效率提?0倍以上?br><br>    10Q学习设计模式、操作系l知识比如线E、进E、同步等?br><img src ="http://www.shnenglu.com/waterinfire/aggbug/23904.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/waterinfire/" target="_blank">E序员看世界</a> 2007-05-11 16:14 <a href="http://www.shnenglu.com/waterinfire/archive/2007/05/11/23904.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>高速学习socket~程?0个步?/title><link>http://www.shnenglu.com/waterinfire/archive/2007/04/06/21415.html</link><dc:creator>E序员看世界</dc:creator><author>E序员看世界</author><pubDate>Fri, 06 Apr 2007 09:02:00 GMT</pubDate><guid>http://www.shnenglu.com/waterinfire/archive/2007/04/06/21415.html</guid><wfw:comment>http://www.shnenglu.com/waterinfire/comments/21415.html</wfw:comment><comments>http://www.shnenglu.com/waterinfire/archive/2007/04/06/21415.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/waterinfire/comments/commentRss/21415.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/waterinfire/services/trackbacks/21415.html</trackback:ping><description><![CDATA[<p>   socket~程不比单机~程Q它臛_涉及两个角色卛_L和服务端Q在socket的运行中׃它涉及了|络上的n多设备,只要其中的一个设备有问题Q就会可能导致程序出问题?br>   <br>   作ؓ初学|络~程的程序员来说Q我们应该怎么高效地学习网l呢Q经q个人几q的学习和实践,我觉得要q行高效的网l编E学习,可以有以下是个步骤:<br><br>   1Q马上到<a >www.python.org</a>下下载pythonQ然后花2?天时间学习基本的python语法?br>      python是一门优U的脚本语aQ易学易用。这里是一?a >Z么要选择python</a>的文章,读者朋友可以参看?br>      我个得最重要的是在pythonQ我们可以通过交互式来学习|络~程Q你敲一个命令就可以马上获得该命令的反应。如果一开始就用c/c++或者java来学习网l编E的话,那将是非常让我泄气的Q因Z必须解决~译、链接等问题?br><br>2Q学习C/S交互模型Q具体来说客L的编E模型是怎样的,服务端模型又是怎样的,然后把该模型d消化成自q语言?br><br>3Q学习socket的apiQƈ且在python下不断练习?br><br>4Q和一位同道者结成学习小l,大家共同学习|络~程。比如在一D|间一个h~写客户端,另一个编写服务端Q再q一D|_换一下角Ԍ<br><br>5Q参加网上讨论组Q比如google上的高性能|络~程l?br><br>Q待l)</p> <img src ="http://www.shnenglu.com/waterinfire/aggbug/21415.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/waterinfire/" target="_blank">E序员看世界</a> 2007-04-06 17:02 <a href="http://www.shnenglu.com/waterinfire/archive/2007/04/06/21415.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux获得U程信息的办?/title><link>http://www.shnenglu.com/waterinfire/archive/2007/03/23/20428.html</link><dc:creator>E序员看世界</dc:creator><author>E序员看世界</author><pubDate>Fri, 23 Mar 2007 04:46:00 GMT</pubDate><guid>http://www.shnenglu.com/waterinfire/archive/2007/03/23/20428.html</guid><wfw:comment>http://www.shnenglu.com/waterinfire/comments/20428.html</wfw:comment><comments>http://www.shnenglu.com/waterinfire/archive/2007/03/23/20428.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/waterinfire/comments/commentRss/20428.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/waterinfire/services/trackbacks/20428.html</trackback:ping><description><![CDATA[ <p>在linux中,我们可以通过以下命o获得目前使用的thread版本Q?br /><br /> getconf GNU_LIBPTHREAD_VERSION<br /><br /> 比如在我的RedHadq_上,得到以下输出Q?br />  NPTL 0.60<br /><br />  另外我们q可以通过以下命o获得更多的关于线E的信息Q?br />   1) ldd /bin/ls | grep libc.so.6<br />   输出Q?br />           libc.so.6 => /lib/tls/libc.so.6 (0xb749a000)<br /><br />   2) /lib/tls/libc.so.6<br />   输出Q?br /><br />GNU C Library stable release version 2.3.2, by Roland McGrath et al.<br />Copyright (C) 2003 Free Software Foundation, Inc.<br />This is free software; see the source for copying conditions.<br />There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A<br />PARTICULAR PURPOSE.<br />Compiled by GNU CC version 3.2.3 20030502 (Red Hat Linux 3.2.3-20).<br />Compiled on a Linux 2.4.20 system on 2003-10-02.<br />Available extensions:<br />        GNU libio by Per Bothner<br />        crypt add-on version 2.1 by Michael Glad and others<br />        <strong><font style="BACKGROUND-COLOR: #ffffff" color="#ff0000">NPTL 0.60 by Ulrich Drepper</font></strong><br />        RT using linux kernel aio<br />        The C stubs add-on version 2.1.2.<br />        BIND-8.2.3-T5B<br />        NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk<br />        Glibc-2.0 compatibility add-on by Cristian Gafton <br /><font color="#ff0000"><strong>Thread-local storage support included.<br /></strong></font>Report bugs using the `glibcbug' script to <<a href="mailto:bugs@gnu.org">bugs@gnu.org</a>>.<br /><br /></p> <img src ="http://www.shnenglu.com/waterinfire/aggbug/20428.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/waterinfire/" target="_blank">E序员看世界</a> 2007-03-23 12:46 <a href="http://www.shnenglu.com/waterinfire/archive/2007/03/23/20428.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>电子书基?/title><link>http://www.shnenglu.com/waterinfire/archive/2007/03/12/19660.html</link><dc:creator>E序员看世界</dc:creator><author>E序员看世界</author><pubDate>Mon, 12 Mar 2007 13:33:00 GMT</pubDate><guid>http://www.shnenglu.com/waterinfire/archive/2007/03/12/19660.html</guid><wfw:comment>http://www.shnenglu.com/waterinfire/comments/19660.html</wfw:comment><comments>http://www.shnenglu.com/waterinfire/archive/2007/03/12/19660.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.shnenglu.com/waterinfire/comments/commentRss/19660.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/waterinfire/services/trackbacks/19660.html</trackback:ping><description><![CDATA[   最q本人在|上扑ֈ一个超U庞大的电子书基圎ͼ里面你几乎可以找C惛_习的M~程知识Q比如操作系l、数据库、语a(C#,Java,Php{)、设计等?br /><br />   <a href="www.flazx.com">www.flazx.com</a><br /><br />  <img src ="http://www.shnenglu.com/waterinfire/aggbug/19660.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/waterinfire/" target="_blank">E序员看世界</a> 2007-03-12 21:33 <a href="http://www.shnenglu.com/waterinfire/archive/2007/03/12/19660.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从“模式{变”说Phttp://www.shnenglu.com/waterinfire/archive/2007/03/11/19583.htmlE序员看世界E序员看世界Sun, 11 Mar 2007 14:14:00 GMThttp://www.shnenglu.com/waterinfire/archive/2007/03/11/19583.htmlhttp://www.shnenglu.com/waterinfire/comments/19583.htmlhttp://www.shnenglu.com/waterinfire/archive/2007/03/11/19583.html#Feedback3http://www.shnenglu.com/waterinfire/comments/commentRss/19583.htmlhttp://www.shnenglu.com/waterinfire/services/trackbacks/19583.html      改变你对世界的看法,你对人的看法Q你对管理和领导的看法。改变你的模式,改变你理解和解释现实某些斚w的方法。最大的H破是打破旧的思考方式。?br />
   以上D落引自国牛h斯蒂?柯维?br />
   作ؓ在亭子间来来往往的程序员Q我们何不x高我们的工作效率Q提升我们的~程水^。但是经q了n个项目的练Qn行代码的~写之后Qؓ什么我们的~程水^不见大幅度提高或者发生量子跃迁呢?

   在经q几q的目练之后Q我们的~程水^毫无疑问会有所q展Q我们的分析、设计和思考能力当然也会有所q步。但是到了一定阶D之后,׃感觉辑ֈ了自p力的瓉Q每天、每月、每q似乎能在重复做着同一个水q线上的工作Q只要工作要求超q此水^U,׃感觉自己无从下手。就像电子的能一P只能在同一个能U上飞来飞去Q而不能跃q到一个高的能U?br />
   诚如斯蒂芬所aQ“如果你惛_生量子的提高,你要改变你的参照模式。你对h的看法,你对理和领导的看法。改变你的模式。”如果我们感觉自己每天工作也非常能力Q学习也挺卖力,做得目也不,但是如果你自我感觉不好的话。那么我们就要观照一下自q模式Q思考h生、社会和宇宙的模式,很有可能是我们自己思考的模式出现了问题?br />
   
   



]]>
Unix调试指导?/title><link>http://www.shnenglu.com/waterinfire/archive/2007/03/08/19466.html</link><dc:creator>E序员看世界</dc:creator><author>E序员看世界</author><pubDate>Thu, 08 Mar 2007 14:13:00 GMT</pubDate><guid>http://www.shnenglu.com/waterinfire/archive/2007/03/08/19466.html</guid><wfw:comment>http://www.shnenglu.com/waterinfire/comments/19466.html</wfw:comment><comments>http://www.shnenglu.com/waterinfire/archive/2007/03/08/19466.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/waterinfire/comments/commentRss/19466.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/waterinfire/services/trackbacks/19466.html</trackback:ping><description><![CDATA[AIXQ?a >http://www.unet.univie.ac.at/aix/aixprggd/genprogc/toc.htm</a><br /><br /><img src ="http://www.shnenglu.com/waterinfire/aggbug/19466.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/waterinfire/" target="_blank">E序员看世界</a> 2007-03-08 22:13 <a href="http://www.shnenglu.com/waterinfire/archive/2007/03/08/19466.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>_是怎样炼成的?http://www.shnenglu.com/waterinfire/archive/2007/03/08/19461.htmlE序员看世界E序员看世界Thu, 08 Mar 2007 13:16:00 GMThttp://www.shnenglu.com/waterinfire/archive/2007/03/08/19461.htmlhttp://www.shnenglu.com/waterinfire/comments/19461.htmlhttp://www.shnenglu.com/waterinfire/archive/2007/03/08/19461.html#Feedback2http://www.shnenglu.com/waterinfire/comments/commentRss/19461.htmlhttp://www.shnenglu.com/waterinfire/services/trackbacks/19461.html      许多E序员说_(daemon)不是鬼(demon)。即使有时似乎象鬼Q但你的服务器是不会由魔鬼控制的Q或怽的某些用户会由魔鬼控Ӟ但你的服务器不会Q?br />
      我们把精灵定义ؓ一个在后台q行的程序,用于理pȝ的各个功能。该词的字面意思是“介乎神与h的精灵”。诗人威?巴特?耶茨很喜Ƣ该词的意喻及其对现实二重性的表达。他以h来看待精灵,用精灉|表达人性的另一面。你不会明白Q魔g存在该有多好Q例如,你怎么知道你这块馅饼是大的Q除非你曾有一块比q小的?br />
     事实上,_q个术语源自希腊话。古希腊人称_人,它充当神与h之间的仲裁者。这是Unix_Z所做的一切的最准确描述。实际上Q精灵始l呆在后台随时等待调用去执行某些服务。系l上q行的某些精灉|行系l指定的每项服务。但Q请不要h_和进E这两个术语?br />    
    既然_介于h之间Q那么h有没有可能变成精灵呢Q?br />
    在unix的世界中Q一般的q程能变成精灵进E吗Q答案是肯定的,下面我们׃步一步揭开人到_的进化过E?br />
   册阶段Q?br />   在这个阶D,我们必须q父母的怀抱,走向自己的新天地
   
   /* 父母创造了我们
   if(fork() > 0) {
      /* 父母l了我们自由 */
      exit(0);
   }

   创造阶D?
   父母l我们自pnQ我们可以创造自q新天地。ؓ了将来美好的未来Q我们要做三件事情:
   1Q创造新的会话期Q我们成Z话期的领?br />   2Q创造新的组l(q程l)Q我们自己成l的l长
   3Q我们脱ȝ端的控制
   setsid();

   升华阶段Q?br />
   “上善若_?/font>善利万物而不争。处众h之所Ӟ故几于道。”,作ؓ_的候选hQ创造了自己的组l之后,不能再以l长自居Q而应把自己当成普通h?br />   
   signal(SIGHUP,SIG_IGN);
   if(fork()>0){
      /*毁灭原n*/
      exit(0);
   }

   q璞归真Q?br />
   chdir("/");
   umask(0);
   for(i=0;i<64;++i)
   {
      close(i);
   }

   圆满阶段Q?br />   l过以上各个修炼阶段Q在此ؓ止我们已l具备了_的各个条件。但是以上很不够Q作Z个精灵,最主要的还是我们毛d那句话:“ؓ人民服务”?br />
   我们应该在这个阶D|我们要做的事启动hQ做以下事情Q?br />
   int service()
   {
      /* 有什么要?*/
      data = getIncomingRequest();

      /* Zh民服?*/
      result  = processRequest(data)

      /* 对h民的所求有个交?*/
      sendResponse(result);
   }


   



]]>
介绍FileMon和Regmon的好文章http://www.shnenglu.com/waterinfire/archive/2007/03/07/19384.htmlE序员看世界E序员看世界Wed, 07 Mar 2007 14:01:00 GMThttp://www.shnenglu.com/waterinfire/archive/2007/03/07/19384.htmlhttp://www.shnenglu.com/waterinfire/comments/19384.htmlhttp://www.shnenglu.com/waterinfire/archive/2007/03/07/19384.html#Feedback0http://www.shnenglu.com/waterinfire/comments/commentRss/19384.htmlhttp://www.shnenglu.com/waterinfire/services/trackbacks/19384.html
http://download.microsoft.com/download/0/1/3/01381C25-72DA-4AA9-B792-43E02A243C71/SVR333_Russinovich_Solomon.ppt

]]>
怎样把代码从unixUL到windowshttp://www.shnenglu.com/waterinfire/archive/2007/03/07/19382.htmlE序员看世界E序员看世界Wed, 07 Mar 2007 13:26:00 GMThttp://www.shnenglu.com/waterinfire/archive/2007/03/07/19382.htmlhttp://www.shnenglu.com/waterinfire/comments/19382.htmlhttp://www.shnenglu.com/waterinfire/archive/2007/03/07/19382.html#Feedback0http://www.shnenglu.com/waterinfire/comments/commentRss/19382.htmlhttp://www.shnenglu.com/waterinfire/services/trackbacks/19382.html
http://www.microsoft.com/downloads/details.aspx?familyid=6224464a-31aa-42d1-ae0b-dd9b5713b928&displaylang=en&Hash=sYjUTuHJ1seLbY4hHLsEByNWlpud7KKOVvMBDFF8Mdz42aCFbMxFK3ADx1F307uFvCoHZZ3AmnA6fQ90ILvmAg%3d%3d



]]>
“待伙综合症?/title><link>http://www.shnenglu.com/waterinfire/archive/2007/01/15/17657.html</link><dc:creator>E序员看世界</dc:creator><author>E序员看世界</author><pubDate>Mon, 15 Jan 2007 13:43:00 GMT</pubDate><guid>http://www.shnenglu.com/waterinfire/archive/2007/01/15/17657.html</guid><wfw:comment>http://www.shnenglu.com/waterinfire/comments/17657.html</wfw:comment><comments>http://www.shnenglu.com/waterinfire/archive/2007/01/15/17657.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/waterinfire/comments/commentRss/17657.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/waterinfire/services/trackbacks/17657.html</trackback:ping><description><![CDATA[ <br />   如果在日常的工作沟通和家庭生活中别你做一件D手之力_事,而你l常说“待伙”的话。恭喜你Q你得了“待伙综合症”?br />   <br />   该症的症状表现如下,对于举手之劳的事的第一反应是“待伙”,比如“我待伙把文档发l你”,“我待伙帮你做”,“我待伙...”?br /><br />   在鄙人的日常生活中,常常需要和目l内兄弟沟通互动,在这之中以下的场景是l常发生的:<br /><br />   “XXXQ把xxx文档发给我一下,有个客户需要。?br /><br />   “好的,我待伙就发给你。?br /><br />   旉一分一U过MQ?..<br /><br />   CW二天上班,“XXXQ昨天的东西发给我了吗??br /><br />   你猜那哥们有什么反应,我目前l验而言Q主要有以下几种cdQ?br /><br />   1、木知木觉型<br />   “什么东西,我怎么不知道,好像没跟我说q嘛Q?br /><br />   2、知错就改型<br />   “哦Q就发”,后来他确实发了?br /><br />   3、屡犯屡错型<br />   “哦Q待伙发”,可是C下班也没见到文档?br /><br />   qx我们~程旉会用到lazy创徏对象的习惯用法,该用法可以加快才E序启动速度和减资源开销Q比如以下的c++cM子片断:<br /><br />   class APP<br />   {<br />   private:<br />      Resource*  resource;<br /><br />   public:<br /><br />      APP():resource(NULL){}   //待伙创徏resource<br /><br />      int doSth()<br />      {<br />         if(this->resource == NULL)   //该函数必要利用resource<br />         {<br />            this->resource = Resource();<br />         }<br />         <br />        // do sth with resource<br /><br />      }<br />   }<br /><br />   以上的 例子通过“待伙”确实可是获得不好处,但是在我们^时的工作沟通和家庭生活Ӟ待伙可不是个好习惯?br /><br />   qx在家里,爸妈也会安排我做些事情,q些事情Ҏ来说一般都是D手之劻I可是我也偶犯“待伙综合症”?br /><br />   案例一Q?br />   “XXXQ把厨房地面上的水用拖把拖一下,我先M菜了。?br />   “待伙我去”?br />   !@#$%^&*<br />   “XXXQ怎么回事Q我都出M个多时Q你既然没有拖,真是的。?br /><br />   案例二:<br />   “XXXQ帮我的手机充一下电。?br />   “待伙”?br />     ...<br />   “怎么回事Q我不是叫你充电吗,你看Q就剩一格电了,我今天约了朋友,要用手机联系Q你说怎么办吧”,W二天上午气势v汹的夫h向我咆哮着?br />   “我Q我Q我,...?br /><br />      “待伙综合症”害人害己,如果你希望治疗它Q做法其实非常简单,那就是:<br />      <br />      <font color="#ff0000" size="4">马上做Q现在就做,just do it!<br /></font><br />      有兴的读者,可以参考阅读:<a >http://www.dirtsimple.org/2006/07/hidden-meaning-of-just-do-it.html</a>?img src ="http://www.shnenglu.com/waterinfire/aggbug/17657.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/waterinfire/" target="_blank">E序员看世界</a> 2007-01-15 21:43 <a href="http://www.shnenglu.com/waterinfire/archive/2007/01/15/17657.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>狱与RUPQ一Q?/title><link>http://www.shnenglu.com/waterinfire/archive/2007/01/11/17534.html</link><dc:creator>E序员看世界</dc:creator><author>E序员看世界</author><pubDate>Thu, 11 Jan 2007 14:06:00 GMT</pubDate><guid>http://www.shnenglu.com/waterinfire/archive/2007/01/11/17534.html</guid><wfw:comment>http://www.shnenglu.com/waterinfire/comments/17534.html</wfw:comment><comments>http://www.shnenglu.com/waterinfire/archive/2007/01/11/17534.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.shnenglu.com/waterinfire/comments/commentRss/17534.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/waterinfire/services/trackbacks/17534.html</trackback:ping><description><![CDATA[ <font size="4">   最q因同事的“怂恿”,我抽I看了看行的美国电视剧《越狱》?br /><br />   《越狱》故事其实很单,p一个年Mh故意入狱Q目的是营救他无辜的哥哥Q可是强势的官方力量又希望杀M的哥哥,而在守候森严的监狱中逃脱却是不易Q故事就q样展开?...<br /><br />   对于具体的情节和人物分析Q本人就不在此展开说明Q有兴趣的读者可以到狱中文|?/font> <a > <font size="4">http://www.prisonbreak.cn</font> </a> <font size="4">以及狱论坛上去讨论</font> <a > <font size="4">http://bbs.3e-online.com/forum-72-1.html</font> </a> <font size="4">?br /><br />   在此我想从RUP的角度去分析《越狱》中牛h</font> <span style="FONT-SIZE: 12px"> <font size="4">Michael Scofield在越׃的心路历E?br /><br />   Michael Scofield和其?/font> <span style="FONT-SIZE: 12px"> <font size="4"> Lincoln Burrows有E然不同的性格QScofield冷静敏感重理性分析,Burrows果敢、冲动、具男子气概Q他们俩因他们父亲的Ҏ职业而过着有别于正思h的生zR?br /><br />   我们可以从Burrows冤枉入狱开始进行分析。Scofield到监q望Burrows时的心情应该是非常失望的Q因Z当时觉得他有q么个兄弟是丢脸的。后来,</font> </span> </span> <span style="FONT-SIZE: 12px"> <font size="4"> Veronica和Scofield说他的生zd大学学费是其兄Burrows支付Q如果没有当旉W钱QScofieldҎ不可能有现在的优裕生z,而Burrows也不会入狱。从那时开始,Scofield已l开始感情上接受其兄。后来,Burrows和Scofield说他由xxx监狱转入Fox River监狱?br /><br />   Fox River监狱Q这句话像一颗石子抛qScofield的心湖中Q引起了其“煽动”的涟漪Q而这涟漪像初步的“越狱”构惻I虽然此时此构想非常小、非常模p,但是q是剧中剧情发展关键的“导火线”?br /><br />   我们可以把Scofield营救其兄Burrows狱成功看成一个我们程序员l历q的或正l历的“死亡之旅”项目?br /><br />  </font> <font size="4"> <font color="#ff0000"> 初始阶段<br /></font>   在《越狱》中是以上说明的涟漪引L。它比较模糊Q但它确立了“项目”的范围和目的,那就是要把其兄Burrows从Fox监狱中救出,他当然知道从Fox救出其兄不是那么ҎQ如果就不出Q就要面临自q生监的“项目”风险。不q,在这时有什么具体的“项目”风险,他不是非常清楚的?br /><br />   </font> <font size="4"> <font color="#ff0000">l化阶段<br /></font>   Scofield做出许多“项目”规划:<br /><br />   1、收集信?br />      1Q到公司实施qFox River的文件库中收集了其施工图<br />      2Q收集了监狱中主要他的犯?br />      3Q收集了p和狱长的资料<br />      4Q收集了奛_?/font> <font size="4"> <span style="FONT-SIZE: 12px">Sara的资?br /><br />   2、信息整理和分析<br />      Scofield把收集到的信息打印出来张贴在其墙上进行“系l分析”,监狱中有几条下水道,有什么走向,xxx人和yyy人有什么关p,...<br /><br />   3、设计阶D?br /></span>   l过pȝ分析Q他设计Z一张监狱地囑֒未来狱计划的“解x案”?br />   <br />   “宇宙中不变的事未有变化本n”,Scofieldq其理Q因此Scofield设计A计划QB计划Q?..。计划 不一定会成功Q多个计划d是好事,特别在这U生L关的场合?br /><br />    ׃Fox监狱的地下设施比较复杂,凭h脑是非常难记住的Q而入狱时肯定是“赤裸裸”的入狱的,Ҏ不可能带U张q去Q那怎么办?<br /><br />   偶然的机会,Scofield看到一个纹w的奛_QScofield心中一亮,于是我们在剧中看CScofieldw上比较奇特而且不会引v别h怀疑的Un?br /><br />   另外我想 Scofielbq用C目理中的倒推计划好,他假设自己已l监狱,在监׃要具备哪些东东呢Q?br /><br />   1Q计时手?br />   2Q子(可被塞入西装中)<br />   3Q?..<br /><br />   而这些东西怎么可能带入监狱呢,Scofield惛_可以通过潜入监狱道Q然后到犯h储藏室取回?br /><br />   另外Scofield又遇C个难题,潜入道后要q入储藏室,而进入储藏室必须要有w䆾卡。Fox工程是公司实施的Q拿到n份卡不是难事Q难难在怎么把n份卡带入监狱呢?犯h的物品,p要进行严格的查,若发现有信用卡或什么卡之类的,肯定没收Q怎么办?像我们~程Ӟ发现左也不行Q右也不行,怎么也不行,g要“投降”了。记得哲q,“困N题的解决不能只停留在原有的问题空间”,也就是说解决不了的问题几乎都可以通过间接层获得解x案?br />   自己带入不了Q那只有靠别Z。靠谁呢Q^时的监狱探望审查非常严,没戏Q有了,Scofield发现׃有夫L望时_光夫妻间可有私密的肌肤接触。可Scofield没有dQ怎么办?事情是q样一层一层展开推演的,偶然的机会Scofield遇到一位风女子ƈ在其被h的关键节Ҏ救了奏Vؓ了感ȀScofieldQ风女子答应ScofieldQؓ他做一件事情。而这件事情就是,若Scofield入狱请女子以dw䆾探狱qؓ光来“信用卡”,而这张“信用卡”就是被Scofield来要用到的w䆾卡?br /><br />   从以上的分析中,我们可以看到Scofield分析问题的缜密性。这一炚w常值得我们E序员学习,其中值得一提的是“ؓ未来~程”,通过预见未来Q行动我们的现在?br /><br />   未来的\q很长,其中会发生很多变敎ͼq一点Scofield非常清楚。那么Scofield怎样具体实施q个“项目”,在下篇分解?br /><br />   <br /> <br /><br /><br />   </font> </span> <img src ="http://www.shnenglu.com/waterinfire/aggbug/17534.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/waterinfire/" target="_blank">E序员看世界</a> 2007-01-11 22:06 <a href="http://www.shnenglu.com/waterinfire/archive/2007/01/11/17534.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2006q回(二)—?代码?拼凑"http://www.shnenglu.com/waterinfire/archive/2007/01/10/17510.htmlE序员看世界E序员看世界Wed, 10 Jan 2007 14:11:00 GMThttp://www.shnenglu.com/waterinfire/archive/2007/01/10/17510.htmlhttp://www.shnenglu.com/waterinfire/comments/17510.htmlhttp://www.shnenglu.com/waterinfire/archive/2007/01/10/17510.html#Feedback0http://www.shnenglu.com/waterinfire/comments/commentRss/17510.htmlhttp://www.shnenglu.com/waterinfire/services/trackbacks/17510.html
   二NBE序员“偷借”伟大的代码?br />
   NBE序员组合伟大的代码?br />
   汉朝开国大帝刘邦曾说过Q““论q筹帷幄之中Q决胜于千里之外Q我不如张良Q论抚慰癑֧、供应粮草,我又不如萧何Q论领兵百万Q决战沙场,百战百胜Q我不如韩信。可是,我能做到知h善用Q发挥他们的才干Q这才是我们取胜的真正原因。至于项,他只有范增一个h可用Q但又对他猜疑,q是他最l失败的原因。?br />
   

]]>
2006q回(一Q——文档需动脑http://www.shnenglu.com/waterinfire/archive/2007/01/10/17508.htmlE序员看世界E序员看世界Wed, 10 Jan 2007 13:40:00 GMThttp://www.shnenglu.com/waterinfire/archive/2007/01/10/17508.htmlhttp://www.shnenglu.com/waterinfire/comments/17508.htmlhttp://www.shnenglu.com/waterinfire/archive/2007/01/10/17508.html#Feedback0http://www.shnenglu.com/waterinfire/comments/commentRss/17508.htmlhttp://www.shnenglu.com/waterinfire/services/trackbacks/17508.html
   作ؓE序员中的一员,鄙hҎ技术、新Ҏ有着狂热的激情,每天都希望自己多看一些资料和多编一些程序,有时自个颇以陉于比特世界而自鸣得意。但我们的生zL竟不是单一的,我们毕竟要在团队中生z,要在“死亡之旅”项目中挣扎前行Q在q之中对我造成折磨的一件事Q那是写文档?br />
   写文档,谁都会写Q这句话没错。就像每个h都觉得自己可以当皇帝一P但不见得可以做个明君?br />
   每当目中需要什么文档时Q鄙人就三下五除二把它“拿下”了Q自我感觉自己已l把该写的东襉K写全了。但很多时候都是事与愿q,每当q行文档评审或别人参看文档时都会提很多意见,比如Q?br />   1Q文档没有体pȝ?br />   2Q前后不呼应
   3Q没有层?br />   4Q?..

   最严重的评论是“不知所云”,我拷Q我可是׃整整一天时_!@#$%^&?br />
   举个例子Q有ơ领D我写调查文档,针对xxx厂中的信息系l中存在的一些问题进行分析ƈ提出攚w方案。接CQ务后Q没l过仔细思考,开始埋头写P
   W一D列Z目前存在的所有信息系l,
      pȝA
      pȝB
      pȝC
      pȝD
      pȝ...
      pȝZ

   W二D列Z它们存在的问题,
      问题a
      问题b
      问题c
      问题...
      问题z

   W三D进行了问题分析
   W四D늻Z解决对策Q?br />      对策1
      对策2
      对策3
      ...
      对策n

   在会上领D行了委婉地批评,说文档就像流水̎一P不成体系Q没有归UI没有ȝ。其中的pȝ、问题和解决对策像一盘散沙,l读者的阅读带来极大的困难。经q“批评指正”,我意识到一文档要写出l构、写出思\、写出层ơ,读者才会看下去Q不然就像我原来写的文章那样Q文档中一大堆信息Q谁Ҏ明白Q可能时间长了自׃不明白?br />
   l过文档“重构”,我对问题q行了归U_ȝQ比如:
   
   W一D中的信息系l,我根据功能别把它分cL理决策层(L4Q,生񔽎理层(L3Q,q程控制QL2Q,电器仪表层(L1Q,又根据徏设时间把它分成了已徏pȝQ又分成未改造和正申h造)和在建系l。通过把信息分析,q行归纳之后Q信息的理解和消化将变得L?br />
   寚w题我也是依葫芦画瓢,把问题归Uxpȝ问题、兼Ҏ、扩展性、管理方便性进行了说明。对解决Ҏq行了从重要性、操作性和阶段性进行了说明?br />
   l过“重构”,文档得到了领导的认可。自己在文档的编写方法有了一ơ小飞跃?br />
   写文档不难,写好文档不易。就像我们程序员的程序一P一定要有好的体pȝ构,要善于利用设计模式以及惯用法{。对比于文档Q我个h觉得Q?br />
      文档                                                      代码

   金字塔原理              ?lt;—?gt;              体系l构

   归类、排比句           <—?gt;              惯用法?br />
   许多E序设计中的思想都可以用于文档编写,比如Q?br />
   1Q用例驱动,在文档编写中Q我们可以关心文档的用户是谁Q他们对q篇文档都有什么期望,...?br />     
   2Q以体系l构Z心,在文档编写中我们可以按照“金字塔原理”的思想Z心展开我们的编写工作?br />
   3QP代和增量E,在文档编写中Q我们可以增量进行编写工作,然后休息一下,把自己换成文档用L角色通读一下文档,把不满之处记于纸上,然后在把修改意见攑օ下一轮P代编写中?br />
   最后,以领导常说的一句话共勉Q“凡事要用心”。不q我个h要再M句,“到旉动脑”,:-)

   
Q注Q《金字塔原理》是一本关于写作的书,非常不错Q值得拥有Q?img src ="http://www.shnenglu.com/waterinfire/aggbug/17508.html" width = "1" height = "1" />

]]>
һһþaþþƷۺ | Ůþþùһ| ԭۺϾþô˵| þþþAVרJN | þùƷ-þþƷ| ŷþۺ| һһþaþþƷۺ| þĻƷѩ | aѹۿþav| þøݾƷԴվ| ˳վ999þþۺ| 99þ99þ| ۺϾþþƷɫ| þþþþþþ| þþƷһ| Ժձһձþ| ھƷþþþӰԺ˾| þˬˬƬAV| þþ99Ʒһ| þAvԴվ| þþùƷ| ƷþþþùA| Ʒþþþѿ| þùһ| һɫþ88ձȡۺ| ޾ƷþרӰҵ| þþƷƷ޾Ʒ| þü޾Ʒ?V| ҹƷþþþþž| ɫۺϾþۺ| þþƷվ| Ʒþþþþþþ| þݺҹҹվ| þþþavר| Ʒþһ | 鶹WWWþöڲƷ| þþþavӰ| þùƷ԰| Ƶþ| þֻоƷƵ99| ޹Ƶþ|