<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>沙盒.Live</title>
    <description>世上还有什么不可能我都做到
无论碰到什么问题 我都不会烦恼
生命是我的执照 让我能够升到最高
不可能的梦想 不可能的目标
我都做得到
一直以来我都说
世界上没有事情不可能做得到
想到四年前的烦恼
在那黑暗的时代我不断的祈祷
问老天 为什么大家那么恨我
不知道为什么大家总是误解我
不要因为在后台打架上报
难道你们看不到我在电影 
唱片时装的广告
放的心血 为了谁你知道
我挨了第一拳不回手
第二拳向你微笑
不怪你因为你不了
我是陈冠希 我一直努力
没有放弃 继续做我自己
缘份赐给我一班兄弟
跟我一起成立一个
世界闻名CLOT FAMILY
世上还有什么不可能我都做到
无论碰到什么问题 我都不会烦恼
生命是我的执照 让我能够升到最高
不可能的梦想 不可能的目标
我都做得到
每一天我起来的时候
我知道我的兄弟会站我背后
我不必开口
目前为止的成绩已经足够
有目共睹
你说hip hop撑不着
我还在录 要不要跟我赌一赌
你输 因为这里我开路
我用生命做赌注（你存款不足）
历史上没人单手战胜全世界独行
我不只一双手 有千手观音
若真没才华 那我现在干吗
会在非洲说唱给你听
怎么可能有好莱坞电影 
时装音乐在全球发行
我不迷信 只信自己在世界上
没有不可能的事情
世上还有什么不可能我都做到
无论碰到什么问题 我都不会烦恼
生命是我的执照 让我能够升到最高
不可能的梦想 不可能的目标
我都做得到
就算我跌倒 也会把头抬起来
每当我失败 从头再来
每当我受耻辱
我要记住自尊是由内心建起来
我学会牺牲为了技术
为了金钱 为了谋生
为了力量 让自己生存
为了控制我自己的人生
谁到你没有后悔过 
成功的路上对其他人的错
以前伤害人的确是我不对
但对于事业 我问心无愧
我一直往上（不怕困难）
困难只需给我一分半
两通电话一顿饭
不可能的对我来说 一点也不难
世上还有什么不可能我都做到
无论碰到什么问题 我都不会烦恼
生命是我的执照 让我能够升到最高
不可能的梦想 不可能的目标
我都做得到</description>
    <link>http://xombat.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>xombat</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xombat.javaeye.com">xombat</a>&nbsp;
          链接：<a href="http://xombat.javaeye.com/blog/205588" style="color:red;">http://xombat.javaeye.com/blog/205588</a>&nbsp;
          发表时间: 2008年06月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><a href="http://www.blueidea.com/computer/server/2003/428.asp">转自：http://www.blueidea.com/computer/server/2003/428.asp</a></p>
<p>为了增加网络的安全和保护内部网络上的重要数据，需要将内部网与Internet相隔离，当前主要通过防火墙技术来完成这个目的。然而为了保护内部主机，防火墙软件就必须限制外部网络中的主机对内部网络的访问。因此普通防火墙软件的设置中，外部网络无法访问内部主机。然而，为了向外发布自己的信息，就需要允许外部网络访问自己的Web服务器。最简单的处理方法是将Web服务器放在防火墙之外，这样就将Web服务器和内部网络区分开，Web服务器暴露在网络外部，就有可能招受攻击而导致服务器瘫痪或网页被更改等潜在的问题。而当前，Web服务器上面的信息越来越丰富和重要，Web服务器的重要性也非常明显。因此就需要使用防火墙来保护它，如果要将Web服务器放在防火墙之内，则需要防火墙的支持。<br />
<br />
当前防火墙主要有两种类型，一种为包过滤型防火墙，这种防火墙针对每个IP包识别它是否符合管理员设定的过滤规则，符合一定要求的才被正确转发。可以使用的过滤规则包括源和目的主机的名字和IP地址，端口地址，使用的网络界面，以及IP包的类型。通常包过滤型的防火墙软件根据IP包的类型屏蔽所有的由外部发起的连接请求，从而保护内部网络。如果要将Web服务器放在放火墙之内，就需要允许对这个Web服务器和它使用的TCP端口的访问。<br />
<br />
另一种类型的防火墙为应用代理型的防火墙，这种防火墙针对每种应用协议提供相应的代理服务，由代理服务器访问网络，并将结果返回给客户机。标准的http协议的代理服务，客户端的浏览器必须配置代理服务器的IP地址，不可能要求其他外部主机为访问这个内部网络上的主机而重新设置代理服务器的地址。代理服务器并不区分外部网络和内部网络，但是代理服务器使用Internet上的名字解析来确定Web服务器的位置，而通常防火墙内使用内部地址，这也决定了普通代理型防火墙不支持外部网络对内部Web服务器的http访问请求。因此普通代理服务器简单的屏蔽外部地址的访问，因此最简单的保护对外发布信息的Web服务器的方式是使用包过滤型的防火墙。<br />
<br />
一旦允许外部网络中的主机可以向内部网络发起连接请求，攻击者就可以在网络外部尝试进行连接，这增加了攻击者攻击内部网络的方式，降低了整个网络的安全系数。如果不允许外部主机向内部网络发起连接请求，攻击者就只好在外部发起攻击，使用特洛伊木马或者IP spoof等技术，这些方式与发起主动连接的攻击方式相比，没有现成的工具供利用，因此使得攻击的复杂性大大增加，因此网络被攻击的可能性大为减少，几乎成为不可能。一旦攻击者进入内部网络中的Web服务器，整个内部网络就暴露在攻击者的面前，防火墙就不能起到应有的作用了。因此通过重新定义包过滤型防火墙的过滤规则，并将Web服务器放在内部网络内，只是一种简单的保护Web服务器的方法，然而不利于保护整个内部网络的安全。<br />
<br />
因此，为了在保护Web服务器和内部网络的安全，当前使用的更安全的做法是实现双层防火墙。外层防火墙实现包过滤功能，然而却允许外部网络访问其中的Web服务器，内部防火墙允许最中间的内部网络可以访问外部网络。在外部防火墙和内部防火墙之间称为停火区，提供外部网络访问的服务器就位于这个区域，表明即使攻击者通过外部防火墙进入这个区域，也无法攻入内部网络。双层防火墙通过设置了两层防火墙，使得内部网络更为安全。然而，它在保护 Web服务器方面的作用，与单层防火墙相似。因为此时Web服务器仍然只受到一层防火墙的保护，同样也无法对外部隐藏防火墙内主机的各种信息，例如服务器的ip等。而且这层防火墙是对应用协议一无所知的包过滤防火墙，由于包过滤的方式不识别应用协议，通常为http协议，那么就无法正确识别外部的连接请求是否属于正常连接，通常也无法进行详尽的连接记录。为了更好的保护Web服务器不被外部攻击者破坏，就应该屏蔽内部服务器的IP地址等信息，并且防火墙能够识别连接协议，显然这是代理型防火墙的任务。<br />
<br />
<br />
<br />
<br />
通常的代理服务器，只用于代理内部网络对Internet的连接请求，客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中。由于外部网络上的主机并不会配置并使用这个代理服务器，普通代理服务器也被设计为在Internet上搜寻多个不确定的服务器,而不是针对Internet上多个客户机的请求访问某一个固定的服务器，因此普通的Web代理服务器不支持外部对内部网络的访问请求。当一个代理服务器能够代理外部网络上的主机，访问内部网络时，这种代理服务的方式称为反向代理服务。此时代理服务器对外就表现为一个Web服务器，外部网络就可以简单把它当作一个标准的Web服务器而不需要特定的配置。不同之处在于，这个服务器没有保存任何网页的真实数据，所有的静态网页或者CGI程序，都保存在内部的Web 服务器上。因此对反向代理服务器的攻击并不会使得网页信息遭到破坏，这样就增强了Web服务器的安全性。<br />
<br />
反向代理方式和包过滤方式或普通代理方式并无冲突，因此可以在防火墙设备中同时使用这两种方式，其中反向代理用于外部网络访问内部网络时使用，正向代理或包过滤方式用于拒绝其他外部访问方式并提供内部网络对外部网络的访问能力。因此可以结合这些方式提供最佳的安全访问方式。<br />
<br />
综合反向代理功能和普通拒绝外部访问的普通防火墙软件相结合，就能构成一个既具有保护内部网络、又能对外提供Web信息发布的能力的防火墙系统。由于反向代理能力需要软件实现，因此不能使用现有的防火墙系统，需要使用相关软件进行开发改进。Unix显然是首选平台，我们基于 FreeBSD系统，提出一种基于ipfw、natd与squid的防火墙设置方式。其中ipfw可以基于ip地址、端口、协议等对ip包进行过滤，natd提供网络地址转换功能，这样就隐藏了内部网络的拓扑等信息，ipfw和natd结合就构成了强大的包过滤网关。而squid是 Internet上最流行的Web代理服务器之一，虽然它提供的是普通的正向代理能力，但其为开放源代码软件，并且具有强大的可配置性，因此很容易可以将其更改为反向代理服务器。<br />
<br />
这种方式对内部网络的保护能力，要小于双层防火墙软件，等于普通的单层防火墙软件，然而其对Web服务器的保护却大于双层防火墙系统中对位于对停火区内的Web服务器的保护。然而其本身为单层系统，因此比双层系统配置起来更方便，是一种简单有效的方案。其中反向代理功能能够提供丰富的连接记录，可以用来提供预防和捕获攻击的能力，而包过滤和网络地址翻译可以让内部网络的主机可以使用多种协议访问外部网络，不需要考虑防火墙对应用协议的支持问题。这种方式适用于大多数Intranet系统。<br />
<br />
<br />
<br />
当需要对内部网络提供更进一步的保护时，仍然可以使用双层防火墙模式，这样兼具反向代理对Web服务器的保护能力，和双层防火墙对内部数据的更大的保护能力。<br />
<br />
当组织向外提供信息发布的时候，并不仅仅要提供一些静态的网页，更大的可能是要根据实际的数据动态发布信息。因此发布的网页便需要通过访问数据库动态生成，通常使用的动态生成技术有CGI或服务器端文档解析等方式生成的。然而无论那种方式，都需要使得Web服务器能够和数据库服务器进行连接、通信。然而系统数据库应该是内部网络中应该首要保护的系统，因此要求安全性要求不高的对外发布信息的Web服务器和内部数据库服务器放置在同一个网段，就会造成相应的安全问题。<br />
<br />
为了提高访问数据库服务器的安全性，就需要对能够访问数据库的CGI程序进行限制，这就要求对启动CGI的URL请求比对普通url进行更严格的限制。与普通包过滤型防火墙不同，反向代理能够理解http协议，能区分出不同的url请求，从而能够实现对cgi请求比普通http请求更严格的控制，甚至可以将cgi请求发送到一台专用的CGI服务器进行处理，从而分别处理普通url请求和cgi请求。这台cgi服务器可以具有访问数据库的能力，保证数据库的安全。<br />
<br />
总结本文中的论述，可以看出，反向代理方式是一种对外提供Web发布时使用的有效的防火墙技术，使用它和传统防火墙技术相结合，就能实现简单有效的防火墙系统。</p>
          <br/>
          <span style="color:red;">
            <a href="http://xombat.javaeye.com/blog/205588#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><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><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 19 Jun 2008 00:54:51 +0800</pubDate>
        <link>http://xombat.javaeye.com/blog/205588</link>
        <guid>http://xombat.javaeye.com/blog/205588</guid>
      </item>
      <item>
        <title>没有成功管理过学生项目的，请免进</title>
        <author>xombat</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xombat.javaeye.com">xombat</a>&nbsp;
          链接：<a href="http://xombat.javaeye.com/blog/204487" style="color:red;">http://xombat.javaeye.com/blog/204487</a>&nbsp;
          发表时间: 2008年06月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>我现在在怀疑，</p>
