??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美激情欧美狂野欧美精品,国产在线高清精品,欧美视频中文一区二区三区在线观看
http://www.shnenglu.com/waterinfire/category/3426.htmlzh-cn Wed, 21 May 2008 13:21:07 GMT Wed, 21 May 2008 13:21:07 GMT 60 学习|络~程的十个步?/title> http://www.shnenglu.com/waterinfire/archive/2007/05/11/23904.htmlE序员看世界 E序员看世界 Fri, 11 May 2007 08:14:00 GMT http://www.shnenglu.com/waterinfire/archive/2007/05/11/23904.html http://www.shnenglu.com/waterinfire/comments/23904.html http://www.shnenglu.com/waterinfire/archive/2007/05/11/23904.html#Feedback 2 http://www.shnenglu.com/waterinfire/comments/commentRss/23904.html http://www.shnenglu.com/waterinfire/services/trackbacks/23904.html 1Q下载一个可以互动的学习工具Q通过q个与这个工具互动,我们可以及时的学到每个api的结果如果。我个h强烈推荐一个互动好工具Q即pythonQ下载地址http://www.python.org 对于有c/c++或java基础的朋友通过一两个C拜的时间就可以上手了,另外个h初学者可以学?a >dive into python?br> 2Q掌握网l编E中会用到的几个基本概念和内涵,比如IP地址QportPsocket{?br> 3Q记住和消化|络~程C/S模型Q把server和client端编E的常用模式理解和消?br> 4Q花几天旉学习socket api集,api集可以分Z面几大类Q?br> 创徏 socket bind listen accept 收发 read/recv/recvfrom write/send/sendto 关闭 close shutdown 参数 getsockopt/setsockopt 地址 gethostbyaddr getaddrbyhost,... 在学习这些api时候,可以先关注在函数功能Q参数意义上 5Q结合python互动q_Q实践socket api的用法,比如socket函数怎么使用Qbind怎么使用{等。在互动q程中,我们可以变换参数Q看看调用结果如何。比如, 创徏一个tcp socket的语法如下: socket(AF_INET,SOCK_STREAM) 创徏一个udp socket的语法如下:
socket(AF_INET,SOCK_DGRAM) 6Q学习socket server端编E实现简单规U比如echoQtime{,然后通过cmd中的telnet来测试?br> 7Q学习I/O模型Q比如阻塞、非d和反应式Qselect,poll,WaitForMultipleObject){?br> 8Q学习Richard Stevens的《Unix|络~程》,深入学习其中的api原理以及服务端设计原理,q过代码~写?br> 9Q下载高性能|络~程框架twisted Q笔者强烈推荐,它将使你的网l编E效率提?0倍以上?br> 10Q学习设计模式、操作系l知识比如线E、进E、同步等?br> ]]> 高速学习socket~程?0个步?/title> http://www.shnenglu.com/waterinfire/archive/2007/04/06/21415.htmlE序员看世界 E序员看世界 Fri, 06 Apr 2007 09:02:00 GMT http://www.shnenglu.com/waterinfire/archive/2007/04/06/21415.html http://www.shnenglu.com/waterinfire/comments/21415.html http://www.shnenglu.com/waterinfire/archive/2007/04/06/21415.html#Feedback 0 http://www.shnenglu.com/waterinfire/comments/commentRss/21415.html http://www.shnenglu.com/waterinfire/services/trackbacks/21415.html socket~程不比单机~程Q它臛_涉及两个角色卛_L和服务端Q在socket的运行中׃它涉及了|络上的n多设备,只要其中的一个设备有问题Q就会可能导致程序出问题?br> 作ؓ初学|络~程的程序员来说Q我们应该怎么高效地学习网l呢Q经q个人几q的学习和实践,我觉得要q行高效的网l编E学习,可以有以下是个步骤: 1Q马上到www.python.org 下下载pythonQ然后花2?天时间学习基本的python语法?br> python是一门优U的脚本语aQ易学易用。这里是一?a >Z么要选择python的文章,读者朋友可以参看?br> 我个得最重要的是在pythonQ我们可以通过交互式来学习|络~程Q你敲一个命令就可以马上获得该命令的反应。如果一开始就用c/c++或者java来学习网l编E的话,那将是非常让我泄气的Q因Z必须解决~译、链接等问题?br> 2Q学习C/S交互模型Q具体来说客L的编E模型是怎样的,服务端模型又是怎样的,然后把该模型d消化成自q语言?br> 3Q学习socket的apiQƈ且在python下不断练习?br> 4Q和一位同道者结成学习小l,大家共同学习|络~程。比如在一D|间一个h~写客户端,另一个编写服务端Q再q一D|_换一下角Ԍ 5Q参加网上讨论组Q比如google上的高性能|络~程l?br> Q待l)
]]>linux获得U程信息的办?/title> http://www.shnenglu.com/waterinfire/archive/2007/03/23/20428.htmlE序员看世界 E序员看世界 Fri, 23 Mar 2007 04:46:00 GMT http://www.shnenglu.com/waterinfire/archive/2007/03/23/20428.html http://www.shnenglu.com/waterinfire/comments/20428.html http://www.shnenglu.com/waterinfire/archive/2007/03/23/20428.html#Feedback 0 http://www.shnenglu.com/waterinfire/comments/commentRss/20428.html http://www.shnenglu.com/waterinfire/services/trackbacks/20428.html 在linux中,我们可以通过以下命o获得目前使用的thread版本Q?br /> getconf GNU_LIBPTHREAD_VERSION 比如在我的RedHadq_上,得到以下输出Q?br /> NPTL 0.60 另外我们q可以通过以下命o获得更多的关于线E的信息Q?br /> 1) ldd /bin/ls | grep libc.so.6 输出Q?br /> libc.so.6 => /lib/tls/libc.so.6 (0xb749a000) 2) /lib/tls/libc.so.6 输出Q?br /> GNU C Library stable release version 2.3.2, by Roland McGrath et al. Copyright (C) 2003 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Compiled by GNU CC version 3.2.3 20030502 (Red Hat Linux 3.2.3-20). Compiled on a Linux 2.4.20 system on 2003-10-02. Available extensions: GNU libio by Per Bothner crypt add-on version 2.1 by Michael Glad and others NPTL 0.60 by Ulrich Drepper RT using linux kernel aio The C stubs add-on version 2.1.2. BIND-8.2.3-T5B NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk Glibc-2.0 compatibility add-on by Cristian Gafton Thread-local storage support included. Report bugs using the `glibcbug' script to <bugs@gnu.org >.
]]> 电子书基?/title> http://www.shnenglu.com/waterinfire/archive/2007/03/12/19660.htmlE序员看世界 E序员看世界 Mon, 12 Mar 2007 13:33:00 GMT http://www.shnenglu.com/waterinfire/archive/2007/03/12/19660.html http://www.shnenglu.com/waterinfire/comments/19660.html http://www.shnenglu.com/waterinfire/archive/2007/03/12/19660.html#Feedback 2 http://www.shnenglu.com/waterinfire/comments/commentRss/19660.html http://www.shnenglu.com/waterinfire/services/trackbacks/19660.html www.flazx.com ]]> 从“模式{变”说P http://www.shnenglu.com/waterinfire/archive/2007/03/11/19583.htmlE序员看世界 E序员看世界 Sun, 11 Mar 2007 14:14:00 GMT http://www.shnenglu.com/waterinfire/archive/2007/03/11/19583.html http://www.shnenglu.com/waterinfire/comments/19583.html http://www.shnenglu.com/waterinfire/archive/2007/03/11/19583.html#Feedback 3 http://www.shnenglu.com/waterinfire/comments/commentRss/19583.html http://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> http://www.shnenglu.com/waterinfire/archive/2007/03/08/19466.htmlE序员看世界 E序员看世界 Thu, 08 Mar 2007 14:13:00 GMT http://www.shnenglu.com/waterinfire/archive/2007/03/08/19466.html http://www.shnenglu.com/waterinfire/comments/19466.html http://www.shnenglu.com/waterinfire/archive/2007/03/08/19466.html#Feedback 0 http://www.shnenglu.com/waterinfire/comments/commentRss/19466.html http://www.shnenglu.com/waterinfire/services/trackbacks/19466.html http://www.unet.univie.ac.at/aix/aixprggd/genprogc/toc.htm ]]> _是怎样炼成的? http://www.shnenglu.com/waterinfire/archive/2007/03/08/19461.htmlE序员看世界 E序员看世界 Thu, 08 Mar 2007 13:16:00 GMT http://www.shnenglu.com/waterinfire/archive/2007/03/08/19461.html http://www.shnenglu.com/waterinfire/comments/19461.html http://www.shnenglu.com/waterinfire/archive/2007/03/08/19461.html#Feedback 2 http://www.shnenglu.com/waterinfire/comments/commentRss/19461.html http://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 GMT http://www.shnenglu.com/waterinfire/archive/2007/03/07/19384.html http://www.shnenglu.com/waterinfire/comments/19384.html http://www.shnenglu.com/waterinfire/archive/2007/03/07/19384.html#Feedback 0 http://www.shnenglu.com/waterinfire/comments/commentRss/19384.html http://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到windows http://www.shnenglu.com/waterinfire/archive/2007/03/07/19382.htmlE序员看世界 E序员看世界 Wed, 07 Mar 2007 13:26:00 GMT http://www.shnenglu.com/waterinfire/archive/2007/03/07/19382.html http://www.shnenglu.com/waterinfire/comments/19382.html http://www.shnenglu.com/waterinfire/archive/2007/03/07/19382.html#Feedback 0 http://www.shnenglu.com/waterinfire/comments/commentRss/19382.html http://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> http://www.shnenglu.com/waterinfire/archive/2007/01/15/17657.htmlE序员看世界 E序员看世界 Mon, 15 Jan 2007 13:43:00 GMT http://www.shnenglu.com/waterinfire/archive/2007/01/15/17657.html http://www.shnenglu.com/waterinfire/comments/17657.html http://www.shnenglu.com/waterinfire/archive/2007/01/15/17657.html#Feedback 0 http://www.shnenglu.com/waterinfire/comments/commentRss/17657.html http://www.shnenglu.com/waterinfire/services/trackbacks/17657.html 如果在日常的工作沟通和家庭生活中别你做一件D手之力_事,而你l常说“待伙”的话。恭喜你Q你得了“待伙综合症”?br /> 该症的症状表现如下,对于举手之劳的事的第一反应是“待伙”,比如“我待伙把文档发l你”,“我待伙帮你做”,“我待伙...”?br /> 在鄙人的日常生活中,常常需要和目l内兄弟沟通互动,在这之中以下的场景是l常发生的: “XXXQ把xxx文档发给我一下,有个客户需要。?br /> “好的,我待伙就发给你。?br /> 旉一分一U过MQ?.. CW二天上班,“XXXQ昨天的东西发给我了吗??br /> 你猜那哥们有什么反应,我目前l验而言Q主要有以下几种cdQ?br /> 1、木知木觉型 “什么东西,我怎么不知道,好像没跟我说q嘛Q?br /> 2、知错就改型 “哦Q就发”,后来他确实发了?br /> 3、屡犯屡错型 “哦Q待伙发”,可是C下班也没见到文档?br /> qx我们~程旉会用到lazy创徏对象的习惯用法,该用法可以加快才E序启动速度和减资源开销Q比如以下的c++cM子片断: class APP { private: Resource* resource; public: APP():resource(NULL){} //待伙创徏resource int doSth() { if(this->resource == NULL) //该函数必要利用resource { this->resource = Resource(); } // do sth with resource } } 以上的 例子通过“待伙”确实可是获得不好处,但是在我们^时的工作沟通和家庭生活Ӟ待伙可不是个好习惯?br /> qx在家里,爸妈也会安排我做些事情,q些事情Ҏ来说一般都是D手之劻I可是我也偶犯“待伙综合症”?br /> 案例一Q?br /> “XXXQ把厨房地面上的水用拖把拖一下,我先M菜了。?br /> “待伙我去”?br /> !@#$%^&* “XXXQ怎么回事Q我都出M个多时Q你既然没有拖,真是的。?br /> 案例二: “XXXQ帮我的手机充一下电。?br /> “待伙”?br /> ... “怎么回事Q我不是叫你充电吗,你看Q就剩一格电了,我今天约了朋友,要用手机联系Q你说怎么办吧”,W二天上午气势v汹的夫h向我咆哮着?br /> “我Q我Q我,...?br /> “待伙综合症”害人害己,如果你希望治疗它Q做法其实非常简单,那就是: 马上做Q现在就做,just do it! 有兴的读者,可以参考阅读:http://www.dirtsimple.org/2006/07/hidden-meaning-of-just-do-it.html ?img src ="http://www.shnenglu.com/waterinfire/aggbug/17657.html" width = "1" height = "1" /> ]]> 狱与RUPQ一Q?/title> http://www.shnenglu.com/waterinfire/archive/2007/01/11/17534.htmlE序员看世界 E序员看世界 Thu, 11 Jan 2007 14:06:00 GMT http://www.shnenglu.com/waterinfire/archive/2007/01/11/17534.html http://www.shnenglu.com/waterinfire/comments/17534.html http://www.shnenglu.com/waterinfire/archive/2007/01/11/17534.html#Feedback 3 http://www.shnenglu.com/waterinfire/comments/commentRss/17534.html http://www.shnenglu.com/waterinfire/services/trackbacks/17534.html 最q因同事的“怂恿”,我抽I看了看行的美国电视剧《越狱》?br /> 《越狱》故事其实很单,p一个年Mh故意入狱Q目的是营救他无辜的哥哥Q可是强势的官方力量又希望杀M的哥哥,而在守候森严的监狱中逃脱却是不易Q故事就q样展开?... 对于具体的情节和人物分析Q本人就不在此展开说明Q有兴趣的读者可以到狱中文|?/font>
http://www.prisonbreak.cn
以及狱论坛上去讨论
http://bbs.3e-online.com/forum-72-1.html
?br /> 在此我想从RUP的角度去分析《越狱》中牛h
Michael Scofield在越׃的心路历E?br /> Michael Scofield和其?/font>
Lincoln Burrows有E然不同的性格QScofield冷静敏感重理性分析,Burrows果敢、冲动、具男子气概Q他们俩因他们父亲的Ҏ职业而过着有别于正思h的生zR?br /> 我们可以从Burrows冤枉入狱开始进行分析。Scofield到监q望Burrows时的心情应该是非常失望的Q因Z当时觉得他有q么个兄弟是丢脸的。后来,
Veronica和Scofield说他的生zd大学学费是其兄Burrows支付Q如果没有当旉W钱QScofieldҎ不可能有现在的优裕生z,而Burrows也不会入狱。从那时开始,Scofield已l开始感情上接受其兄。后来,Burrows和Scofield说他由xxx监狱转入Fox River监狱?br /> Fox River监狱Q这句话像一颗石子抛qScofield的心湖中Q引起了其“煽动”的涟漪Q而这涟漪像初步的“越狱”构惻I虽然此时此构想非常小、非常模p,但是q是剧中剧情发展关键的“导火线”?br /> 我们可以把Scofield营救其兄Burrows狱成功看成一个我们程序员l历q的或正l历的“死亡之旅”项目?br />
初始阶段 在《越狱》中是以上说明的涟漪引L。它比较模糊Q但它确立了“项目”的范围和目的,那就是要把其兄Burrows从Fox监狱中救出,他当然知道从Fox救出其兄不是那么ҎQ如果就不出Q就要面临自q生监的“项目”风险。不q,在这时有什么具体的“项目”风险,他不是非常清楚的?br />
l化阶段 Scofield做出许多“项目”规划: 1、收集信?br /> 1Q到公司实施qFox River的文件库中收集了其施工图 2Q收集了监狱中主要他的犯?br /> 3Q收集了p和狱长的资料 4Q收集了奛_?/font>
Sara的资?br /> 2、信息整理和分析 Scofield把收集到的信息打印出来张贴在其墙上进行“系l分析”,监狱中有几条下水道,有什么走向,xxx人和yyy人有什么关p,... 3、设计阶D?br /> l过pȝ分析Q他设计Z一张监狱地囑֒未来狱计划的“解x案”?br /> “宇宙中不变的事未有变化本n”,Scofieldq其理Q因此Scofield设计A计划QB计划Q?..。计划 不一定会成功Q多个计划d是好事,特别在这U生L关的场合?br /> ׃Fox监狱的地下设施比较复杂,凭h脑是非常难记住的Q而入狱时肯定是“赤裸裸”的入狱的,Ҏ不可能带U张q去Q那怎么办? 偶然的机会,Scofield看到一个纹w的奛_QScofield心中一亮,于是我们在剧中看CScofieldw上比较奇特而且不会引v别h怀疑的Un?br /> 另外我想 Scofielbq用C目理中的倒推计划好,他假设自己已l监狱,在监׃要具备哪些东东呢Q?br /> 1Q计时手?br /> 2Q子(可被塞入西装中) 3Q?.. 而这些东西怎么可能带入监狱呢,Scofield惛_可以通过潜入监狱道Q然后到犯h储藏室取回?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 /> 从以上的分析中,我们可以看到Scofield分析问题的缜密性。这一炚w常值得我们E序员学习,其中值得一提的是“ؓ未来~程”,通过预见未来Q行动我们的现在?br /> 未来的\q很长,其中会发生很多变敎ͼq一点Scofield非常清楚。那么Scofield怎样具体实施q个“项目”,在下篇分解?br />
]]> 2006q回(二)—?代码?拼凑" http://www.shnenglu.com/waterinfire/archive/2007/01/10/17510.htmlE序员看世界 E序员看世界 Wed, 10 Jan 2007 14:11:00 GMT http://www.shnenglu.com/waterinfire/archive/2007/01/10/17510.html http://www.shnenglu.com/waterinfire/comments/17510.html http://www.shnenglu.com/waterinfire/archive/2007/01/10/17510.html#Feedback 0 http://www.shnenglu.com/waterinfire/comments/commentRss/17510.html http://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 GMT http://www.shnenglu.com/waterinfire/archive/2007/01/10/17508.html http://www.shnenglu.com/waterinfire/comments/17508.html http://www.shnenglu.com/waterinfire/archive/2007/01/10/17508.html#Feedback 0 http://www.shnenglu.com/waterinfire/comments/commentRss/17508.html http://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 |
Ƶþ |