<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>虾米博客</title>
    <description>&lt;a href=&quot;=http://ip.iPWind.cn&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://id.iPWind.cn/1/?name=陈仕贤&amp;style=1&amp;font=1&quot; /&gt;&lt;/a&gt;</description>
    <link>http://tntxia.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>终于知道为什么啦</title>
        <author>tntxia</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://tntxia.javaeye.com">tntxia</a>&nbsp;
          链接：<a href="http://tntxia.javaeye.com/blog/228858" style="color:red;">http://tntxia.javaeye.com/blog/228858</a>&nbsp;
          发表时间: 2008年08月17日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <pre name="code" class="java">interface I {
 void setValue(int val);
 int getValue();
}

abstract class C implements I {
	int getValue(){
		return 0;
	}
}</pre>
<p>&nbsp;</p>
<p>这段代码会编译不通过，一开始百思不得其解，Eclipse上报的错误是Cannot reduce the visibility of the inherited method from I，后来才想起来，接口里面的方法默认是public，抽象类里面则没有这样的默认机制。所以eclipse上面报的错误是对的</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://tntxia.javaeye.com/blog/228858#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 17 Aug 2008 10:12:47 +0800</pubDate>
        <link>http://tntxia.javaeye.com/blog/228858</link>
        <guid>http://tntxia.javaeye.com/blog/228858</guid>
      </item>
      <item>
        <title>对Java语句性能的比较</title>
        <author>tntxia</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://tntxia.javaeye.com">tntxia</a>&nbsp;
          链接：<a href="http://tntxia.javaeye.com/blog/226287" style="color:red;">http://tntxia.javaeye.com/blog/226287</a>&nbsp;
          发表时间: 2008年08月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>最近在看孙卫琴老师的《面向对象编程》（Java开发专家系列），在流程控制这一章中，看到对三种编程风格的性能问题，自已动手，对代码做了测试了。</p>
<p>&nbsp;</p>
<p>结果用不同的年份进入测试会有三种不同的结果</p>
<p>&nbsp;</p>
<p>
<table cellspacing="0" border="1" align="left">
<tbody>
<tr>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </td>
<td>&nbsp;&nbsp;2000年&nbsp;&nbsp;&nbsp; </td>
<td>&nbsp;&nbsp;2011年&nbsp;&nbsp;</td>
<td>&nbsp;&nbsp;2024年&nbsp;&nbsp;</td>
</tr>
<tr>
<td>isLeap1</td>
<td>234</td>
<td>234</td>
<td>422</td>
</tr>
<tr>
<td>isLeap2</td>
<td>453</td>
<td>78</td>
<td>266</td>
</tr>
<tr>
<td>isLeap3</td>
<td>453</td>
<td>79</td>
<td>265</td>
</tr>
</tbody>
</table>
</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>从结果后，三种闰年的判断方式，在性能都有自己的长处。</p>
<p>&nbsp;</p>
<p>但是事实上，if else 处理起来需要时间，仔细看了一下，把</p>
<p>&nbsp;</p>
<p>if((year%4!=0) || (year%100==0 &amp;&amp; year%400!=0))</p>
<p>&nbsp;</p>
<p>改为：</p>
<p>if((year%4==0 &amp;&amp; year%100==0) || (year%400==0))</p>
<p>&nbsp;</p>
<p>再做测试，数据发生变化了。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>
<table cellspacing="0" border="1" align="left">
<tbody>
<tr>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </td>
<td>&nbsp;&nbsp;2000年&nbsp;&nbsp;&nbsp; </td>
<td>&nbsp;&nbsp;2011年&nbsp;&nbsp;</td>
<td>&nbsp;&nbsp;2024年&nbsp;&nbsp;</td>
</tr>
<tr>
<td>isLeap1</td>
<td>437</td>
<td>47</td>
<td>219</td>
</tr>
<tr>
<td>isLeap2</td>
<td>453</td>
<td>78</td>
<td>266</td>
</tr>
<tr>
<td>isLeap3</td>
<td>453</td>
<td>79</td>
<td>265</td>
</tr>
</tbody>
</table>
</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>孙老师把逻辑不同的代码拿来做比较，怎么可能可以比较得出来呢？</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://tntxia.javaeye.com/blog/226287#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 10 Aug 2008 11:09:07 +0800</pubDate>
        <link>http://tntxia.javaeye.com/blog/226287</link>
        <guid>http://tntxia.javaeye.com/blog/226287</guid>
      </item>
      <item>
        <title>这个帖子用来记录Java学习的网页</title>
        <author>tntxia</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://tntxia.javaeye.com">tntxia</a>&nbsp;
          链接：<a href="http://tntxia.javaeye.com/blog/225242" style="color:red;">http://tntxia.javaeye.com/blog/225242</a>&nbsp;
          发表时间: 2008年08月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><a href="http://java.ok6.org/jms/Index.html">http://java.ok6.org/jms/Index.html</a>　　　Java学习者之家</p>
          <br/>
          <span style="color:red;">
            <a href="http://tntxia.javaeye.com/blog/225242#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 07 Aug 2008 00:59:44 +0800</pubDate>
        <link>http://tntxia.javaeye.com/blog/225242</link>
        <guid>http://tntxia.javaeye.com/blog/225242</guid>
      </item>
      <item>
        <title>一道很容易被忽略的Java题目</title>
        <author>tntxia</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://tntxia.javaeye.com">tntxia</a>&nbsp;
          链接：<a href="http://tntxia.javaeye.com/blog/224023" style="color:red;">http://tntxia.javaeye.com/blog/224023</a>&nbsp;
          发表时间: 2008年08月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>问：以后代码是否可以通过编译</p>
<p>&nbsp;</p>
<p>package com.tntxia;</p>
<p>private class Base{}</p>
<p>public class Test3 {<br />&nbsp;<br />&nbsp;public static void main(String elephant[]){<br />&nbsp;&nbsp;<br />&nbsp;}<br />}</p>
<p>&nbsp;</p>
<p>答案是不行，因为顶层类不可以申明为private或protected，不过想想也是，如果顶层类被声明为一个私有的类，那这个类就一点作用都没有了。</p>
          <br/>
          <span style="color:red;">
            <a href="http://tntxia.javaeye.com/blog/224023#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 04 Aug 2008 21:34:46 +0800</pubDate>
        <link>http://tntxia.javaeye.com/blog/224023</link>
        <guid>http://tntxia.javaeye.com/blog/224023</guid>
      </item>
      <item>
        <title>关于Tomcat的配置</title>
        <author>tntxia</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://tntxia.javaeye.com">tntxia</a>&nbsp;
          链接：<a href="http://tntxia.javaeye.com/blog/223464" style="color:red;">http://tntxia.javaeye.com/blog/223464</a>&nbsp;
          发表时间: 2008年08月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>因为公司开发都是用JBoss的，这几天因为想看一些Spring的基础，因为文档给的例子用的是Tomcat，所以想把Tomcat弄起来。</p>
<p>&nbsp;</p>
<p>Tomcat默认的目录是安装目录下的WebApp，但是如果每次都去找这个目录的话，觉得很烦。于是配了一个虚拟目录。</p>
<p>&nbsp;</p>
<p>配虚拟目录的方法很简单：</p>
<p>&nbsp;</p>
<p>在Tomcat的安装目录中，找到Conf文件夹中的server.xml，在</p>
<p>&lt;Host name="localhost"&nbsp; appBase="webapps"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unpackWARs="true" autoDeploy="true"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlValidation="false" xmlNamespaceAware="false"&gt;<br />中加入一个标签：</p>
<p>&lt;Context path="/btoss" docBase="E:/etWeb" crossContext="false" debug="0" reloadable="true"&gt;&lt;/Context&gt;</p>
<p>这样我在就可以把开发的代码都放在我的工作区E：\etweb里面了。</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://tntxia.javaeye.com/blog/223464#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 02 Aug 2008 22:15:48 +0800</pubDate>
        <link>http://tntxia.javaeye.com/blog/223464</link>
        <guid>http://tntxia.javaeye.com/blog/223464</guid>
      </item>
      <item>
        <title>一个优良的软件系统就具备的性质</title>
        <author>tntxia</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://tntxia.javaeye.com">tntxia</a>&nbsp;
          链接：<a href="http://tntxia.javaeye.com/blog/221283" style="color:red;">http://tntxia.javaeye.com/blog/221283</a>&nbsp;
          发表时间: 2008年07月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>1.可重用性</p>
<p>2.可扩展性</p>
<p>3.可维护性</p>
          <br/>
          <span style="color:red;">
            <a href="http://tntxia.javaeye.com/blog/221283#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 29 Jul 2008 20:56:03 +0800</pubDate>
        <link>http://tntxia.javaeye.com/blog/221283</link>
        <guid>http://tntxia.javaeye.com/blog/221283</guid>
      </item>
      <item>
        <title>Java语言的特点</title>
        <author>tntxia</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://tntxia.javaeye.com">tntxia</a>&nbsp;
          链接：<a href="http://tntxia.javaeye.com/blog/220080" style="color:red;">http://tntxia.javaeye.com/blog/220080</a>&nbsp;
          发表时间: 2008年07月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><span class="a14c" id="zoom">&nbsp;