<p>带学生做项目是最需要管理技巧的</p>
<p>尤其是做比较大的项目</p>
<p>&nbsp;</p>
<p>同等技术的情况下</p>
<p>如果能将学生项目带好</p>
<p>其他项目也就不在话下了</p>
<p>&nbsp;</p>
<p>谁在学校领导学生做过项目？出来论一论？！</p>
<p>我大三，带的大二大三的学生。</p>
          <br/>
          <span style="color:red;">
            <a href="http://xombat.javaeye.com/blog/204487#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><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 16 Jun 2008 23:28:43 +0800</pubDate>
        <link>http://xombat.javaeye.com/blog/204487</link>
        <guid>http://xombat.javaeye.com/blog/204487</guid>
      </item>
      <item>
        <title>【团队管理】大家Have A  Look这些问题是不是问题</title>
        <author>xombat</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xombat.javaeye.com">xombat</a>&nbsp;
          链接：<a href="http://xombat.javaeye.com/blog/199585" style="color:red;">http://xombat.javaeye.com/blog/199585</a>&nbsp;
          发表时间: 2008年06月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>除了开会，其他时间团队从来没有坐在一起过，因为他们都很忙。</p>
<p>团队每个成员之间几乎没什么沟通，只是我在给他们分配任务</p>
<p>但同时，他们都很负责，我说的任务他们都能认真对待而且比较好的完成。</p>
<p>但有时候我感觉他们没有魄力，没有激情，遇到些困难就容易放弃，而且感觉他们做事想得不周到。</p>
<p>团队12个人，我们核心人员也就3个左右，我也很少听到对我的的反对意见（其实我很想听，开会的时候我特意夸了下反对我想法的人）。</p>
<p>团队间没有矛盾，一点也没有。但我感觉就是缺点东西...</p>
          <br/>
          <span style="color:red;">
            <a href="http://xombat.javaeye.com/blog/199585#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/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 03 Jun 2008 00:45:27 +0800</pubDate>
        <link>http://xombat.javaeye.com/blog/199585</link>
        <guid>http://xombat.javaeye.com/blog/199585</guid>
      </item>
      <item>
        <title>在校园做网站推广的一些困难</title>
        <author>xombat</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xombat.javaeye.com">xombat</a>&nbsp;
          链接：<a href="http://xombat.javaeye.com/blog/199579" style="color:red;">http://xombat.javaeye.com/blog/199579</a>&nbsp;
          发表时间: 2008年06月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><a href="http://www.javaeye.com/topic/196287" title="主题：基于web的项目管理，还需要添加什么功能？" target="_blank">http://www.javaeye.com/topic/196287</a></p>
<p>1. 安全问题；学生们会问你的设备在什么地方，你的管理员是什么素质的人，你的产品够不够安全等。<br />
2. 学校重视问题；如果学校根本就不重视，那么学生也不会去重视。这个网站和学校的关系怎样，受到学校认可了吗？受到学校支持了吗？学校什么反应？<br />
<br />
如果做好了以上两点，那么，这个网站给人的感觉就会是&ldquo;很官方，很安全&rdquo;。<br />
<br />
但是如果要吸引学生还应该：<br />
3. 某些学生会对学生项目有一种习惯性的鄙视心态，或者说是嫉妒心。如何让他们把这个思想消除，放开心态用我们的产品？这都很值得思考。<br />
4. 增加用户进入入口，思考用户会从几个方面来？比如：宣传，先锋网，软件学院网站，老师，学院领导等。<br />
<br />
另外值得思考的事情是：如何使用google adsense帮助我营销？</p>
<p>我担心的不是学生们用的时候感觉不够用，而是担心没人用！</p>
          <br/>
          <span style="color:red;">
            <a href="http://xombat.javaeye.com/blog/199579#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</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, 03 Jun 2008 00:25:11 +0800</pubDate>
        <link>http://xombat.javaeye.com/blog/199579</link>
        <guid>http://xombat.javaeye.com/blog/199579</guid>
      </item>
      <item>
        <title>基于web的项目管理，还需要添加什么功能？</title>
        <author>xombat</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xombat.javaeye.com">xombat</a>&nbsp;
          链接：<a href="http://xombat.javaeye.com/blog/196287" style="color:red;">http://xombat.javaeye.com/blog/196287</a>&nbsp;
          发表时间: 2008年05月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>最近在做一个学生的项目管理社区，用于管理学生和部分老师的项目。把握需求这块我来负责。</p>
<p>我们的项目管理社区除了要提供社区的一些功能外，还需要提供一些功能用于对学生的项目进行基本的管理。我们目前提供了如下的功能：</p>
<ol>
<li><span style="color: #333399;">我们维护一个SVN服务器，开发一个Web界面用于操作SVN，可以为项目创建SVN库，对源代码进行基本的版本控制。</span></li>
<li><span style="color: #333399;">整合xplanner，提供XP团队计划和跟踪工具。</span></li>
<li><span style="color: #333399;">开发一个相当于issue的工具，不过相当简单：任何人可以在这个项目提交bug或者其他改进请求，项目成员可以对这些报告进行处理（删除或者标志为完成等等）。</span></li>
<li><span style="color: #333399;">Wiki，用于管理组织用户的文档，要实现的功能除了基本的内容编辑器的功能外还要支持Wiki的语法，版本控制功能。</span></li>
<li><span style="color: #333399;">每个项目一个小论坛，可以公开也可以隐私，用于成员之间交流。好的文章可以发布到外面，在一个单独的技术版块显示。</span></li>
<li><span style="color: #333399;">文件上传下载功能</span></li>
</ol>
<p>这些功能当然不能满足一个项目管理的需求，但是我们不能提供像Rose这样的建模工具，如果他要用的话完全可以在自己本机使用，然后将设计结果上传到网上。我们提供的主要是项目管理中能够共享的，而且需要用心管理的东西。</p>
<p>除了以上的功能，还有什么其他的功能有必要加上？还有没有其他适合于web的项目管理工具？</p>
          <br/>
          <span style="color:red;">
            <a href="http://xombat.javaeye.com/blog/196287#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/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 24 May 2008 00:22:13 +0800</pubDate>
        <link>http://xombat.javaeye.com/blog/196287</link>
        <guid>http://xombat.javaeye.com/blog/196287</guid>
      </item>
      <item>
        <title>Twitter 与 校内网”我的状态“</title>
        <author>xombat</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xombat.javaeye.com">xombat</a>&nbsp;
          链接：<a href="http://xombat.javaeye.com/blog/194179" style="color:red;">http://xombat.javaeye.com/blog/194179</a>&nbsp;
          发表时间: 2008年05月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>现在Twitter很火，但是豆瓣不需要，因为他有&rdquo;广播&ldquo;，用户的牢骚可以以广播形式发出；校内大概也不需要，否则他应该早就开发了，他认为用户的状态可以代替Twitter，在某时候这确实可以，如果你有什么牢骚完全可以更改你的状态，将你想说的话说出去，但是校内提供了一个很&ldquo;智能&ldquo;的功能，避免你发更多的牢骚：如果你状态更新的快的话，其他人只能看到你第一次更新的状态。
