﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-&lt;DIV id="ddm_Title"&gt;&lt;H1&gt;大大毛&amp;nbsp;&lt;i class="little"&gt;的笔记&lt;/i&gt;&lt;/H1&gt;&lt;H2&gt;&amp;nbsp&amp;nbsp;DDM's Note&lt;/H2&gt;&lt;/DIV&gt;-文章分类-&lt;b value="01" class="ddm_Item"&gt;JAVA&lt;/b&gt;</title><link>http://www.blogjava.net/tw-ddm/category/8272.html</link><description>&lt;div id="ddm_subTitle"&gt;
&lt;h2 class="catchline"&gt;
        哪怕没有办法一定有说法,&lt;br/&gt;
        就算没有鸽子一定有乌鸦,&lt;br/&gt;
        固执无罪&amp;nbsp;梦想有价,&lt;br/&gt;
        让他们惊讶.
&lt;/h2&gt;
&lt;/div&gt;</description><language>zh-cn</language><lastBuildDate>Thu, 01 Mar 2007 00:02:39 GMT</lastBuildDate><pubDate>Thu, 01 Mar 2007 00:02:39 GMT</pubDate><ttl>60</ttl><item><title>货币金额大写</title><link>http://www.blogjava.net/tw-ddm/articles/79485.html</link><dc:creator>大大毛</dc:creator><author>大大毛</author><pubDate>Mon, 06 Nov 2006 14:29:00 GMT</pubDate><guid>http://www.blogjava.net/tw-ddm/articles/79485.html</guid><wfw:comment>http://www.blogjava.net/tw-ddm/comments/79485.html</wfw:comment><comments>http://www.blogjava.net/tw-ddm/articles/79485.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tw-ddm/comments/commentRss/79485.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tw-ddm/services/trackbacks/79485.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 昨天，在群上谈论到货币金额大写转换的问题，有空就自己做了一个。      在实现过程中由于采用的解决方法而遇到一点问题：            由于输入的是一个货币数字字符串，因此对输入的合法性检验必不可少，讨论中提到有用正则来进行检验，不过这个我不在行，所以我的思路是利用JDK自带的类型转换来完成，但是在先前使用 Double.parseDouble(String money); 时碰到了字符长...&nbsp;&nbsp;<a href='http://www.blogjava.net/tw-ddm/articles/79485.html'>阅读全文</a><img src ="http://www.blogjava.net/tw-ddm/aggbug/79485.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tw-ddm/" target="_blank">大大毛</a> 2006-11-06 22:29 <a href="http://www.blogjava.net/tw-ddm/articles/79485.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse布署web应用时遇到的问题</title><link>http://www.blogjava.net/tw-ddm/articles/61317.html</link><dc:creator>大大毛</dc:creator><author>大大毛</author><pubDate>Wed, 02 Aug 2006 03:34:00 GMT</pubDate><guid>http://www.blogjava.net/tw-ddm/articles/61317.html</guid><wfw:comment>http://www.blogjava.net/tw-ddm/comments/61317.html</wfw:comment><comments>http://www.blogjava.net/tw-ddm/articles/61317.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tw-ddm/comments/commentRss/61317.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tw-ddm/services/trackbacks/61317.html</trackback:ping><description><![CDATA[
		<font size="2">
				<br />   运行环境：<br />      JDK1.4，Eclipse3.1，Myeclipse4.0，Tomcat5.5<br /><br />   现象：<br />      在eclipse中对应用进行调整后进行重布署，提示说布署成功，重启Tomcat后没有任意变化。<br /><br />   原因：<br />      由于我重做了系统，以前 web 应用所引用的包路径发生了变化(该包并没有在应用中直接引用)，但是由于在 tomcat/commons/lib 下已经手工添加了包，因此运行时正常，但是在 eclipse 项目上可见到错误提示(没注意啊)，结果造成布署的失败(提示上可是说布署成功的)。<br /><br />   后话：<br />      后来想了下，原因有可能是由于项目存在着错误，因此 eclipse 并没有对新的 java 进行重新编译，因此不论怎么去布署实际上都是用出现错误之前的最后一次编译出来的 class 文件去进行布署，所以 java 文件中的更改并不会产生任何效果。<br /></font>
