<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>komei</title>
    <description>良好的沟通、组织协调能力以及强烈的团队合作精神。
具备积极的进取精神与灵活性，创新意识强。喜欢学习新技术，
较强的自学能力。 为人诚实，勤奋好学。

08年.01月获最佳新员工奖。

个人简历： http://docs.google.com/Doc?id=dcw7vnc4_643gfzc7hb</description>
    <link>http://komei.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>netbeans ruby on rails</title>
        <author>komei</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://komei.javaeye.com">komei</a>&nbsp;
          链接：<a href="http://komei.javaeye.com/blog/207157" style="color:red;">http://komei.javaeye.com/blog/207157</a>&nbsp;
          发表时间: 2008年06月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          使用netbeans 6.1 进行了简单的ruby web项目配置，感觉效果奇特，体验到动态语言时代的更新。后期是否进行这方面语言的更换呢，又有新的语法要学习了。
          <br/>
          <span style="color:red;">
            <a href="http://komei.javaeye.com/blog/207157#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 23 Jun 2008 16:53:30 +0800</pubDate>
        <link>http://komei.javaeye.com/blog/207157</link>
        <guid>http://komei.javaeye.com/blog/207157</guid>
      </item>
      <item>
        <title>RSS</title>
        <author>komei</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://komei.javaeye.com">komei</a>&nbsp;
          链接：<a href="http://komei.javaeye.com/blog/197232" style="color:red;">http://komei.javaeye.com/blog/197232</a>&nbsp;
          发表时间: 2008年05月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &lt;div id="RSS"><br />&lt;a href="http://www.google.com/reader/preview/*/feed/http://komei.javaeye.com">RSS&lt;/a><br />&lt;/div>
          <br/>
          <span style="color:red;">
            <a href="http://komei.javaeye.com/blog/197232#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 26 May 2008 23:19:35 +0800</pubDate>
        <link>http://komei.javaeye.com/blog/197232</link>
        <guid>http://komei.javaeye.com/blog/197232</guid>
      </item>
      <item>
        <title>javascript elements</title>
        <author>komei</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://komei.javaeye.com">komei</a>&nbsp;
          链接：<a href="http://komei.javaeye.com/blog/177153" style="color:red;">http://komei.javaeye.com/blog/177153</a>&nbsp;
          发表时间: 2008年03月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <strong> <span style="font-size: large">javascript elements</span><br /></strong><br /><strong>windows对象    <br />   <br />  每个HTML文档的顶层对象.    <br />   <br />  属性    <br />   <br />  frames[]   子桢数组.每个子桢数组按源文档中定义的顺序存放.    <br />   <br />  feames.length   子桢个数.    <br />   <br />  self   当前窗口.    <br />   <br />  parent   父窗口(当前窗口是中一个子窗口).    <br />   <br />  top   顶层窗口(是所有可见窗口的父窗口).    <br />   <br />  status   浏览器状态窗口上的消息.    <br />   <br />  defaultStatus   当status无效时,出现在浏览器状态窗口上的缺省消息.    <br />   <br />  name   内部名,为由window.open()方法打开的窗口定义的名字.    <br />   <br />   <br />  方法    <br />   <br />  alert("message")   显示含有给定消息的"JavaScript   Alert"对话框.    <br />   <br />  confirm("message")   显示含有给定消息的"Confirm"对话框(有一个OK按钮和一个Cancel按钮).如果用户单击OK返回true,否则返回false.    <br />   <br />  prompt("message")   显示一个"prompt"对话框,要求用户根据显示消息给予相应输入.    <br />   <br />  open("URL","name")   打开一个新窗口,给予一个指定的名字.    <br />   <br />  close()   关闭当前窗口.    <br />   <br />  frame对象    <br />   <br />   <br />  它是整个浏览器窗口的子窗口,除了status,defaultStatus,name属性外,它拥有window对象的全部属性.    <br />   <br />   <br />  location对象    <br />   <br />   <br />  含有当前URL的信息.    <br />   <br />  属性    <br />   <br />  href   整个URL字符串.    <br />   <br />  protocol   含有URL第一部分的字符串,如http:    <br />   <br />  host   包含有URL中主机名:端口号部分的字符串.如//www.cenpok.net/server/    <br />   <br />  hostname   包含URL中主机名的字符串.如http://www.cenpok.net    <br />   <br />  port   包含URL中可能存在的端口号字符串.    <br />   <br />  pathname   URL中"/"以后的部分.如~list/index.htm    <br />   <br />  hash   "#"号(CGI参数)之后的字符串.    <br />   <br />  search   "?"号(CGI参数)之后的字符串.    <br />   <br />   <br />  document对象    <br />   <br />   <br />  含有当前文档信息的对象.    <br />   <br />  属性    <br />   <br />  title   当前文档标题,如果未定义,则包含"Untitled".    <br />   <br />  location   文档的全URL.    <br />   <br />  lastModified   含有文档最后修改日期.    <br />   <br />  referrer   调用者URL,即用户是从哪个URL链接到当前页面的.    <br />   <br />  bgColor   背景色(#xxxxxx)    <br />   <br />  fgColor   前景文本颜色.    <br />   <br />  linkColor   超链接颜色.    <br />   <br />  vlinkColor   访问过的超链颜色.    <br />   <br />  alinkColor   激活链颜色(鼠标按住未放时).    <br />   <br />  forms[]   文档中form对象的数组,按定义次序存储.    <br />   <br />  forms.length   文档中的form对象数目.    <br />   <br />  links[]   与文档中所有HREF链对应的数组对象,按次序定义存储.    <br />   <br />  links.length   文档中HREF链的数目.    <br />   <br />  anchors[]   锚(...)数组,按次序定义存储.    <br />   <br />  anchors.length   文档中锚的数目.    <br />   <br />   <br />  方法    <br />   <br />  write("string")   将字符串突出给当前窗口.(字符串可以含有HTML标记)    <br />   <br />  writeln("string")   与write()类似,在结尾追加回车符,只在预定格式文本中(    <br />   <br />  ...    <br />  或    <br />  ...    <br />  )生效.    <br />   <br />  clear()   清当前窗口.    <br />   <br />  close()   关闭当前窗口.    <br />   <br />   <br />  form对象    <br />   <br />   <br />  属性    <br />   <br />  name    <br />   <br />  中的NAME属性的字符串值.    <br />   <br />  method   中METHOD属性的类值,"0"="GET"   ,"1"="POST"   .    <br />   <br />  action   中ACTION属性的字符串值.    <br />   <br /> target   表格数据提交的目标,与标记中相应属性一致.    <br />   <br />  elements[index]   elements属性包含form中的各个元素.    <br />   <br />  length   表格中的元素个数.    <br />   <br />   <br />  方法    <br />   <br />  submit()   提交表格.    <br />   <br />  事件处理器onSubmit()   用户单击一个定义好的按钮提交form时运行的代码.    <br />   <br />   <br />  text和textarea对象    <br />   <br />  属性    <br />   <br />  name   NAME属性的字符串值.    <br />   <br />  value   域内容的字符串值.    <br />   <br />  defaultValue   域内容的初始字符串值.    <br />   <br />   <br />  方法    <br />   <br />  focus()   设置对象输入焦点.    <br />   <br />  blur()   从对象上移走输入焦点.    <br />   <br />  select()   选定对象的输入区域.    <br />   <br />   <br />  事件处理器    <br />   <br />  onFocus   当输入焦点进入时执行.    <br />   <br />  onBlur   当域失去焦点时执行.    <br />   <br />  onSelect   当域中有部分文本被选定时执行.    <br />   <br />  onChange   当域失去焦点且域值相对于onFocus执行有所改变时执行.    <br />   <br />   <br />  复选框(checkbox)对象    <br />   <br />   <br />  属性    <br />   <br />  name   NAME属性的字符串值.    <br />   <br />  value   复选框内容的字符串值.如果设置了,则为"on",否则为"off".    <br />   <br />  checked   复选框内容的布尔值.如果设置了,则为true,否则为false   .    <br />   <br />  defaultChecked   反映(CHECKED)属性的布尔值(缺省状态).    <br />   <br />   <br />  方法    <br />   <br />  click()   选定复选框,并使之状态为"on".    <br />   <br />   <br />  事件处理器    <br />   <br />  onClick   当用户单击Checkbox时执行.    <br />   <br />   <br />  单选按钮(radio)对象    <br />   <br />   <br />  属性    <br />   <br />  name   NAME属性的字符串值.    <br />   <br />  length   radio对象中单选按钮的个数.    <br />   <br />  value   VALUE属性的字符串值.    <br />   <br />  checked   布尔值,按下为true,否则为false   .    <br />   <br />  defaultChecked   反映CHECKED属性值的布尔值.    <br />   <br />   <br />  方法    <br />   <br />  click()   选定单选按钮.    <br />   <br />   <br />  事件处理器    <br />   <br />  onClick   当单选按钮被选定时执行.    <br />   <br />   <br />  select对象    <br />   <br />  属性    <br />   <br />  length   select对象中对象的个数.    <br />   <br />  name   由NAME=属性定义的select对象的内部名.    <br />   <br />  selectedIndex   select对象中当前被选option的下标.    <br />   <br />  options   该属性对应于在HTML中定义select对象时标记中的内容,它有如下属性:    <br />   <br />  text   标记后的文本串.    <br />   <br />  value   VALUE属性的值,当Submit按钮被按下时,该值被提交.    <br />   <br />  defaultSelected   反映标记的SELECTED属性的布尔值.    <br />   <br />  selected   反映option的当前选择状态的布尔值.    <br />   <br />   <br />  事件处理器    <br />   <br />  onFocus   当输入焦点进入域时执行.    <br />   <br />  onBlur   当域失去输入焦点时执行.    <br />   <br />  onChange   当域失去焦点且如果域的值相对于onFocus执行时有所改变,则执行onChange.    <br />   <br />   <br />  Button对象    <br />   <br />   <br />  表格中有三种类型按钮,由标记中的TYPE属性定义:    <br />   <br />  .submit   (type="SUBMIT")    <br />   <br />  .reset   (type="RESET")    <br />   <br />  .custom   (type="BUTTON")    <br />   <br /> 所有按钮对象都有如下成分:    <br />   <br />  属性    <br />   <br />  value   VALUE属性的字符串值.    <br />   <br />  name   NAME属性的字符串值.    <br />   <br />   <br />  方法    <br />   <br />  click()   选定按钮    <br />   <br />   <br />  事件处理器    <br />   <br />  onClick   当按钮被单击时执行.    <br />   <br />   <br />  submit和reset对象    <br />   <br />   <br />  属性    <br />   <br />  value   VALUE=属性的内容.    <br />   <br />  name   NAME=属性的内容.    <br />   <br />   <br />  方法    <br />   <br />  click()   选定按钮    <br />   <br />   <br />  事件处理器    <br />   <br />  onClick   当按钮被单击时执行.    <br />   <br />   <br />  password对象    <br />   <br />   <br />  属性    <br />   <br />  defaultValue   VALUE=属性的内容.    <br />   <br />  name   NAME=属性的内容.    <br />   <br /> value   目前输入password域的数据.    <br />   <br />   <br />  方法    <br />   <br />  focus()   将焦点带入password域.    <br />   <br />  blur   将焦点从password域移出.    <br />   <br />  select()   选定password域中的当前数据,以备修改.    <br />   <br />   <br />  navigator对象    <br />   <br />   <br />  该对象用于确定用户访问时使用的Navigator版本.    <br />   <br />  属性    <br />   <br />  appCodeName   相对于用户浏览器的"codename"    <br />   <br />  appName   相对于用户浏览器的实际名字.    <br />   <br />  appVersion   相对于用户浏览器的版本号.    <br />   <br />  userAgent   该属性反映用户浏览器的全部信息.    <br />   <br />   <br />  string对象    <br />   <br />   <br />  string对象为操作字符串的内容提供了很多方法.    <br />   <br />   <br />  属性    <br />   <br />  length   字符串的长度,即字符串中字符的个数.    <br />   <br />   <br />  方法    <br />   <br />  big(),blink(),bold(),fixed(),italics(),small(),sub(),strike(),sup(),fontColor(color),fontSize(size)    <br />   <br />  以上方法为字符串增加相应的HTML标记.    <br />   <br />  charAt(index)   返回字符串中index处的字符.    <br />   <br />  indexOf(searchValue,[fromIndex])   该方法在字符串中寻找第一次出现的searchValue.如果给定了fromIndex,则从    <br />   <br />  字符串内该位置开始搜索,当searchValue找到后,返回该串第一个字符的位置.    <br />   <br />  lastIndexOf(searchValue,[fromIndex])   从字符串的尾部向前搜索searchValue,并报告找到的第一个实例.    <br />   <br />  substring(indexA,indexB)   获取自indexA到indexB的子串.    <br />   <br />  toLowerCase(),toUpperCase()   将字符串中所有字符全部转换成大写,小写.    <br />   <br />   <br />  Date对象    <br />   <br />   <br />  要使用Date对象,必须先生成一个Date实例:    <br />   <br />  变量名=new   Date();    <br />   <br />  方法    <br />   <br />  getDay(),getDate(),getHours(),getMinutes(),getMonth(),getSeconds(),getTime(),    <br />   <br />  getTimeZoneOffset(),getYear()    <br />   <br />  还有setDay...   ...    <br />   <br />  toGMTString()   用GMT格式返回当前时间.   (Sun,12   Feb   1999   14:19:22   GMT)    <br />   <br />  toLocaleString   用locale格式返回当前时间.   (03/11/99   14:19:22)    <br />   <br />  parse(date)   将普通date字符串转换成豪秒形式,从而给setTime()做参数.    <br />   <br />   <br />  Math对象    <br />   <br />   <br />  属性    <br />   <br />  LN10   (10的自然对数)    <br />   <br />  PI   (3.1415926...)    <br />   <br />  SQRT1_2   (1/2的平方根)    <br />   <br />  方法    <br />   <br />  abs(x)   返回x的绝对值    <br />   <br />  acos(x)   返回x的arc   cosine值    <br />   <br />  asin(x)   返回x的arc   sin值    <br />   <br />  atan(x)   返回x的arc   tangent值    <br />   <br />  ceil(x)   返回大于等于x的最小整数    <br />   <br />  cos(x)   返回x的cosine值    <br />   <br />  exp(x)   返回e的x次方    <br />   <br />  floor(x)   返回小于等于x的最大整数    <br />   <br />  log(x)   返回x的    <br />   <br />  max(x,y)   返回x,y中的大值    <br />   <br />  min(x,y)   返回x,y中的小值    <br />   <br />  pow(x,y)   返回x的y次方    <br />   <br />  round(x)   舍入到最近整数,(小于或等于0.5小数舍去)    <br />   <br />  sin(x)   返回x的sin值    <br />   <br />  sqrt(x)   返回x的平方根    <br />   <br />  tan(x)   返回x的tangent值   </strong>
          <br/>
          <span style="color:red;">
            <a href="http://komei.javaeye.com/blog/177153#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, 28 Mar 2008 10:52:18 +0800</pubDate>
        <link>http://komei.javaeye.com/blog/177153</link>
        <guid>http://komei.javaeye.com/blog/177153</guid>
      </item>
      <item>
        <title>Life Of Programe</title>
        <author>komei</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://komei.javaeye.com">komei</a>&nbsp;
          链接：<a href="http://komei.javaeye.com/blog/169205" style="color:red;">http://komei.javaeye.com/blog/169205</a>&nbsp;
          发表时间: 2008年03月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <strong>    6个基本素质</strong><br />    <br />     基本素质一，是具有良好的编码能力，编码能力直接决定了项目开发的效率。这就要求软件工程师至少精通一门编程语言，比如当前国内企业常用的C／C＋＋、VB和国际上最流行的Java语言，熟悉它的基本语法、技术特点和API(应用程序接口)。<br />　　<br />　　 基本素质二，自觉的规范意识和团队精神。企业希望招聘到的程序员编程不一定很快，但是需要非常规范，个人能力不一定很强，但需要合作意识很好。<br />　　<br />　　 基本素质三，是认识和运用数据库的能力，即会使用目前常用的数据库软件，如甲骨文公司和微软公司的数据库等。<br />　　<br />　　 基本素质四，较强的英语阅读和写作能力。程序世界的主导语言是英文，编写程序开发文档和开发工具帮助文件离不开英文。作为基础软件工程师，具有一定的英语基础对于提升自身的学习和工作能力极有帮助。<br />　　<br />　　 基本素质五，是具有软件工程的概念。从项目需求分析开始到安装调试完毕，基础软件工程师都必须能清楚地理解和把握这些过程，并能胜任各种环节的具体工作。<br />　　<br />　　 基本素质六，是求知欲和进取心。软件业是一个不断变化和不断创新的行业，软件人才的求知欲和进取心就显得尤为重要，它是在这个激烈竞争的行业中立足的基本条件。
          <br/>
          <span style="color:red;">
            <a href="http://komei.javaeye.com/blog/169205#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, 07 Mar 2008 17:42:00 +0800</pubDate>
        <link>http://komei.javaeye.com/blog/169205</link>
        <guid>http://komei.javaeye.com/blog/169205</guid>
      </item>
      <item>
        <title>Change Account Name</title>
        <author>komei</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://komei.javaeye.com">komei</a>&nbsp;
          链接：<a href="http://komei.javaeye.com/blog/164672" style="color:red;">http://komei.javaeye.com/blog/164672</a>&nbsp;
          发表时间: 2008年02月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <strong><span style="font-size: x-large">                       更改管理员账户名称<br /><br />1.单击“开始|运行”，在“运行”对话框中输入“control userpasswords2”<br /><br />2..在资源管理器中打开“控制面板”，然后双击“管理工具”　<br />   如果显示的是如图5所示的XP分类视图，这样是不会显示“管理工具”的，<br />   需要在左侧单击“切换到经典视图”才能找到它。<br /><br />   在“管理工具”窗口中双击“本地安全策略”.在“本地安全设置”窗口中，<br />   选择左边的“安全设置|本地策略|安全选项”，然后双击右侧的“帐户：<br />   重命名系统管理员帐户”</span></strong>
          <br/>
          <span style="color:red;">
            <a href="http://komei.javaeye.com/blog/164672#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 25 Feb 2008 09:18:50 +0800</pubDate>
        <link>http://komei.javaeye.com/blog/164672</link>
        <guid>http://komei.javaeye.com/blog/164672</guid>
      </item>
      <item>
        <title>ruby environment</title>
        <author>komei</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://komei.javaeye.com">komei</a>&nbsp;
          链接：<a href="http://komei.javaeye.com/blog/163840" style="color:red;">http://komei.javaeye.com/blog/163840</a>&nbsp;
          发表时间: 2008年02月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="font-size: large"><strong>从http://rubyeclipse.sourceforge.net/   获取ruby eclipse 插件开发工具<br /><br />获取 ruby：      http://rubyforge.org/frs/?group_id=167<br /><br />安装配置好。<br />获取 rubygems ： http://rubyforge.org/frs/?group_id=126<br /><br />解压后进入gems<br />运行命令： ruby setup.rb<br /><br />获取运行 gem help命令<br />安装rake：  gem intall -r  rake<br /><br />查找并安装BlueCloth gem：<br />gem query －rn Blue<br />gem intall －r BlueCloth --rdoc<br /><br /><br />询问RubyGems主目录：gem environment gemdir<br />通过 ：gem server启动8808端口web－server，http://localhost:8808访问已安装gem 文档。<br /></strong></span>
          <br/>
          <span style="color:red;">
            <a href="http://komei.javaeye.com/blog/163840#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, 21 Feb 2008 11:17:52 +0800</pubDate>
        <link>http://komei.javaeye.com/blog/163840</link>
        <guid>http://komei.javaeye.com/blog/163840</guid>
      </item>
      <item>
        <title>dictionary install</title>
        <author>komei</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://komei.javaeye.com">komei</a>&nbsp;
          链接：<a href="http://komei.javaeye.com/blog/161141" style="color:red;">http://komei.javaeye.com/blog/161141</a>&nbsp;
          发表时间: 2008年02月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          终端输入<br /><br />sudo apt-get install stardict stardict-common<br /><br />安装后<br /><br />去以下网址下载辞典<br /><br />http://stardict.sourceforge.net/Dictionaries_zh_CN.php<br /><br />下载字典解压后放在/usr/share/stardict/dic<br /><br />然后通过词典管理来设置词典
          <br/>
          <span style="color:red;">
            <a href="http://komei.javaeye.com/blog/161141#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 02 Feb 2008 11:25:54 +0800</pubDate>
        <link>http://komei.javaeye.com/blog/161141</link>
        <guid>http://komei.javaeye.com/blog/161141</guid>
      </item>
      <item>
        <title>pdf install</title>
        <author>komei</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://komei.javaeye.com">komei</a>&nbsp;
          链接：<a href="http://komei.javaeye.com/blog/161125" style="color:red;">http://komei.javaeye.com/blog/161125</a>&nbsp;
          发表时间: 2008年02月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="font-size: x-large"><span style="color: violet"><strong>ubuntu下pdf阅读器安装<br /><br />sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional</strong></span></span>
          <br/>
          <span style="color:red;">
            <a href="http://komei.javaeye.com/blog/161125#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 02 Feb 2008 10:21:30 +0800</pubDate>
        <link>http://komei.javaeye.com/blog/161125</link>
        <guid>http://komei.javaeye.com/blog/161125</guid>
      </item>
      <item>
        <title>myeclipse args</title>
        <author>komei</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://komei.javaeye.com">komei</a>&nbsp;
          链接：<a href="http://komei.javaeye.com/blog/160076" style="color:red;">http://komei.javaeye.com/blog/160076</a>&nbsp;
          发表时间: 2008年01月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="color: greens">eclipse.exe -clean -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M</span>
          <br/>
          <span style="color:red;">
            <a href="http://komei.javaeye.com/blog/160076#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 29 Jan 2008 11:17:14 +0800</pubDate>
        <link>http://komei.javaeye.com/blog/160076</link>
        <guid>http://komei.javaeye.com/blog/160076</guid>
      </item>
      <item>
        <title>set CLASSPATH</title>
        <author>komei</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://komei.javaeye.com">komei</a>&nbsp;
          链接：<a href="http://komei.javaeye.com/blog/151482" style="color:red;">http://komei.javaeye.com/blog/151482</a>&nbsp;
          发表时间: 2007年12月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          cd /d C:\Documents and Settings\tendyhu.OVALTECH\桌面\chat\stg-dataUpload<br />set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_01<br />set PRODUCT_HOME=C:\Documents and Settings\tendyhu.OVALTECH\桌面\chat\stg-dataUpload<br />set PATH=%JAVA_HOME%\bin;%PATH%<br />set CLASSPATH=%PRODUCT_HOME%\apache-activemq-4.1.1.jar;<br /><br />含包类<br />javac -d . *.java<br /><br />运行jar<br />java -cp test.jar com.oval.Test
          <br/>
          <span style="color:red;">
            <a href="http://komei.javaeye.com/blog/151482#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, 28 Dec 2007 13:37:18 +0800</pubDate>
        <link>http://komei.javaeye.com/blog/151482</link>
        <guid>http://komei.javaeye.com/blog/151482</guid>
      </item>
      <item>
        <title>osgi taste</title>
        <author>komei</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://komei.javaeye.com">komei</a>&nbsp;
          链接：<a href="http://komei.javaeye.com/blog/143739" style="color:red;">http://komei.javaeye.com/blog/143739</a>&nbsp;
          发表时间: 2007年11月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 最近一直在使用OSGI开发新产品，关注着OSGI.然而一直没能深刻地去体会OSGI的精髓，惭愧。<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  从OSGI实战开始接触到现在已经3个月了，eclipse本身的osgi环境才稍微摸清出，plugin 工程的开发势必成为后期项目产品开发的主流。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 从功能性，可扩展性，低耦合性来看，后期java开发将朝soa（service oriented architecture），sca（service component architecture）方向飞跃，而使用osgi环境正是soa的明智选择。一个个符合osgi环境的plugin组成的component成为核心架构的一个个可插拔式service。ok，太好了。
          <br/>
          <span style="color:red;">
            <a href="http://komei.javaeye.com/blog/143739#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 26 Nov 2007 16:37:00 +0800</pubDate>
        <link>http://komei.javaeye.com/blog/143739</link>
        <guid>http://komei.javaeye.com/blog/143739</guid>
      </item>
      <item>
        <title>wrapper setting</title>
        <author>komei</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://komei.javaeye.com">komei</a>&nbsp;
          链接：<a href="http://komei.javaeye.com/blog/136664" style="color:red;">http://komei.javaeye.com/blog/136664</a>&nbsp;
          发表时间: 2007年10月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          参考：http://wrapper.tanukisoftware.org/doc/english/integrate-simple-win.html<br />