</p>
<p>&nbsp;</p>
<p>这种改变使我感觉到我的猜想错了，校内开发者对于&rdquo;状态&ldquo;的理解完全不是这回事，他认为你这里的状态就你真实的状态，比如你今天感冒了，或者心情不好，就可以发上去，或者你现在离婚了等等，而且他推断如果你现在感冒了或者心情不好，几分钟后还会这样，不会马上又健健康康或者心情好了。</p>
<p>&nbsp;</p>
<p>如果校内开发者真的这样理解&rdquo;状态&ldquo;的含义，那么再提供一个类似Twitter的功能会更好（不要再跟在Facebook屁股下跑了）；而如果你对状态的理解和我一样，我期待你们将后来增添的那个画蛇添足的&ldquo;智能&ldquo;去掉。</p>
          <br/>
          <span style="color:red;">
            <a href="http://xombat.javaeye.com/blog/194179#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><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, 18 May 2008 22:34:59 +0800</pubDate>
        <link>http://xombat.javaeye.com/blog/194179</link>
        <guid>http://xombat.javaeye.com/blog/194179</guid>
      </item>
      <item>
        <title>校内收件箱是不是Blocked了</title>
        <author>xombat</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xombat.javaeye.com">xombat</a>&nbsp;
          链接：<a href="http://xombat.javaeye.com/blog/194176" style="color:red;">http://xombat.javaeye.com/blog/194176</a>&nbsp;
          发表时间: 2008年05月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          校内收件箱是不是也阻塞了，前几天一直没有看到过收件箱里有新信封，今天跟一个好友发了个站内信，她回信后我发现我的收件箱里有4封未读的信息。以前的信息现在才显示出来。<br />
突然感觉校内邮箱是不是也blocked，和我的联通手机的短信似的。

<br />看下面图片，上边标注目前还有3封未读，打开的这个新邮件是5月9号发的，而现在是5月18！！才看到。
          <br/>
          <span style="color:red;">
            <a href="http://xombat.javaeye.com/blog/194176#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><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><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 18 May 2008 22:06:08 +0800</pubDate>
        <link>http://xombat.javaeye.com/blog/194176</link>
        <guid>http://xombat.javaeye.com/blog/194176</guid>
      </item>
      <item>
        <title>关于在javaeye发帖子前的思考</title>
        <author>xombat</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xombat.javaeye.com">xombat</a>&nbsp;
          链接：<a href="http://xombat.javaeye.com/blog/194173" style="color:red;">http://xombat.javaeye.com/blog/194173</a>&nbsp;
          发表时间: 2008年05月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>我想写一些很简短的文章，以抛砖引玉来和大家讨论一些东西，但是我想了很多地方，想到豆瓣，想到google reader，想到blogger，想到校内。其实在我心里最好的论坛是javaeye，但我一直不习惯在这里发简短的帖子，总感觉这里太严肃了，实在是太严肃了，严肃的阻碍了能引起更多创意的讨论。</p>
<p>管理者一直想把javaeye定位在&ldquo;高雅&rdquo;这个层面上，我也理解，但是你所谓的高雅成了&ldquo;高压&rdquo;。看看半年前的豆瓣是不是高雅的？也算是吧，但是他也有很大的自由啊？！其实里面也有很多垃圾的东西，但是主页上，各个栏目中轻易显示给用户的还是精品高雅的东西。</p>
<p>javaeye应该改一改自己的发展路线了：</p>
<p><ol>
<li>不能光靠封住用户的嘴来实现自己高雅的目标，这种方法太强硬了，而是要考虑另一种方式，比如通过各种评级，让不好的东西自动下沉。<br /></li>
<li>用户发表自己想法的途径太少，基本上就两个，一个是评论一个是写blog，现在评论如果不靠谱就被删，而blog如果写的不好，字不多还有点对不起读者，因为别人写的都很好啊，而且字也不少。<br /></li>
</ol></p>
          <br/>
          <span style="color:red;">
            <a href="http://xombat.javaeye.com/blog/194173#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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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, 18 May 2008 21:52:53 +0800</pubDate>
        <link>http://xombat.javaeye.com/blog/194173</link>
        <guid>http://xombat.javaeye.com/blog/194173</guid>
      </item>
      <item>
        <title>目前正在研究</title>
        <author>xombat</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xombat.javaeye.com">xombat</a>&nbsp;
          链接：<a href="http://xombat.javaeye.com/blog/186570" style="color:red;">http://xombat.javaeye.com/blog/186570</a>&nbsp;
          发表时间: 2008年04月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>目前正在研究：</p>
<p>xplanner</p>
<p>wiki</p>
<p>软件工程</p>
<p>issue</p>
<p>REST</p>
<p>RSS</p>
<p>Hibernate</p>
<p>用户体验</p>
<p>等等</p>
          <br/>
          <span style="color:red;">
            <a href="http://xombat.javaeye.com/blog/186570#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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 24 Apr 2008 23:56:15 +0800</pubDate>
        <link>http://xombat.javaeye.com/blog/186570</link>
        <guid>http://xombat.javaeye.com/blog/186570</guid>
      </item>
      <item>
        <title>php执行外部程序函数解析</title>
        <author>xombat</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xombat.javaeye.com">xombat</a>&nbsp;
          链接：<a href="http://xombat.javaeye.com/blog/183088" style="color:red;">http://xombat.javaeye.com/blog/183088</a>&nbsp;
          发表时间: 2008年04月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          php中可以用来执行外部命令的函数或运算符有：<br /><pre name="code" class="java">``//backtick operator
