<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://blog.vckbase.com/zhaotide/</link><description>-No business too small, no problem too big. </description><managingEditor>小刀人</managingEditor><dc:language>zh-CHS</dc:language><generator>.Text Version 0.958.2004.214</generator><item><dc:creator>小刀人</dc:creator><title>暂停并最小化Windows Media Player工具的改进</title><link>http://blog.vckbase.com/zhaotide/archive/2006/04/14/19483.html</link><pubDate>Fri, 14 Apr 2006 04:58:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2006/04/14/19483.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/19483.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2006/04/14/19483.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/19483.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/19483.html</trackback:ping><description>&lt;A class=posttitle id=_139c27a34357894d_HomePageDays_DaysList__ctl2_DayItem_DayList__ctl1_TitleUrl href="/zhaotide/archive/2006/03/09/18310.html"&gt;&lt;FONT color=#1a8bc8&gt;用发送虚拟按键解决用Windows Media Player看东东的&amp;#8220;特殊&amp;#8221;问题&lt;/FONT&gt;&lt;/A&gt;中工具还是有些问题：&lt;BR&gt;1、timer一直在工作；&lt;BR&gt;2、找到Media Player的句柄值有些麻烦。&lt;BR&gt;今天改了下，如下图：&lt;BR&gt;&lt;IMG height=88 src="/images/vckbase_com/zhaotide/Stopmin1.JPG" width=164 border=0&gt;&lt;BR&gt;这样用起来方便些。&lt;BR&gt;主要代码：&lt;BR&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"&gt;
&lt;DIV&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;private&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;button1_Click(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;object&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;sender,&amp;nbsp;System.EventArgs&amp;nbsp;e)&lt;BR&gt;&lt;IMG id=Codehighlighter1_77_266_Open_Image onclick="this.style.display='none'; Codehighlighter1_77_266_Open_Text.style.display='none'; Codehighlighter1_77_266_Closed_Image.style.display='inline'; Codehighlighter1_77_266_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_77_266_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_77_266_Closed_Text.style.display='none'; Codehighlighter1_77_266_Open_Image.style.display='inline'; Codehighlighter1_77_266_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_77_266_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_77_266_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&amp;nbsp;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetForegroundWindow(NowHwnd);&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SendKeys.Send(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;%PP&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetForegroundWindow(NowHwnd);&amp;nbsp;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SendKeys.Send(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;%&amp;nbsp;N&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StartMax();&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;private&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;timer1_Tick(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;object&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;sender,&amp;nbsp;System.EventArgs&amp;nbsp;e)&lt;BR&gt;&lt;IMG id=Codehighlighter1_345_1011_Open_Image onclick="this.style.display='none'; Codehighlighter1_345_1011_Open_Text.style.display='none'; Codehighlighter1_345_1011_Closed_Image.style.display='inline'; Codehighlighter1_345_1011_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_345_1011_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_345_1011_Closed_Text.style.display='none'; Codehighlighter1_345_1011_Open_Image.style.display='inline'; Codehighlighter1_345_1011_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_345_1011_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_345_1011_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;myphwnd;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringBuilder&amp;nbsp;interswap&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;StringBuilder(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;256&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GetCursorPos(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;ref&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;mypoint);&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lx&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;mypoint.x;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ly&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;mypoint.y;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myphwnd&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;WindowFromPoint(Lx,&amp;nbsp;Ly);&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GetWindowText(myphwnd,interswap,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;255&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(interswap.ToString().IndexOf&amp;nbsp;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;Media&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&lt;IMG id=Codehighlighter1_685_851_Open_Image onclick="this.style.display='none'; Codehighlighter1_685_851_Open_Text.style.display='none'; Codehighlighter1_685_851_Closed_Image.style.display='inline'; Codehighlighter1_685_851_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_685_851_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_685_851_Closed_Text.style.display='none'; Codehighlighter1_685_851_Open_Image.style.display='inline'; Codehighlighter1_685_851_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_685_851_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_685_851_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NowHwnd&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;myphwnd;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HwndSt.Text&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;Media&amp;nbsp;Player已锁定!&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;button1.Enabled&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;true&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;timer1.Stop();&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;else&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_882_980_Open_Image onclick="this.style.display='none'; Codehighlighter1_882_980_Open_Text.style.display='none'; Codehighlighter1_882_980_Closed_Image.style.display='inline'; Codehighlighter1_882_980_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_882_980_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_882_980_Closed_Text.style.display='none'; Codehighlighter1_882_980_Open_Image.style.display='inline'; Codehighlighter1_882_980_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_882_980_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_882_980_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NowHwnd&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;myphwnd;&amp;nbsp;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HwndSt.Text&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;NowHwnd.ToString();&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;private&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;button2_Click(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;object&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;sender,&amp;nbsp;System.EventArgs&amp;nbsp;e)&lt;BR&gt;&lt;IMG id=Codehighlighter1_1092_1201_Open_Image onclick="this.style.display='none'; Codehighlighter1_1092_1201_Open_Text.style.display='none'; Codehighlighter1_1092_1201_Closed_Image.style.display='inline'; Codehighlighter1_1092_1201_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1092_1201_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1092_1201_Closed_Text.style.display='none'; Codehighlighter1_1092_1201_Open_Image.style.display='inline'; Codehighlighter1_1092_1201_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1092_1201_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1092_1201_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;timer1.Start();&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StopMin();&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;button1.Enabled&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;false&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;private&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;button3_Click(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;object&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;sender,&amp;nbsp;System.EventArgs&amp;nbsp;e)&lt;BR&gt;&lt;IMG id=Codehighlighter1_1282_1469_Open_Image onclick="this.style.display='none'; Codehighlighter1_1282_1469_Open_Text.style.display='none'; Codehighlighter1_1282_1469_Closed_Image.style.display='inline'; Codehighlighter1_1282_1469_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1282_1469_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1282_1469_Closed_Text.style.display='none'; Codehighlighter1_1282_1469_Open_Image.style.display='inline'; Codehighlighter1_1282_1469_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1282_1469_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1282_1469_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetForegroundWindow(NowHwnd);&amp;nbsp;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SendKeys.Send(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;%&amp;nbsp;x&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetForegroundWindow(NowHwnd);&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SendKeys.Send(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;%PP&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StopMin();&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;以下为更换按钮&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;StopMin()&lt;BR&gt;&lt;IMG id=Codehighlighter1_1527_1606_Open_Image onclick="this.style.display='none'; Codehighlighter1_1527_1606_Open_Text.style.display='none'; Codehighlighter1_1527_1606_Closed_Image.style.display='inline'; Codehighlighter1_1527_1606_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1527_1606_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1527_1606_Closed_Text.style.display='none'; Codehighlighter1_1527_1606_Open_Image.style.display='inline'; Codehighlighter1_1527_1606_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1527_1606_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1527_1606_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;button3.Visible&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;false&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;button1.Visible&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;true&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;StartMax()&lt;BR&gt;&lt;IMG id=Codehighlighter1_1647_1726_Open_Image onclick="this.style.display='none'; Codehighlighter1_1647_1726_Open_Text.style.display='none'; Codehighlighter1_1647_1726_Closed_Image.style.display='inline'; Codehighlighter1_1647_1726_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1647_1726_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1647_1726_Closed_Text.style.display='none'; Codehighlighter1_1647_1726_Open_Image.style.display='inline'; Codehighlighter1_1647_1726_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1647_1726_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1647_1726_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;button3.Visible&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;true&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;button1.Visible&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;false&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;BR&gt;&lt;A href="http://blog.vckbase.com/Files/zhaotide/StopMin1.rar"&gt;源代码下载&lt;/A&gt;。&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/19483.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人</dc:creator><title>《面向对象开发实践之路》：Ｃ＃的虚方法和抽象方法</title><link>http://blog.vckbase.com/zhaotide/archive/2006/04/07/19301.html</link><pubDate>Fri, 07 Apr 2006 11:29:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2006/04/07/19301.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/19301.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2006/04/07/19301.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/19301.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/19301.html</trackback:ping><description>《面向对象开发实践之路》读后之：Ｃ＃的虚方法和抽象方法&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/19301.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人</dc:creator><title>《最爱你的人是我》，一首每次听来都令人伤感的歌</title><link>http://blog.vckbase.com/zhaotide/archive/2006/03/11/18359.html</link><pubDate>Sat, 11 Mar 2006 09:54:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2006/03/11/18359.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/18359.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2006/03/11/18359.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/18359.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/18359.html</trackback:ping><description>最爱你的人是我&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/18359.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人</dc:creator><title>用发送虚拟按键解决用Windows Media Player看东东的“特殊”问题</title><link>http://blog.vckbase.com/zhaotide/archive/2006/03/09/18310.html</link><pubDate>Thu, 09 Mar 2006 14:18:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2006/03/09/18310.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/18310.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2006/03/09/18310.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/18310.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/18310.html</trackback:ping><description>做个东东，专用于在用Windows Media Player看东东的时候，一键搞定暂停及最小化，这样快的处理，老板和同事谁都不会发现你的，他们走了你继续啊.......嘿嘿！
&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/18310.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人</dc:creator><title>保存用户配置的方法收集</title><link>http://blog.vckbase.com/zhaotide/archive/2005/11/30/15487.html</link><pubDate>Wed, 30 Nov 2005 13:47:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2005/11/30/15487.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/15487.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2005/11/30/15487.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/15487.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/15487.html</trackback:ping><description>一些保存用户配置（由用户设置系统属性）的方法&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/15487.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人</dc:creator><title>关于整顿本站Blog首页的倡议！</title><link>http://blog.vckbase.com/zhaotide/archive/2005/08/20/11205.html</link><pubDate>Sat, 20 Aug 2005 07:04:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2005/08/20/11205.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/11205.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2005/08/20/11205.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/11205.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/11205.html</trackback:ping><description>大家能否先耐着性子看完以下我从博客园上&lt;A href="http://www.cnblogs.com/dudu/archive/2004/10/14/51993.html"&gt;博客必读&lt;/A&gt;的内容：&lt;BR&gt;&lt;STRONG&gt;Rule 0: Always remember what a blog is.&lt;BR&gt;&lt;/FONT&gt;&lt;/STRONG&gt;永远记住什么是一个Blog，如果你对Blog有一个错误的理解，那么你就不可能很好的利用它，甚至可能对你造成一定的伤害。&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;0.0 It's anonymous for others but not for you.&lt;/STRONG&gt;&lt;BR&gt;上了网大家总以为网络都是匿名的，谁也不知道你是谁。在很多情况下面确实是的，比如你浏览网页。但是当你参加例如论坛这种地方的时候，就开始需要身份了。但是论坛这些地方仍然具有很高的匿名性，因为实际上你基本上无需为你的言论负责，即使你把自己名声搞臭了也可以去换一个马甲。但是Blog在这方面是不一样的，你在这里面是一个发布者，大家关注的更多的是你发布的信息（论坛可能更加关注与讨论），而这些信息通常都跟你的思想相关（论坛里面如果关注发布的信息，通常是与自身思想无关的外部信息）。在Blog的世界里面你的ID通过文章里面的思想慢慢地赋予一个价值在里面，这个价值就是别人对你的认同。这个过程是比较漫长的，如果你在Blog里面有随意性就可能会破坏你的价值。要获得名声通常需要别人的认同，这就就需要小心处理每一个Post和每一个Reply。这个ID和价值的关联性，以及建立这种关联的困难和漫长，使得你不能够认为你在blog的世界上有匿名性。&lt;BR&gt;但是对于别人则不一样，因为别人在你的Blog上面的回复可能是完全匿名的，更重要的是阅读你的Post完全不需要任何的身份表示。这里有两层含义：&lt;BR&gt;1、由于阅读的匿名性使得你无法确定有些什么样的人在读你的Blog。&lt;BR&gt;比如说，如果你在一个Post里面展现了对MS的强烈厌恶，那么必然会有人骂你。反过来也一样，展现对MS的推崇也必然会招致另外一些人骂你。因此你需要小心的处理你的Post，不要过分的突出某种可能引起争议的立场。当然了，骂名也是一种推销自己的很好的方式。比如某个知名的保健品广告，整个系列都非常恶心，大家都印象深刻，就这样也能够提升销售量。但是这样对自己的身份有什么好处呢？记住另外一点，招骂名太简单了，但是要树立你的好形象则困难的多，如果你已经招骂名了再想名声好那就更困难了。&lt;BR&gt;2、回复的匿名性说明可能对方的回复可能是不负责任的。&lt;BR&gt;不负责的回复可能是某个人一时情绪化一时激动的随手涂鸦，也可能就是想激你，看你怎么出丑。因此情绪化的对待回复对你并没有好处，永远要记住在blog世界你需要维护自己的形象。但是可能不负责不代表一定不负责，因此需要认真负责的去对待这些回复。&lt;BR&gt;&lt;STRONG&gt;0.1 It's a stage for showing your thinkings, not others'.&lt;/STRONG&gt;&lt;BR&gt;展现别人的思想，那通常是论坛做的事情，因此转载别人的信息而不加评论会造成：a)如果你说明是转载的，对于你的ID的价值毫无贡献；b)如果你没有说明是转载的，总会有人知道或者看出来这不是你的，对你的ID就会有伤害。&lt;BR&gt;另外一种错误的使用是简单的提问，这同样是展现别人的思想（在回复里面）。如果总是这样做，还会造成让别人对这个ID的拥有者有一个&amp;#8220;无知&amp;#8221;的印象，没有好处。即使是需要提问，也至少要给出你的思考过程以及你认为需要解决的关键点，让人知道你有思想而这个问题对你来说确实是有难度。&lt;BR&gt;&lt;STRONG&gt;0.2 It's not only&amp;nbsp;your matter but also a group's.&lt;/STRONG&gt;&lt;BR&gt;需要知道你的价值实际上也和你所在的博客团体&amp;#8212;&amp;#8212;也就是你的Blog所在的网站相关的，而你的价值也在一定程度上决定了整个团体的价值。因此在很多时候你需要考虑为整个团体提供一个什么样的贡献，比如说如果发现出现混乱的争吵场面，那么就要出面维护秩序，再比如发现团体价值下降了，要帮忙分析并且提供自己的解决意见。这些并不是站长一个人的工作，虽然他是负责人，但是你是参与者。如果在团体出现问题的时候你帮倒忙，也许一时间很爽，但是团体价值下降了你的价值必然也下降了，最后并不是一件好事。&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;Rule 1: Find a good place to host your blog.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;找一个好地方去放你的Blog是一件聪明的事情，因为这决定了你ID的基础价值和价值增长率。人多地地方就会有更多的人阅读你的文章，价值提升速度也就更快一点。这一点其实不难做到：首先看看网站的作者数量和质量，其次看Post的数量和质量，还要看回复的数量和质量。光看作者，你可能会掉到一个死气沉沉的地方；光看Post，你可能掉进一个没有人看得地方。&lt;BR&gt;另外一件事情是，你周围的人总会在一定程度上面影响你的发展。比如整个网站的人都有偏激的思想，那么你也会跟着偏激起来（不偏激他们不当你一回事）；比如整个网站的人都喜欢展现自己的思想而不去研究别人的思想，你就容易跟着变的自以为是；再比如整个网站的人都很堕落，那么你的思想也容易跟着堕落。因此你要寻找的一个&amp;#8220;好&amp;#8221;地方，让他们渐渐的提升你的水平。至于什么是好，因人而异。&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;Rule 2: Compose your first post as carefully as posible.&lt;BR&gt;&lt;/FONT&gt;&lt;/STRONG&gt;第一印象的厉害不会不知道吧？所以如果你打算用12分的精力写好你的每一篇文章，那么请用144分的精力写好你的第一篇文章。其实这个开门见山的文章主要是让大家记得在这个网站上面出现了这么一个人，是一个好人。我平时见到一些开门的文章很简单，似乎是一个测试，看看帐号是否开通了或者研究一下这个系统怎么用。这种事情最好悄悄的去做，尝试完之后要删除！一篇随便的文章，看的人也肯定很随便，那怎么可能记得住作者是谁呢？我也看到一些用技术文章作为开门文章的，但是效果不好。技术总是沉闷的，要让技术文章生动起来并不是一件容易的事情。介绍一下自己，说说自己的爱好，稍微展现一下你的人生观等等都是比较好的，甚至说个经典的笑话都可能比你说技术要强。&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;Rule 3: Be polite.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;没啥好说的，引起别人的反感，后果可能是在也不搭理你，也不去看你的blog，最后你会自讨没趣，或者说无法感受到blog的乐趣。&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;Rule 4: Join the arguments.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;参与讨论，无论是自己文章的还是别人文章的讨论。这是很重要的一件事情，因为有了交流才有可能有提高，有争论才有可能得到更清晰的结论。但是千万不要人身攻击，这违反了第三条。也不要过分坚持自己的观点，因为这样比较容易变得偏激，违反了第五条。在尝试表明自己的观点，说服别人同意你的观点的同时，尝试找出别人观点中你能够接受的部分，并表示同意。这通常会带来意想不到的好处，自己有了新的感悟不说，还可能让别人觉得受到了尊重。很多时候你只要表示同意他的部分观点，他就可能会同意你的另一部分观点，这样讨论就容易有进展。&lt;BR&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;Rule 5: Keep yourself neutral.&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/STRONG&gt;中立很重要，实际上是要求不要偏激。例如：就算你再喜欢MS你也不能够表现出来，比如别人对MS展开无理的攻击，你也不能够无理的驳斥别人的论点。用无理对付无理，就像用人身攻击对付人身攻击一样，只会让事情越来越糟。如果你发现你中立的论证再次被对方用站不住脚的论点来反驳，那最好不要再去碰这个问题，因为对方并不打算仔细倾听并思考你说的是什么，更不打算和你真的去讨论什么问题，他只是想发泄什么。或者比较难听的讲，就是不要试图不停的、尽力的维护与你自身利益不太相关的东西，因为那些东西可能会跟你的利益有冲突。比如微软是否拾垃圾跟你的Blog的价值么有什么关系，你到处为MS打抱不平反而有可可能对你的价值有损害。（注意，不是说不能够认同MS，而是不要纠缠于这个问题。）&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;Rule 6: Review your posts before you publish them.&lt;BR&gt;&lt;/FONT&gt;&lt;/STRONG&gt;在软件开发的过程当中，通常都回引入这么一个步骤&amp;#8212;&amp;#8212;Code Review，作用就是检视你已有的工作成果，看看是否有什么问题，是否有粗心大意造成的mistakes。写Post也一样，需要在你这个产品Post发布之前要有一个PostReview的步骤，确保产品的质量。首先可以排除一些简单的笔误，其次可以看看是否有必要写，最后看看是否写的很好。有的时候我们可能因为一时气氛，比如某个人到处教训人我觉得很不爽很气愤，我就打算开始写一篇文章批评这种现象，先完了之后我再Review，发现这篇文章实际上是违反了3、4、5三条，同时我也觉得写完了我已经觉得发泄过了，想想真没必要纠缠这个，于是最后我没有Post上去。此外如果希望别人都来看你的文章，首先就得要过自己这一关，如果自己读起来都绝的没劲，啰嗦，那别人怎么可能会认真看呢？一定要写得自己觉得是经典，别人才有可能认为&amp;#8220;嗯，还行&amp;#8221;。Review的时候做什么呢？&lt;BR&gt;1. 笔误&lt;BR&gt;2. 是否有些话参杂了太多的个人感情&lt;BR&gt;3. 是否有些词语太过于偏激了&lt;BR&gt;4. 内容是否足够丰富&lt;BR&gt;5. 内容是否写得吸引人&lt;BR&gt;6. 是否有冗余的词语&lt;BR&gt;其实回复的时候也一样。&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;Rule 7: Publish your post in a&amp;nbsp;right time.&lt;/FONT&gt;&lt;BR&gt;&lt;/STRONG&gt;其实这个是一个trick，也是我的一点经验。什么时候发布你的Post其实很重要，因为不恰当的时间一定会影响阅读量。我就发现，从大的角度讲，周末、节假日，从小的角度讲夜晚到凌晨，都是非常不好的发布时间。因为这些时间大多数人都不工作，不工作当然会去放松，比如在家陪陪老婆孩子，看看电视，有钱的大打高尔夫（我是没有这个钱&lt;IMG src="http://www.cnblogs.com/Emoticons/tongue_smile.gif"&gt;），肯定大多数人都不会上网。而休息时间结束之后，文章开始涌现，大家也会觉得可能休息时间内没有人会来写Post。同时这段时间通常会涌现一些比较好的想法，大家都在拼命的发Post，最后你的Post就会在别人还没有认真阅读之前被淹没，再好的文章也不会有太多的反响。那么什么时间是好时间呢？休息时间刚过的时候并不是很好的时候，通常是休息时间快到的时候大多数人都会开始放松，在这之前把Post发布出去是不错的选择。&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;Rule 8: Set an attractive title before you post them.&lt;/FONT&gt;&lt;BR&gt;&lt;/STRONG&gt;标题也很重要，一个好的标题才会有人注意，这就是成功的一半了。所以标题不能够用陈述的方式来写，可以选择疑问句、反问句、反意疑问句，或者用宣布的口气来说。&amp;#8220;如何使用XXX&amp;#8221;比&amp;#8220;使用XXX的方法&amp;#8221;要好一点。当然整天用强烈的语气作为标题会引起审美疲劳，所以如果你的内容足够吸引人了，那也不需要用这个Trick。我们也可以用一些形容词来修饰，比如&amp;#8220;一个使用XXX的诡异方法&amp;#8221;、&amp;#8220;&amp;#8230;&amp;#8230;超简单的方法&amp;#8221;。同时标题是内容的提炼，当然越精炼越好，啰嗦的词语会造成&amp;#8220;稀释&amp;#8221;的效果。比如&amp;#8220;在.Net Framework 1.1当中如何对DataGrid进行数据加载时性能方面的优化&amp;#8221;可以写成&amp;#8220;优化DataGrid的性能&amp;#8221;等等。记住标题是用来实施第一印象的，就是糖精，首先要有味道要有特点，能够吸引人，同时不要往里面掺水，掺了就没味道了。&lt;BR&gt;&lt;BR&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;Rule 9: Response to the replies in a correct way.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR&gt;回复别人对你的回复其实很重要，表明你尊重你的读者。在这个过程当中需要注意第0、3、4、5、6这五条，同时还需要你以认真的态度回答别人的问题，解释清楚Post里面可能没有说明白的地方。Blog不是一个单向的过程，不是一言堂，交互是一个环节。缺少了交互你就可能永远都不知道你的Post有些什么毛病，甚至不知道你的知识有些什么类型的缺陷。&lt;BR&gt;&lt;BR&gt;很多人也许都已经看过了吧，看看博客园的首页上面都是写值得放到首页的文章。我个人觉得我们这里blog在迅速壮大的同时还有些问题：&lt;BR&gt;1、无关技术的文章太多。注意，我的意思不是说你发在主页的每一篇都是要阐述一个技术问题或技术创造，但至少要和我们关心的技术有点关系吧，哪怕就是关于技术的笑话也可以。就看看今天的首页文章吧，20篇文章，有近一半与技术毫无关系。我想，大家可以把自己关心的话题放在自己的首页上，没必要把它放在首页，使得一些很好的技术文章很快就湮没其中了。&lt;BR&gt;2、转贴文章多。其实，谁的blog都会转贴文章。但是，你把你关心的所有文章一股脑都发上首页，是否有些强制别人看的意思。&amp;#8220;己所不欲，勿施於人&amp;#8221;，&amp;#8220;己之所欲，施之于人&amp;#8221;也不好吧，我觉得。最好放些精品到首页，并请同时注明转贴（ZT）如何？&lt;BR&gt;另外，是否考虑在首页开辟一个&amp;#8220;非技术区&amp;#8221;，这样可能更好。我想，博客园的博客必读值得我们每个网友好好读下。&lt;BR&gt;&lt;BR&gt;&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/11205.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人</dc:creator><title>莫可名状的幸福......</title><link>http://blog.vckbase.com/zhaotide/archive/2005/06/26/8551.html</link><pubDate>Sun, 26 Jun 2005 04:33:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2005/06/26/8551.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/8551.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2005/06/26/8551.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/8551.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/8551.html</trackback:ping><description>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 《C+＋ primer题解》的作者是这么解释C++为什么不叫++C的：因为先有C语言的广泛使用，才有C++的。C++就像一把宝刀，人人都可以使用，但各人水平不同，有的出神入化，有的只会左劈右砍！因为这把宝刀用的人太多，人人都称颂它、赞美它、顶礼膜拜！甚至对C++毫无了解的人也知道问：你会C++吗？不会？那你还叫什么程序员？&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 学习C++也是相当辛苦的，有点像学英语，几天不练，就不知所以然了。高手们一再告诫我们：不要把C++当成C的改良或升级，而是全新的语言。但是这个观点从没有影响他们鄙视除了C++以外的一切编程语言，这也难怪，因为C语言比较贴近硬件，C++继承了这个优点，底层其实可以反过来的读成&amp;#8220;高&amp;#8221;层的。&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .net和Java使得世界好像变得混乱起来，选择更加多了，但大家还是坚持着自己的道德操守，因为C++已成为&amp;#8220;神话&amp;#8221;。甚至托管C++出来后还要被&amp;#8220;贬&amp;#8221;，我已经有点迷惑了，这究竟是为什么呢，难道微软真的在做&amp;#8220;吃力不讨好&amp;#8221;的事？晕啊！&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 话又说回来，如果你在公司声称：C++没有Java好用，你可能会被视为&amp;#8220;异族&amp;#8221;。为什么C++程序员无论把这口宝刀使得多差，在VB程序员面前都能把头抬的鼻孔朝天。因为，C++是一个神话。所以，我郑重声明：今年计划不学习，要学就学C++！！！呵呵，对于C++程序员来说这难道不是一种幸福？&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 根据需求选择开发语言和平台是不能完全做到的，因为公司的习惯势力还是要起重要作用。因为C++使用最为广泛，所以大家在没有找到合适的岗位前，千万不要选择其它语言，否则你会吃大亏的。反过来，如果你耗尽心力把C++搞的比较熟练（不要你成为高手，想成为C++高手恐怕要等到你工作以后了），那么你脚下的路会宽得多。所以我觉得我们应该庆幸有C++，否则可能会出现无所适从的局面。因为，现在还可以这样说，如果你不知道学什么好，那就学C++吧！&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 顺手推荐荣耀的一篇&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体"&gt;&lt;STRONG&gt;《C++ Common Knowledge 中文版》译序&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;A href="http://www.royaloo.com/articles/articles_2005/cckpreface.htm"&gt;http://www.royaloo.com/articles/articles_2005/cckpreface.htm&lt;/A&gt;，尤其是第一段，与大家共勉之。&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/8551.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人</dc:creator><title>在VB .NET 2005中的自定义事件</title><link>http://blog.vckbase.com/zhaotide/archive/2005/05/22/5681.html</link><pubDate>Sun, 22 May 2005 14:47:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2005/05/22/5681.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/5681.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2005/05/22/5681.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/5681.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/5681.html</trackback:ping><description>&lt;TABLE cellSpacing=0 cellPadding=5 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=bodycopy&gt;&lt;B&gt;Bill Horst&lt;/B&gt; (&lt;A href="http://www.codeguru.com/member.php/238957/"&gt;view profile&lt;/A&gt;)&lt;BR&gt;March 30, 2005 &lt;BR&gt;翻译：小刀人&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;B&gt;Environment:&lt;/B&gt;&amp;nbsp; VB .NET 2005 &lt;BR&gt;&lt;BR&gt;本文提供了自定义事件的介绍，一个VB .NET 2005的新的语言特性。自定义事件允许在事件的AddHandler, RemoveHandler, 和RaiseEvent 被调用时由用户指定要做什么。&lt;BR&gt;Visual Basic 2005 有一些在以前的VB.NET版本中没有的新的特性。其中一个就是能创建自定义事件以使得程序员可以在AddHandler, RemoveHandler, 和RaiseEvent 被调用时指定要做什么。&lt;BR&gt;下面是一个使用自定义事件的VB代码以记录数据处理的变化。当然，这只是一个如何使用自定义事件的例子，该方法基本上可以被用于任何目的。&lt;BR&gt;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"&gt;
&lt;DIV&gt;&lt;IMG id=Codehighlighter1_9_1338_Open_Image onclick="this.style.display='none'; Codehighlighter1_9_1338_Open_Text.style.display='none'; Codehighlighter1_9_1338_Closed_Image.style.display='inline'; Codehighlighter1_9_1338_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_9_1338_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_9_1338_Closed_Text.style.display='none'; Codehighlighter1_9_1338_Open_Image.style.display='inline'; Codehighlighter1_9_1338_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Delegate&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_9_1338_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;Sub&amp;nbsp;MyDelegate()&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_9_1338_Open_Text&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Sub&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyDelegate(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;ByVal&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;message&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;As&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;String&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_50_951_Open_Image onclick="this.style.display='none'; Codehighlighter1_50_951_Open_Text.style.display='none'; Codehighlighter1_50_951_Closed_Image.style.display='inline'; Codehighlighter1_50_951_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_50_951_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_50_951_Closed_Text.style.display='none'; Codehighlighter1_50_951_Open_Image.style.display='inline'; Codehighlighter1_50_951_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_50_951_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;Class&amp;nbsp;MyClass1&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_50_951_Open_Text&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Class&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyClass1&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Custom&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Event&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyEvent&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;As&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyDelegate&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;'&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;这段代码将AddHandler&amp;nbsp;MyEvent,&amp;nbsp;D1被调用时运行&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;AddHandler&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;ByVal&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;value&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;As&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyDelegate)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;WriteLine&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;Adding&amp;nbsp;Handler&amp;nbsp;for&amp;nbsp;MyEvent&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MyEventHandler&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;value&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;End&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;AddHandler&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;'&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;这段代码将RemoveHandler&amp;nbsp;MyEvent,&amp;nbsp;D1被调用时运行&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;RemoveHandler&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;ByVal&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;value&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;As&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyDelegate)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;WriteLine&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;Removing&amp;nbsp;Handler&amp;nbsp;for&amp;nbsp;MyEvent&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MyEventHandler&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Nothing&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;End&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;RemoveHandler&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;'&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;这段代码将RaiseEvent&amp;nbsp;MyEvent(string)被调用时运行&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;RaiseEvent&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;ByVal&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;message&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;As&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;String&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;If&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Not&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyEventHandler&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Is&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Nothing&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Then&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MyEventHandler.Invoke(message)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Else&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;WriteLine&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;No&amp;nbsp;Handler&amp;nbsp;for&amp;nbsp;Raised&amp;nbsp;MyEvent&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;End&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;If&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;End&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;RaiseEvent&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;End&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Event&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Public&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyEventHandler&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;As&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyDelegate&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_867_941_Open_Image onclick="this.style.display='none'; Codehighlighter1_867_941_Open_Text.style.display='none'; Codehighlighter1_867_941_Closed_Image.style.display='inline'; Codehighlighter1_867_941_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_867_941_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_867_941_Closed_Text.style.display='none'; Codehighlighter1_867_941_Open_Image.style.display='inline'; Codehighlighter1_867_941_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Public&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_867_941_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;Sub&amp;nbsp;Raise_Event()&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_867_941_Open_Text&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Sub&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;Raise_Event()&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;RaiseEvent&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyEvent(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;MyEvent&amp;nbsp;Was&amp;nbsp;Raised&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;End&amp;nbsp;Sub&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;End&amp;nbsp;Class&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_954_1335_Open_Image onclick="this.style.display='none'; Codehighlighter1_954_1335_Open_Text.style.display='none'; Codehighlighter1_954_1335_Closed_Image.style.display='inline'; Codehighlighter1_954_1335_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_954_1335_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_954_1335_Closed_Text.style.display='none'; Codehighlighter1_954_1335_Open_Image.style.display='inline'; Codehighlighter1_954_1335_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_954_1335_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;Module&amp;nbsp;DelegateModule&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_954_1335_Open_Text&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Module&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;DelegateModule&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Dim&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;Var1&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;As&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyClass1&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Dim&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;D1&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;As&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyDelegate&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_1028_1217_Open_Image onclick="this.style.display='none'; Codehighlighter1_1028_1217_Open_Text.style.display='none'; Codehighlighter1_1028_1217_Closed_Image.style.display='inline'; Codehighlighter1_1028_1217_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1028_1217_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1028_1217_Closed_Text.style.display='none'; Codehighlighter1_1028_1217_Open_Image.style.display='inline'; Codehighlighter1_1028_1217_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1028_1217_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;Sub&amp;nbsp;Main()&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1028_1217_Open_Text&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Sub&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;Main()&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Var1&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;New&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyClass1&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;D1&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;New&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyDelegate(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;AddressOf&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyHandler)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;AddHandler&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;Var1.MyEvent,&amp;nbsp;D1&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Var1.Raise_Event()&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;RemoveHandler&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;Var1.MyEvent,&amp;nbsp;D1&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;End&amp;nbsp;Sub&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_1223_1324_Open_Image onclick="this.style.display='none'; Codehighlighter1_1223_1324_Open_Text.style.display='none'; Codehighlighter1_1223_1324_Closed_Image.style.display='inline'; Codehighlighter1_1223_1324_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1223_1324_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1223_1324_Closed_Text.style.display='none'; Codehighlighter1_1223_1324_Open_Image.style.display='inline'; Codehighlighter1_1223_1324_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1223_1324_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;Sub&amp;nbsp;MyHandler()&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1223_1324_Open_Text&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Sub&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyHandler(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;ByVal&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;message&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;As&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;String&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;WriteLine&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;Event&amp;nbsp;Handled:&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;message)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;End&amp;nbsp;Sub&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;End&amp;nbsp;Module&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/SPAN&gt;&lt;BR&gt;原文链接：&lt;A href="http://www.codeguru.com/vb/gen/vb_general/idelanguage/article.php/c9481"&gt;http://www.codeguru.com/vb/gen/vb_general/idelanguage/article.php/c9481&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/5681.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人</dc:creator><title>给希望从事企业软件（信息系统）开发的新手（作者：荣耀）</title><link>http://blog.vckbase.com/zhaotide/archive/2005/04/10/4564.html</link><pubDate>Sun, 10 Apr 2005 03:22:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2005/04/10/4564.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/4564.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2005/04/10/4564.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/4564.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/4564.html</trackback:ping><description>&lt;FONT face=宋体&gt;
&lt;HR id=null&gt;
&lt;BR&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;给希望从事企业软件（信息系统）开发的新手：&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 学好一门语言：C#/Java/&amp;#8230;&amp;#8230; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 掌握一种开发工具：Visual C# .NET、JBuilder、Delphi&amp;#8230;&amp;#8230; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 熟悉&amp;#8220;和选定的语言、开发工具相关&amp;#8221;的平台：.NET、Java&amp;#8230;&amp;#8230; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 熟悉一种数据库产品：Oracle、DB2、SQL Server&amp;#8230;&amp;#8230; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 了解某个行业的业务知识：电信、银行、电力、制造业等（可以工作后再学） &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如果你透彻理解面向对象的开发思想，熟悉设计模式，熟悉UML，掌握一种建模工具，你往往可以做出质量更好的系统、模块。&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff1493&gt; &lt;BR&gt;&lt;/FONT&gt;
&lt;HR id=null&gt;
以上是在荣耀的网站看到他log里的一段话，对照自己，觉得很有用处。在学习混乱和混乱学习的今天，更深感这几句话很有道理。&lt;BR&gt;我觉得，谁都不会是全才，即便是在一个专业的领域，也没有一个负责任的专业人士敢说我对这个领域完全掌握，而且IT技术的飞速发展，使得我们更加没有底气说出一句大话。&lt;BR&gt;对照他的话，我怯怯的说：&lt;BR&gt;我是一个正在从事&lt;FONT face=宋体&gt;企业软件（信息系统）开发的新手(虽然从大学时就开始编程）：&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT face=宋体&gt;* 学好一门语言：Basic&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 掌握一种开发工具：Visual Basic.NET&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 熟悉&amp;#8220;和选定的语言、开发工具相关&amp;#8221;的平台：.NET&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 熟悉一种数据库产品：SQL Server（Access自然不在话下）&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 了解某个行业的业务知识：制造业&lt;/FONT&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp; 希望&lt;FONT face=宋体&gt;透彻理解面向对象的开发思想，熟悉设计模式，熟悉UML，掌握一种建模工具。&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;C/C＋＋仍是我希望继续提高的领域，Java就免了吧。&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/4564.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人</dc:creator><title>将文本文件（以逗号或制表符任意分列）全文或指定行导入Excel（更新版）</title><link>http://blog.vckbase.com/zhaotide/archive/2005/04/09/4539.html</link><pubDate>Sat, 09 Apr 2005 01:11:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2005/04/09/4539.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/4539.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2005/04/09/4539.html#Feedback</comments><slash:comments>19</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/4539.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/4539.html</trackback:ping><description>&lt;P&gt;上次的实现只是做到了全文导入Excel中，而且文本文件.txt为扩展名的，只能以制表符分列，用逗号不可以。（CSV文件都用逗号，当然没有问题。）&lt;BR&gt;这两天没事的时候，我又加入了些功能：可以导入指定行，进一步完善了。&lt;BR&gt;例如，如下的文本文件（.txt）：&lt;BR&gt;&lt;IMG height=275 src="/images/vckbase_com/zhaotide/text1.jpg" width=348 border=0&gt;&lt;BR&gt;文本中的逗号可以是全角或半角。可以用如下格式导入Excel：&lt;BR&gt;&lt;IMG height=349 src="/images/vckbase_com/zhaotide/inexcel.jpg" width=407 border=0&gt;&lt;BR&gt;做这些工作需要一个中间文本文件interfile.txt。工具界面如下：&lt;/P&gt;
&lt;P&gt;&lt;IMG height=421 src="/images/vckbase_com/zhaotide/toenew.jpg" width=443 border=0&gt;&lt;BR&gt;看到前面的行号了吗？这是我在文本框里加入的，源文本文件没有变化（数据保持干净）。中间文本文件interfile.txt里有前面的行号，这样你可以在Excel中看到你导入了源文本的哪些行。&lt;BR&gt;源代码（VB6.0）下载地址：&lt;A href="http://blog.vckbase.com/Files/zhaotide/texttoxlsa.rar"&gt;http://blog.vckbase.com/Files/zhaotide/texttoxlsa.rar&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/4539.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人</dc:creator><title>将文本文件导入到Excel（使用VB）</title><link>http://blog.vckbase.com/zhaotide/archive/2005/04/05/4412.html</link><pubDate>Tue, 05 Apr 2005 14:34:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2005/04/05/4412.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/4412.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2005/04/05/4412.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/4412.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/4412.html</trackback:ping><description>&lt;P&gt;以制表符或逗号间隔的文本文件，使用VB用以下方法可以导入到Excel中。&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"&gt;
&lt;DIV&gt;&lt;IMG id=Codehighlighter1_8_207_Open_Image onclick="this.style.display='none'; Codehighlighter1_8_207_Open_Text.style.display='none'; Codehighlighter1_8_207_Closed_Image.style.display='inline'; Codehighlighter1_8_207_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_8_207_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_8_207_Closed_Text.style.display='none'; Codehighlighter1_8_207_Open_Image.style.display='inline'; Codehighlighter1_8_207_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Private&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_8_207_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;Sub&amp;nbsp;Command3_Click()&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_8_207_Open_Text&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Sub&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;Command3_Click()&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Dim&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;oBook&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;As&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Object&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Set&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;objExcel&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;CreateObject&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;Excel.Application&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;objExcel.Visible&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;True&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Set&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;oBook&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;objExcel.Workbooks.Open(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;E:个人文件编程资料个人计算机类书籍清单.txt&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;End&amp;nbsp;Sub&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;如图：&lt;BR&gt;&lt;IMG height=314 src="/images/vckbase_com/zhaotide/textoutexl1.jpg" width=431 border=0&gt;&lt;BR&gt;点击&amp;#8220;读到Excel&amp;#8221;（就是上面代码的Command3）按钮，可有Excel弹出并将文本文件以行，每行以逗号，制表符为列打开文本文件，当然可以很方便地另存为xls文件。&lt;BR&gt;效果如下图所示：&lt;BR&gt;&lt;IMG height=349 src="/images/vckbase_com/zhaotide/inexcel.jpg" width=407 border=0&gt;&lt;BR&gt;这个东东还是有用途的。&lt;BR&gt;我把这个东东打了包，可以将.txt或.csv等文本文件导入Excel打开，取消已打开的文本文件可以通过点击&amp;#8220;打开&amp;#8221;弹出的对话框再点击&amp;#8220;取消&amp;#8221;按钮就可以了。&lt;BR&gt;如有兴趣，可看这里&lt;A href="http://blog.vckbase.com/zhaotide/archive/2005/04/09/4539.html"&gt;http://blog.vckbase.com/zhaotide/archive/2005/04/09/4539.html&lt;/A&gt;，新增加了指定行、任意使用逗号、制表符分列导入功能。&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/4412.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人</dc:creator><title>Linux，不相信Chinese!</title><link>http://blog.vckbase.com/zhaotide/archive/2005/03/15/3603.html</link><pubDate>Tue, 15 Mar 2005 15:45:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2005/03/15/3603.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/3603.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2005/03/15/3603.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/3603.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/3603.html</trackback:ping><description>我现有的个人pc的操作系统有点复杂。原先是：winme＋win2000＋Redhat linux9.01，winme在c盘。硬盘情况：一块新的，一块旧的，linux在旧的上。后来不幸，win2000中毒身亡，又安装了winxp，原来装win2000的盘Format了。然后就找不到linux的Grub启动界面了。&lt;BR&gt;出了这个问题，我到也不着急。这对于别的linux老鸟来说不会是什么问题，我想大家一定有现成的办法。我在网上一搜，办法有n多个。最方便的就是使用安装光盘修复了。&lt;BR&gt;于是按照以下办法（摘自一个网友的blog）：&lt;BR&gt;&lt;BR&gt;&lt;FONT face=宋体 color=#000080 size=4&gt;1。把安装盘的第一张放到光驱，然后重新启动机器，在BOIS中把系统用光驱来引导&lt;BR&gt;2。等安装界面出来后选择F5(Linux Rescue)(会有提示)，linux以前版本好像是F4,Fedora core 3中F5是修复&lt;BR&gt;3。出现boot：提示符，在此处输入linux rescue回车，接着会提示你选择安装的语言你可以选择中文，也可以是英文，一直回车，当出现提示配置网络的时候，你选择NO。&lt;BR&gt;4。会出现sh 3.0# 提示符，输入grub后回车，进入grub&amp;gt;&lt;BR&gt;5。在grub&amp;gt;下输入 grub&amp;gt;root (hdX,Y) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; grub&amp;gt;setup (hd0) &lt;BR&gt;（x,y的值根据实际情况赋值，我只有一个硬盘，windows和linux都安装在这个盘上，所以x=0,&lt;BR&gt;&amp;nbsp; linux下我有2个分区hd0，hd1,0是交换分区，1安装linux，所以y=1）&lt;BR&gt;6 回车以后，出现提示信息，如果都是succeed，那么就修复成功了，接着我们退出和重起系统&lt;BR&gt;7 在grub&amp;gt;下输入reboot后，退到boot：提示符下面，接着输入exit，重启系统后，进入grub&lt;/FONT&gt;&lt;BR&gt;注意：他的意思是可以在选择时既可以是中文也可以是英文，我开始选的就是中文简体，谁知道进入grub&amp;gt;后输入root (hd1, y)（注：这里的y是指的linux安装的分区编号，我两个硬盘，6，7个分区，根本不记得在哪个分区安装的，就按网上众人所言按tab键，这时毫无反映）。后又将y值一通乱试，总是不行。&lt;BR&gt;于是重启再来，如此往复了两次，都不可以。&lt;BR&gt;总不至于大家都说可以的办法，到我这里就不行了。最后试的一次，由于嫌麻烦，一路回车，没有再改成中文语言。谁知道，root（hd1，后按tab键，系统很快就将所有第二块盘分区编号一条条列出，我的y值是4。然后，按上面方法很快就搞定了。终于又看到Grub界面选项和以前一样，进入linux正常，进入winxp正常。（注：他那个第7步，我好像没有用上，我的办法和他不太一样，我在grub&amp;gt;提示符后直接按printscreen sysRq键（就windows下截屏的那个键）就回到上一层sh &amp;#215;&amp;#215;#提示符，然后exit，退出重启。&lt;BR&gt;不知道别人是否也有此类经历。看来，linux，不相信Chinese！中文环境下反而有些事情干不了。好像，连解压bin文件都要在text模式下。不知道，Redhat linux10下有没有解决这些问题。我想，正如一个网友所言，个人pc上使用linux作为操作系统还是比不了windows。但是，其它方面的应用可能就不是这个情况了。因为，linux的价钱比微软的windows更有亲和力。&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/3603.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人</dc:creator><title>Filter问题</title><link>http://blog.vckbase.com/zhaotide/archive/2005/02/28/3327.html</link><pubDate>Mon, 28 Feb 2005 13:34:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2005/02/28/3327.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/3327.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2005/02/28/3327.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/3327.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/3327.html</trackback:ping><description>为给单位的一个小软件（Access＋VBA）加个字段筛选器，要求筛选条件是后台操作，而非显式筛选。开始用常用的几招都不能奏效。查了书，也没有找到方法。查msdn在500个主题中找到这一条：ACC2000: Setting the Filter Property of a Form Does Not Apply the Filter。看了半天，忽然想到孔乙己，茴香豆的&amp;#8220;茴&amp;#8221;有n种写法......&lt;IMG height=20 src="/Emoticons/QQ/11.gif" width=20 border=0&gt;&lt;BR&gt;原文如下：&lt;BR&gt;.......&lt;BR&gt;
&lt;H2&gt;&lt;FONT size=2&gt;Symptoms&lt;/FONT&gt;&lt;/H2&gt;
&lt;P&gt;&lt;FONT size=2&gt;Setting the &lt;B&gt;Filter&lt;/B&gt; property of a form does not apply the filter. &lt;/FONT&gt;&lt;/P&gt;&lt;BR&gt;
&lt;H2&gt;&lt;FONT size=2&gt;Cause&lt;/FONT&gt;&lt;/H2&gt;
&lt;P&gt;&lt;FONT size=2&gt;The &lt;B&gt;Filter&lt;/B&gt; property holds the filter that is applied when the filtering process is started, but does not start the filtering process. &lt;/FONT&gt;&lt;/P&gt;
&lt;H2&gt;&lt;FONT size=2&gt;Resolution&lt;/FONT&gt;&lt;/H2&gt;
&lt;P&gt;&lt;FONT size=2&gt;You must set the &lt;B&gt;&lt;FONT style="BACKGROUND-COLOR: #002468" color=#ffffff&gt;FilterOn&lt;/FONT&gt;&lt;/B&gt; property of the form to &lt;B&gt;True&lt;/B&gt; to apply the filter. If you want the filter to be applied when the form opens, you can set the &lt;B&gt;&lt;FONT style="BACKGROUND-COLOR: #002468" color=#ffffff&gt;FilterOn&lt;/FONT&gt;&lt;/B&gt; property to &lt;B&gt;True&lt;/B&gt; on the Open event of the form by using a macro or Visual Basic code, or you can apply the filter manually. &lt;/FONT&gt;
&lt;H3&gt;&lt;FONT size=2&gt;Method 1: Using a Macro&lt;/FONT&gt;&lt;/H3&gt;&lt;FONT size=2&gt;To apply a filter when the form is opened, create the following macro and set the form's &lt;B&gt;OnOpen&lt;/B&gt; property to the following macro: &lt;/FONT&gt;
&lt;BLOCKQUOTE&gt;&lt;FONT size=2&gt;Action: SetValue&lt;BR&gt;Item: &lt;FONT style="BACKGROUND-COLOR: #002468" color=#ffffff&gt;FilterOn&lt;/FONT&gt;&lt;BR&gt;Expression: True &lt;/FONT&gt;&lt;/BLOCKQUOTE&gt;
&lt;H3&gt;&lt;FONT size=2&gt;Method 2: Using Visual Basic Code&lt;/FONT&gt;&lt;/H3&gt;&lt;FONT size=2&gt;To apply a filter when the form is opened, set the form's &lt;B&gt;OnOpen&lt;/B&gt; property to the following event procedure: &lt;/FONT&gt;&lt;PRE class=CODESAMP&gt;&lt;FONT size=2&gt;Private Sub Form_Open(Cancel As Integer)
   Me.&lt;FONT style="BACKGROUND-COLOR: #002468" color=#ffffff&gt;FilterOn&lt;/FONT&gt; = True
End Sub &lt;/FONT&gt;&lt;/PRE&gt;
&lt;H3&gt;&lt;FONT size=2&gt;Method 3: Applying a Filter Manually&lt;/FONT&gt;&lt;/H3&gt;&lt;FONT size=2&gt;To apply a filter after the form is opened: &lt;/FONT&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Click &lt;B&gt;Apply Filter&lt;/B&gt; on the &lt;B&gt;Form View&lt;/B&gt; toolbar.&lt;BR&gt;&lt;BR&gt;-or- &lt;BR&gt;&lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Click &lt;B&gt;Apply Filter/Sort&lt;/B&gt; on the &lt;B&gt;Records&lt;/B&gt; menu. &lt;BR&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT size=2&gt;More Information&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;
&lt;H4&gt;&lt;FONT size=2&gt;Steps to Reproduce Behavior&lt;/FONT&gt;&lt;/H4&gt;&lt;FONT size=2&gt;&lt;B&gt;CAUTION&lt;/B&gt;: Following the steps in this example will modify the sample database Northwind.mdb. You may want to back up the Northwind.mdb file and perform these steps on a copy of the database. &lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Open the sample database Northwind.mdb. &lt;BR&gt;&lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Open the Orders form. &lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Press CTRL+G to open the Immediate window. In the Immediate window, type the following line, and then press ENTER: &lt;/FONT&gt;
&lt;BLOCKQUOTE&gt;&lt;B&gt;&lt;FONT size=2&gt;Forms!Orders.Filter = "OrderID = 10926" &lt;/FONT&gt;&lt;/B&gt;&lt;/BLOCKQUOTE&gt;&lt;FONT size=2&gt;Note that nothing is returned. &lt;BR&gt;&lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=2&gt;In the Immediate Window, type the following line, and then press ENTER: &lt;/FONT&gt;
&lt;BLOCKQUOTE&gt;&lt;B&gt;&lt;FONT size=2&gt;Forms!Orders.&lt;FONT style="BACKGROUND-COLOR: #002468" color=#ffffff&gt;FilterOn&lt;/FONT&gt; = True&lt;/FONT&gt;&lt;/B&gt;&lt;/BLOCKQUOTE&gt;&lt;FONT size=2&gt;Note that the filter is now applied. &lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;我发现More Information的步骤可以，Filter的＝右边的格式怎么写呢，试了好几种写法，终于成功： &lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"&gt;
&lt;DIV&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;SPAN style="COLOR: #000000"&gt;Me.[&amp;#215;&amp;#215;&amp;#215;&amp;#215;&amp;#215;&amp;nbsp;子窗体].Form.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Filter&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(status&amp;lt;&amp;gt;'无')&amp;nbsp;And&amp;nbsp;(status&amp;lt;&amp;gt;'不合格')&amp;nbsp;And&amp;nbsp;(&amp;nbsp;rejectornot&amp;lt;&amp;gt;True)"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;其中rejectornot字段是复选框。&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/3327.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人</dc:creator><title>“背包问题”的非递归算法</title><link>http://blog.vckbase.com/zhaotide/archive/2005/02/26/3280.html</link><pubDate>Sat, 26 Feb 2005 15:31:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2005/02/26/3280.html</guid><description>&lt;DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"&gt;
&lt;DIV&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;SPAN style="COLOR: #000000"&gt;#include&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;stdio.h&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;N&amp;nbsp;7&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;S&amp;nbsp;15&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_59_438_Open_Image onclick="this.style.display='none'; Codehighlighter1_59_438_Open_Text.style.display='none'; Codehighlighter1_59_438_Closed_Image.style.display='inline'; Codehighlighter1_59_438_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_59_438_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_59_438_Closed_Text.style.display='none'; Codehighlighter1_59_438_Open_Image.style.display='inline'; Codehighlighter1_59_438_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;typedef&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;struct&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_59_438_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_59_438_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_101_119_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_101_119_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;KNAPTP表示经过考查的物品&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_185_217_Open_Image onclick="this.style.display='none'; Codehighlighter1_185_217_Open_Text.style.display='none'; Codehighlighter1_185_217_Closed_Image.style.display='inline'; Codehighlighter1_185_217_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_185_217_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_185_217_Closed_Text.style.display='none'; Codehighlighter1_185_217_Open_Image.style.display='inline'; Codehighlighter1_185_217_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;s;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_185_217_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_185_217_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;s表示考查过（就是装入）该物品后，背包所能盛放的物品的重量&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_282_305_Open_Image onclick="this.style.display='none'; Codehighlighter1_282_305_Open_Text.style.display='none'; Codehighlighter1_282_305_Closed_Image.style.display='inline'; Codehighlighter1_282_305_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_282_305_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_282_305_Closed_Text.style.display='none'; Codehighlighter1_282_305_Open_Image.style.display='inline'; Codehighlighter1_282_305_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;n;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_282_305_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_282_305_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;n表示待考查的下一个物品在数组w中的下标&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_372_387_Open_Image onclick="this.style.display='none'; Codehighlighter1_372_387_Open_Text.style.display='none'; Codehighlighter1_372_387_Closed_Image.style.display='inline'; Codehighlighter1_372_387_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_372_387_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_372_387_Closed_Text.style.display='none'; Codehighlighter1_372_387_Open_Image.style.display='inline'; Codehighlighter1_372_387_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;job;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_372_387_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_372_387_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;job表示物品当前的状态&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;KNAPTP;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;IMG id=Codehighlighter1_474_490_Open_Image onclick="this.style.display='none'; Codehighlighter1_474_490_Open_Text.style.display='none'; Codehighlighter1_474_490_Closed_Image.style.display='inline'; Codehighlighter1_474_490_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_474_490_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_474_490_Closed_Text.style.display='none'; Codehighlighter1_474_490_Open_Image.style.display='inline'; Codehighlighter1_474_490_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;w[N&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;]&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_474_490_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_474_490_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;4&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;3&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;4&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;5&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;2&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;7&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_509_541_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_509_541_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;w表示待考查&amp;nbsp;一组物品的重量，当然现实中没有重量为0的物体&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_602_622_Open_Image onclick="this.style.display='none'; Codehighlighter1_602_622_Open_Text.style.display='none'; Codehighlighter1_602_622_Closed_Image.style.display='inline'; Codehighlighter1_602_622_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_602_622_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_602_622_Closed_Text.style.display='none'; Codehighlighter1_602_622_Open_Image.style.display='inline'; Codehighlighter1_602_622_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;knap(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;s,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;n)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_602_622_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_602_622_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;求出一组物品的解并在屏幕上打印它们&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;IMG id=Codehighlighter1_669_3466_Open_Image onclick="this.style.display='none'; Codehighlighter1_669_3466_Open_Text.style.display='none'; Codehighlighter1_669_3466_Closed_Image.style.display='inline'; Codehighlighter1_669_3466_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_669_3466_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_669_3466_Closed_Text.style.display='none'; Codehighlighter1_669_3466_Open_Image.style.display='inline'; Codehighlighter1_669_3466_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_669_3466_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_669_3466_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&amp;nbsp;KNAPTP&amp;nbsp;stack[&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;100&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;],x;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_706_748_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_706_748_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;定义一个stack数组（用于保存已查过的物品）及x，其数据类型为typedef&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_811_854_Open_Image onclick="this.style.display='none'; Codehighlighter1_811_854_Open_Text.style.display='none'; Codehighlighter1_811_854_Closed_Image.style.display='inline'; Codehighlighter1_811_854_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_811_854_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_811_854_Closed_Text.style.display='none'; Codehighlighter1_811_854_Open_Image.style.display='inline'; Codehighlighter1_811_854_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;top,&amp;nbsp;k,&amp;nbsp;rep;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_811_854_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_811_854_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;top是stack栈顶标志；k为是否求得解的标志；rep也是标志变量，意义见下面&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_916_936_Open_Image onclick="this.style.display='none'; Codehighlighter1_916_936_Open_Text.style.display='none'; Codehighlighter1_916_936_Closed_Image.style.display='inline'; Codehighlighter1_916_936_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_916_936_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_916_936_Closed_Text.style.display='none'; Codehighlighter1_916_936_Open_Image.style.display='inline'; Codehighlighter1_916_936_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x.s&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;s;&amp;nbsp;x.n&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;n;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_916_936_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_916_936_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;对工作节点x的s、n分量分别付初值&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_1002_1033_Open_Image onclick="this.style.display='none'; Codehighlighter1_1002_1033_Open_Text.style.display='none'; Codehighlighter1_1002_1033_Closed_Image.style.display='inline'; Codehighlighter1_1002_1033_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1002_1033_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1002_1033_Closed_Text.style.display='none'; Codehighlighter1_1002_1033_Open_Image.style.display='inline'; Codehighlighter1_1002_1033_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x.job&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1002_1033_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1002_1033_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;x.job分量为0表示开始背包中没有放入任何物品，赋初值&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_1093_1117_Open_Image onclick="this.style.display='none'; Codehighlighter1_1093_1117_Open_Text.style.display='none'; Codehighlighter1_1093_1117_Closed_Image.style.display='inline'; Codehighlighter1_1093_1117_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1093_1117_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1093_1117_Closed_Text.style.display='none'; Codehighlighter1_1093_1117_Open_Image.style.display='inline'; Codehighlighter1_1093_1117_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;top&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&amp;nbsp;stack[top]&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;x;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1093_1117_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1093_1117_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;置top标志为1，将x节点压入stack栈&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_1185_1202_Open_Image onclick="this.style.display='none'; Codehighlighter1_1185_1202_Open_Text.style.display='none'; Codehighlighter1_1185_1202_Closed_Image.style.display='inline'; Codehighlighter1_1185_1202_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1185_1202_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1185_1202_Closed_Text.style.display='none'; Codehighlighter1_1185_1202_Open_Image.style.display='inline'; Codehighlighter1_1185_1202_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;k&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1185_1202_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1185_1202_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;k也赋初值，当然这时候没有解&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_1257_1272_Open_Image onclick="this.style.display='none'; Codehighlighter1_1257_1272_Open_Text.style.display='none'; Codehighlighter1_1257_1272_Closed_Image.style.display='inline'; Codehighlighter1_1257_1272_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1257_1272_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1257_1272_Closed_Text.style.display='none'; Codehighlighter1_1257_1272_Open_Image.style.display='inline'; Codehighlighter1_1257_1272_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;while&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(&amp;nbsp;top&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;amp;&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;k&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;==&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1257_1272_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1257_1272_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;考查各个物品i的选择情况&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_1292_3108_Open_Image onclick="this.style.display='none'; Codehighlighter1_1292_3108_Open_Text.style.display='none'; Codehighlighter1_1292_3108_Closed_Image.style.display='inline'; Codehighlighter1_1292_3108_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1292_3108_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1292_3108_Closed_Text.style.display='none'; Codehighlighter1_1292_3108_Open_Image.style.display='inline'; Codehighlighter1_1292_3108_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1292_3108_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1292_3108_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&amp;nbsp;&lt;BR&gt;&lt;IMG id=Codehighlighter1_1357_1375_Open_Image onclick="this.style.display='none'; Codehighlighter1_1357_1375_Open_Text.style.display='none'; Codehighlighter1_1357_1375_Closed_Image.style.display='inline'; Codehighlighter1_1357_1375_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1357_1375_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1357_1375_Closed_Text.style.display='none'; Codehighlighter1_1357_1375_Open_Image.style.display='inline'; Codehighlighter1_1357_1375_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;stack[top];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1357_1375_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1357_1375_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;从栈顶取出物品，放入工作节点x&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_1442_1465_Open_Image onclick="this.style.display='none'; Codehighlighter1_1442_1465_Open_Text.style.display='none'; Codehighlighter1_1442_1465_Closed_Image.style.display='inline'; Codehighlighter1_1442_1465_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1442_1465_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1442_1465_Closed_Text.style.display='none'; Codehighlighter1_1442_1465_Open_Image.style.display='inline'; Codehighlighter1_1442_1465_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rep&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1442_1465_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1442_1465_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;rep表示是否继续，赋初值1表示继续进行&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;IMG id=Codehighlighter1_1560_1579_Open_Image onclick="this.style.display='none'; Codehighlighter1_1560_1579_Open_Text.style.display='none'; Codehighlighter1_1560_1579_Closed_Image.style.display='inline'; Codehighlighter1_1560_1579_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1560_1579_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1560_1579_Closed_Text.style.display='none'; Codehighlighter1_1560_1579_Open_Image.style.display='inline'; Codehighlighter1_1560_1579_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;while&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;!&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;k&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;amp;&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;rep&amp;nbsp;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1560_1579_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1560_1579_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;当k等于0且rep为1时继续循环&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_1602_2083_Open_Image onclick="this.style.display='none'; Codehighlighter1_1602_2083_Open_Text.style.display='none'; Codehighlighter1_1602_2083_Closed_Image.style.display='inline'; Codehighlighter1_1602_2083_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1602_2083_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1602_2083_Closed_Text.style.display='none'; Codehighlighter1_1602_2083_Open_Image.style.display='inline'; Codehighlighter1_1602_2083_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1602_2083_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1602_2083_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&amp;nbsp;&lt;BR&gt;&lt;IMG id=Codehighlighter1_1673_1712_Open_Image onclick="this.style.display='none'; Codehighlighter1_1673_1712_Open_Text.style.display='none'; Codehighlighter1_1673_1712_Closed_Image.style.display='inline'; Codehighlighter1_1673_1712_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1673_1712_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1673_1712_Closed_Text.style.display='none'; Codehighlighter1_1673_1712_Open_Image.style.display='inline'; Codehighlighter1_1673_1712_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(x.s&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;==&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&amp;nbsp;k&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1673_1712_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1673_1712_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;x.s为0表示如果背包所能盛放的物品的重量为0（即装满），则已求得一组解&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_1775_1810_Open_Image onclick="this.style.display='none'; Codehighlighter1_1775_1810_Open_Text.style.display='none'; Codehighlighter1_1775_1810_Closed_Image.style.display='inline'; Codehighlighter1_1775_1810_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1775_1810_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1775_1810_Closed_Text.style.display='none'; Codehighlighter1_1775_1810_Open_Image.style.display='inline'; Codehighlighter1_1775_1810_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;else&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(x.s&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;||&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;x.n&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&amp;nbsp;rep&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1775_1810_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1775_1810_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;否则当x.s小于0或x.n小于等于0，则rep为0，表示停止动作&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_1844_2061_Open_Image onclick="this.style.display='none'; Codehighlighter1_1844_2061_Open_Text.style.display='none'; Codehighlighter1_1844_2061_Closed_Image.style.display='inline'; Codehighlighter1_1844_2061_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1844_2061_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1844_2061_Closed_Text.style.display='none'; Codehighlighter1_1844_2061_Open_Image.style.display='inline'; Codehighlighter1_1844_2061_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;else&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1844_2061_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1844_2061_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{x.s&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;x.s&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;-&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;w[x.n&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;--&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;];&amp;nbsp;x.job&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1874_1931_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1874_1931_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;否则将背包的可承重量减去选中的当前物品重量，同时选择下个物品（n--），x.job置为1表示当前物品可以放入&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_1994_2031_Open_Image onclick="this.style.display='none'; Codehighlighter1_1994_2031_Open_Text.style.display='none'; Codehighlighter1_1994_2031_Closed_Image.style.display='inline'; Codehighlighter1_1994_2031_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1994_2031_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1994_2031_Closed_Text.style.display='none'; Codehighlighter1_1994_2031_Open_Image.style.display='inline'; Codehighlighter1_1994_2031_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stack[&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;++&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;top]&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;x;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1994_2031_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1994_2031_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;stack的top标志加1，并将工作节点（选中的下个物品）x放入栈顶&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;BR&gt;&lt;IMG id=Codehighlighter1_2152_2196_Open_Image onclick="this.style.display='none'; Codehighlighter1_2152_2196_Open_Text.style.display='none'; Codehighlighter1_2152_2196_Closed_Image.style.display='inline'; Codehighlighter1_2152_2196_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_2152_2196_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2152_2196_Closed_Text.style.display='none'; Codehighlighter1_2152_2196_Open_Image.style.display='inline'; Codehighlighter1_2152_2196_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;!&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;k&amp;nbsp;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_2152_2196_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_2152_2196_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;如果k等于0，暗含rep此时为0，就是处理所考查的物品不满足放入背包的条件时的情况&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;IMG id=Codehighlighter1_2237_3089_Open_Image onclick="this.style.display='none'; Codehighlighter1_2237_3089_Open_Text.style.display='none'; Codehighlighter1_2237_3089_Closed_Image.style.display='inline'; Codehighlighter1_2237_3089_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_2237_3089_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2237_3089_Closed_Text.style.display='none'; Codehighlighter1_2237_3089_Open_Image.style.display='inline'; Codehighlighter1_2237_3089_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_2237_3089_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_2237_3089_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&amp;nbsp;&lt;BR&gt;&lt;IMG id=Codehighlighter1_2306_2317_Open_Image onclick="this.style.display='none'; Codehighlighter1_2306_2317_Open_Text.style.display='none'; Codehighlighter1_2306_2317_Closed_Image.style.display='inline'; Codehighlighter1_2306_2317_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_2306_2317_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2306_2317_Closed_Text.style.display='none'; Codehighlighter1_2306_2317_Open_Image.style.display='inline'; Codehighlighter1_2306_2317_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rep&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_2306_2317_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_2306_2317_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;改rep赋值为1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_2378_2400_Open_Image onclick="this.style.display='none'; Codehighlighter1_2378_2400_Open_Text.style.display='none'; Codehighlighter1_2378_2400_Closed_Image.style.display='inline'; Codehighlighter1_2378_2400_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_2378_2400_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2378_2400_Closed_Text.style.display='none'; Codehighlighter1_2378_2400_Open_Image.style.display='inline'; Codehighlighter1_2378_2400_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;while&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(top&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;amp;&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;rep)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_2378_2400_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_2378_2400_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;top大于或等于1且rep为1的情况下&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_2422_3064_Open_Image onclick="this.style.display='none'; Codehighlighter1_2422_3064_Open_Text.style.display='none'; Codehighlighter1_2422_3064_Closed_Image.style.display='inline'; Codehighlighter1_2422_3064_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_2422_3064_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2422_3064_Closed_Text.style.display='none'; Codehighlighter1_2422_3064_Open_Image.style.display='inline'; Codehighlighter1_2422_3064_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_2422_3064_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_2422_3064_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&amp;nbsp;&lt;BR&gt;&lt;IMG id=Codehighlighter1_2493_2508_Open_Image onclick="this.style.display='none'; Codehighlighter1_2493_2508_Open_Text.style.display='none'; Codehighlighter1_2493_2508_Closed_Image.style.display='inline'; Codehighlighter1_2493_2508_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_2493_2508_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2493_2508_Closed_Text.style.display='none'; Codehighlighter1_2493_2508_Open_Image.style.display='inline'; Codehighlighter1_2493_2508_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;stack[top&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;--&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_2493_2508_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_2493_2508_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;将栈顶物品放入工作节点x&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_2578_2603_Open_Image onclick="this.style.display='none'; Codehighlighter1_2578_2603_Open_Text.style.display='none'; Codehighlighter1_2578_2603_Closed_Image.style.display='inline'; Codehighlighter1_2578_2603_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_2578_2603_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2578_2603_Closed_Text.style.display='none'; Codehighlighter1_2578_2603_Open_Image.style.display='inline'; Codehighlighter1_2578_2603_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(x.job&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;==&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_2578_2603_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_2578_2603_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;如果该物品的job状态等于1，这时也一定为1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_2628_3040_Open_Image onclick="this.style.display='none'; Codehighlighter1_2628_3040_Open_Text.style.display='none'; Codehighlighter1_2628_3040_Closed_Image.style.display='inline'; Codehighlighter1_2628_3040_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_2628_3040_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2628_3040_Closed_Text.style.display='none'; Codehighlighter1_2628_3040_Open_Image.style.display='inline'; Codehighlighter1_2628_3040_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_2628_3040_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_2628_3040_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG id=Codehighlighter1_2694_2741_Open_Image onclick="this.style.display='none'; Codehighlighter1_2694_2741_Open_Text.style.display='none'; Codehighlighter1_2694_2741_Closed_Image.style.display='inline'; Codehighlighter1_2694_2741_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_2694_2741_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2694_2741_Closed_Text.style.display='none'; Codehighlighter1_2694_2741_Open_Image.style.display='inline'; Codehighlighter1_2694_2741_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x.s&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;w[x.n&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_2694_2741_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_2694_2741_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;将x工作节点s分量即当前背包的可承载重量恢复，即将（上一个）不满足条件的物品的重量加回去&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_2815_2855_Open_Image onclick="this.style.display='none'; Codehighlighter1_2815_2855_Open_Text.style.display='none'; Codehighlighter1_2815_2855_Closed_Image.style.display='inline'; Codehighlighter1_2815_2855_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_2815_2855_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2815_2855_Closed_Text.style.display='none'; Codehighlighter1_2815_2855_Open_Image.style.display='inline'; Codehighlighter1_2815_2855_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x.job&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;2&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_2815_2855_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_2815_2855_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;置x的job分量为2，表示该物品不能放入背包，在以后的选择中将不考虑该物品&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_2919_2928_Open_Image onclick="this.style.display='none'; Codehighlighter1_2919_2928_Open_Text.style.display='none'; Codehighlighter1_2919_2928_Closed_Image.style.display='inline'; Codehighlighter1_2919_2928_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_2919_2928_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2919_2928_Closed_Text.style.display='none'; Codehighlighter1_2919_2928_Open_Image.style.display='inline'; Codehighlighter1_2919_2928_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stack[&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;++&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;top]&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;x;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_2919_2928_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_2919_2928_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;将x压入栈顶&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_2996_3014_Open_Image onclick="this.style.display='none'; Codehighlighter1_2996_3014_Open_Text.style.display='none'; Codehighlighter1_2996_3014_Closed_Image.style.display='inline'; Codehighlighter1_2996_3014_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_2996_3014_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2996_3014_Closed_Text.style.display='none'; Codehighlighter1_2996_3014_Open_Image.style.display='inline'; Codehighlighter1_2996_3014_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rep&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_2996_3014_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_2996_3014_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;改rep赋值为0，表示停止动作&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_3133_3428_Open_Image onclick="this.style.display='none'; Codehighlighter1_3133_3428_Open_Text.style.display='none'; Codehighlighter1_3133_3428_Closed_Image.style.display='inline'; Codehighlighter1_3133_3428_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_3133_3428_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_3133_3428_Closed_Text.style.display='none'; Codehighlighter1_3133_3428_Open_Image.style.display='inline'; Codehighlighter1_3133_3428_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(k)&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_3133_3428_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_3133_3428_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_3173_3181_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_3173_3181_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;输出一组解&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;BR&gt;&lt;IMG id=Codehighlighter1_3226_3402_Open_Image onclick="this.style.display='none'; Codehighlighter1_3226_3402_Open_Text.style.display='none'; Codehighlighter1_3226_3402_Closed_Image.style.display='inline'; Codehighlighter1_3226_3402_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_3226_3402_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_3226_3402_Closed_Text.style.display='none'; Codehighlighter1_3226_3402_Open_Image.style.display='inline'; Codehighlighter1_3226_3402_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;while&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(&amp;nbsp;top&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_3226_3402_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_3226_3402_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;stack&amp;nbsp;[top&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;--&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;];&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(&amp;nbsp;x.job&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;==&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;)&lt;BR&gt;&lt;IMG id=Codehighlighter1_3364_3374_Open_Image onclick="this.style.display='none'; Codehighlighter1_3364_3374_Open_Text.style.display='none'; Codehighlighter1_3364_3374_Closed_Image.style.display='inline'; Codehighlighter1_3364_3374_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_3364_3374_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_3364_3374_Closed_Text.style.display='none'; Codehighlighter1_3364_3374_Open_Image.style.display='inline'; Codehighlighter1_3364_3374_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf&amp;nbsp;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;%d &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,w[x.n&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;]&amp;nbsp;);&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_3364_3374_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_3364_3374_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;一定要下标加1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;return&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;k;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_3474_3571_Open_Image onclick="this.style.display='none'; Codehighlighter1_3474_3571_Open_Text.style.display='none'; Codehighlighter1_3474_3571_Closed_Image.style.display='inline'; Codehighlighter1_3474_3571_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_3474_3571_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_3474_3571_Closed_Text.style.display='none'; Codehighlighter1_3474_3571_Open_Image.style.display='inline'; Codehighlighter1_3474_3571_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;main()&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_3474_3571_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_3474_3571_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&amp;nbsp;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(&amp;nbsp;knap(S,N)&amp;nbsp;)&amp;nbsp;printf(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; 0K! &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;);&amp;nbsp;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;else&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;printf(&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;N0! &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;);&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&amp;nbsp; 这两种办法都有个问题：物品重量的排序对结果影响很大，当然虽是最优解，即只能求一组解或无解，而不能求出所有解。比如上面的结果也是1，5，2，7，但是w数组中1和7互调后结果就是：3， 4&amp;nbsp;&amp;nbsp;，5&amp;nbsp;&amp;nbsp;， 2&amp;nbsp;&amp;nbsp;，1。&lt;BR&gt;&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/3280.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人</dc:creator><title>“背包问题”的递归算法</title><link>http://blog.vckbase.com/zhaotide/archive/2005/02/26/3277.html</link><pubDate>Sat, 26 Feb 2005 11:16:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2005/02/26/3277.html</guid><description>&lt;P&gt;设有个背包，它能放的重量为S，设有N件物品，其重量分别为w1，w2，...，wn，希望从N件物品中选择若干件物品，所选物品的重量之和恰能放入该背包，即所选物品的重量之和等于S。可以用递归解决的基础是每次选择一个物品放入背包，那么剩余物品和背包剩余数量又构成一个新的背包问题。&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"&gt;
&lt;DIV&gt;&lt;IMG id=Codehighlighter1_25_66_Open_Image onclick="this.style.display='none'; Codehighlighter1_25_66_Open_Text.style.display='none'; Codehighlighter1_25_66_Closed_Image.style.display='inline'; Codehighlighter1_25_66_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_25_66_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_25_66_Closed_Text.style.display='none'; Codehighlighter1_25_66_Open_Image.style.display='inline'; Codehighlighter1_25_66_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&lt;SPAN style="COLOR: #000000"&gt;#include&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;stdio.h&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_25_66_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_25_66_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;N定义为7，即有7件物品；S定义为15，即背包能放的重量为15，比如15公斤&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;N&amp;nbsp;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;S&amp;nbsp;15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_166_182_Open_Image onclick="this.style.display='none'; Codehighlighter1_166_182_Open_Text.style.display='none'; Codehighlighter1_166_182_Closed_Image.style.display='inline'; Codehighlighter1_166_182_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_166_182_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_166_182_Closed_Text.style.display='none'; Codehighlighter1_166_182_Open_Image.style.display='inline'; Codehighlighter1_166_182_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;w[N&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;]&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_166_182_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_166_182_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;4&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;3&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;4&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;5&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;2&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;7&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_200_224_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_200_224_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;给定各物品的重量值，放入数组w[N+1]中&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_283_356_Open_Image onclick="this.style.display='none'; Codehighlighter1_283_356_Open_Text.style.display='none'; Codehighlighter1_283_356_Closed_Image.style.display='inline'; Codehighlighter1_283_356_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_283_356_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_283_356_Closed_Text.style.display='none'; Codehighlighter1_283_356_Open_Image.style.display='inline'; Codehighlighter1_283_356_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;knap(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;s,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;n)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_283_356_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_283_356_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;knap函数递归计算出符合选择要求的物品，并显示其重量。形参s&amp;nbsp;实际是放入物品i后，背包还能装载的重量，n为考查物品i后下一个待考查的物品。&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_361_844_Open_Image onclick="this.style.display='none'; Codehighlighter1_361_844_Open_Text.style.display='none'; Codehighlighter1_361_844_Closed_Image.style.display='inline'; Codehighlighter1_361_844_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_361_844_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_361_844_Closed_Text.style.display='none'; Codehighlighter1_361_844_Open_Image.style.display='inline'; Codehighlighter1_361_844_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_361_844_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_361_844_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(s&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;==&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;return&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_414_437_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_414_437_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;如果s等于0时返回0并退出knap函数&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_511_532_Open_Image onclick="this.style.display='none'; Codehighlighter1_511_532_Open_Text.style.display='none'; Codehighlighter1_511_532_Closed_Image.style.display='inline'; Codehighlighter1_511_532_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_511_532_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_511_532_Closed_Text.style.display='none'; Codehighlighter1_511_532_Open_Image.style.display='inline'; Codehighlighter1_511_532_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(&amp;nbsp;s&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;||&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(&amp;nbsp;s&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;amp;&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;n&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;))&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;return&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_511_532_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_511_532_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;如果s&amp;lt;0或s&amp;gt;0同时n&amp;lt;1则返回0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_588_602_Open_Image onclick="this.style.display='none'; Codehighlighter1_588_602_Open_Text.style.display='none'; Codehighlighter1_588_602_Closed_Image.style.display='inline'; Codehighlighter1_588_602_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_588_602_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_588_602_Closed_Text.style.display='none'; Codehighlighter1_588_602_Open_Image.style.display='inline'; Codehighlighter1_588_602_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(knap(s&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;-&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;w[n],n&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;-&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_588_602_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_588_602_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;考查物品n被选择的情况&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_610_767_Open_Image onclick="this.style.display='none'; Codehighlighter1_610_767_Open_Text.style.display='none'; Codehighlighter1_610_767_Closed_Image.style.display='inline'; Codehighlighter1_610_767_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_610_767_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_610_767_Closed_Text.style.display='none'; Codehighlighter1_610_767_Open_Image.style.display='inline'; Codehighlighter1_610_767_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_610_767_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_610_767_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG id=Codehighlighter1_670_688_Open_Image onclick="this.style.display='none'; Codehighlighter1_670_688_Open_Text.style.display='none'; Codehighlighter1_670_688_Closed_Image.style.display='inline'; Codehighlighter1_670_688_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_670_688_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_670_688_Closed_Text.style.display='none'; Codehighlighter1_670_688_Open_Image.style.display='inline'; Codehighlighter1_670_688_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;%d&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,w[n]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_670_688_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_670_688_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;在屏幕上打印被选择的物品的重量&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_753_759_Open_Image onclick="this.style.display='none'; Codehighlighter1_753_759_Open_Text.style.display='none'; Codehighlighter1_753_759_Closed_Image.style.display='inline'; Codehighlighter1_753_759_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_753_759_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_753_759_Closed_Text.style.display='none'; Codehighlighter1_753_759_Open_Image.style.display='inline'; Codehighlighter1_753_759_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;return&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_753_759_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_753_759_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;返回1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_825_839_Open_Image onclick="this.style.display='none'; Codehighlighter1_825_839_Open_Text.style.display='none'; Codehighlighter1_825_839_Closed_Image.style.display='inline'; Codehighlighter1_825_839_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_825_839_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_825_839_Closed_Text.style.display='none'; Codehighlighter1_825_839_Open_Image.style.display='inline'; Codehighlighter1_825_839_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;return&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;knap(s,n&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;-&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_825_839_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_825_839_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;考查不选择物品n的情况&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_853_1027_Open_Image onclick="this.style.display='none'; Codehighlighter1_853_1027_Open_Text.style.display='none'; Codehighlighter1_853_1027_Closed_Image.style.display='inline'; Codehighlighter1_853_1027_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_853_1027_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_853_1027_Closed_Text.style.display='none'; Codehighlighter1_853_1027_Open_Image.style.display='inline'; Codehighlighter1_853_1027_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;main()&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_853_1027_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_853_1027_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&amp;nbsp;&lt;BR&gt;&lt;IMG id=Codehighlighter1_907_938_Open_Image onclick="this.style.display='none'; Codehighlighter1_907_938_Open_Text.style.display='none'; Codehighlighter1_907_938_Closed_Image.style.display='inline'; Codehighlighter1_907_938_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_907_938_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_907_938_Closed_Text.style.display='none'; Codehighlighter1_907_938_Open_Image.style.display='inline'; Codehighlighter1_907_938_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(knap(S,N))&amp;nbsp;printf(&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; OK! &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_907_938_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_907_938_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;如果knap最终返回1，打印OK!则表示成功选出一组物品&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_1000_1022_Open_Image onclick="this.style.display='none'; Codehighlighter1_1000_1022_Open_Text.style.display='none'; Codehighlighter1_1000_1022_Closed_Image.style.display='inline'; Codehighlighter1_1000_1022_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1000_1022_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1000_1022_Closed_Text.style.display='none'; Codehighlighter1_1000_1022_Open_Image.style.display='inline'; Codehighlighter1_1000_1022_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;else&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;printf(&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;N0! &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1000_1022_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1000_1022_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;否则打印NO！表示没有选出合适的一组!&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;BR&gt;用代码中的数据结果为：&lt;BR&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;BR&gt;OK！&lt;BR&gt;如果物品用这一组0,1,1,3,1,5,2,1&amp;nbsp; 就会是NO！&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/3277.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人家</dc:creator><title>与C++相关的一些术语的翻译和问题 （转）</title><link>http://blog.vckbase.com/zhaotide/archive/2005/02/16/3090.html</link><pubDate>Wed, 16 Feb 2005 13:58:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2005/02/16/3090.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/3090.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2005/02/16/3090.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/3090.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/3090.html</trackback:ping><description>&lt;CENTER&gt;
&lt;HR&gt;
&lt;/CENTER&gt;
&lt;P&gt;这里讨论一些词汇的译法。在选择术语之前我都仔细想过，尽可能采用常见译法，只有在确实存在有说服力的理由时，我才决定不采用某个流行译法。也有些术语是新问题。下面是一些情况，写在这里请各位评价（起因是在china-pub书评中与读者的讨论，这里经过重新整理，增加了许多材料，以后还会不断增加新内容）： 
&lt;HR&gt;

&lt;P&gt;关于&amp;#8220;侵入式&amp;#8221;（intrusive）和&amp;#8220;非侵入式&amp;#8221;设计 
&lt;P&gt;将intrusive翻译为&amp;#8220;侵入式&amp;#8221;是我的个人选择。但&amp;#8220;侵入式&amp;#8221;和&amp;#8220;非侵入式&amp;#8221;设计却是软件设计中的一般性问题。这里就此给一个简单解释。 
&lt;P&gt;在设计一个类时，按理说，需要考虑的应该只是该类所企图表示的那个&amp;#8220;概念&amp;#8221;本身：为表示有关概念应记录哪些信息，该类的对象与外界交换信息的界面等等。但定义这个类并不是为了放着观赏，而是为了使用。在考虑类对象的使用时，使用环境和用法的一些要素就可能&amp;#8220;侵入&amp;#8221;这个类的设计之中。实际上，许多情况下我们常常可以在&amp;#8220;侵入式&amp;#8221;设计和&amp;#8220;非侵入式&amp;#8221;设计之间做一个选择，不同选择各有优缺点。在考虑非类的程序部分时，这种问题也同样存在。 
&lt;P&gt;例如，我们可能需要对类A的对象做引用计数，这里有两种基本可能性：将计数功能纳入类A的设计内（侵入式引用计数设计，此时类A的对象中包含了与引用计数有关的要素，这显然是与类A所要表示的概念无关的东西），或者将计数功能放在类A之外（非侵入式引用计数）。 本书中讨论容器时提出了&amp;#8220;侵入式容器&amp;#8221;设计和&amp;#8220;非侵入式容器&amp;#8221;设计的概念：当我们希望将某个类A的对象放入一种容器时，是否需要将该容器的实现要素&amp;#8220;侵入&amp;#8221;这个类的设计实现之中（这显然是与类A本身的性质并无必然关系的要素）。不同考虑导致不同的容器设计。 
&lt;P&gt;其实在做程序时常常遇到这类问题，只不过国内计算机技术界还没有为此提供一对术语（当然，也可能某些圈子里早有&amp;#8220;美妙&amp;#8221;的术语，只是我孤陋寡闻）。在翻译《C++程序设计语言》中遇到intrusive一词时，我也考虑了许久，最后才选用了&amp;#8220;侵入式&amp;#8221;一词，其理由是：该词能很好地反映上述的不同设计考虑，它们也很像是技术术语。后来在另一些书籍文章里又看到intrusive一词，觉得&amp;#8220;侵入式&amp;#8221;和&amp;#8220;非侵入式&amp;#8221;这对词汇放在那里同样适用。看来英文的这种说法已经在一定范围中被接受。也就是说，将来在许多技术书籍和文章中都可能遇到这种说法。 
&lt;P&gt;我个人希望&amp;#8220;侵入式&amp;#8221;和&amp;#8220;非侵入式&amp;#8221;这一对中文术语能被广泛采纳（因为至今我还没有看到、想到更好的词汇）。当然，这只是个人的建议。 
&lt;HR&gt;

&lt;P&gt;1) 许多人将pablic/private说成是&amp;#8220;公有/私有&amp;#8221;，这两个词的意义与这里所需要的意义根本不符。public/private描述的是使用权：谁有权去访问/使用这些成分：是公众普遍可用，还是内部使用。因此我选择&amp;#8220;公用/私用&amp;#8221;这一对词。成员的所有权原本就非常清楚，完全不需要额外的描述。 
&lt;P&gt;在与网友&amp;#8220;虫虫&amp;#8221;的讨论中，他提出了一个很好的例证：假定类 B 将其成员 m 定义为 private，类 D 由类 B 派生。在类 D 的对象 d 中&lt;B&gt;有没有&lt;/B&gt;成员 m？回答当然是&amp;#8220;&lt;B&gt;有&lt;/B&gt;&amp;#8221;！但是 d 能使用其成员 m 吗？&amp;#8220;&lt;B&gt;不能&lt;/B&gt;&amp;#8221;！因为其基类 B 已经将成员 m 保留为&amp;#8220;自己用的了&amp;#8221;，这也就是&amp;#8220;&lt;B&gt;私用&lt;/B&gt;&amp;#8221;！由于基类将成员保留为私用，派生类的对象即使&amp;#8220;有&amp;#8221;此成员但却不能用。这又是&amp;#8220;有没有&amp;#8221;和&amp;#8220;可不可以使用&amp;#8221;确实不一样的一个明显实例。 
&lt;P&gt;2) friend。不少人用&amp;#8220;友员&amp;#8221;，我觉得很荒谬。如果讲中文，&amp;#8220;友&amp;#8221;绝不会是&amp;#8220;员&amp;#8221;。我们可以有&amp;#8220;成员&amp;#8221;、&amp;#8220;组员&amp;#8221;、&amp;#8220;队员&amp;#8221;等。&amp;#8220;友&amp;#8221;是另一种关系，绝无从属的意思。因此，friend class我宁可直接用&amp;#8220;友类&amp;#8221;。但friend function&amp;#8220;友函数&amp;#8221;读起来别扭，况且还需要有一个词表述一般性的friend和friend关系。因此我选择&amp;#8220;友元&amp;#8221;，因为&amp;#8220;元&amp;#8221;并无从属的意思，也常常作为一种构词时的补充。 
&lt;P&gt;3) constructor。常见的是&amp;#8220;构造函数&amp;#8221;。多年来我一直觉得这个词别扭，主要原因有两个：首先是这个词有岐义，&amp;#8220;构造&amp;#8221;也常（非术语地）作为动词表示去做出什么东西，例如&amp;#8220;在我们构造函数时，...&amp;#8221;；其次是&amp;#8220;构造&amp;#8221;作为非术语的使用太多。&amp;#8220;建构函数&amp;#8221;也是我学来的，看到这个词后觉得很好，原因也是多方面的：它看起来更像个专业名词（这只是感觉）；它很好地描述了constructor的意义和作用；它与&amp;#8220;析构函数&amp;#8221;有着完美的对称。建议采用&amp;#8220;建构函数&amp;#8221;还有一个重要理由：在目前自然科学和社会科学的许多领域，construct及其衍生词汇，在作为学术用语时已经被广泛地翻译为&amp;#8220;建构&amp;#8221;，如&amp;#8220;建构主义&amp;#8221;等等。当然，&amp;#8220;构造函数&amp;#8221;一词也还是可以接受的。因此，我在《C++程序设计语言》一书的翻译中就改用了它。但是，从长远观点看，我仍然赞成采用&amp;#8220;建构函数&amp;#8221;。 
&lt;P&gt;而另一方面，&amp;#8220;析构函数&amp;#8221;似乎不如台湾人用的&amp;#8220;解构函数&amp;#8221;，但它还不错，可以接受。另一个理由与上面类似，&amp;#8220;解构&amp;#8221;一词也广泛出现在其他许多领域的学术文章和著作中。长远说，采用&amp;#8220;解构函数&amp;#8221;是更好的选择。 
&lt;P&gt;当然，简单说&amp;#8220;构造函数&amp;#8221;也是可以接受的术语。因此，在《C++程序设计语言》一书的翻译中我也统一采用了它。但从更大的语言范围看，将 construction 及其相关词汇翻译为&amp;#8220;建构&amp;#8221;，将 destruction 及其相关词汇翻译为&amp;#8220;解构&amp;#8221;，已经在其他许多学科领域中广泛采用，包括许多自然科学和社会科学领域。计算机科学技术不应该因为自己&amp;#8220;完全由于偶然而产生的差错&amp;#8221;就永远游离于更大的学术环境之外。从长远看，我们最好是接受&amp;#8220;建构函数&amp;#8221;和&amp;#8220;解构函数&amp;#8221;的术语。 
&lt;P&gt;4) inline。不少人用&amp;#8220;内联&amp;#8221;，我不喜欢这个造出来的新词。发明&amp;#8220;内联&amp;#8221;者想的是对程序实体的处理方式（加工方式，指将函数代码嵌入调用位置），而inline一词不仅关心这种处理方式，也强调运行方式和情况（指无需经过函数调用步骤而直接运行）。根据这些，我立刻想到的词汇就是&amp;#8220;在线&amp;#8221;，在各种技术领域常用的与此有关词汇如&amp;#8220;在线控制&amp;#8221;，&amp;#8220;在线处理&amp;#8221;，&amp;#8220;在线工作&amp;#8221;，&amp;#8220;在线运行&amp;#8221;，&amp;#8220;在线设备&amp;#8221;等。这些词的意思包括将设备装入加工线，在加工线上处理，在运行中直接做等等。inline function用的正是这个意思。因此我选择了&amp;#8220;在线&amp;#8221;。 
&lt;P&gt;许多年前看到C++的inline机制，当时的认识就是：这是宏与函数概念的结合，可以说它是&amp;#8220;类型安全的宏&amp;#8221;，或说是&amp;#8220;在调用处展开的函数&amp;#8221;。我脑子里的两个术语就是inline expanding和inline execution，没考虑应该用哪个中文词。 
&lt;P&gt;inline expanding指代码加工阶段将inline函数代码嵌入调用位置代码之中，当然这时还可以做某些优化，可以做一些部分求值（partial evaluation）工作。inline execution则指代码执行时无需创建活动记录（亦称frame），也无需执行函数的入口和出口序列，直接进入函数所生成的代码去执行。在意义上我们一定有共识，否则就不好谈了。 
&lt;P&gt;对inline function，目前最常见的译法是&amp;#8220;内联&amp;#8221;。这是个很怪的词，我觉得不符合中文习惯。&amp;#8220;联&amp;#8221;指独立实体之间建立关系，常见的词如&amp;#8220;联络&amp;#8221;，&amp;#8220;联系&amp;#8221;，&amp;#8220;联合国&amp;#8221;，&amp;#8220;互联网&amp;#8221;。过去知道有&amp;#8220;外联部&amp;#8221;，讲外联也是很合理的。而&amp;#8220;内联&amp;#8221;就荒唐了，从来只有&amp;#8220;连为一体&amp;#8221;而不能&amp;#8220;联为一体&amp;#8221;。&amp;#8220;联&amp;#8221;就是承认双方（或多方）的独立性。而inline 函数的代码则要与调用处的代码连为一体。因此，估计&amp;#8220;内联&amp;#8221;是&amp;#8220;内连&amp;#8221;之误，属于以讹传讹。从这个角度看，&amp;#8220;内联&amp;#8221;远不如&amp;#8220;内连&amp;#8221;或者&amp;#8220;内嵌&amp;#8221;。但是，&amp;#8220;内连&amp;#8221;和&amp;#8220;内嵌&amp;#8221;都难以表示代码执行时的动态情况。&amp;#8220;内嵌&amp;#8221;还有一个致命弱点，它很容易与（加工前的）静态函数嵌套相混淆。 
&lt;P&gt;因为inline函数牵涉到与程序有关的三个时间：源代码，加工后的目标代码，执行。贴切的词确实不容易选。正是在这种情况下，我选择了可称为&amp;#8220;直译&amp;#8221;的词。况且，&amp;#8220;在线&amp;#8221;也能表现代码嵌入（嵌入调用代码行之中，代码行是线性的序列），函数所生成代码的直接执行（在线执行，执行动作也是线性的序列）。当然，&amp;#8220;在线&amp;#8221;也是online的翻译。从直接的意思看，online是&amp;#8220;在线上&amp;#8221;，表达某种外物的在线。inline的直接意思是&amp;#8220;在线内&amp;#8221;，想说的是融为一体，我觉得这也可以称为一种在线。 
&lt;P&gt;5）garbage collection。Garbage Collection在中文专业文献中主要有三种译法。80年代起就被称为"废料收集"； 有些讨论数据结构等的计算机书藉中称为"无用单元收集"；近年一些计算机工作者常用"垃圾回收"。 
&lt;P&gt;从某种意义上说，这是我最熟悉的东西之一。GC问题源自lisp和其他函数式语言的实现。我80年代就做过GC算法，后来也一直关注这个问题，对这一领域的情况很熟。在我国最早接触这方面人们一直将其翻译为&amp;#8220;废料收集&amp;#8221;。后来由于面向对象的出现，GC又成为许多实践工作者关心的事情，又出现了将garbage翻译为&amp;#8220;垃圾&amp;#8221;的情况。 
&lt;P&gt;将garbage翻译为&amp;#8220;废料&amp;#8221;正是取日常语汇&amp;#8220;废品回收&amp;#8221;、&amp;#8220;废物利用&amp;#8221;之义，我觉得很好，恰如其分。翻译为&amp;#8220;垃圾&amp;#8221;强调的是废弃物，就没有上面这种意思了。我这样说，完全没有将&amp;#8220;废料收集&amp;#8221;誉为&amp;#8220;经典&amp;#8221;或者&amp;#8220;正统&amp;#8221;之意，我从来没想过要去做某种卫道士。我只是想告诉朋友们一些可能他们不了解的情况。&amp;#8220;废料收集&amp;#8221;已经在许多人那里使用了20年以上，我使用它完全是习惯，也觉得它不是垃圾。 
&lt;P&gt;6）smart pointer。我认为应该译为&amp;#8220;灵巧指针&amp;#8221;，这也是从其他技术领域学来的。我们看到过 smart tools（灵巧工具），smart bomb（灵巧炸弹）等等。常见的另一翻译方式是将其译为&amp;#8220;智能指针&amp;#8221;，实在令人无法接受。称一个指针&amp;#8220;灵巧&amp;#8221;也就足够了。对这样一种简单的类似指针的机制，只因为它们稍微多做了一点事情，就说它有&amp;#8220;智能&amp;#8221;。这能算是智能吗？实在是过分夸大其词，也是对智能的蔑视，对&amp;#8220;智能是什么&amp;#8221;的过分联想。 
&lt;P&gt;
&lt;HR width="100%"&gt;
&lt;BR&gt;计算机领域（也与C++有关）也有一些特别难翻译的词汇。包括： 
&lt;P&gt;bind：目前的主要译法有&amp;#8220;约束&amp;#8221;和&amp;#8220;绑定&amp;#8221;（还有译为&amp;#8220;联编&amp;#8221;，这个译法太局限，在许多地方根本无法使用）。这两个译法大约都是从80年代初开始使用。前者由北京大学吴允曾、马希文等先生倡导，后者好像出自科学院计算所。前者取意义，后者希望在意义和发音上都有所获。我个人不喜欢&amp;#8220;绑定&amp;#8221;，主要是觉得这个词不像技术词汇。&amp;#8220;约束&amp;#8221;在意义上很合适，但这个中文词使用得太多（无论是作为专业用语还是作为非专业用语），因此也有缺陷。 
&lt;P&gt;采用&amp;#8220;绑定&amp;#8221;的问题还在于英文文献中大量出现 bind 的派生词汇，如 bound、binding、unbinding、unbound 等等，按照原意可能应分别译为&amp;#8220;被绑（或&amp;#8216;受绑&amp;#8217;）&amp;#8221;、&amp;#8220;上绑&amp;#8221;&amp;#8220;松绑&amp;#8221;&amp;#8220;未绑&amp;#8221;等等。不知人们看后有什么感受，我立即想到的是&amp;#8220;绑匪&amp;#8221;，不觉得它们不像技术术语。采用约束，可以译为&amp;#8220;受约&amp;#8221;，&amp;#8220;建约&amp;#8221;，&amp;#8220;解约&amp;#8221;等等。 
&lt;P&gt;override：目前一般译为&amp;#8220;覆盖&amp;#8221;。这一译法也不很太合适，但目前尚未看到更好的译法。另一种可见译法是&amp;#8220;改写&amp;#8221;，这一译法的缺陷更明显。override 指某一定义、描述在一个局部范围中取代了原先已经有的更全局的定义。如果我们说局部定义&amp;#8220;改写&amp;#8221;了全局定义，那么到底改了没有？当然，实际上，局部定义根本不会改写全局定义。它只是引进了一个新定义，这个新定义在该局部中有效，遮蔽了全局定义。在这个局部定义的作用范围之外，原有全局定义仍然有效，根本就没有被改变过。 &lt;BR&gt;&amp;nbsp; &lt;BR&gt;
&lt;P&gt;
&lt;CENTER&gt;
&lt;P&gt;
&lt;HR&gt;
&lt;/CENTER&gt;
&lt;P&gt;技术词汇的选择还是可以讨论的。由于这个领域并不太老，所用词汇也还没有收敛，&amp;#8220;标准术语&amp;#8221;最好是某个能恰如其分地描述有关情况的中文词，能够很好地反映原术语的意义，而又比较符合中文构词习惯。上面只是我的一些认识，它们说服了我。当然，如果存在更好的理由，我也可以改变这些看法。&amp;#8220;用的人多&amp;#8221;并不一定是&amp;#8220;更好的理由&amp;#8221;，当然它是最值得重视的理由之一。也正因为此，我在绝大部分情况下都采用了一般人的用法。 
&lt;CENTER&gt;
&lt;P&gt;
&lt;HR&gt;
&lt;/CENTER&gt;
&lt;CENTER&gt;
&lt;TABLE width="100%" border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="54%"&gt;本页由裘宗燕建立和维护，保留所有权利。 &lt;BR&gt;原文链接：&lt;A href="http://www.is.pku.edu.cn/~qzy/books/cppl/words.htm"&gt;http://www.is.pku.edu.cn/~qzy/books/cppl/words.htm&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/CENTER&gt;&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/3090.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人家</dc:creator><title>以C的精神</title><link>http://blog.vckbase.com/zhaotide/archive/2004/11/27/1786.html</link><pubDate>Sat, 27 Nov 2004 01:09:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2004/11/27/1786.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/1786.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2004/11/27/1786.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/1786.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/1786.html</trackback:ping><description>富有经验的开发者Greg Colvin以更好的未来为视角回溯了C, C++ 和Java的发展历程。
&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/1786.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人家</dc:creator><title>冬日之日、夏日之日</title><link>http://blog.vckbase.com/zhaotide/archive/2004/11/23/1670.html</link><pubDate>Tue, 23 Nov 2004 02:09:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2004/11/23/1670.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/1670.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2004/11/23/1670.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/1670.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/1670.html</trackback:ping><description>冬天的阳光是温暖可人的，夏天的阳光虽然炽热但是烤的人有点受不了。所以《左传》文公七年里酆（feng）舒问于贾季曰：“赵衰、赵盾孰贤？”对曰：“赵衰，冬日之日也。赵盾，夏日之日也。”因为赵盾治国政风犀利，人们都敬畏他，不然就不会有“赵盾背秦”的历史大剧了。
&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/1670.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人家</dc:creator><title>干自己喜欢的事情，感染周围的人——侯捷</title><link>http://blog.vckbase.com/zhaotide/archive/2004/11/08/1365.html</link><pubDate>Mon, 08 Nov 2004 03:07:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2004/11/08/1365.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/1365.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2004/11/08/1365.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/1365.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/1365.html</trackback:ping><description>有些内容非常值得我们借鉴，所以就贴了过来。（附上几个评论，可以更好的理解文章）&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/1365.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人家</dc:creator><title>C++大师Lippman：我对中国程序员的忠告</title><link>http://blog.vckbase.com/zhaotide/archive/2004/11/07/1345.html</link><pubDate>Sun, 07 Nov 2004 15:35:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2004/11/07/1345.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/1345.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2004/11/07/1345.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/1345.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/1345.html</trackback:ping><description>C++语言的创立者，斯坦-利普曼(Stan Lippman) 9月17日参加了在北京召开的微软技术大会Tech.Ed2004并做了"The C++ Binding, Integrating a Static and dynamic "的主题演讲。利普曼和天极网记者畅谈了对“中国程序员的30岁现象”的看法，对C++、NET、面向对象等新技术发表了自己的看法。&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/1345.html" width = "1" height = "1" /&gt;</description></item></channel></rss>