<br />
download ：jboss，wrapper<br />
<br />
<p>                         First we will copy the following files into the JBoss                         <tt>bin</tt> directory:                       </p>
<table class="listing" cellspacing="0" border="0" cellpadding="0" width="100%">
    <tbody>
        <tr>
            <td class="listingcell" bgcolor="#eeeeee"><font color="#444444">
            <pre class="listingpre">{WRAPPER_HOME}\bin\Wrapper.exe<br />{WRAPPER_HOME}\src\bin\App.bat.in<br />{WRAPPER_HOME}\src\bin\InstallApp-NT.bat.in<br />{WRAPPER_HOME}\src\bin\UninstallApp-NT.bat.in</pre>
            </font></td>
        </tr>
    </tbody>
</table>
<p>                         Rename the three batch files as follows.                         Be sure to remove the <tt>.in</tt>                         extensions so that the files all end in                         <tt>.bat</tt>.  Depending on how                         your file explorer is configured, you may not be able to see                         the extensions.                     </p>
<font color="#444444">
<pre class="listingpre">{JBOSS_HOME}\bin\JBoss.bat<br />{JBOSS_HOME}\bin\InstallJBoss-NT.bat<br />{JBOSS_HOME}\bin\UninstallJBoss-NT.bat<br /><br /></pre>
</font>
<p>                         Copy the following two files into the JBoss lib directory:                     </p>
<font color="#444444">
<pre class="listingpre">{WRAPPER_HOME}\lib\Wrapper.DLL<br />{WRAPPER_HOME}\lib\wrapper.jar</pre>
</font><font color="#444444">
<pre class="listingpre"><font color="#444444"><br /><pre class="listingpre">{WRAPPER_HOME}\src\conf\wrapper.conf.in</pre>
</font>                   <br />
</pre>
</font>
<p>                         Be sure to remove the <tt>.in</tt>                         extension so that the file is named                         <tt>wrapper.conf</tt>.  Depending                         on how your file explorer is configured, you may not be able                         to see the extension.  You should now have:                     </p>
<font color="#444444">
<pre class="listingpre">{JBOSS_HOME}\conf\wrapper.conf<font><font color="#444444"><pre class="listingpre">{JBOSS_HOME}\logs<br /><br />JBoss.bat:add file end<br /><font><font color="#444444"><pre class="listingpre">ECHO %JAVA% %JAVA_OPTS% -classpath &quot;%JBOSS_CLASSPATH%&quot; org.jboss.Main %ARGS%<br /><br />********conf/wrapper.conf<br /><br /><font><font color="#444444"><pre class="listingpre">wrapper.java.command=%JAVA_HOME%/bin/java<br /><br />wrapper.java.additional.1=-Dprogram.name=run.bat<br /><br />wrapper.java.classpath.1=../lib/wrapper.jar<br />wrapper.java.classpath.2=%JAVA_HOME%/lib/tools.jar<br />wrapper.java.classpath.3=./run.jar<br /><br />wrapper.java.library.path.1=../lib<br /><br />wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp<font color="#444444"><pre class="listingpre">rapper.ntservice.name=JBoss<br />wrapper.ntservice.displayname=JBoss Application Server<br />wrapper.ntservice.description=JBoss Application Server</pre>
<br />
</font><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<a name="N10268"></a><br />
<br />
</pre>
</font></font></pre>
</font></font></pre>
</font></font></pre>
</font>
<table cellspacing="0" border="0" cellpadding="2" width="100%">
    <tbody>
        <tr>
            <td rowspan="3" width="10"><img src="http://wrapper.tanukisoftware.org/doc/english/images/spacer.gif" height="1" alt="" width="10" /></td>
            <td class="sectionheader3" bgcolor="#aaaacc" width="*"><font size="2" color="#eeeeee"><strong>Trying It Out</strong></font></td>
        </tr>
    </tbody>