string shall_exec(string cmd);
string exec(string cmd, array &output, int &ret_val);
string system(string cmd, int &ret_val);
void passthru(string cmd, int &ret_val);</pre><br /><br />其中：<br /><ul><li>backtick操作符和shall_exec函数完全相同，都是执行后，返回输出结果（注意没有返回程序的返回值）。</li><li>system和passthru都会自动打印输出，但是passthru更适合返回大量数据，因为它不需要返回任何信息，所以能直接将数据发送到客户端，用php手册中的原话是：<div class="quote_title">引用</div><div class="quote_div">If you need to execute a command and have all the data from the command passed directly back without any interference, use the passthru() function. </div>这就是system和passthru仅有的不同点。</li><li></li><li>exec函数不会打印输出，但是它能将输出按照行放到一个数组里面，而返回值是这个数组的最后一个元素（也就是输出的最后一行）。</li></ul><br /><br />对于任何函数的ret_val（int 类型），如果正常执行，那么返回0,否则返回非零。<br /><br /><strong><span style="color: green">问：对于返回的非零值，是不是根据错误信息的不同而有所不同？有的资料说一般错误会返回13，而我的大多数程序遇到错误返回1.<br /><br />问：如果程序执行错误，php应该如何捕获错误语句？<br /><br />问：php调用标注程序和调用shell脚本有什么区别吗？</span></strong><br /><br />更复杂的proc_open 函数和重定向问题，下次再写
          <br/>
          <span style="color:red;">
            <a href="http://xombat.javaeye.com/blog/183088#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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>Wed, 16 Apr 2008 00:52:31 +0800</pubDate>
        <link>http://xombat.javaeye.com/blog/183088</link>
        <guid>http://xombat.javaeye.com/blog/183088</guid>
      </item>
      <item>
        <title>向客户谈项目价格的技巧</title>
        <author>xombat</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xombat.javaeye.com">xombat</a>&nbsp;
          链接：<a href="http://xombat.javaeye.com/blog/177755" style="color:red;">http://xombat.javaeye.com/blog/177755</a>&nbsp;
          发表时间: 2008年03月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          因为看到对方以前也是我们学校的人，所以项目价格没有好好谈。不是一点也没有谈，刚开始做的时候，我们已经谈好了，他也还了一点价格，但是在做的过程中，他的需求又变化了不少，导致我的工作量骤增，他也很客气地说了说“做得比以前多了，我们也会相应的给你一些补偿。”但至今我们仍然没有在这个“有补偿”的价格上达成共识。我把他看成哥们不好意思跟他讲，这是一个很主要的原因。<br /><br />但是现在我确实应该给他说明白，一是我已经经济独立，大学生活也就靠这点钱度日，现在手头非常紧，二是我的项目已经全部完成，程序配置也尽量傻瓜式，他们也非常满意。如果再拖久了的话，我担心他们会把价格降得更低，所以我今天把电话打过去，给我的哥们谈了谈价格的问题。<br /><br />一篇有关谈价技巧的文章上说，报价有三种方式：市场报价，目标报价和感性报价。我这个应用程序是为xx船舶公司开发的用于解决电子表格数据整理的web 系统，因为它特有的需求，所以一市场报价根本不现实；而目标报价，要核算成本，然后塞上一定的利润，工工整整，实事求是，最后报出价格，但是这个项目完全是由我自己开发的，用了大概25天的时间，如果每天100元钱的话，要3000块钱,这显然不能体现出这个程序的实际价格，而如果按照代码量来算的话，几万行的代码，又会使价格高的出奇；所以我选择感性报价，考虑到我使用的技术，我负责任的态度，我因为赶时间给他做而耽误的一些事情，项目的功能还有我以后的生活状况，再加上一点还价空间，于是报出一个价格，比原来的价格高出两倍，也就是原来的三倍。<br /><br />我把这个价格告诉他，他大吃一惊，他说让学生做主要就是为了减少成本，没想到会这么高。我说你跟老板谈一谈，看看它能开多少价。我重点说老板，是要他明白，我在跟老板要价，而不是他，他也似乎明白了一点，说我回去跟老板谈一谈。<br /><br />谈价的时候，一定要有底气，我开口报价的时候就不行。当时是我先开口问他能给多少钱，而他反过来又问我”你要多少钱“，我那时虚荣心一作怪，说话顿时吞吞吐吐了，迟了会，把价格模糊的报出来。这样肯定会让对方更加有谈判的自信，看到这样的态度，肯定会咄咄逼人把价格放得很低。<br /><br />果然，他听到价格后说“实在是高”。好像我在勒索他，而他是受害者似的。这时候我应该好好跟他说为什么应该这样：功能增加了不少，而且时间上也给我造成了不少的影响。但是我突然说出一句：“如果实在高，我可以给你降几千”，把这”几千“换成”一点“还可以，但不知道为什么，虚荣心控制着我让我说出这种话，好像自己根本就不把那些钱放在眼里似的。失败就失败在这上面，跟客户谈价格的时候，一般不要一下将价格降的太狠，如果非常狠的话，他就会以为你的报价不实，还会继续跟你侃价，一般情况下，每次应该以小于5%的价格往下降。如果在谈判过程中认为自己要的价格确实高了，也不要轻易就降很多，而是一开始降8%,下次降5%,然后再降2%,让对方感觉到价格已经接近我们的底线了，不能再还了。<br /><br />每次我向他了解需求的时候，他都主动请客，因为他知道我只是一个大三的学生，所以照顾我。我也经常叫他xx哥。但是价格的问题上，我还是认为我的谈判对象是他的老板，而不是他。<br /><br />当然除了这些技巧，我应该做些实在的，跟项目实际有关的，比如再次谈价的时候，我应该向他列一下项目的每个功能点，以及他们的价值。<br />还有我因为做这个项目而耽误的一些事情，因为那些事如果也这样好好做得话，也能让我获得不少经济利益。<br /><br />还有我的工作量和工作效率，开始做得时候，几乎每天都写代码写到凌晨2点钟，而且他的需求一再改变，我也一再更改，好在我每次写好一点都让他看，项目没有出现太大的改动，这还多亏我软件工程学的不错，而且项目经验还可以。<br /><br />在他的基本功能实现的基础上，我还做了不少的额外的工作，以让我的项目更完美，比如为他的项目作了一个美观的logo，学习google的风格认真给他做的界面。还有项目的稳定性，安全方面的考虑，以及时间上的配合（没有耽误他们的工作，及时完成），以及后期的维护等等等等非功能性方面的东西。<br /><br /><strong><span style="color: green">抛出几个问题：<br />对于像我们这样的“感性报价”，利润应该维持在成本的多少百分比上边？而成本应该怎样计算比较好？<br /><br />开发过程中，每次遇到客户的需求改变，我们都要认真重新订一次价格吗？频繁订价谈价肯定会影响一开始定下的项目进度</span></strong>
          <br/>
          <span style="color:red;">
            <a href="http://xombat.javaeye.com/blog/177755#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><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><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 30 Mar 2008 12:27:51 +0800</pubDate>
        <link>http://xombat.javaeye.com/blog/177755</link>
        <guid>http://xombat.javaeye.com/blog/177755</guid>
      </item>
      <item>
        <title>linux ftp服务器和svn服务器</title>
        <author>xombat</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xombat.javaeye.com">xombat</a>&nbsp;
          链接：<a href="http://xombat.javaeye.com/blog/177694" style="color:red;">http://xombat.javaeye.com/blog/177694</a>&nbsp;
          发表时间: 2008年03月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          问问题：<br />使用vsftpd（linux）架设的ftp服务器，如何解决向其中拷贝多层文件夹的文件时出现的550错误？<br /><br />然后写博客（只研究技术的就不要看了）：<br />因为要为我的本本重装系统，并且要重新对整个硬盘进行分区，我开始往我的实验室中的电脑上备份东西；因为我的实验室的电脑上是linux系统，我于是选择使用ftp进行数据传输，我开始配置ftp服务器，感觉以前好像用过vsftp，而且suse 中自带这个软件，所以我选择了他。<br />如何实行用户权限管理，如何将ftp用户限制在某个文件里，这些通过看说明，看man，都能很容易地看懂，但是到我开始拷贝数据的时候，总是出现什么550错误，看网上说明，人们都自以为很聪明地说是权限配置的问题，但几乎没有人能写出具体的解决方案来。于是自己开始不服输地摆弄配置文件。配置文件中的配置应该是正交的才好，但是每一句跟每一句都好像有联系，难道配置文件中的配置还会有优先级？于是挑出配置文件中vsftp的作者大骂一顿，还配得上成什么very secure ftp!连基本运行都是问题，更别谈s了。<br /><br />因为配置vsftp导致我重新启动机器两次，原来以standalone方式运行的svnserve挂掉了。svnserve是前几天配置的，今天再让我看得时候，我居然全都忘了。当时是通过bin里面的svnserve程序直接启动的，但是今天发现还有其他两种方式，一种以服务方式，一种以挂到xinetd守护进程的方式启动。而像svnserve这样的服务器，应该选择以xinetd方式启动比较好，这样就不需要每次开机还要重新手动启动一次了。<br /><div class="quote_title">引用</div><div class="quote_div"><br />svnserve -d -r /srv/svn/repos</div><br />-d表示挂到守护进程上，-r和后面的路径表示虚拟的root目录为/srv/svn/repos。每个库的权限管理放在conf/svnserve.conf里面比较好，但是以服务启动的话，它默认情况下不是使用的这里的权限管理（我用的opensuse）。——不记下来下次就忘了。:)
          <br/>
          <span style="color:red;">
            <a href="http://xombat.javaeye.com/blog/177694#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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 29 Mar 2008 23:38:57 +0800</pubDate>
        <link>http://xombat.javaeye.com/blog/177694</link>
        <guid>http://xombat.javaeye.com/blog/177694</guid>
      </item>
      <item>
        <title>温故而知新 - static应用</title>
        <author>xombat</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xombat.javaeye.com">xombat</a>&nbsp;
          链接：<a href="http://xombat.javaeye.com/blog/175614" style="color:red;">http://xombat.javaeye.com/blog/175614</a>&nbsp;
          发表时间: 2008年03月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1> A static data member can be of the same class type as that of which it is a member. a nonstatic data member is restricted to being decleared as a pointer or a reference to an object of its class.<br /><pre name="code" class="java">class Bar{
private:
static Bar mem1; //ok
Bar *mem2;  //ok
Bar mem3;   //error
}</pre><br /><br />2> static成员变量能够作为当前class的成员函数的默认参数，但是non-static则不可以<br /><br />3>对于static成员函数的声明和定义，在class 中声明时要标注static关键字，而在class外部定义时，一定不要写static.<br /><br />4>static 函数中要注意什么？<br /><ol><li>·不能有this 指针</li><li>·不能引用class中的非static成员(变量、成员)</li><li>·static的成员函数不能再声明成volatile或const</li></ol>
          <br/>
          <span style="color:red;">
            <a href="http://xombat.javaeye.com/blog/175614#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><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 24 Mar 2008 23:33:19 +0800</pubDate>
        <link>http://xombat.javaeye.com/blog/175614</link>
        <guid>http://xombat.javaeye.com/blog/175614</guid>
      </item>
      <item>
        <title>温故而知新 - 对象初始化</title>
        <author>xombat</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xombat.javaeye.com">xombat</a>&nbsp;
          链接：<a href="http://xombat.javaeye.com/blog/172798" style="color:red;">http://xombat.javaeye.com/blog/172798</a>&nbsp;
          发表时间: 2008年03月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Class的成员变量总是以其声明的次序被初始化，而不是以构造函数的成员初始化列表的顺序被初始化。<br />对于构造函数中的函数体中的“初始化”只能算作是“伪初始化”，严格地说，成员初始化应该放在成员初始化列表中。<br /><br /><span style="color: red">问：如何在构造函数的成员初始化列表中初始化基本类型的定长数组（比如对int arr[5]，应该将他的每个元素全部初始化为0）;</span><br /><br /><br /><span style="color: red">问: 这段代码：</span><br /><pre name="code" class="java">class GamePlayer{
private:
	string  gameName;
public:
	GamePlayer():
	gameName(“uno”){}
};

