??xml version="1.0" encoding="utf-8" standalone="yes"?>日韩视频在线观看国产,伊人av综合网,精品乱码一区二区三区http://www.aygfsteel.com/FinalFantasy/category/3672.html世界的小世界Q我的大世界^_^zh-cnThu, 01 Mar 2007 02:38:09 GMTThu, 01 Mar 2007 02:38:09 GMT60Java只能处理300个异常?http://www.aygfsteel.com/FinalFantasy/archive/2005/12/29/25921.htmlFinalFantasyFinalFantasyThu, 29 Dec 2005 10:21:00 GMThttp://www.aygfsteel.com/FinalFantasy/archive/2005/12/29/25921.htmlhttp://www.aygfsteel.com/FinalFantasy/comments/25921.htmlhttp://www.aygfsteel.com/FinalFantasy/archive/2005/12/29/25921.html#Feedback0http://www.aygfsteel.com/FinalFantasy/comments/commentRss/25921.htmlhttp://www.aygfsteel.com/FinalFantasy/services/trackbacks/25921.html
public class TestTry extends Exception
{
 static boolean f=false;
 static int sum=0;
 static int created=0;
 static int i=0;
 TestTry()
 {
  i=created++;
  if(created>=299) f=true;
  }
 public void finalize()
 {
  sum++;
  }
 public static void main(String[] args)
 {
  while(!TestTry.f)
  {
   try{
    throw new TestTry();
    }catch(Exception e){}
    finally{
     System.out.println("Creat "+TestTry.i+" TestTry, "+TestTry.sum+" has been finalized!");
     }
    }
  //System.out.println("Creat "+TestTry.created+" TestTry, "+TestTry.sum+" has been finalized!"); 
  }
 }

q个是我在测试在try语句抛出异常后,在try语句中徏立的对象是否会调用自w的l止函数时发现的Q这里有个奇怪的现象在if(created>=299) f=true;q条语句中,如果把条件created>=299改ؓ>=?99更大的数Q你会发现System.out.println("Creat "+TestTry.i+" TestTry, "+TestTry.sum+" has been finalized!");q条语句的输出的l果q不是你预想的那P输出判断的数?1的行敎ͼQ而只是显C最后的三百行。那么在q之前抛出的异常上哪里去了呢Q难道说Java只处理最后抛出的三百的异怹Q?BR>