</table>
<font color="#444444">
<pre class="listingpre"><font><font color="#444444"><pre class="listingpre"><font><font color="#444444"><pre class="listingpre"><font><font color="#444444"><pre class="listingpre"><br /><br />wrapper.app.parameter.1=org.jboss.Main</pre>
</font></font></pre>
</font></font></pre>
</font></font></pre>
</font>
          <br/>
          <span style="color:red;">
            <a href="http://komei.javaeye.com/blog/136664#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 30 Oct 2007 11:02:08 +0800</pubDate>
        <link>http://komei.javaeye.com/blog/136664</link>
        <guid>http://komei.javaeye.com/blog/136664</guid>
      </item>
      <item>
        <title>derby Network</title>
        <author>komei</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://komei.javaeye.com">komei</a>&nbsp;
          链接：<a href="http://komei.javaeye.com/blog/136453" style="color:red;">http://komei.javaeye.com/blog/136453</a>&nbsp;
          发表时间: 2007年10月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a name="cadminnetservsecurity"><!-- --></a>
<h1 class="topictitle1">Network Server security</h1>
<div>
<p>By default, the <span>Derby</span> Network Server will only listen on the localhost. Clients must use the localhost host name to connect. By default, clients cannot access the Network Server from another host. To enable connections from other hosts, set the derby.drda.host property, or start the Network Server with the <samp class="codeph"><em>-h</em></samp> option in the <samp class="codeph"><em>java org.apache.derby.drda.NetworkServerControl start</em></samp> command.</p>
<p>In the following example the server will listen only on localhost and clients cannot access the server from another host.</p>
<pre><strong>java org.apache.derby.drda.NetworkServerControl start</strong></pre>
<p>In the following example, the server runs on host machine <samp class="codeph"><em>sampleserver.sampledomain.com</em></samp> and also listens for clients from other hosts. Clients must specify the server in the URL or DataSource as sampleserver.sampledomain.com:</p>
<pre><strong>java org.apache.derby.drda.NetworkServerControl start <br />   -h sampleserver.sampledomain.com</strong></pre>
<div class="p">To start the Network Server so that it will listen on all interfaces, start with an IP address of <samp class="codeph"><em>0.0.0.0</em></samp>, shown in the following example:
<pre><strong>java org.apache.derby.drda.NetworkServerControl start -h 0.0.0.0</strong></pre>
</div>
<p>A server that is started with the <samp class="codeph"><em>-h 0.0.0.0</em></samp> option will listen to client requests that originate from both <samp class="codeph"><em>localhost</em></samp> and from other machines on the network.</p>
<p>However, administrative commands (for example, <samp class="codeph"><em>org.apache.derby.drda.NetworkServerControl shutdown</em></samp>) can run only on the host where the server was started, even if the server was started with the <samp class="codeph"><em>-h</em></samp> option.</p>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="file:///E:/download/db-derby-10.3.1.4-bin/docs/html/adminguide/cadminadvtops.html" title="">Derby Network Server advanced topics</a></div>
</div>
<div class="relconcepts"><strong>Related concepts</strong><br />
<div><a href="file:///E:/download/db-derby-10.3.1.4-bin/docs/html/adminguide/cadminssl.html" title="">Network encryption and authentication with SSL/TLS</a></div>
</div>
<div class="reltasks"><strong>Related tasks</strong><br />
<div><a href="file:///E:/download/db-derby-10.3.1.4-bin/docs/html/adminguide/tadminnetservrun.html" title="">Running the Network Server under the security manager</a></div>
<div><a href="file:///E:/download/db-derby-10.3.1.4-bin/docs/html/adminguide/tadminconfiguringthenetworkserver.html" title="">Configuring the Network Server to handle connections</a></div>
<div><a href="file:///E:/download/db-derby-10.3.1.4-bin/docs/html/adminguide/tadminlogfile.html" title="">Controlling logging by using the log file</a></div>
<div><a href="file:///E:/download/db-derby-10.3.1.4-bin/docs/html/adminguide/tadmintracefacility.html" title="">Controlling tracing by using the trace facility</a></div>
</div>
</div>
          <br/>
          <span style="color:red;">
            <a href="http://komei.javaeye.com/blog/136453#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 29 Oct 2007 18:34:20 +0800</pubDate>
        <link>http://komei.javaeye.com/blog/136453</link>
        <guid>http://komei.javaeye.com/blog/136453</guid>
      </item>
      <item>
        <title>tomcat</title>
        <author>komei</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://komei.javaeye.com">komei</a>&nbsp;
          链接：<a href="http://komei.javaeye.com/blog/131890" style="color:red;">http://komei.javaeye.com/blog/131890</a>&nbsp;
          发表时间: 2007年10月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          一、安装Tomcat5.5.20 <br />
1、下载安装包 <br />
<table cellspacing="1" border="0" align="center" cellpadding="3" width="90%">
    <tbody>
        <tr>
            <td><span class="genmed"><strong>代码:</strong></span></td>
        </tr>
        <tr>
            <td class="code">wget http://archive.apache.org/dist/tomcat/tomcat-5/v5.5.20/bin/apache-tomcat-5.5.20.tar.gz</td>
        </tr>
    </tbody>
</table>
<span class="postbody"> <br />
2、解压缩／安装 <br />
</span>
<table cellspacing="1" border="0" align="center" cellpadding="3" width="90%">
    <tbody>
        <tr>
            <td><span class="genmed"><strong>代码:</strong></span></td>
        </tr>
        <tr>
            <td class="code">tar -zxvf apache-tomcat-5.5.20.tar.gz <br />
            sudo mv apache-tomcat-5.5.20 /opt/</td>
        </tr>
    </tbody>
</table>
<span class="postbody"> <br />
3、 启动Tomcat <br />
</span>
<table cellspacing="1" border="0" align="center" cellpadding="3" width="90%">
    <tbody>
        <tr>
            <td><span class="genmed"><strong>代码:</strong></span></td>
        </tr>
        <tr>
            <td class="code">cd /opt/apache-tomcat-5.5.20/bin <br />
            sudo ./starup.sh&nbsp; #关闭的脚本为shutdown.sh</td>
        </tr>
    </tbody>
</table>
<span class="postbody"> <br />
<br />
一般，看到类似以下信息就对了： <br />
Using CATALINA_BASE:   /opt/apache-tomcat-5.5.20 <br />
Using CATALINA_HOME:   /opt/apache-tomcat-5.5.20 <br />
Using CATALINA_TMPDIR: /opt/apache-tomcat-5.5.20/temp <br />
Using JRE_HOME:       /usr/lib/jvm/java-6-sun-1.6.0.00 <br />
<br />
<br />
4、测试 <br />
在Firefox地址栏中输入 <br />
<a href="http://localhost:8080/" target="_blank">http://localhost:8080</a> <br />
<br />
二、安装Tomcat Administration <br />
Tomcat5.5默认情况下没有安装Tomcat Administration的，必须自己安装。 <br />
1、下载 <br />
</span>
<table cellspacing="1" border="0" align="center" cellpadding="3" width="90%">
    <tbody>
        <tr>
            <td><span class="genmed"><strong>代码:</strong></span></td>
        </tr>
        <tr>
            <td class="code">wget&nbsp; http://archive.apache.org/dist/tomcat/tomcat-5/v5.5.20/bin/apache-tomcat-5.5.20-admin.tar.gz</td>
        </tr>
    </tbody>
</table>
<span class="postbody"> <br />
2、解压缩／安装 <br />
</span>
<table cellspacing="1" border="0" align="center" cellpadding="3" width="90%">
    <tbody>
        <tr>
            <td><span class="genmed"><strong>代码:</strong></span></td>
        </tr>
        <tr>
            <td class="code">tar -zxvf apache-tomcat-5.5.20-admin.tar.gz&nbsp; #这里默认解压出来的文件夹为apache-tomcat-5.5.20，直接覆盖到Tcomcat安装目录就行了 <br />
            sudo mv apache-tomcat-5.5.20 /opt/</td>
        </tr>
    </tbody>
</table>
<span class="postbody"> <br />
3、添加管理员账号密码 <br />
修改apache-tomcat-5.5.20/conf/tomcat-users.xml <br />
加入 <br />
&lt;user username=&quot;manager&quot; password=&quot;manager&quot; roles=&quot;manager&quot;/&gt; <br />
&lt;user username=&quot;admin&quot; password=&quot;admin&quot; roles=&quot;admin,manager&quot;/&gt; <br />
保存退出，重启tomcat <br />
4、登录管理员帐号 <br />
在Firefox的地址栏中输入http://localhost:8080/，点击左边的Tomcat Administration链接，进入admin的登录页面，输入用户名密码admin <br />
5、如果点击Tomcat Administration时出现如下提示： <br />
Tomcat's administration web application is no longer installed by default. Download and install the &quot;admin&quot; package to use it. <br />
说明Tomcat Administration还没启动。 <br />
点击页面左上角的Status就进入了sever status <br />
点击左上角的List Applications <br />
在list里能看到/admin。其running 项是false，在后面的Commands项里点击start。 <br />
好了，现在可以用了。 <br />
<br />
三、配置MySQL数据库连接池 <br />
1、启动Tomcat，打开Firefox在地址栏内输入http://localhost:8080/admin 进入Tomcat的管理界面；点击右边的Data Sources 在右上角的下拉菜单中选择Create New Data Source 在下边的输入框中输入需要的配置信息。之后保存并提交。 <br />
</span>
<table cellspacing="1" border="0" align="center" cellpadding="3" width="90%">
    <tbody>
        <tr>
            <td><span class="genmed"><strong>代码:</strong></span></td>
        </tr>
        <tr>
            <td class="code">JNDI Name:jdbc/myDBPool&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //（myDBPool为自己所命的名字） <br />
            Data Source URL：jdbc:mysql://localhost:3306/testdb <br />
            JDBC Driver Class: com.mysql.jdbc.Driver&quot; <br />
            User Name:root&nbsp; //根据你的MySQL数据库的用户名密码 <br />
            Password: 123456 // <br />
            Max. Active Connections: 4&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//最大连接数 <br />
            Max. Idle Connections: 2&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//最大的空闲连接数 <br />
            Max. Wait for Connection:5000&nbsp; &nbsp; &nbsp; //最大等待连接时间 <br />
            </td>
        </tr>
    </tbody>
</table>
<span class="postbody"> <br />
2、配置tomcat添加JDBC驱动 <br />
首先要下载安装mysql-connector-java-3.1.12.tar.gz驱动，然后将mysql-connector-java-3.1.12-bin.jar文件放到Tomcat安装路下的common/lib下。 <br />
<br />
3、配置tomcat安装路下的/con/context.xml文件，添加如下内容： <br />
</span>
<table cellspacing="1" border="0" align="center" cellpadding="3" width="90%">
    <tbody>
        <tr>
            <td><span class="genmed"><strong>代码:</strong></span></td>
        </tr>
        <tr>
            <td class="code">&lt;Resource name=&quot;jdbc/myDBPool&quot; type=&quot;javax.sql.DataSource&quot; maxActive=&quot;4&quot; maxIdle=&quot;2&quot; maxWait=&quot;5000&quot; username=&quot;root&quot; password=&quot;123456&quot; driverClassName=&quot;&nbsp; &nbsp; com.mysql.jdbc.Driver&quot; url=&quot;jdbc:mysql://localhost:3306/testdb&quot;/&gt;</td>
        </tr>
    </tbody>
