<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>生活在别处</title><link>http://www.mscenter.edu.cn/blog/zengyi/</link><description /><managingEditor>曾义</managingEditor><dc:language>zh-CHS</dc:language><generator>.Text Version 0.958.2004.214</generator><item><dc:creator>曾义</dc:creator><title>CImage对像素内存的直接操纵</title><link>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/04/03/9207.html</link><pubDate>Mon, 03 Apr 2006 08:56:00 GMT</pubDate><guid>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/04/03/9207.html</guid><wfw:comment>http://www.mscenter.edu.cn/blog/zengyi/comments/9207.html</wfw:comment><comments>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/04/03/9207.html#Feedback</comments><slash:comments>337</slash:comments><wfw:commentRss>http://www.mscenter.edu.cn/blog/zengyi/comments/commentRss/9207.html</wfw:commentRss><trackback:ping>http://www.mscenter.edu.cn/blog/zengyi/services/trackbacks/9207.html</trackback:ping><description>&lt;P&gt;使用CImage进行图像处理时总觉得速度慢，或者多线程时需要对像素内存的直接访问。(任何抽象机制遇到性能问题就会失效的定律)。&lt;BR&gt;方法是：&lt;BR&gt;
&lt;TABLE class=MsoTableGrid style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BACKGROUND: black; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellSpacing=0 cellPadding=0 border=1&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 426.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" vAlign=top width=568&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;int&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; w = pImg-&amp;gt;GetWidth();&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;int&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; h = pImg-&amp;gt;GetHeight();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;BYTE* pBits = &lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;static_cast&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&amp;lt;BYTE*&amp;gt;(pImg-&amp;gt;GetBits());&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;int&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; p = pImg-&amp;gt;GetPitch(); //pitch&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: 宋体; mso-highlight: black; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-hansi-font-family: &amp;#203;&amp;#206;&amp;#204;&amp;#229;"&gt;有时为负&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;for&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; (&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;int&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; j = 0; j &amp;lt; h; ++j)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;for&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; (&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;int&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; i = 0; i &amp;lt; w; ++i)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;BYTE* pixAddr = pBits + p * j + i * pImg-&amp;gt;GetBPP() / 8;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//acess pix here. Byte sequence is BGR for 24BPP image.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 1; mso-yfti-lastrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 426.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=568&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;&lt;img src ="http://www.mscenter.edu.cn/blog/zengyi/aggbug/9207.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>曾义</dc:creator><title>笑容</title><link>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/03/24/9013.html</link><pubDate>Fri, 24 Mar 2006 14:07:00 GMT</pubDate><guid>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/03/24/9013.html</guid><wfw:comment>http://www.mscenter.edu.cn/blog/zengyi/comments/9013.html</wfw:comment><comments>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/03/24/9013.html#Feedback</comments><slash:comments>183</slash:comments><wfw:commentRss>http://www.mscenter.edu.cn/blog/zengyi/comments/commentRss/9013.html</wfw:commentRss><trackback:ping>http://www.mscenter.edu.cn/blog/zengyi/services/trackbacks/9013.html</trackback:ping><description>前几天去报toefl的时候，前面有个JJ陪人报名，看起来和我们差不多的年纪，却已经本科毕业后去美国读了4-5年书回来的。这个JJ讲话的时候很喜欢笑，脸上挂着我这辈子看过的最快乐最纯洁的笑容。虽然会说美国很无聊，永远不会有自己的事业，但是那种笑容让人非常的向往...&lt;img src ="http://www.mscenter.edu.cn/blog/zengyi/aggbug/9013.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>曾义</dc:creator><title>当IOC遇上template</title><link>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/03/15/8898.html</link><pubDate>Tue, 14 Mar 2006 23:30:00 GMT</pubDate><guid>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/03/15/8898.html</guid><wfw:comment>http://www.mscenter.edu.cn/blog/zengyi/comments/8898.html</wfw:comment><comments>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/03/15/8898.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.mscenter.edu.cn/blog/zengyi/comments/commentRss/8898.html</wfw:commentRss><trackback:ping>http://www.mscenter.edu.cn/blog/zengyi/services/trackbacks/8898.html</trackback:ping><description>oo的松耦合性大部分时间是用在了IOC(控制反转)上。最典型的就是template method(此template与c++ template没有任何关系:)。本质上来说只是一个callback function，但是在创建库的时候我们需要这种灵活性。比如mfc中的OnDraw之类的虚函数，以实现用户自定义的行为。美中不足的是使用了虚函数的类需要一个vTable而导致每个类的每个虚函数占用掉4字节(当前主流平台)空间,而且会带来runtime效率损失。但是如果使用c++ template的IOC，不但不需要vTable空间，而且call back function是编译期决议。觉得template简直天生就是用来设计接口用的。至于替换性的多态(pointer/ref of base class to derived object)，甚至连继承都不需要了，直接做成template class parameter就可以了。如果不满足调用规格，就会编译期报错。实在太完美了。&lt;BR&gt;&lt;BR&gt;下面是template call back的一个例子：&lt;BR&gt;
&lt;TABLE class=MsoTableGrid style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BACKGROUND: black; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellSpacing=0 cellPadding=0 border=1&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 426.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" vAlign=top width=568&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;#include&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; "stdafx.h"&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;#include&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; &amp;lt;iostream&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;#include&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; &amp;lt;cassert&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;using&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; &lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;namespace&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; std;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;template&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; &amp;lt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;class&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; T&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;class&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; Base&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;public&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;void&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; DoProc()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;T* pT = &lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;static_cast&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&amp;lt;T*&amp;gt;(&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;this&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;pT-&amp;gt;DoProcImpl();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;private&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;void&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; DoProcImpl() &lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: green; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;//seems virtual. template method pattern.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cout&amp;lt;&amp;lt;"Base::DoProcImpl\n";&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;class&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; Derived1 : &lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;public&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; Base&amp;lt;Derived1&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;friend&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; Base&amp;lt;Derived1&amp;gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;private&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;void&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; DoProcImpl()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cout&amp;lt;&amp;lt;"Derived1::DoProcImpl\n";&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;int&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; _tmain(&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;int&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; argc, _TCHAR* argv[])&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Derived1 d1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;d1.DoProc();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;输出Derived1::DoProcImpl&lt;BR&gt;跟oo的template method相比唯一美中不足的是&lt;FONT style="BACKGROUND-COLOR: #000000" color=#ffffff&gt;&lt;FONT style="BACKGROUND-COLOR: #ffffff" color=#000000&gt;DoProcImpl只能实现为public或者将base设为friend.&lt;BR&gt;而前者可以实现为private.&lt;/FONT&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;img src ="http://www.mscenter.edu.cn/blog/zengyi/aggbug/8898.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>曾义</dc:creator><title>RAII</title><link>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/03/07/8716.html</link><pubDate>Mon, 06 Mar 2006 23:03:00 GMT</pubDate><guid>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/03/07/8716.html</guid><wfw:comment>http://www.mscenter.edu.cn/blog/zengyi/comments/8716.html</wfw:comment><comments>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/03/07/8716.html#Feedback</comments><slash:comments>274</slash:comments><wfw:commentRss>http://www.mscenter.edu.cn/blog/zengyi/comments/commentRss/8716.html</wfw:commentRss><trackback:ping>http://www.mscenter.edu.cn/blog/zengyi/services/trackbacks/8716.html</trackback:ping><description>resource aquisition is initialization.&lt;BR&gt;普遍的用法在处理resource如lock, handle中使用。&lt;BR&gt;另外很多库比如xml, ole, socket都需要使用前调用initialize, 最后调用uninitialize.如果自己调用很麻烦又容易出错。一个巧妙的办法是使用c++的RAII.自定义一个Init类，构造函数里调用initialize, 析构函数里调用uninitialize. 然后declare一个globle的Init对象(放在匿名namespace中，或使用static，推荐前者)。因为c++保证所有static和globle对象在main之前初始化，所以initialize将会在main之前被调用。在进程结束后自动dctor.&lt;BR&gt;跟踪代码同时发现在win平台，main函数不是可执行文件的起始，mainCRTStartup才是。系统在mainCRTStartup中进行必要的初始化，然后调用main函数。所以我们可以在main函数之前，在globle和static对象的类constructor中执行代码。&lt;BR&gt;&lt;BR&gt;
&lt;TABLE class=MsoTableGrid style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BACKGROUND: black; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellSpacing=0 cellPadding=0 border=1&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 426.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" vAlign=top width=568&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;#include&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; "stdafx.h"&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;#include&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; &amp;lt;iostream&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;#include&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; &amp;lt;cassert&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;using&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; &lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;namespace&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; std;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;class&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; InitObject&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;public&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;InitObject(&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;void&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;printf("InitObject ctor...\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;~InitObject(&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;void&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;printf("InitObject dtor...\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;namespace&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; {&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;InitObject s_init_obj; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;int&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; _tmain(&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: lime; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;int&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt; argc, _TCHAR* argv[])&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;printf("main...\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: &amp;#203;&amp;#206;&amp;#204;&amp;#229;; mso-highlight: black; mso-font-kerning: 0pt"&gt;}&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;输出结果将是&lt;BR&gt;&lt;FONT style="BACKGROUND-COLOR: #000000" color=#ffffff&gt;InitObject ctor...&lt;BR&gt;main...&lt;BR&gt;InitObject dtor...&lt;/FONT&gt;&lt;img src ="http://www.mscenter.edu.cn/blog/zengyi/aggbug/8716.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>曾义</dc:creator><title>imperfect c++经典句子</title><link>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/03/06/8708.html</link><pubDate>Mon, 06 Mar 2006 15:52:00 GMT</pubDate><guid>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/03/06/8708.html</guid><wfw:comment>http://www.mscenter.edu.cn/blog/zengyi/comments/8708.html</wfw:comment><comments>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/03/06/8708.html#Feedback</comments><slash:comments>200</slash:comments><wfw:commentRss>http://www.mscenter.edu.cn/blog/zengyi/comments/commentRss/8708.html</wfw:commentRss><trackback:ping>http://www.mscenter.edu.cn/blog/zengyi/services/trackbacks/8708.html</trackback:ping><description>&lt;FONT size=2&gt;&amp;#8220;从&lt;FONT color=#cc0033&gt;理论&lt;/FONT&gt;上说，&lt;FONT color=#cc0033&gt;理论&lt;/FONT&gt;与&lt;FONT color=#cc0033&gt;实践&lt;/FONT&gt;是没有任何区别的，但从&lt;FONT color=#cc0033&gt;实践&lt;/FONT&gt;的角度来说，它们之间区别就大了。&amp;#8221; &lt;/FONT&gt;&lt;BR&gt;&lt;img src ="http://www.mscenter.edu.cn/blog/zengyi/aggbug/8708.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>曾义</dc:creator><title>思源上的文章</title><link>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/03/05/8683.html</link><pubDate>Sat, 04 Mar 2006 20:16:00 GMT</pubDate><guid>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/03/05/8683.html</guid><wfw:comment>http://www.mscenter.edu.cn/blog/zengyi/comments/8683.html</wfw:comment><comments>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/03/05/8683.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.mscenter.edu.cn/blog/zengyi/comments/commentRss/8683.html</wfw:commentRss><trackback:ping>http://www.mscenter.edu.cn/blog/zengyi/services/trackbacks/8683.html</trackback:ping><description>[&lt;A href="http://bbs.sjtu.edu.cn/bbspst?board=power&amp;amp;file=M.1141408790.A"&gt;回复本文&lt;/A&gt;] 发信人: &lt;A href="http://bbs.sjtu.edu.cn/bbsqry?userid=POWERbenny"&gt;POWERbenny&lt;/A&gt;(benny), 信区: power&lt;BR&gt;标&amp;nbsp; 题: 《结婚五年》（转载）[网上流传很广的爱情故事]&lt;BR&gt;发信站: 饮水思源 (2006年03月04日01:59:51 星期六)&lt;BR&gt;&lt;BR&gt;　&amp;nbsp; 记得刚新婚的时候，早晨时必定会在他怀抱中醒来，我总是红着脸不敢说一声早，怕&lt;BR&gt;嘴里的口气弄皱了他的眉；漱口杯与牙刷坚持要和他用同款不同色，摆在一起看才有夫妻&lt;BR&gt;的感觉；我会帮他打点上班的衣物，什么衬衫配什么领带，经过我的审美才准他穿上身。&lt;BR&gt;起了床到餐桌上，为了他的健康，我每天变换不同花样的早餐，晴朗的天可能是培根蛋加&lt;BR&gt;上烤土司；有些下雨的话，或许来点小米粥搭酱瓜咸蛋；要是阴天，不如就吃些外头的烧&lt;BR&gt;饼油条和豆浆......招式用到我变不出新把戏，可是我乐此不疲。 &lt;BR&gt;　　除了当一个贤慧的妻子，我亦毫不掩饰对他的热情，「我爱你」是每天恭送他出门上&lt;BR&gt;班一定说的话，然后附加一个亲密的吻，即使他大多时候只是浅浅一笑，也足够我高兴个&lt;BR&gt;老半天。&lt;BR&gt;　　但是，五年过去了。&lt;BR&gt;　　我相信还不到痒的时候，可是，到底是什么改变了我和他的互动？早晨起床，他的位&lt;BR&gt;置往往已空荡，只能由皱褶的床单证实他确实存在过，即使他偶尔睡过了头或者小赖一下&lt;BR&gt;床，也绝对是急急忙忙由床上跳起来，匆忙的梳洗着衣。&lt;BR&gt;　　我已经快忘了被他拥抱迎接朝阳的感觉。盥洗室里的漱口杯，在几年前被打破一只后&lt;BR&gt;，再也找不到一模样的，而另一只因为掉到马桶里，所以也换了新的；五年内，牙刷已换&lt;BR&gt;了不知几支，甚至有时我们睡迷糊了，还会用上同一支，什么口气的问题都不需要掩饰了&lt;BR&gt;。&lt;BR&gt;　　是否一样颜色，一样款式，他说这些根本不重要。因此，洗手台上hellokitty和小叮&lt;BR&gt;当图样的两只漱口杯左右对峙，小叮当的杯里插着一支绿色牙刷，是我的；hellokitty则&lt;BR&gt;是空的，因为他前一阵子已改用电动牙刷，摆在架子上。分属两个不同故事的漱口杯，以&lt;BR&gt;及位于两个不同位置的牙刷，彷佛在嘲讽我们的夫妻关系，渐行渐远。因为他出门的时间&lt;BR&gt;早，打点他的衣着已经不再是我的事，他自己会搞定早餐？很久没有一起吃了，我同样不&lt;BR&gt;必费尽心思去想菜单、查食谱，反正没人赏光。更不用说「我爱你」这句话，还有热情的&lt;BR&gt;早安吻，他无福消受，而且现在说起来也有些矫情了。&lt;BR&gt;　　仔细想想，五年来，他没有说过一次「我爱你」，一次也没有。&lt;BR&gt;　　我和他相聚的时间，严格上来说是从晚上七点开始，也就是他下班回来之后。如果他&lt;BR&gt;加班的话，那时间可能要延到十点、十一点。&lt;BR&gt;　　刚结婚的时候，我为了他去学烹饪，「要抓住男人的心，先抓住他的胃」，我深信这&lt;BR&gt;个铁律。所以，一些餐馆名菜常出现在我们餐桌上，宫保鸡丁、五更肠旺、葱油鸡、东坡&lt;BR&gt;肉......。见他吃得高兴，我也开怀，虽然不全是我爱吃的，但是，他爱吃就好。&lt;BR&gt;　　饭后，我们会依偎在沙发上看电视，我陪他看新闻，听他评论国政、批判社情；他陪&lt;BR&gt;我看八点档，听我调侃剧情、大哭大笑。所以我知道行政院长、立法院长是什么人，他也&lt;BR&gt;知道当红的李世民是谁演的。&lt;BR&gt;　&amp;nbsp; 我没有料到的是，五年的时间可以改变这一切。&lt;BR&gt;　&amp;nbsp; 烹饪班我可以说是半途而废，不知道从哪天起，他开始干涉我做菜的方法，宫保鸡丁&lt;BR&gt;他不喜欢太多辣椒，五更肠旺他开始抵制，葱油鸡叫我别淋油，连卤东坡肉要放多少酱油&lt;BR&gt;，他都有话说。我做的菜渐渐变得简单，烹饪班也不想去了，有时候一盘炒青菜、贡丸汤&lt;BR&gt;和皮蛋豆腐就打发掉他，他反而没什么意见。&lt;BR&gt;　&amp;nbsp; 我想，我抓不住他的胃。&lt;BR&gt;　&amp;nbsp; 随着他加班次数的增加，我们甚少在一起看电视了，我对于国家大事可说一无所知；&lt;BR&gt;而他，问都不用问，台湾霹雳火的男主角是谁他绝对不可知道。&lt;BR&gt;　&amp;nbsp; 夫妻之间开始言不及义，他对我说的话，大多都是「不用等我」、「早点睡」，我跟&lt;BR&gt;他说的话，也几乎是「你回来了」、「菜在电饭锅热着」。&lt;BR&gt;　&amp;nbsp; 我们没有相同的话题，没有相同的兴趣，除了「夫妻」名义上的联系，我们的交流空&lt;BR&gt;泛的可怜，比普通朋友还不如。&lt;BR&gt;　&amp;nbsp; 多可笑的夫妻关系，不是吗？&lt;BR&gt;　&amp;nbsp; 婚前，我们曾描绘着未来的愿景，他说要生两个孩子，先男后女，哥哥可以保护妹妹&lt;BR&gt;；我却认为应该先享受一段两人生活，生孩子的时情倒不急于一时，只是我不想坏了他的&lt;BR&gt;兴致，并没有说出口。&lt;BR&gt;　&amp;nbsp; 婚后一阵子，他很积极的和我「创造宇宙继起之生命」，他想要孩子，从他不戴保险&lt;BR&gt;套的行为可以看得出来，可是我还不想要，又怕他不高兴，于是我背着他吃避孕药。&lt;BR&gt;　&amp;nbsp; 犹记那时，他还兴冲冲的带我到医院探视一名女性朋友，她刚生完一个四千两百公克&lt;BR&gt;的巨婴，神色萎糜的躺在病床上。我忘不了他隔着一块玻璃看新生娃娃时，眼中绽放的神&lt;BR&gt;采，可是我更忘不了，那位女性朋友用着虚弱的语气告诉我，她整整痛了一天一夜，才求&lt;BR&gt;医生由自然产改为剖腹产。&lt;BR&gt;　&amp;nbsp; 我更不敢生小孩了。&lt;BR&gt;　&amp;nbsp; 五年后的今天，他似乎已经放弃生小孩这回事，毕竟只有他一头热是没用的。&lt;BR&gt;　&amp;nbsp; 可是，待在他上班之后空洞的房子里，我突然觉得生个孩子也不错，至少屋子里会热&lt;BR&gt;闹点，我的寂寞也会少一点。&lt;BR&gt;　&amp;nbsp; 他早就在数年前就开始用保险套了，我不清楚是什么让他改变心意，不过这也松了我&lt;BR&gt;一口气，我对避孕药似乎过敏，不论换什么牌子最后都落得一个水肿的下场。&lt;BR&gt;　&amp;nbsp; 我猜他六百多度的近视加散光，应该看不出我水肿前和水肿后有什不一样，重点是，&lt;BR&gt;他的保险套解决了我一个大麻烦，同时又带来另一个新烦恼。&lt;BR&gt;　&amp;nbsp; 我现在想要一个孩子了，他却似乎不想，我不知怎么跟他开口。&lt;BR&gt;　&amp;nbsp; 更别提他频繁的加班，晚上常累得倒头就睡，如果我再开这个口，似乎变相增加他的&lt;BR&gt;压力。&lt;BR&gt;　&amp;nbsp; 两个人之间，已经够低潮了，不需要再增加一个会引起冲突的话题。&lt;BR&gt;&amp;nbsp; 　在我们恋爱的时候，他很喜欢带我到淡水，坐在河堤旁看落日，沿着码头走一遭，可&lt;BR&gt;以吃到不同口味的各式小吃。淡水的海产颇富盛名，他似乎是只识途老马，总知道哪家是&lt;BR&gt;最道地的。&lt;BR&gt;　&amp;nbsp; 有时候，他带着我坐渡轮到对岸的八里，那里热闹的只有一条路，卖的全是孔雀蛤，&lt;BR&gt;两个人可以吃掉一大盘，还觉得意犹未尽。&lt;BR&gt;　&amp;nbsp; 他也会和我骑双人脚踏车沿着淡水老街骑到淡海，再由淡海骑回来，沿路的风景不算&lt;BR&gt;十分迷人，但有种质朴的味道，兼之海风咸咸的打在脸上，我很享受这种气氛。当然，坐&lt;BR&gt;在脚踏车后座的我三天打渔两天晒网，心情好的时候才踩两下，他明知我偷懒，还是卖力&lt;BR&gt;的踩。&lt;BR&gt;　&amp;nbsp; 我很怀念，真的，即使过了五年，那段回忆仍然历历在目。&lt;BR&gt;　&amp;nbsp; 婚后到淡水的次数，除了新婚那一阵子，几乎屈指可数，近两、三年更是一次都没去&lt;BR&gt;过。&lt;BR&gt;　&amp;nbsp; 每到假日，他不到中午不会起床，我见他这么疲倦，当然也不会烦他带我到处走走。&lt;BR&gt;&lt;BR&gt;　&amp;nbsp; 假日照理说，我和他应该可以有些交集，可是他累，我只能自己找事做，和在上班工&lt;BR&gt;作的朋友出门逛逛街，聊聊是非，也顺便埋怨一下他。&lt;BR&gt;　&amp;nbsp; 至于在家睡觉的他，午、晚饭，自己解决吧！&lt;BR&gt;　&amp;nbsp; 他不知道，在前几个月，我耐不住无聊，自个儿坐捷运到了淡水。果然，太久没有去&lt;BR&gt;了，那里已经变成一个我完全不认识的地方。&lt;BR&gt;　&amp;nbsp; 河堤旁的小吃摊不见了，全部集中在捷运站附近，过去我和他看夕阳的地方整修成一&lt;BR&gt;条长堤，仅供散步。路面变得干净整洁固然是好，但是收藏着我和他美好记忆的地方，消&lt;BR&gt;失了。&lt;BR&gt;　&amp;nbsp; 没有他的带路，我找不到道地的海产店，找不到好吃的小吃，自己一个人也骑不了双&lt;BR&gt;人单车，但我惊讶的发现，淡水多了一个渔人码头，可以坐公车过去。&lt;BR&gt;&amp;nbsp; 　渔人码头，他的脚步没有踏上过，我先了他一步，这，是没有他，只有我的经验。&lt;BR&gt;　&amp;nbsp; 到了渔人码头边，风景美复美矣，却有种人工雕砌的做作。我以为花了几百元搭乘蓝&lt;BR&gt;色公路可以到对岸八里，就像渡轮一般，但那失了古风的游艇却绕了一大圈后又开回原点&lt;BR&gt;。&lt;BR&gt;　&amp;nbsp; 除了颠簸的船身摇得我头晕目眩，我记不起来什么美丽的风景，连孔雀蛤也没捞到一&lt;BR&gt;粒。&lt;BR&gt;&amp;nbsp; 　淡水变了，我和他的回忆，也变了。&lt;BR&gt;　&amp;nbsp; 某个早上，我特地比他早起，煮了顿睽违已久的丰盛早餐给他。&lt;BR&gt;　&amp;nbsp; 然后，没有第三者，没有争吵。&lt;BR&gt;&amp;nbsp; 　我递出了离婚协议书。&lt;BR&gt;　&amp;nbsp; 那是我第一次看到他那么震惊的表情，如果那天是愚人节，我想我成功了。&lt;BR&gt;　&amp;nbsp; 可是，我不会开那般恶劣的玩笑，他知道我是认真的。&lt;BR&gt;　&amp;nbsp; 他没有像一般男人一样，暴跳如雷，开始数落女方的罪状；也没有哭哭啼啼，跪下哀&lt;BR&gt;求我留下，他只是极力冷静自己的心绪，默不吭声的接下协议书，开门，上班，一如往常&lt;BR&gt;。&lt;BR&gt;　&amp;nbsp; 他或许也察觉我们的夫妻关系到了一个瓶颈，也打算仔细考虑离婚的可行性，他近几&lt;BR&gt;年的疏离，我没有流下一滴眼泪，可是他这天的冷漠，几乎倾尽我五年的泪水。&lt;BR&gt;　&amp;nbsp; 我有些后悔，这后悔逐渐蔓延，以心脏为一个起点，通传至我的头顶及脚趾。但后悔&lt;BR&gt;又如何？不快刀斩乱麻，也只是拖着一个平淡如水的日子，两个人干耗。&lt;BR&gt;　&amp;nbsp; 我不知道自己对他的爱剩多少，更不清楚他对我的爱剩多少。嫁给他之前，我就知道&lt;BR&gt;他沉默寡言；嫁给他之后，自以为能改变他的我，并没有改变他多少。&lt;BR&gt;　&amp;nbsp; 我的爱，还不足以改变他，他的爱，亦不足以为我改变，这大概是关键所在。&lt;BR&gt;&amp;nbsp; 　柴米油盐酱醋茶会摧毁爱情的甜蜜，我尝到了，但这却是用五年换来的教训。&lt;BR&gt;&amp;nbsp; 　趁现在，没有孩子，没有牵绊，我也不贪图他什么，该是离婚最好的时机吧？&lt;BR&gt;&amp;nbsp; 　抖着手在离婚协议书上签下名的我，到之后他出去几个小时了，我仍然在发抖。这是&lt;BR&gt;一种未知的惶恐，我，等他给我一个结果。&lt;BR&gt;　&amp;nbsp; 他冷淡了我五年后，又凌迟了我七天。&lt;BR&gt;&amp;nbsp; 　从离婚协议书交到他手上之后，整整一个星期，他不与我说一句话，也睡了七天的沙&lt;BR&gt;发，每天仍然照常上下班，除了更加冷淡，我感觉不到他的喜怒哀乐。&lt;BR&gt;&amp;nbsp; 　那张协议书，就算扔到垃圾筒里，还会有触动垃圾袋的声音，可是他，一点声音也没&lt;BR&gt;有，我怀疑他根本不当一回事，一段时间不理会我，只是在看我会不会自己忘了离婚这回&lt;BR&gt;事。我受不了了，他到底要怎么做？连离婚，也要离得这么漠然吗？&lt;BR&gt;&amp;nbsp; 　然而，七天之后的他，结结实实吓了我一跳。&lt;BR&gt;一早，我听到他在客厅起床的声音，隔着门板听不真切，我却一直等不到他出去上班的关&lt;BR&gt;门声。一阵乒乒乓乓的金属撞击，取代了他一向安安静静的作息，我终于按捺不住起身察&lt;BR&gt;看，却在开门后，闻到了一阵食物的香气。&lt;BR&gt;　&amp;nbsp; 「起床了？吃点蛋卷。」他笑着，如新婚时我吻他之后那般浅笑。&lt;BR&gt;&amp;nbsp; 　我心里狠狠跳了一下，原以为古井不波的情绪，因他久违的体贴而起了丝丝涟漪。&lt;BR&gt;　&amp;nbsp; 他还是那么轻易的，可以撩动我的心。&lt;BR&gt;　&amp;nbsp; 我不清楚他怎么可以混到九点、十点还不去上班，他接收到我的疑惑，也只是淡然一&lt;BR&gt;笑，身上简单的服装一点儿上班的气息都没有，可能他，也有工作疲乏吧也可能......他&lt;BR&gt;要宣判了，关于那张离婚协议书。&lt;BR&gt;&amp;nbsp; 　看他神色自若的样子，我默默吃着早餐，幻想着等一下他会说的话。他会不会干脆的&lt;BR&gt;就离婚了？还是，在我面前撕了协议书？&lt;BR&gt;&amp;nbsp; 　不可否认的，我的心，倾向后者。&lt;BR&gt;&amp;nbsp;&amp;nbsp; 「我升上经理了。」他的第一句话，出乎我意料，下一句话，却马上进入重点，轰得我&lt;BR&gt;措手不及，「工作上的事告一段落，现在要好好处理家里的事。」&lt;BR&gt;　 工作是排在家庭之前吗？我苦笑。&lt;BR&gt; 　「工作安顿好，我才能给你安定的家。」他像在解释我的疑惑，「所以，告诉我为什么&lt;BR&gt;要离婚？」他终于问了，脸色变得肃穆。&lt;BR&gt;&amp;nbsp; 　他从来没有用过这种质疑的口气与我说话，望着他难得的厉色，我竟一句话也说不出&lt;BR&gt;来。&lt;BR&gt;&amp;nbsp;&amp;nbsp; 「你觉得我冷淡你了吗？」转眼，他的态度忽而又变得自嘲，弄得我丈二金刚，「我就&lt;BR&gt;知道你一个人在家老是胡思乱想......」&lt;BR&gt;&amp;nbsp; 　我和他长谈了一整天，数个小时的谈话，有五分之四的时间我是在哭的，因为我觉得&lt;BR&gt;自己犯了一个滔天大错。&lt;BR&gt;&amp;nbsp; 　可是，有些事，没有那张离婚协议书，我永远不会知道。&lt;BR&gt;&amp;nbsp; 　他说，五年来，他确实每天都是抱着我醒来，只是后来他工作忙，起床时间变早，而&lt;BR&gt;我仍沉睡着，不知道罢了，有时他还会亲亲我的脸，看着我贪懒的睡颜，他不忍心 叫醒我&lt;BR&gt;。而摆在盥洗室的漱口杯，他根本搞不清楚小叮当是他的抑或hellokitty才是他的，他以&lt;BR&gt;为粉红色是女孩子的频色，所以他一直用着小叮当的嗽口杯。&lt;BR&gt;&amp;nbsp; 　原来，我们一直在无形间，做着亲密的唇齿交流，可怜了hellokitty，摆在那儿没人&lt;BR&gt;用，成了个装饰品。&lt;BR&gt;&amp;nbsp; 　早餐，他吃的都是7-11，他承认很想念我做的早餐，可是他不好意思央我每天做给他&lt;BR&gt;，他知道我会挤尽脑汁变花样，他舍不得看我太累。&lt;BR&gt;&amp;nbsp; 　我娶你，是希望你享福，不是要你来当女佣的。」从他这句话开始，我便止不住眼泪&lt;BR&gt;。&lt;BR&gt;提到他的衣着，他更是笑我的傻，他看得出来我会为他添新衣服，按颜色花样在柜里整整&lt;BR&gt;齐齐的分类摆放，而新婚时期我常帮他搭配，久了他也知道我的喜好，什么领带配什么衣&lt;BR&gt;服，他是为我而穿。&lt;BR&gt;&amp;nbsp; 　至于热情的早安吻，每天他早在我熟睡间给我了，我却兀自钻牛角尖，认为他不需要&lt;BR&gt;我的吻。&lt;BR&gt;　 「你为什么从不说你爱我呢？」我噙着泪水问他。&lt;BR&gt;　 「我以为你知道，否则我们为什么结婚？」他理所当然回答。&lt;BR&gt;&amp;nbsp; 　是啊，我知道，我一直都知道，不然我不会嫁给他的，可是，既然知道，我又何必强&lt;BR&gt;求他说出来？&lt;BR&gt;　&amp;nbsp; 女人都是需要一些爱语滋润的，我想这就是理由，看着我控诉的眼光，我想他也知道&lt;BR&gt;理由了。&lt;BR&gt;&amp;nbsp;&amp;nbsp; 「你做的大菜，很好吃，可是那些菜费工夫，也不全是你喜欢的，所以我宁可做些简单&lt;BR&gt;的菜，最好是你也喜欢吃。」&lt;BR&gt;&amp;nbsp; 　他一句一句的解释，又让我掉了一缸泪水，「你不喜欢吃辣，因此我要你少放辣椒；&lt;BR&gt;你不吃内脏，那我也不吃；你怕胖，所以料理时我希望油加少一点；酱油盐份高，吃多肾&lt;BR&gt;脏负担大，为了你我健康着想，调味即可，不必加太多。」&lt;BR&gt;只要是我煮的，他都喜欢，想想每次准备食物给他，他没有一次不是吃光的，到底为什么&lt;BR&gt;我会觉得抓不住他的胃？&lt;BR&gt;所以，我也抓住了他的心吗？&lt;BR&gt;&amp;nbsp; 　另一件令我惊讶的事，他真的知道台湾霹雳火的男主角是谁，即使猜得不完全正确。&lt;BR&gt;&lt;BR&gt; 　「是刘文聪吗？还是那个李正贤？晚上在公司加班，同事都会开电视来看，所以我多少&lt;BR&gt;也知道一点。」他抚去我脸上泪痕，笑问：「你也在看吗？」&lt;BR&gt;　「嗯。」我又想哭了，我真是小觑了那个节目的收视率。&lt;BR&gt;　「当上经理之后会比较少加班，那我们就一起看。」他说得轻松，我却鼻头一阵酸楚。&lt;BR&gt;&lt;BR&gt;　我在意的，其实不是看什么节目，管他行政院长、立法院长是谁，没有他在身边，看什&lt;BR&gt;么都索然无味。&lt;BR&gt;　我发现，只要愿意，两个人什么事都可以谈，连我跟他解释台湾霹雳火的剧情，一路聊&lt;BR&gt;到整容话题，他也听得津津有味。&lt;BR&gt;　是我，是我封闭了自己，以为他不愿意听我说话、不愿意对我说话。他心疼我一个人在&lt;BR&gt;家里，聊公司里的事怕闷坏我，又见我一副不想搭理他的样子，他每天只能摸摸一鼻子的&lt;BR&gt;灰。&lt;BR&gt;　无论他跟我说什么，我都是爱听的，可是我现在才让他知道，夫妻两浪费了几年的时间&lt;BR&gt;在这种误解之间打转，他活该，我也活该。&lt;BR&gt;「我很少看新闻，都不知道国家最近发生了什么事。」我这句话出口得有些抱怨。&lt;BR&gt;　「好，我以后每天当你的新闻台。」他温柔的笑了。&lt;BR&gt;　聊到生孩子的事，他先是一阵默然。&lt;BR&gt;　「我想生一个孩子。」这时候，我有勇气说出口了。&lt;BR&gt;　「我以为你不想，刚结婚那一阵子，你不是一直吃避孕药？」难得听到他有些怪罪的语&lt;BR&gt;气。&lt;BR&gt;　进一步了解之后，我才发现，他一直知道我在吃药。或许是我哪次把药随便搁在化妆台&lt;BR&gt;上，被他看到了，他彻底了解我不想要孩子。&lt;BR&gt;　而他也知道，我吃完药隔天会有水肿的现象，身子骨纤细的我，一双脚肿得跟象猪腿一&lt;BR&gt;样，也只有我这种人的鸵鸟心态才会认为他不会发现。&lt;BR&gt;　后来我养成习惯将药好好放在抽屉中，他以为我不再吃，怕身子水肿难受，所以他戴起&lt;BR&gt;保险套，说来说去，还是为了我。&lt;BR&gt;　「你又水肿了吗？一直哭个不停，是想把身体里的水逼出来？」他居然敢揶揄我？免不&lt;BR&gt;了得到我饱以老拳！他还是想要孩子的，听完我说想生孩子，他眼下兴奋的光芒大大的告&lt;BR&gt;诉我这一点。只不过，那抹光芒在闪烁之后随即敛去，他又正襟危坐的问了我一个问题。&lt;BR&gt;&lt;BR&gt;　「你真的想生？」&lt;BR&gt;　「想啊，我一个人在家好无聊。」&lt;BR&gt;　「只是因为无聊？如果一个人在家无聊，你想出去学东西、去工作、和朋友去逛街，我&lt;BR&gt;不会阻挠你」&lt;BR&gt;　「你不是也想吗？」我生气了，纵然泪眼婆娑没什么说服力。&lt;BR&gt;　&amp;nbsp; 他开始说起那个四千两百公克的巨婴，原来那名女性朋友的经验不仅吓到我，也吓到&lt;BR&gt;他了。他不希我生孩子还要受极大的痛苦，什么剖腹产、自然产，他一点概念也没有，只&lt;BR&gt;知道一定会很痛。&lt;BR&gt; 　他明白我怕痛，所以他舍弃了生孩子的想法。&lt;BR&gt;　「我不管，我要生。」明了了他的想法后，我更希望替他生一个孩子，身体里流着我和&lt;BR&gt;他血液的孩子。&lt;BR&gt;　 「那就生吧！」他悄悄的在我耳边说了一句令我脸红的话。&lt;BR&gt;　 「你这么有精力？不是上班很累吗？」我狐疑他话里的真实性。&lt;BR&gt;&amp;nbsp; 　经他解释，我才恍然大悟，就算工作累，他偶尔也有欲望，有时晚上搂着我，又看我&lt;BR&gt;睡得香甜，这种看得到吃不到的痛苦，他只能郁郁的闷在自己心里。面对他的心意，我，&lt;BR&gt;真的无言了。&lt;BR&gt;&amp;nbsp; 　在我像两颗水蜜桃的双眼略为消肿后，他催我换衣服，带我出门。&lt;BR&gt;&amp;nbsp; 　已经好久没和他一起出游了，在两人间的冷淡破冰后，坐在他身边竟也给我当初恋爱&lt;BR&gt;的感觉。我凝望着他专心驾驶的侧脸，将他的动作姿态深深刻在心里，因为我差点忘了，&lt;BR&gt;我和他之间还横着一个问题。&lt;BR&gt;&amp;nbsp; 　那张离婚协议书。&lt;BR&gt;&amp;nbsp; 　我要一辈子记住他的模样，如果他最后仍是签了名。&lt;BR&gt;&amp;nbsp; 　可是，他应该不会签吧？否则，他何必和我讨论生孩子的事......&lt;BR&gt; 　「到了。」他停车，我也随之下车。&lt;BR&gt;&amp;nbsp; 　海风迎面吹来，是淡水。他也记得这个地方，这个我们记忆珍藏的地方。&lt;BR&gt; 　「我一直想带你来，可是你假日都和朋友出门，我只好蒙着棉被在家睡觉。」他如此说&lt;BR&gt;道。&lt;BR&gt;&amp;nbsp; 　这是个什么乌龙？&lt;BR&gt;&amp;nbsp; 　我体谅他工作累，他体谅我和朋友出门，就这样，我们错过了一次又一次的相伴。&lt;BR&gt; 　「你以后想干什么，可以直接说！」我恼火的盯着他。&lt;BR&gt; 　「你也是。」他正经八百的回视我，言下之意是要我别五十步笑百步。&lt;BR&gt;&amp;nbsp; 　说来也好笑，我们一直认为自己是在为对方着想，以自己的方式去体贴对方，这种自&lt;BR&gt;以为是却导致了无数个阴错阳差，一直到我开始怀疑自己不爱他，他也不爱我了，才惊觉&lt;BR&gt;这份爱并不是消逝，而是溶入了生活之中，自然的让人忘了它的存在。&lt;BR&gt;&amp;nbsp; 　爱情的表现，可以是黏腻、亲热、奉献、祝福，甚至是退让，每个人的方式不同，会&lt;BR&gt;导致的结果各异。我的方式是盲目的付出，他的方式是全然的关怀，乍看之下两个人都没&lt;BR&gt;错，可是无论什么方式，中间少了一种叫「沟通」的元素，就容易导致裂痕。&lt;BR&gt;&amp;nbsp; 　我们的婚姻，就是建筑在这种缺乏沟通的空中楼阁之上，嫁给这个男人五年了，我以&lt;BR&gt;为我渐渐的不爱他，但只是一番简单的剖白心意，我对他所有的爱再度复活，甚而转浓。&lt;BR&gt;&lt;BR&gt;&amp;nbsp; 　女人会因男人长久的冷落而对爱情失望，也可以因男人一句话又对充满希望，我~不想&lt;BR&gt;和他离婚，一点儿也不想，当初硬着头皮签下名，或许只是赌气，只是要他正眼看看我，&lt;BR&gt;可是......&lt;BR&gt;　 「那、那张离婚协议书......」我要收回来。&lt;BR&gt;　 「在公司里。」他好整以暇，「公司的碎纸机里。」&lt;BR&gt;&amp;nbsp; 　这个意思是......？&lt;BR&gt; 　「你想离婚，等我成为亡夫时再说吧！」我估量不出他说这句话是不是在开玩笑，不过&lt;BR&gt;他又骗到我的泪水。&lt;BR&gt;他真的很爱我......即使他没有说过。我想，如果我坚持离婚，他会放我走的，他舍不得&lt;BR&gt;见我难过，就像他见我掉泪又赶快搂住我一样。&lt;BR&gt;　&amp;nbsp; 倘若，是他想离婚呢？&lt;BR&gt;&amp;nbsp; 　恕我自私，我是坚决不会放的，除非等我变成亡妻，同样因为他舍不得见我难过，我&lt;BR&gt;自信可以留住他。&lt;BR&gt;　 「淡水整个都变了，我都快不认识了。」哄完了我，他连忙带开话题。&lt;BR&gt;　 「我来过，我知道有什么景点。」&lt;BR&gt;&amp;nbsp;&amp;nbsp; 「那这次就要靠你带路了。」&lt;BR&gt;&amp;nbsp; 　是啊，我们可以开创新的回忆，只要有我也有他，什么时间地点都不成问题。&lt;BR&gt;&lt;img src ="http://www.mscenter.edu.cn/blog/zengyi/aggbug/8683.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>曾义</dc:creator><title>Joel 衡量法则</title><link>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/03/02/8642.html</link><pubDate>Wed, 01 Mar 2006 20:15:00 GMT</pubDate><guid>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/03/02/8642.html</guid><wfw:comment>http://www.mscenter.edu.cn/blog/zengyi/comments/8642.html</wfw:comment><comments>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/03/02/8642.html#Feedback</comments><slash:comments>271</slash:comments><wfw:commentRss>http://www.mscenter.edu.cn/blog/zengyi/comments/commentRss/8642.html</wfw:commentRss><trackback:ping>http://www.mscenter.edu.cn/blog/zengyi/services/trackbacks/8642.html</trackback:ping><description>&lt;P align=center&gt;&lt;FONT face="Arial Black,Arial,Helvetica" color=#333333 size=4&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; COLOR: #333333; FONT-FAMILY: 'Arial Black'; mso-fareast-language: ZH-CN"&gt;Joel &lt;/SPAN&gt;&lt;SPAN lang=ZH-CN style="FONT-SIZE: 13.5pt; COLOR: #333333; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Arial Black'; mso-hansi-font-family: 'Arial Black'"&gt;衡量法则&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI class=MsoNormal style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo3; tab-stops: list .5in"&gt;&lt;SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;你们用不用源文件管理系统？&lt;/SPAN&gt;&lt;SPAN lang=ZH-CN style="mso-fareast-language: ZH-CN"&gt; &lt;/SPAN&gt;&lt;SPAN style="mso-fareast-language: ZH-CN"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo3; tab-stops: list .5in"&gt;&lt;SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;你们可以把整个系统从源码到ＣＤ映像文件一步建成吗？&lt;/SPAN&gt;&lt;SPAN style="mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo3; tab-stops: list .5in"&gt;&lt;SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;你们每天白天都把从系统源码到ＣＤ映像做一遍吗？&lt;/SPAN&gt;&lt;SPAN lang=ZH-CN style="mso-fareast-language: ZH-CN"&gt; &lt;/SPAN&gt;&lt;SPAN style="mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo3; tab-stops: list .5in"&gt;&lt;SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;你们有软件虫管理系统吗？&lt;/SPAN&gt;&lt;SPAN lang=ZH-CN style="mso-fareast-language: ZH-CN"&gt; &lt;/SPAN&gt;&lt;SPAN style="mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo3; tab-stops: list .5in"&gt;&lt;SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;你们在写新程序之前总是把现有程序里已知的虫解决吗？&lt;/SPAN&gt;&lt;SPAN lang=ZH-CN style="mso-fareast-language: ZH-CN"&gt; &lt;/SPAN&gt;&lt;SPAN style="mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo3; tab-stops: list .5in"&gt;&lt;SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;你们的产品开发日程安排是否反映最新的开发进展情况？&lt;/SPAN&gt;&lt;SPAN style="mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo3; tab-stops: list .5in"&gt;&lt;SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;你们有没有软件开发的详细说明书？&lt;/SPAN&gt;&lt;SPAN lang=ZH-CN style="mso-fareast-language: ZH-CN"&gt; &lt;/SPAN&gt;&lt;SPAN style="mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo3; tab-stops: list .5in"&gt;&lt;SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;你们的程序员是否工作在安静的环境里？&lt;/SPAN&gt;&lt;SPAN lang=ZH-CN style="mso-fareast-language: ZH-CN"&gt; &lt;/SPAN&gt;&lt;SPAN style="mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo3; tab-stops: list .5in"&gt;&lt;SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;你们是否使用现有市场上能买到的最好的工具？&lt;/SPAN&gt;&lt;SPAN lang=ZH-CN style="mso-fareast-language: ZH-CN"&gt; &lt;/SPAN&gt;&lt;SPAN style="mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo3; tab-stops: list .5in"&gt;&lt;SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;你们有没有专职的软件测试人员？&lt;/SPAN&gt;&lt;SPAN lang=ZH-CN style="mso-fareast-language: ZH-CN"&gt; &lt;/SPAN&gt;&lt;SPAN style="mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo3; tab-stops: list .5in"&gt;&lt;SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;你们招人面试时是否让写一段程序？&lt;/SPAN&gt;&lt;SPAN lang=ZH-CN style="mso-fareast-language: ZH-CN"&gt; &lt;/SPAN&gt;&lt;SPAN style="mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo3; tab-stops: list .5in"&gt;&lt;SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;你们是否随便抓一些人来试用你们的软件？&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P class=MsoNormal style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo3; tab-stops: list .5in"&gt;&lt;SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&lt;SPAN lang=ZH-CN style="COLOR: #333333; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 13.5pt"&gt;&amp;#8220;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #333333; mso-fareast-language: ZH-CN; mso-bidi-font-size: 13.5pt"&gt;Joel &lt;/SPAN&gt;&lt;SPAN lang=ZH-CN style="COLOR: #333333; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 13.5pt"&gt;衡量法则&amp;#8221;好就好在你只需照着逐条回答以上问题，然后&lt;/SPAN&gt;&lt;SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;把所答为&amp;#8220;是&amp;#8221;的问题算成一分，再加起来&lt;/SPAN&gt;&lt;SPAN lang=ZH-CN style="COLOR: #333333; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 13.5pt"&gt;就可以了，而不需要去算什么每天写的程序行数或程序虫的平均数等等&lt;/SPAN&gt;&lt;SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;。但咱丑话说在前面，可别用&lt;/SPAN&gt;&lt;SPAN lang=ZH-CN style="COLOR: #333333; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 13.5pt"&gt;&amp;#8220;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #333333; mso-fareast-language: ZH-CN; mso-bidi-font-size: 13.5pt"&gt;Joel &lt;/SPAN&gt;&lt;SPAN lang=ZH-CN style="COLOR: #333333; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 13.5pt"&gt;衡量法则&amp;#8221;去推算你的核电站管理程序是否可靠。&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src ="http://www.mscenter.edu.cn/blog/zengyi/aggbug/8642.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>曾义</dc:creator><title>use table</title><link>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/03/01/8635.html</link><pubDate>Wed, 01 Mar 2006 13:35:00 GMT</pubDate><guid>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/03/01/8635.html</guid><wfw:comment>http://www.mscenter.edu.cn/blog/zengyi/comments/8635.html</wfw:comment><comments>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/03/01/8635.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.mscenter.edu.cn/blog/zengyi/comments/commentRss/8635.html</wfw:commentRss><trackback:ping>http://www.mscenter.edu.cn/blog/zengyi/services/trackbacks/8635.html</trackback:ping><description>&lt;P&gt;将word中的表格copy到blog中可以保持样式不丢失，看起来挺漂亮；）特别是贴代码的时候。呵呵，从wfr那里知道的，真是个不错的idea。&lt;/P&gt;&lt;img src ="http://www.mscenter.edu.cn/blog/zengyi/aggbug/8635.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>曾义</dc:creator><title>To change your mind</title><link>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/02/19/8463.html</link><pubDate>Sat, 18 Feb 2006 20:37:00 GMT</pubDate><guid>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/02/19/8463.html</guid><wfw:comment>http://www.mscenter.edu.cn/blog/zengyi/comments/8463.html</wfw:comment><comments>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/02/19/8463.html#Feedback</comments><slash:comments>145</slash:comments><wfw:commentRss>http://www.mscenter.edu.cn/blog/zengyi/comments/commentRss/8463.html</wfw:commentRss><trackback:ping>http://www.mscenter.edu.cn/blog/zengyi/services/trackbacks/8463.html</trackback:ping><description>曾经看过一篇谈论科学的e文文章里说过Science is to change your mind. 每一次人类的进步都源于对固有看法的颠覆。确实该调整一下以前的思路。To change my mind.&lt;img src ="http://www.mscenter.edu.cn/blog/zengyi/aggbug/8463.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>曾义</dc:creator><title>关于兴趣</title><link>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/02/13/8373.html</link><pubDate>Sun, 12 Feb 2006 20:55:00 GMT</pubDate><guid>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/02/13/8373.html</guid><wfw:comment>http://www.mscenter.edu.cn/blog/zengyi/comments/8373.html</wfw:comment><comments>http://www.mscenter.edu.cn/blog/zengyi/archive/2006/02/13/8373.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.mscenter.edu.cn/blog/zengyi/comments/commentRss/8373.html</wfw:commentRss><trackback:ping>http://www.mscenter.edu.cn/blog/zengyi/services/trackbacks/8373.html</trackback:ping><description>今天在gter.net看到一段话&lt;BR&gt;&lt;BR&gt;&amp;#8220;&lt;STRONG&gt;人生的五把钥匙&lt;BR&gt;&lt;/STRONG&gt;　　美国内华达州的麦迪逊中学在入学考试时出了这么一个题目：比尔盖茨的办公桌上有５只带锁的抽屉，分别贴着财富、兴趣、幸福、荣誉、成功５个标签；盖茨总是只带一把钥匙，而把其它的４把锁在抽屉里，请问盖茨带的是哪一把钥匙？其他的４把锁在哪一只或哪几只抽屉里？ 
&lt;P&gt;　　２００１年５月，美国内华达州的麦迪逊中学在入学考试时出了这么一个题目：比尔&amp;#183;盖茨的办公桌上有５只带锁的抽屉，分别贴着财富、兴趣、幸福、荣誉、成功５个标签；盖茨总是只带一把钥匙，而把其它的４把锁在抽屉里，请问盖茨带的是哪一把钥匙？其他的４把锁在哪一只或哪几只抽屉里？&lt;/P&gt;
&lt;P&gt;　　一位刚移民美国的大陆学生，恰巧赶上这场考试，看到这个题目后，一下慌了手脚，因为他不知道它到底是一道语文题还是一道数学题。考试结束，他去问他的担保人&amp;#8212;&amp;#8212;&amp;#8212;该校的一名理事。理事告诉他，那是一道智能测试题，内容不在书本上，也没有标准答案，每个人都可根据自己的理解自由地回答，但是老师有权根据他的观点给一个分数。&lt;/P&gt;
&lt;P&gt;　　大陆学生在这道９分的题上得了５分。老师认为，他没答一个字，至少说明他是诚实的，凭这一点应该给一半以上的分数。让他不能理解的是，他的同桌回答了这个题目，却仅得了１分。同桌的答案是，盖茨带的是财富抽屉上的钥匙，其它的钥匙都锁在这只抽屉里。&lt;/P&gt;
&lt;P&gt;　　后来，这道题通过Ｅ－ｍａｉｌ被发回国内。这位学生在邮件中对同学说，现在我已知道盖茨带的是哪一把钥匙，凡是回答这把钥匙的，都得到了这位大富豪的肯定和赞赏，你们是否愿意测试一下，说不定从中还会得到一些启发。&lt;/P&gt;
&lt;P&gt;　　同学们到底给出了多少种答案，我们不得而知。但是，据说有一位聪明的同学登上了美国麦迪逊中学的网页，他在该网页上发出了比尔&amp;#183;盖茨给该校的回函。函件上写着这么一句话：在你最感兴趣的事物上，隐藏着你人生的秘密。&amp;#8221;&lt;BR&gt;&lt;BR&gt;虽然不知道故事是否真实，但是我从一开始阅读的时候就是选择的兴趣。无论生存的现实是多么的残酷，无论责任与制度对人性如何压抑，总有一种深藏在每个人内心深处的东西让人坚持不懈激动不已，那就是兴趣。不知道追求兴趣与追求自身利益是否是人天生的本性，无论多么完美的经济计划和监管体制，都无法匹敌个人对自身利益追求驱动整个社会的进步和高效运转的效果；无论多么高尚的职业道德和职业责任感以及良好有序的管理体制，都无法匹敌个人兴趣与工作结合带来的高效生产率。从某种意义上来说我是幸运的，能够在有限时间内找到一个有一点挑战和自己真正有兴趣愿意把周末的时间都拿来钻研(alexanderescu语)的方向。不过快乐的日子（蜜月？）永远是短暂的，之后总是无穷无尽的烦恼。但是面对困难，硬着头皮上最后倒下的不一定是自己。&lt;BR&gt;&lt;BR&gt;最后再次quote kaifuLee的话以自勉，只为有限的人生没白活，短暂的青春无后悔：&lt;BR&gt;&amp;#8220;为了成为最好的你自己，最重要的是要发挥自己所有的潜力，追逐最感兴趣和最有激情的事情。当你对某个领域感兴趣时，你会在走路、上课或洗澡时都对它念念不忘。如果你对该领域有激情，你就可能为它废寝忘食，睡觉时想起一个主意，都会跳起来。不是为了成功，而是为了享受而工作。&amp;#8221; &lt;/P&gt;&lt;img src ="http://www.mscenter.edu.cn/blog/zengyi/aggbug/8373.html" width = "1" height = "1" /&gt;</description></item></channel></rss>