﻿<?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>IT博客-路人</title><link>http://www.cnitblog.com/bayers/</link><description /><language>zh-cn</language><lastBuildDate>Wed, 29 Apr 2026 08:41:53 GMT</lastBuildDate><pubDate>Wed, 29 Apr 2026 08:41:53 GMT</pubDate><ttl>60</ttl><item><title>java 连接 ladp(sun one)</title><link>http://www.cnitblog.com/bayers/archive/2012/09/28/86262.html</link><dc:creator>山岗</dc:creator><author>山岗</author><pubDate>Fri, 28 Sep 2012 09:42:00 GMT</pubDate><guid>http://www.cnitblog.com/bayers/archive/2012/09/28/86262.html</guid><wfw:comment>http://www.cnitblog.com/bayers/comments/86262.html</wfw:comment><comments>http://www.cnitblog.com/bayers/archive/2012/09/28/86262.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/bayers/comments/commentRss/86262.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/bayers/services/trackbacks/86262.html</trackback:ping><description><![CDATA[<div>package com.hz.ldap;<br /><br />import java.util.Hashtable;<br />import javax.naming.NamingException;<br />import javax.naming.ldap.Control;<br />import javax.naming.ldap.InitialLdapContext;<br />import javax.naming.ldap.LdapContext;<br /><br />public class LDAPConnection<br />{<br />&nbsp; private String connectionName = "";<br /><br />&nbsp; private LdapContext ctx = null;<br />&nbsp; static Control[] initcontrols;<br /><br />&nbsp; public LDAPConnection(String url, String username, String password, String authenSchema)<br />&nbsp; {<br />&nbsp;&nbsp;&nbsp; this(url, username, password, authenSchema, false);<br />&nbsp; }<br /><br />&nbsp; public LDAPConnection(String url, String username, String password, String authenSchema, boolean isSSL, int ldapType)<br />&nbsp; {<br />&nbsp;&nbsp;&nbsp; Hashtable&lt;String,String&gt; env = new Hashtable&lt;String,String&gt;();<br />&nbsp;&nbsp;&nbsp; env.put("java.naming.factory.initial", "com.sun.jndi.ldap.LdapCtxFactory");<br /><br />&nbsp;&nbsp;&nbsp; env.put("java.naming.security.authentication", authenSchema);<br />&nbsp;&nbsp;&nbsp; env.put("java.naming.provider.url", url);<br />&nbsp;&nbsp;&nbsp; env.put("java.naming.security.principal", username);<br />&nbsp;&nbsp;&nbsp; env.put("java.naming.security.credentials", password);<br />&nbsp;&nbsp;&nbsp; env.put("com.sun.jndi.ldap.connect.pool", "true");<br /><br />&nbsp;&nbsp;&nbsp; env.put("com.sun.jndi.ldap.connect.pool.timeout", "300000");<br />&nbsp;&nbsp;&nbsp; env.put("com.sun.jndi.ldap.connect.pool.prefsize", "50");<br />&nbsp;&nbsp;&nbsp; env.put("com.sun.jndi.ldap.connect.pool.maxsize", "90");<br />&nbsp;&nbsp;&nbsp; env.put("java.naming.referral", "follow");<br />&nbsp;&nbsp;&nbsp; if (isSSL) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; env.put("java.naming.security.protocol", "ssl");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; switch (ldapType) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 1:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String jrePath = System.getProperty("java.home");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String keystore = "";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (jrePath.indexOf("\\") != -1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; keystore = jrePath + "\\lib\\security\\cacerts";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; keystore = jrePath + "/lib/security/cacerts";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.setProperty("javax.net.ssl.trustStore", keystore);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; default:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; env.put("java.naming.ldap.factory.socket", "cn.com.chinautrust.idm.connector.ldap.ssl.AdvancedSocketFactory");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; try<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.ctx = new InitialLdapContext(env, null);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; env = null;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (initcontrols == null)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; initcontrols = this.ctx.getRequestControls();<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; catch (NamingException e) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace();<br />&nbsp;&nbsp;&nbsp; } catch (Exception e) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace();<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp; }<br /><br />&nbsp; public LDAPConnection(String url, String username, String password, String authenSchema, boolean isSSL)<br />&nbsp; {<br />&nbsp;&nbsp;&nbsp; this(url, username, password, authenSchema, false, 2);<br />&nbsp; }<br /><br />&nbsp; public void close()<br />&nbsp; {<br />&nbsp;&nbsp;&nbsp; if (this.ctx != null)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.ctx.close();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.ctx = null;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (NamingException e) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.ctx.close();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (NamingException ex) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ex.printStackTrace();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp; }<br /><br />&nbsp; public void reset()<br />&nbsp; {<br />&nbsp;&nbsp;&nbsp; try<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.ctx.setRequestControls(initcontrols);<br />&nbsp;&nbsp;&nbsp; } catch (NamingException ex) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ex.printStackTrace();<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp; }<br /><br />&nbsp; public LdapContext getLdapContext()<br />&nbsp; {<br />&nbsp;&nbsp;&nbsp; return this.ctx;<br />&nbsp; }<br /><br />&nbsp; public void setLdapContext(LdapContext ctx)<br />&nbsp; {<br />&nbsp;&nbsp;&nbsp; this.ctx = ctx;<br />&nbsp; }<br /><br />&nbsp; public String getConnectionName()<br />&nbsp; {<br />&nbsp;&nbsp;&nbsp; return this.connectionName;<br />&nbsp; }<br /><br />&nbsp; public void setConnectionName(String connectionName)<br />&nbsp; {<br />&nbsp;&nbsp;&nbsp; this.connectionName = connectionName;<br />&nbsp; }<br />}</div><br /><br /><br /><div>package com.hz.ldap;<br /><br />import java.security.MessageDigest;<br /><br />import javax.naming.NamingEnumeration;<br />import javax.naming.directory.Attributes;<br />import javax.naming.directory.SearchControls;<br />import javax.naming.directory.SearchResult;<br />import javax.naming.ldap.LdapContext;<br /><br />public class LDAPTest {<br /><br />&nbsp;&nbsp; &nbsp;@SuppressWarnings("unchecked")<br />&nbsp;&nbsp; &nbsp;public static void main(String[] args) {<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;LdapContext ctx = null;<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;LDAPConnection conn = null;<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;String adminName = "cn=Directory Manager";<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;String adminPassword = "password12345";<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;String ladpURL = "ldap://192.168.1.135:389";<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;String authoenSchema = "simple";<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;conn = new LDAPConnection(ladpURL, adminName, adminPassword,<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;authoenSchema);<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;try {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;ctx = conn.getLdapContext();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;SearchControls sc = new SearchControls();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;sc.setSearchScope(SearchControls.SUBTREE_SCOPE);<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;String searchFilter = "(objectclass=person)";<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;String searchBase = "ou=person,ou=utrust,dc=chinautrust,dc=com";<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;String rs[] = { "uid", "utrustpwd" };<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;sc.setReturningAttributes(rs);<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;NamingEnumeration anser = ctx.search(searchBase, searchFilter, sc);<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;while (anser.hasMoreElements()) {<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;SearchResult sr = (SearchResult) anser.next();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Attributes attrs = sr.getAttributes();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;attrs.get("uid");<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;String uid = attrs.get("uid").get(0).toString();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;String pwd = attrs.get("utrustpwd").get(0).toString();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;System.out.println(uid + "\t" + pwd);<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;ctx.close();<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;} catch (Exception e) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;e.printStackTrace();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;System.out.println(MD5("111").length());<br />&nbsp;&nbsp; &nbsp;}<br /><br />&nbsp;&nbsp; &nbsp;public final static String MD5(String s) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;'A', 'B', 'C', 'D', 'E', 'F' };<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;try {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;byte[] btInput = s.getBytes();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;// 获得MD5摘要算法的 MessageDigest 对象<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;MessageDigest mdInst = MessageDigest.getInstance("MD5");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;// 使用指定的字节更新摘要<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;mdInst.update(btInput);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;// 获得密文<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;byte[] md = mdInst.digest();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;// 把密文转换成十六进制的字符串形式<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;int j = md.length;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;char str[] = new char[j * 2];<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;int k = 0;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for (int i = 0; i &lt; j; i++) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;byte byte0 = md[i];<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;str[k++] = hexDigits[byte0 &gt;&gt;&gt; 4 &amp; 0xf];<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;str[k++] = hexDigits[byte0 &amp; 0xf];<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return new String(str);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;} catch (Exception e) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;e.printStackTrace();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return null;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;}<br />}<br /></div><img src ="http://www.cnitblog.com/bayers/aggbug/86262.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/bayers/" target="_blank">山岗</a> 2012-09-28 17:42 <a href="http://www.cnitblog.com/bayers/archive/2012/09/28/86262.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何和大公司竞争</title><link>http://www.cnitblog.com/bayers/archive/2012/06/26/81811.html</link><dc:creator>山岗</dc:creator><author>山岗</author><pubDate>Tue, 26 Jun 2012 03:34:00 GMT</pubDate><guid>http://www.cnitblog.com/bayers/archive/2012/06/26/81811.html</guid><wfw:comment>http://www.cnitblog.com/bayers/comments/81811.html</wfw:comment><comments>http://www.cnitblog.com/bayers/archive/2012/06/26/81811.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/bayers/comments/commentRss/81811.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/bayers/services/trackbacks/81811.html</trackback:ping><description><![CDATA[<div>大公司的特点，资源多，项目多，资源分散，业绩压力大，不灵活，多数事情都要走流程。小公司的特点，资源少，但是资源集中，业绩压力小，灵活，随时可以为了客户改变流程。360 VS QQ的时候，表面上QQ比360强大，其实QQ参战的人数可能少于360公司，360当时软件一天发布一个版本。大公司在局部不一定强于小公司。跟大公司竞争的时候，一定要避开大公司的主打产品，如果做搜索引擎，直接挑战百度，肯定是找死。小公司一定要专注， 早日形成核心产品，像小米，坚持只做一款手机，有了用户和口碑，后续的做其他就容易。大公司不是万能的，没那么可怕，大公司的威武，是基于他们的核心产品的，他们失败的项目也很多，百度的电商尸骨无存失败，阿里接收雅虎门户以后，败得不能再败。<br />
<br />
<div><a href="http://robbin.iteye.com/blog/1515588">robbin谈管理：大公司体制内创新的困境 </a><br />
<br />
</div>
<br />
<div><a href="http://firecacada.blog.163.com/blog/static/70743762008312105359723/">大平台的局限</a><br />
<br />
</div>
</div><img src ="http://www.cnitblog.com/bayers/aggbug/81811.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/bayers/" target="_blank">山岗</a> 2012-06-26 11:34 <a href="http://www.cnitblog.com/bayers/archive/2012/06/26/81811.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关键词亮高</title><link>http://www.cnitblog.com/bayers/archive/2006/05/28/11157.html</link><dc:creator>山岗</dc:creator><author>山岗</author><pubDate>Sun, 28 May 2006 15:08:00 GMT</pubDate><guid>http://www.cnitblog.com/bayers/archive/2006/05/28/11157.html</guid><wfw:comment>http://www.cnitblog.com/bayers/comments/11157.html</wfw:comment><comments>http://www.cnitblog.com/bayers/archive/2006/05/28/11157.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/bayers/comments/commentRss/11157.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/bayers/services/trackbacks/11157.html</trackback:ping><description><![CDATA[
		<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.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">package</span>
				<span style="COLOR: #000000"> com.hz.test;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> java.util.ArrayList;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> java.util.List;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.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"> Colour<br /><img id="Codehighlighter1_94_1199_Open_Image" onclick="this.style.display='none'; Codehighlighter1_94_1199_Open_Text.style.display='none'; Codehighlighter1_94_1199_Closed_Image.style.display='inline'; Codehighlighter1_94_1199_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_94_1199_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_94_1199_Closed_Text.style.display='none'; Codehighlighter1_94_1199_Open_Image.style.display='inline'; Codehighlighter1_94_1199_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_94_1199_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.cnitblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_94_1199_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.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)<br /><img id="Codehighlighter1_143_1196_Open_Image" onclick="this.style.display='none'; Codehighlighter1_143_1196_Open_Text.style.display='none'; Codehighlighter1_143_1196_Closed_Image.style.display='inline'; Codehighlighter1_143_1196_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_143_1196_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_143_1196_Closed_Text.style.display='none'; Codehighlighter1_143_1196_Open_Image.style.display='inline'; Codehighlighter1_143_1196_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span id="Codehighlighter1_143_1196_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.cnitblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_143_1196_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        String str1 </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">我是中国人！人民万岁！人人！</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">;</span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000"> 文章</span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">        String str2 </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">中国人</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">;</span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000"> 关键词</span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">        String front </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">&lt;font color=red&gt;</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">;</span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000"> 亮高颜色</span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">        String after </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">&lt;/font&gt;</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        List list </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">new</span>
								<span style="COLOR: #000000"> ArrayList();</span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000"> 存放关键字的位置</span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">        </span>
								<span style="COLOR: #0000ff">int</span>
								<span style="COLOR: #000000"> begin </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">;</span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000"> 查找关键字的启始位置</span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">        </span>
								<span style="COLOR: #0000ff">for</span>
								<span style="COLOR: #000000"> (</span>
								<span style="COLOR: #0000ff">int</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">5</span>
								<span style="COLOR: #000000">; i</span>
								<span style="COLOR: #000000">++</span>
								<span style="COLOR: #000000">)<br /><img id="Codehighlighter1_437_735_Open_Image" onclick="this.style.display='none'; Codehighlighter1_437_735_Open_Text.style.display='none'; Codehighlighter1_437_735_Closed_Image.style.display='inline'; Codehighlighter1_437_735_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_437_735_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_437_735_Closed_Text.style.display='none'; Codehighlighter1_437_735_Open_Image.style.display='inline'; Codehighlighter1_437_735_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
								<span id="Codehighlighter1_437_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.cnitblog.com/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_437_735_Open_Text">
										<span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">也可以在这个for循环里面插入修饰词</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">            </span>
										<span style="COLOR: #0000ff">int</span>
										<span style="COLOR: #000000"> position </span>
										<span style="COLOR: #000000">=</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.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            position </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> str1.indexOf(str2, begin);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
										<span style="COLOR: #0000ff">if</span>
										<span style="COLOR: #000000"> (position </span>
										<span style="COLOR: #000000">==</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #000000">-</span>
										<span style="COLOR: #000000">1</span>
										<span style="COLOR: #000000">)<br /><img id="Codehighlighter1_597_634_Open_Image" onclick="this.style.display='none'; Codehighlighter1_597_634_Open_Text.style.display='none'; Codehighlighter1_597_634_Closed_Image.style.display='inline'; Codehighlighter1_597_634_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_597_634_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_597_634_Closed_Text.style.display='none'; Codehighlighter1_597_634_Open_Image.style.display='inline'; Codehighlighter1_597_634_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            </span>
										<span id="Codehighlighter1_597_634_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.cnitblog.com/images/dot.gif" />
										</span>
										<span id="Codehighlighter1_597_634_Open_Text">
												<span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                </span>
												<span style="COLOR: #0000ff">break</span>
												<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span>
										</span>
										<span style="COLOR: #000000">
												<br />
												<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            list.add(</span>
										<span style="COLOR: #0000ff">new</span>
										<span style="COLOR: #000000"> Integer(position));<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            begin </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> position </span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000"> str2.length();<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
								</span>
								<span style="COLOR: #000000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">for</span>
								<span style="COLOR: #000000"> (</span>
								<span style="COLOR: #0000ff">int</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"> list.size(); j</span>
								<span style="COLOR: #000000">++</span>
								<span style="COLOR: #000000">)<br /><img id="Codehighlighter1_792_1155_Open_Image" onclick="this.style.display='none'; Codehighlighter1_792_1155_Open_Text.style.display='none'; Codehighlighter1_792_1155_Closed_Image.style.display='inline'; Codehighlighter1_792_1155_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_792_1155_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_792_1155_Closed_Text.style.display='none'; Codehighlighter1_792_1155_Open_Image.style.display='inline'; Codehighlighter1_792_1155_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
								<span id="Codehighlighter1_792_1155_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.cnitblog.com/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_792_1155_Open_Text">
										<span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">把str1改用StringBuffer在文章很大的时候可以节约内存</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">            </span>
										<span style="COLOR: #0000ff">int</span>
										<span style="COLOR: #000000"> position </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> ((Integer) list.get(j)).intValue();<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
										<span style="COLOR: #0000ff">int</span>
										<span style="COLOR: #000000"> start </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #000000">0</span>
										<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
										<span style="COLOR: #0000ff">int</span>
										<span style="COLOR: #000000"> end </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> position </span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000"> j </span>
										<span style="COLOR: #000000">*</span>
										<span style="COLOR: #000000"> (front.length() </span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000"> after.length());<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            str1 </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> str1.substring(start, end) </span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000"> front </span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000"> str2 </span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000"> after<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                    </span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000"> str1.substring(end </span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000"> str2.length(), str1.length());<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
								</span>
								<span style="COLOR: #000000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(str1);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
								<img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
		</div>