</table>
<span class="postbody"> <br />
<br />
4、测试：编写JSP文件。 <br />
</span>
<table cellspacing="1" border="0" align="center" cellpadding="3" width="90%">
    <tbody>
        <tr>
            <td><span class="genmed"><strong>代码:</strong></span></td>
        </tr>
        <tr>
            <td class="code">&lt;%...@ page language=&quot;java&quot; import=&quot;java.util.*&quot; pageEncoding=&quot;UTF-8&quot;%&gt; <br />
            &lt;%...@ page import=&quot;java.sql.*&quot;%&gt; <br />
            &lt;%...@ page import=&quot;javax.sql.*&quot;%&gt; <br />
            &lt;%...@ page import=&quot;javax.naming.*&quot;%&gt; <br />
            <br />
            &lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt; <br />
            &lt;html&gt; <br />
            &nbsp; &nbsp; &lt;head&gt; <br />
            &nbsp; &nbsp; &nbsp; &nbsp; &lt;title&gt;tomcat数据库连接池技术测试&lt;/title&gt; <br />
            &nbsp; &nbsp; &lt;/head&gt; <br />
            &nbsp; &nbsp; &lt;body&gt; <br />
            &nbsp; &nbsp; &nbsp; &nbsp; Tomcat数据库连接池测试 <br />
            &nbsp; &nbsp; &nbsp; &nbsp; &lt;br&gt; <br />
            &nbsp; &nbsp; &nbsp; &nbsp; &lt;%... <br />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Connection conn = null; <br />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Context initCtx = new InitialContext(); <br />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Context ctx = (Context) initCtx.lookup(&quot;java:comp/env&quot;); <br />
            <br />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; javax.sql.DataSource ds = (javax.sql.DataSource) ctx <br />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .lookup(&quot;jdbc/myDBPool&quot;); <br />
            <br />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; conn = ds.getConnection(); <br />
            <br />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Statement stmt = conn.createStatement(); <br />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PreparedStatement ps = conn.prepareStatement(&quot;select * from testtb&quot;); <br />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ResultSet rs = ps.executeQuery(); <br />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while (rs.next()) { <br />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; out.println(rs.getLong(1) + &quot;&lt;br&gt;&quot;); <br />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; out.println(rs.getString(2) + &quot;&lt;br&gt;&quot;); <br />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } <br />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rs.close(); <br />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; stmt.close(); <br />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; conn.close(); <br />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; out.println(&quot;测试成功&quot;); <br />
            &nbsp; &nbsp; &nbsp; &nbsp; %&gt; <br />
            &nbsp; &nbsp; &nbsp;&lt;/body&gt; <br />
            &lt;/html&gt;</td>
        </tr>
    </tbody>
</table>
<span class="postbody">  	       </span>
<div class="entry">
<div class="entryContent">
<h3>请使用以下网址来引用本篇文章:</h3>
<p><a href="http://forum.ubuntu.org.cn/trackback.php?e=5891" target="_blank">http://forum.ubuntu.org.cn/trackback.php?e=5891</a></p>
</div>
</div>
<div style="overflow: auto;">                </div>
<a href="http://forum.ubuntu.org.cn/weblog_posting.php?mode=reply&amp;e=5891" rel="nofollow"><img src="http://forum.ubuntu.org.cn/weblogs/templates/orangeBlue/lang_chinese_simplified/reply.gif" alt="发表回响" style="margin: 0em 1em 0em 0pt; vertical-align: middle;" /></a>
          <br/>
          <span style="color:red;">
            <a href="http://komei.javaeye.com/blog/131890#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 15 Oct 2007 11:04:37 +0800</pubDate>
        <link>http://komei.javaeye.com/blog/131890</link>
        <guid>http://komei.javaeye.com/blog/131890</guid>
      </item>
      <item>
        <title>always edit</title>
        <author>komei</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://komei.javaeye.com">komei</a>&nbsp;
          链接：<a href="http://komei.javaeye.com/blog/131516" style="color:red;">http://komei.javaeye.com/blog/131516</a>&nbsp;
          发表时间: 2007年10月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <br />
sudo /etc/init.d/apache2 restart<br />
sudo /etc/init.d/apache2 force-reload<br />
<br />
gedit /etc/apache2/mods-enabled/dav_svn.conf<br />
<br />
sudo svnadmin create /svn<br />
<br />
sudo htpasswd -cm /etc/apache2/passwd user_name<br />
<br />
#error::<br />
&nbsp; Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName<br />
apache2: apr_sockaddr_info_get() failed for komei-desktop<br />
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName<br />
<br />
<br />
komei:$apr1$b2mxt...$DRo65Pjaua7nu/jOFUgHZ/<br />
tech:$apr1$x8zft...$hUVE7KEI.VQXj66yz3EM1.<br />
<br />
建立控制用户访问权限的文件svn-access-filename<br />
&nbsp;[svn1:/]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //这表示，仓库svn1的根目录下的访问权限<br />
&nbsp;harry = rw&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // svn1仓库harry用户具有读和写权限<br />
&nbsp;sally = r&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // svn1仓库sally用户具有读权限<br />
&nbsp;[svn2:/]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //svn2仓库根目录下的访问权限<br />
&nbsp;harry = r&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // harry用户在svn2仓库根目录下只有读权限<br />
&nbsp;sally =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // sally用户在 svn2仓库根目录下无任何权限<br />
&nbsp;[svn2:/src]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //svn2仓库下src目录的访问权限<br />
&nbsp;harry=rw&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;sally=r<br />
&nbsp;[/]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 这个表示在所有仓库的根目录下<br />
&nbsp;* = r&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 这个表示对所有的用户都具有读权限<br />
&nbsp;[groups]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 这个表示群组设置<br />
&nbsp;svn1-developers = harry, sally&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 这个表示某群组里的成员<br />
&nbsp;svn2-developers = sally<br />
&nbsp;[svn1:/]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;@svn1-developers = rw&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 如果在前面加上@符号，则表示这是个群组权限设置<br />
&nbsp;<br />
然后修改httpd.conf配置：<br />
<br />
DAV svn<br />
SVNParentPath /svn<br />
AuthType Basic<br />
AuthName &ldquo;Subversion repository&rdquo;<br />
AuthUserFile /svn-auth-filename （保存用户名和密码）<br />
Require valid-user<br />
AuthzSVNAccessFile /svn-access-filename（保存用户访问的权限策略）<br />
          <br/>
          <span style="color:red;">
            <a href="http://komei.javaeye.com/blog/131516#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, 12 Oct 2007 18:48:19 +0800</pubDate>
        <link>http://komei.javaeye.com/blog/131516</link>
        <guid>http://komei.javaeye.com/blog/131516</guid>
      </item>
      <item>
        <title>delete dir</title>
        <author>komei</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://komei.javaeye.com">komei</a>&nbsp;
          链接：<a href="http://komei.javaeye.com/blog/131420" style="color:red;">http://komei.javaeye.com/blog/131420</a>&nbsp;
          发表时间: 2007年10月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <br />
<span class="bold">Linux删除目录命令rmdir</span><br />
<br />
<div id="text372000" style="font-size: 13px;">名称：rmdir <br />
使用权限：于目前目录有适当权限的所有使用者 <br />
使用方式： rmdir [-p] dirName <br />
说明： 删除空的目录。 <br />
参数： -p 是当子目录被删除后使它也成为空目录的话，则顺便一并删除。 <br />
<br />
范例： <br />
将工作目录下，名为 AAA 的子目录删除 : <br />
<br />
rmdir AAA <br />
在工作目录下的 BBB 目录中，删除名为 Test 的子目录。若 Test 删除后，BBB 目录成为空目录，则 BBB 亦予删除。<br />
<br />
Linux下如何删除非空目录<br />
<br />
rm -rf 要删除的目录名</div>
          <br/>
          <span style="color:red;">
            <a href="http://komei.javaeye.com/blog/131420#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, 12 Oct 2007 17:27:14 +0800</pubDate>
        <link>http://komei.javaeye.com/blog/131420</link>
        <guid>http://komei.javaeye.com/blog/131420</guid>
      </item>
      <item>
        <title>window subversion</title>
        <author>komei</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://komei.javaeye.com">komei</a>&nbsp;
          链接：<a href="http://komei.javaeye.com/blog/131226" style="color:red;">http://komei.javaeye.com/blog/131226</a>&nbsp;
          发表时间: 2007年10月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          第一步,安装Apache+Subversion<br />
首先，我选择了apache_2.0.59+svn-1.4.3的组合<br />
下载安装apache_2.0.59版本，http://ftp.ntu.edu.tw/Apache/httpd/binaries/win32/<br />
把Subversion/bin下面所有.dll文件复制到Apache Group\Apache2\bin下，提示有文件覆盖，选择不覆盖；再将Subversion/bin下的.so文件复制到Apache Group\Apache2\modules下。<br />
<br />
第二步,修改apache的配置文件<br />
接著打开Apache HTTP Server 的 httpd.conf（在 /conf/ 目录下），先找到以下两行：<br />
#LoadModule dav_module modules/mod_dav.so<br />
#LoadModule dav_fs_module modules/mod_dav_fs.so<br />
把這两行最前面的 '#' 字符刪除，然后把下面这行加到这些 LoadModule 指令的后面：<br />
LoadModule dav_svn_module modules/mod_dav_svn.so<br />
LoadModule authz_svn_module modules/mod_authz_svn.so<br />
用记事本打开 Apache HTTP Server 的 httpd.conf，在文件最后面加上以下几行:<br />
#&lt;Location /svn&gt;<br />
&nbsp;&nbsp;&nbsp; DAV svn<br />
&nbsp;&nbsp;&nbsp; #give the repository path<br />
&nbsp;&nbsp;&nbsp; SVNParentPath &quot;e:/svn&quot;<br />
&nbsp;&nbsp;&nbsp; #Satisfy Any&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp; # AuthType Basic<br />
&nbsp;&nbsp;&nbsp; #AuthName &quot;subversion repository&quot;<br />
&nbsp;&nbsp;&nbsp; #AuthUserFile &quot;C:/Program Files/Apache Group/Apache2/svn-auth-filename&quot;<br />
&nbsp;&nbsp;&nbsp; #（保存用户名和密码）<br />
&nbsp;&nbsp;&nbsp; #Require valid-user<br />
&nbsp;&nbsp;&nbsp; #SSLRequireSSL<br />
&nbsp;&nbsp;&nbsp; #AuthzSVNAccessFile &quot;C:/Program Files/Apache Group/Apache2/svn-access-filename&quot;<br />
&nbsp;&nbsp;&nbsp; #（保存用户访问的权限策略）<br />
#&lt;/Location&gt;<br />
其中d:/svn为你要建的仓库的父目录(必须为本地目录),最好用双引号引一下.<br />
<br />
第三步,创建仓库<br />
根据apache的配置文件的设置建立目录:d:/svn.然后我们就可以在下面建立仓库了,创建方法如下:<br />
c:\&gt;svnadmin create d:/svn/repository<br />
命令执行成功之后,会在d:/svn/repository下面生成很多的文件和目录<br />
<br />
第四步,使用<br />
重新启动Apache Server<br />
在浏览器中输入网址:<br />
<a href="http://localhost/svn/repository/" target="_blank">http://localhost/svn/repository/</a><br />
这时候,看到页面显示：<br />
<br />
Revision 0: /<br />
Powered by Subversion version 1.3.2 (r19776).<br />
<br />
*****************************************************************<br />
4<br />
创建用户<br />
Apache的 ..\apache\Apache2\bin文件下自带的程序：htpasswd.exe 即可完成用户创建。<br />
C:\Apache Group\Apache2\bin&gt;htpasswd &ndash;cm /path/fileName admin<br />
好了，这样就在指定的路径处创建了一个指定名字的用户文件，并创建了一个用户名admin。其中c表示要创建新的文件，m表示要创建账户。这时候，会提示输入密码，并要求验证：<br />
New password: *****<br />
Re-type new password: *****<br />
Adding password for user admin<br />
好了，一个账号建好了。可以接着建用户：<br />
C:\Apache Group\Apache2\bin&gt;htpasswd &ndash;m /path/fileName kevinl<br />
New password: ******<br />
Re-type new password: ******<br />
Adding password for user kevinl<br />
注意，因为第一次已经创建了文件，此处只需要-m 即可，不需要c了。<br />
<br />
Ok，现在用户文件建好了。打开apache的httpd.conf文件，将&hellip;&lt; Location&gt;改为：<br />
<br />
<br />
DAV svn<br />
#give the repository path<br />
SVNPath /absolute/path/to/repository<br />
<br />
AuthType Basic<br />
AuthName &ldquo;Xi&rsquo;an server of NA mirror&rdquo;<br />
AuthUserFile /path/to/passwd/fileName<br />
Require valid-user<br />
<br />
<br />
如果已经有一个apache服务，希望两个apache服务同时运行，则修改其中一个的服务端口。<br />修改httpd.conf中的一行： Listen 80 将80改成其他不用的端口号<br />
<br />
5&nbsp; 权限管理<br />
<br />
这同样需要一个权限管理文件。首先在httpd.conf中指定这个文件．<br />
<br />
AuthzSVNAccessFile / path/to/auth_access_police_file<br />
<br />
<br />
<br />
下面我们来讨论如何写权限管理文件．<br />
<br />
这之中权限有三个等级：读写，读，无，分别为（rw, r, 空）<br />
<br />
权限文件中以空行分开多个单位。每个单位定义对一个文件的权限管理。此外，为了方便管理我们可以将用户分组。分组用一个单位，一般位于文件的前面。如下：<br />
<br />
[groups]<br />
<br />
calc-developers = harry, sally, joe<br />
<br />
paint-developers = frank, sally, jane<br />
<br />
admin = joe, frank, sally, jane<br />
<br />
<br />
<br />
形式如下：<br />
建立控制用户访问权限的文件svn-access-filename<br />
&nbsp;[svn1:/]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //这表示，仓库svn1的根目录下的访问权限<br />
&nbsp;harry = rw&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // svn1仓库harry用户具有读和写权限<br />
&nbsp;sally = r&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // svn1仓库sally用户具有读权限<br />
&nbsp;[svn2:/]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //svn2仓库根目录下的访问权限<br />
&nbsp;harry = r&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // harry用户在svn2仓库根目录下只有读权限<br />
&nbsp;sally =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // sally用户在 svn2仓库根目录下无任何权限<br />
&nbsp;[svn2:/src]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //svn2仓库下src目录的访问权限<br />
&nbsp;harry=rw&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;sally=r<br />
&nbsp;[/]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 这个表示在所有仓库的根目录下<br />
&nbsp;* = r&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 这个表示对所有的用户都具有读权限<br />
&nbsp;[groups]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 这个表示群组设置<br />
&nbsp;svn1-developers = harry, sally&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 这个表示某群组里的成员<br />
&nbsp;svn2-developers = sally<br />
&nbsp;[svn1:/]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;@svn1-developers = rw&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 如果在前面加上@符号，则表示这是个群组权限设置<br />
&nbsp; <br />
然后修改httpd.conf配置：<br />
&lt;Location /svn&gt; <br />
DAV svn<br />
SVNParentPath /svn<br />
AuthType Basic<br />
AuthName &ldquo;Subversion repository&rdquo;<br />
AuthUserFile /svn-auth-filename （保存用户名和密码）<br />
Require valid-user<br />
AuthzSVNAccessFile /svn-access-filename（保存用户访问的权限策略）<br />
&lt;/Location&gt;<br />
 <br />