int main(void){
	cout &lt;&lt; “begin to run” &lt;&lt; endl;
	GamePlayer gp = new GamePlayer();
}</pre><br /><span style="color: red">将断点设置在main函数中的声明gp这一行，程序在这中断的时候其实还没有对gp进行初始化，但是我看内存中gp变量已经存在，而且gameName成员变量也存在，而且值也不是uno，为什么？</span><br /><br /><br />...
          <br/>
          <span style="color:red;">
            <a href="http://xombat.javaeye.com/blog/172798#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</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, 16 Mar 2008 23:00:25 +0800</pubDate>
        <link>http://xombat.javaeye.com/blog/172798</link>
        <guid>http://xombat.javaeye.com/blog/172798</guid>
      </item>
      <item>
        <title>温故而知新-const应用</title>
        <author>xombat</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xombat.javaeye.com">xombat</a>&nbsp;
          链接：<a href="http://xombat.javaeye.com/blog/170688" style="color:red;">http://xombat.javaeye.com/blog/170688</a>&nbsp;
          发表时间: 2008年03月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          class专属常量的声明和定义有两种方式：<br /><strong>一种是in-class initialization 方式</strong>,这种方式只适用于： （三者同时满足）<br />        <ul><li>1.新式编译器 </li><li>        2.integral type(ints, chars, bools)(floats, doubles有些例外，它支持这种方式，但要求类外部一定要有定义式) </li><li>        3.static const </li></ul>这种定义方式只需要在类定义段中提供声明即可。 static const int maxSize = 10;<br />    如果要取此成员的地址，需要在类定义外加上这个变量的定义式： const int maxSize; (sizeof不包括在内，也就是即使计算这个成员的sizeof也一样能不需要写定义式)<br />    目前的Gun编译器支持这种方式的定义<br /><br /><strong>一种是非in-class initialization方式</strong>：<br />它适用于其他的类内的static const类型的定义.<br />    定义方式： 在类定义内声明： static const string title;<br />            然后在类外定义： const string title = "using const";<br /><br /><br />enum hack可以解决const 无法解决的一些问题，比如在类中声明数组，而数组的长度需要用const常量来表示，而编译器正好不支持in-class initialization定义方式，这时需要使用enum hack。enum{maxSize = 10}。 初始化的值必须是integer类型（不包括float, double)，而且使用sizeof(maxSize)测试名字长度，有结果，而且总是4（eclipse3.3中验证通过）<br /><br />对于const或者非const对象都可以调用const 成员函数，而非const成员函数则只能对非const对象调用。<br /><br /><br /><br /><span style="color: red">问： 如何定义const 类型的类内成员变量？(注意：非static的，虽然这种要求很荒谬)</span>
          <br/>
          <span style="color:red;">
            <a href="http://xombat.javaeye.com/blog/170688#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 12 Mar 2008 23:43:25 +0800</pubDate>
        <link>http://xombat.javaeye.com/blog/170688</link>
        <guid>http://xombat.javaeye.com/blog/170688</guid>
      </item>
      <item>
        <title>myeclipse快捷方式参数说明</title>
        <author>xombat</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xombat.javaeye.com">xombat</a>&nbsp;
          链接：<a href="http://xombat.javaeye.com/blog/166611" style="color:red;">http://xombat.javaeye.com/blog/166611</a>&nbsp;
          发表时间: 2008年03月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="quote_title">引用</div><div class="quote_div">-vmargs：说明后面是VM的参数<br />-Xms40m：虚拟机占用系统的最小内存<br />-Xmx256m：虚拟机占用系统的最大内存<br />-XX:PermSize：最小堆大小。一般报内存不足时,都是说这个太小,<br />堆空间剩余小于5%就会警告,建议把这个稍微设<br />大一点,不过要视自己机器内存大小来设置<br />-XX:MaxPermSize：最大堆大小。这个也适当大些<br />-Xmx512M的5%为25.6M，理论上要求-Xmx的数值与-XX:MaxPermSize必须大于25.6M </div>
          <br/>
          <span style="color:red;">
            <a href="http://xombat.javaeye.com/blog/166611#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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, 02 Mar 2008 11:01:39 +0800</pubDate>
        <link>http://xombat.javaeye.com/blog/166611</link>
        <guid>http://xombat.javaeye.com/blog/166611</guid>
      </item>
      <item>
        <title>mysql数据库字符集疑惑问题之FAQ</title>
        <author>xombat</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xombat.javaeye.com">xombat</a>&nbsp;
          链接：<a href="http://xombat.javaeye.com/blog/165217" style="color:red;">http://xombat.javaeye.com/blog/165217</a>&nbsp;
          发表时间: 2008年02月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <strong><span style="color: darkblue">1. mysql_client_encoding()是干什么的？他存在哪些问题？</span></strong><br /><br />    手册上说mysql_client_encoding <div class="quote_title">引用</div><div class="quote_div">Returns the default character set name for the current connection.</div><br /><strong><span style="color: darkblue">2. 他到底是返回character_set_server, character_set_system 系统变量的值，还是character_set_connect或character_set_client系统变量的值呢？</span></strong><br />   经过测试，以上全部是，不知道他返回的是哪个值。<br /><span style="color: darkblue"><strong><br />3. 怎样修改他的返回值？</strong></span><br /><a href="http://cn.php.net/manual/en/function.mysql-client-encoding.php" target="_blank">http://cn.php.net/manual/en/function.mysql-client-encoding.php</a>上讨论得如火如荼，但是问题仍然没有解决：<br /><div class="quote_title">引用</div><div class="quote_div">even if all your HTML/php source files are stored as 'utf-8' with header<br />&lt;mata http-equiv="Content-type" content="type: text/html; charset=utf-8" /><br />and mysql server is everywhere UTF-8, adding 'set names "utf8"' and 'set character set "utf-8"' into your php to mysql connection,<br />you will always get the 'latin1' result by mysql_client_encoding();</div><br /><br />如果你的php版本>= 5.2.3,会有这么一个函数，mysql_set_charset()它可以改变mysql_client_encoding的返回值。但这只是形式上的，实际上你不需要顾问这个返回值，只要<pre name="code" class="java">set names '你想要的字符集'</pre>就可以了<br /><span style="color: darkblue"><br /><strong>4. set names 'charset' 和 set character set 'charset'有什么区别？</strong></span><br />有一点区别，不过大多数情况下一样。<br />set names 'x'等价于：<br /><pre name="code" class="java">SET character_set_client = 'x';
