﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><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>BlogJava-温馨小屋-随笔分类-java</title><link>http://www.blogjava.net/tank414/category/20150.html</link><description>&lt;MARQUEE direction="up"  height="80" scrollamount="1"onmouseover=stop() onmouseout=start()&gt;可爱的琪琪，开心快乐每一天&lt;/MARQUEE&gt;</description><language>zh-cn</language><lastBuildDate>Sun, 18 Mar 2007 18:11:40 GMT</lastBuildDate><pubDate>Sun, 18 Mar 2007 18:11:40 GMT</pubDate><ttl>60</ttl><item><title>大数据量insert与update语句的效率问题</title><link>http://www.blogjava.net/tank414/archive/2007/03/18/104596.html</link><dc:creator>陈琪</dc:creator><author>陈琪</author><pubDate>Sun, 18 Mar 2007 13:37:00 GMT</pubDate><guid>http://www.blogjava.net/tank414/archive/2007/03/18/104596.html</guid><wfw:comment>http://www.blogjava.net/tank414/comments/104596.html</wfw:comment><comments>http://www.blogjava.net/tank414/archive/2007/03/18/104596.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tank414/comments/commentRss/104596.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tank414/services/trackbacks/104596.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 大数据量insert与update语句的效率问题&nbsp;&nbsp;<a href='http://www.blogjava.net/tank414/archive/2007/03/18/104596.html'>阅读全文</a><img src ="http://www.blogjava.net/tank414/aggbug/104596.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tank414/" target="_blank">陈琪</a> 2007-03-18 21:37 <a href="http://www.blogjava.net/tank414/archive/2007/03/18/104596.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>八皇后问题</title><link>http://www.blogjava.net/tank414/archive/2007/02/28/EightQueen.html</link><dc:creator>陈琪</dc:creator><author>陈琪</author><pubDate>Wed, 28 Feb 2007 15:38:00 GMT</pubDate><guid>http://www.blogjava.net/tank414/archive/2007/02/28/EightQueen.html</guid><wfw:comment>http://www.blogjava.net/tank414/comments/101242.html</wfw:comment><comments>http://www.blogjava.net/tank414/archive/2007/02/28/EightQueen.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tank414/comments/commentRss/101242.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tank414/services/trackbacks/101242.html</trackback:ping><description><![CDATA[     网上看面试题时看到，摘抄别人写的一个程序，并做了一些注解，翻译为java版，记录一下<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">package</span><span style="COLOR: #000000"> chenqi;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_17_312_Open_Image" onclick="this.style.display='none'; Codehighlighter1_17_312_Open_Text.style.display='none'; Codehighlighter1_17_312_Closed_Image.style.display='inline'; Codehighlighter1_17_312_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_17_312_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_17_312_Closed_Text.style.display='none'; Codehighlighter1_17_312_Open_Image.style.display='inline'; Codehighlighter1_17_312_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_17_312_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">/** */</span><span id="Codehighlighter1_17_312_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> * 要求：试编写程序实现将八个皇后放置在国际象棋棋盘的无冲突的位置上的算法，并给出所有的解。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> * 提示：在国际象棋上放置皇后时，任何一个皇后的水平、竖直和斜45º都不能有另一个皇后。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> * 解决该问题采用逐次试探的方法，即采用递归调用putchess函数的方法。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> * 首先将第一个皇后放于第一行第一列，然后开始向下一行递归。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> * 每一步递归中，首先检测待放置位置是否与已放置的皇后冲突，如不冲突，则进行下一行的放置，<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> * 否则，选择该行的下一个位置进行检测。如整行的位置都冲突，则回到上一行，重新选择位置源码:<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> * </span><span style="COLOR: #808080">@author</span><span style="COLOR: #008000"> Administrator<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> *<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /> </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_338_1516_Open_Image" onclick="this.style.display='none'; Codehighlighter1_338_1516_Open_Text.style.display='none'; Codehighlighter1_338_1516_Closed_Image.style.display='inline'; Codehighlighter1_338_1516_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_338_1516_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_338_1516_Closed_Text.style.display='none'; Codehighlighter1_338_1516_Open_Image.style.display='inline'; Codehighlighter1_338_1516_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> EightQueen </span><span id="Codehighlighter1_338_1516_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"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_338_1516_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">8根线代表8列，数组中每个对象存的值表示皇后在该列的位置</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">[] line </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">];<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> answer</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img id="Codehighlighter1_417_499_Open_Image" onclick="this.style.display='none'; Codehighlighter1_417_499_Open_Text.style.display='none'; Codehighlighter1_417_499_Closed_Image.style.display='inline'; Codehighlighter1_417_499_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_417_499_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_417_499_Closed_Text.style.display='none'; Codehighlighter1_417_499_Open_Image.style.display='inline'; Codehighlighter1_417_499_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_417_499_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">/** */</span><span id="Codehighlighter1_417_499_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * 判断是否有冲突---用试探法，判断是否与其他列有冲突<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * </span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000"> t<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * </span><span style="COLOR: #808080">@return</span><span style="COLOR: #008000"> 返回0表示没有冲突,返回1表示有冲突<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_527_839_Open_Image" onclick="this.style.display='none'; Codehighlighter1_527_839_Open_Text.style.display='none'; Codehighlighter1_527_839_Closed_Image.style.display='inline'; Codehighlighter1_527_839_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_527_839_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_527_839_Closed_Text.style.display='none'; Codehighlighter1_527_839_Open_Image.style.display='inline'; Codehighlighter1_527_839_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> Judge(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> t) </span><span id="Codehighlighter1_527_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"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_527_839_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i, n </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br /><img id="Codehighlighter1_571_824_Open_Image" onclick="this.style.display='none'; Codehighlighter1_571_824_Open_Text.style.display='none'; Codehighlighter1_571_824_Closed_Image.style.display='inline'; Codehighlighter1_571_824_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_571_824_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_571_824_Closed_Text.style.display='none'; Codehighlighter1_571_824_Open_Image.style.display='inline'; Codehighlighter1_571_824_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> (i </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; i </span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000"> t; i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">) </span><span id="Codehighlighter1_571_824_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"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_571_824_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">第一种冲突情况：2列处于同一行冲突</span><span style="COLOR: #008000"><br /><img id="Codehighlighter1_623_650_Open_Image" onclick="this.style.display='none'; Codehighlighter1_623_650_Open_Text.style.display='none'; Codehighlighter1_623_650_Closed_Image.style.display='inline'; Codehighlighter1_623_650_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_623_650_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_623_650_Closed_Text.style.display='none'; Codehighlighter1_623_650_Open_Image.style.display='inline'; Codehighlighter1_623_650_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (line[i] </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> line[t]) </span><span id="Codehighlighter1_623_650_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"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_623_650_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                n </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                </span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">2列处于斜向上45度对角线冲突</span><span style="COLOR: #008000"><br /><img id="Codehighlighter1_708_735_Open_Image" onclick="this.style.display='none'; Codehighlighter1_708_735_Open_Text.style.display='none'; Codehighlighter1_708_735_Closed_Image.style.display='inline'; Codehighlighter1_708_735_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_708_735_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_708_735_Closed_Text.style.display='none'; Codehighlighter1_708_735_Open_Image.style.display='inline'; Codehighlighter1_708_735_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (line[i] </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> i </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> line[t] </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> t) </span><span id="Codehighlighter1_708_735_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"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_708_735_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                n </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                </span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">2列处于斜向下45度对角线冲突</span><span style="COLOR: #008000"><br /><img id="Codehighlighter1_793_820_Open_Image" onclick="this.style.display='none'; Codehighlighter1_793_820_Open_Text.style.display='none'; Codehighlighter1_793_820_Closed_Image.style.display='inline'; Codehighlighter1_793_820_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_793_820_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_793_820_Closed_Text.style.display='none'; Codehighlighter1_793_820_Open_Image.style.display='inline'; Codehighlighter1_793_820_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (line[i] </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> i </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> line[t] </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> t) </span><span id="Codehighlighter1_793_820_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"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_793_820_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                n </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                </span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> n;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img id="Codehighlighter1_844_875_Open_Image" onclick="this.style.display='none'; Codehighlighter1_844_875_Open_Text.style.display='none'; Codehighlighter1_844_875_Closed_Image.style.display='inline'; Codehighlighter1_844_875_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_844_875_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_844_875_Closed_Text.style.display='none'; Codehighlighter1_844_875_Open_Image.style.display='inline'; Codehighlighter1_844_875_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_844_875_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">/** */</span><span id="Codehighlighter1_844_875_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * 主要控制函数<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * </span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000"> n<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> control(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n)<br /><img id="Codehighlighter1_907_1069_Open_Image" onclick="this.style.display='none'; Codehighlighter1_907_1069_Open_Text.style.display='none'; Codehighlighter1_907_1069_Closed_Image.style.display='inline'; Codehighlighter1_907_1069_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_907_1069_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_907_1069_Closed_Text.style.display='none'; Codehighlighter1_907_1069_Open_Image.style.display='inline'; Codehighlighter1_907_1069_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_907_1069_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"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_907_1069_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> t </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">;<br /><img id="Codehighlighter1_966_1066_Open_Image" onclick="this.style.display='none'; Codehighlighter1_966_1066_Open_Text.style.display='none'; Codehighlighter1_966_1066_Closed_Image.style.display='inline'; Codehighlighter1_966_1066_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_966_1066_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_966_1066_Closed_Text.style.display='none'; Codehighlighter1_966_1066_Open_Image.style.display='inline'; Codehighlighter1_966_1066_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> (line[n] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; line[n] </span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000"> t; line[n]</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">) </span><span id="Codehighlighter1_966_1066_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"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_966_1066_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (Judge(n) </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                </span><span style="COLOR: #0000ff">continue</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (n </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">7</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                control(n </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                show();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img id="Codehighlighter1_1074_1098_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1074_1098_Open_Text.style.display='none'; Codehighlighter1_1074_1098_Closed_Image.style.display='inline'; Codehighlighter1_1074_1098_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1074_1098_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1074_1098_Closed_Text.style.display='none'; Codehighlighter1_1074_1098_Open_Image.style.display='inline'; Codehighlighter1_1074_1098_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_1074_1098_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">/** */</span><span id="Codehighlighter1_1074_1098_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * 显示摆放的结果<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_1121_1380_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1121_1380_Open_Text.style.display='none'; Codehighlighter1_1121_1380_Closed_Image.style.display='inline'; Codehighlighter1_1121_1380_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1121_1380_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1121_1380_Closed_Text.style.display='none'; Codehighlighter1_1121_1380_Open_Image.style.display='inline'; Codehighlighter1_1121_1380_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> show() </span><span id="Codehighlighter1_1121_1380_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"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1121_1380_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i, j;<br /><img id="Codehighlighter1_1161_1311_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1161_1311_Open_Text.style.display='none'; Codehighlighter1_1161_1311_Closed_Image.style.display='inline'; Codehighlighter1_1161_1311_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1161_1311_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1161_1311_Closed_Text.style.display='none'; Codehighlighter1_1161_1311_Open_Image.style.display='inline'; Codehighlighter1_1161_1311_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> (i </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; i </span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">; i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">) </span><span id="Codehighlighter1_1161_1311_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"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1161_1311_Open_Text"><span style="COLOR: #000000">{<br /><img id="Codehighlighter1_1190_1282_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1190_1282_Open_Text.style.display='none'; Codehighlighter1_1190_1282_Closed_Image.style.display='inline'; Codehighlighter1_1190_1282_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1190_1282_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1190_1282_Closed_Text.style.display='none'; Codehighlighter1_1190_1282_Open_Image.style.display='inline'; Codehighlighter1_1190_1282_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> (j </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; j </span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">; j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">) </span><span id="Codehighlighter1_1190_1282_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"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1190_1282_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (line[i] </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> j)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    System.out.print(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Q</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    System.out.print(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            System.out.println();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        answer</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(answer);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img id="Codehighlighter1_1426_1512_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1426_1512_Open_Text.style.display='none'; Codehighlighter1_1426_1512_Closed_Image.style.display='inline'; Codehighlighter1_1426_1512_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1426_1512_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1426_1512_Closed_Text.style.display='none'; Codehighlighter1_1426_1512_Open_Image.style.display='inline'; Codehighlighter1_1426_1512_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> main(String[] args) </span><span id="Codehighlighter1_1426_1512_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"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1426_1512_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        EightQueen s </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> EightQueen();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        s.control(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(s.answer);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>这段代码感觉又简洁又易懂，再次感谢他的作者：<br /><a href="http://blog.chinaunix.net/u/26924/showart_228365.html">http://blog.chinaunix.net/u/26924/showart_228365.html</a><img src ="http://www.blogjava.net/tank414/aggbug/101242.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tank414/" target="_blank">陈琪</a> 2007-02-28 23:38 <a href="http://www.blogjava.net/tank414/archive/2007/02/28/EightQueen.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何在struts中使用tiles</title><link>http://www.blogjava.net/tank414/archive/2007/02/23/tiles.html</link><dc:creator>陈琪</dc:creator><author>陈琪</author><pubDate>Fri, 23 Feb 2007 09:32:00 GMT</pubDate><guid>http://www.blogjava.net/tank414/archive/2007/02/23/tiles.html</guid><wfw:comment>http://www.blogjava.net/tank414/comments/100417.html</wfw:comment><comments>http://www.blogjava.net/tank414/archive/2007/02/23/tiles.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tank414/comments/commentRss/100417.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tank414/services/trackbacks/100417.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: struts tiles&nbsp;&nbsp;<a href='http://www.blogjava.net/tank414/archive/2007/02/23/tiles.html'>阅读全文</a><img src ="http://www.blogjava.net/tank414/aggbug/100417.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tank414/" target="_blank">陈琪</a> 2007-02-23 17:32 <a href="http://www.blogjava.net/tank414/archive/2007/02/23/tiles.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>