<img src ="http://www.blogjava.net/tw-ddm/aggbug/61317.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tw-ddm/" target="_blank">大大毛</a> 2006-08-02 11:34 <a href="http://www.blogjava.net/tw-ddm/articles/61317.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>统计中英文字数的简单方法</title><link>http://www.blogjava.net/tw-ddm/articles/41397.html</link><dc:creator>大大毛</dc:creator><author>大大毛</author><pubDate>Sun, 16 Apr 2006 16:33:00 GMT</pubDate><guid>http://www.blogjava.net/tw-ddm/articles/41397.html</guid><wfw:comment>http://www.blogjava.net/tw-ddm/comments/41397.html</wfw:comment><comments>http://www.blogjava.net/tw-ddm/articles/41397.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/tw-ddm/comments/commentRss/41397.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tw-ddm/services/trackbacks/41397.html</trackback:ping><description><![CDATA[
		<font size="2">    翻了翻以前积累下的一些资料，看到其中有一个统计中英文字符数的例子，很简单，感觉也比较有意思，一直以来都没有这么去想过问题，现在把它记下来。<br /></font>
		<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">
				<font size="2">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<span style="COLOR: #0000ff">import</span>
						<span style="COLOR: #000000"> java.io.</span>
						<span style="COLOR: #000000">*</span>
				</font>
				<font size="2">
						<span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_37_977_Open_Image" onclick="this.style.display='none'; Codehighlighter1_37_977_Open_Text.style.display='none'; Codehighlighter1_37_977_Closed_Image.style.display='inline'; Codehighlighter1_37_977_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_37_977_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_37_977_Closed_Text.style.display='none'; Codehighlighter1_37_977_Open_Image.style.display='inline'; Codehighlighter1_37_977_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">class</span>
						<span style="COLOR: #000000"> Test </span>
						<span id="Codehighlighter1_37_977_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
				</font>
				<span id="Codehighlighter1_37_977_Open_Text">
						<font size="2">
								<span style="COLOR: #000000">{<br /><img id="Codehighlighter1_40_86_Open_Image" onclick="this.style.display='none'; Codehighlighter1_40_86_Open_Text.style.display='none'; Codehighlighter1_40_86_Closed_Image.style.display='inline'; Codehighlighter1_40_86_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_40_86_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_40_86_Closed_Text.style.display='none'; Codehighlighter1_40_86_Open_Image.style.display='inline'; Codehighlighter1_40_86_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
								<span id="Codehighlighter1_40_86_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>
						</font>
						<span id="Codehighlighter1_40_86_Open_Text">
								<span style="COLOR: #008000">
										<font size="2">/**</font>
								</span>
								<span style="COLOR: #008000">
										<br />
										<font size="2">
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * 统计字串中中文字符数量<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * </font>
								</span>
								<span style="COLOR: #808080">
										<font size="2">@param</font>
								</span>
								<font size="2">
										<span style="COLOR: #008000"> str:GB编码字符串<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     </span>
										<span style="COLOR: #008000">*/</span>
								</font>
						</span>
						<span style="COLOR: #000000">
								<br />
								<font size="2">
										<img id="Codehighlighter1_136_427_Open_Image" onclick="this.style.display='none'; Codehighlighter1_136_427_Open_Text.style.display='none'; Codehighlighter1_136_427_Closed_Image.style.display='inline'; Codehighlighter1_136_427_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
										<img id="Codehighlighter1_136_427_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_136_427_Closed_Text.style.display='none'; Codehighlighter1_136_427_Open_Image.style.display='inline'; Codehighlighter1_136_427_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </font>
						</span>
						<font size="2">
								<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"> statGBCharCount1(String str) </span>
								<span id="Codehighlighter1_136_427_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
						</font>
						<span id="Codehighlighter1_136_427_Open_Text">
								<font size="2">
										<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
										<span style="COLOR: #0000ff">int</span>
										<span style="COLOR: #000000"> GBCount </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #000000">-</span>
										<span style="COLOR: #000000">1</span>
								</font>
								<font size="2">
										<span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        String otherStr </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #0000ff">null</span>
								</font>
								<font size="2">
										<span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /><img id="Codehighlighter1_192_297_Open_Image" onclick="this.style.display='none'; Codehighlighter1_192_297_Open_Text.style.display='none'; Codehighlighter1_192_297_Closed_Image.style.display='inline'; Codehighlighter1_192_297_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_192_297_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_192_297_Closed_Text.style.display='none'; Codehighlighter1_192_297_Open_Image.style.display='inline'; Codehighlighter1_192_297_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
										<span style="COLOR: #0000ff">try</span>
										<span id="Codehighlighter1_192_297_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
												<img src="http://www.blogjava.net/images/dot.gif" />
										</span>
								</font>
								<span id="Codehighlighter1_192_297_Open_Text">
										<font size="2">
												<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            otherStr </span>
												<span style="COLOR: #000000">=</span>
												<span style="COLOR: #000000"> </span>
												<span style="COLOR: #0000ff">new</span>
												<span style="COLOR: #000000"> String(str.getBytes(),</span>
												<span style="COLOR: #000000">"</span>
												<span style="COLOR: #000000">ISO8859_1</span>
												<span style="COLOR: #000000">"</span>
										</font>
										<font size="2">
												<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            GBCount </span>
												<span style="COLOR: #000000">=</span>
												<span style="COLOR: #000000"> otherStr.length() </span>
												<span style="COLOR: #000000">-</span>
										</font>
										<span style="COLOR: #000000">
												<font size="2"> str.length();<br /><img id="Codehighlighter1_336_403_Open_Image" onclick="this.style.display='none'; Codehighlighter1_336_403_Open_Text.style.display='none'; Codehighlighter1_336_403_Closed_Image.style.display='inline'; Codehighlighter1_336_403_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_336_403_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_336_403_Closed_Text.style.display='none'; Codehighlighter1_336_403_Open_Image.style.display='inline'; Codehighlighter1_336_403_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        }</font>
										</span>
								</span>
								<font size="2">
										<span style="COLOR: #0000ff">catch</span>
										<span style="COLOR: #000000">(UnsupportedEncodingException ex)</span>
										<span id="Codehighlighter1_336_403_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
												<img src="http://www.blogjava.net/images/dot.gif" />
										</span>
								</font>
								<span id="Codehighlighter1_336_403_Open_Text">
										<font size="2">
												<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
												<span style="COLOR: #0000ff">throw</span>
												<span style="COLOR: #000000"> </span>
												<span style="COLOR: #0000ff">new</span>
												<span style="COLOR: #000000"> RuntimeException(</span>
												<span style="COLOR: #000000">"</span>
												<span style="COLOR: #000000">UnsupportedEncodingException</span>
												<span style="COLOR: #000000">"</span>
										</font>
										<span style="COLOR: #000000">
												<font size="2">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</font>
										</span>
								</span>
								<span style="COLOR: #000000">
										<br />
										<font size="2">
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </font>
								</span>
								<span style="COLOR: #0000ff">
										<font size="2">return</font>
								</span>
								<span style="COLOR: #000000">
										<font size="2"> GBCount;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</font>
								</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<font size="2">
										<img id="Codehighlighter1_430_453_Open_Image" onclick="this.style.display='none'; Codehighlighter1_430_453_Open_Text.style.display='none'; Codehighlighter1_430_453_Closed_Image.style.display='inline'; Codehighlighter1_430_453_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
										<img id="Codehighlighter1_430_453_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_430_453_Closed_Text.style.display='none'; Codehighlighter1_430_453_Open_Image.style.display='inline'; Codehighlighter1_430_453_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </font>
						</span>
						<span id="Codehighlighter1_430_453_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">
								<font size="2">/** */</font>
						</span>
						<span id="Codehighlighter1_430_453_Open_Text">
								<span style="COLOR: #008000">
										<font size="2">/**</font>
								</span>
								<span style="COLOR: #008000">
										<br />
										<font size="2">
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * 统计字串中中文字符数量<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     </font>
								</span>
								<span style="COLOR: #008000">
										<font size="2">*/</font>
								</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<font size="2">
										<img id="Codehighlighter1_503_759_Open_Image" onclick="this.style.display='none'; Codehighlighter1_503_759_Open_Text.style.display='none'; Codehighlighter1_503_759_Closed_Image.style.display='inline'; Codehighlighter1_503_759_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
										<img id="Codehighlighter1_503_759_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_503_759_Closed_Text.style.display='none'; Codehighlighter1_503_759_Open_Image.style.display='inline'; Codehighlighter1_503_759_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </font>
						</span>
						<font size="2">
								<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"> statGBCharCount2(String str) </span>
								<span id="Codehighlighter1_503_759_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
						</font>
						<span id="Codehighlighter1_503_759_Open_Text">
								<font size="2">
										<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
										<span style="COLOR: #0000ff">int</span>
										<span style="COLOR: #000000"> GBCount </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #000000">-</span>
										<span style="COLOR: #000000">1</span>
								</font>
								<font size="2">
										<span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        GBCount </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> str.replaceAll(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">[\u0000-\u0127]</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">,</span>
										<span style="COLOR: #000000">""</span>
								</font>
								<font size="2">
										<span style="COLOR: #000000">).length();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">asc字符:</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000"> str.replaceAll(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">[\u0000-\u0127]</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">,</span>
										<span style="COLOR: #000000">""</span>
								</font>
								<font size="2">
										<span style="COLOR: #000000">));<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">非asc字符:</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000"> str.replaceAll(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">[^\u0000-\u0127]</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">,</span>
										<span style="COLOR: #000000">""</span>
								</font>
								<font size="2">
										<span style="COLOR: #000000">));<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
										<span style="COLOR: #0000ff">return</span>
								</font>
								<span style="COLOR: #000000">
										<font size="2"> GBCount;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</font>
								</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<font size="2">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img id="Codehighlighter1_803_974_Open_Image" onclick="this.style.display='none'; Codehighlighter1_803_974_Open_Text.style.display='none'; Codehighlighter1_803_974_Closed_Image.style.display='inline'; Codehighlighter1_803_974_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_803_974_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_803_974_Closed_Text.style.display='none'; Codehighlighter1_803_974_Open_Image.style.display='inline'; Codehighlighter1_803_974_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </font>
						</span>
						<font size="2">
								<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_803_974_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
						</font>
						<span id="Codehighlighter1_803_974_Open_Text">
								<font size="2">
										<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        String str </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">This is test string 这是一个测试字符串</span>
										<span style="COLOR: #000000">"</span>
								</font>
								<font size="2">
										<span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">中文字符数:</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">+</span>
								</font>
								<font size="2">
										<span style="COLOR: #000000"> Test.statGBCharCount1(str));<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">中文字符数:</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">+</span>
								</font>
								<span style="COLOR: #000000">
										<font size="2"> Test.statGBCharCount2(str));<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</font>
								</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<font size="2">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										<br />
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</font>
						</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<font size="2">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						</font>
				</span>
		</div>
		<font size="2">
				<br />可以看到，方法1中使用的办法，可能局限性更大，不过也是一种思路。<br />自己想的是第2种方法，用正则表达式直接过滤，也挺快捷。</font>