[calc:/trunk/]<br />
<br />
harry = rw<br />
<br />
sally = r<br />
<br />
@=rw<br />
<br />
设置calc工程中/trunk的权限．其中harry对其有读和写权限，sally有读的权限，组admin有读写权限（注意，组名前面有一个＠符号）．<br />
<br />
上面定义针对多个库的情况，若只有一个可写为：<br />
<br />
[ /trunk/]<br />
<br />
harry = rw<br />
<br />
sally = r<br />
<br />
若要设置所有用户对根目录的权限，为：<br />
<br />
[/]<br />
<br />
*=r<br />
<br />
<br />
<br />
权限管理的工作原理：默认情况下对所有文件夹是有读写权限的；对于父文件的权限会被子文件夹和文件继承；对于子文件权限的定义会覆盖由父文件继承来的权限规则。当某用户访问某一文件夹时，首先会寻找是否对此文件夹下此用户进行了设置，若设置了就采用该规则；否则，就找他的父文件夹，若还是没有对该文件夹定义，则继续向上。直到根目录。若仍没有，就采用默认。<br />
<br />
<br />
<br />
Ok。如果我们向增加安全性，可以让apache采取SSL方式发布，需要两步，首先是制作证书，然后是配置管理文件．<br />
<br />
6&nbsp; 制作证书．<br />
<br />
有两种方式，使用openssl和使用第三方工具opesnVPN.<br />
<br />
A 使用openssl。<br />
<br />
你需要准备openssl.exe和openssl.cnf。<br />
<br />
openssl.exe在..\apache\Apache2\bin下（注意只有支持SSL的apache安装后才有，也可下载http://hunter.campbus.com/)；openssl.cnf下载http://tud.at/programm/openssl.cnf并拷贝到..\apache\Apache2\bin下.<br />
<br />
<br />
<br />
好了，开始制作了,在命令行下定位到..\apache\Apache2\bin,运行:<br />
<br />
$openssl req -config openssl.cnf -new -out active.csr<br />
<br />
然后回答相关问题来制作一个证书active.csr.这个证书实际就是一个用公私密钥加密的文本文件,它需要被第三方机构授权.<br />
<br />
$openssl rsa -in privkey.pem -out active.key<br />
得到密钥.<br />
$openssl x509 -in active.csr -out active.cert -req -signkey active.key -days 4000<br />
<br />
得到使用密钥加密了的证书,有效期为4000天.<br />
<br />
$openssl x509 -in active.cert -out active.der.crt -outform DER<br />
<br />
Der形式的证书。<br />
<br />
<br />
<br />
好了，现在，我们有文件:<br />
<br />
l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; active.der.crt(certificate of DER style)<br />
l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; active.csr<br />
l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; active.key(private key)<br />
l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .rnd,<br />
l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; privkey.pem<br />
l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; active.cert(certificate of PEM style)<br />
7　配置文件<br />
<br />
把文件active.der.crt和active.key拷贝到..\Apache Group\Apache2\conf\ssl<br />
<br />
打开文件httpd.cnf，将下面行前的注释去掉：<br />
<br />
LoadModule ssl_module modules/mod_ssl.so<br />
<br />
打开文件..\Apache Group\Apache2\conf\ssl.cnf,确保以下行是没有注释掉的．<br />
<br />
DocumentRoot &quot;../Apache Group/Apache2/htdocs&quot;<br />
<br />
ServerName www.active.com:443<br />
<br />
ServerAdmin eric.du@active.com<br />
<br />
ErrorLog logs/error_log<br />
<br />
TransferLog logs/access_log<br />
<br />
SSLMutex default<br />
<br />
SSLRandomSeed startup builtin<br />
<br />
SSLSessionCache&nbsp;&nbsp; none<br />
<br />
(SSLSessionCache确保其他行是注释的)<br />
<br />
做以下两个更改：<br />
<br />
SSLCertificateFile conf/ssl.crt/server.crt<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&agrave; SSLCertificateFile conf/ssl/active.der.crt<br />
SSLCertificateKeyFile conf/ssl.key/server.key<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --&gt; SSLCertificateKeyFile conf/ssl/active.key<br />
去掉或注释以下两行：<br />
<br />
# ifDefine SSL<br />
# ifDefine<br />
 <br />
好了，重启apache,测试访问：https://localhost和https://localhost/svn.<br />
现在我们可以通过http和https两种方式访问．如果我们强制要求使用https或对http自动重定向为https．就需要参考下面：<br />
8 强制SSL和自动重定向<br />
打开httpd.conf,进行配置．<br />
<br />
如果只是要求subversion库使用此策略，则就将下面的命令放在&hellip;&lt; Location&gt;中，若是整个apache,则放在&hellip;中．<br />
<br />
1) 强制<br />
<br />
SSLRequireSSL<br />
<br />
2) 自动重定向<br />
<br />
RewriteEngine&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; on<br />
<br />
RewriteCond&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %{REMOTE_ADDR} !^172\.31\.224\.[0-9]+$<br />
<br />
RewriteCond&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %{HTTPS} !on [NC]<br />
<br />
RewriteRule&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .* - [F]<br />
<br />

          <br/>
          <span style="color:red;">
            <a href="http://komei.javaeye.com/blog/131226#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, 11 Oct 2007 23:15:34 +0800</pubDate>
        <link>http://komei.javaeye.com/blog/131226</link>
        <guid>http://komei.javaeye.com/blog/131226</guid>
      </item>
      <item>
        <title>order</title>
        <author>komei</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://komei.javaeye.com">komei</a>&nbsp;
          链接：<a href="http://komei.javaeye.com/blog/131016" style="color:red;">http://komei.javaeye.com/blog/131016</a>&nbsp;
          发表时间: 2007年10月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <h2 class="title">Linux 指令篇(cat cd chmod chown cp cut find ln &hellip;&hellip;)</h2>
