<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>warren</title>
    <description></description>
    <link>http://warren.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>AIX简介(转自aix.chinaunix.net)</title>
        <author>warren</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://warren.javaeye.com">warren</a>&nbsp;
          链接：<a href="http://warren.javaeye.com/blog/198555" style="color:red;">http://warren.javaeye.com/blog/198555</a>&nbsp;
          发表时间: 2008年05月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <strong>一、AIX概述</strong><br />AIX（<span style="color: red">A</span>dvanced <span style="color: red">I</span>nteractive e<span style="color: red">X</span>ecutive）是IBM开发的一套UNIX操作系统。它符合Open group的UNIX 98行业标准（The Open Group UNIX 98 Base Brand），通过全面集成对32-位和64-位应用的并行运行支持，为这些应用提供了全面的可扩展性。它可以在所有的IBM ~ p系列和IBM RS/6000工作站、服务器和大型并行超级计算机上运行。<br /><br /><strong>二、IBM Unix 历史</strong><br />自 1986 年 1 月AIX v1推出以来， AIX 就成为 IBM 进入开放系统和标准（ UNIX 、 TCP/IP 和以太网）世界的催化剂。从 1990 年到 1994 年， AIX 为支持领先的硬件技术提供了一个优秀的操作系统。 AIX 从一个技术工作站平台发展为一个真正的服务器操作系统。与此同时， IBM 推出了 POWER 微处理器架构并将其与 AIX 结合在一起，制造出第一台 RISC 6000 系统，也就是后来人们所称的 RS/6000 系统。<br />从 1995 年到 2000 年， AIX 开始将重点放在<span style="color: darkblue">支持商业和技术应用负载</span>，提供对称多处理以及高端的可扩展性。 IBM 在高性能计算领域所处的领先地位源自运行 AIX 的“深蓝”这样的高可用性系统以及高能集群。随着 2001 年 AIX 5L 的发布， IBM 开始在系统分区领域实现重大的创新。 AIX 利用虚拟技术实现了逻辑分区、动态逻辑分区和微分区，将系统灵活性和使用率提高到了一个新的水平。 <br />IBM 于 2005 年 12 月宣布 AIX 协作中心投入运行。通过 2 年 2 亿美元的投入， IBM 将使用这一设在德州奥斯汀的中心与客户、开发人员、 ISV 和学术界进行合作，推动以 AIX 技术为中心的创新，同时开发、测试和使用各种用于支持 AIX 操作系统的新应用和中间件。 <br />AIX 协作中心将重点推动关键技术领域的系统级创新，如虚拟、安全性、性能和可扩展性，该中心将帮助 ISV 们利用新的 IBM 硬件和软件功能来改进自己在 AIX 上运行的应用。另外，这一中心还将提供包括培训、设备、有经验的技术咨询顾问以及远程或现场测试功能在内的丰富资源，帮助这些 ISV 在 AIX 和最新 64 位 POWER 系统上实现自己的应用。 <br />下面这些"第一个"记录了IBM UNIX系统的技术成长过程.<br />发明 RISC 技术 - 1975 <br />第一个可用的商用 RISC 系统 (RT/ PC) -1986 <br />第一个超标量体系结构 RISC (POWER) - 1990 <br />第一个支持TCP/ IP v6 的UNIX (AIX) -1997 <br />第一个64- 位UNIX98 认证 (AIX) - 1998 <br />唯一通过 VPN认证的 UNIX (AIX) <br />第一个可从Itanium启动的 UNIX (AIX) - 1999 <br />第一个使用铜技术的商业系统 (S80) - 1999 <br />第一个双处理器/ L3 cache 架构的RISC 芯片 (POWER4) - 1999 <br />第一个支持Java 2 V1. 3的 UNIX (AIX) - 2000 <br />第一个紧密结合Linux的 UNIX (AIX5L) - 2001 <br /><br /><strong>三、AIX 5L性能特点</strong><br />AIX 5L 是AIX的当前使用版本，它支持IBM POWER 和Intel 64位(IA-64)平台。“L” 指Linux affinity<br /><span style="color: darkblue">虚拟服务器</span><br />通过在AIX 5L V5.2中引入动态逻辑分区（DLPAR），IBM为基于POWER4的p系列系统提供了高级的灵活性和可扩展性功能。 <br />LPAR功能使得在一个单一p系列服务器上运行AIX 5L和Linux的多个独立操作系统映像成为可能。逻辑分区不需要与系统的组建模块（资源集合）的物理边界相一致。LPAR允许客户以更小的粒度从整个可用资源池中选择组件，从而能够增加运行的灵活性。一个p系列分区所要求的最少资源包括一个处理器、256MB内存以及一个I/O适配器。 <br />利用DLPAR，客户可以"在一个服务器的内部创建多个虚拟服务器"，并能够从活动分区中动态地添加和删除处理器、物理内存和I/O插槽-每个分区都与其它分区相隔离，而且每个分区都运行自己的AIX 5L V5.2操作系统；添加和删除操作都是在分区环境的内部进行，而且不要求重新执行系统引导。客户可以将系统资源分配给应用程序最需要的地方，在根据不断变化的系统优先级和资源需求进行调整的同时，能够将多个分区上的负载整合到一个单一服务器上。此外，客户在完成这些工作的同时，能够将运行、服务和支持水平保持在所要求的级别上。 <br />运行效率和容量规划 <br />为提供更高的灵活性、可扩展性和可用性，AIX 5L V5.2在p650, p670和p690系统上推出了动态随需应变容量升级（CUoD）功能。 <br />CUoD允许客户在进行系统安装时安装比初始需要数量更多的处理器，保持这些处理器（处于休眠状态）直至业务的增长要求将其激活。CUoD选项将为系统管理员提供一个用于激活更多处理器的加密密钥，可以在不中断系统运行的情况下将新激活的处理器动态分配给各个分区。 <br />CUoD提高了系统可用性。当一个处理器的出错频率到达一个错误阀值（尽管发生这种情况的可能性很小），AIX 5L V5.2将以透明的方式激活一个可用的CUoD处理器并使用它来替换故障处理器-直至客户准备好修复计划为止。此外，即使是单处理器分区也可以支持这一被称为动态处理器备用（Dynamic Processor Sparing）的功能，这一功能允许系统在保持处理能力不变的情况下继续运行，能够保证系统的性能和可用性不会受到影响。 <br /><span style="color: darkblue">集群管理</span><br />为实现快速同步和协调响应，集群环境要求节点之间能够进行全面的协作。AIX 5L使用基于AIX 5L的Linux软件和IBM集群系统管理器（CSM）支持和优化集群服务器的管理。CSM为指定p系列和IBM eServer x系列服务器的安装、配置、维护和更新提供了一个单一的控制点。基于AIX 5L的CSM以安装选项和单独许可产品的形式，包括在AIX 5L V5.2基本安装介质之中。 <br /><span style="color: darkblue">Linux亲和性</span><br />AIX 5L与Linux之间的亲和性可以帮助以速度更快、成本更低的方式实现跨AIX和Linux平台的多平台集成解决方案。对于很多在Linux上开发或为Linux开发的应用，只需对源代码进行一次简单的重编译，它们就可以在AIX 5L上运行。IBM免费为客户提供一个用于Linux应用的AIX工具箱，该工具箱由一组多个Linux版本中常见的开放源代码和GNU软件组成。因为这些应用运行在AIX上，所以公司可以将Linux的灵活性与AIX的高级功能结合在一起-这些高级功能包括先进的负载管理、完善的系统管理工具以及可扩展性和安全性功能。 <br /><span style="color: darkblue">安全性</span><br />通过C2级认证的AIX 5L提供并全面使用了强大的行业标准安全技术和目录技术。AIX 5L V5.2包括和扩展了这些技术，它提供了对可拔插身份验证模块（PAM）、基于用户的PKI证书、企业身份映射（EIM）、BIND V9、SNMP V3、移动IPv6、无限访问协议（WAP）v1.1、OpenSSH v3.4的集成支持，并支持新的基于AES（Rijndael）、SEAL、Mars、Twofish和其它算法的加密解密库。此外，AIX 5L V5.2继续支持IBM网络身份验证服务器（NAS）、IBM目录服务器v4.1和ICSA认证IPsec/VPN安全组网功能。<span style="color: red">AIX 5L V5.2提供的Java安全技术包括JAAS、JCE/JCE、JSSE、JGSS和J-PKI</span>。
          <br/>
          <span style="color:red;">
            <a href="http://warren.javaeye.com/blog/198555#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, 30 May 2008 10:17:38 +0800</pubDate>
        <link>http://warren.javaeye.com/blog/198555</link>
        <guid>http://warren.javaeye.com/blog/198555</guid>
      </item>
      <item>
        <title>在Windows下配置Subversion服务流程</title>
        <author>warren</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://warren.javaeye.com">warren</a>&nbsp;
          链接：<a href="http://warren.javaeye.com/blog/193177" style="color:red;">http://warren.javaeye.com/blog/193177</a>&nbsp;
          发表时间: 2008年05月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          subversion是一个版本控制工具.<br />在windows下安装subversion必备:<br />    subversion服务端--->svn-1.4.6-setup.exe<br />    subversion客户端--->TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi<br />1.Install：服务端,客户端的安装一路Next下来就OK了.<br />2.Create Repository使用svnadmin命令<br />    <em><strong>svnadmin create --fs-type fsfs D:\svn_prac\svn_repository</strong></em><br />3.修改conf目录下的配置文件<br />4.启动服务：使用svnserve命令<br />    <em><strong>svnserve -d -r D:\svn_prac\svn_repository</strong></em><br />5.项目导入(需要注意URL/IP的问题)<br />    <em><strong>svn import --message "New import" D:\svn_prac\svn_project svn://localhost/</strong></em><br />6.Checkout<br /><br />另：<br />实用命令:<br />1.<em>svnadmin hotcopy REPOS_PATH NEW_REPOS_PATH --clean-logs</em><br />2.<em>svnadmin list-dblogs REPOS_PATH</em><br />3.<em>svnadmin list-unused-dblogs REPOS_PATH</em><br />4.<em>svnadmin load REPOS_PATH</em><br />5.<em>svnadmin recover REPOS_PATH</em>
          <br/>
          <span style="color:red;">
            <a href="http://warren.javaeye.com/blog/193177#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, 15 May 2008 09:54:23 +0800</pubDate>
        <link>http://warren.javaeye.com/blog/193177</link>
        <guid>http://warren.javaeye.com/blog/193177</guid>
      </item>
      <item>
        <title>初识Ruby</title>
        <author>warren</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://warren.javaeye.com">warren</a>&nbsp;
          链接：<a href="http://warren.javaeye.com/blog/192014" style="color:red;">http://warren.javaeye.com/blog/192014</a>&nbsp;
          发表时间: 2008年05月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Ruby的发明者是松本行弘 Yukihiro “matz” Matsumoto。<br />Ruby是面向对象的编程语言，是解释型语言。<br />Ruby优点:<br /><strong>解释器</strong> Ruby是解释型语言，其程序无需编译即可轻松执行。<br /><strong>变量无类型</strong> Ruby的变量没有类型，因此不必为静态的类型匹配而烦恼。相应地，错误检查功能也变弱了。<br /><strong>不需要变量声明</strong> 所有变量均无需声明即可立即使用。另外，从变量名即可判断出是何种变量（局部变量，全局变量，实例变量）。<br /><strong>语法简单</strong> 语法比较简单，类似Algol系语法。<br /><strong>不需要内存管理</strong> 具有垃圾回收（Garbage Collect，GC）功能，能自动回收不再使用的对象。<br /><strong>一切都是对象</strong> Ruby从一开始就被设计成纯粹的面向对象语言，因此以整数等基本数据类型为首的所有东西都是对象，它们都有发送信息的统一接口。<br /><strong>类，继承，方法</strong> Ruby当然具有面向对象语言的基本功能。<br /><strong>特殊方法</strong> 可向某对象添加方法。例如，可以把GUI按钮被按下时的动作作为方法记述下来，还可以用它来进行原型库（prototypebase）的面向对象编程（有人这么干吧）。<br /><strong>特殊方法</strong> 可向某对象添加方法。例如，可以把GUI按钮被按下时的动作作为方法记述下来，还可以用它来进行原型库（prototypebase）的面向对象编程（有人这么干吧）。<br /><strong>用模块进行混合插入（Mixin）</strong> Ruby故意舍弃了多重继承，但拥有混合插入功能。使用模块来超越类的界限来共享数据和方法等。<br /><strong>迭代器</strong> 该功能可以将循环抽象化。<br /><strong>闭包</strong> 可以将某过程片段对象化。对象化后的该过程片段就称作闭包。<br /><strong>功能强大的字符串操作／正则表达式</strong> 以Perl为样板创造出了功能强大的字符串操作和正则表达式检索功能。<br /><strong>拥有超长整数</strong> 添加超长整数功能后，可以计算非常大的整数。例如计算400的阶乘也轻而易举。<br /><strong>具有错误处理功能</strong> 错误处理功能可以使您编写代码处理出错情况。<br /><strong>可以直接访问OS</strong> Ruby可以使用（UNIX的）绝大部分的系统调用。单独使用Ruby也可以进行系统编程。<br /><strong>动态加载</strong> 若OS支持的话，可以在运行时读入对象文件。<br />Ruby缺点：<br />1.因为Ruby是解释型语言，所以速度较慢<br />2.静态检查比较少<br /><br />************   Ruby中简单知识   ************<br />注释的表示:<pre name="code" class="ruby"># ...... comment ......</pre><br />方法的定义:<br /><pre name="code" class="ruby">