<img src ="http://www.blogjava.net/tw-ddm/aggbug/41397.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tw-ddm/" target="_blank">大大毛</a> 2006-04-17 00:33 <a href="http://www.blogjava.net/tw-ddm/articles/41397.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>以前写的学生管理系统(设计)</title><link>http://www.blogjava.net/tw-ddm/articles/34400.html</link><dc:creator>大大毛</dc:creator><author>大大毛</author><pubDate>Wed, 08 Mar 2006 19:38:00 GMT</pubDate><guid>http://www.blogjava.net/tw-ddm/articles/34400.html</guid><wfw:comment>http://www.blogjava.net/tw-ddm/comments/34400.html</wfw:comment><comments>http://www.blogjava.net/tw-ddm/articles/34400.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/tw-ddm/comments/commentRss/34400.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tw-ddm/services/trackbacks/34400.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2">
						<font size="3">
								<strong>
										<font color="#000000">前言：</font>
								</strong>
								<br />
						</font>        以前上培训时的设计，是个作业，不过我实现得比较麻烦一点，用上了一些MVC的东东。不断在QQ群上见到有人需要类似的东西（是不是只要是毕业设计都是一样的题目？<img height="19" src="http://www.blogjava.net/Emoticons/thumbs_down.gif" width="19" border="0" />），所以放上来，以后自己也可以用用。</font>
		</p>
		<p dir="ltr" style="MARGIN-RIGHT: 0px">
				<font size="2">
						<strong>
								<font size="3">简介如下:</font>
						</strong>
						<br />
						<strong>开发环境:</strong>Win2k+JDK1.4.2<br /><strong>开发工具:</strong>Eclipse3.0<br /><strong>数据环境:<br />        </strong>SqlServer2000<br /><strong>开发者:<br />        </strong>个人<br /><strong>功能:<br /></strong>        能够实现树/表的演示，学生的分组/分班，对班及组还有学生进行增/删/改/查操作，</font>
				<font size="2">在添加及修改时，进行序号以及名称的检查，</font>
				<font size="2">学生可以实现变更学号/名称/班级/组等各项操作，</font>
				<font size="2">可以在组浏览的表栏上右键单击，将选定的学生从组中删除<br /><strong>使用注意：</strong><br />        已经打好Jar包，在DOS提示符下运行"java -jar students.jar"即可。当然前提是：<br />        1.你安装有SqlServer2000；<br />        2.你导入我提供的student.sql，新建了一个数据库<br />        3.你有SqlServer2000的驱动（那3个Jar包，没有的自己去下），并在查找路径之中<br />        4.你的SqlServer连接参数与我相同，你可以解开包，连接参数我放在stendendts.common.Init类中，自己去改改就好<br /><strong>结构说明:<br />        </strong>已经过去了很多时间，无话可说，可以看看运行时的效果图：<br /><br />         <a class="" title="" href="/tw-ddm/gallery/image/3585.html" target="_blank">效果图</a><br /><br />        功能不是很多的，够交就行，呵呵。另外还有右键菜单等功能。<br /><strong>拜托：<br /></strong>        有拿这个直接交设计的朋友，记得把我的名字也写进去好了，当年遗憾的是我写得这么好却只刚及格，今天放上来才晓得是打包的时候少打了那个.classpath和.project文件了，路径也不太对，肯定是老师没法导入我这个工程，所以才那样。<br />下载：<br />       <a class="" title="" href="/Files/tw-ddm/students.rar" target="">students.rar</a></font>
		</p>