<p class="postdate">Submitted by <strong><a href="http://blog.wuhao.org/?action=finduser&amp;userid=1">浮游</a></strong> on 2005, January 25, 12:32 PM. <a href="http://blog.wuhao.org/category-8-1.html">技术</a></p>
cat cd <br />
chmod chown <br />
cp cut <br />
<br />
名称：cat <br />
使用权限：所有使用者 <br />
使用方式：cat [-AbeEnstTuv] [--help] [--version] fileName <br />
说明：把档案串连接后传到基本输出（萤幕或加 &gt; fileName 到另一个档案） <br />
参数： <br />
-n 或 --number 由 1 开始对所有输出的行数编号 <br />
-b 或 --number-nonblank 和 -n 相似，只不过对于空白行不编号 <br />
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行，就代换为一行的空白行 <br />
-v 或 --show-nonprinting <br />
<br />
范例： <br />
cat -n textfile1 &gt; textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里 <br />
cat -b textfile1 textfile2 &gt;&gt; textfile3 把 textfile1 和 textfile2 的档案内容加上行号（空白行不加）之后将内容附加到 textfile3 <br />
<br />
名称 : cd <br />
使用权限 : 所有使用者 <br />
<br />
使用方式 : cd [dirName] <br />
<br />
说明 : 变换工作目录至 dirName。 其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略，则变换至使用者的 home directory (也就是刚 login 时所在的目录)。 <br />
<br />
另外，\&quot;~\&quot; 也表示为 home directory 的意思，\&quot;.\&quot; 则是表示目前所在的目录，\&quot;..\&quot; 则表示目前目录位置的上一层目录。 <br />
<br />
范例 : 跳到 /usr/bin/ : <br />
cd /usr/bin <br />
<br />
跳到自己的 home directory : <br />
cd ~ <br />
<br />
跳到目前目录的上上两层 : <br />
cd ../.. <br />
<br />
<br />
<br />
指令名称 : chmod <br />
使用权限 : 所有使用者 <br />
<br />
使用方式 : chmod [-cfvR] [--help] [--version] mode file... <br />
<br />
说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。 <br />
<br />
把计 : <br />
<br />
mode : 权限设定字串，格式如下 : [ugoa...][[+-=][rwxX]...][,...]，其中u 表示该档案的拥有者，g 表示与该档案的拥有者属于同一个群体(group)者，o 表示其他以外的人，a 表示这三者皆是。 <br />
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 <br />
r 表示可读取，w 表示可写入，x 表示可执行，X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 <br />
-c : 若该档案权限确实已经更改，才显示其更改动作 <br />
-f : 若该档案权限无法被更改也不要显示错误讯息 <br />
-v : 显示权限变更的详细资料 <br />
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) <br />
--help : 显示辅助说明 <br />
--version : 显示版本 <br />
<br />
范例 :将档案 file1.txt 设为所有人皆可读取 : <br />
chmod ugo+r file1.txt <br />
<br />
将档案 file1.txt 设为所有人皆可读取 : <br />
chmod a+r file1.txt <br />
<br />
将档案 file1.txt 与 file2.txt 设为该档案拥有者，与其所属同一个群体者可写入，但其他以外的人则不可写入 : <br />
chmod ug+w,o-w file1.txt file2.txt <br />
<br />
将 ex1.py 设定为只有该档案拥有者可以执行 : <br />
chmod u+x ex1.py <br />
<br />
将目前目录下的所有档案与子目录皆设为任何人可读取 : <br />
chmod -R a+r * <br />
<br />
此外chmod也可以用数字来表示权限如 chmod 777 file <br />
语法为：chmod abc file <br />
<br />
其中a,b,c各为一个数字，分别表示User、Group、及Other的权限。 <br />
<br />
r=4，w=2，x=1 <br />
若要rwx属性则4+2+1=7； <br />
若要rw-属性则4+2=6； <br />
若要r-x属性则4+1=7。 <br />
<br />
范例： <br />
chmod a=rwx file <br />
<br />
和 <br />
chmod 777 file <br />
<br />
效果相同 <br />
chmod ug=rwx,o=x file <br />
<br />
和 <br />
chmod 771 file <br />
<br />
效果相同 <br />
<br />
<br />
<br />
<br />
<br />
若用chmod 4755 filename可使此程式具有root的权限 <br />
<br />
<br />
指令名称 : chown <br />
使用权限 : root <br />
<br />
使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file... <br />
<br />
说 明 : Linux/Unix 是多人多工作业系统，所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说，这个指令只有是由系统管理者(root)所使用，一般使用者没有权限可以改变别人的档案拥有者，也没有权限可以自 己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。 <br />
<br />
把计 : <br />
<br />
user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)-c : 若该档案拥有者确实已经更改，才显示其更改动作-f : 若该档案拥有者无法被更改也不要显示错误讯息-h : 只对于连结(link)进行变更，而非该 link 真正指向的档案-v : 显示拥有者变更的详细资料-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)--help : 显示辅助说明--version : 显示版本 <br />
<br />
范例 : <br />
将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie : <br />
chown jessie:users file1.txt <br />
<br />
将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport : <br />
chmod -R lamport:users * <br />
<br />
<br />
名称：cp <br />
使用权限：所有使用者 <br />
<br />
使用方式： <br />
<br />
cp [options] source dest <br />
cp [options] source... directory <br />
<br />
说明：将一个档案拷贝至另一档案，或将数个档案拷贝至另一目录。 <br />
<br />
把计 <br />
<br />
-a 尽可能将档案状态、权限等资料都照原状予以复制。 <br />
-r 若 source 中含有目录名，则将目录下之档案亦皆依序拷贝至目的地。 <br />
-f 若目的地已经有相同档名的档案存在，则在复制前先予以删除再行复制。 <br />
范例： <br />
将档案 aaa 复制(已存在)，并命名为 bbb : <br />
cp aaa bbb <br />
<br />
将所有的C语言程式拷贝至 Finished 子目录中 : <br />
cp *.c Finished <br />
<br />
<br />
<br />
名称：cut <br />
<br />
使用权限：所有使用者 <br />
<br />
用法：cut -cnum1-num2 filename <br />
<br />
说明：显示每行从开头算起 num1 到 num2 的文字。 <br />
<br />
范例： <br />
<br />
shell&gt;&gt; cat example <br />
test2 <br />
this is test1 <br />
shell&gt;&gt; cut -c0-6 example ## print 开头算起前 6 个字元 <br />
test2 <br />
this i <br />
<br />
<br />
名称 : find <br />
用法 : find <br />
使用说明 : <br />
<br />
将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合，只有完全相符的才会被列出来。 <br />
<br />
find 根据下列规则判断 path 和 expression，在命令列上第一个 - ( ) , ! 之前的部份为 path，之后的是 expression。如果 path 是空字串则使用目前路径，如果 expression 是空字串则使用 -print 为预设 expression <br />
<br />
expression 中可使用的选项有二三十个之多，在此只介绍最常用的部份。 <br />
<br />
-mount, -xdev : 只检查和指定目录在同一个档案系统下的档案，避免列出其它档案系统中的档案 <br />
-amin n : 在过去 n 分钟内被读取过 <br />
-anewer file : 比档案 file 更晚被读取过的档案 <br />
-atime n : 在过去 n 天过读取过的档案 <br />
-cmin n : 在过去 n 分钟内被修改过 <br />
-cnewer file :比档案 file 更新的档案 <br />
-ctime n : 在过去 n 天过修改过的档案 <br />
-empty : 空的档案-gid n or -group name : gid 是 n 或是 group 名称是 name <br />
-ipath p, -path p : 路径名称符合 p 的档案，ipath 会忽略大小写 <br />
-name name, -iname name : 档案名称符合 name 的档案。iname 会忽略大小写 <br />
-size n : 档案大小 是 n 单位，b 代表 512 位元组的区块，c 表示字元数，k 表示 kilo bytes，w 是二个位元组。-type c : 档案类型是 c 的档案。 <br />
d: 目录 <br />
c: 字型装置档案 <br />
b: 区块装置档案 <br />
p: 具名贮列 <br />
f: 一般档案 <br />
l: 符号连结 <br />
s: socket <br />
-pid n : process id 是 n 的档案 <br />
<br />
你可以使用 ( ) 将运算式分隔，并使用下列运算。 <br />
exp1 -and exp2 <br />
! expr <br />
-not expr <br />
exp1 -or exp2 <br />
exp1, exp2 <br />
范例: <br />
将目前目录及其子目录下所有延伸档名是 c 的档案列出来。 <br />
# find . -name \&quot;*.c\&quot; <br />
<br />
<br />
将目前目录其其下子目录中所有一般档案列出 <br />
# find . -ftype f <br />
<br />
<br />
将目前目录及其子目录下所有最近 20 分钟内更新过的档案列出 <br />
# find . -ctime -20 <br />
<br />
<br />
<br />
名称：less <br />
<br />
使用权限：所有使用者 <br />
<br />
使用方式： <br />
<br />
less [Option] filename <br />
<br />
说明： <br />
less 的作用与 more 十分相似，都可以用来浏览文字档案的内容，不同的是 less 允许使用者往回卷动 <br />
以浏览已经看过的部份，同时因为 less 并未在一开始就读入整个档案，因此在遇上大型档案的开启时，会比一般的文书编辑器(如 vi)来的快速。 <br />
<br />
<br />
范例： <br />
<br />
<br />
指令名称 : ln <br />
使用权限 : 所有使用者 <br />
<br />
使用方式 : ln [options] source dist，其中 option 的格式为 : <br />
<br />
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}] <br />
[--help] [--version] [--] <br />
说 明 : Linux/Unix 档案系统中，有所谓的连结(link)，我们可以将其视为档案的别名，而连结又可分为两种 : 硬连结(hard link)与软连结(symbolic link)，硬连结的意思是一个档案可以有多个名称，而软连结的方式则是产生一个特殊的档案，该档案的内容是指向另一个档案的位置。硬连结是存在同一个档 案系统中，而软连结却可以跨越不同的档案系统。 <br />
ln source dist 是产生一个连结(dist)到 source，至于使用硬连结或软链结则由参数决定。 <br />
<br />
不论是硬连结或软链结都不会将原本的档案复制一份，只会占用非常少量的磁碟空间。 <br />
<br />
<br />
-f : 链结时先将与 dist 同档名的档案删除-d : 允许系统管理者硬链结自己的目录-i : 在删除与 dist 同档名的档案时先进行询问-n : 在进行软连结时，将 dist 视为一般的档案-s : 进行软链结(symbolic link)-v : 在连结之前显示其档名-b : 将在链结时会被覆写或删除的档案进行备份-S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾-V METHOD : 指定备份的方式--help : 显示辅助说明--version : 显示版本 <br />
范例 : <br />
将档案 yy 产生一个 symbolic link : zz <br />
ln -s yy zz <br />
<br />
将档案 yy 产生一个 hard link : zz <br />
ln yy xx <br />
<br />
<br />
<br />
名称：locate <br />
使用权限：所有使用者 <br />
使用方式： locate [-q] [-d ] [--database=] <br />
locate [-r ] [--regexp=] <br />
locate [-qv] [-o ] [--output=] <br />
locate [-e ] [-f ] &lt;[-l ] [-c] <br />
&lt;[-U ] [-u]&gt; <br />
locate [-Vh] [--version] [--help] <br />
说明： <br />
locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的资料库，之后当寻找时就只需查询这个资料库，而不必实际深入档案系统之中了。 <br />
<br />
在一般的 distribution 之中，资料库的建立都被放在 contab 中自动执行。一般使用者在使用时只要用 <br />
<br />
# locate your_file_name <br />
<br />
的型式就可以了。 参数： <br />
-u <br />
-U <br />
<br />
建立资料库，-u 会由根目录开始，-U 则可以指定开始的位置。 <br />
<br />
-e <br />
<br />
将 <br />
排除在寻找的范围之外。 <br />
<br />
-l <br />
如果 是 1．则启动安全模式。在安全模式下，使用者不会看到权限无法看到的档案。这会始速度减慢，因为 locate 必须至实际的档案系统中取得档案的权限资料。 <br />
<br />
-f <br />
将特定的档案系统排除在外，例如我们没有到理要把 proc 档案系统中的档案放在资料库中。 <br />
<br />
-q <br />
安静模式，不会显示任何错误讯息。 <br />
<br />
-n <br />
至多显示 个输出。 <br />
<br />
-r <br />
使用正规运算式 做寻找的条件。 <br />
<br />
-o <br />
指定资料库存的名称。 <br />
<br />
-d <br />
<br />
指定资料库的路径 <br />
<br />
-h <br />
显示辅助讯息 <br />
<br />
-v <br />
显示更多的讯息 <br />
<br />
-V <br />
显示程式的版本讯息 范例： <br />
<br />
locate chdrv : 寻找所有叫 chdrv 的档案 <br />
locate -n 100 a.out : 寻找所有叫 a.out 的档案，但最多只显示 100 个 <br />
locate -u : 建立资料库 <br />
<br />
<br />
名称 : ls <br />
使用权限 : 所有使用者 <br />
<br />
使用方式 : ls [-alrtAFR] [name...] <br />
<br />
说明 : 显示指定工作目录下之内容（列出目前工作目录所含之档案及子目录)。 <br />
<br />
<br />
-a 显示所有档案及目录 (ls内定将档案名或目录名称开头为\&quot;.\&quot;的视为隐藏档，不会列出) <br />
-l 除档案名称外，亦将档案型态、权限、拥有者、档案大小等资讯详细列出 <br />
-r 将档案以相反次序显示(原定依英文字母次序) <br />
-t 将档案依建立时间之先后次序列出 <br />
-A 同 -a ，但不列出 \&quot;.\&quot; (目前目录) 及 \&quot;..\&quot; (父目录) <br />
-F 在列出的档案名称后加一符号；例如可执行档则加 \&quot;*\&quot;, 目录则加 \&quot;/\&quot; <br />
-R 若目录下有档案，则以下之档案亦皆依序列出 <br />
<br />
范例： <br />
列出目前工作目录下所有名称是 s 开头的档案，愈新的排愈后面 : <br />
ls -ltr s* <br />
<br />
将 /bin 目录以下所有目录及档案详细资料列出 : <br />
ls -lR /bin <br />
<br />
列出目前工作目录下所有档案及目录；目录于名称后加 \&quot;/\&quot;, 可执行档于名称后加 \&quot;*\&quot; : <br />
ls -AF <br />
<br />
名称：more <br />
使用权限：所有使用者 <br />
使用方式：more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..] <br />
说明：类似 cat ，不过会以一页一页的显示方便使用者逐页阅读，而最基本的指令就是按空白键（space）就往下一页显示，按 b 键就会往回（back）一页显示，而且还有搜寻字串的功能（与 vi 相似），使用中的说明文件，请按 h 。 <br />
参数：-num 一次显示的行数 <br />
-d 提示使用者，在画面下方显示 [Press space to continue, \q\ to quit.] ，如果使用者按错键，则会显示 [Press \h\ for instructions.] 而不是 \哔\ 声 <br />
-l 取消遇见特殊字元 ^L（送纸字元）时会暂停的功能 <br />
-f 计算行数时，以实际上的行数，而非自动换行过后的行数（有些单行字数太长的会被扩展为两行或两行以上） <br />
-p 不以卷动的方式显示每一页，而是先清除萤幕后再显示内容 <br />
-c 跟 -p 相似，不同的是先显示内容再清除其他旧资料 <br />
-s 当遇到有连续两行以上的空白行，就代换为一行的空白行 <br />
-u 不显示下引号 （根据环境变数 TERM 指定的 terminal 而有所不同） <br />
+/ 在每个档案显示前搜寻该字串（pattern），然后从该字串之后开始显示 <br />
+num 从第 num 行开始显示 <br />
fileNames 欲显示内容的档案，可为复数个数 <br />
范例： <br />
more -s testfile 逐页显示 testfile 之档案内容，如有连续两行以上空白行则以一行空白行显示。 <br />
more +20 testfile 从第 20 行开始显示 testfile 之档案内容。 <br />
<br />
<br />
名称：mv <br />
使用权限：所有使用者 <br />
<br />
使用方式： <br />
<br />
mv [options] source dest <br />
mv [options] source... directory <br />
说明：将一个档案移至另一档案，或将数个档案移至另一目录。 <br />
参数：-i 若目的地已有同名档案，则先询问是否覆盖旧档。 <br />
<br />
范例： <br />
<br />
将档案 aaa 更名为 bbb : <br />
mv aaa bbb <br />
<br />
将所有的C语言程式移至 Finished 子目录中 : <br />
mv -i *.c <br />
<br />
<br />
<br />
名称：rm <br />
使用权限：所有使用者 <br />
<br />
使用方式：rm [options] name... <br />
<br />
说明：删除档案及目录。 <br />
<br />
把计 <br />
<br />
-i 删除前逐一询问确认。 <br />
-f 即使原档案属性设为唯读，亦直接删除，无需逐一确认。 <br />
-r 将目录及以下之档案亦逐一删除。 <br />
范例： <br />
删除所有C语言程式档；删除前逐一询问确认 : <br />
rm -i *.c <br />
<br />
将 Finished 子目录及子目录中所有档案删除 : <br />
rm -r Finished <br />
<br />
<br />
<br />
名称：rmdir <br />
使用权限：于目前目录有适当权限的所有使用者 <br />
<br />
使用方式： rmdir [-p] dirName <br />
<br />
说明： 删除空的目录。 <br />
<br />
参数： -p 是当子目录被删除后使它也成为空目录的话，则顺便一并删除。 <br />
<br />
范例： <br />
<br />
将工作目录下，名为 AAA 的子目录删除 : <br />
rmdir AAA <br />
<br />
在工作目录下的 BBB 目录中，删除名为 Test 的子目录。若 Test 删除后，BBB 目录成为空目录，则 BBB 亦予删除。 <br />
rmdir -p BBB/Test <br />
<br />
<br />
<br />
名称：split <br />
使用权限：所有使用者 <br />
<br />
使用方式：split [OPTION] [INPUT [PREFIX]] <br />
<br />
说明： <br />
<br />
将一个档案分割成数个。而从 INPUT 分割输出成固定大小的档案，其档名依序为 PREFIXaa, PREFIXab...；PREFIX 预设值为 `x\。若没有 INPUT 档或为 `-\，则从标准输入读进资料。 <br />
<br />
-b, --bytes=SIZE <br />
<br />
SIZE 值为每一输出档案的大小，单位为 byte。 <br />
-C, --line-bytes=SIZE <br />
<br />
每一输出档中，单行的最大 byte 数。 <br />
-l, --lines=NUMBER <br />
<br />
NUMBER 值为每一输出档的列数大小。 <br />
-NUMBER <br />
<br />
与 -l NUMBER 相同。 <br />
--verbose <br />
<br />
于每个输出档被开启前，列印出侦错资讯到标准错误输出。 <br />
--help <br />
<br />
显示辅助资讯然后离开。 <br />
--version <br />
<br />
列出版本资讯然后离开。 <br />
SIZE 可加入单位: b 代表 512， k 代表 1K， m 代表 1 Meg。 <br />
<br />
范例： <br />
<br />
PostgresSQL 大型资料库备份与回存： <br />
<br />
因 Postgres 允许表格大过你系统档案的最大容量，所以要将表格 dump 到单一的档案可能会有问题，使用 split进行档案分割。 <br />
<br />
<br />
% pg_dump dbname | split -b 1m - filename.dump. <br />
<br />
<br />
<br />
重新载入 <br />
<br />
<br />
% createdb dbname <br />
% cat filename.dump.* | pgsql dbname <br />
<br />
<br />
<br />
名称：touch <br />
使用权限：所有使用者 <br />
<br />
使用方式： <br />
touch [-acfm] <br />
[-r reference-file] [--file=reference-file] <br />
[-t MMDDhhmm[[CC]YY][.ss]] <br />
[-d time] [--date=time] [--time={atime,access,use,mtime,modify}] <br />
[--no-create] [--help] [--version] <br />
file1 [file2 ...] <br />
<br />
<br />
说明： <br />
touch 指令改变档案的时间记录。 ls -l 可以显示档案的时间记录。 <br />
<br />
<br />
参数： <br />
a 改变档案的读取时间记录。 <br />
m 改变档案的修改时间记录。 <br />
c 假如目的档案不存在，不会建立新的档案。与 --no-create 的效果一样。 <br />
f 不使用，是为了与其他 unix 系统的相容性而保留。 <br />
r 使用参考档的时间记录，与 --file 的效果一样。 <br />
d 设定时间与日期，可以使用各种不同的格式。 <br />
t 设定档案的时间记录，格式与 date 指令相同。 <br />
--no-create 不会建立新档案。 <br />
--help 列出指令格式。 <br />
--version 列出版本讯息。 <br />
<br />
<br />
范例： <br />
<br />
<br />
最简单的使用方式，将档案的时候记录改为现在的时间。若档案不存在，系统会建立一个新的档案。 <br />
<br />
touch file <br />
touch file1 file2 <br />
<br />
将 file 的时间记录改为 5 月 6 日 18 点 3 分，公元两千年。时间的格式可以参考 date 指令，至少需输入 MMDDHHmm ，就是月日时与分。 <br />
<br />
touch -c -t 05061803 file <br />
touch -c -t 050618032000 file <br />
<br />
将 file 的时间记录改变成与 referencefile 一样。 <br />
<br />
touch -r referencefile file <br />
<br />
将 file 的时间记录改成 5 月 6 日 18 点 3 分，公元两千年。时间可以使用 am, pm 或是 24 小时的格式，日期可以使用其他格式如 6 May 2000 。 <br />
<br />
touch -d \&quot;6:03pm\&quot; file <br />
touch -d \&quot;05/06/2000\&quot; file <br />
touch -d \&quot;6:03pm 05/06/2000\&quot; file
          <br/>
          <span style="color:red;">
            <a href="http://komei.javaeye.com/blog/131016#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, 11 Oct 2007 12:08:40 +0800</pubDate>
        <link>http://komei.javaeye.com/blog/131016</link>
        <guid>http://komei.javaeye.com/blog/131016</guid>
      </item>
      <item>
        <title>driver</title>
        <author>komei</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://komei.javaeye.com">komei</a>&nbsp;
          链接：<a href="http://komei.javaeye.com/blog/130967" style="color:red;">http://komei.javaeye.com/blog/130967</a>&nbsp;
          发表时间: 2007年10月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><span class="postbody"> 1.查看显卡是否装好<br />