<p style="text-indent: 2em;">Java到底是一种什么样的语言呢？Java是一种简单的面象对象的分布式的解释的健壮的安全的结构中立的可移植的性能很优异的多线程的动态的语言。 </p>
<p style="text-indent: 2em;">1.简单 </p>
<p style="text-indent: 2em;">Java最初是为对家用电器进行集成控制而设计的一种语言，因此它必须简单明了。Java语言的简单性主要体现在以下三个方面： </p>
<p style="text-indent: 2em;">1) Java的风格类似于C++，因而C++程序员是非常熟悉的。从某种意义上讲，Java语言是C及C++语言的一个变种，因此，C++程序员可以很快就掌握Java编程技术。 </p>
<p style="text-indent: 2em;">2) Java摒弃了C++中容易引发程序错误的地方，如指针和内存管理。 </p>
<p style="text-indent: 2em;">3) Java提供了丰富的类库。 </p>
<p style="text-indent: 2em;">2.面向对象 </p>
<p style="text-indent: 2em;">面向对象可以说是Java最重要的特性。Java语言的设计完全是面向对象的，它不支持类似C语言那样的面向过程的程序设计技术。Java支持静态和动态风格的代码继承及重用。单从面向对象的特性来看，Java类似于Small Talk，但其它特性、尤其是适用于分布式计算环境的特性远远超越了Small Talk。 </p>
<p style="text-indent: 2em;">3.分布式 </p>
<p style="text-indent: 2em;">Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。因此，Java应用程序可凭借URL打开并访问网络上的对象，其访问方式与访问本地文件系统几乎完全相同。为分布环境尤其是Internet提供的动态内容无疑是一项非常宏伟的任务，但Java的语法特性却使我们很容易地实现这项目标。 </p>
<p style="text-indent: 2em;">4.健壮 </p>
<p style="text-indent: 2em;">Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自已操纵内存减少了内存出错的可能性。Java还实现了真数组，避免了覆盖数据的可能。这些功能特征大大缩短了开发Java应用程序的周期。Java提供Null指针检测数组边界检测异常出口字节代码校验。 </p>
<p style="text-indent: 2em;">5.结构中立 </p>
<p style="text-indent: 2em;">另外，为了建立Java作为网络的一个整体，Java将它的程序编译成一种结构中立的中间文件格式。只要有Java运行系统的机器都能执行这种中间代码。现在，Java运行系统有Solaris2.4(SPARC),Win32系统(Windows95和WindowsNT)等.Java源程序被编译成一种高层次的与机器无关的byte-code格式语言，这种语言被设计在虚拟机上运行，由机器相关的运行调试器实现执行。 </p>
<p style="text-indent: 2em;">6.安全 </p>
<p style="text-indent: 2em;">Java的安全性可从两个方面得到保证。一方面，在Java语言里，象指针和释放内存等C++功能被删除，避免了非法内存操作。另一方面，当Java用来创建浏览器时，语言功能和浏览器本身提供的功能结合起来，使它更安全。Java语言在你的机器上执行前，要经过很多次的测试。它经过代码校验，检查代码段的格式，检测指针操作，对象操作是否过分以及试图改变一个对象的类型。 </p>
<p style="text-indent: 2em;">7.可移植的 </p>
<p style="text-indent: 2em;">这句话一直是Java程序设计师们的精神指标，也是Java之所以能够受到程序设计师们喜爱的原因之一，最大的功臣就是JVM的技术。大多数编译器产生的目标代码只能运行在一 种CPU上(如Intel的x86系列)，即使那些能支持多种CPU的编译器也不能同时产生适合多 种CPU的目标代码。如果你需要在三种CPU( 如x86、SPARC 和MIPS)上运行同一程序, 就必须编译三次。 </p>
<p style="text-indent: 2em;">但JAVA编译器就不同了。JAVA编译器产生的目标代码(J-Code) 是针对一种并不 存在的CPU--JAVA虚拟机(JAVA Virtual Machine)，而不是某一实际的CPU。JAVA虚拟机能掩盖不同CPU之间的差别，使J-Code能运行于任何具有JAVA虚拟机的机器上。 </p>
<p style="text-indent: 2em;">虚拟机的概念并不AVA 所 特 有 的：加州大学几年前就提出了PASCAL虚拟机的概念；广泛用于Unix服务器的Perl脚本也是产生与机器无关的中间代码用于执行。但针对Internet应用而设计的JAVA虚拟机的特别之处在于它能产生安全的不受病毒威胁的目标代码。正是由于Internet对安全特性的特别要求才使得JVM能够迅速被人们接受。 当今主 流的操作系统如OS/2、MacOS、Windows95/NT都已经或很快提供对J-Code的支持。 </p>
<p style="text-indent: 2em;">作为一种虚拟的CPU，JAVA 虚拟机对于源代码(Source Code) 来说是独立的。我们不仅可以用JAVA语言来生成J-Code，也可以用Ada95来生成。事实上，已经有了针对若干种源代码的J-Code 编译器，包括Basic、Lisp 和Forth。源代码一经转换成J-Code以后，JAVA虚拟机就能够执行而不区分它是由哪种源代码生成的。这样做的结果就是CPU可移植性。 将源程序编译为J-Code的好处在于可运行于各种机器上，而缺点是它不如本机代码运行的速度快。 </p>
<p style="text-indent: 2em;">同体系结构无关的特性使得Java应用程序可以在配备了Java解释器和运行环境的任何计算机系统上运行，这成为Java应用软件便于移植的良好基础。但仅仅如此还不够。如果基本数据类型设计依赖于具体实现，也将为程序的移植带来很大不便。例如在Windows3.1中整数(Integer)为16bits，在Windows95中整数为32bits，在DECAlpha中整数为64bits，在Intel486中为32bits。通过定义独立于平台的基本数据类型及其运算，Java数据得以在任何硬件平台上保持一致。Java语言的基本数据类型及其表示方式如下：byte8-bit二进制补码short16-bit二进制补码int32-bit二进制补码long64-bit二进制补码float32-bitIEEE754浮点数double32-bitIEEE754浮点数char16-bitUnicode字符在任何Java解释器中，数据类型都是依据以上标准具体实现的。因为几乎目前使用的所有CPU都能支持以上数据类型、8～64位整数格式的补码运算和单/双精度浮点运算。Java编译器本身就是用Java语言编写的。Java运算系统的编制依据POSIX方便移植的限制，用ANSIC语言写成。Java语言规范中也没有任何"同具体实现相关"的内容。 </p>
<p style="text-indent: 2em;">8.解释的 </p>
<p style="text-indent: 2em;">Java解释器(运行系统)能直接运行目标代码指令。链接程序通常比编译程序所需资源少，所以程序员可以在创建源程序上花上更多的时间。 </p>
<p style="text-indent: 2em;">9.高性能 </p>
<p style="text-indent: 2em;">如果解释器速度不慢，Java可以在运行时直接将目标代码翻译成机器指令。Sun用直接解释器一秒钟内可调用300,000个过程。翻译目标代码的速度与C/C++的性能没什么区别。 </p>
<p style="text-indent: 2em;">10.多线程 </p>
<p style="text-indent: 2em;">多线程功能使得在一个程序里可同时执行多个小任务。线程－－有时也称小进程－－是一个大进程里分出来的小的独立的进程。因为Java实现的多线程技术，所以比C和C++更键壮。多线程带来的更大的好处是更好的交互性能和实时控制性能。当然实时控制性能还取决于系统本身(UNIX,Windows,Macintosh等)，在开发难易程度和性能上都比单线程要好。任何用过当前浏览器的人，都感觉为调一副图片而等待是一件很烦恼的事情。在Java里，你可用一个单线程来调一副图片，而你可以访问HTML里的其它信息而不必等它。 </p>
<p style="text-indent: 2em;">11.动态 </p>
<p style="text-indent: 2em;">Java的动态特性是其面向对象设计方法的发展。它允许程序动态地装入运行过程中所需要的类，这是C++语言进行面向对象程序设计所无法实现的。在C++程序设计过程中，每当在类中增加一个实例变量或一种成员函数后，引用该类的所有子类都必须重新编译，否则将导致程序崩溃。Java从如下几方面采取措来解决这个问题。Java编译器不是将对实例变量和成员函数的引用编译为数值引用，而是将符号引用信息在字节码中保存下传递给解释器，再由解释器在完成动态连接类后，将符号引用信息转换为数值偏移量。这样，一个在存储器生成的对象不在编译过程中决定，而是延迟到运行时由解释器确定的。这样，对类中的变量和方法进行更新时就不至于影响现存的代码。解释执行字节码时，这种符号信息的查找和转换过程仅在一个新的名字出现时才进行一次，随后代码便可以全速执行。在运行时确定引用的好处是可以使用已被更新的类，而不必担心会影响原有的代码。如果程序连接了网络中另一系统中的某一类，该类的所有者也可以自由地对该类进行更新，而不会使任何引用该类的程序崩溃。Java还简化了使用一个升级的或全新的协议的方法。如果你的系统运行Java程序时遇到了不知怎样处理的程序，没关系，Java能自动下载你所需要的功能程序。四.与C和C++语言的异同 Java提供了一个功能强大语言的所有功能，但几乎没有一点含混特征。C++安全性不好，但C和C++还是被大家所接受，所以Java设计成C++形式，让大家很容易学习。Java去掉了C++语言的许多功能，让Java的语言功能很精炼，并增加了一个很有用的功能，Java去掉了以下几个C和C++功能和特征：指针运算结构typedefs#define需要释放内存全局变量的定义这个功能都是很容易引起错误的地方。 </p>
<p style="text-indent: 2em;">12. Unicode </p>
<p style="text-indent: 2em;">Java使用Unicode作为它的标准字符，这项特性使得Java的程序能在不同语言的平台上都能撰写和执行。简单的说，你可以把程序中的变量、类别名称使用中文来表示&lt;注&gt;，当你的程序移植到其它语言平台时，还是可以正常的执行。Java也是目前所有计算机语言当中，唯一天生使用Unicode的语言。</p>
</span></p>
          <br/>
          <span style="color:red;">
            <a href="http://tntxia.javaeye.com/blog/220080#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 27 Jul 2008 12:32:42 +0800</pubDate>
        <link>http://tntxia.javaeye.com/blog/220080</link>
        <guid>http://tntxia.javaeye.com/blog/220080</guid>
      </item>
      <item>
        <title>建立分析模型和设计模型</title>
        <author>tntxia</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://tntxia.javaeye.com">tntxia</a>&nbsp;
          链接：<a href="http://tntxia.javaeye.com/blog/219820" style="color:red;">http://tntxia.javaeye.com/blog/219820</a>&nbsp;
          发表时间: 2008年07月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <h3 class="main"><strong>?&nbsp;&nbsp;&nbsp;OOA面向对象分析 </strong></h3>