SET character_set_results = 'x';
SET character_set_connection = 'x';</pre><br />而set character set 'x'等价于：<br /><pre name="code" class="java">SET character_set_client = 'x';
SET character_set_results = 'x';
SET collation_connection = @@collation_database;</pre>
          <br/>
          <span style="color:red;">
            <a href="http://xombat.javaeye.com/blog/165217#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/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</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, 26 Feb 2008 17:11:25 +0800</pubDate>
        <link>http://xombat.javaeye.com/blog/165217</link>
        <guid>http://xombat.javaeye.com/blog/165217</guid>
      </item>
      <item>
        <title>跟老爸聊天，迷茫减了一大半</title>
        <author>xombat</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xombat.javaeye.com">xombat</a>&nbsp;
          链接：<a href="http://xombat.javaeye.com/blog/152502" style="color:red;">http://xombat.javaeye.com/blog/152502</a>&nbsp;
          发表时间: 2008年01月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <blockquote><p>今天跟老爸网上聊天，我说每个月5500的工资怎么样，老爸高兴地说好，好</p><p>我说百度和IBM的公司也不错，等等讲了一大堆，老爸也说好</p><p>老爸现在超级支持我，好像什么都很支持我，呵呵</p><p>老爸还说要知足，知足常乐</p><p>老爸说时间还有的是呢，不要着急</p><p>我突然有种想哭的欲望</p><p>爸爸妈妈为我付出半辈子了，他们从来不急着从我这里得到什么好处</p><p>我说，我着急，我急着让大家过上好日子呢</p><p>呵呵</p><p>跟老爸聊了几句，突然前几天的许多迷惑都没有了</p><p>不是因为爸爸是什么心理咨询师，其实我们也没谈到我之前的迷茫</p><p>是因为我想通了，我知道我应该怎么做</p><p>不管什么时候，都应该朝积极的方向努力</p><p>不仅为自己，而且也为我身后的家庭</p></blockquote><p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://xombat.javaeye.com/blog/152502#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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 02 Jan 2008 23:25:23 +0800</pubDate>
        <link>http://xombat.javaeye.com/blog/152502</link>
        <guid>http://xombat.javaeye.com/blog/152502</guid>
      </item>
      <item>
        <title>迷路的孩子&lt;关于迷茫&gt;</title>
        <author>xombat</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xombat.javaeye.com">xombat</a>&nbsp;
          链接：<a href="http://xombat.javaeye.com/blog/152307" style="color:red;">http://xombat.javaeye.com/blog/152307</a>&nbsp;
          发表时间: 2008年01月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          你应该先吃苹果还是先吃饭？<br />你应该老老实实地按部就班地生活还是该熬夜就熬夜该通宵就通宵精精彩彩潇潇洒洒的过你的短短的人生<br />你应该抱着你的飘渺而自认精彩的理想不放还是去承担家庭朋友亲戚压在你身上或者你自己装牛逼硬扛在身上的责任<br />你应该先好好学习扎扎实实勤勤恳恳积极主动的学习还是放着小日子为什么不过：立马去泡个女朋友？<br />你应该出淤泥而不染保持清高对世俗的东西充耳不闻还是屁颠屁颠的跟着时髦做个潇洒个性有品位的坏小子<br />你应该相信真实的爱情还是存在滴你要好好等还是遇到谁说这就话就骂他一顿去他妈的然后去花天酒地寻花问柳<br />你应该对你的性格改一改不要太张扬太冲动太有棱有角还是我就他妈保持个性世界上就一个唯一的我为什么要改<br />我应该思考以上算不算迷茫应不应该对这个问题深入思考还是放下这个踏踏实实什么都不要想接着做我应该做的事<br />我应该迷茫的时候看《盛夏光年》看《麦田的守望者》然后想哦迷茫的人还挺多挺时髦还能上电影写成书千古流传还是应该承认迷茫就如生在云里雾里整个他妈半个残废
          <br/>
          <span style="color:red;">
            <a href="http://xombat.javaeye.com/blog/152307#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><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 02 Jan 2008 12:43:13 +0800</pubDate>
        <link>http://xombat.javaeye.com/blog/152307</link>
        <guid>http://xombat.javaeye.com/blog/152307</guid>
      </item>
      <item>
        <title>Fake Listening《英语六级听力阅读》翻译</title>
        <author>xombat</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xombat.javaeye.com">xombat</a>&nbsp;
          链接：<a href="http://xombat.javaeye.com/blog/150812" style="color:red;">http://xombat.javaeye.com/blog/150812</a>&nbsp;
          发表时间: 2007年12月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="quote_title">引用</div><div class="quote_div">英语考的超级烂，但不妨碍我对英语六级这篇文章感兴趣。故将它翻译过来。</div><br /><br />    <div class="quote_title">引用</div><div class="quote_div"><span style="font-size: 10pt"><strong><span style="color: red">    If you are like most people, you’ve indulged in fake listening many times. You go to history class, sitting in the third row, and look squarely at the instructor as she speaks, but your mind is far away, floating in the clouds of pleasant daydreams. Occasionally, you come back to earth. The instructor writes an important term on the chalkboard and you dutifully copy it in your notebook. Every once in a while the instructor makes a witty remark causing others in the class to laugh; you smile politely, pretending that you’ve heard the remark and found it mildly humorous. You have a vague sense of guilt that you aren’t paying close attention, but you tell yourself that any material you miss can be picked up from a friend’s notes. Besides, the instructor is construction in ancient Rome and nothing could be more boring. So back you go into your private little world. Only later do you realize you’ve missed important information for a test. Fake listening may be easily exposed, since many speakers are sensitive to facial cues and can tell if       you are merely pretending to listen. Your blank expression and far-away look in your eyes are the cues that betray. Even if you are not exposed, there is another reason to avoid fakery. It’s easy for this behavior to become a habit. For some people, the habit is so deeply-rooted that they automatically start daydreaming when the speaker begins talking on something complex or uninteresting. As a result, they miss lots of valuable information. </span></strong></span></div><br /><br />    <span style="color: indigo">____如果你跟大多数人一样，你也会沉迷于假装听讲好多次。你去上历史课，坐在第三排，然后端端正正的看着讲课的老师，但是你的思绪已经到了很远的地方，云游在快乐的白日梦里，虽然会不时地醒过神来。老师在黑板上写了一个很重要的术语，你会忠实的把它拷贝到你的笔记本上。每次老师的诙谐的评论引起其他同学开怀大笑的时候，你也会很斯文的笑一笑，假装在听而且感到确实有一点幽默。你也会因为没有专心听课而有一点内疚感，但是你告诉自己那些上课错过的东西会从朋友的笔记上得到。除此之外，在古罗马老师只是一个解释器，没有在比这更令人烦的了。因此你又回到了你的秘密的小世界里。只有在小测验的时候你才意识到你错过了重要的信息。假装听课可以很容易被发现，因为许多演讲者对面部暗示非常敏感，能很容易地辨别你是不是只是在假装听讲。你的茫然的表情和望向远方的眼神正暗示了这一点。即使你没有被发现，但是我们仍然有理由去避免伪装。这种行为很容易养成习惯。对于某些人，这个习惯已经根深蒂固，以至于每次演讲者一开始讲些复杂的或者无兴趣的事情的时候他就禁不住开始做白日梦。结果，他错过了好多有价值的信息。</span>
          <br/>
          <span style="color:red;">
            <a href="http://xombat.javaeye.com/blog/150812#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><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 25 Dec 2007 23:15:04 +0800</pubDate>
        <link>http://xombat.javaeye.com/blog/150812</link>
        <guid>http://xombat.javaeye.com/blog/150812</guid>
      </item>
      <item>
        <title>adapter和facade模式区别</title>
        <author>xombat</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xombat.javaeye.com">xombat</a>&nbsp;
          链接：<a href="http://xombat.javaeye.com/blog/150800" style="color:red;">http://xombat.javaeye.com/blog/150800</a>&nbsp;
          发表时间: 2007年12月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="quote_title">引用</div><div class="quote_div">我不是在设计模式上钻牛角尖，而是在写设计文档的时候对这两个模式的描述有点疑惑，区分概念是重要的，否则看文档的人很容易被误导。<br />写下这篇文章，做个记录，同时也让自己更明白。</div><br /><br />adapter模式和Facade模式都是包装，用对象将遗留系统包装起来使其更容易使用。<br /><br />但是他们是不同类型的包装：<br />[list=A]<li>在Facade模式中，我们不需要按照某个接口设计，而adapter模式中则相反。</li><li>Facade模式的动机是简化接口，而在Adapter模式中，尽管也是越简单越好，但是设计必须遵循一个已有的接口，不能再简化任何东西。[/list]</li><br /><span style="color: darkblue">有些人认为两个设计模式的另一个差异是：Facade隐藏了多了类，而Adapter只隐藏了一个类。这种说法经常是成立的，但不是模式本身的特点，将Facade置于一个非常复杂的对象之前，而将adapter来包装几个共同实现所需功能的小对象，也是不可能的。</span><br /><br /><strong>结论：Facade模式简化了接口，而Adapter模式则将一个已有的接口转换成一个已有的接口。</strong>
          <br/>
          <span style="color:red;">
            <a href="http://xombat.javaeye.com/blog/150800#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><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><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 25 Dec 2007 21:59:15 +0800</pubDate>
        <link>http://xombat.javaeye.com/blog/150800</link>
        <guid>http://xombat.javaeye.com/blog/150800</guid>
      </item>
      <item>
        <title>c运算符优先级参考表 </title>
        <author>xombat</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xombat.javaeye.com">xombat</a>&nbsp;
          链接：<a href="http://xombat.javaeye.com/blog/138341" style="color:red;">http://xombat.javaeye.com/blog/138341</a>&nbsp;
          发表时间: 2007年11月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <table class="tblGenFixed" cellspacing="0" id="tblMain_0" border="0" style="font-size: 10pt;" cellpadding="0">
    <tbody>
        <tr>
            <td class="g s0" align="center" colspan="2"><font size="5" color="#333399">c<strong>运算符</strong></font></td>
            <td class="g" style="display: none;">&nbsp;</td>
        </tr>
        <tr>
            <td class="rAll">&nbsp;</td>
            <td class="g s1"><strong><font size="4" color="#333399">运算符（优先级从高到低）</font></strong></td>
            <td class="g s2"><strong><font size="4" color="#333399">结合性</font></strong></td>
        </tr>
        <tr>
            <td class="rAll">&nbsp;</td>
            <td class="g s3"> ++(后缀)   --(后缀)   ( )(调用函数)  []  {} (组合文字)  .  -&gt;</td>
            <td class="g s4">从左到右</td>
        </tr>
        <tr>
            <td class="rAll">&nbsp;</td>
            <td class="g s3"> ++(前缀)  --(前缀)  -+～！ sizeof    * (取值)  &amp;（地址） (type) (都是一元运算)</td>
            <td class="g s4">从右到左</td>
        </tr>
        <tr>
            <td class="rAll">&nbsp;</td>
            <td class="g s3">(type name)</td>
            <td class="g s4">从右到左</td>
        </tr>
        <tr>
            <td class="rAll">&nbsp;</td>
            <td class="g s3"> * / %</td>
            <td class="g s4">从左到右</td>
        </tr>
        <tr>
            <td class="rAll">&nbsp;</td>
            <td class="g s3"> + -(二者都是二元运算)</td>
            <td class="g s4">从左到右</td>
        </tr>
        <tr>
            <td class="rAll">&nbsp;</td>
            <td class="g s3"> &lt;&lt;  &gt;&gt;</td>
            <td class="g s4">从左到右</td>
        </tr>
        <tr>
            <td class="rAll">&nbsp;</td>
            <td class="g s3">&lt;     &gt;    &lt;=     &gt;=  </td>
            <td class="g s4">从左到右</td>
        </tr>
        <tr>
            <td class="rAll">&nbsp;</td>
            <td class="g s3"> ==   !=</td>
            <td class="g s4">从左到右</td>
        </tr>
        <tr>
            <td class="rAll">&nbsp;</td>
            <td class="g s3">&amp;</td>
            <td class="g s4">从左到右</td>
        </tr>
        <tr>
            <td class="rAll">&nbsp;</td>
            <td class="g s3">^</td>
            <td class="g s4">从左到右</td>
        </tr>
        <tr>
            <td class="rAll">&nbsp;</td>
            <td class="g s3">|</td>
            <td class="g s4">从左到右</td>
        </tr>
        <tr>
            <td class="rAll">&nbsp;</td>
            <td class="g s3">&amp;&amp;</td>
            <td class="g s4">从左到右</td>
        </tr>
        <tr>
            <td class="rAll">&nbsp;</td>
            <td class="g s3">||</td>
            <td class="g s4">从左到右</td>
        </tr>
        <tr>
            <td class="rAll">&nbsp;</td>
            <td class="g s3">?:(条件表达式)</td>
            <td class="g s4">从右到左</td>
        </tr>
        <tr>
            <td class="rAll">&nbsp;</td>
            <td class="g s3">  =   *=  /=   %=   +=   -=  &lt;&lt;=   &gt;&gt;=    &amp;=  |=  ^=</td>
            <td class="g s4">从右到左</td>
        </tr>
        <tr>
            <td class="rAll">&nbsp;</td>
            <td class="g s3">,(逗号运算符)</td>
            <td class="g s4">从左到右</td>
        </tr>
    </tbody>