终端运行glxinfo | grep rendering<br />
如果显示&rdquo;direct rendering: Yes&rdquo;，则已安装。</span></p>
<p>2.安装驱动<br />
sudo apt-get install nvidia-glx<br />
sudo nvidia-glx-config enable<br />
然后按Ctrl+Alt+退格键 重启X或者重启电脑</p>
<p>3.设置<br />
nvidia-settings<br />
调整设置分辨率为1280*1024刷新率60Hz<br />
<br />
</p>
          <br/>
          <span style="color:red;">
            <a href="http://komei.javaeye.com/blog/130967#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, 11 Oct 2007 09:46:21 +0800</pubDate>
        <link>http://komei.javaeye.com/blog/130967</link>
        <guid>http://komei.javaeye.com/blog/130967</guid>
      </item>
      <item>
        <title>shortkey</title>
        <author>komei</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://komei.javaeye.com">komei</a>&nbsp;
          链接：<a href="http://komei.javaeye.com/blog/130949" style="color:red;">http://komei.javaeye.com/blog/130949</a>&nbsp;
          发表时间: 2007年10月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          打开主菜单 = Alt + F1<br />
* 运行 = Alt + F2<br />
* 显示桌面 = Ctrl + Alt + d<br />
* 最小化当前窗口 = Alt + F9<br />
* 最大化当前窗口 = Alt + F10<br />
* 关闭当前窗口 = Alt + F4<br />
* 截取全屏 = Print Screen<br />
* 截取窗口 = Alt + Print Screen<br />
默认特殊快捷键<br />
* 展示所有窗口程序 = F10<br />
* 展示当前窗口最上层程序 = F11<br />
* 展示当前窗口所有程序 = F12<br />
* 切换窗口 = Alt + Tab<br />
* 旋转3D桌面 = Ctrl + Alt + 左/右箭头（也可以把鼠标放在标题栏或桌面使用滚轮切换）<br />
* 旋转3D桌面（ 活动窗口跟随） = Ctrl + Shift + Alt + 左/右箭头<br />
* 手动旋转3D桌面 = Ctrl + Alt + 左键单击并拖拽桌面空白处<br />
* 窗口透明/不透明 = possible with the &ldquo;transset&rdquo; utility or Alt + 滚轮<br />
* 放大一次 = 超级键 + 右击<br />
* 手动放大 = 超级键 + 滚轮向上<br />
* 手动缩小 = 超级键 + 滚轮向下<br />
* 移动窗口 = Alt + 左键单击<br />
* 移动窗口时贴住边框 = 左键开始拖动后再 Ctrl + Alt<br />
* 调整窗口大小 = Alt + 中击<br />
* Bring up the window below the top window = Alt + middle-click<br />
* 动态效果减速 = Shift + F10<br />
* 水纹 = 按住 Ctrl+超级键<br />
* 雨点 = Shift-F9<br />
* 桌面展开＝ Ctrl + Alt + 下箭头，然后按住 Ctrl + Alt 和左/右箭头选择桌面&nbsp;&nbsp;&nbsp; <br />
<br />
<br />
这次是WordPress的编辑器快捷键。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 加粗: Alt+SHIFT+b<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 斜体: Alt+SHIFT+i<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 超链接: Alt+SHIFT+a<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 缩进: Alt+SHIFT+q<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 代码: Alt+SHIFT+c<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 分割线: Alt+SHIFT+t<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 撤销操作: Alt+SHIFT+u<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 编号: Alt+SHIFT+o<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 项目符号: Alt+SHIFT+l<br />
<br />
还有其他一些精选的:<br />
<br />
高级编辑器: Alt+SHIFT+v<br />
发布文章: Alt+SHIFT+p<br />
插入: Alt+SHIFT+s<br />
删除: Alt+SHIFT+d<br />
引用: Alt+SHIFT+w<br />
撤销: Alt+SHIFT+u<br />
恢复: Alt+SHIFT+y<br />
编辑HTML: Alt+SHIFT+e<br />
左对齐: Alt+SHIFT+f<br />
居中: Alt+SHIFT+c<br />
右对齐: Alt+SHIFT+r<br />
<br />
Ctrl+[数字]：改变字体大小
          <br/>
          <span style="color:red;">
            <a href="http://komei.javaeye.com/blog/130949#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, 11 Oct 2007 09:16:54 +0800</pubDate>
        <link>http://komei.javaeye.com/blog/130949</link>
        <guid>http://komei.javaeye.com/blog/130949</guid>
      </item>
      <item>
        <title>SVN</title>
        <author>komei</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://komei.javaeye.com">komei</a>&nbsp;
          链接：<a href="http://komei.javaeye.com/blog/130630" style="color:red;">http://komei.javaeye.com/blog/130630</a>&nbsp;
          发表时间: 2007年10月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>sudo apt-get install subversion libapache2-svn<br />