<img src ="http://www.blogjava.net/tw-ddm/aggbug/34400.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tw-ddm/" target="_blank">大大毛</a> 2006-03-09 03:38 <a href="http://www.blogjava.net/tw-ddm/articles/34400.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>实现树的类</title><link>http://www.blogjava.net/tw-ddm/articles/34398.html</link><dc:creator>大大毛</dc:creator><author>大大毛</author><pubDate>Wed, 08 Mar 2006 18:22:00 GMT</pubDate><guid>http://www.blogjava.net/tw-ddm/articles/34398.html</guid><wfw:comment>http://www.blogjava.net/tw-ddm/comments/34398.html</wfw:comment><comments>http://www.blogjava.net/tw-ddm/articles/34398.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tw-ddm/comments/commentRss/34398.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tw-ddm/services/trackbacks/34398.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JavaBean类：				        DeptBean，用于支持那棵树，因为是从以前作业中抠出来的，所以肯定是不会通用的，但是改改再用还是可行的。import java.util.*;/** *//**用于支持部门的Tree视图 * @author tw * xx:主要是通过setRootDept()方法来得到一棵树所必须的数据,所需参数指树从哪个部门开始,我的table的结构如下: *...&nbsp;&nbsp;<a href='http://www.blogjava.net/tw-ddm/articles/34398.html'>阅读全文</a><img src ="http://www.blogjava.net/tw-ddm/aggbug/34398.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tw-ddm/" target="_blank">大大毛</a> 2006-03-09 02:22 <a href="http://www.blogjava.net/tw-ddm/articles/34398.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自己实现的一个ICQ程序(得意之作啊)</title><link>http://www.blogjava.net/tw-ddm/articles/34397.html</link><dc:creator>大大毛</dc:creator><author>大大毛</author><pubDate>Wed, 08 Mar 2006 18:07:00 GMT</pubDate><guid>http://www.blogjava.net/tw-ddm/articles/34397.html</guid><wfw:comment>http://www.blogjava.net/tw-ddm/comments/34397.html</wfw:comment><comments>http://www.blogjava.net/tw-ddm/articles/34397.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tw-ddm/comments/commentRss/34397.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tw-ddm/services/trackbacks/34397.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2">
						<font size="3">
								<strong>
										<font color="#000000">前言：</font>
								</strong>
								<br />
						</font>        这是去年来广州找工作之前写的，预备在应聘时当砖头拿出来。结果没得逞，好象人家只要看看编程风格就行了<img height="19" src="http://www.blogjava.net/Emoticons/confused_smile.gif" width="19" border="0" />。不过全部是自己写的(从头到脚)，结构也是自己想着去设计的，里面有很多东西，经常都可以拿出来借鉴一下子.用处也算不小。<br /></font>
		</p>
		<p dir="ltr" style="MARGIN-RIGHT: 0px">
				<font size="2">
						<strong>
								<font size="3">简介如下:</font>
						</strong>
						<br />
						<strong>开发环境:</strong>Win2k+JDK1.4.2<br /><strong>开发工具:</strong>Eclipse3.0<br /><strong>数据环境:<br />        </strong>access+软连接池,演示时容易沙<img height="19" src="http://www.blogjava.net/Emoticons/teeth_smile.gif" width="19" border="0" /><br /><strong>开发者:<br />        </strong>个人,原本是3个人想着学点东西,结果没曾想那两个兄弟觉得麻烦了,一个写了不到200行的SOCKED通信,一个写了N小的聊天室.<br /><strong>功能:<br /></strong>        能够实现用户注册,登录,查找(3种方式,跟当年的QQ学的),聊天以及好友的上/下线提示等...<br /><strong>使用注意：</strong><br />        一定要记得配数据源，ZIP包中有说明的。不然无法工作。<br /><strong>结构说明:<br /></strong>        这个得要好好说一下，毕竟是心血呕作啊。看看Socket的工作方式，就是服务端用serversocket在指定端口侦听，客户端向此端口连接，一旦成功，则serversocket从阻塞状态中恢复，产生一个socket对象与之对应。结果产生的就是Socket的一对一(在QQ群上听见人说Socket可以一对多，不晓得咋整)。图示如下:<br />        <a class="" title="" href="/tw-ddm/gallery/image/3553.html" target="_blank">ICQ示意图</a><br />        其中客户端与服务端都是一样的Socket对象，可以封成一个类，把输入侦听也封进去(它与其它的对象完全无关),输出留下一个接口，这个类我叫它"Linker"，然后作为ICQ,每个客人当然是有ID和图标/性别等信息的，我把它放入"ClientInfo"类，这个类实际上就是一个JavaBean，这样与数据库打交道时就比较好用了。在这两个类的上一层我提供了一个"Client"再次封了一下，它的最大用途是用于与消息分发器打交道，让它持有一个消息分发器的引用，这个类并保留了Linker的输出接口便于消息处理器调用。为了实现Linker收到消息时通知Client，我使用了观察者模式,让Linker实现Observable接口，而Client继承至Observer.这样通讯的线路方面就搞定了。<br />        在Client对象的管理上，为了便于分组(QQ不也提供好友之类的么)。我提供了一个ClientGroup类来放Client，提供两个实例(已登录/未登录)来分开放，感觉上好一些。由于消息处理上经常需要调用Client对象，把这个功能拿出来专门封在一个类中，我叫它"ClientMangager"来管理那群滑头的Client<img height="19" src="http://www.blogjava.net/Emoticons/regular_smile.gif" width="19" border="0" />。<br />        然后到重要的消息处理上了，做了一个"MessageProcessor"的接口，让消息分发器"ServerMessageProcessor"和针对具体情况的消息处理器都实现这个接口，由于ICQ的通讯是实时也是多对多的，只能采用队列+先进先出的方式，这样想来可以处理一些状况了。分发器中持有一个HashMap，Key放上消息号，Value放上处理器的引用。由控制器来关心如何去搭配好了。这样的考虑就是，如果后期有兴趣增加ICQ的功能，如传输文件/图片等，就比较简单了，加一个消息号，加一个消息处理器，在控制器中向消息分发器添加一个注册即可。感觉上这是个么事模式之类的，呵呵。<br />      服务端这边还剩一个端口侦听和数据处理了，端口侦听用了一个"PortListener"，我把它放在common包中，原来打算是客户端那边以后实现客户/客户交互的时候也能够用上。数据处理上用上学校里的例子，有例子好啊改改就成自己的了<img height="19" src="http://www.blogjava.net/Emoticons/teeth_smile.gif" width="19" border="0" />。数据存取上为图方便采取的是直接对象存取(C++学习时的大禁啊)，不管它了，反正能用，不过遗留下了隐患，一旦改动了一下类，就读不出来了。<br />      服务端这边最后再上一个"Server"做为控制器，让它持有PortListener、ServerMessageProcessor、ServerClientManger，还是老套路用观察者模式与PortListener挂上勾。服务端OK。<br />      再到非常非常重要的消息上，消息是多种多样的，每一个消息对应一个功能，来一个接口好了"Message"，该接口中还放上了消息号(final)这样编写的时候也就简单直观得多了。<br />      到此，时间已经过去N久，开始客户端编程，客户端是要来上几个窗体的，麻烦啊。根据功能分成多个JPanel/JFrame了，如登录窗口，显示聊天的面板，输入+发送面板，好友显示的面板，还有查找好友。。。总之耐心快没了。最后还是栽在了那个好友面板上，那个JList是个痛，我用上了ListCellRender渲染器，这个渲染器说实话还是蛮成功的，但是整到JList中就不贼，在单类的Main中演示都是好的。但是在最后的成果上就时灵时不灵，经常都会出现JList白板一块的问题（完全随机啊<img height="20" src="http://www.blogjava.net/Emoticons/hitwall.gif" width="25" border="0" />）。后来思考了一下，怀疑是在构造函数中调用太多东西的缘故，所以下载的朋友最后多试几次我保证能OK，我咳。<br />      东西说得蛮多了，至此为止，眼见为实。<br /><strong>拜托：</strong><br />        有研究的朋友能整好那个JList显示的问题，万望告之。。。。<br /><strong>如实告之：</strong><br />       Server这边是先写的，比较有耐心，Client那边是先来写的，耐心没了，要评论的朋友多看看Server，好多留个面子<br /><strong>下载：</strong><br />      <a href="/Files/tw-ddm/MyICQ.zip">MyICQ.zip</a></font>
		</p>
<img src ="http://www.blogjava.net/tw-ddm/aggbug/34397.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tw-ddm/" target="_blank">大大毛</a> 2006-03-09 02:07 <a href="http://www.blogjava.net/tw-ddm/articles/34397.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>