def method_name(param)
  # ......
end
</pre><br />全局变量的表示:<pre name="code" class="ruby">$name</pre><br />实例变量的表示:<pre name="code" class="ruby">@name</pre><br />类变量的表示:<pre name="code" class="ruby">@@name</pre><br /><br />简单的Say Hello实例<br /><pre name="code" class="ruby">
# say hello method
def say_hello(usr_name)
  "Hello, " + usr_name
end

# output result
puts say_hello("Warren")
</pre>
          <br/>
          <span style="color:red;">
            <a href="http://warren.javaeye.com/blog/192014#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, 11 May 2008 22:22:07 +0800</pubDate>
        <link>http://warren.javaeye.com/blog/192014</link>
        <guid>http://warren.javaeye.com/blog/192014</guid>
      </item>
      <item>
        <title>psp游戏</title>
        <author>warren</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://warren.javaeye.com">warren</a>&nbsp;
          链接：<a href="http://warren.javaeye.com/blog/155043" style="color:red;">http://warren.javaeye.com/blog/155043</a>&nbsp;
          发表时间: 2008年01月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          《大众高尔夫2》《VR网球3》《怪物猎人 携带版 2ND》《使命召唤：通往胜利之路》
          <br/>
          <span style="color:red;">
            <a href="http://warren.javaeye.com/blog/155043#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, 11 Jan 2008 13:27:37 +0800</pubDate>
        <link>http://warren.javaeye.com/blog/155043</link>
        <guid>http://warren.javaeye.com/blog/155043</guid>
      </item>
      <item>
        <title>今天发现JavaEye的问题</title>
        <author>warren</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://warren.javaeye.com">warren</a>&nbsp;
          链接：<a href="http://warren.javaeye.com/blog/149671" style="color:red;">http://warren.javaeye.com/blog/149671</a>&nbsp;
          发表时间: 2007年12月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          今天过来逛一圈，结果发现个问题，不知道算不算是个小bug.<br />点击上面标签部分（入门），显示共三页，当前页为第一页，如果选后面的几页，都会跳到标签为“全部”那里的结果。不知道我说的明不明白。<br /><br />第一个图：<br /><img src="http://www.cnweblog.com/images/cnweblog_com/warrenwuxj/16372/o_je1.jpg" /><br /><br /><br />第二个图：<br /><img src="http://www.cnweblog.com/images/cnweblog_com/warrenwuxj/16372/o_je2.jpg" />
          <br/>
          <span style="color:red;">
            <a href="http://warren.javaeye.com/blog/149671#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, 20 Dec 2007 13:00:19 +0800</pubDate>
        <link>http://warren.javaeye.com/blog/149671</link>
        <guid>http://warren.javaeye.com/blog/149671</guid>
      </item>
      <item>
        <title>VBA学习中</title>
        <author>warren</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://warren.javaeye.com">warren</a>&nbsp;
          链接：<a href="http://warren.javaeye.com/blog/142466" style="color:red;">http://warren.javaeye.com/blog/142466</a>&nbsp;
          发表时间: 2007年11月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          定义变量：
