??xml version="1.0" encoding="utf-8" standalone="yes"?>99久久综合国产精品免费,办公室久久精品,无码伊人66久久大杳蕉网站谷歌http://m.shnenglu.com/waterinfire/category/3426.htmlzh-cnWed, 21 May 2008 13:21:07 GMTWed, 21 May 2008 13:21:07 GMT60学习(fn)|络~程的十个步?/title><link>http://m.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://m.shnenglu.com/waterinfire/archive/2007/05/11/23904.html</guid><wfw:comment>http://m.shnenglu.com/waterinfire/comments/23904.html</wfw:comment><comments>http://m.shnenglu.com/waterinfire/archive/2007/05/11/23904.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.shnenglu.com/waterinfire/comments/commentRss/23904.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/waterinfire/services/trackbacks/23904.html</trackback:ping><description><![CDATA[    l过多年的网l编E实践之后,个h觉得初学|络~程者可以从以下几个步骤开展:(x)<br><br>    1Q下载一个可以互动的学习(fn)工具Q通过q个与这个工具互动,我们可以?qing)时的学到每个api的结果如果。我个h强烈推荐一个互动好工具Q即pythonQ下载地址<a >http://www.python.org</a> 对于有c/c++或java基础的朋友通过一两个C拜的时间就可以上手?jin),另外个h初学者可以学?a >dive into python</a>?br>       <br>    2Q掌握网l编E中?x)用到的几个基本概念和内涵,比如IP地址QportPsocket{?br><br>    3Q记住和消化|络~程C/S模型Q把server和client端编E的常用模式理解和消?br><br>    4Q花几天旉学习(fn)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>       在学?fn)这些api时候,可以先关注在函数功能Q参数意义上<br><br>    5Q结合python互动q_Q实践socket api的用法,比如socket函数怎么使用Qbind怎么使用{等。在互动q程中,我们可以变换参数Q看看调用结果如何。比如,<br>       创徏一个tcp socket的语法如下:(x)<br>       socket(AF_INET,SOCK_STREAM)<br><br>       创徏一个udp socket的语法如下:(x)<br>        socket(AF_INET,SOCK_DGRAM)<br><br>    6Q学?fn)socket server端编E实现简单规U比如echoQtime{,然后通过cmd中的telnet来测试?br><br>    7Q学?fn)I/O模型Q比如阻塞、非d和反应式Qselect,poll,WaitForMultipleObject){?br><br>    8Q学?fn)Richard Stevens的《Unix|络~程》,深入学习(fn)其中的api原理以及(qing)服务端设计原理,q过代码~写?br><br>    9Q下载高性能|络~程框架<a >twisted</a>Q笔者强烈推荐,它将使你的网l编E效率提?0倍以上?br><br>    10Q学?fn)设计模式、操作系l知识比如线E、进E、同步等?br><img src ="http://m.shnenglu.com/waterinfire/aggbug/23904.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/waterinfire/" target="_blank">E序员看世界</a> 2007-05-11 16:14 <a href="http://m.shnenglu.com/waterinfire/archive/2007/05/11/23904.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>高速学?fn)socket~程?0个步?/title><link>http://m.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://m.shnenglu.com/waterinfire/archive/2007/04/06/21415.html</guid><wfw:comment>http://m.shnenglu.com/waterinfire/comments/21415.html</wfw:comment><comments>http://m.shnenglu.com/waterinfire/archive/2007/04/06/21415.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/waterinfire/comments/commentRss/21415.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/waterinfire/services/trackbacks/21415.html</trackback:ping><description><![CDATA[<p>   socket~程不比单机~程Q它臛_涉及(qing)两个角色卛_L(fng)和服务端Q在socket的运行中׃它涉?qing)?jin)|络上的n多设备,只要其中的一个设备有问题Q就?x)可能导致程序出问题?br>   <br>   作ؓ(f)初学|络~程的程序员来说Q我们应该怎么高效地学?fn)网l呢Q经q个人几q的学习(fn)和实践,我觉得要q行高效的网l编E学?fn),可以有以下是个步骤?x)<br><br>   1Q马上到<a >www.python.org</a>下下载pythonQ然后花2?天时间学?fn)基本的python语法?br>      python是一门优U的脚本语aQ易学易用。这里是一?a >Z么要选择python</a>的文章,读者朋友可以参看?br>      我个得最重要的是在pythonQ我们可以通过交互式来学习(fn)|络~程Q你敲一个命令就可以马上获得该命令的反应。如果一开始就用c/c++或者java来学?fn)网l编E的话,那将是非常让我泄气的Q因Z必须解决~译、链接等问题?br><br>2Q学?fn)C/S交互模型Q具体来说客L(fng)的编E模型是怎样的,服务端模型又是怎样的,然后把该模型d消化成自q语言?br><br>3Q学?fn)socket的apiQƈ且在python下不断练?fn)?br><br>4Q和一位同道者结成学?fn)小l,大家共同学习(fn)|络~程。比如在一D|间一个h~写客户端,另一个编写服务端Q再q一D|_(d)换一下角Ԍ<br><br>5Q参加网上讨论组Q比如google上的高性能|络~程l?br><br>Q待l)(j)</p> <img src ="http://m.shnenglu.com/waterinfire/aggbug/21415.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/waterinfire/" target="_blank">E序员看世界</a> 2007-04-06 17:02 <a href="http://m.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://m.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://m.shnenglu.com/waterinfire/archive/2007/03/23/20428.html</guid><wfw:comment>http://m.shnenglu.com/waterinfire/comments/20428.html</wfw:comment><comments>http://m.shnenglu.com/waterinfire/archive/2007/03/23/20428.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/waterinfire/comments/commentRss/20428.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/waterinfire/services/trackbacks/20428.html</trackback:ping><description><![CDATA[ <p>在linux中,我们可以通过以下命o(h)获得目前使用的thread版本Q?br /><br /> (tng)getconf GNU_LIBPTHREAD_VERSION<br /><br /> (tng)比如在我的RedHadq_上,得到以下输出Q?br /> (tng) (tng)NPTL 0.60<br /><br /> (tng) (tng)另外我们q可以通过以下命o(h)获得更多的关于线E的信息Q?br /> (tng) (tng) (tng)1) ldd /bin/ls | grep libc.so.6<br /> (tng) (tng) (tng)输出Q?br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) libc.so.6 => /lib/tls/libc.so.6 (0xb749a000)<br /><br /> (tng) (tng) (tng)2) /lib/tls/libc.so.6<br /> (tng) (tng) (tng)输出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 /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) GNU libio by Per Bothner<br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) crypt add-on version 2.1 by Michael Glad and others<br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) <strong><font style="BACKGROUND-COLOR: #ffffff" color="#ff0000">NPTL 0.60 by Ulrich Drepper</font></strong><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) RT using linux kernel aio<br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) The C stubs add-on version 2.1.2.<br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) BIND-8.2.3-T5B<br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk<br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) 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://m.shnenglu.com/waterinfire/aggbug/20428.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/waterinfire/" target="_blank">E序员看世界</a> 2007-03-23 12:46 <a href="http://m.shnenglu.com/waterinfire/archive/2007/03/23/20428.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>?sh)子书基?/title><link>http://m.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://m.shnenglu.com/waterinfire/archive/2007/03/12/19660.html</guid><wfw:comment>http://m.shnenglu.com/waterinfire/comments/19660.html</wfw:comment><comments>http://m.shnenglu.com/waterinfire/archive/2007/03/12/19660.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.shnenglu.com/waterinfire/comments/commentRss/19660.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/waterinfire/services/trackbacks/19660.html</trackback:ping><description><![CDATA[ (tng) (tng) (tng)最q本人在|上扑ֈ一个超U庞大的?sh)子书基圎ͼ里面你几乎可以找C惛_?fn)的M~程知识Q比如操作系l、数据库、语a(C#,Java,Php{)(j)、设计等?br /><br /> (tng) (tng) (tng)<a href="www.flazx.com">www.flazx.com</a><br /><br /> (tng) (tng)<img src ="http://m.shnenglu.com/waterinfire/aggbug/19660.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/waterinfire/" target="_blank">E序员看世界</a> 2007-03-12 21:33 <a href="http://m.shnenglu.com/waterinfire/archive/2007/03/12/19660.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从“模式{变”说Phttp://m.shnenglu.com/waterinfire/archive/2007/03/11/19583.htmlE序员看世界E序员看世界Sun, 11 Mar 2007 14:14:00 GMThttp://m.shnenglu.com/waterinfire/archive/2007/03/11/19583.htmlhttp://m.shnenglu.com/waterinfire/comments/19583.htmlhttp://m.shnenglu.com/waterinfire/archive/2007/03/11/19583.html#Feedback3http://m.shnenglu.com/waterinfire/comments/commentRss/19583.htmlhttp://m.shnenglu.com/waterinfire/services/trackbacks/19583.html (tng) (tng) (tng) (tng) (tng) (tng)改变?sh)对世界的看法,你对人的看法Q你对管理和领导的看法。改变(sh)的模式,改变?sh)理解和解释现实某些斚w的方法。最大的H破是打破旧的思考方式。?br />
 (tng) (tng) (tng)以上D落引自国牛h斯蒂?柯维?br />
 (tng) (tng) (tng)作ؓ(f)在亭子间来来往往的程序员Q我们何不x(chng)高我们的工作效率Q提升我们的~程水^。但是经q了(jin)n个项目的练Qn行代码的~写之后Qؓ(f)什么我们的~程水^不见大幅度提高或者发生量子跃迁呢?

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



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

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

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

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

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

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

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


 (tng) (tng) (tng)



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

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

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

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

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

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

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

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

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

]]>
˺ݺۺϾþ| Ʒݾþþþø| þþþۺϹŷһ| ھƷþþþþþþõӰ| 칫ҾþþƷ| vaĻþò| 97Ʒ˾þþô߽ | þù| þþƷҹƬ| һþaþþƷۺҹҹ| ަvþþ| Ʒһþ| ޹Ƶþ| ɫۺϾþۺ| þAV뾫Ʒɫҹ| þþþþϸ| ˸ŮѲžþþ| þ޾ƷVA| ޹Ʒþһ| þþĻձ| ƷþþþӰӲ| þþƷ2020| ޾Ʒһþ| þ91ƷۺϹҳ| ޾Ʒһþ| þ| 2020¾þþӾƷ | þ91Ʒ91þû| þݺҹҹ2020һ | ŷ777Ʒþþþ| ھƷþþӰԺ | 99þɫĻ| þþþþŮ| þþۺ| ѾƷþþþþĻ | Ʒþþþû| þùƷ-þþƷ| þerƷѹۿ2| Ʒ޾þþþþ888| ƷþӰԺ| þþƷ鶹|