<br />
sudo svnadmin create /svn<br />
</p><p>&nbsp;</p><p><span class="f14"><span style="color: #000000"><p style="text-indent: 2em">$ sudo chown -R root:subversion svn </p><p style="text-indent: 2em">$ sudo chmod -R g+rws svn </p></span></span>&nbsp;</p><p>&nbsp;</p><p>
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf<br />
# dav_svn.conf - Example Subversion/Apache configuration<br />#<br /># For details and further options see the Apache user manual and<br /># the Subversion book.<br />#<br /># NOTE: for a setup with multiple vhosts, you will want to do this<br /># configuration in /etc/apache2/sites-available/*, not here.<br /><br /># &lt;Location URL&gt; ... &lt;/Location&gt;<br /># URL controls how the repository appears to the outside world.<br /># In this example clients access the repository as http://hostname/svn/<br /># Note, a literal /svn should NOT exist in your document root.<br />&nbsp; &lt;Location /svn&gt;<br /><br />&nbsp; # Uncomment this to enable the repository<br />&nbsp; DAV svn<br /><br />&nbsp; # Set this to the path to your repository<br />&nbsp; SVNParentPath /svn<br />&nbsp; # Alternatively, use SVNParentPath if you have multiple repositories under<br />&nbsp; # under a single directory (/var/lib/svn/repo1, /var/lib/svn/repo2, ...).<br />&nbsp; # You need either SVNPath and SVNParentPath, but not both.<br />&nbsp; #SVNParentPath /svn<br /><br />&nbsp; # Access control is done at 3 levels: (1) Apache authentication, via<br />&nbsp; # any of several methods.&nbsp; A &quot;Basic Auth&quot; section is commented out<br />&nbsp; # below.&nbsp; (2) Apache &lt;Limit&gt; and &lt;LimitExcept&gt;, also commented out<br />&nbsp; # below.&nbsp; (3) mod_authz_svn is a svn-specific authorization module<br />&nbsp; # which offers fine-grained read/write access control for paths<br />&nbsp; # within a repository.&nbsp; (The first two layers are coarse-grained; you<br />&nbsp; # can only enable/disable access to an entire repository.)&nbsp; Note that<br />&nbsp; # mod_authz_svn is noticeably slower than the other two layers, so if<br />&nbsp; # you don't need the fine-grained control, don't configure it.<br /><br />&nbsp; # Basic Authentication is repository-wide.&nbsp; It is not secure unless<br />&nbsp; # you are using https.&nbsp; See the 'htpasswd' command to create and<br />&nbsp; # manage the password file - and the documentation for the<br />&nbsp; # 'auth_basic' and 'authn_file' modules, which you will need for this<br />&nbsp; # (enable them with 'a2enmod').<br />&nbsp;&nbsp; AuthType Basic<br />&nbsp;&nbsp;&nbsp; AuthName &quot;Subversion Repository&quot;<br />&nbsp;&nbsp;&nbsp; #AuthUserFile /etc/apache2/dav_svn.passwd<br />&nbsp;&nbsp;&nbsp; AuthUserFile /svn/svn1/conf/passwd<br />&nbsp; # To enable authorization via mod_authz_svn<br />&nbsp; # AuthzSVNAccessFile /etc/apache2/dav_svn.authz<br />&nbsp; #&nbsp; AuthzSVNAccessFile /svn/svn1/conf/authz<br /><br /><br />&nbsp; # The following three lines allow anonymous read, but make<br />&nbsp; # committers authenticate themselves.&nbsp; It requires the 'authz_user'<br />&nbsp; # module (enable it with 'a2enmod').<br />&nbsp; &lt;LimitExcept GET PROPFIND OPTIONS REPORT&gt;<br />&nbsp;&nbsp;&nbsp; Require valid-user<br />&nbsp; &lt;/LimitExcept&gt; <br /><br />&lt;/Location&gt;<br />
</p><blockquote>
<p>&nbsp;</p>
</blockquote>
<p>The&nbsp;DAV line needs to be uncommented to enable the dav module</p>
<blockquote>
<p># Uncomment this to enable the repository,<br />
DAV svn </p>
</blockquote>
<p>The SVNPath line should be set to the same place your created the repository with the&nbsp;svnadmin command.</p>
<blockquote>
<p># Set this to the path to your repository<br />
SVNPath /svn </p>
</blockquote>
<p>The next section will let you turn on authentication. This is just basic authentication, so don't consider it extremely secure. The password file will be located where the AuthUserFile setting sets it to&hellip;&nbsp; probably best to leave it at the default.<br />
</p>
<blockquote>
<p># Uncomment the following 3 lines to enable Basic Authentication<br />
AuthType Basic<br />
AuthName &quot;Subversion Repository&quot;<br />
AuthUserFile /etc/apache2/dav_svn.passwd </p>
</blockquote> To create a user on the repository use, the following command:<br />
<br />
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek<br />
New password: <br />
Re-type new password: <br />
Adding password for user geek<br />
<br />
This installs the <span style="font-family: NSimsun">apache2-mpm-worker</span> package, which is now preferred over the older <span style="font-family: NSimsun">apache2-mpm-prefork</span><br />
<span style="font-family: NSimsun">apt-get install apache2 apache2-doc file lynx<br />
<br />
</span> sudo /etc/init.d/apache2 restart<br />
<br />
svn co<br />
svn ci<br />
<br />
<span class="postbody">  svn update <br />
<br />
If you want to add new files to the repository:: <br />
<br />
svn add [filename] <br />
<br />
To get a status of which files have changed:: <br />
<br />
svn stat <br />
SubVersion for local repositories<br />
<br />
<br />
<br />
<br />
</span>Ubuntu feisty中的apache2安装包有BUG，安装后缺少apache2-ssl-certificate命令，这样如果我们要启用apache的ssl服务，就生成不了站点证书<br />
可以通过自己编译apache2源码来安装，安装方法如下：<br />
<pre class="bash">wget http://librarian.launchpad.net/<span style="color: #cc66cc">6917265</span>/files.tar
tar xvf files.tar</pre>
<br />
<p class="zh_p">然后安装Apache2 deb源代码及相关编译依赖包，然后编译安装apache2：</p>
<pre class="bash">sudo apt-get build-dep apache2
sudo apt-get <span style="color: #000066">source</span> -d apache2
dpkg-<span style="color: #000066">source</span> -x apache2_2<span style="color: #cc66cc">.2</span><span style="color: #cc66cc">.3</span><span style="color: #cc66cc">-3</span>.2build1.dsc
<span style="color: #000066">cd</span> apache2<span style="color: #cc66cc">-2.2</span><span style="color: #cc66cc">.3</span>
fakeroot debian/rules binary<span style="color: #66cc66">(</span>如果没有安装fakeroot，请先安装）
sudo dpkg -i ../*.deb（您也可以选择性的安装您需要的Apache2 deb包<span style="color: #66cc66">)</span></pre>
<p class="zh_p">如果您不愿自己编译，可以到<a href="http://labs.eshangrao.com/files/apache2" hreflang="zh" target="_blank">这里</a>下载编译好的Apache2 Deb包。</p>
<p class="zh_p">这样安装的apache2包含完整的工具，下面我们来配置Apache2 ssl支持：</p>
<p class="zh_p">先生成站点证书：</p>
<pre class="bash">sudo apache2-ssl-certificate -days <span style="color: #cc66cc">365</span></pre>
<p class="zh_p">接着启用Apache2 的ssl模块：</p>
<pre class="bash">sudo a2enmod ssl</pre>
<p class="zh_p">增加ssl端口443监听：</p>
<pre class="bash"><span style="color: #000066">echo</span> <span style="color: #ff0000">&quot;Listen 443&quot;</span> | sudo tee -a /etc/apache2/ports.conf</pre>
<p class="zh_p">创建并启用ssl站点：</p>
<pre class="xml">sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ssl
sudo gedit /etc/apache2/sites-available/ssl</pre>
<p class="zh_p">修改其内容，设定对应端口，启用ssl，指定站点证书文件位置等，修改后类似如下：</p>
<pre class="xml">NameVirtualHost *:443
<span style="color: #009900"> *:<span style="color: #cc66cc">443</span><span style="font-weight: bold; color: black">&gt;</span></span>
        ServerAdmin webmaster@localhost
&nbsp;
        SSLEngine On
        SSLCertificateFile /etc/apache2/ssl/apache.pem
&nbsp;
        DocumentRoot /var/www/
        <span style="color: #009900"> <span style="font-weight: bold; color: black">/&gt;</span></span>
                Options FollowSymLinks
                AllowOverride None
        <span style="color: #009900"><span style="font-weight: bold; color: black"><span style="font-weight: bold; color: black">&gt;</span></span></span>
&nbsp;
        <span style="color: #009900"> /var/www<span style="font-weight: bold; color: black">/&gt;</span></span>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
                # This directive allows us to have apache2's default start page
                # in /apache2-default/, but still have / go to the right place
                # Commented out for Ubuntu
                #RedirectMatch ^/$ /apache2-default/
        <span style="color: #009900"><span style="font-weight: bold; color: black"><span style="font-weight: bold; color: black">&gt;</span></span></span>
&nbsp;
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <span style="color: #009900"> <span style="color: #ff0000">&quot;/usr/lib/cgi-bin&quot;</span><span style="font-weight: bold; color: black">&gt;</span></span>
                AllowOverride None
                Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        <span style="color: #009900"><span style="font-weight: bold; color: black"><span style="font-weight: bold; color: black">&gt;</span></span></span>
&nbsp;
        ErrorLog /var/log/apache2/error.log
&nbsp;
        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn
&nbsp;
        CustomLog /var/log/apache2/access.log combined
        ServerSignature On
&nbsp;
    Alias /doc/ &quot;/usr/share/doc/&quot;
    <span style="color: #009900"> <span style="color: #ff0000">&quot;/usr/share/doc/&quot;</span><span style="font-weight: bold; color: black">&gt;</span></span>
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    <span style="color: #009900"><span style="font-weight: bold; color: black"><span style="font-weight: bold; color: black">&gt;</span></span></span>
&nbsp;
<span style="color: #009900"><span style="font-weight: bold; color: black"><span style="font-weight: bold; color: black">&gt;</span></span></span></pre>
<p class="zh_p">修改default站点配置，指定其端口为80：</p>
<pre class="bash">sudo gedit /etc/apache2/sites-available/default</pre>
<p class="zh_p">将其内容前面两行修改为：</p>
<pre class="bash">NameVirtualHost *:<span style="color: #cc66cc">80</span>
<span style="color: #cc66cc">80</span>&gt;</pre>
<p class="zh_p">然后启用上面配置的ssl站点：</p>
<pre class="bash">sudo a2ensite ssl</pre>
<p class="zh_p">启动Apache2：</p>
<pre class="bash">sudo /etc/init.d/apache2 start</pre>
<p class="zh_p">大功告成，现在您可以使用https://127.0.0.1测试服务是否正常启动，也可以使用以下命令查看apache ssl服务是否启动：</p>
<pre class="bash">netstat -na|grep :<span style="color: #cc66cc">443</span></pre>
<p class="zh_p">正常的话您应该可以看到如下的输入：</p>
<pre class="bash">tcp6       <span style="color: #cc66cc">0</span>      <span style="color: #cc66cc">0</span> :::<span style="color: #cc66cc">443</span>                  :::*                    LISTEN</pre>
建立控制用户访问权限的文件svn-access-filename<br />
&nbsp;[svn1:/]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //这表示，仓库svn1的根目录下的访问权限<br />
&nbsp;harry = rw&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // svn1仓库harry用户具有读和写权限<br />
&nbsp;sally = r&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // svn1仓库sally用户具有读权限<br />
&nbsp;[svn2:/]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //svn2仓库根目录下的访问权限<br />
&nbsp;harry = r&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // harry用户在svn2仓库根目录下只有读权限<br />
&nbsp;sally =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // sally用户在 svn2仓库根目录下无任何权限<br />
&nbsp;[svn2:/src]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //svn2仓库下src目录的访问权限<br />
&nbsp;harry=rw&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;sally=r<br />
&nbsp;[/]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 这个表示在所有仓库的根目录下<br />
&nbsp;* = r&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 这个表示对所有的用户都具有读权限<br />
&nbsp;[groups]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 这个表示群组设置<br />
&nbsp;svn1-developers = harry, sally&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 这个表示某群组里的成员<br />
&nbsp;svn2-developers = sally<br />
&nbsp;[svn1:/]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;@svn1-developers = rw&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 如果在前面加上@符号，则表示这是个群组权限设置<br />
&nbsp; <br />
然后修改httpd.conf配置：<br />
&lt;Location /svn&gt; <br />
DAV svn<br />
SVNParentPath /svn<br />
AuthType Basic<br />
AuthName &ldquo;Subversion repository&rdquo;<br />
AuthUserFile /svn-auth-filename （保存用户名和密码）<br />
Require valid-user<br />
AuthzSVNAccessFile /svn-access-filename（保存用户访问的权限策略）<br />
&lt;/Location&gt;<br />
<span class="postbody"> <br />
</span>
          <br/>
          <span style="color:red;">
            <a href="http://komei.javaeye.com/blog/130630#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>Wed, 10 Oct 2007 11:56:24 +0800</pubDate>
        <link>http://komei.javaeye.com/blog/130630</link>
        <guid>http://komei.javaeye.com/blog/130630</guid>
      </item>
      <item>
        <title>American state area</title>
        <author>komei</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://komei.javaeye.com">komei</a>&nbsp;
          链接：<a href="http://komei.javaeye.com/blog/129691" style="color:red;">http://komei.javaeye.com/blog/129691</a>&nbsp;
          发表时间: 2007年10月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <br />
<br />
Alabama AL 亚拉巴马 Montgomery 蒙哥马利 <br />
Alaska AK 阿拉斯加 Juneau 朱诺 <br />
Arizona AZ 亚利桑那 Phoenix 菲尼克斯 <br />
Arkansas AR 阿肯色 Little Rock 小石城 <br />
California CA 加利福尼亚 Sacramento 萨克拉门托 <br />
Colorado CO 科罗拉多 Denver 丹佛 <br />
Connecticut CT 康涅狄格 Harford 哈特福德 <br />
Delaware DE 特拉华 Dover 多佛 <br />
District of columbia DC 哥伦比亚特区 <br />
Florida FL 佛罗里达 Tallahassee 塔拉哈西 <br />
Georgia GA 佐治亚 Atlanta 亚特兰大 <br />
Hawaii HI 夏威夷 Honolulu 火奴鲁鲁 <br />
Idaho ID 爱达荷 Boise 博伊西 <br />
Illinois IL 伊利诺斯 Springfield 斯普林菲尔德 <br />
Indiana IN 印第安纳 Indianapolis 印第安纳波利斯 <br />
Iowa IA 爱荷华 Des moines 得梅因 <br />
Kansas KS 堪萨斯 Topeka 托皮卡 <br />
Kentucky KY 肯塔基 Frankfort 法兰克福 <br />
Louisiana LA 路易斯安那 Baton Rouge 巴吞鲁日 <br />
Maine ME 缅因 Augusta 奥古斯塔 <br />
Maryland MD 马里兰 Annapolis 安那波利斯 <br />
Massachusetts MA 马萨诸塞 Boston 波士顿 <br />
Michigan MI 密歇根 Lansing 兰辛 <br />
Minnesota MN 明尼苏达 St.Paul 圣保罗 <br />
Mississippi MS 密西西比 Jackson 杰克逊 <br />
Missouri MO 密苏里 Jefferson City 杰斐逊城 <br />
Montana MT 蒙大拿 Helena 海伦娜 <br />
Nebraska NE 内布拉斯加 Lincoln 林肯 <br />
Nevada NV 内华达 Carson City 卡森城 <br />
New Hampshire NH 新罕布什尔 Concord 康科德 <br />
New Jeresy NJ 新泽西 Trenton 特伦顿 <br />
New Mexico NM 新墨西哥 Santa Fe 圣菲 <br />
New York NY 纽约 Albany 奥尔巴尼 <br />
NorthCarolina NC 北卡罗来纳 Raleigh 罗利 <br />
North Dakota ND 北达科他 Bismarck 俾斯麦 <br />
Ohio OH 俄亥俄 Columbus 哥伦布 <br />
Oklahoma OK 俄克拉何马 Oklahoma City 俄克拉何马城 <br />
Oregon OR 俄勒冈 Salem 塞勒姆 <br />
Pennsylvania PA 宾夕法尼亚 Harrisburg 哈里斯堡 <br />
Rhode Island RI 罗得岛 Providence 普罗维登斯 <br />
SouthCarolina SC 南卡罗来纳 Columbia 哥伦比亚 <br />
South Dakota SD 南达科他 Pierre 皮尔 <br />
Tennessee TN 田纳西 Nashville 纳什维尔 <br />
Texas TX 得克萨斯 Austin 奥斯汀 <br />
Utah UT 犹他 Salt Lake City 盐湖城 <br />
Vermont VT 佛蒙特 Montpelier 蒙比利埃 <br />
Virginia VA 弗吉尼亚 Richmond 里士满 <br />
Washington WA 华盛顿 Olympia 奥林匹亚 <br />
West Virginia WV 西弗吉尼亚 Charleston 查尔斯顿 <br />
Wisconsin WI 威斯康星 Madison 麦迪逊 <br />
Wyoming WY 怀俄明 Cheyenne 夏延
          <br/>
          <span style="color:red;">
            <a href="http://komei.javaeye.com/blog/129691#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 08 Oct 2007 12:25:38 +0800</pubDate>
        <link>http://komei.javaeye.com/blog/129691</link>
        <guid>http://komei.javaeye.com/blog/129691</guid>
      </item>
      <item>
        <title>shutdown</title>
        <author>komei</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://komei.javaeye.com">komei</a>&nbsp;
          链接：<a href="http://komei.javaeye.com/blog/129349" style="color:red;">http://komei.javaeye.com/blog/129349</a>&nbsp;
          发表时间: 2007年10月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;</p>
<p>&nbsp;</p>
<p>run:</p>
<p>shutdown -s -t&nbsp; 3600&nbsp; (3600s)&nbsp;&nbsp;&nbsp;－c（提示） -------xp</p>
<p>at 12:00:00 shutdown -s&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --------xp</p>
<p>取消：</p>
<p>&nbsp;shutdown -a&nbsp;&nbsp; </p>
<p>&nbsp;</p>
<p>shutdow</p>
<p>-i&nbsp; 调出远程关机对话框。</p>
<p>cmd </p>
<p>shutdown&nbsp;－l</p>
          <br/>
          <span style="color:red;">
            <a href="http://komei.javaeye.com/blog/129349#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 06 Oct 2007 16:01:36 +0800</pubDate>
        <link>http://komei.javaeye.com/blog/129349</link>
        <guid>http://komei.javaeye.com/blog/129349</guid>
      </item>
      <item>
        <title>nod32</title>
        <author>komei</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://komei.javaeye.com">komei</a>&nbsp;
          链接：<a href="http://komei.javaeye.com/blog/128112" style="color:red;">http://komei.javaeye.com/blog/128112</a>&nbsp;
          发表时间: 2007年09月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          server :<br />
<br />
<a href="http://rav.xxip.org/nod32/" target="_blank">http://rav.xxip.org/nod32/</a><br />
<a href="http://a9z1.zj.com" target="_blank">http://a9z1.zj.com</a><br />
<a href="http://ema.net2.ro/nod32" target="_blank">http://ema.net2.ro/nod32</a><br />
<br />
<br />
update site :<br