<div class="code_title">vba 代码</div>
<div class="dp-highlighter">
<ol class="dp-c" start="1">
    <li class="alt"><span><span>(Dim,&nbsp;Public,&nbsp;Static)&nbsp;...&nbsp;As&nbsp;...&nbsp;&nbsp;</span></span></li>
</ol>
</div>
定义常量：
<div class="code_title">vba 代码</div>
<div class="dp-highlighter">
<ol class="dp-j" start="1">
    <li class="alt"><span><span>Const&nbsp;...&nbsp;As&nbsp;...&nbsp;=&nbsp;...&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<br />
基本数据类型：Boolean, Date, String, Currency, Decimal, Byte, Integer, Long, Single, Double, Variant<br />
Boolean: true/false<br />
Integer: (1) Dim num1 As Integer&nbsp; (2) Dim num2%<br />
Long: Dim num2&amp;<br />
Single: Dim num2!<br />
Double: Dim num2#<br />
String: (1) Dim str1 As String&nbsp; (2) Dim str2 As String*[length]<br />
<br />
流程语句：<br />
赋值：
<div class="code_title">vba 代码</div>
<div class="dp-highlighter">
<ol class="dp-j" start="1">
    <li class="alt"><span><span>(let)&nbsp;xxx&nbsp;=&nbsp;???&nbsp;&nbsp;</span></span></li>