<p><span class="main">? ?面向对象分析产生三种分析模型 <br />?&nbsp;&nbsp;&nbsp;功能模型(即用例模型&agrave;作为输入) <br />?&nbsp;&nbsp;&nbsp;对象模型:对用例模型进行分析,把系统分解成互相协作的分析类,通过类图/对象图描述对象/对象的属性/对象间的关系,是系统的静态模型 <br />?&nbsp;&nbsp;&nbsp;动态模型:描述系统的动态行为,通过时序图/协作图描述对象的交互,以揭示对象间如何协作来完成每个具体的用例,单个对象的状态变化/动态行为可以通过状态图来表达 <br /></span></p>
<h3 class="main"><strong>?&nbsp;&nbsp;&nbsp;OOD面向对象的设计 </strong></h3>
<p><span class="main">?&nbsp;&nbsp;&nbsp;OOD是对OOA的细化 <br />?&nbsp;&nbsp;&nbsp;没有严格的界线 <br />?&nbsp;&nbsp;&nbsp;OOD的结果直接用于编码 <br />?&nbsp;&nbsp;&nbsp;与OOA的输出一样，只是更加详细完善 <br />?&nbsp;&nbsp;&nbsp;OOA与OOD的区别 <br />?&nbsp;&nbsp;&nbsp;OOA偏重于理解问题，描述软件要做什么，而OOD偏重于理解解决方案，描述软件要如何做 <br />?&nbsp;&nbsp;&nbsp;OOA只考虑理想的设计，不关心技术与实现底层的细节，而OOD需要得到更具体详细更接近于真?&nbsp;&nbsp;&nbsp;实的代码的设计方案 <br />?&nbsp;&nbsp;&nbsp;在设计结果的描述上，OOA偏重于描述对象的行为，OOD偏重于描述对象的属性与方法 <br />?&nbsp;&nbsp;&nbsp;OOA只关注功能性需求，OOD还需要关注非功能性需求 <br />?&nbsp;&nbsp;&nbsp;OOA步骤 <br />?&nbsp;&nbsp;&nbsp;从用例中提取实体对象／实体类 <br />?&nbsp;&nbsp;&nbsp;添加边界类 <br />?&nbsp;&nbsp;&nbsp;添加控制类 <br />?&nbsp;&nbsp;&nbsp;提取类的属性（一般省略，放到OOD中） <br />?&nbsp;&nbsp;&nbsp;提取分析类间的关系 <br />?&nbsp;&nbsp;&nbsp;绘制类图／时序图 <br />?&nbsp;&nbsp;&nbsp;编制术语表(可选) <br />?&nbsp;&nbsp;&nbsp;三种分析类 <br />?&nbsp;&nbsp;&nbsp;分析类 <br />?&nbsp;&nbsp;&nbsp;实体类(Entity Class) <br />?&nbsp;&nbsp;&nbsp;边界类 <br />?&nbsp;&nbsp;&nbsp;控制类 <br />?&nbsp;&nbsp;&nbsp;实体类 <br />?&nbsp;&nbsp;&nbsp;是应用中的核心类 <br />?&nbsp;&nbsp;&nbsp;与现实事物相对应的类 <br />?&nbsp;&nbsp;&nbsp;用于长期保存系统中的信息,以及针对这些信息的相关处理行为 <br />?&nbsp;&nbsp;&nbsp;一般实体类的对象和应用系统本身有相同的生命周期 <br />?&nbsp;&nbsp;&nbsp;边界类 <br />?&nbsp;&nbsp;&nbsp;从与那些系统和外界进行交互的对象中归纳和抽象出来的 <br />?&nbsp;&nbsp;&nbsp;边界类是系统内的对象和系统外的参与者的联系媒介 <br />?&nbsp;&nbsp;&nbsp;外界的消息只有通过边界类的对象才能发送给系统 <br />?&nbsp;&nbsp;&nbsp;大多数为用户界面(表示层) <br />?&nbsp;&nbsp;&nbsp;控制类 <br />?&nbsp;&nbsp;&nbsp;管理实体对象与边界对象之间的交互的仲裁对象 <br />?&nbsp;&nbsp;&nbsp;通过控制类协调系统内边界类与实体类之间的交互 <br /><strong><span style="color: #0000ff;"><span class="style1">?&nbsp;&nbsp;&nbsp;1、提取实体类 </span><br /></span></strong>?&nbsp;&nbsp;&nbsp;用例驱动:从用例模型中找名词或名词短语,再进行筛选 <br />?&nbsp;&nbsp;&nbsp;候选实体类:用户/帐户/系统管理员/聊天服务器/消息 <br />?&nbsp;&nbsp;&nbsp;用户在系统中表现为帐户,因此用户就不需要了 <br />?&nbsp;&nbsp;&nbsp;本项目中系统管理员仅完成启动/关闭系统的作用,而没有其他管理任务,也不需要作为一个实体类 <br />?&nbsp;&nbsp;&nbsp;聊天系统:代表整个系统,大多数情况这个实体对象不必存在 <br />?&nbsp;&nbsp;&nbsp;聊天消息:聊天的内容本项目不需要保存 <br />?&nbsp;&nbsp;&nbsp;可以得到实体类: 帐户类 <br />?&nbsp;&nbsp;&nbsp;<strong><span style="color: #0000ff;"><span class="style1">2.添加边界类 </span><br /></span></strong>?&nbsp;&nbsp;&nbsp;交互型软件的边界类就是用户界面 <br />?&nbsp;&nbsp;&nbsp;边界类: <br />?&nbsp;&nbsp;&nbsp;注册界面:注册类 <br />?&nbsp;&nbsp;&nbsp;登陆界面:登陆类 <br />?&nbsp;&nbsp;&nbsp;聊天界面:聊天类 <br />?<strong><span style="color: #0000ff;"><span class="style1">&nbsp;&nbsp;&nbsp;3.添加控制类 </span><br /></span></strong>?&nbsp;&nbsp;&nbsp;有人认为每个用例确定一个控制类,但可能会得到很小的控制类,应该考虑进行恰当的合并 <br />?&nbsp;&nbsp;&nbsp;我们项目可以把注册/登陆/聊天用例合并为一个控制器类 <br /><strong><span style="color: #0000ff;"><span class="style1">?&nbsp;&nbsp;&nbsp;4、提取属性 </span><br /></span></strong>?&nbsp;&nbsp;&nbsp;建议放到设计时再提取，因为现在只能对属性进行与语言无关的描述 <br /><strong><span style="color: #0000ff;"><span class="style1">?&nbsp;&nbsp;&nbsp;5、提取分析类之间的关系 </span><br /></span></strong>?&nbsp;&nbsp;&nbsp;一对一 <br />?&nbsp;&nbsp;&nbsp;一对多 <br />?&nbsp;&nbsp;&nbsp;多对对 <br />?&nbsp;&nbsp;&nbsp;归纳关系 <br />? <br />?<strong><span style="color: #0000ff;"><span class="style1">&nbsp;&nbsp;&nbsp;6、绘制类图(参见demo) <br />?&nbsp;&nbsp;&nbsp;7、绘制时序图(流程简单可省略) <br />?&nbsp;&nbsp;&nbsp;8、编制术语表(罗列系统模型中需要澄清的术语) </span><br /></span></strong>?&nbsp;&nbsp;&nbsp;架构分析 <br />?&nbsp;&nbsp;&nbsp;架构分析主要从宏观上考虑一个软件系统应该如何组织 <br />?&nbsp;&nbsp;&nbsp;目的:通过科学的解析,将整个软件系统划分为不同的组件,并准确定义出组件和组件之间的接口 <br />?&nbsp;&nbsp;&nbsp;最典型的架构模式:分层模式(Layer),客户/服务器模式,MVC模式等等 <br />?&nbsp;&nbsp;&nbsp;获得架构图 <br /><br />?&nbsp;&nbsp;&nbsp;OOD步骤 <br />?&nbsp;&nbsp;&nbsp;细化重组类 <br />?&nbsp;&nbsp;&nbsp;细化和实现类间关系,明确其可见性 <br />?&nbsp;&nbsp;&nbsp;增加属性,指定属性的类型与可见性 <br />?&nbsp;&nbsp;&nbsp;分配职责,定义执行每个职责的方法 <br />?&nbsp;&nbsp;&nbsp;对消息驱动的系统,明确消息传递方式 <br />?&nbsp;&nbsp;&nbsp;利用设计模式进行局部设计 <br />?&nbsp;&nbsp;&nbsp;画出详细的类图与时序图</span></p>
          <br/>
          <span style="color:red;">
            <a href="http://tntxia.javaeye.com/blog/219820#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 26 Jul 2008 15:19:04 +0800</pubDate>
        <link>http://tntxia.javaeye.com/blog/219820</link>
        <guid>http://tntxia.javaeye.com/blog/219820</guid>
      </item>
      <item>
        <title>面向对象的一些基本知识</title>
        <author>tntxia</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://tntxia.javaeye.com">tntxia</a>&nbsp;
          链接：<a href="http://tntxia.javaeye.com/blog/219817" style="color:red;">http://tntxia.javaeye.com/blog/219817</a>&nbsp;
          发表时间: 2008年07月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>面向对象的目标是开发出能够反映现实世界中某个特定片段的软件（或者说是建模），能考虑到的属性和行为越多，所建立的模型就越符合实际</p>