</table>
<br />
<br />
=================<br />
参考用<img src="/javascripts/fckeditor/editor/images/smiley/msn/wink_smile.gif" alt="" />
          <br/>
          <span style="color:red;">
            <a href="http://xombat.javaeye.com/blog/138341#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><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 06 Nov 2007 12:49:01 +0800</pubDate>
        <link>http://xombat.javaeye.com/blog/138341</link>
        <guid>http://xombat.javaeye.com/blog/138341</guid>
      </item>
      <item>
        <title>用一般的oo思想'解读'javascript中的oo方法&lt;未完成..&gt;</title>
        <author>xombat</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xombat.javaeye.com">xombat</a>&nbsp;
          链接：<a href="http://xombat.javaeye.com/blog/137716" style="color:red;">http://xombat.javaeye.com/blog/137716</a>&nbsp;
          发表时间: 2007年11月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="code_title">js 代码</div>
<div class="dp-highlighter">
<div class="bar">&nbsp;</div>
<ol class="dp-c" start="1">
    <li class="alt"><span><span class="comment">//类的定义就应该这样</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">function</span><span>&nbsp;myClass(name,value){&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//私有变量name,value</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//私有函数</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">var</span><span>&nbsp;myGetName&nbsp;=&nbsp;</span><span class="keyword">function</span><span>(){</span><span class="keyword">return</span><span>&nbsp;name};&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">var</span><span>&nbsp;mySetName&nbsp;=&nbsp;</span><span class="keyword">function</span><span>(aName){name&nbsp;=&nbsp;aName};&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//操作私有成员的特权函数</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">this</span><span>.getName&nbsp;=&nbsp;&nbsp;</span><span class="keyword">function</span><span>(){</span><span class="keyword">return</span><span>&nbsp;myGetName()};&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">this</span><span>.setName&nbsp;=&nbsp;</span><span class="keyword">function</span><span>(aName){mySetName(aName)};&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">this</span><span>.getValue&nbsp;=&nbsp;</span><span class="keyword">function</span><span>(){</span><span class="keyword">return</span><span>&nbsp;value};&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">this</span><span>.setValue&nbsp;=&nbsp;</span><span class="keyword">function</span><span>(aValue){value&nbsp;=&nbsp;aValue};&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//类的公共属性</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">this</span><span>.openNum&nbsp;=&nbsp;'20053572';&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//类的公共属性</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;myClass.prototype.openScore&nbsp;=&nbsp;100;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//类的公共方法</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;myClass.prototype.callName&nbsp;=&nbsp;<span class="keyword">function</span><span>(){&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert('my&nbsp;name&nbsp;is&nbsp;'+&nbsp;<span class="keyword">this</span><span>.getName());&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//然后实例化一个对象</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">var</span><span>&nbsp;myObj&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;myClass('xombat','1');&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;myObj.callName();&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//类的继承</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;mySubClass&nbsp;=&nbsp;<span class="keyword">function</span><span>&nbsp;(name,value){&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//调用构造函数</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myClass.call(<span class="keyword">this</span><span>,name,value);&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//使用指定原型的方式继承</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;mySubClass.prototype&nbsp;=&nbsp;<span class="keyword">new</span><span>&nbsp;myClass();&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">var</span><span>&nbsp;superclass&nbsp;=&nbsp;mySubClass.prototype;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;superclass.constructor&nbsp;=&nbsp;mySubClass;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//重定义父类的方法</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;superclass.callName&nbsp;=&nbsp;<span class="keyword">function</span><span>(){&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//var&nbsp;btn&nbsp;=&nbsp;Ext.get('btn');</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.MessageBox.show({&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width:200,&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;animEl:<span class="string">&quot;btn&quot;</span><span>,&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msg:'xombat&nbsp;==&nbsp;good',&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title:'oh&nbsp;,king!'&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">var</span><span>&nbsp;mySubObj&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;mySubClass('ixombat','2');&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;Ext.onReady(mySubObj.callName,mySubObj);&nbsp;&nbsp;</span></li>
</ol>
</div>
以上的方式实现了oop思想：类封装，私有成员，公共成员，继承。&nbsp;&nbsp; <br />
下面以下面这个分析为例：<br />
出自：<a href="http://extjs.com/learn/Tutorial:Application_Layout_for_Beginners_%28Chinese%29">http://extjs.com/learn/Tutorial:Application_Layout_for_Beginners_%28Chinese%29</a><br />
<br />
我进行了一下修改，修改后为（改动地方用红色标出）<br />
<div class="code_title">js 代码</div>
<div class="dp-highlighter">
<ol class="dp-c" start="1">
    <li class="alt"><span><span class="comment">// 创建命名空间</span><span>  </span></span></li>
    <li class=""><span>Ext.namespace('myNameSpace');  </span></li>
    <li class="alt"><span>   </span></li>
    <li class=""><span><span class="comment">// <font color="#ff0000">创建一个类（而不是应用程序）</font></span><span>  </span></span></li>
    <li class="alt"><span>myNameSpace.<font color="#ff0000">myClass</font> = <span class="keyword">function</span><span>() {  </span></span></li>
    <li class=""><span>    <span class="comment">// 元素还没创建,未能访问</span><span>  </span></span></li>
    <li class="alt"><span>   </span></li>
    <li class=""><span>    <span class="comment">// 私有变量</span><span>  </span></span></li>
    <li class="alt"><span>    <span class="keyword">var</span><span> btn1;  </span></span></li>
    <li class=""><span>    <span class="keyword">var</span><span> privVar1 = 11;  </span></span></li>
    <li class="alt"><span>   </span></li>
    <li class=""><span>    <span class="comment">// 私有函数</span><span>  </span></span></li>
    <li class="alt"><span>    <span class="keyword">var</span><span> btn1Handler = </span><span class="keyword">function</span><span>(button, event) {  </span></span></li>
    <li class=""><span>        alert('privVar1=' + privVar1);  </span></li>
    <li class="alt"><span>        alert('<span class="keyword">this</span><span>.btn1Text=' + </span><span class="keyword">this</span><span>.btn1Text);  </span></span></li>
    <li class=""><span>    };  </span></li>
    <li class="alt"><span>   </span></li>
    <li class=""><span>    <span class="comment">// 公共空间</span><span>  </span></span></li>
    <li class="alt"><span>    <span class="keyword">return</span><span> {  </span></span></li>
    <li class=""><span>        <span class="comment">// 公共的属性,如,要转译的字符串</span><span>  </span></span></li>
    <li class="alt"><span>        btn1Text: 'Button 1'  </span></li>
    <li class=""><span>   </span></li>
    <li class="alt"><span>        <span class="comment">// 公共方法</span><span>  </span></span></li>
    <li class=""><span>        , init: <span class="keyword">function</span><span>() {  </span></span></li>
    <li class="alt"><span>            btn1 = <span class="keyword">new</span><span> Ext.Button('btn1-ct', {  </span></span></li>
    <li class=""><span>                  text: <span class="keyword">this</span><span>.btn1Text  </span></span></li>
    <li class="alt"><span>                , handler: btn1Handler  </span></li>
    <li class=""><span>            });  </span></li>
    <li class="alt"><span>        }  </span></li>
    <li class=""><span>    };  </span></li>
    <li class="alt"><span>}<font color="#ff0000">;</font><span class="comment"><font color="#ff0000">//</font>(); //程序底部</span><span>  <br />
    </span></span></li>
    <li class="alt"><span><span><br />
    </span></span></li>
    <li class=""><span></span><font color="#ff0000">//添加下面这行，用来实例一个对象</font><br />
    </li>
    <li class="alt"><font color="#ff0000"><span>myNameSpace.app = <span class="keyword">new</span><span> myNameSpace.myClass();  </span></span></font></li>
</ol>
</div>
<br />
<br />
这是Ext中给的一个面向对象的代码模板，return 上面的是私有变量和私有方法，return下面的是公共变量和公共函数。其中还引入一个特权的概念，在函数体中定义的公共函数（为特权函数）可以访问私有 变量/方法（即为特权函数的特点），而其它的公共函数不能访问私有变量/方法。<br />
<strong><br />
解读名字空间：</strong><br />
名字空间的概念其实也是一些object对象，比如我定义myNS.xmlNS:<br />
<div class="code_title">js 代码</div>
<div class="dp-highlighter">
<ol class="dp-c" start="1">
    <li class="alt"><span><span>Ext.namespace('myNS.xmlNS');  </span></span></li>
