ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>韩国久久久久,嫩草在线播放,欧美一区网站http://www.aygfsteel.com/sofi/zh-cnMon, 28 Jul 2025 21:00:44 GMTMon, 28 Jul 2025 21:00:44 GMT60display的属æ€?/title><link>http://www.aygfsteel.com/sofi/archive/2011/07/20/354734.html</link><dc:creator>sophie</dc:creator><author>sophie</author><pubDate>Wed, 20 Jul 2011 11:01:00 GMT</pubDate><guid>http://www.aygfsteel.com/sofi/archive/2011/07/20/354734.html</guid><wfw:comment>http://www.aygfsteel.com/sofi/comments/354734.html</wfw:comment><comments>http://www.aygfsteel.com/sofi/archive/2011/07/20/354734.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/sofi/comments/commentRss/354734.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/sofi/services/trackbacks/354734.html</trackback:ping><description><![CDATA[<span id="wmqeeuq" class="Apple-style-span" style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #fffcf6; "><pre id="best-answer-content" class="reply-text mb10" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; white-space: pre-wrap; word-wrap: break-word; zoom: 1; line-height: 22px; ">display属性å€? none 此元素不ä¼?x¨¬)被昄¡¤ºã€? block 此元素将昄¡¤ºä¸ºå—¾U§å…ƒç´ ï¼Œæ­¤å…ƒç´ å‰åŽä¼š(x¨¬)带有换行½W¦ã€? inline 默认。此元素ä¼?x¨¬)被昄¡¤ºä¸ºå†…联元素,元素前后没有换行½W¦ã€? inline-block 行内块元素。(CSS2.1 新增的å€û|¼‰ list-item 此元素会(x¨¬)ä½œäØ“(f¨´)列表昄¡¤ºã€? run-in 此元素会(x¨¬)æ ÒŽ(gu¨©)®ä¸Šä¸‹æ–‡ä½œä¸ºå—¾U§å…ƒç´ æˆ–内联元素昄¡¤ºã€? compact CSS 中有å€?compactåQŒä¸˜q‡ç”±äºŽç¼ºä¹å¹¿æ³›æ”¯æŒï¼Œå·²ç»ä»?CSS2.1 中删除ã€? marker CSS 中有å€?markeråQŒä¸˜q‡ç”±äºŽç¼ºä¹å¹¿æ³›æ”¯æŒï¼Œå·²ç»ä»?CSS2.1 中删除ã€? table 此元素会(x¨¬)ä½œäØ“(f¨´)块çñ”表格来显½Cºï¼ˆ¾cÖM¼¼ <table>åQ‰ï¼Œè¡¨æ ¼å‰åŽå¸¦æœ‰æ¢è¡Œ½W¦ã€? inline-table 此元素会(x¨¬)ä½œäØ“(f¨´)内联表格来显½Cºï¼ˆ¾cÖM¼¼ <table>åQ‰ï¼Œè¡¨æ ¼å‰åŽæ²¡æœ‰æ¢è¡Œ½W¦ã€? table-row-group 此元素会(x¨¬)ä½œäØ“(f¨´)一个或多个行的分组来显½Cºï¼ˆ¾cÖM¼¼ <tbody>åQ‰ã€? table-header-group 此元素会(x¨¬)ä½œäØ“(f¨´)一个或多个行的分组来显½Cºï¼ˆ¾cÖM¼¼ <thead>åQ‰ã€? table-footer-group 此元素会(x¨¬)ä½œäØ“(f¨´)一个或多个行的分组来显½Cºï¼ˆ¾cÖM¼¼ <tfoot>åQ‰ã€? table-row 此元素会(x¨¬)ä½œäØ“(f¨´)ä¸€ä¸ªè¡¨æ ÆD¡Œæ˜„¡¤ºåQˆç±»ä¼?<tr>åQ‰ã€? table-column-group 此元素会(x¨¬)ä½œäØ“(f¨´)一个或多个列的分组来显½Cºï¼ˆ¾cÖM¼¼ <colgroup>åQ‰ã€? table-column 此元素会(x¨¬)ä½œäØ“(f¨´)一个单元格列显½Cºï¼ˆ¾cÖM¼¼ <col>åQ? table-cell 此元素会(x¨¬)ä½œäØ“(f¨´)一个表格单元格昄¡¤ºåQˆç±»ä¼?<td> å’?<th>åQ? table-caption 此元素会(x¨¬)ä½œäØ“(f¨´)一个表格标题显½Cºï¼ˆ¾cÖM¼¼ <caption>åQ? inherit 规定应该从父元素¾l§æ‰¿ display 属性的倹{€?/pre></span><img src ="http://www.aygfsteel.com/sofi/aggbug/354734.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/sofi/" target="_blank">sophie</a> 2011-07-20 19:01 <a href="http://www.aygfsteel.com/sofi/archive/2011/07/20/354734.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转蝲的文ç«?-- 如何写出无法¾l´æŠ¤çš„代ç ?/title><link>http://www.aygfsteel.com/sofi/archive/2011/07/05/353679.html</link><dc:creator>sophie</dc:creator><author>sophie</author><pubDate>Tue, 05 Jul 2011 01:33:00 GMT</pubDate><guid>http://www.aygfsteel.com/sofi/archive/2011/07/05/353679.html</guid><wfw:comment>http://www.aygfsteel.com/sofi/comments/353679.html</wfw:comment><comments>http://www.aygfsteel.com/sofi/archive/2011/07/05/353679.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/sofi/comments/commentRss/353679.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/sofi/services/trackbacks/353679.html</trackback:ping><description><![CDATA[<span id="wmqeeuq" class="Apple-style-span" style="font-family: 宋体; font-size: 13px; line-height: 18px; background-color: #ffffff; "><p>    酷壳里有很多我觉得很不错的文章,但是讉K—®é‡æœ€å¤§çš„却是那篇ã€?a title="6个变态的C语言Hello World½E‹åº" target="_blank">6个变态的Hello World</a>》,和它能在本站左边æ ?#8220;<strong>全站热门</strong>”中出现的˜q˜æœ‰“<a title="如何加密/æ··äØ•C源代ç ? target="_blank">如何加密源代ç ?/a>”åQŒä»¥å?a title="¾~–程真难å•? target="_blank">¾~–程真难å•?/a>½{‰è¿™æ ïL(f¨¥ng)š„æ–‡ç« ã€‚å¯è§æœ¬ç«™çš„è¯»è€…ä»¬çš„åå¥½ï¼Œæˆ‘ä¹Ÿç›æ€¿¡ä½ ä»¬éƒ½æ˜¯“íw«æ€€¾læŠ€”的程序员。所以,今天¾l™å¤§å®¶æŽ¨èè¿™½‹‡æ–‡ç« ï¼Œç›æ€¿¡ä¸€å®šèƒ½è§¦åŠ¨å¤§å®¶çš„å…´å¥‹ç‚¹ã€?/p><p>    ˜q™ç¯‡æ–‡ç« çš„原文在˜q™é‡Œ(<a target="_blank">http://mindprod.com/jgloss/unmain.html</a>)åQŒæˆ‘看完后我惌™¯´——</p><li><strong>什么叫“创造力”åQŒåˆ›é€ åŠ›ž®±æ˜¯——ž®Þq®—是要òq²ä¸€ä»¶çƒ‚事都能干得那么漂亮那么有创意的能力ã€?/strong></li><li><strong>什么叫“抓狂”åQŒæŠ“ç‹‚å°±æ˜?#8212;—以一¿Uæ²‰ç€è€ç»ƒçš„不屈不挠的一本正¾lçš„¾_„¡¥žä¸€ç‚¹ä¸€ç‚ÒŽ(gu¨©)ŠŠä½ æŽ¨å‘å´©æºƒçš„è¾¹ç¼˜</strong>ã€?/li><p>    æˆ‘æŠŠæ–‡ç« èŠ‚é€‰äº†ä¸€äº›ï¼Œä¹ŸåÆˆæ²¡æœ‰å®Œå…¨¾˜»è¯‘åQŒç®€è¯‘一下,也加入了一些自å·Þqš„调侃。对于有下面˜q™äº›¾~–程ä¹?f¨¤n)惯的朋友,请大家对号入座。另外,¾l´æŠ¤½E‹åºçš„æœ‹å‹ä»¬åQŒä½ ä»¬æ­»å®šäº†åQï¼</p><p>    <img border="0" alt="woodpecker" align="left" src="http://mindprod.com/image/icon64/woodpecker.png" width="64" height="64" />If builders built buildings the way programmers write programs, then the first woodpecker that came along would destroy civilization. (如果建筑师盖房子ž®±åƒ½E‹åºå‘˜å†™½E‹åºä¸€æ øP¼Œé‚£ä¹ˆåQŒç¬¬ä¸€åªåˆ°æ¥çš„啄木鸟就能毁掉我们的文明)</p><p>    ~ Gerald Weinberg (born: 1933-10-27 age: 77) <a >Weinberg’s Second Law</a></p><h4>½E‹åºå‘½å</h4><li><strong>å®ÒŽ(gu¨©)˜“输入的名å­?/strong>。比如:(x¨¬)FredåQŒasdf</li><li><strong>单字母的变量å?/strong>。比如:(x¨¬)a,b,c, x,y,z(陈皓注:(x¨¬)如果不够用,可以考虑a1,a2,a3,a4,….)</li><li><strong>有创意地拼写错误</strong>。比如:(x¨¬)SetPintleOpeningåQ?SetPintalClosing。这样可以让人很难搜索代码ã€?/li><li><strong>抽象</strong>。比如:(x¨¬)ProcessData, DoIt, GetData… 抽象到就跟什么都没说一栗÷€?/li><li><strong>¾~©å†™</strong>。比如:(x¨¬)WTFåQŒRTFSC …… (陈皓注:(x¨¬)使用拼音¾~©å†™ä¹ŸåŒæ ïL(f¨¥ng)»™åŠ›ï¼Œæ¯”å¦‚åQ?BTåQŒTMDåQŒTJJTDS)</li><li><strong>随机大写字母</strong>。比如:(x¨¬)gEtnuMbER..</li><li><strong>重用命名</strong>。在内嵌的语句块中ä‹É用相同的变量名有奇效ã€?/li><li><strong>使用重音字母</strong>。比如:(x¨¬)int ínt(注:(x¨¬)½W¬äºŒä¸?ínt不是int)</li><li><strong>使用下划¾U?/strong>。比如:(x¨¬)_, __, ___ã€?/li><li><strong>使用不同的语­a€</strong>ã€‚æ¯”å¦‚æØœç”¨è‹±è¯­ï¼Œå¾¯‚¯­åQŒæˆ–是中文拼韟ë€?/li><li><strong>使用字符命名</strong>。比如:(x¨¬)slash, asterix, comma…</li><li><strong>使用无关的单è¯?/strong>。比如:(x¨¬)god, superman, iloveu….</li><li><strong>æ·äh·†lå’?</strong>。字母l和数å­?有时候是看不出来的ã€?/li><h4>伪装‹Æø™¯ˆ</h4><li><strong>把注释和代码交织在一èµ?/strong>ã€?/li><p>    </p><pre class="brush: cpp; title: ;">for(j=0; j<array_len; j+="8)<br"> {<br /> total += array[j+0 ];<br /> total += array[j+1 ];<br /> total += array[j+2 ]; /* Main body of<br /> total += array[j+3]; * loop is unrolled<br /> total += array[j+4]; * for greater speed.<br /> total += array[j+5]; */<br /> total += array[j+6 ];<br /> total += array[j+7 ];<br /> }</array_len;></pre><p> </p><li><strong>隐藏宏定ä¹?/strong>。如åQ?define a=b a=0-båQŒå½“äºÞZ»¬çœ‹åˆ°a=bæ—Óž¼Œè°ä¹Ÿæƒ³ä¸åˆ°é‚£æ˜¯ä¸€ä¸ªå®ã€?/li><li><strong>换行</strong>。如下所½Cºï¼Œä¸‹é¢çš„示例ä‹É用搜索xy_z变得困难ã€?/li><p>    </p><pre class="brush: cpp; title: ;">#define local_var xy\\<br /> _z // local_var OK</pre><p> </p><li><strong>代码和显½CÞZ¸ä¸€è‡?/strong>。比如,你的界面昄¡¤ºå«postal codeåQŒä½†æ˜¯ä»£ç é‡Œ¼‹®å« zipcode.</li><li><strong>隐藏全局变量</strong>。把使用全局变量以函数参数的方式传递给函数åQŒè¿™æ ·å¯ä»¥è®©äºø™§‰å¾—那个变量不是全局变量ã€?/li><li><strong>使用同意è¯?/strong>。如åQ?/li><p>    </p><pre class="brush: cpp; title: ;">#define xxx global_var // in file std.h <br /> #define xy_z xxx // in file ..\\other\\substd.h <br /> #define local_var xy_z // in file ..\\codestd\\inst.h</pre><p> </p><li><strong>ä½¿ç”¨ç›æ€¼¼çš„变量名</strong>。如åQšå•词相ä¼û|¼Œswimmer å’?swimneråQŒå­—母相ä¼û|¼š(x¨¬)ilI1| æˆ?oO08。parselnt å’?parseIntåQ?D0Calc å’?DOCalc。还有这一¾l„:(x¨¬)xy_Z, xy__z, _xy_z, _xyz, XY_Z, xY_z, Xy_zã€?/li><li><strong>重蝲函数</strong>。ä‹É用相同的函数名,但是其功能和具体实现完全没有关系ã€?/li><li><strong>操作½W¦é‡è½?/strong>。重载操作符可以让你的代码变得诡异,感谢CCTVåQŒæ„Ÿè°¢C++ã€‚è¿™ä¸ªä¸œè¥¿æ˜¯å¯ä»¥æŠŠæØœä¹×ƒ»£ç æé«˜åˆ°ä¸€¿Uè‰ºæœ¯çš„形式。比如:(x¨¬)重蝲一个类çš?! 操作½W¦ï¼Œä½†å®žé™…åŠŸèƒ½åÆˆä¸æ˜¯å–ååQŒè®©å…¶è¿”回一个整数。于是,如果你ä‹Éç”?! ! 操作½W¦ï¼Œé‚£ä¹ˆåQŒæœ‰æ„æ€çš„事就发生äº?#8212;— 先是调用¾cȝš„重蝲 ! 操作½W¦ï¼Œç„¶åŽæŠŠå…¶˜q”回的整数给 ! 成了 布尔变量åQŒå¦‚果是 !!! 呢?呵呵ã€?/li><li><strong>#define</strong>。看˜q‡æœ¬ç«™é‚£äº›æØœä¹×ƒ»£ç çš„æ–‡ç« åQŒä½ éƒ½ä¼š(x¨¬)知道宏定义和预编译对于写å‡ÞZ¸å¯è¯»çš„代码的重大意义。不˜q‡ï¼Œä¸€ä¸ªå…·æœ‰æƒ³åƒåŠ›çš„ä¸œè¥¿æ˜¯——在头文äšg中ä‹É用预¾~–译来查看这个头文äšg被include了几‹Æ¡ï¼Œè€Œè¢«include不同的次数时åQŒå…¶ä¸­çš„函数定义完全不一栗÷€?/li><p>    </p><pre class="brush: cpp; title: ;">#ifndef DONE <p> </p> <p>#ifdef TWICE </p> <p>// put stuff here to declare 3rd time around<br /> void g(char* str);<br /> #define DONE </p> <p>#else // TWICE<br /> #ifdef ONCE </p> <p>// put stuff here to declare 2nd time around<br /> void g(void* str);<br /> #define TWICE </p> <p>#else // ONCE </p> <p>// put stuff here to declare 1st time around<br /> void g(std::string str);<br /> #define ONCE </p> <p>#endif // ONCE<br /> #endif // TWICE<br /> #endif // DONE</p></pre><p> </p><h4>文档和注é‡?/h4><li><strong>在注释中撒谎</strong>。你不用真的åŽÀL’’谎,只需在改代码的时候不要更新注释就可以了ã€?/li><li><strong>注释明显的东è¥?/strong>。比如:(x¨¬)/* add 1 to i */ã€?参看本站çš?#8220;<a title="五种应该避免的代码注é‡? target="_blank">五种应该避免的注é‡?/a>”)</li><li><strong>åªæ³¨é‡Šæ˜¯ä»€ä¹ˆï¼Œè€Œä¸æ˜¯äØ“(f¨´)什ä¹?/strong>ã€?/li><li><strong>不要注释¿U˜å¯†</strong>。如果你开发一个航班系¾lŸï¼Œè¯·ä½ ä¸€å®šè¦ä¿è¯æ¯æœ‰ä¸€ä¸ªæ–°çš„航班被加入åQŒå°±å¾—要修改25个以上的位置的程序。千万别把这个事写在文档中ã€?/li><li><strong>注重¾l†èŠ‚</strong>。当你设计一个很复杂的算法的时候,你一定要把所有的详细¾l†è®¾è®¡éƒ½å†™ä¸‹æ¥ï¼Œæ²¡æœ‰100™åµä¸èƒ½çŞ休,ŒDµè½è¦æœ‰5¾U§ä»¥ä¸Šï¼ŒŒDµè½¾~–号要有500个以上,例如åQ?.2.4.6.3.13 - Display all impacts for activity where selected mitigations can apply (short pseudocode omitted). ˜q™æ ·åQŒå½“你写代码的时候,你就可以让你的代码和文档一è‡ß_(d¨¢)¼Œå¦‚:(x¨¬)Act1_2_4_6_3_13()</li><li><strong>千万不要注释度衡单位</strong>。比如时间用的是¿U’还是毫¿U’,ž®ºå¯¸ç”¨çš„æ˜¯åƒç´ è¿˜æ˜¯è‹±å¯¸ï¼Œå¤§å°æ˜¯MB˜q˜æ˜¯KB。等½{‰ã€‚另外,在你的代码里åQŒä½ å¯ä»¥æ·ïL(f¨¥ng)”¨ä¸åŒçš„度衡单位,但也不要注释ã€?/li><li><strong>Gotchas</strong>。陷阱,千万不要注释代码中的陷阱ã€?/li><li><strong>在注释和文档中发泄不æ»?/strong>ã€?参看本站çš?#8220;<a title="五种应该避免的代码注é‡? target="_blank">五种应该避免的注é‡?/a>”)</li><h4>½E‹åºè®¾è®¡</h4><li><strong>Java Casts</strong>。Java的类型è{型是天赐之物。每一‹Æ¡å½“你从Collection里取åˆîC¸€ä¸ªobject的时候,你都需要把其è{回原来的¾cÕdž‹ã€‚因些,˜q™äº›è½¬åž‹æ“ä½œä¼?x¨¬)出现在N多的地方。如果你改变了类型,那么你不一定能改变所有的地方。而编译器可能能检查到åQŒä¹Ÿå¯èƒ½‹‚€æŸ¥ä¸åˆ°ã€?/li><li><strong>利用Java的冗ä½?/strong>。比如:(x¨¬)Bubblegum b = new Bubblegom(); å’?swimmer = swimner + 1; 注意变量间的¾l†å¾®å·®åˆ«ã€?/li><li><strong>从不验证</strong>。从不验证输入的数据åQŒä»Žä¸éªŒè¯å‡½æ•°çš„˜q”回倹{€‚这样做可以向大家展½CÞZ½ æ˜¯å¤šä¹ˆçš„ä¿¡ä“Q公司的设备和其它½E‹åºå‘˜ã€?/li><li><strong>不要ž®è£…</strong>。调用者需要知道被调用的所有的¾l†èŠ‚ã€?/li><li><strong>克隆和拷è´?/strong>ã€‚äØ“(f¨´)了效率,你要学会(x¨¬)使用copy + paste。你几乎都不用理解别人的代码åQŒä½ ž®±å¯ä»¥é«˜æ•ˆåœ°¾~–程了ã€?陈皓注:(x¨¬)Copy + Paste出来的代码bug多得不能再多)</li><li><strong>巨大的listener</strong>。写一个listeneråQŒç„¶åŽè®©ä½ çš„æ‰€æœ‰çš„button¾c»éƒ½ä½¿ç”¨˜q™ä¸ªlisteneråQŒè¿™æ ·ä½ å¯ä»¥åœ¨è¿™ä¸ªlistener中整å‡ÞZ¸€å¤§å †if…else…语句åQŒç›¸å½“的刺激ã€?/li><li><strong>使用三维数组</strong>。如果你觉得三维˜q˜ä¸­‘›_¤ŸåQŒä½ å¯ä»¥è¯•试四维ã€?/li><li><strong>æ·ïL(f¨¥ng)”¨</strong>。同时ä‹É用类的get/setæ–ÒŽ(gu¨©)³•和直接访问那个public变量。这样做的好处是可以极大的挫败维护äh员ã€?/li><li><strong>包装åQŒåŒ…装,包装</strong>。把你所有的API都包装上6åˆ?遍,包装深度多达4å±‚ä»¥ä¸Šã€‚ç„¶åŽåŒ…è£…å‡ºç›æ€¼¼çš„功能ã€?/li><li><strong>没有¿U˜å¯†</strong>。把所有的成员都声明成publicçš„ã€‚è¿™æ øP¼Œä½ ä»¥åŽå°±å¾ˆéš¾é™åˆ¶å…¶è¢«äºÞZ‹É用,而且˜q™æ ·å¯ä»¥å’Œåˆ«çš„代码造成更多的耦合度,可以让你的代码存?g¨°u)zÕd¾—æ›´ä¹…ã€?/li><li><strong>排列和阻¼„?/strong>。把drawRectangle(height, width) æ”ÒŽ(gu¨©)ˆ drawRectangle(width, height)åQŒç­‰release了几个版本后åQŒå†æŠŠå…¶æ”¹å›žåŽ…R€‚è¿™æ ïL(f¨¥ng)»´æŠ¤ç¨‹åºçš„½E‹åºå‘˜ä»¬ž®†ä¸èƒ½å¾ˆå¿«åœ°æ˜Žç™½å“ªä¸€ä¸ªæ˜¯å¯¹çš„ã€?/li><li><strong>把变量改在名字上</strong>。例如,把setAlignment(int alignment)æ”ÒŽ(gu¨©)ˆåQŒsetLeftAlignment, setRightAlignment, setCenterAlignmentã€?/li><li><strong>Packratting</strong>。保留你所有的没有使用的和陈旧的变量,æ–ÒŽ(gu¨©)³•和代码ã€?/li><li><strong>That’s Fina</strong>l。Final你所有的子结点的¾c»ï¼Œ˜q™æ ·åQŒå½“你做完这个项目后åQŒæ²¡æœ‰äh可以通过¾l§æ‰¿æ¥æ‰©å±•你的类。java.lang.String不也是这样吗åQ?/li><li><strong>避免使用接口</strong>。在java中,BS接口åQŒåœ¨C++中BS使用虚函数ã€?/li><li><strong>避免使用layout</strong>。这样就使得我们只能使用¾lå¯¹åæ ‡ã€‚如果你的老大强制你ä‹É用layoutåQŒä½ å¯ä»¥è€ƒè™‘使用GridBagLayoutåQŒç„¶åŽæŠŠgrid坐标hard code.</li><li><strong>环境变量</strong>。如果你的代码需要ä‹É用环境变量ã€?getenv() - C++ / System.getProperty() - Java )åQŒé‚£ä¹ˆï¼Œä½ åº”该把你的¾cÈš„æˆå‘˜çš„初始化使用环境变量åQŒè€Œä¸æ˜¯æž„造函数ã€?/li><li><strong>使用Magic numbe</strong>r。参看ã€?a title="Linux 2.6.39-rc3的一个插æ›? target="_blank">Linux一个插æ›?/a>》ã€?/li><li><strong>使用全局变量</strong>ã€?)把全局变量的初始化攑֜¨ä¸åŒçš„函æ•îC¸­åQŒå°±½Ž—这个函数和˜q™ä¸ªå˜é‡æ²¡æœ‰ä»ÖM½•关系åQŒè¿™æ ¯‚ƒ½å¤Ÿè®©æˆ‘们的维护äh员就像做侦探工作一栗÷€?)使用全局变量可以让你的函数的参数变得ž®‘一些ã€?/li><li><strong>配置文äšg</strong>。配¾|®æ–‡ä»¶ä¸»è¦ç”¨äºŽä¸€äº›å‚数的初始化。在¾~–程中,我们可以让配¾|®æ–‡ä»¶ä¸­çš„参数名和实际程序中的名字不一栗÷€?/li><li><strong>膨胀你的¾c?/strong>。让你的¾cÕd°½å¯èƒ½åœ°æ‹¥æœ‰å„¿Uè‡ƒè‚¿å’Œæ™¦æÓ†çš„æ–¹æ³•。比如,你的¾cÕdªå®žçް䏀¿Uå¯èƒ½æ€§ï¼Œä½†æ˜¯ä½ è¦æä¾›æ‰€æœ‰å¯èƒ½æ€§çš„æ–ÒŽ(gu¨©)³•。不要定义其它的¾c»ï¼ŒæŠŠæ‰€æœ‰çš„功能都放在一个类中ã€?/li><li><strong>使用子类</strong>。面向对象是写出无法¾l´æŠ¤ä»£ç çš„天赐之物。如果你有一个类有十个成ä¸?变量和方æ³?你可以考虑å†?0个层‹Æ¡çš„¾l§æ‰¿åQŒç„¶åŽæŠŠ˜q™åä¸ªå±žæ€§åˆ†åˆ«æ”¾åœ¨è¿™åä¸ªå±‚次中。如果可能的话,把这十个¾cÕdˆ†åˆ«æ”¾åœ¨åä¸ªä¸åŒçš„æ–‡äšg中ã€?/li><h4>æ··äØ•ä½ çš„ä»£ç </h4><li><strong>使用XML</strong>。XML的强大是无äh能及(qi¨¢ng)的。ä‹É用XML你可以把本来只要10行的代码变成100行。而且åQŒè¿˜è¦é€¼ç€åˆ«äh也有XMLã€?参看åQ?a title="ä¿¡XMLåQŒå¾—永生åQ? target="_blank">ä¿¡XMLå¾—æ°¸ç”?/a>åQ?a title="ä¿¡XMLåQŒå¾—自信" target="_blank">ä¿¡XML得自ä¿?/a>)</li><li><strong>æ··äØ•C代码</strong>。在ã€?a title="如何加密/æ··äØ•C源代ç ? target="_blank">如何加密源代ç ?/a>》中已经说过一些方法了åQŒè¿™é‡Œå†è¡¥å……一些ã€?/li><li><strong>使用不同的进åˆ?/strong>。比如:(x¨¬)10 å’?10不是一æ ïL(f¨¥ng)š„。再比如åQšarray = new int[]{ 111, 120, 013, 121,};</li><li><strong>ž®½é‡ä½¿ç”¨void*</strong>。然后把其è{成各¿Uç±»åž?/li><li><strong>使用隐式的è{åž?/strong>。C++的构造函数可以让你神不知é¬ég¸è§‰å¾—完成转型ã€?/li><li><strong>分解条äšg表达å¼?/strong>。如åQšæŠŠ a==100分解成,a>99 && a<101</li><li><strong>学会(x¨¬)利用分号</strong>。如åQšif ( a );else;{ int d; d = c;}</li><li><strong>间接转型</strong>。如åQšæŠŠdouble转stringåQŒå†™æˆnew Double(d).toString() 而不æ˜?Double.toString(d)</li><li><strong>大量使用嵌套</strong>。一个NB的程序员可以在一行代码上使用­‘…过10层的ž®æ‹¬å?)åQŒæˆ–是在一个函数里使用­‘…过20层的语句嵌套{}åQŒæŠŠåµŒå¥—çš„if else 转成 [? :] 也是一件很NB的事ã€?/li><li><strong>使用C的变¿Uæ•°¾l?/strong>。myArray[i] 可以变成*(myArray + i) 也可以变æˆ?*(i + myArray) 其等价于 i[myArray]。再看一个函数调用的½CÞZ¾‹åQŒå‡½æ•°å£°æ˜Žï¼š(x¨¬)int myfunc(int q, int p) { return p%q; } 函数调用myfunc(6291, 8)[Array];</li><li><strong>长代码行</strong>。一行的代码­‘Šé•¿­‘Šå¥½ã€‚这样别人阅è¯ÀL—¶ž®±éœ€è¦æ¥æ¥å›žå›žçš„</li><li><strong>不要较早的return</strong>。不要ä‹É用gotoåQŒä¸è¦ä‹É用breakåQŒè¿™æ øP¼Œä½ å°±éœ€è¦è‡³ž®?层以上的if-else来处理错误ã€?/li><li><strong>不要使用{}</strong>。不要在if else使用{}åQŒå°¤å…¶æ˜¯åœ¨ä½ é‡é‡åœîC‹É用if-else嵌套æ—Óž¼Œä½ ç”šè‡›_¯ä»¥åœ¨å…¶ä¸­ä¹Þq¾ƒ˜q›ä»£ç ï¼Œ˜q™æ ·ä¸€æ¥ï¼Œž®Þq®—是最有经验的½E‹åºå‘˜ä¹Ÿä¼?x¨¬)踩上陷阱ã€?/li><li><strong>使用宏定ä¹?/strong>。宏定义¾lå¯¹æ˜¯æØœä¹±C/C++代码的最ä½?j¨©ng)_ˆ©å™¨ã€‚参çœ?nbsp;<a title="老手是这æ äh•™æ–°æ‰‹¾~–程çš? target="_blank">老手是这æ äh•™æ–°æ‰‹¾~–程çš?/a>ã€?/li><li><strong>琐碎的封è£?/strong>。比较封装一个bool¾c»ï¼Œ¾c»é‡Œé¢ä»€ä¹ˆéƒ½åšï¼Œž®±æ˜¯ä¸€ä¸ªbool.</li><li><strong>循环</strong>。千万不可用for(int i=0; i<n; li="" ã€?="" i-调整步伐="" i++)使用while代替foråQŒäº¤æ¢nå’ŒiåQŒæŠŠ<æ”ÒŽ(gu¨©)ˆ<="åQŒä‹Éç”?><h4>‹¹‹è¯•</h4></n;></li><li><strong>从不‹¹‹è¯•</strong>。千万不要测试ä“Q何的出错处理åQŒä»Žæ¥ä¹Ÿä¸æ£€‹¹‹ç³»¾lŸè°ƒç”¨çš„˜q”回倹{€?/li><li><strong>永远不做性能‹¹‹è¯•</strong>。如果不够快ž®±å‘Šè¯‰ç”¨æˆäh¢ä¸€ä¸ªæ›´å¿«çš„æœºå™¨ã€‚如果你一做测试,那么ž®±å¯èƒ½ä¼š(x¨¬)要改你的½Ž—法åQŒç”šè‡³é‡è®¾è®¡åQŒé‡æ–°æž¶æž„ã€?/li><li><strong>不要写测试案ä¾?/strong>。不要做什么代码覆盖率‹¹‹è¯•åQŒè‡ªåŠ¨åŒ–‹¹‹è¯•ã€?/li><li><strong>‹¹‹è¯•是懦夫行ä¸?/strong>。一个勇敢的½E‹åºå‘˜æ˜¯æ ÒŽ(gu¨©)œ¬ä¸éœ€è¦è¿™ä¸€æ­¥çš„。太多的½E‹åºå¤ªå®³æ€•他们的老板åQŒå®³æ€•失åŽÕd·¥ä½œï¼Œå®Ïx€•用æˆähŠ±æ€¨ï¼Œç”šè‡³è¢«è“v诉。这¿Uæ‹…心害怕直接媄响了生äñ”力。如果你对你的代码有强大的信心,那还要什么测试呢åQŸçœŸæ­£çš„½E‹åºå‘˜æ˜¯ä¸éœ€è¦æµ‹è¯•自å·Þqš„代码的ã€?/li><h4>其它</h4><li><strong>你的老板什么都知道</strong>。无è®ÞZ½ çš„老板有多SBåQŒä½ éƒ½è¦ä¸¥æ ¼åœ°éµç…§ä»–的旨意办事,˜q™æ ·ä¸€æ øP¼Œä½ ä¼š(x¨¬)学到更多的知识如何写出无法维护的代码来的ã€?/li><li><strong>颠覆Help Desk</strong>。你要确保你那满是bug的程序永˜qœä¸è¦è¢«¾l´æŠ¤å›¢é˜ŸçŸ¥é“。当用户打电(sh¨´)话和写邮件给你的时候,你就不要理会(x¨¬)åQŒå°±½Ž—要理会(x¨¬)åQŒè®©ç”¨æˆ·é‡åš¾pȝ»Ÿæˆ–是告诉用户其帐åähœ‰é—®é¢˜åQŒæ˜¯æ ‡å‡†çš„回½{”ã€?/li><li><strong>闭嘴</strong>。对于一些像y2k˜q™æ ·çš„大bugåQŒä½ è¦å­¦ä¼?x¨¬)守口如ç“Óž¼Œä¸è¦å‘Šè¯‰ä»ÖM½•人,包括你的亲äh好友以及(qi¨¢ng)公司的同事和½Ž¡ç†å±‚,</li><li><strong>忽æ?zh¨¨n)?/strong>。你ä¼?x¨¬)学会(x¨¬)忽æ?zh¨¨n) ï¼Œž®Þq®—你的代码写得很烂åQŒä½ ä¹Ÿè¦ä¸ºå…¶æŒ‚上GoF设计模式的标½{¾ï¼Œž®Þq®—ä½ çš„™å¹ç›®åšå¾—再烂åQŒä½ ä¹Ÿè¦ä¸ºå…¶æŒ‚上敏捷的标½{¾ï¼Œåªæœ‰å­¦ä¼š(x¨¬)像中国Thoughtworks的咨询师那样åŽÕd¿½æ‚(zh¨¨n) ï¼Œä½ æ‰èƒ½å­¦ä¼?x¨¬)æ›´ç‚«æ›´é…ïL(f¨¥ng)š„æ–ÒŽ(gu¨©)³•åQŒè®©æ•´ä¸ªå›¢é˜Ÿå’Œå…¬å¸ï¼Œç”šè‡³æ•´ä¸ªä¸šç•Œéƒ½å¼€å§‹èºåŠ¨ï¼Œ˜q™æ ·æ‰èƒ½çœŸæ­£ä¸ºéš¾¾l´æŠ¤çš„代码铺òq³é“è·¯ã€?/li><p>    ˜q™ä¸ªæ–‡æ¡£ä¸­è¿˜æœ‰å¾ˆå¤šå¾ˆå¤šï¼Œå®žåœ¨æ˜¯å¤ªTMD强大了,大家自己åŽÈœ‹çœ‹å§ã€‚有¾_‘ÖŠ›æœ‰èƒ½åŠ›çš„æœ‹å‹ä¸å¦¨æŠŠå…¶¾˜»è¯‘成中文ã€?/p><p>    æ€ÖM¹‹åQŒæˆ‘们的口号æ˜?#8212;—</p><h4 style="text-align: center; ">Write Everywhere, Read Nowhere</h4></span><img src ="http://www.aygfsteel.com/sofi/aggbug/353679.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/sofi/" target="_blank">sophie</a> 2011-07-05 09:33 <a href="http://www.aygfsteel.com/sofi/archive/2011/07/05/353679.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>让文字纵向位于中央的æ–ÒŽ(gu¨©)³•http://www.aygfsteel.com/sofi/archive/2011/07/02/353562.htmlsophiesophieSat, 02 Jul 2011 12:58:00 GMThttp://www.aygfsteel.com/sofi/archive/2011/07/02/353562.html阅读全文

]]>
2011-06-15 坯Dˆªæ¡é‡Œæ–‡å­—的位¾|?/title><link>http://www.aygfsteel.com/sofi/archive/2011/06/15/352360.html</link><dc:creator>sophie</dc:creator><author>sophie</author><pubDate>Wed, 15 Jun 2011 07:01:00 GMT</pubDate><guid>http://www.aygfsteel.com/sofi/archive/2011/06/15/352360.html</guid><wfw:comment>http://www.aygfsteel.com/sofi/comments/352360.html</wfw:comment><comments>http://www.aygfsteel.com/sofi/archive/2011/06/15/352360.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/sofi/comments/commentRss/352360.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/sofi/services/trackbacks/352360.html</trackback:ping><description><![CDATA[<div>好几天解决不了导航条里文字在背景å›ùN‡Œçš„位¾|®é—®é¢?问了一下咖啡mm,告诉我需要先对背景进行设定高åº?否则不能对背景自动扩展高åº?<br />在背景图的css中添加了line-height之后,文字立刻位于囄¡š„中间.然后对于菜单的位¾|®è¿›è¡Œè®¾¾|?ž®±å¯ä»¥éšæ„è®¾¾|®æ–‡å­—的位置äº?</div><img src ="http://www.aygfsteel.com/sofi/aggbug/352360.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/sofi/" target="_blank">sophie</a> 2011-06-15 15:01 <a href="http://www.aygfsteel.com/sofi/archive/2011/06/15/352360.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2011-06-13 坯Dˆªæ¡çš„问题 http://www.aygfsteel.com/sofi/archive/2011/06/15/352356.htmlsophiesophieWed, 15 Jun 2011 06:33:00 GMThttp://www.aygfsteel.com/sofi/archive/2011/06/15/352356.htmlhttp://www.aygfsteel.com/sofi/comments/352356.htmlhttp://www.aygfsteel.com/sofi/archive/2011/06/15/352356.html#Feedback0http://www.aygfsteel.com/sofi/comments/commentRss/352356.htmlhttp://www.aygfsteel.com/sofi/services/trackbacks/352356.html中午接到joyo的电(sh¨´)è¯?订的书来äº?..一时半ä¼?x¨¬)å„¿˜q˜çœ‹ä¸ä¸Š.
16.43 ¾lè¿‡å¯¹ä¸€æ¡æ¡è¯­å¥çš„æ£€éª?发现height元素对于排版有作ç”?åŽÀLŽ‰ä¹‹åŽ,坯Dˆªæ¡ä¸‹çš„æ–‡å­—正常的从左边开始显½C?è€ŒåŽŸæ¥çš„å¯ÆDˆªæ¡éƒ¨åˆ†ä¹Ÿæ²¡æœ‰å˜åŒ–.但是如果åŽÀLމwidth元素的å€?则每个菜单的大小¾~©æˆå’Œæ–‡å­—大ž®?
ä¾ç„¶æ²¡æœ‰è§£å†³å¯ÆDˆªæ¡ä¸­æ–‡å­—的位¾|®é—®é¢?
下午接着把上午的问题解决,看了@SheepYang 的主™å?然后对照了一下immiçš„navigator,把导航条变成了无序列表项目åÅžå¼?òq¶æŠŠ<li>å’?lt;a>标签分别定义了CSS,äºŽæ˜¯èœå•é”™ä½å’Œèœå•å­—ä½“é¢œè‰²å…¨éƒ½æ­£å¸æ€º†.
开始的情况是这æ ïL(f¨¥ng)š„,只是ç”?lt;div>å’?lt;a>列出äº?个菜单选项,没有˜q›è¡Œç›¸åº”çš„CSS定义,¾l“果在页面上昄¡¤º5个菜单以字体大小呈阶梯状排列.
看过immi的源ç ?采用无序çš?lt;li>标签,òq¶åµŒå¥?lt;a>æ·ÕdŠ é“¾æŽ¥.åœ?lt;li>çš„CSS定义好之å?错位的情冉|²¡æœ‰äº†.
又对<a>˜q›è¡ŒCSS定义,字体的颜色也正常äº?


]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ÉÛÎäÊÐ| ΢²©| °²Æ½ÏØ| ·ïÑôÏØ| Áúº£ÊÐ| ¡»¯ÏØ| Î÷ÎÚ| ÁÖ¿ÚÏØ| À³ÎßÊÐ| äüÄÏÏØ| ÄôÀ­Ä¾ÏØ| ·ð½Ì| Èç¶«ÏØ| ÁéÊ¯ÏØ| ÎÞ¼«ÏØ| ÎÞÎªÏØ| ÒÁ½ð»ôÂåÆì| С½ðÏØ| Ïå³ÇÏØ| ÏæÌ¶ÏØ| ÆÕÀ¼µêÊÐ| ²ÊƱ| ÈÙ³ÉÊÐ| ¶«³ÇÇø| ÉÇÍ·ÊÐ| Îä°²ÊÐ| ʯÃÞÏØ| ÎýÁÖºÆÌØÊÐ| °ÔÖÝÊÐ| ÎäÒÄɽÊÐ| ǨÎ÷ÏØ| Îä³ÇÏØ| ÇúÂéÀ³ÏØ| ³£É½ÏØ| ²èÁêÏØ| ׿ÄáÏØ| ÆÕ¶ý| Ëɽ­Çø| ÁúÑÒÊÐ| Óà½­ÏØ| ºéÔóÏØ|