<p>抽象：过滤掉对象的一部分特性和操作，直到剩下所必须的属性和操作</p>
<p>抽象对于建模者来说是重要的技术，必须要清楚什么应该纳入模型中，什么因该舍去，然而这行建模的衡量标准是要对这个类的哪一方i建模，更确切的说就是这个模型应用于什么领域，好比对汽车建模，你是针对销售建模，还是性能测试建模。</p>
<p>继承：超类是某一类事物所共有的一些特征，子类是对超类的一种扩展</p>
<p>多态性：某些类有共同的操作，然而每个类都能够指导如何执行自己的这种操作</p>
<p>封装：当一个对象执行自己的操作时，它对外界隐藏了自己的实现细节（好比你发动汽车，你并不需要直到汽车是怎么发动的吧？）</p>
<p>封装的作用：在软件世界中，封装有利于减少某些不利因素的影响，在一个包含对象的系统中，对象之间以各种方式相互依赖，如果其中一个对象出现故障，软件工程师需要修改它的时候，对其他对象隐藏这个对象的操作意味着是需要修改这个对象而不是需要修改其他对象</p>
<p>封装意味着对象对其他对象和外部世界隐藏了自己要做什么，因此也称为信息隐藏，而对象提供给外界仅仅是操作对象的一组接口</p>
<p>对象之间的写作时同过互发消息，一个对象发送一个操作消息（或请求）给另外一个对象，接受消息的对象（在符合实际的情况下）执行这个操作</p>
<p>关联：对象之间通常以某种方式发生了联系，就称为关联</p>
<p>对象之间有时能够以多种方式关联，一个类也可以与多个类发生关联（人类喜欢的东西不仅仅是钱而已）</p>
<p>多重性：是对象之间关联的一个重要方面，它说明了在关联中一个类的对象可以对应另一个类的多少个对象</p>
<p>聚集：对象之间的另一种关联，聚集的一种形式是聚集对象和它的组成部分对象之间是一种强关联，这种聚集为组成。组成的关键特征是部分对象只能存在于组成对象之中。如果组成体被销毁，则部分体也被销毁。（在一个组成对象中部分对象只能作为组成对象的一部分与组成对象同时存在）</p>
          <br/>
          <span style="color:red;">
            <a href="http://tntxia.javaeye.com/blog/219817#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 26 Jul 2008 15:00:21 +0800</pubDate>
        <link>http://tntxia.javaeye.com/blog/219817</link>
        <guid>http://tntxia.javaeye.com/blog/219817</guid>
      </item>
      <item>
        <title>又上sourceforge</title>
        <author>tntxia</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://tntxia.javaeye.com">tntxia</a>&nbsp;
          链接：<a href="http://tntxia.javaeye.com/blog/219812" style="color:red;">http://tntxia.javaeye.com/blog/219812</a>&nbsp;
          发表时间: 2008年07月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>已经有好久好久没有上过sourceforge的主页，昨天因为在javaeye有首页上看到有人发布了一条<a href="http://tntxia.javaeye.com/news/2998" title="Sourceforge.net又能上了！" target="_blank">Sourceforge.net又能上了！</a> 的新闻，所以尝试着依稀还记得的sourceforge.net，打进地址栏，回车，嘿嘿，网址没变，不过界面上已经变了很多，开始用了一些Ajax的技术来修饰了。用起来方便了很多，橙色占了主页一大块的地方，感觉好像这样做奢侈了一点，还不如把这部分用来做一些热点项目。</p>
          <br/>
          <span style="color:red;">
            <a href="http://tntxia.javaeye.com/blog/219812#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 26 Jul 2008 14:47:41 +0800</pubDate>
        <link>http://tntxia.javaeye.com/blog/219812</link>
        <guid>http://tntxia.javaeye.com/blog/219812</guid>
      </item>
      <item>
        <title>一偏激男和一现实女相亲对话（暴强）</title>
        <author>tntxia</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://tntxia.javaeye.com">tntxia</a>&nbsp;
          链接：<a href="http://tntxia.javaeye.com/blog/219628" style="color:red;">http://tntxia.javaeye.com/blog/219628</a>&nbsp;
          发表时间: 2008年07月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="tpc_content"><br /><br />老大不小的了，总有同事、同学忙活着给我介绍对象。盛情难却，昨天还是去见了一个女孩子。 <br />　　　　 <br />在一个咖啡馆见面、聊天，初感觉都还不错，就是觉得对方有些社会，不是我想像中的那种清纯的女孩子，也罢，这年头去哪找什么清纯女生啊。 <br />　　　　 <br />就这么有一茬没一茬的聊天。忽然，对方问了了一个让我超级尴尬的问题：你有房吗？ <br />　　　　 <br />我当时就愣住了，说实话哥们我毕业出来混了有几年了，可是如今的房价可比咱哥们工资涨的快多了，所以一直还没能买房子。这女人一上来就提我的伤心事。我掩饰心中的不快，问道：&ldquo;这好象和我们的交往没有什么关系吧？&rdquo;没想到对方马上就不高兴了，嘟囔了一句：&ldquo;那就是没有了？&rdquo;接着又说：&ldquo;那要是以后结婚了，难道让我和你爸妈一起住啊？！&rdquo; <br />　　　　 <br />我当时就恼了，不过按捺住火气没有发作，冷冷的问道：&ldquo;那我也想问你一个问题，你是处女吗？&rdquo;对方明显没有想到我会问这么一个问题，当时脸就红了，半天没有说话，其实我早就猜到了，看她一脸的社会气，不知道在我之前已有过几任了呢，我冷冷的说道：&ldquo;那就不是处女了？那你让老子以后捡别人的破鞋穿？！告诉你，老子现在没有房子，以后肯定有。你呢？永远都是个二手货了！&rdquo;话说完。我头也不回地出了咖啡厅。</div>
          <br/>
          <span style="color:red;">
            <a href="http://tntxia.javaeye.com/blog/219628#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 25 Jul 2008 19:44:52 +0800</pubDate>
        <link>http://tntxia.javaeye.com/blog/219628</link>
        <guid>http://tntxia.javaeye.com/blog/219628</guid>
      </item>
      <item>
        <title>奇怪东西在我的文件夹里面</title>
        <author>tntxia</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://tntxia.javaeye.com">tntxia</a>&nbsp;
          链接：<a href="http://tntxia.javaeye.com/blog/219242" style="color:red;">http://tntxia.javaeye.com/blog/219242</a>&nbsp;
          发表时间: 2008年07月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>今天打开系统里面属于我的文件夹，我自已使用的帐户是Administrator，其他人我让他们用Guest。</p>