<img src ="http://www.cnitblog.com/bayers/aggbug/11157.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/bayers/" target="_blank">山岗</a> 2006-05-28 23:08 <a href="http://www.cnitblog.com/bayers/archive/2006/05/28/11157.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>junit+ant</title><link>http://www.cnitblog.com/bayers/archive/2006/03/19/7763.html</link><dc:creator>山岗</dc:creator><author>山岗</author><pubDate>Sat, 18 Mar 2006 19:16:00 GMT</pubDate><guid>http://www.cnitblog.com/bayers/archive/2006/03/19/7763.html</guid><wfw:comment>http://www.cnitblog.com/bayers/comments/7763.html</wfw:comment><comments>http://www.cnitblog.com/bayers/archive/2006/03/19/7763.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/bayers/comments/commentRss/7763.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/bayers/services/trackbacks/7763.html</trackback:ping><description><![CDATA[今天得朱老师指点~试了一下junit+ant~<br /><br />教程来源：<br />1，<font color="#515151">Eclipse中使用Junit插件测试<br /><a href="http://www.yzcc.com/yzcc/java/135236586.htm">http://www.yzcc.com/yzcc/java/135236586.htm</a>#<br />2，Eclipse快速上手指南之使用ANT<br /><a href="http://www.yzcc.com/yzcc/java/090853462_2.htm">http://www.yzcc.com/yzcc/java/090853462_2.htm</a><br /><br />注意build.xml代码如果是黑白的~那么手动把&lt;&gt;括号改一下（英文输入法状态下）~~<br /><br />还需要注意一下path和java_home,如果不能生成doc，可能是你的目录有问题~~~<br /><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.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">package</span><span style="COLOR: #000000"> com.ant;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />//一般代码<br /><img id="Codehighlighter1_37_271_Open_Image" onclick="this.style.display='none'; Codehighlighter1_37_271_Open_Text.style.display='none'; Codehighlighter1_37_271_Closed_Image.style.display='inline'; Codehighlighter1_37_271_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_37_271_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_37_271_Closed_Text.style.display='none'; Codehighlighter1_37_271_Open_Image.style.display='inline'; Codehighlighter1_37_271_Open_Text.style.display='inline';" src="http://www.cnitblog.com/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"> Hello </span><span id="Codehighlighter1_37_271_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.cnitblog.com/images/dot.gif" /></span><span id="Codehighlighter1_37_271_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_41_64_Open_Image" onclick="this.style.display='none'; Codehighlighter1_41_64_Open_Text.style.display='none'; Codehighlighter1_41_64_Closed_Image.style.display='inline'; Codehighlighter1_41_64_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_41_64_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_41_64_Closed_Text.style.display='none'; Codehighlighter1_41_64_Open_Image.style.display='inline'; Codehighlighter1_41_64_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_41_64_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_41_64_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />     * </span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000"> args<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_106_147_Open_Image" onclick="this.style.display='none'; Codehighlighter1_106_147_Open_Text.style.display='none'; Codehighlighter1_106_147_Closed_Image.style.display='inline'; Codehighlighter1_106_147_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_106_147_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_106_147_Closed_Text.style.display='none'; Codehighlighter1_106_147_Open_Image.style.display='inline'; Codehighlighter1_106_147_Open_Text.style.display='inline';" src="http://www.cnitblog.com/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_106_147_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.cnitblog.com/images/dot.gif" /></span><span id="Codehighlighter1_106_147_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> TODO Auto-generated method stub</span><span style="COLOR: #008000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_151_172_Open_Image" onclick="this.style.display='none'; Codehighlighter1_151_172_Open_Text.style.display='none'; Codehighlighter1_151_172_Closed_Image.style.display='inline'; Codehighlighter1_151_172_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_151_172_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_151_172_Closed_Text.style.display='none'; Codehighlighter1_151_172_Open_Image.style.display='inline'; Codehighlighter1_151_172_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_151_172_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_151_172_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"> this is zhushi! </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_204_269_Open_Image" onclick="this.style.display='none'; Codehighlighter1_204_269_Open_Text.style.display='none'; Codehighlighter1_204_269_Closed_Image.style.display='inline'; Codehighlighter1_204_269_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_204_269_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_204_269_Closed_Text.style.display='none'; Codehighlighter1_204_269_Open_Image.style.display='inline'; Codehighlighter1_204_269_Open_Text.style.display='inline';" src="http://www.cnitblog.com/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">int</span><span style="COLOR: #000000"> abs(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n) </span><span id="Codehighlighter1_204_269_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.cnitblog.com/images/dot.gif" /></span><span id="Codehighlighter1_204_269_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">success!</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> n </span><span style="COLOR: #000000">&gt;=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">?</span><span style="COLOR: #000000"> n : (</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">n);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /></span></div><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.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #008000">//</span><span style="COLOR: #008000">junit代码</span><span style="COLOR: #008000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">package</span><span style="COLOR: #000000"> com.ant;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> junit.framework.TestCase;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_103_470_Open_Image" onclick="this.style.display='none'; Codehighlighter1_103_470_Open_Text.style.display='none'; Codehighlighter1_103_470_Closed_Image.style.display='inline'; Codehighlighter1_103_470_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_103_470_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_103_470_Closed_Text.style.display='none'; Codehighlighter1_103_470_Open_Image.style.display='inline'; Codehighlighter1_103_470_Open_Text.style.display='inline';" src="http://www.cnitblog.com/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"> HelloTest </span><span style="COLOR: #0000ff">extends</span><span style="COLOR: #000000"> TestCase </span><span id="Codehighlighter1_103_470_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.cnitblog.com/images/dot.gif" /></span><span id="Codehighlighter1_103_470_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> Hello hello;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_169_212_Open_Image" onclick="this.style.display='none'; Codehighlighter1_169_212_Open_Text.style.display='none'; Codehighlighter1_169_212_Closed_Image.style.display='inline'; Codehighlighter1_169_212_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_169_212_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_169_212_Closed_Text.style.display='none'; Codehighlighter1_169_212_Open_Image.style.display='inline'; Codehighlighter1_169_212_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> setUp() </span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000"> Exception </span><span id="Codehighlighter1_169_212_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.cnitblog.com/images/dot.gif" /></span><span id="Codehighlighter1_169_212_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">super</span><span style="COLOR: #000000">.setUp();<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        hello </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Hello();<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_259_282_Open_Image" onclick="this.style.display='none'; Codehighlighter1_259_282_Open_Text.style.display='none'; Codehighlighter1_259_282_Closed_Image.style.display='inline'; Codehighlighter1_259_282_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_259_282_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_259_282_Closed_Text.style.display='none'; Codehighlighter1_259_282_Open_Image.style.display='inline'; Codehighlighter1_259_282_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> tearDown() </span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000"> Exception </span><span id="Codehighlighter1_259_282_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.cnitblog.com/images/dot.gif" /></span><span id="Codehighlighter1_259_282_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">super</span><span style="COLOR: #000000">.tearDown();<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_286_337_Open_Image" onclick="this.style.display='none'; Codehighlighter1_286_337_Open_Text.style.display='none'; Codehighlighter1_286_337_Closed_Image.style.display='inline'; Codehighlighter1_286_337_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_286_337_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_286_337_Closed_Text.style.display='none'; Codehighlighter1_286_337_Open_Image.style.display='inline'; Codehighlighter1_286_337_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_286_337_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_286_337_Open_Text"><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />     * Test method for 'com.ant.Hello.abs(int)'<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_362_467_Open_Image" onclick="this.style.display='none'; Codehighlighter1_362_467_Open_Text.style.display='none'; Codehighlighter1_362_467_Closed_Image.style.display='inline'; Codehighlighter1_362_467_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_362_467_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_362_467_Closed_Text.style.display='none'; Codehighlighter1_362_467_Open_Image.style.display='inline'; Codehighlighter1_362_467_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> testAbs() </span><span id="Codehighlighter1_362_467_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.cnitblog.com/images/dot.gif" /></span><span id="Codehighlighter1_362_467_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        assertEquals(hello.abs(</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">), </span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        assertEquals(hello.abs(</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">), </span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        assertEquals(hello.abs(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">), </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /></span></div><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.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">&lt;?</span><span style="COLOR: #ff00ff">xml version="1.0"</span><span style="COLOR: #0000ff">?&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000">build.xml</span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">project </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="Hello world"</span><span style="COLOR: #ff0000"> default</span><span style="COLOR: #0000ff">="doc"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> properies </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="src.dir"</span><span style="COLOR: #ff0000"> value</span><span style="COLOR: #0000ff">="src"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="report.dir"</span><span style="COLOR: #ff0000"> value</span><span style="COLOR: #0000ff">="report"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="classes.dir"</span><span style="COLOR: #ff0000"> value</span><span style="COLOR: #0000ff">="classes"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="lib.dir"</span><span style="COLOR: #ff0000"> value</span><span style="COLOR: #0000ff">="lib"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="dist.dir"</span><span style="COLOR: #ff0000"> value</span><span style="COLOR: #0000ff">="dist"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="doc.dir"</span><span style="COLOR: #ff0000"> value</span><span style="COLOR: #0000ff">="doc"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 定义classpath </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">path </span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="master-classpath"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">fileset </span><span style="COLOR: #ff0000">file</span><span style="COLOR: #0000ff">="${lib.dir}/*.jar"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">pathelement </span><span style="COLOR: #ff0000">path</span><span style="COLOR: #0000ff">="${classes.dir}"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">path</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 初始化任务 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">target </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="init"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">target</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 编译 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">target </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="compile"</span><span style="COLOR: #ff0000"> depends</span><span style="COLOR: #0000ff">="init"</span><span style="COLOR: #ff0000"> description</span><span style="COLOR: #0000ff">="compile the source files"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">mkdir </span><span style="COLOR: #ff0000">dir</span><span style="COLOR: #0000ff">="${classes.dir}"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">javac </span><span style="COLOR: #ff0000">srcdir</span><span style="COLOR: #0000ff">="${src.dir}"</span><span style="COLOR: #ff0000"> destdir</span><span style="COLOR: #0000ff">="${classes.dir}"</span><span style="COLOR: #ff0000"> target</span><span style="COLOR: #0000ff">="1.4"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">classpath </span><span style="COLOR: #ff0000">refid</span><span style="COLOR: #0000ff">="master-classpath"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">javac</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">target</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 测试 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">target </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="test"</span><span style="COLOR: #ff0000"> depends</span><span style="COLOR: #0000ff">="compile"</span><span style="COLOR: #ff0000"> description</span><span style="COLOR: #0000ff">="run junit test"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">mkdir </span><span style="COLOR: #ff0000">dir</span><span style="COLOR: #0000ff">="${report.dir}"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">junit </span><span style="COLOR: #ff0000">printsummary</span><span style="COLOR: #0000ff">="on"</span><span style="COLOR: #ff0000"> haltonfailure</span><span style="COLOR: #0000ff">="false"</span><span style="COLOR: #ff0000"> failureproperty</span><span style="COLOR: #0000ff">="tests.failed"</span><span style="COLOR: #ff0000"> showoutput</span><span style="COLOR: #0000ff">="true"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">classpath </span><span style="COLOR: #ff0000">refid</span><span style="COLOR: #0000ff">="master-classpath"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">formatter </span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="plain"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">batchtest </span><span style="COLOR: #ff0000">todir</span><span style="COLOR: #0000ff">="${report.dir}"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">fileset </span><span style="COLOR: #ff0000">dir</span><span style="COLOR: #0000ff">="${classes.dir}"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">include </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="**/*Test.*"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">fileset</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">batchtest</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">junit</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">fail </span><span style="COLOR: #ff0000">if</span><span style="COLOR: #0000ff">="tests.failed"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />***********************************************************<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />**** One or more tests failed! Check the output <img src="http://www.cnitblog.com/images/dot.gif" /> ****<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />***********************************************************<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">fail</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">target</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 打包成jar </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">target </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="pack"</span><span style="COLOR: #ff0000"> depends</span><span style="COLOR: #0000ff">="test"</span><span style="COLOR: #ff0000"> description</span><span style="COLOR: #0000ff">="make .jar file"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">mkdir </span><span style="COLOR: #ff0000">dir</span><span style="COLOR: #0000ff">="${dist.dir}"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">jar </span><span style="COLOR: #ff0000">destfile</span><span style="COLOR: #0000ff">="${dist.dir}/hello.jar"</span><span style="COLOR: #ff0000"> basedir</span><span style="COLOR: #0000ff">="${classes.dir}"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">exclude </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="**/*Test.*"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">exclude </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="**/Test*.*"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">jar</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">target</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 输出api文档 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">target </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="doc"</span><span style="COLOR: #ff0000"> depends</span><span style="COLOR: #0000ff">="pack"</span><span style="COLOR: #ff0000"> description</span><span style="COLOR: #0000ff">="create api doc"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">mkdir </span><span style="COLOR: #ff0000">dir</span><span style="COLOR: #0000ff">="${doc.dir}"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">javadoc </span><span style="COLOR: #ff0000">destdir</span><span style="COLOR: #0000ff">="${doc.dir}"</span><span style="COLOR: #ff0000"> author</span><span style="COLOR: #0000ff">="true"</span><span style="COLOR: #ff0000"> version</span><span style="COLOR: #0000ff">="true"</span><span style="COLOR: #ff0000"> use</span><span style="COLOR: #0000ff">="true"</span><span style="COLOR: #ff0000"> windowtitle</span><span style="COLOR: #0000ff">="Test API"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">packageset </span><span style="COLOR: #ff0000">dir</span><span style="COLOR: #0000ff">="${src.dir}"</span><span style="COLOR: #ff0000"> defaultexcludes</span><span style="COLOR: #0000ff">="yes"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">include </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="com/ant/**"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">packageset</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">doctitle</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                </span><span style="COLOR: #0000ff">&lt;![CDATA[</span><span style="COLOR: #808080">&lt;h1&gt;Hello, test&lt;/h1&gt;</span><span style="COLOR: #0000ff">]]&gt;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">doctitle</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">bottom</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;![CDATA[</span><span style="COLOR: #808080">&lt;i&gt;All Rights Reserved.&lt;/i＞</span><span style="COLOR: #0000ff">]]&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">bottom</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tag </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="todo"</span><span style="COLOR: #ff0000"> scope</span><span style="COLOR: #0000ff">="all"</span><span style="COLOR: #ff0000"> description</span><span style="COLOR: #0000ff">="To do:"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">javadoc</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">target</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">project</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /></span></div></font><img src ="http://www.cnitblog.com/bayers/aggbug/7763.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/bayers/" target="_blank">山岗</a> 2006-03-19 03:16 <a href="http://www.cnitblog.com/bayers/archive/2006/03/19/7763.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA多线程</title><link>http://www.cnitblog.com/bayers/archive/2006/03/18/7748.html</link><dc:creator>山岗</dc:creator><author>山岗</author><pubDate>Sat, 18 Mar 2006 06:50:00 GMT</pubDate><guid>http://www.cnitblog.com/bayers/archive/2006/03/18/7748.html</guid><wfw:comment>http://www.cnitblog.com/bayers/comments/7748.html</wfw:comment><comments>http://www.cnitblog.com/bayers/archive/2006/03/18/7748.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/bayers/comments/commentRss/7748.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/bayers/services/trackbacks/7748.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: package				 com.thread;				public				 				class				 SyncTest 																								{    						public						 						static						 						void						 main(String args[]) 	...&nbsp;&nbsp;<a href='http://www.cnitblog.com/bayers/archive/2006/03/18/7748.html'>阅读全文</a><img src ="http://www.cnitblog.com/bayers/aggbug/7748.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/bayers/" target="_blank">山岗</a> 2006-03-18 14:50 <a href="http://www.cnitblog.com/bayers/archive/2006/03/18/7748.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hello_js</title><link>http://www.cnitblog.com/bayers/archive/2006/03/17/7711.html</link><dc:creator>山岗</dc:creator><author>山岗</author><pubDate>Fri, 17 Mar 2006 05:13:00 GMT</pubDate><guid>http://www.cnitblog.com/bayers/archive/2006/03/17/7711.html</guid><wfw:comment>http://www.cnitblog.com/bayers/comments/7711.html</wfw:comment><comments>http://www.cnitblog.com/bayers/archive/2006/03/17/7711.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/bayers/comments/commentRss/7711.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/bayers/services/trackbacks/7711.html</trackback:ping><description><![CDATA[
		<p> </p>
		<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.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">form </span>
				<span style="COLOR: #ff0000">name</span>
				<span style="COLOR: #0000ff">="form1"</span>
				<span style="COLOR: #ff0000"> method</span>
				<span style="COLOR: #0000ff">="post"</span>
				<span style="COLOR: #ff0000"> action</span>
				<span style="COLOR: #0000ff">=""</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />  </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">table </span>
				<span style="COLOR: #ff0000">width</span>
				<span style="COLOR: #0000ff">="500"</span>
				<span style="COLOR: #ff0000"> border</span>
				<span style="COLOR: #0000ff">="0"</span>
				<span style="COLOR: #ff0000"> align</span>
				<span style="COLOR: #0000ff">="center"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">tr</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />      </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">td </span>
				<span style="COLOR: #ff0000">width</span>
				<span style="COLOR: #0000ff">="200"</span>
				<span style="COLOR: #0000ff">&gt;&lt;</span>
				<span style="COLOR: #800000">input </span>
				<span style="COLOR: #ff0000">type</span>
				<span style="COLOR: #0000ff">="text"</span>
				<span style="COLOR: #ff0000"> name</span>
				<span style="COLOR: #0000ff">="test"</span>
				<span style="COLOR: #0000ff">&gt;&lt;/</span>
				<span style="COLOR: #800000">td</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />      </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">td</span>
				<span style="COLOR: #0000ff">&gt;&lt;</span>
				<span style="COLOR: #800000">input </span>
				<span style="COLOR: #ff0000">type</span>
				<span style="COLOR: #0000ff">="submit"</span>
				<span style="COLOR: #ff0000"> name</span>
				<span style="COLOR: #0000ff">="Submit"</span>
				<span style="COLOR: #ff0000"> onClick</span>
				<span style="COLOR: #0000ff">="return check();"</span>
				<span style="COLOR: #ff0000"> value</span>
				<span style="COLOR: #0000ff">="提交"</span>
				<span style="COLOR: #0000ff">&gt;&lt;/</span>
				<span style="COLOR: #800000">td</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">tr</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />  </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">table</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">form</span>
				<span style="COLOR: #0000ff">&gt;</span>
		</div>
		<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.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">script language</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">javascript</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img id="Codehighlighter1_49_121_Open_Image" onclick="this.style.display='none'; Codehighlighter1_49_121_Open_Text.style.display='none'; Codehighlighter1_49_121_Closed_Image.style.display='inline'; Codehighlighter1_49_121_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_49_121_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_49_121_Closed_Text.style.display='none'; Codehighlighter1_49_121_Open_Image.style.display='inline'; Codehighlighter1_49_121_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />  </span>
				<span style="COLOR: #0000ff">function</span>
				<span style="COLOR: #000000"> check()</span>
				<span id="Codehighlighter1_49_121_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.cnitblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_49_121_Open_Text">
						<span style="COLOR: #000000">{<br /><img id="Codehighlighter1_86_119_Open_Image" onclick="this.style.display='none'; Codehighlighter1_86_119_Open_Text.style.display='none'; Codehighlighter1_86_119_Closed_Image.style.display='inline'; Codehighlighter1_86_119_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_86_119_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_86_119_Closed_Text.style.display='none'; Codehighlighter1_86_119_Open_Image.style.display='inline'; Codehighlighter1_86_119_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />  </span>
						<span style="COLOR: #0000ff">if</span>
						<span style="COLOR: #000000">(document.form1.test.value</span>
						<span style="COLOR: #000000">==</span>
						<span style="COLOR: #000000">""</span>
						<span style="COLOR: #000000">)</span>
						<span id="Codehighlighter1_86_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">
								<img src="http://www.cnitblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_86_119_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />alert (</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.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">false</span>
								<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />}</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #000000">&lt;/</span>
				<span style="COLOR: #000000">script</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
		</div>