</ol>
</div>
<br />
其实就是定义了一个myNS = new Object;(如果Ext中myNS还未定义的话)<br />
然后myNS.xmlNS = new Object;<br />
<br />
<strong>解读实例的对象：</strong><br />
app为被实例的对象，app其实也就是一个函数的返回值，返回的是个对象直接量。<br />
<br />
<strong>解读public / private访问权限：</strong><br />
因此函数执行完之后，return返回的这些对象被app引用，所以没有被回收，因此被称为public的，并能从外部查看。<br />
<br />
而return 之上的为private的，是因为function执行完之后，这些局部变量（其中未被public变量引用的）被释放掉了，无法再从外部读取。但是他们为return后的函数做了些计算准备，因此还是有用的，相当于私有变量/方法。<br />
<br />
<strong>构造函数：</strong><br />
至于构造函数，一般oo语言的构造函数是用来生成对象的，而这整个function正好有这个效果。<br />
<br />
<strong>不足：</strong><br />
但是js无法模仿oo的所有特性：oo的公共方法应该可以访问私有方法，但是一般情况下js中却不能直接用公共方法调用私有方法，因为构造函数已经执行完了，私有方法的引用已经被释放了。因此：<br />
1.引入一个特权概念，存在于构造函数中的公共方法叫做特权函数，比如上面代码中的init函数，虽然构造函数运行完了，但他的btn1handler仍持有那个函数的引用，因此他可以调用内部的方法。而如果这样：<br />
<div class="code_title">js 代码</div>
<div class="dp-highlighter">
<ol class="dp-c" start="1">
    <li class="alt"><span><span>Ext.apply(myNameSpace.app, {  </span></span></li>
    <li class=""><span>      btn1Text:'Taste 1'  </span></li>
    <li class="alt"><span>    , init: <span class="keyword">function</span><span>() {  </span></span></li>
    <li class=""><span>        <span class="keyword">try</span><span> {  </span></span></li>
    <li class="alt"><span>            btn1 = <span class="keyword">new</span><span> Ext.Button('btn1-ct', {  </span></span></li>
    <li class=""><span>                  text: <span class="keyword">this</span><span>.btn1Text  </span></span></li>
    <li class="alt"><span>                , handler: btn1Handler  </span></li>
    <li class=""><span>                , scope: <span class="keyword">this</span><span>  </span></span></li>
    <li class="alt"><span>            });  </span></li>
    <li class=""><span>        }  </span></li>
    <li class="alt"><span>        <span class="keyword">catch</span><span>(e) {  </span></span></li>
    <li class=""><span>            alert('错误: <span class="string">&quot;' + e.message + '&quot;</span><span> 发生在行： ' + e.lineNumber);  </span></span></li>
    <li class="alt"><span>        }  </span></li>
    <li class=""><span>    }  </span></li>
    <li class="alt"><span>});  </span></li>
</ol>
</div>
<br />
，通过使用apply方法改变app类的init函数实现，却会出现错误。因为新的btn1Handler是一个新的对象里面的，他没有引用到原来的那个 btn1Handler（也无法引用到，因为构造函数已经运行完了，里面的btn1Handler已经释放了）。说明，一般情况下，公共方法无法调用私有 方法。<br />
2.即使是特权函数，里面的btn1Handler仍然只是那个函数的引用，对于他引用的这个函数，使用的数据无法，....
          <br/>
          <span style="color:red;">
            <a href="http://xombat.javaeye.com/blog/137716#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 03 Nov 2007 01:45:43 +0800</pubDate>
        <link>http://xombat.javaeye.com/blog/137716</link>
        <guid>http://xombat.javaeye.com/blog/137716</guid>
      </item>
      <item>
        <title>个人发展 之感悟</title>
        <author>xombat</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xombat.javaeye.com">xombat</a>&nbsp;
          链接：<a href="http://xombat.javaeye.com/blog/137044" style="color:red;">http://xombat.javaeye.com/blog/137044</a>&nbsp;
          发表时间: 2007年10月31日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          不知道从何流出的这个思想，总是感觉那些有编程之外的知识的程序员们更有深度（比如写文章很好，会作曲，研究过信息论，数学相当牛）。<br />
<br />
而且今天跟跟一位教师谈了谈究竟信息论与编码在将来有什么用？因为我的个性是，如果不知道这个知识在将来确切的有什么用，我绝对不把他当回事。他笑容满面滔滔不绝地讲了很多，他说这是些很理论的东西，是很多东西的基础。他现在的研究方向是什么混沌分形（不知道是什么技术），因为他的知识广度远远超过我，所以我不由得感到这个教师，恩很神秘。而自己呢？只在自己感兴趣的方面学习，虽然自我感觉这样很充实，效率非常高，但是在精神上总是感觉少了些什么东西。然而去豆瓣读读文章，看看电影，赏赏音乐却能填充这种空虚。<br />
<br />
联想到国外的学生们，比如他们要学计算机的话，物理方面也只会学电学的部分，离散，概率什么的也只会学和这个方面有关的知识，绝不像我们学这么多。以前百分之百的感觉国外的这种方式是非常得好，但是现在好像不这么想了。<br />
<br />
甚至我感觉学些国语什么的也挺好，在某一方面成为大牛，固然不是坏事，但把其他方面逐渐荒废，这种发展对自己也不会是什么好处，人应该全面发展，这对自己的情商的培养是一种帮助，同时也能让你发现，其实生活的其他方面也存在很多美好的东西。
          <br/>
          <span style="color:red;">
            <a href="http://xombat.javaeye.com/blog/137044#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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>Wed, 31 Oct 2007 16:21:58 +0800</pubDate>
        <link>http://xombat.javaeye.com/blog/137044</link>
        <guid>http://xombat.javaeye.com/blog/137044</guid>
      </item>
      <item>
        <title>现在不做，一辈子都不会做了</title>
        <author>xombat</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xombat.javaeye.com">xombat</a>&nbsp;
          链接：<a href="http://xombat.javaeye.com/blog/136349" style="color:red;">http://xombat.javaeye.com/blog/136349</a>&nbsp;
          发表时间: 2007年10月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          羽泉的歌曲正在我的耳边沸腾；<br />
浏览器的另一个页面还开着我刚刚看完的关于《练习曲》的影评；<br />
前几天，仔细看完了宫崎骏的《侧耳倾听》这篇动漫；<br />
<br />
然而这三者有什么联系呢？<br />
羽泉出道十年了，10月27日他们开了个黄金十年演唱会，为的是庆祝他们辛勤走过的十年。听着他们的歌曲，好像句句蕴藏着他们的坚定和理想。<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &quot;不问天，不问地，问我自己&quot;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &quot;天赐我一双翅膀，就应该展翅翱翔，满天乌云又怎样，穿越后就是阳光&rdquo;<br />
<br />
《练习曲》是有关一个人独立旅行的纪录片，许多对白都充满生活的智慧，源自生活，深入心灵。于不经意间不带一丝做作流淌在画面里&hellip;&hellip; <br />
&ldquo;有些事情你现在不做，一辈子都不会做了。&rdquo; <br />
&ldquo;我们每个人来到这个世界上，都是独自的旅行，即使有人相伴，终究会各分东西。&rdquo; <br />
&ldquo;有点希望，总比绝望好&rdquo;<br />
<br />
《侧耳倾听》虽然只是简简单单的动漫，虽然只讲了一个小姑娘的一点小故事，虽然现在我连里面的一句准确的台词也回忆不上来，但是我知道我已经在小姑娘改变的过程中自己也跟着共鸣了，有个自己的理想会多好，小姑娘这样钦佩有理想的人。而当他为自己的小目标真正奋斗了之后才知道自己应该更努力，生活其实不能浑浑噩噩地过，而是要朝准自己的目标努力去奋斗。<br />
<br />
如果每个人都将自己的生活分成一些小目标，把自己以前想做但没有行动的事情赶紧付诸行动，然后几个小目标后跟着一个大目标，然后再放上一个大的理想。我们的生活怎么会枯燥，怎么会没有激情？当我们完成一个目标后会是怎么样的兴奋，越是困难的事情等完成时也越会让我们感动得不能自已。疲惫，饥饿，在完成的目标面前也会成为一种享受，如果再像小姑娘一样，靠在夜灯下的火炉边，吃一大碗老爷爷煮的热腾腾的面，你会感到自己很了不起赫赫，生活也很了不起。<br />
<br />
或者你看着别人的成功，看着别人为自己的努力而感动，你的心里难道就不痒痒，不嫉妒吗？<br />
<br />
羽泉在黄金十年演唱会上为自己的十年而流泪，众人也跟着感动，羽泉情不自禁地双膝跪地表达自己的感激。<br />
《侧耳倾听》中小姑娘在完成自己的小说后，面对老爷爷还没说完的夸奖也情不自己的捂着脸哭起来。
          <br/>
          <span style="color:red;">
            <a href="http://xombat.javaeye.com/blog/136349#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><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, 29 Oct 2007 14:20:22 +0800</pubDate>
        <link>http://xombat.javaeye.com/blog/136349</link>
        <guid>http://xombat.javaeye.com/blog/136349</guid>
      </item>
  </channel>
</rss>