<p>今天打开的时候发现多了一个&ldquo;dvxa_sig.txt&rdquo;文件，上百度查了一下，发现是Windows Media Player产生的。</p>
<p>在UserData里面发现很多xml文件，都被我删除掉了。</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://tntxia.javaeye.com/blog/219242#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 24 Jul 2008 22:18:25 +0800</pubDate>
        <link>http://tntxia.javaeye.com/blog/219242</link>
        <guid>http://tntxia.javaeye.com/blog/219242</guid>
      </item>
      <item>
        <title>看C＃随笔</title>
        <author>tntxia</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://tntxia.javaeye.com">tntxia</a>&nbsp;
          链接：<a href="http://tntxia.javaeye.com/blog/216357" style="color:red;">http://tntxia.javaeye.com/blog/216357</a>&nbsp;
          发表时间: 2008年07月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>今天我决定静下心来，好好的看一下C＃。先写一段Hello,World先。</p>
<p>using System;<br />using System.Collections.Generic;<br />using System.Text;</p>
<p>namespace ConsoleApplication1<br />{<br />&nbsp;&nbsp;&nbsp; class Program<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static void Main(string[] args)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.Write("hello,C#");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />}</p>
<p>写完，F5，黑屏闪了一下以后就关闭了。我还没看清楚是什么内容。</p>
<p>以前在写C的时候，可以在后面加一个getChar()</p>
<p>浏览了一下文档，终于找到解决的方法了。加个Console.ReadLine();</p>
<p>using System;<br />using System.Collections.Generic;<br />using System.Text;</p>
<p>namespace ConsoleApplication1<br />{<br />&nbsp;&nbsp;&nbsp; class Program<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static void Main(string[] args)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.Write("hello,C#");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.ReadLine();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />}</p>
<p>&nbsp;</p>
<p>写完，F5，真的可以，嘻嘻。</p>
          <br/>
          <span style="color:red;">
            <a href="http://tntxia.javaeye.com/blog/216357#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 18 Jul 2008 21:51:17 +0800</pubDate>
        <link>http://tntxia.javaeye.com/blog/216357</link>
        <guid>http://tntxia.javaeye.com/blog/216357</guid>
      </item>
      <item>
        <title>一段检验身份证号码的JS（附检验原理）</title>
        <author>tntxia</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://tntxia.javaeye.com">tntxia</a>&nbsp;
          链接：<a href="http://tntxia.javaeye.com/blog/215509" style="color:red;">http://tntxia.javaeye.com/blog/215509</a>&nbsp;
          发表时间: 2008年07月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&lt;script&gt; <br />function checkIdcard(idcard){ <br />var Errors=new Array( <br />"验证通过!", <br />"身份证号码位数不对!", <br />"身份证号码出生日期超出范围或含有非法字符!", <br />"身份证号码校验错误!", <br />"身份证地区非法!" <br />); <br />var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"} <br />var idcard,Y,JYM; <br />var S,M; <br />var idcard_array = new Array(); <br />idcard_array = idcard.split(""); <br />if(area[parseInt(idcard.substr(0,2))]==null) return Errors[4]; <br />switch(idcard.length){ <br />case 15: <br />if ( (parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 &amp;&amp; (parseInt(idcard.substr(6,2))+1900) % 4 == 0 )){ <br />ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/; <br />} else { <br />ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/; <br />} <br />if(ereg.test(idcard)) return Errors[0]; <br />else return Errors[2]; <br />break; <br />case 18: <br />if ( parseInt(idcard.substr(6,4)) % 4 == 0 || (parseInt(idcard.substr(6,4)) % 100 == 0 &amp;&amp; parseInt(idcard.substr(6,4))%4 == 0 )){ <br />ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//闰年出生日期的合法性正则表达式 <br />} else { <br />ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正则表达式 <br />} <br />if(ereg.test(idcard)){ <br />S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7 <br />+ (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9 <br />+ (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10 <br />+ (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5 <br />+ (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8 <br />+ (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4 <br />+ (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2 <br />+ parseInt(idcard_array[7]) * 1 <br />+ parseInt(idcard_array[8]) * 6 <br />+ parseInt(idcard_array[9]) * 3 ; <br />Y = S % 11; <br />M = "F"; <br />JYM = "10X98765432"; <br />M = JYM.substr(Y,1); <br />if(M == idcard_array[17]) return Errors[0]; <br />else return Errors[3]; <br />} <br />else return Errors[2]; <br />break; <br />default: <br />return Errors[1]; <br />break; <br />} <br />} <br />alert(checkIdcard("44011119841031482X")) <br />&lt;/script&gt; </p>
<p>&nbsp;</p>
<p>VFP的身份证校验算法！ <br />--------------------------------------------------------------- <br /><br />关于身份证号码最后一位的校验码的算法如下： <br /><br />我国现行使用公民身份证号码有两种尊循两个国家标准，〖GB&nbsp;11643-1989〗和〖GB&nbsp;11643-1999〗。 <br />〖GB&nbsp;11643-1989〗中规定的是15位身份证号码：排列顺序从左至右依次为：六位数字地址码，六位数字出生日期码，三位数字顺序码，其中出生日期码不包含世纪数。 <br />〖GB&nbsp;11643-1999〗中规定的是18位身份证号码：公民身份号码是特征组合码，由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为：六位数字地址码，八位数字出生日期码，三位数字顺序码和一位数字校验码。 <br />地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码。 <br />生日期码表示编码对象出生的年、月、日，其中年份用四位数字表示，年、月、日之间不用分隔符。 <br />顺序码表示同一地址码所标识的区域范围内，对同年、月、日出生的人员编定的顺序号。顺序码的奇数分给男性，偶数分给女性。 <br />校验码是根据前面十七位数字码，按照ISO&nbsp;7064:1983.MOD&nbsp;11-2校验码计算出来的检验码。 <br />公式如下： <br />　　&sum;(a[i]*W[i])&nbsp;mod&nbsp;11&nbsp;(&nbsp;i&nbsp;=&nbsp;2,&nbsp;3,&nbsp;...,&nbsp;18&nbsp;)&nbsp;(1) <br />　　"*"&nbsp;表示乘号 <br />　　i--------表示身份证号码每一位的序号，从右至左，最左侧为18，最右侧为1。 <br />　　a[i]-----表示身份证号码第&nbsp;i&nbsp;位上的号码 <br />　　W[i]-----表示第&nbsp;i&nbsp;位上的权值&nbsp;W[i]&nbsp;=&nbsp;2^(i-1)&nbsp;mod&nbsp;11 <br />　　计算公式&nbsp;(1)&nbsp;令结果为&nbsp;R <br />根据下表找出&nbsp;R&nbsp;对应的校验码即为要求身份证号码的校验码C。 <br />　　R&nbsp;0&nbsp;1&nbsp;2&nbsp;3&nbsp;4&nbsp;5&nbsp;6&nbsp;7&nbsp;8&nbsp;9&nbsp;10 <br />　　C&nbsp;1&nbsp;0&nbsp;X&nbsp;9&nbsp;8&nbsp;7&nbsp;6&nbsp;5&nbsp;4&nbsp;3&nbsp;2 <br />由此看出&nbsp;X&nbsp;就是&nbsp;10，罗马数字中的&nbsp;10&nbsp;就是X，所以在新标准的身份证号码中可能含有非数字的字母X。</p>
          <br/>
          <span style="color:red;">
            <a href="http://tntxia.javaeye.com/blog/215509#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 16 Jul 2008 17:50:19 +0800</pubDate>
        <link>http://tntxia.javaeye.com/blog/215509</link>
        <guid>http://tntxia.javaeye.com/blog/215509</guid>
      </item>
      <item>
        <title>XFire里面各个jar的说明</title>
        <author>tntxia</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://tntxia.javaeye.com">tntxia</a>&nbsp;
          链接：<a href="http://tntxia.javaeye.com/blog/214365" style="color:red;">http://tntxia.javaeye.com/blog/214365</a>&nbsp;
          发表时间: 2008年07月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>
<table class="confluenceTable" border="0">
<tbody>
<tr>
<th class="confluenceTh">Dependency </th><th class="confluenceTh">Version </th><th class="confluenceTh">Basic Usage </th><th class="confluenceTh">Basic + XML Config </th><th class="confluenceTh">Notes </th><th class="confluenceTh">LICENSE&nbsp; </th>
</tr>
<tr>
<td class="confluenceTd">xfire-all </td>
<td class="confluenceTd">1.1 </td>
<td class="confluenceTd">X </td>
<td class="confluenceTd">X </td>
<td class="confluenceTd">&nbsp;</td>
<td class="confluenceTd">&nbsp;MIT </td>
</tr>
<tr>
<td class="confluenceTd"><a href="http://java.sun.com/products/javabeans/glasgow/jaf.html">activation framework</a> </td>
<td class="confluenceTd">1.0.2+ </td>
<td class="confluenceTd">X </td>
<td class="confluenceTd">X </td>
<td class="confluenceTd">&nbsp;</td>
<td class="confluenceTd">1.1+ is CDDL </td>
</tr>
<tr>
<td class="confluenceTd">commons-codec </td>
<td class="confluenceTd">1.3 </td>
<td class="confluenceTd">O </td>
<td class="confluenceTd">O </td>
<td class="confluenceTd">Only needed for XFire clients using HTTP </td>
<td class="confluenceTd">&nbsp;ASL 2.0 </td>
</tr>
<tr>
<td class="confluenceTd">commons-httpclient </td>
<td class="confluenceTd">3.0 </td>
<td class="confluenceTd">O </td>
<td class="confluenceTd">O </td>
<td class="confluenceTd">Only needed for XFire clients using HTTP </td>
<td class="confluenceTd">&nbsp;ASL 2.0 </td>
</tr>
<tr>
<td class="confluenceTd">commons-logging </td>
<td class="confluenceTd">1.0.4 </td>
<td class="confluenceTd">X </td>
<td class="confluenceTd">X </td>
<td class="confluenceTd">&nbsp;</td>
<td class="confluenceTd">&nbsp;ASL 2.0 </td>
</tr>
<tr>
<td class="confluenceTd">javamail </td>
<td class="confluenceTd">1.4 </td>
<td class="confluenceTd">X </td>
<td class="confluenceTd">X </td>
<td class="confluenceTd">(Used for soap attachments) </td>
<td class="confluenceTd">CDDL </td>
</tr>
<tr>
<td class="confluenceTd">jaxen </td>
<td class="confluenceTd">1.1-beta-8 </td>
<td class="confluenceTd">X </td>
<td class="confluenceTd">X </td>
<td class="confluenceTd">If you use AbstractXFireTest only </td>
<td class="confluenceTd">&nbsp;ASL 1.1 </td>
</tr>
<tr>
<td class="confluenceTd">jdom </td>
<td class="confluenceTd">1.0 </td>
<td class="confluenceTd">X </td>
<td class="confluenceTd">X </td>
<td class="confluenceTd">&nbsp;</td>
<td class="confluenceTd">&nbsp;ASL 1.1 </td>
</tr>
<tr>
<td class="confluenceTd">jetty </td>
<td class="confluenceTd">6.x <br /><br /></td>
<td class="confluenceTd">O <br /><br /></td>
<td class="confluenceTd">O <br /><br /></td>
<td class="confluenceTd">Needed for XFireHttpServer <br /><br /></td>
<td class="confluenceTd">&nbsp;ASL 2.0 <br /><br /></td>
</tr>
<tr>
<td class="confluenceTd">junit </td>
<td class="confluenceTd">3.8.1 </td>
<td class="confluenceTd">O </td>
<td class="confluenceTd">O </td>
<td class="confluenceTd">If you use AbstractXFireTest only </td>
<td class="confluenceTd">&nbsp;CPL 1.0 <br /><br /></td>
</tr>
<tr>
<td class="confluenceTd">servletapi </td>
<td class="confluenceTd">2.3 </td>
<td class="confluenceTd">X </td>
<td class="confluenceTd">X </td>
<td class="confluenceTd">For servlet use only. </td>
<td class="confluenceTd">&nbsp;</td>
</tr>
<tr>
<td class="confluenceTd">spring </td>
<td class="confluenceTd">1.2.4+ </td>
<td class="confluenceTd">&nbsp;</td>
<td class="confluenceTd">X </td>
<td class="confluenceTd">&nbsp;</td>
<td class="confluenceTd">&nbsp;ASL 2.0 </td>
</tr>
<tr>
<td class="confluenceTd">stax-api </td>
<td class="confluenceTd">1.0.1 </td>
<td class="confluenceTd">X </td>
<td class="confluenceTd">X </td>
<td class="confluenceTd">&nbsp;</td>
<td class="confluenceTd">&nbsp;ASL 2.0 </td>
</tr>
<tr>
<td class="confluenceTd">wsdl4j </td>
<td class="confluenceTd">1.5.2 </td>
<td class="confluenceTd">X </td>
<td class="confluenceTd">X </td>
<td class="confluenceTd">&nbsp;</td>
<td class="confluenceTd">&nbsp;CPL 1.0 </td>
</tr>
<tr>
<td class="confluenceTd"><a href="http://ibiblio.org/maven2/org/apache/xbean/xbean-spring/2.6/xbean-spring-2.6.jar">xbean-spring</a> </td>
<td class="confluenceTd">2.6 </td>
<td class="confluenceTd">&nbsp;</td>
<td class="confluenceTd">X </td>
<td class="confluenceTd">From the <a href="http://xbean.org/">XBean</a> project. </td>
<td class="confluenceTd">&nbsp;ASL 2.0 </td>
</tr>
<tr>
<td class="confluenceTd">woodstox </td>
<td class="confluenceTd">3.0.1 </td>
<td class="confluenceTd">X </td>
<td class="confluenceTd">X </td>
<td class="confluenceTd">&nbsp;</td>
<td class="confluenceTd">&nbsp;ASL 2.0 <br /><br /></td>
</tr>
<tr>
<td class="confluenceTd"><a href="http://www.apache.org/dist/maven-repository/org/apache/ws/commons/XmlSchema/1.1/XmlSchema-1.1.jar">XmlSchema</a> </td>
<td class="confluenceTd">1.1 </td>
<td class="confluenceTd">O </td>
<td class="confluenceTd">O </td>
<td class="confluenceTd">Only needed for dynamic XFire clients. This is from the Apache WS Commons. </td>
<td class="confluenceTd">&nbsp;ASL 2.0 <br /><br /></td>
</tr>
<tr>
<td class="confluenceTd"><a href="http://www.ibiblio.org/maven/xfire/jars/xfire-jsr181-api-1.0-M1.jar">xfire-jsr181-api</a> </td>
<td class="confluenceTd">1.0-M1 </td>
<td class="confluenceTd">O </td>
<td class="confluenceTd">O </td>
<td class="confluenceTd">Needed for JSR181 Annotations </td>
<td class="confluenceTd">
<p>&nbsp;MIT </p>
</td>
</tr>
</tbody>
</table>
</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://tntxia.javaeye.com/blog/214365#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 13 Jul 2008 17:03:07 +0800</pubDate>
        <link>http://tntxia.javaeye.com/blog/214365</link>
        <guid>http://tntxia.javaeye.com/blog/214365</guid>
      </item>
      <item>
        <title>分享去华为面试的经历</title>
        <author>tntxia</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://tntxia.javaeye.com">tntxia</a>&nbsp;
          链接：<a href="http://tntxia.javaeye.com/blog/214141" style="color:red;">http://tntxia.javaeye.com/blog/214141</a>&nbsp;
          发表时间: 2008年07月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>这几天得到华为的一个面试机会，是做软件测试方面的工作。时间早上九点半，面试的地点在华师粤海酒店。</p>
<p>之前我已经估计好了到达的时间，所以到那儿的时候是九点25分，但是进去场地的时候发现酒店的房间已经坐满了人。很多人都提前到了。</p>
<p>于是找了个角落坐下来。过一会儿，带着眼镜的靓女叫我去717面试。</p>
<p>面试的主考官是穿着很平民化，一件有领的T，到了以后叫我坐下，先2分钟介绍一下自己。因为有两年的工作经验了，所以对于这个环节我已经有足够的心理准备了。尽量把自己擅长的东西说出来，而且不要惊慌。</p>
<p>主考听我讲完，跟我说：&ldquo;现在有一道题考你&rdquo;。然后在纸上写了这道题。</p>
<p>ABCDE*4＝EDCBA，ABCDE代表0-9中各不相同的数字。</p>
<p>给我三分钟确定一个数字。</p>
<p>当时第一个反应是E一定是1和2之中的一个。但是三分钟后，我还是想不出理由决定是1还是2。太紧张了，其实很简单1是奇数，任何数*4都不可能是奇数。他告诉我后，我才恍然大悟。</p>
<p>于是他跟我说：&ldquo;看了我的简历，因为已经有两年以上的工作经验了，但是没有测试方面的经验，所以考虑能不能做嵌入式开发&rdquo;。听了这句话，我心里懊悔死了。做嵌入式开发是我的理想来了。一直都想涉及这块领域，但是苦于都找不到机会，但今天机会来了，却被我错过了。</p>
<p>回家后，我整理了一下解题的思路，如下：</p>
<p><strong><span style="font-size: small;">1.因为一个五位数乘于一个五位数还是等于一个五位数，那么乘于后的结果末位数A只能是1跟2，但是因为E*4的末位数不可能为奇数，所以排除了A为1这种可能，可以确定A＝2.如果A＝2的话，那么E可能是8或9，如果ABCDE的最后一位为9的话，9*4＝36，尾数不是2，所以排除9这种可能。那么第一步就确认了A＝2，E＝8.</span></strong></p>
<p><strong><span style="font-size: small;">2.因为步骤1确定了E＝8，因为A*4刚好等于E，可以推出B*4没有进位，B*4〈10。那么B可能为1或2，因为ABCDE不重复，步骤1已经证明A＝2，所以B不可能再取2，于是可以推出B＝1，因为E*4＝32，D＝3+B*4＝7</span></strong></p>
<p><strong><span style="font-size: small;">3.由步骤1得D＝7，B＝1，D-B*4＝3，所以第三位C*4+3大于29，小于40，剩下的034569中，只有9满足条件。所以C＝9。</span></strong></p>
<p><strong></strong></p>
<p><strong><span style="font-size: small;">所以最后的结果是ABCDE代表的数字是21978，乘于4刚好等于87912</span></strong></p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://tntxia.javaeye.com/blog/214141#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 12 Jul 2008 12:51:48 +0800</pubDate>
        <link>http://tntxia.javaeye.com/blog/214141</link>
        <guid>http://tntxia.javaeye.com/blog/214141</guid>
      </item>
      <item>
        <title>搞笑结婚</title>
        <author>tntxia</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://tntxia.javaeye.com">tntxia</a>&nbsp;
          链接：<a href="http://tntxia.javaeye.com/blog/212078" style="color:red;">http://tntxia.javaeye.com/blog/212078</a>&nbsp;
          发表时间: 2008年07月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&lt;结婚前&gt;&nbsp;&nbsp;往下看&darr;<br />男：太好了！我期盼的日子终于来临了！我都等不及了！ <br />女：我可以反悔吗？ <br />男：不，你甚至想都别想！ <br />女：你爱我吗？ <br />男：当然！ <br />女：你会背叛我吗？ <br />男：不会，你怎么会有这种想法？ <br />女：你可以吻我一下吗？ <br />男：当然，决不可能只有一下！ <br />女：你有可能打我吗？ <br />男：永远不可能！ <br />女：我能相信你吗？ <br />&lt;结婚后&gt;&nbsp;&nbsp;从下往上看&uarr;<img src="http://imgcache.qq.com/ac/qzone_v4/b.gif" id="paperPicArea1" alt="" style="display: none; position: relative;" /></p>
          <br/>
          <span style="color:red;">
            <a href="http://tntxia.javaeye.com/blog/212078#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 06 Jul 2008 17:41:42 +0800</pubDate>
        <link>http://tntxia.javaeye.com/blog/212078</link>
        <guid>http://tntxia.javaeye.com/blog/212078</guid>
      </item>
      <item>
        <title>男人和女人</title>
        <author>tntxia</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://tntxia.javaeye.com">tntxia</a>&nbsp;
          链接：<a href="http://tntxia.javaeye.com/blog/212076" style="color:red;">http://tntxia.javaeye.com/blog/212076</a>&nbsp;
          发表时间: 2008年07月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>感叹男人，有才华的长的丑，长的帅的挣钱少，挣钱多的不顾家，顾家的没有出息，有出息的不浪漫，会浪漫的靠不住，靠的住的又窝囊。<br />&nbsp;&nbsp;&nbsp;&nbsp;感叹女人，漂亮的不下厨房，下厨房的不温柔，温柔的没有主见，有主见的没有女人味，有女人味的乱花钱，不乱花钱的不时尚，时尚的不放心，放心的没法看，老婆是电视，情人是手机，在家看电视，出门带手机，破产卖电视，发财换手机偶尔看电视，整天玩手机，电视终身不收费，手机欠费就停机。<br />&nbsp;&nbsp;&nbsp;&nbsp;三十岁的男人正在学坏，抱着同一代唱着同样的爱，四十岁的男人已经学坏抱着下一代唱着迟来的爱五十岁的男人最坏，抱着第三代，唱着糊涂的爱，人生真的好怪．<img src="http://imgcache.qq.com/ac/qzone_v4/b.gif" id="paperPicArea1" alt="" style="display: none; position: relative;" /></p>
          <br/>
          <span style="color:red;">
            <a href="http://tntxia.javaeye.com/blog/212076#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 06 Jul 2008 17:38:46 +0800</pubDate>
        <link>http://tntxia.javaeye.com/blog/212076</link>
        <guid>http://tntxia.javaeye.com/blog/212076</guid>
      </item>
      <item>
        <title>“乳”字的含义</title>
        <author>tntxia</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://tntxia.javaeye.com">tntxia</a>&nbsp;
          链接：<a href="http://tntxia.javaeye.com/blog/212075" style="color:red;">http://tntxia.javaeye.com/blog/212075</a>&nbsp;
          发表时间: 2008年07月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>一小学老师在和学生解释&ldquo;乳&rdquo;字的含义：乳即是小的意思，比如乳鸽、乳猪等，要求小明用乳字造句。<br />小明：因为现在房价太高了，所以我家只能买得起50平方米的乳房<br />老师汗,说:再造一个<br />小明: 我年纪太小,连一米宽的乳沟都跳不过去<br />老师大汗：说再造一个<br />小明：老师我真的想不出来了，我的乳头都快想破了</p>
          <br/>
          <span style="color:red;">
            <a href="http://tntxia.javaeye.com/blog/212075#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 06 Jul 2008 17:37:44 +0800</pubDate>
        <link>http://tntxia.javaeye.com/blog/212075</link>
        <guid>http://tntxia.javaeye.com/blog/212075</guid>
      </item>
      <item>
        <title>温网与性感</title>
        <author>tntxia</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://tntxia.javaeye.com">tntxia</a>&nbsp;
          链接：<a href="http://tntxia.javaeye.com/blog/210801" style="color:red;">http://tntxia.javaeye.com/blog/210801</a>&nbsp;
          发表时间: 2008年07月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>开文先恭喜郑洁打入温网四强，今天晚上在腾讯网站上看到一个主题&ldquo;网球流氓&rdquo;，还以为说是像&ldquo;足球流氓&rdquo;一样的东西。打开一看，原来是说有人会偷拍网球选手的裙底，这种人叫&ldquo;网球流氓&rdquo;，个人认为网球选手穿得那么暴露，根本就不用偷拍，偷拍的人简直就是神经病。</p>
<p>腾讯原文：<a href="http://sports.qq.com/zt/2007/txsd/wqlm.htm">http://sports.qq.com/zt/2007/txsd/wqlm.htm</a></p>
          <br/>
          <span style="color:red;">
            <a href="http://tntxia.javaeye.com/blog/210801#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 02 Jul 2008 22:32:03 +0800</pubDate>
        <link>http://tntxia.javaeye.com/blog/210801</link>
        <guid>http://tntxia.javaeye.com/blog/210801</guid>
      </item>
      <item>
        <title>linux删除命令rm</title>
        <author>tntxia</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://tntxia.javaeye.com">tntxia</a>&nbsp;
          链接：<a href="http://tntxia.javaeye.com/blog/210065" style="color:red;">http://tntxia.javaeye.com/blog/210065</a>&nbsp;
          发表时间: 2008年07月01日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>linux删除命令rm</p>
<p>&nbsp;</p>
<p>名称：rm <br />使用权限：所有使用者 <br />使用方式：rm [options] name... <br />说明：删除档案及目录。 <br />参数： <br />-i 删除前逐一询问确认。 <br />-f 即使原档案属性设为唯读，亦直接删除，无需逐一确认。 <br />-r 将目录及以下之档案亦逐一删除。 <br />范例： <br />删除所有C语言程式档；删除前逐一询问确认 : <br />rm -i *.c <br />将 Finished 子目录及子目录中所有档案删除 : <br />rm -r Finished</p>
<p><a href="http://www.91linux.com/html/article/cmd/20070107/105.html"></a></p>
          <br/>
          <span style="color:red;">
            <a href="http://tntxia.javaeye.com/blog/210065#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 01 Jul 2008 10:37:13 +0800</pubDate>
        <link>http://tntxia.javaeye.com/blog/210065</link>
        <guid>http://tntxia.javaeye.com/blog/210065</guid>
      </item>
      <item>
        <title>常用的表情和含义</title>
        <author>tntxia</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://tntxia.javaeye.com">tntxia</a>&nbsp;
          链接：<a href="http://tntxia.javaeye.com/blog/209936" style="color:red;">http://tntxia.javaeye.com/blog/209936</a>&nbsp;
          发表时间: 2008年06月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <table class="sBox" border="0" align="center">
<tbody>
<tr>
<th colspan="4"><span style="text-indent: 20px; padding: 20px;">常用的表情和含义</span></th>
</tr>
<tr>
<td align="center" width="100">:-D</td>
<td bgcolor="#f6f6f6" width="200">开心 </td>
<td align="center" width="100">:-(</td>
<td bgcolor="#f6f6f6" width="200">不悦</td>
</tr>
<tr>
<td align="center">:-P</td>
<td bgcolor="#f6f6f6">吐舌头</td>
<td align="center">:-*</td>
<td bgcolor="#f6f6f6">亲吻</td>
</tr>
<tr>
<td align="center">&nbsp;;-)</td>
<td bgcolor="#f6f6f6">眨眼</td>
<td align="center">:-x</td>
<td bgcolor="#f6f6f6">闭嘴</td>
</tr>
<tr>
<td align="center">&lt;※</td>
<td bgcolor="#f6f6f6">花束</td>
<td align="center">:-O </td>
<td bgcolor="#f6f6f6">惊讶</td>
</tr>
<tr>
<td colspan="4" style="height: 20px;">&nbsp;</td>
</tr>
<tr>
<td align="center">$_$</td>
<td bgcolor="#f6f6f6">见钱眼开</td>
<td align="center">@_@ </td>
<td bgcolor="#f6f6f6">困惑</td>
</tr>
<tr>
<td align="center">&gt;_&lt;</td>
<td bgcolor="#f6f6f6">抓狂</td>
<td align="center">T_T</td>
<td bgcolor="#f6f6f6">哭泣</td>
</tr>
<tr>
<td align="center">= =b </td>
<td bgcolor="#f6f6f6">冒冷汗 </td>
<td align="center">&gt;3&lt;</td>
<td bgcolor="#f6f6f6">亲亲</td>
</tr>
<tr>
<td align="center">≧◇≦ </td>
<td bgcolor="#f6f6f6">感动</td>
<td align="center">＝　＝＃ </td>
<td bgcolor="#f6f6f6">生气</td>
</tr>
<tr>
<td colspan="4" style="height: 20px;">&nbsp;</td>
</tr>
<tr>
<td align="center">(&times;_&times;)</td>
<td bgcolor="#f6f6f6">晕倒 </td>
<td align="center">|(-_-)| </td>
<td bgcolor="#f6f6f6">没听到</td>
</tr>
<tr>
<td align="center">(︶︿︶)</td>
<td bgcolor="#f6f6f6">不满</td>
<td align="center">(=^_^=) </td>
<td bgcolor="#f6f6f6">喵喵 </td>
</tr>
<tr>
<td align="center">(￣﹁￣)</td>
<td bgcolor="#f6f6f6">流口水</td>
<td align="center">(T_T)</td>
<td bgcolor="#f6f6f6">哭泣</td>
</tr>
<tr>
<td align="center">╮(￣▽ ￣)╭</td>
<td bgcolor="#f6f6f6">两手一摊</td>
<td align="center">╭（╯_╰）╭</td>
<td bgcolor="#f6f6f6">路过</td>
</tr>
<tr>
<td align="center">(*+﹏+*)~@ </td>
<td bgcolor="#f6f6f6">受不了</td>
<td align="center">*\(^_^)/* </td>
<td bgcolor="#f6f6f6">为你加油</td>
</tr>
<tr>
<td align="center">づ￣ 3￣)づ</td>
<td bgcolor="#f6f6f6">飞吻</td>
<td align="center">b（￣▽￣）d</td>
<td bgcolor="#f6f6f6">竖起大拇指</td>
</tr>
<tr>
<td align="center">(￣(工)￣)</td>
<td bgcolor="#f6f6f6">大狗熊</td>
<td align="center">^(oo)^</td>
<td bgcolor="#f6f6f6">猪头</td>
</tr>
<tr>
<td align="center">囧</td>
<td bgcolor="#f6f6f6">无可奈何的脸</td>
<td align="center">Orz</td>
<td bgcolor="#f6f6f6">我服了你</td>
</tr>
</tbody>
</table>
          <br/>
          <span style="color:red;">
            <a href="http://tntxia.javaeye.com/blog/209936#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 30 Jun 2008 21:55:49 +0800</pubDate>
        <link>http://tntxia.javaeye.com/blog/209936</link>
        <guid>http://tntxia.javaeye.com/blog/209936</guid>
      </item>
      <item>
        <title>冷笑话集</title>
        <author>tntxia</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://tntxia.javaeye.com">tntxia</a>&nbsp;
          链接：<a href="http://tntxia.javaeye.com/blog/209034" style="color:red;">http://tntxia.javaeye.com/blog/209034</a>&nbsp;
          发表时间: 2008年06月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>随缘乘公车常掉钱包，一天上车前，随缘把厚厚的一叠纸好放进信封，下车后发现信封被偷。&nbsp;&nbsp;第二天，随缘刚上车不久，觉得腰间有一硬物，摸来一看，是昨天的那个信封，信封上写着：请不要开这样的玩笑，影响正常工作，谢谢！<br /></p>
          <br/>
          <span style="color:red;">
            <a href="http://tntxia.javaeye.com/blog/209034#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 28 Jun 2008 23:49:36 +0800</pubDate>
        <link>http://tntxia.javaeye.com/blog/209034</link>
        <guid>http://tntxia.javaeye.com/blog/209034</guid>
      </item>
      <item>
        <title>很猛的鬼笑话</title>
        <author>tntxia</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://tntxia.javaeye.com">tntxia</a>&nbsp;
          链接：<a href="http://tntxia.javaeye.com/blog/208057" style="color:red;">http://tntxia.javaeye.com/blog/208057</a>&nbsp;
          发表时间: 2008年06月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>深夜，一公交车最后一班后准备交车，司机回头看，还有一位白衣的女士，坐在最后一排。司机继续开车，看看倒车镜，那女的没了，大惊～～赶忙急刹车，回头一看，又坐那里，司机心虚的又转过头继续开车，小心的又看看倒车镜，女人又没有了，巨惊赶忙又急刹车，回头一看，那女人又出现了。司机面临崩溃，一身冷汗转过头继续开车。第三次司机又看看倒车镜，那女人又不见了，司机已经崩溃了，又是一个急刹车，但没有在转过头去，这时那个女人缓慢的走到了他的面前，头发凌乱，满脸是血，滴在他的脚上，司机身体已经僵硬了，不敢转过头去看她～那女人用很低沉的声音说：&ldquo;老娘和你有仇啊 老娘一蹲下绑鞋带，你就急刹车，一蹲下绑鞋带，你就急刹车</p>
          <br/>
          <span style="color:red;">
            <a href="http://tntxia.javaeye.com/blog/208057#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 26 Jun 2008 00:20:19 +0800</pubDate>
        <link>http://tntxia.javaeye.com/blog/208057</link>
        <guid>http://tntxia.javaeye.com/blog/208057</guid>
      </item>
      <item>
        <title>程序爱情</title>
        <author>tntxia</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://tntxia.javaeye.com">tntxia</a>&nbsp;
          链接：<a href="http://tntxia.javaeye.com/blog/206208" style="color:red;">http://tntxia.javaeye.com/blog/206208</a>&nbsp;
          发表时间: 2008年06月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>程序爱情</p>
<p>我能抽象出整个世界．．．<br />但是我不能抽象出你．．．<br />因为你在我心中是那么的具体．．．<br />所以我的世界并不完整．．．<br />我可以重载甚至覆盖这个世界里的任何一种方法．．．<br />但是我却不能重载对你的思念．．．<br />也许命中注定了 你在我的世界里永远的烙上了静态的属性．．．<br />而我不慎调用了爱你这个方法．．．<br />当我义无返顾的把自己作为参数传进这个方法时．．．<br />我才发现爱上你是一个死循环．．．<br />它不停的返回对你的思念压入我心里的堆栈．．．<br />在这无尽的黑夜中．．．<br />我的内存里已经再也装不下别人．．．<br />我不停的向系统申请空间．．．<br />但却捕获一个异常－－－我爱的人不爱我．．．<br />为了解决这个异常．．．<br />我愿意虚拟出最后一点内存．．．<br />把所有我能实现的方法地址压入堆栈．．．<br />并且在栈尾压入最后一个方法－－－将字符串＂我爱你，你爱我吗？＂传递给你．．．<br />如果返回值为真－－我将用尽一生去爱你．．．<br />否则－－我将释放掉所有系统资源．．．<br />给你更多的空间去追求幸福．．．．．．． </p>
          <br/>
          <span style="color:red;">
            <a href="http://tntxia.javaeye.com/blog/206208#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 20 Jun 2008 14:38:02 +0800</pubDate>
        <link>http://tntxia.javaeye.com/blog/206208</link>
        <guid>http://tntxia.javaeye.com/blog/206208</guid>
      </item>
  </channel>
</rss>