<img src ="http://www.cnitblog.com/bayers/aggbug/7711.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/bayers/" target="_blank">山岗</a> 2006-03-17 13:13 <a href="http://www.cnitblog.com/bayers/archive/2006/03/17/7711.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA时间日期 和 分页</title><link>http://www.cnitblog.com/bayers/archive/2006/03/11/7485.html</link><dc:creator>山岗</dc:creator><author>山岗</author><pubDate>Sat, 11 Mar 2006 03:29:00 GMT</pubDate><guid>http://www.cnitblog.com/bayers/archive/2006/03/11/7485.html</guid><wfw:comment>http://www.cnitblog.com/bayers/comments/7485.html</wfw:comment><comments>http://www.cnitblog.com/bayers/archive/2006/03/11/7485.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/bayers/comments/commentRss/7485.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/bayers/services/trackbacks/7485.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: package&nbsp;com.ld.model;import&nbsp;java.util.*;import&nbsp;java.text.*;public&nbsp;class&nbsp;DateTime&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)&nbsp;...&nbsp;&nbsp;<a href='http://www.cnitblog.com/bayers/archive/2006/03/11/7485.html'>阅读全文</a><img src ="http://www.cnitblog.com/bayers/aggbug/7485.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/bayers/" target="_blank">山岗</a> 2006-03-11 11:29 <a href="http://www.cnitblog.com/bayers/archive/2006/03/11/7485.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最近做了个私单,非常的郁闷,大家看看引以为戒吧</title><link>http://www.cnitblog.com/bayers/archive/2006/03/03/7097.html</link><dc:creator>山岗</dc:creator><author>山岗</author><pubDate>Fri, 03 Mar 2006 00:57:00 GMT</pubDate><guid>http://www.cnitblog.com/bayers/archive/2006/03/03/7097.html</guid><wfw:comment>http://www.cnitblog.com/bayers/comments/7097.html</wfw:comment><comments>http://www.cnitblog.com/bayers/archive/2006/03/03/7097.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/bayers/comments/commentRss/7097.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/bayers/services/trackbacks/7097.html</trackback:ping><description><![CDATA[<P><A href="http://community.csdn.net/Expert/topic/4582/4582666.xml?temp=.9935114">http://community.csdn.net/Expert/topic/4582/4582666.xml?temp=.9935114</A></P><img src ="http://www.cnitblog.com/bayers/aggbug/7097.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/bayers/" target="_blank">山岗</a> 2006-03-03 08:57 <a href="http://www.cnitblog.com/bayers/archive/2006/03/03/7097.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java in action</title><link>http://www.cnitblog.com/bayers/archive/2006/02/27/7003.html</link><dc:creator>山岗</dc:creator><author>山岗</author><pubDate>Mon, 27 Feb 2006 06:14:00 GMT</pubDate><guid>http://www.cnitblog.com/bayers/archive/2006/02/27/7003.html</guid><wfw:comment>http://www.cnitblog.com/bayers/comments/7003.html</wfw:comment><comments>http://www.cnitblog.com/bayers/archive/2006/02/27/7003.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/bayers/comments/commentRss/7003.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/bayers/services/trackbacks/7003.html</trackback:ping><description><![CDATA[<A href="http://www.blogjava.net/action/">http://www.blogjava.net/action/</A><img src ="http://www.cnitblog.com/bayers/aggbug/7003.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/bayers/" target="_blank">山岗</a> 2006-02-27 14:14 <a href="http://www.cnitblog.com/bayers/archive/2006/02/27/7003.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>桂章意师兄的新年寄语</title><link>http://www.cnitblog.com/bayers/archive/2006/01/30/6402.html</link><dc:creator>山岗</dc:creator><author>山岗</author><pubDate>Mon, 30 Jan 2006 15:32:00 GMT</pubDate><guid>http://www.cnitblog.com/bayers/archive/2006/01/30/6402.html</guid><wfw:comment>http://www.cnitblog.com/bayers/comments/6402.html</wfw:comment><comments>http://www.cnitblog.com/bayers/archive/2006/01/30/6402.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/bayers/comments/commentRss/6402.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/bayers/services/trackbacks/6402.html</trackback:ping><description><![CDATA[<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 呵呵，还是纯真些，踏踏实实实在些好。当然，希望总是在前方，如果有些是我们特别珍惜的，请大家都关注并始终投入 。</P>
<P>&nbsp;&nbsp;&nbsp; 有时候，我们以为自己就是太阳，自己就是那夜空中夺目的恒星，自己就是社会这个大舞台上的唯一主角......<BR>&nbsp;&nbsp;&nbsp; 其实，大家在社会中是不是如我般，经历过痛恨爱仇，也被这样那样的假、恶、丑刺痛过，笑过哭过以后 ，请放下一些虚的，幻的，不实际的，自己给自己加上去的包袱，请一步一个脚印，踏踏实实的做人和处事， 。</P>
<P>&nbsp;&nbsp;&nbsp; 人，贵在坚持原则，贵在发现自己，贵在珍惜当下，贵在自知之明，贵在学习永无止境，贵在每日三省吾身，贵在能够在人生的关键时候保持自我和一颗赤子之心，贵在无论何时何地都关爱自己身边的人，贵在有高尚的理想和责任心，贵在保持那青春般的思维，贵在去除一些曾经是习惯的缺点和陋习，贵在能处变不惊、处尊不傲、处卑不亢、荣辱生死至之度外，贵在别人不理解，连自己都可能会犹豫和笑自己傻时，依然遵循前辈的道路走出阴霾，走出黑暗，走出一无所有，做个坚定信念的人，贵在做个堂堂正正的人。<BR>&nbsp;&nbsp;&nbsp; 我的同学们，我也是一个曾经在学校里找寻真理和感受真爱的学生，以前是，现在是，以后我想我依然还是，一辈子是社会大学的学生，对我的完美人生孜孜以求，对我的美好幸福充满向往，对我的亲友满是感激，这些，才是我，小桂，一个在湖北师范学院曾经刻苦读书求知的小小年轻人的理念。<BR>&nbsp;&nbsp;&nbsp; 在此，小桂谨以此作为新年的祝福，祝愿大家，祝愿每位看到的朋友们，请你们相信，你们的新年，是阳光，是雨露，是花草，是清香，是彩虹，是那旋目的星空，是那远方依稀可见的天堂，是每个人心中那最珍藏的美丽画面，请一定要相信，我们是可以创造自己的未来-》无论何时何地，无论何年何月，我们在新的一年里，拥有自信，拥有信念，拥有希望，拥有掌握自己命运的力量，拥有追求美好前程的爱的权利，拥有那可能的一切。<BR>&nbsp;&nbsp;&nbsp; “三十年太短，只争朝夕”。<BR>&nbsp;&nbsp;&nbsp;&nbsp; 如果，你们正在立志，小桂祝愿你们真诚的愿望在新年里都能实现；<BR>&nbsp;&nbsp;&nbsp;&nbsp; 如果，你们如我一般正在创业，小桂祝愿你们坚定的理念和坚实的脚印在风风雨雨后凝聚成那事业的奠基石；<BR>&nbsp;&nbsp;&nbsp;&nbsp; 如果，你们已经美满已经完美自我，小桂祝愿，好人一生平安，健康相伴一生一世。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 好了，小桂的新年祝语就到这儿，请大家相信，我们都是优秀的人，我们都是优异的才。是金子，总会发光。 年轻，没有什么不可以！<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---桂章意 </P><img src ="http://www.cnitblog.com/bayers/aggbug/6402.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/bayers/" target="_blank">山岗</a> 2006-01-30 23:32 <a href="http://www.cnitblog.com/bayers/archive/2006/01/30/6402.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>