</ol>
</div>
循环：
<div class="code_title">vba 代码</div>
<div class="dp-highlighter">
<div class="bar">&nbsp;</div>
<ol class="dp-j" start="1">
    <li class="alt"><span><span>For&nbsp;i=</span><span class="number">0</span><span>&nbsp;To&nbsp;</span><span class="number">10</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>...&nbsp;&nbsp;</span></li>
    <li class="alt"><span>Next&nbsp;i&nbsp;&nbsp;</span></li>
</ol>
</div>
<div class="code_title">vba 代码</div>
<div class="dp-highlighter">
<div class="bar">&nbsp;</div>
<ol class="dp-j" start="1">
    <li class="alt"><span><span>While&nbsp;i&lt;=</span><span class="number">11</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>....&nbsp;&nbsp;</span></li>
    <li class="alt"><span>Wend&nbsp;&nbsp;</span></li>
</ol>
</div>
<br />
<br />
待续......
          <br/>
          <span style="color:red;">
            <a href="http://warren.javaeye.com/blog/142466#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, 22 Nov 2007 07:57:59 +0800</pubDate>
        <link>http://warren.javaeye.com/blog/142466</link>
        <guid>http://warren.javaeye.com/blog/142466</guid>
      </item>
      <item>
        <title>Java MD5加密</title>
        <author>warren</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://warren.javaeye.com">warren</a>&nbsp;
          链接：<a href="http://warren.javaeye.com/blog/107386" style="color:red;">http://warren.javaeye.com/blog/107386</a>&nbsp;
          发表时间: 2007年07月31日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          呵呵，在网上查了看了很多，综合起来整理一个，先记下来以后用到了，直接来取。<br />
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar">&nbsp;</div>
<ol class="dp-j" start="1">
    <li class="alt"><span><span class="comment">&nbsp;&nbsp; /**</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;MD5&nbsp;加密</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">private</span><span>&nbsp;String&nbsp;getMD5Str(String&nbsp;str)&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageDigest&nbsp;messageDigest&nbsp;=&nbsp;<span class="keyword">null</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">try</span><span>&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;messageDigest&nbsp;=&nbsp;MessageDigest.getInstance(<span class="string">&quot;MD5&quot;</span><span>);&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;messageDigest.reset();&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;messageDigest.update(str.getBytes(<span class="string">&quot;UTF-8&quot;</span><span>));&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<span class="keyword">catch</span><span>&nbsp;(NoSuchAlgorithmException&nbsp;e)&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(<span class="string">&quot;NoSuchAlgorithmException&nbsp;caught!&quot;</span><span>);&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.exit(-<span class="number">1</span><span>);&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<span class="keyword">catch</span><span>&nbsp;(UnsupportedEncodingException&nbsp;e)&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">byte</span><span>[]&nbsp;byteArray&nbsp;=&nbsp;messageDigest.digest();&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuffer&nbsp;md5StrBuff&nbsp;=&nbsp;<span class="keyword">new</span><span>&nbsp;StringBuffer();&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">for</span><span>&nbsp;(</span><span class="keyword">int</span><span>&nbsp;i&nbsp;=&nbsp;</span><span class="number">0</span><span>;&nbsp;i&nbsp;&lt;&nbsp;byteArray.length;&nbsp;i++)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>&nbsp;(Integer.toHexString(</span><span class="number">0xFF</span><span>&nbsp;&amp;&nbsp;byteArray[i]).length()&nbsp;==&nbsp;</span><span class="number">1</span><span>)&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;md5StrBuff.append(<span class="string">&quot;0&quot;</span><span>).append(Integer.toHexString(</span><span class="number">0xFF</span><span>&nbsp;&amp;&nbsp;byteArray[i]));&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">else</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;md5StrBuff.append(Integer.toHexString(<span class="number">0xFF</span><span>&nbsp;&amp;&nbsp;byteArray[i]));&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;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;md5StrBuff.toString();&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
</ol>
</div>
          <br/>
          <span style="color:red;">
            <a href="http://warren.javaeye.com/blog/107386#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, 31 Jul 2007 15:24:00 +0800</pubDate>
        <link>http://warren.javaeye.com/blog/107386</link>
        <guid>http://warren.javaeye.com/blog/107386</guid>
      </item>
      <item>
        <title>清除IE缓存</title>
        <author>warren</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://warren.javaeye.com">warren</a>&nbsp;
          链接：<a href="http://warren.javaeye.com/blog/105778" style="color:red;">http://warren.javaeye.com/blog/105778</a>&nbsp;
          发表时间: 2007年07月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>在Java中的代码:</p>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span>p_response.setHeader(</span><span class="string">&quot;Cache-Control&quot;</span><span>,</span><span class="string">&quot;no-cache&quot;</span><span>); &nbsp;&nbsp;</span></span></li>
    <li class=""><span>p_response.setHeader(</span><span class="string">&quot;Cache-Control&quot;</span><span>,</span><span class="string">&quot;no-store&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>p_response.setDateHeader(</span><span class="string">&quot;Expires&quot;</span><span>,&nbsp;</span><span class="number">0</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>p_response.setHeader(</span><span class="string">&quot;Pragma&quot;</span><span>,</span><span class="string">&quot;no-cache&quot;</span><span>);&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>在JSP中的代码</p>
<div class="code_title">xml 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">META</span><span>&nbsp;</span><span class="attribute">HTTP-EQUIV</span><span>=</span><span class="attribute-value">&quot;pragma&quot;</span><span>&nbsp;</span><span class="attribute">CONTENT</span><span>=</span><span class="attribute-value">&quot;no-cache&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
          <br/>
          <span style="color:red;">
            <a href="http://warren.javaeye.com/blog/105778#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, 26 Jul 2007 15:06:56 +0800</pubDate>
        <link>http://warren.javaeye.com/blog/105778</link>
        <guid>http://warren.javaeye.com/blog/105778</guid>
      </item>
  </channel>
</rss>