FinalFantasy 2005-12-29 18:21 发表评论
]]>
Google~程挑战赛入围赛250分题及答案——BusStops?/title><link>http://www.aygfsteel.com/FinalFantasy/archive/2005/12/21/24975.html</link><dc:creator>FinalFantasy</dc:creator><author>FinalFantasy</author><pubDate>Wed, 21 Dec 2005 10:24:00 GMT</pubDate><guid>http://www.aygfsteel.com/FinalFantasy/archive/2005/12/21/24975.html</guid><wfw:comment>http://www.aygfsteel.com/FinalFantasy/comments/24975.html</wfw:comment><comments>http://www.aygfsteel.com/FinalFantasy/archive/2005/12/21/24975.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/FinalFantasy/comments/commentRss/24975.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/FinalFantasy/services/trackbacks/24975.html</trackback:ping><description><![CDATA[<P>Problem Statement</P> <P>You are given a String[] cityMap representing the layout of a city. The city consists of blocks. The first element of cityMap represents the first row of blocks, etc. A 'B' character indicates a location where there is a bus stop. There will be exactly one 'X' character, indicating your location. All other characters will be '.'. You are also given an int walkingDistance, which is the maximum distance you are willing to walk to a bus stop. The distance should be calculated as the number of blocks vertically plus the number of blocks horizontally. Return the number of bus stops that are within walking distance of your current location.<BR><BR>Definition<BR><BR>Class:BusStops<BR>Method:countStops<BR>Parameters:String[], int<BR>Returns:int<BR>Method signature:int countStops(String[] cityMap, int walkingDistance)<BR>(be sure your method is public)<BR><BR>Constraints<BR><BR>-cityMap will contain between 1 and 50 elements, inclusive.<BR>-Each element of cityMap will contain between 1 and 50 characters, inclusive.<BR>-Each element of cityMap will contain the same number of characters.<BR>-Each character of each element of cityMap will be 'B', 'X', or '.'.<BR>-There will be exactly one 'X' character in cityMap.<BR>-walkingDistance will be between 1 and 100, inclusive.<BR><BR>Examples<BR><BR>0)</P> <P>{"...B.",<BR> ".....",<BR> "..X.B",<BR> ".....",<BR> "B...."}<BR>3<BR>Returns: 2<BR>You can reach the bus stop at the top (3 units away), or on the right (2 units away). The one in the lower left is 4 units away, which is too far.<BR><BR>1)</P> <P>{"B.B..",<BR> ".....",<BR> "B....",<BR> ".....",<BR> "....X"}<BR>8<BR>Returns: 3<BR>A distance of 8 can get us anywhere on the map, so we can reach all 3 bus stops.<BR><BR>2)</P> <P>{"BBBBB",<BR> "BB.BB",<BR> "B.X.B",<BR> "BB.BB",<BR> "BBBBB"}<BR>1<BR>Returns: 0<BR>Plenty of bus stops, but unfortunately we cannot reach any of them.<BR><BR>3)</P> <P>{"B..B..",<BR> ".B...B",<BR> "..B...",<BR> "..B.X.",<BR> "B.B.B.",<BR> ".B.B.B"}<BR>3<BR>Returns: 7<BR></P> <HR> 说实话我觉得q一题没啥意思,简单,首先先确定X的位|,再用遍历数组找B的位|,再求相减的绝对值然后判断是否超出给出的最大距d行了。相对这题PlayCars却很有意思,到现在我也没惛_除了ID以外的一个更好的法Q因为我觉得ID可能会超时。有哪位有其它的办法的话Q请告诉我,大家探讨一下,谢谢。好了,不废话了Q下面是q题的答案:<BR><BR>public class BusStops {<BR> public static void main(String[] arg){<BR>  BusStops total = new BusStops();<BR>  <BR>    System.out.println(total.countStops({"...B.",".....","..X.B",".....","B...."},3));<BR> }<BR> <BR> public int countStops(String[] cityMap, int walkingDistance){<BR>  int sum= 0;<BR>  int locationX = -1;<BR>  int locationY = -1;<BR>  for(int i=0;i<cityMap.length;i++){<BR>   for(int j=0;j<cityMap[i].length();j++){<BR>    if(cityMap[i].charAt(j)=='X'){<BR>     locationX = i;<BR>     locationY = j;<BR>    }<BR>   }<BR>  }<BR>  for(int i=0;i<cityMap.length;i++){<BR>   for(int j=0;j<cityMap[i].length();j++){<BR>    if(cityMap[i].charAt(j)=='B' && (Math.abs(locationX - i) + Math.abs(locationY - j)<=walkingDistance))<BR>     sum++;<BR>   }<BR>  }<BR>  return sum;<BR> }<BR>}<img src ="http://www.aygfsteel.com/FinalFantasy/aggbug/24975.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/FinalFantasy/" target="_blank">FinalFantasy</a> 2005-12-21 18:24 <a href="http://www.aygfsteel.com/FinalFantasy/archive/2005/12/21/24975.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于Garbage.java的思?/title><link>http://www.aygfsteel.com/FinalFantasy/archive/2005/11/01/17664.html</link><dc:creator>FinalFantasy</dc:creator><author>FinalFantasy</author><pubDate>Tue, 01 Nov 2005 05:05:00 GMT</pubDate><guid>http://www.aygfsteel.com/FinalFantasy/archive/2005/11/01/17664.html</guid><wfw:comment>http://www.aygfsteel.com/FinalFantasy/comments/17664.html</wfw:comment><comments>http://www.aygfsteel.com/FinalFantasy/archive/2005/11/01/17664.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/FinalFantasy/comments/commentRss/17664.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/FinalFantasy/services/trackbacks/17664.html</trackback:ping><description><![CDATA[<FONT face=宋体 size=2>《thinking in java》中一D代码剖?/FONT> <P class=p10 style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"><B style="mso-bidi-font-weight: normal"><FONT face=宋体><FONT size=2>E序代码<SPAN lang=EN-US></SPAN></FONT></FONT></B></P> <P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体 size=2>//chapter03:Garbage.java</FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体 size=2>// Demonstration of the garbage</FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体 size=2>// collector and finalization</FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US></SPAN></P> <P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体 size=2>class Chair { </FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">  </SPAN>static boolean gcrun = false;</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">  </SPAN>static boolean f = false;</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">  </SPAN>static int created = 0;</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">  </SPAN>static int finalized = 0;</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">  </SPAN>int i;</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes"> </SPAN><SPAN style="mso-spacerun: yes"> </SPAN>Chair() { </FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">    </SPAN>i = ++created;</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">    </SPAN>if(created == 47) </FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">      </SPAN>System.out.println("Created 47");</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">  </SPAN>}</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">  </SPAN>public void finalize() { </FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">    </SPAN>if(!gcrun) { </FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">      </SPAN>// The first time finalize() is called:</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">      </SPAN>gcrun = true;</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">      </SPAN>System.out.println(</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">        </SPAN>"Beginning to finalize after " +</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">        </SPAN>created + " Chairs have been created");</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">    </SPAN>}</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">    </SPAN>if(i == 47) { </FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">      </SPAN>System.out.println(</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">        </SPAN>"Finalizing Chair #47, " +</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">        </SPAN>"Setting flag to stop Chair creation");</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">      </SPAN>f = true;</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">    </SPAN>}</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">    </SPAN>finalized++;</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">    </SPAN>if(finalized >= created)</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">      </SPAN>System.out.println(</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">        </SPAN>"All " + finalized + " finalized");</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">  </SPAN>}</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体 size=2>}</FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US></SPAN></P> <P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体 size=2>public class Garbage { </FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">  </SPAN>public static void main(String[] args) { </FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">    </SPAN>// As long as the flag hasn't been set,</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">    </SPAN>// make Chairs and Strings:</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">    </SPAN>while(!Chair.f) { </FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">    </SPAN><SPAN style="mso-spacerun: yes">  </SPAN>new Chair();</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">      </SPAN>new String("To take up space");</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">    </SPAN>}</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">    </SPAN>System.out.println(</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">      </SPAN>"After all Chairs have been created:\n" +</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">      </SPAN>"total created = " + Chair.created +</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">      </SPAN>", total finalized = " + Chair.finalized);</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">    </SPAN>// Optional arguments force garbage</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">    </SPAN>// collection & finalization:</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">    </SPAN>if(args.length > 0) { </FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">      </SPAN>if(args[0].equals("gc") &line;&line; </FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">         </SPAN>args[0].equals("all")) { </FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">        </SPAN>System.out.println("gc():");</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">        </SPAN>System.gc();</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">      </SPAN>}</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">      </SPAN>if(args[0].equals("finalize") &line;&line; </FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">         </SPAN>args[0].equals("all")) { </FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">        </SPAN>System.out.println("runFinalization():");</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">        </SPAN>System.runFinalization();</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">      </SPAN>}</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">    </SPAN>}</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">    </SPAN>System.out.println("bye!");</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face=宋体><FONT size=2><SPAN style="mso-spacerun: yes">  </SPAN>}</FONT></FONT></SPAN></P> <P class=p10 style="MARGIN: auto 0cm; TEXT-INDENT: 21pt"><FONT face=宋体><FONT size=2><SPAN lang=EN-US>} ///:~</SPAN>Z么执?SPAN lang=EN-US style="COLOR: red">java Garbage gc</SPAN>以后Q当所有对象创建完Q比?SPAN lang=EN-US>8000</SPAN>个)Q这时只清除?SPAN lang=EN-US>2000</SPAN>个(不定Q,应该只能创徏<SPAN lang=EN-US>47</SPAN>个对象啊</FONT></FONT></P> <P class=p10 style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: normal"><B><FONT face=宋体 size=2>分析Q?/FONT></B></P> <P class=p10 style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: normal"><FONT face=宋体 size=2>首先Q在一个@环当中创建对象,q且只是创徏Q而不引用Q也是说这个对象会自动的被pȝ当作垃圾处理掉。但h意,<SPAN lang=EN-US>finalize()</SPAN>Ҏq不是立d会执行的Q执行的旉完全ql来军_。所以很有可能的情况是已l创Z<SPAN lang=EN-US>20000</SPAN>个对象,才开始其中的某一个对象的清除工作Q这可能和时间或者系l内容的占用有关Q。看<SPAN lang=EN-US>finalize()</SPAN>Ҏ中的一D代码:</FONT></P> <P class=p10 style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: normal"><SPAN lang=EN-US><FONT face=宋体 size=2>    if (!gcrun) { </FONT></SPAN></P> <P class=p10 style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: normal"><SPAN lang=EN-US><FONT face=宋体 size=2>        gcrun = true;</FONT></SPAN></P> <P class=p10 style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: normal"><SPAN lang=EN-US><FONT face=宋体 size=2>        System.out.println(</FONT></SPAN></P> <P class=p10 style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: normal"><SPAN lang=EN-US><FONT face=宋体 size=2>            "\nBeginning to finalize after" + created + "Chairs have been created\nat ");</FONT></SPAN></P> <P class=p10 style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: normal"><SPAN lang=EN-US><FONT face=宋体 size=2>     }</FONT></SPAN></P> <P class=p10 style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: normal"><FONT face=宋体 size=2>׃出现q样的结果:</FONT></P> <P class=p10 style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: normal"><SPAN lang=EN-US><FONT face=宋体 size=2>Beginning to finalize after 25038 Chairs have been created</FONT></SPAN></P> <P class=p10 style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: normal"><SPAN lang=EN-US></SPAN></P> <P> <P class=p10 style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: normal"><FONT face=宋体 size=2>q时对象的创E仍在l(因ؓ已经<SPAN lang=EN-US>Finalize</SPAN>的对象还不满<SPAN lang=EN-US>47</SPAN>个,<SPAN lang=EN-US>Chair.f</SPAN>q是<SPAN lang=EN-US>false</SPAN>Q。所?SPAN lang=EN-US>Chair.created</SPAN>会l增加?/FONT></P> <P class=p10 style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: normal"><FONT face=宋体 size=2>直到?SPAN lang=EN-US>47</SPAN>个对象被清除了,<SPAN lang=EN-US>Chair.f</SPAN>被置?SPAN lang=EN-US>true</SPAN>了,创徏对象的@环才l束。看<SPAN lang=EN-US>main</SPAN>Ҏ中的一D代码:</FONT></P> <P class=p10 style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: normal"><SPAN lang=EN-US><FONT face=宋体 size=2>    System.out.println(</FONT></SPAN></P> <P class=p10 style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: normal"><SPAN lang=EN-US><FONT face=宋体 size=2>        "\nAfter all chairs have been created:\n"</FONT></SPAN></P> <P class=p10 style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: normal"><SPAN lang=EN-US><FONT face=宋体 size=2>            + "total created ="</FONT></SPAN></P> <P class=p10 style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: normal"><SPAN lang=EN-US><FONT face=宋体 size=2>            + Chair.created</FONT></SPAN></P> <P class=p10 style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: normal"><SPAN lang=EN-US><FONT face=宋体 size=2>            + ",total finalized ="</FONT></SPAN></P> <P class=p10 style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: normal"><SPAN lang=EN-US><FONT face=宋体 size=2>            + Chair.finalized+"\n");</FONT></SPAN></P> <P class=p10 style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: normal"><FONT face=宋体 size=2>如上所_<SPAN lang=EN-US>Chair.created</SPAN>是不断增加的Q而在q段代码执行之前Q又会有<SPAN lang=EN-US>N</SPAN>个对象被释放掉了Q所?SPAN lang=EN-US>finalized</SPAN>也增加了?/FONT></P> <P class=p10 style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: normal"><FONT face=宋体 size=2>l果可能是这LQ?/FONT></P> <P class=p10 style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: normal"><SPAN lang=EN-US><FONT face=宋体 size=2>total created =29096,total finalized =73</FONT></SPAN></P> <P class=p10 style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: normal"><SPAN lang=EN-US></SPAN></P> <P> <P class=p10 style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: normal"><FONT face=宋体><FONT size=2>其实q一q程和用的<SPAN lang=EN-US>JVM</SPAN>有很大关p,执行l果可能会很不相同。但有一Ҏ可以肯定的,那就?SPAN style="COLOR: red">我们无法定<SPAN lang=EN-US>JVM</SPAN>什么时候做对象的清除工?/SPAN>Q这也是<SPAN lang=EN-US>Thinking in java</SPAN>中这D代码的惌说明的)Q?SPAN style="COLOR: red">可能会在q个对象刚刚<SPAN lang=EN-US>?/SPAN>无用<SPAN lang=EN-US>?/SPAN>的时候就清除掉了Q也可能滞后几秒Q甚xq不清除?/SPAN></FONT></FONT></P> <P class=p10 style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: normal"><SPAN lang=EN-US></SPAN></P> <P> <P class=p10 style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"><B><FONT face=宋体 size=2>l论Q?/FONT></B></P> <P class=p10 style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"><FONT face=宋体 size=2>不能指望<SPAN lang=EN-US>finalize()</SPAN>Ҏ能稳定的工作Q尤其不能依靠它来做文g的关闭等操作Q由?SPAN lang=EN-US>finalize()</SPAN>的不定性,往往得不C惌的结果。事实上我们只需要知道所有无用的对象Q?SPAN lang=EN-US>JVM</SPAN>会自己清除就够了。省点心思去睡觉岂不是更好的一件事?Q)</FONT></P><img src ="http://www.aygfsteel.com/FinalFantasy/aggbug/17664.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/FinalFantasy/" target="_blank">FinalFantasy</a> 2005-11-01 13:05 <a href="http://www.aygfsteel.com/FinalFantasy/archive/2005/11/01/17664.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>整合Apache和Tomcat打造PHP、JSP服务?/title><link>http://www.aygfsteel.com/FinalFantasy/archive/2005/10/06/14894.html</link><dc:creator>FinalFantasy</dc:creator><author>FinalFantasy</author><pubDate>Thu, 06 Oct 2005 11:28:00 GMT</pubDate><guid>http://www.aygfsteel.com/FinalFantasy/archive/2005/10/06/14894.html</guid><wfw:comment>http://www.aygfsteel.com/FinalFantasy/comments/14894.html</wfw:comment><comments>http://www.aygfsteel.com/FinalFantasy/archive/2005/10/06/14894.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.aygfsteel.com/FinalFantasy/comments/commentRss/14894.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/FinalFantasy/services/trackbacks/14894.html</trackback:ping><description><![CDATA[<SPAN id=zoom>  <P>z阳的天气可真是讨厌Q昨天好不容易放晴了一天,今天又下v了大雨,本来计划好去买衣服的Q现在只能汤了。这几天来上|查了很多的资料Qؓ了组Z个PHP、JSP、ASP的全能^収ͼPHP跟JSP的^台是l徏好了Q可是ASP怎么样都不行Q好不容易下了个IASP装上了,配置了之后却老是出现错误。哎NB怎么׃配个专业版的pȝl我呢,q样我就不用那么费劲了,只要把IIS跟Apache整合hp了。趁着有点旉把用apachel徏的PHP、JSPq_教程整理出来了,说实话光q两个都费了我好多的劲呀Q特别是JSPQ网上的教程都不知道是什么年代写的了Q几乎都不能用了Q我废了好几天的功夫才把q些零gl找齐,所以还特别C了下载的地址Q要下的p赶快了!好了Q废话不多说了,往下看吧。对了,另外再多说一句,下面的配|是我安装我本机的安装地址的,如果你的安装地址跟我的不W,那么你就要一些相应的改进Q还有,如果一下的下蝲地址无效了,你可以在我这留下你的邮箱Q我可以这些东西发l你?BR></P> <HR> 前期准备Q?nbsp; <P> <P>所需软g列表 <BR>1、apache_2.0.54-win32-x86-no_ssl.exe QApache web服务器) <A ><A target=_blank>http://apache.justdn.org/......2.0.54-win32-x86-no_ssl.exe</A></A><BR>2、php-5.0.5-Win32 QPHP语言解析器)<BR>4、jdk1.4.2QJAVA 语言环境Q?<BR>5、jakarta-tomcat-5.5.12 QTomcat JSP解析服务器) <A ><A target=_blank>http://mirror.vmmatrix.ne......in/apache-tomcat-5.5.12.exe</A></A> <BR>7、mod_jk-1.2.14-apache-2.0.54.so.asc Q整合Apache+Tomcat的plusQ?<A ><A target=_blank>http://apache.linuxforum.......1.2.14-apache-2.0.54.so.asc</A></A>Qؓ了找q个文g都把我给扄了,|上的教E到处都说要mod_jk_1.2.5_2.0.47.dllQ可是我找了两天死都找不刎ͼ后来到apache的官方网站看着生硬的ENL才找到这么个文gQ看文g名直觉就告诉我找对了Q现在的apache不都是用so扩展了么Q而且在那个页面也说明了这一点,要用还要改名,所以在q里特别指出下蝲地址Q让大家走很多的弯路)</P> <P>开始安装: <BR>一?Apahce+PHP安装配置  </P> <P>1、安装apache_2.0.54-win32-x86-no_ssl.exeQؓ了方便把路径改ؓc:\吧,其他都不用管一路next下去?<BR>2、安装完成之后,apache服务自动加蝲Q这时打开览器,览Q?A href="http://localhost/"><A href="http://localhost/" target=_blank>http://localhost</A></A>Q出现apacheƢ迎面Q这步需要将C:\apache2\htdocs目录中的文g“index.html.en”改为“index.html”,方能昄Q;如果q步出现异常Q请查安装源文gQ重新安装?<BR>3. 安装php-5.0.5-Win32,一般下载的PHP文gZ个免安装的压~包Q解压到CQ\PHP可以?nbsp; <BR>4. 配置PHP和ApacheQ之能解析phpE序?nbsp; <BR>PHP配置Q将C:\PHP\目录中的“php.ini-dist”改名“php.ini?然后d环境变量。在环境变量里的classpath中添加?;c:\php;”,在新Z个“PHPRC”的变量Q里面同hd?;c:\php;?nbsp; <BR>Apache配置Q?nbsp; <BR>打开C:\apache2\conf\httpd.conf  </P> <P>httpd.conf是apache的配|文Ӟ在此配置文g最后添加以下语句,用以支持phpE序Q?nbsp; </P> <P>ScriptAlias /php/ "C:/PHP/"  </P> <P>AddType application/x-httpd-php .php3  </P> <P>AddType application/x-httpd-php .php  </P> <P>AddType application/x-httpd-php .phtml  </P> <P>Action application/x-httpd-php "/php/php.exe"  </P> <P>okQ接下来重启Apache服务器(如果加蝲PHP成功Q可以在Apache监控器中看到Apache/2.0.52(win32) PHP/5.0.4Q就可以试了PHP了,用编辑器~写如下语句Q?nbsp; <BR><? <BR>phpinfo();  </P> <P>?>  </P> <P>保存文g名ؓ“test.php”到C:\apache2\htdocs目录Q然后打开览器,览Q?A href="http://localhost/test.php"><A href="http://localhost/test.php" target=_blank>http://localhost/test.php</A></A>Q出现PHP基本信息p明配|成功。严格按以上说明安装配置Q都会一ơ成功?</P> <P>二、安装JDK和Tomcat</P> <P>1. 安装j2sdk-1_4_2-windows-i586QJDK一定要在Tomcat之前安装Q默认安装\径就可以?BR>2. 安装Jakarta-Tomcat-5.5.12Q默认安装\径就可以?BR>4Q设|环境变量(桌面->我的电脑->右键点击->选择“属性?>高->环境变量Q,所有设|均在系l变量栏q行?BR>新徏->变量名:JAVA_HOME<BR>->变量|C:\j2sdk1.4.2<BR>新徏->变量名:TOMCAT_HOME<BR>->变量|C:\Program Files\Apache Software Foundation\Tomcat 5.5<BR>新徏->变量名: PATH<BR>->变量|.;C:\j2sdk1.4.2\bin; Q前面的?;”一定要有)<BR>修改增加环境变量 CLASSPATH (如果没有此变量名Q则新徏)<BR>->增加变量|.;C:\j2sdk1.4.2\lib\dt.jar;C:\j2sdk1.4.2\lib\tool.jar; <BR>C:\j2sdk1.4.2\lib\NetComponents.jar;<BR>C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\classes;<BR>C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib;<BR>C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib\servlet-api.jar;Q前面的?;”一定要有)</P> <P>5. 启动Tomcat服务器,打开览器,览Q?A href="http://localhost:8080/"><A href="http://localhost:8080/" target=_blank>http://localhost:8080/</A></A> Q出现TomcatƢ迎面Q如果这步出现异常,h查安装源文gQ重新安装?/P> <P>三、整合Apache+Tomcat服务?/P> <P>1. 复制mod_jk-1.2.14-apache-2.0.54.so.asc文g到C:\Apache2\modules目录Qƈ其文g名改为mod_jk.so?BR>2. Apache配置Q?BR>C:\apahce2\conf\httpd.conf<BR>httpd.conf<BR>在此配置文g最后添加以下语句,用以支持jspE序Q?BR>LoadModule jk_module modules/mod_jk.so </P> <P>JkWorkersFile "C:/Program Files/Apache Software Foundation/Tomcat 5.5/conf/workers.properties" <BR>JkMount /servlet/* ajp13 <BR>JkMount /*.jsp ajp13</P> <P>q有要在<BR>DirectoryIndex index.html index.html.var的后面加上default.jsp index.jspQ前面忘了说了,支持PHPq要加上index.php default.phpQ?/P> <P>3. 在C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\目录下,新徏文g名ؓ“workers.properties”的文gQ将如下内容复制到新建文件workers.properties中?/P> <P>workers.properties<BR># 只复制以下内容即可:</P> <P>workers.tomcat_home=C:\Program Files\Apache Software Foundation\Tomcat 5.5<BR>workers.java_home=C:\j2sdk1.4.2<BR>ps=\<BR># worker.list=ajp13 <BR>worker.list=ajp12,ajp13 </P> <P>worker.ajp12.port=8007<BR>worker.ajp12.host=localhost<BR>worker.ajp12.type=ajp12 <BR>worker.ajp12.lbfactor=1</P> <P>worker.ajp13.port=8009 <BR>worker.ajp13.host=localhost <BR>worker.ajp13.type=ajp13<BR>worker.ajp13.lbfactor=1</P> <P>worker.loadbalancer.type=lb </P> <P>worker.loadbalancer.balanced_workers=ajp12, ajp13<BR>worker.inprocess.type=jni <BR>worker.inprocess.class_path=$(workers.tomcat_home)$(ps)classes <BR>worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)jaxp.jar </P> <P>worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)parser.jar </P> <P>worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)jasper.jar </P> <P>worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)servlet.jar </P> <P>worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)webserver.jar</P> <P>worker.inprocess.class_path=$(workers.java_home)$(ps)lib$(ps)tools.jar </P> <P>worker.inprocess.cmd_line=-config </P> <P>worker.inprocess.cmd_line=$(workers.tomcat_home)/conf/jni_server.xml </P> <P>worker.inprocess.cmd_line=-home </P> <P>worker.inprocess.cmd_line=$(workers.tomcat_home) </P> <P>worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)jvm.dll </P> <P><BR>worker.inprocess.stdout=$(workers.tomcat_home)$(ps)inprocess.stdout </P> <P>worker.inprocess.stderr=$(workers.tomcat_home)$(ps)inprocess.stderr </P> <P>worker.inprocess.sysprops=tomcat.home=$(workers.tomcat_home)</P> <P>接下来重启Tomcat和Apache服务器(必须先重启Tomcat再重启ApacheQ不然会出错Q如果加载JK成功Q这个时候你可以在Apache监控器中看到Apache/2.0.52(win32) PHP/5.0.4 mod_jk/1.2.8Q就可以试了,把Tomcat的webappsq个目录拯到Apache的htdocs目录下面Q然后直接在览器地址栏输入:<A href="http://localhost/webapps"><A href="http://localhost/webapps" target=_blank>http://localhost/webapps</A></A> ?<A href="http://localhost:8080/"><A href="http://localhost:8080/" target=_blank>http://localhost:8080</A></A>如果昄的页面一样就说明成功了?/P> <P>剩下的就是连接MySQL了,但是本h不才一个叫mm.mysql-2.0.4-bin.jar的文件怎么也找不到Q只扑ֈ了个mysql-connector-java-3.1.5-gamma-bin.jar的文Ӟ可是我试q了一点用都没有,所以连接数据库的教E等我试验成功再说拉Q如果哪位高救救我的告诉我mm.mysql-2.0.4-bin.jar的下载地址或者告诉我IASP到底改如何配|,我真是感Ȁ不尽?BR><BR><BR></P></SPAN><img src ="http://www.aygfsteel.com/FinalFantasy/aggbug/14894.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/FinalFantasy/" target="_blank">FinalFantasy</a> 2005-10-06 19:28 <a href="http://www.aygfsteel.com/FinalFantasy/archive/2005/10/06/14894.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">˺</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ó</a>| <a href="http://" target="_blank">ʡ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʯ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">뽭</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">γ</a>| <a href="http://" target="_blank">ʯ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ǩ</a>| <a href="http://" target="_blank">г</a>| <a href="http://" target="_blank">ׯ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">괨</a>| <a href="http://" target="_blank">ͼ</a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>