<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>shjy.nicholas</title>
    <description>GMail: shjy.nicholas@gmail.com</description>
    <link>http://shjy-nicholas.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>HiLoo正式发布</title>
        <author>shjy.nicholas</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shjy-nicholas.javaeye.com">shjy.nicholas</a>&nbsp;
          链接：<a href="http://shjy-nicholas.javaeye.com/blog/196625" style="color:red;">http://shjy-nicholas.javaeye.com/blog/196625</a>&nbsp;
          发表时间: 2008年05月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>祝贺<a href="http://www.hiloo.com.cn" title="海楼网(HiLoo)" class="quote_title" target="_blank">海楼网(HiLoo)</a>正式发布.</p>
<p><a href="http://www.hiloo.com.cn" title="海楼网(HiLoo)" class="quote_title" target="_blank">海楼</a>是一个全国领先的房产信息发布平台, <a href="http://www.hiloo.com.cn" title="海楼网(HiLoo)" class="quote_title" target="_blank">海楼网</a>正是借助其强大的支持, 在网上为您提供了最快捷高效, 最人性化的房地产信息发布平台. 在这个平台上，您发布的所有信息可以很快的到达您最终用户，让您的发布更有效果。</p>
          <br/>
          <span style="color:red;">
            <a href="http://shjy-nicholas.javaeye.com/blog/196625#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 25 May 2008 03:54:21 +0800</pubDate>
        <link>http://shjy-nicholas.javaeye.com/blog/196625</link>
        <guid>http://shjy-nicholas.javaeye.com/blog/196625</guid>
      </item>
      <item>
        <title>HiLoo即将面世</title>
        <author>shjy.nicholas</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shjy-nicholas.javaeye.com">shjy.nicholas</a>&nbsp;
          链接：<a href="http://shjy-nicholas.javaeye.com/blog/189036" style="color:red;">http://shjy-nicholas.javaeye.com/blog/189036</a>&nbsp;
          发表时间: 2008年05月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>这里先做个宣传，自己做的一个网站即将发布。</p>
<p>发布时，希望大家访问。</p>
<p>目前内定的域名为：hiloo.com.cn</p>
          <br/>
          <span style="color:red;">
            <a href="http://shjy-nicholas.javaeye.com/blog/189036#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 03 May 2008 12:04:33 +0800</pubDate>
        <link>http://shjy-nicholas.javaeye.com/blog/189036</link>
        <guid>http://shjy-nicholas.javaeye.com/blog/189036</guid>
      </item>
      <item>
        <title>Ext 常见错误集锦(不断更新)</title>
        <author>shjy.nicholas</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shjy-nicholas.javaeye.com">shjy.nicholas</a>&nbsp;
          链接：<a href="http://shjy-nicholas.javaeye.com/blog/163239" style="color:red;">http://shjy-nicholas.javaeye.com/blog/163239</a>&nbsp;
          发表时间: 2008年02月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>在使用Ext过程中，常见错误集锦(不断更新)</p><p>错误1：&ldquo;可恶的&rdquo;逗号</p><p>如果出现下面的错误，请第一时间查找你的JS中，是不是最后是以逗号结尾的。</p><p><img src="http://lh5.google.com/ShJy.Nicholas/R7owPPJO4ZI/AAAAAAAAAOk/GldhHGQk9Gw/wrong1.jpg" border="0" height="157" alt="逗号引起的错误" width="251" /></p><p>&nbsp;</p><p>错误2：JS为空或者Ext组件未能找到对应的render的目标</p><p><img src="http://lh3.google.com/ShJy.Nicholas/R7oxavJO4aI/AAAAAAAAAPE/f84gpBW99d8/wrong2.jpg.jpg" border="0" height="159" alt="" width="237" /></p>
          <br/>
          <span style="color:red;">
            <a href="http://shjy-nicholas.javaeye.com/blog/163239#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 19 Feb 2008 09:39:03 +0800</pubDate>
        <link>http://shjy-nicholas.javaeye.com/blog/163239</link>
        <guid>http://shjy-nicholas.javaeye.com/blog/163239</guid>
      </item>
      <item>
        <title>PagingToolbar使用</title>
        <author>shjy.nicholas</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shjy-nicholas.javaeye.com">shjy.nicholas</a>&nbsp;
          链接：<a href="http://shjy-nicholas.javaeye.com/blog/163031" style="color:red;">http://shjy-nicholas.javaeye.com/blog/163031</a>&nbsp;
          发表时间: 2008年02月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>在Ext的PagingToolbar主键，需要在store中有两个参数：limit和start，这样PagingToolbar才可以根据这两个参数进行分页处理。</p><p>但如果你的后台应用的分页是根据pagenum和pagesize来处理的，那么你就需要做点工作来做一个变通，实现分页的效果。</p><p>&nbsp;</p><p>方法1：不改变Ext组件。</p><p>在服务器端获取limit和start的参数，通过运算来得到pagenum，limit可以直接当作pagesize。</p><p>这种方式需要你修改服务器端的代码。</p><p>&nbsp;</p><p>方法2：扩展Ext的PagingToolbar组件。</p><p>注：以下代码有网上找到，再次感谢作者。</p><pre name="code" class="js">Ext.PagingToolbarEx = Ext.extend(Ext.PagingToolbar, {
    afterPageText: '/ {0}',
    beforePageText: '页',
    displayInfo: true,
    displayMsg: '显示 {0} - {1} / {2}',
    emptyMsg: '没有数据',
    firstText: '第一页',
    prevText: '前一页',
    nextText: '后一页',
    lastText: '最后一页',
    refreshText: '刷新',
    
    updateInfo: function(){
        if(this.displayEl){
            var count = this.store.getCount();
            
            var msg = count == 0 ? this.emptyMsg : String.format(this.displayMsg, this.cursor, this.cursor + count - 1, this.store.getTotalCount());
            
            this.displayEl.update(msg);
        }
    },
    
    onLoad: function(store, r, o){
        if(!this.rendered){
            this.dsLoaded = [store, r, o];
            
            return;
        }
        
        if(!o.params || this.store.getTotalCount() == 0){
            this.cursor = 0;
        }
        else{
            this.cursor = (o.params[this.paramNames.start] - 1) * this.pageSize + 1;
        }
        
        var d =this.getPageData(), ap = d.activePage, ps = d.pages;
        
        this.afterTextEl.el.innerHTML = String.format(this.afterPageText, d.pages);
        this.field.dom.value = ap;
        
        this.first.setDisabled(ap == 1 || ps == 0);
        this.prev.setDisabled( ap == 1 || ps == 0);
        this.next.setDisabled(ap == ps || ps == 0);
        this.last.setDisabled(ap == ps || ps == 0);
        this.loading.enable();
        this.loading.setDisabled(ps == 0);
        this.updateInfo();    
    },
    
    getPageData: function(){
        var total = this.store.getTotalCount();
        
        return {
            total: total,
            activePage: total != 0 &amp;&amp; this.cursor == 0 ? 1 : Math.ceil(this.cursor / this.pageSize),
            pages: total !=0 &amp;&amp; total &lt; this.pageSize ? 1 : Math.ceil(total / this.pageSize)
        }
    },
    
    onClick: function(which){
        var store = this.store;
        var d = this.getPageData();
        
        switch(which){
            case 'first':
                this.doLoad(1);
                break;
            case 'prev':
                this.doLoad(Math.max(1, d.activePage - 1));
                break;
            case 'next':
                this.doLoad(Math.min(d.pages, d.activePage + 1));
                break;
            case 'last':
                this.doLoad(d.pages);
                break;
            case 'refresh':
                this.doLoad(d.activePage);
                break;
        }
    },
    
    onPagingKeydown: function(e){
        var k = e.getKey(), d = this.getPageData(), pageNum;
        
        if(k == e.RETURN){
            e.stopEvent();
            
            pageNum = this.readPage(d)
            
            if(pageNum &gt;= d.pages){
                pageNum = d.pages;
            }
            else if(pageNum &lt;= 1){
                pageNum = 1;
            }
            
            this.doLoad(pageNum);
    
        }
        else if(k == e.HOME || k == e.END){
            e.stopEvent();
            pageNum = k == e.HOME ? 1 : d.pages;
            this.field.dom.value = pageNum;
        }
        else if(k == e.UP || k == e.PAGEUP || k == e.DOWN || k == e.PAGEDOWN){
            e.stopEvent();
            
            if(pageNum = this.readPage(d)){
                var increment = e.shiftKey ? 10 : 1;
                
                if(k == e.DOWN || k == e.PAGEDOWN){
                    increment *= -1;
                }
                
                pageNum += increment;
                
                if(pageNum &gt;= 1 &amp; pageNum &lt;= d.pages){
                    this.field.dom.value = pageNum;
                }
            }
        }
    }
});

Ext.reg('pagingtoolbarex', Ext.PagingToolbarEx);</pre><p>&nbsp;</p>这种方法的好处就是后台无需做任何修改，比较适合于后台由其他第三方提供的应用场合
          <br/>
          <span style="color:red;">
            <a href="http://shjy-nicholas.javaeye.com/blog/163031#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 18 Feb 2008 17:54:51 +0800</pubDate>
        <link>http://shjy-nicholas.javaeye.com/blog/163031</link>
        <guid>http://shjy-nicholas.javaeye.com/blog/163031</guid>
      </item>
      <item>
        <title>Ext 组件不显示解决方案</title>
        <author>shjy.nicholas</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shjy-nicholas.javaeye.com">shjy.nicholas</a>&nbsp;
          链接：<a href="http://shjy-nicholas.javaeye.com/blog/163026" style="color:red;">http://shjy-nicholas.javaeye.com/blog/163026</a>&nbsp;
          发表时间: 2008年02月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>在做项目的时候，常常会发现组件显示不出来的情况，可以尝试如下几种方式： <br />1.检查Height <br />通常情况下，看不到组件显示或者只看到一小条，第一个需要做的就是先将这个组件的height属性显式的设置出来，通常情况下就会显示。 </p><p><br />2.tabpanel的情况 <br />如果你的空间是放在TabPanel当中，那么需要注意的是将内嵌的组件直接写在items中，例如：</p><pre name="code" class="javascript">   new Ext.TabPanel({
        activeTab: 0,
        autoHeight: true,
        plain: true,
        tabPosition: 'top',
        border: true,
        defaults: {
            autoScroll: true
        },
        items: [zzPanel, hzPanel]
    });</pre><p>不可以多此一举的写成：</p><pre name="code" class="js">new Ext.TabPanel({
        activeTab: 0,
        width: 600,
        height: 550,
        plain: true,
        tabPosition: 'top',
        border: false,
        defaults: {
            autoScroll: true
        },
        items: [{
            title: ResourceHelper.i18n.zz,
            items: [zzgrid],
            listeners: {
                activate: changeHandle
            }
        }, {
            id: 'hztab',
            title: ResourceHelper.i18n.hz,
            items: [hzgrid],
            listeners: {
                activate: changeHandle
            }
        }]
    });</pre><p>&nbsp;</p><p>这样写会出现只有activeTab所对应的tab中的grid有显示，其他tab中的grid均无法显示。（我在调试这个bug的时候，是在一次偶然的机会中，修改的activeTab的值才发现的这个bug）。</p><p>这种情况下，使用show()来显示tab中的grid。</p><p>&nbsp;</p><p>3.panel中嵌套grid，而这个panel有嵌套在TabPanel中。</p><p>这个情况下，不仅仅需要注意第二点中的一些注意事项，还要注意的是，在这种情况下，仅仅采用show()是无法显示所有控件的。因为仅仅使用show()仅仅可以将TabPanle中的直接控件即panel显示出来，而无法将嵌套在panel中的grid也显示出来。</p><p>这个时候，就需要在调用一下panel的<strong>doLayout</strong>()&nbsp;方法了。</p>
          <br/>
          <span style="color:red;">
            <a href="http://shjy-nicholas.javaeye.com/blog/163026#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 18 Feb 2008 17:33:38 +0800</pubDate>
        <link>http://shjy-nicholas.javaeye.com/blog/163026</link>
        <guid>http://shjy-nicholas.javaeye.com/blog/163026</guid>
      </item>
      <item>
        <title>PYJED圈子终于批下来了</title>
        <author>shjy.nicholas</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shjy-nicholas.javaeye.com">shjy.nicholas</a>&nbsp;
          链接：<a href="http://shjy-nicholas.javaeye.com/blog/162868" style="color:red;">http://shjy-nicholas.javaeye.com/blog/162868</a>&nbsp;
          发表时间: 2008年02月17日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          历时1个多月的漫长等待，我申请的圈子终于批下来了。<br />http://pyjed.group.javaeye.com/<br />希望大家多多加入，多多为这个圈子作出贡献，专注JS Lib。
          <br/>
          <span style="color:red;">
            <a href="http://shjy-nicholas.javaeye.com/blog/162868#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 17 Feb 2008 22:19:42 +0800</pubDate>
        <link>http://shjy-nicholas.javaeye.com/blog/162868</link>
        <guid>http://shjy-nicholas.javaeye.com/blog/162868</guid>
      </item>
      <item>
        <title>Photoshop菜单中英文对照（附Work文档）</title>
        <author>shjy.nicholas</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shjy-nicholas.javaeye.com">shjy.nicholas</a>&nbsp;
          链接：<a href="http://shjy-nicholas.javaeye.com/blog/162207" style="color:red;">http://shjy-nicholas.javaeye.com/blog/162207</a>&nbsp;
          发表时间: 2008年02月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>一、File&lt;文件&gt;<br />1.&nbsp;New&lt;新建&gt;<br />2.&nbsp;Open&lt;打开&gt;<br />3.&nbsp;Open As&lt;打开为&gt;<br />4.&nbsp;Open Recent&lt;最近打开文件&gt;<br />5.&nbsp;Close&lt;关闭&gt;<br />6.&nbsp;Save&lt;存储&gt;<br />7.&nbsp;Save As&lt;存储为&gt;<br />8.&nbsp;Save for Web&lt;存储为Web所用格式&gt;<br />9.&nbsp;Revert&lt;恢复&gt;<br />10.&nbsp;Place&lt;置入&gt;<br />11.&nbsp;Import&lt;输入&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;PDF Image<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Annotations&lt;注释&gt;<br />12.&nbsp;Export&lt;输出&gt;<br />13.&nbsp;Manage Workflow&lt;管理工作流程&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Check In&lt;登记&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Undo Check Out&lt;还原注销&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Upload To Server&lt;上载到服务器&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Add To Workflow&lt;添加到工作流程&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Open From Workflow&lt;从工作流程打开&gt;<br />14.&nbsp;Automate&lt;自动&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Batch&lt;批处理&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Create Droplet&lt;创建快捷批处理&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Conditional Mode Change&lt;条件模式更改&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Contact Sheet&lt;联系表&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Fix Image&lt;限制图像&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Multi<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Picture package&lt;图片包&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Web Photo Gallery<br />15.&nbsp;File Info&lt;文件简介&gt;<br />16.&nbsp;Print Options&lt;打印选项&gt;<br />17.&nbsp;Page Setup&lt;页面设置&gt;<br />18.&nbsp;Print&lt;打印&gt;<br />19.&nbsp;Jump to&lt;跳转到&gt;<br />20.&nbsp;Exit&lt;退出&gt;<br />&nbsp;</p><p><br />二、Edit&lt;编辑&gt;<br />1.&nbsp;Undo&lt;还原&gt;<br />2.&nbsp;Step Forward&lt;向前&gt;<br />3.&nbsp;Step Backward&lt;返回&gt;<br />4.&nbsp;Fade&lt;消退&gt;<br />5.&nbsp;Cut&lt;剪切&gt;<br />6.&nbsp;Copy&lt;拷贝&gt;<br />7.&nbsp;Copy Merged&lt;合并拷贝&gt;<br />8.&nbsp;Paste&lt;粘贴&gt;<br />9.&nbsp;Paste Into&lt;粘贴入&gt;<br />10.&nbsp;Clear&lt;清除&gt;<br />11.&nbsp;Fill&lt;填充&gt;<br />12.&nbsp;Stroke&lt;描边&gt;<br />13.&nbsp;Free Transform&lt;自由变形&gt;<br />14.&nbsp;Transform&lt;变换&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Again&lt;再次&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Sacle&lt;缩放&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Rotate&lt;旋转&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Skew&lt;斜切&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Distort&lt;扭曲&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Prespective&lt;透视&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Rotate 180&deg;&lt;旋转180度&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Rotate 90&deg;CW&lt;顺时针旋转90度&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Rotate 90&deg;CCW&lt;逆时针旋转90度&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Flip Hpeizontal&lt;水平翻转&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Flip Vertical&lt;垂直翻转&gt;<br />15.&nbsp;Define Brush&lt;定义画笔&gt;<br />16.&nbsp;Define Pattern&lt;设置图案&gt;<br />17.&nbsp;Define Custom Shape&lt;定义自定形状&gt;<br />18.&nbsp;Purge&lt;清除内存数据&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Undo&lt;还原&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Clipboard&lt;剪贴板&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Histories&lt;历史纪录&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;All&lt;全部&gt;<br />19.&nbsp;Color Settings&lt;颜色设置&gt;<br />20.&nbsp;Preset Manager&lt;预置管理器&gt;<br />21.&nbsp;Preferences&lt;预设&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;General&lt;常规&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Saving Files&lt;存储文件&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Display ＆ Cursors&lt;显示与光标&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Transparency ＆ Gamut&lt;透明区域与色域&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Units ＆ Rulers&lt;单位与标尺&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Guides ＆ Grid&lt;参考线与网格&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Plug<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Memory ＆ Image Cache&lt;内存和图像高速缓存&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Adobe Online<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Workflows Options&lt;工作流程选项&gt;</p><p>&nbsp;</p><p>&nbsp;</p><p>三、Image&lt;图像&gt;<br />1.&nbsp;Mode&lt;模式&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Bitmap&lt;位图&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Grayscale&lt;灰度&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Duotone&lt;双色调&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Indexed Color&lt;索引色&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;RGB Color<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;CMYK Color<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Lab Color<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Multichannel&lt;多通道&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;8 Bits/Channel&lt;8位通道&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;16 Bits/Channel&lt;16位通道&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Color Table&lt;颜色表&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Assing Profile&lt;制定配置文件&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Convert to Profile&lt;转换为配置文件&gt;<br />2.&nbsp;Adjust&lt;调整&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Levels&lt;色阶&gt;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Auto Laves&lt;自动色阶&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Auto Contrast&lt;自动对比度&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Curves&lt;曲线&gt;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Color Balance&lt;色彩平衡&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Brightness/Contrast&lt;亮度/对比度&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Hue/Saturation&lt;色相/饱和度&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Desaturate&lt;去色&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Replace Color&lt;替换颜色&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Selective Color&lt;可选颜色&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Channel Mixer&lt;通道混合器&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Gradient Map&lt;渐变映射&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Invert&lt;反相&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Equalize&lt;色彩均化&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Threshold&lt;阈值&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Posterize&lt;色调分离&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Variations&lt;变化&gt;<br />3.&nbsp;Duplicate&lt;复制&gt;<br />4.&nbsp;Apply Image&lt;应用图像&gt;<br />5.&nbsp;Calculations&lt;计算&gt;<br />6.&nbsp;Image Size&lt;图像大小&gt;<br />7.&nbsp;Canvas Size&lt;画布大小&gt;<br />8.&nbsp;Rotate Canvas&lt;旋转画布&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;180&deg;&lt;180度&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;90&deg;CW&lt;顺时针90度&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;90&deg;CCW&lt;逆时针90度&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Arbitrary&lt;任意角度&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Flip Horizontal&lt;水平翻转&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Flip Vertical&lt;垂直翻转&gt;<br />9.&nbsp;Crop&lt;裁切&gt;<br />10.&nbsp;Trim&lt;修整&gt;<br />11.&nbsp;Reverl All&lt;显示全部&gt;<br />12.&nbsp;Histogram&lt;直方图&gt;<br />13.&nbsp;Trap&lt;陷印&gt;<br />14.&nbsp;Extract&lt;抽出&gt;<br />15.&nbsp;Liquify&lt;液化&gt;</p><p>&nbsp;</p><p>&nbsp;</p><p>四、Layer&lt;图层&gt;<br />1.&nbsp;New&lt;新建&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Layer&lt;图层&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Background From Layer&lt;背景图层&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Layer Set&lt;图层组&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Layer Set From Linked&lt;图层组来自链接的&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Layer via Copy&lt;通过拷贝的图层&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Layer via Cut&lt;通过剪切的图层&gt;<br />2.&nbsp;Duplicate Layer&lt;复制图层&gt;<br />3.&nbsp;Delete Layer&lt;删除图层&gt;<br />4.&nbsp;Layer Properties&lt;图层属性&gt;<br />5.&nbsp;Layer style&lt;图层样式&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Blending Options&lt;混合选项&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Drop Shadow&lt;投影&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Inner Shadow&lt;内阴影&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Outer Glow&lt;外发光&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Inner Glow&lt;内发光&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Bevel and Emboss&lt;斜面和浮雕&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Satin&lt;光泽&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Color Overlay&lt;颜色叠加&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Gradient Overlay&lt;渐变叠加&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Pattern Overlay&lt;图案叠加&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Stroke&lt;描边&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Copy Layer Effects&lt;拷贝图层样式&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Paste Layer Effects&lt;粘贴图层样式&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Paste Layer Effects To Linked&lt;将图层样式粘贴的链接的&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Clear Layer Effects&lt;清除图层样式&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Global Light&lt;全局光&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Create Layer&lt;创建图层&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Hide All Effects&lt;显示/隐藏全部效果&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Scale Effects&lt;缩放效果&gt;<br />6.&nbsp;New Fill Layer&lt;新填充图层&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Solid Color&lt;纯色&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Gradient&lt;渐变&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Pattern&lt;图案&gt;<br />7.&nbsp;New Adjustment Layer&lt;新调整图层&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Levels&lt;色阶&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Curves&lt;曲线&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Color Balance&lt;色彩平衡&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Brightness/Contrast&lt;亮度/对比度&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Hue/Saturation&lt;色相/饱和度&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Selective Color&lt;可选颜色&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Channel Mixer&lt;通道混合器&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Gradient Map&lt;渐变映射&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Invert&lt;反相&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Threshold&lt;阈值&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Posterize&lt;色调分离&gt;<br />8.&nbsp;Change Layer Content&lt;更改图层内容&gt;<br />9.&nbsp;Layer Content Options&lt;图层内容选项&gt;<br />10.&nbsp;Type&lt;文字&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Create Work Path&lt;创建工作路径&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Convert to Shape&lt;转变为形状&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Horizontal&lt;水平&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Vertical&lt;垂直&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Anti-Alias None&lt;消除锯齿无&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Anti-Alias Crisp&lt;消除锯齿明晰&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Anti-Alias Strong&lt;消除锯齿强&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Anti-Alias Smooth&lt;消除锯齿平滑&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Covert To Paragraph Text&lt;转换为段落文字&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Warp Text&lt;文字变形&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Update All Text Layers&lt;更新所有文本图层&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Replace All Missing Fonts&lt;替换所以缺欠文字&gt;<br />11.&nbsp;Rasterize&lt;栅格化&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Type&lt;文字&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Shape&lt;形状&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Fill Content&lt;填充内容&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Layer Clipping Path&lt;图层剪贴路径&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Layer&lt;图层&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Linked Layers&lt;链接图层&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;All Layers&lt;所以图层&gt;<br />12.&nbsp;New Layer Based Slice&lt;基于图层的切片&gt;<br />13.&nbsp;Add Layer Mask&lt;添加图层蒙板&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Reveal All&lt;显示全部&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Hide All&lt;隐藏全部&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Reveal Selection&lt;显示选区&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Hide Selection&lt;隐藏选区&gt;<br />14.&nbsp;Enable Layer Mask&lt;启用图层蒙板&gt;<br />15.&nbsp;Add Layer Clipping Path&lt;添加图层剪切路径&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Reveal All&lt;显示全部&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Hide All&lt;隐藏全部&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Current Path&lt;当前路径&gt;<br />16.&nbsp;Enable Layer Clipping Path&lt;启用图层剪切路径&gt;<br />17.&nbsp;Group Linked&lt;于前一图层编组&gt;<br />18.&nbsp;UnGroup&lt;取消编组&gt;<br />19.&nbsp;Arrange&lt;排列&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Bring to Front&lt;置为顶层&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Bring Forward&lt;前移一层&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Send Backward&lt;后移一层&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Send to Back&lt;置为底层&gt;<br />20.&nbsp;Arrange Linked&lt;对齐链接图层&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Top Edges&lt;顶边&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Vertical Center&lt;垂直居中&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Bottom Edges&lt;底边&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Left Edges&lt;左边&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Horizontal Center&lt;水平居中&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Right Edges&lt;右边&gt;<br />21.&nbsp;Distribute Linked&lt;分布链接的&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Top Edges&lt;顶边&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Vertical Center&lt;垂直居中&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Bottom Edges&lt;底边&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Left Edges&lt;左边&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Horizontal Center&lt;水平居中&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Right Edges&lt;右边&gt;<br />22.&nbsp;Lock All Linked Layers&lt;锁定所有链接图层&gt;<br />23.&nbsp;Merge Linked&lt;合并链接图层&gt;<br />24.&nbsp;Merge Visible&lt;合并可见图层&gt;<br />25.&nbsp;Flatten Image&lt;合并图层&gt;<br />26.&nbsp;Matting&lt;修边&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Define&lt;去边&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Remove Black Matte&lt;移去黑色杂边&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Remove White Matte&lt;移去白色杂边&gt;atte&lt;移去白色杂边&gt;</p><p>&nbsp;</p><p>&nbsp;</p><p>五、Selection&lt;选择&gt;<br />1.&nbsp;All&lt;全部&gt;<br />2.&nbsp;Deselect&lt;取消选择&gt;<br />3.&nbsp;Reselect&lt;重新选择&gt;<br />4.&nbsp;Inverse&lt;反选&gt;<br />5.&nbsp;Color Range&lt;色彩范围&gt;<br />6.&nbsp;Feather&lt;羽化&gt;<br />7.&nbsp;Modify&lt;修改&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Border&lt;扩边&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Smooth&lt;平滑&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Expand&lt;扩展&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Contract&lt;收缩&gt;<br />8.&nbsp;Grow&lt;扩大选区&gt;<br />9.&nbsp;Similar&lt;选区相似&gt;<br />10.&nbsp;Transform Selection&lt;变换选区&gt;<br />11.&nbsp;Load Selection&lt;载入选区&gt;<br />12.&nbsp;Save Selection&lt;存储选区&gt;</p><p>&nbsp;</p><p>&nbsp;</p><p>六、Filter&lt;滤镜&gt;<br />1.&nbsp;Last Filter&lt;上次滤镜操作&gt;<br />2.&nbsp;Artistic&lt;艺术效果&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Colored Pencil&lt;彩色铅笔&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Cutout&lt;剪贴画&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Dry Brush&lt;干笔画&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Film Grain&lt;胶片颗粒&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Fresco&lt;壁画&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Neon Glow&lt;霓虹灯光&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Paint Daubs&lt;涂抹棒&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Palette Knife&lt;调色刀&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Plastic Wrap&lt;塑料包装&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Poster Edges&lt;海报边缘&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Rough Pastels&lt;粗糙彩笔&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Smudge Stick&lt;绘画涂抹&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Sponge&lt;海绵&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Underpainting&lt;底纹效果&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Watercolor&lt;水彩&gt;<br />3.&nbsp;Blur&lt;模糊&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Blur&lt;模糊&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Blur More&lt;进一步模糊&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Gaussian Blur&lt;高斯模糊&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Motion Blur&lt;动态模糊&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Radial Blur&lt;径向模糊&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Smart Blur&lt;特殊模糊&gt;<br />4.&nbsp;Brush Strokes&lt;画笔描边&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Accented Edges&lt;强化边缘&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Angled Stroke&lt;成角的线条&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Crosshatch&lt;阴影线&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Dark Strokes&lt;深色线条&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Ink Outlines&lt;油墨概况&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Spatter&lt;喷笔&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Sprayed Strokes&lt;喷色线条&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Sumi<br />5.&nbsp;Distort&lt;扭曲&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Diffuse Glow&lt;扩散亮光&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Displace&lt;置换&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Glass&lt;玻璃&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Ocean Ripple&lt;海洋波纹&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Pinch&lt;挤压&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Polar Coordinates&lt;极坐标&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Ripple&lt;波纹&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Shear&lt;切变&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Spherize&lt;球面化&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Twirl&lt;旋转扭曲&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Wave&lt;波浪&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Zigzag&lt;水波&gt;<br />6.&nbsp;Noise&lt;杂色&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Add Noise&lt;加入杂色&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Despeckle&lt;去斑&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Dust ＆ Scratches&lt;蒙尘与划痕&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Median&lt;中间值&gt;<br />7.&nbsp;Pixelate&lt;像素化&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Color Halftone&lt;彩色半调&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Crystallize&lt;晶格化&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Facet&lt;彩块化&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Fragment&lt;碎片&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Mezzotint&lt;铜版雕刻&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Mosaic&lt;马赛克&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Pointillize&lt;点状化&gt;<br />8.&nbsp;Render&lt;渲染&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;3D Transform&lt;3D 变换&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Clouds&lt;云彩&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Difference Clouds&lt;分层云彩&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Lens Flare&lt;镜头光晕&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Lighting Effects&lt;光照效果&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Texture Fill&lt;纹理填充&gt;<br />9.&nbsp;Sharpen&lt;锐化&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Sharpen&lt;锐化&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Sharpen Edges&lt;锐化边缘&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Sharpen More&lt;进一步锐化&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Unsharp Mask<br />10.&nbsp;Sketch&lt;素描&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Bas Relief&lt;基底凸现&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Chalk ＆ Charcoal&lt;粉笔和炭笔&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Charcoal<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Chrome&lt;铬黄&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Conte Crayon&lt;彩色粉笔&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Graphic Pen&lt;绘图笔&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Halftone Pattern&lt;半色调图案&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Note Paper&lt;便条纸&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Photocopy&lt;副本&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Plaster&lt;塑料效果&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;palette knife&lt;调色刀&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Reticulation&lt;网状&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Stamp&lt;图章&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Torn Edges&lt;撕边&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Water Paper&lt;水彩纸&gt;<br />11.&nbsp;Stylize&lt;风格化&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Diffuse&lt;扩散&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Emboss&lt;浮雕&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Extrude&lt;突出&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Find Edges&lt;查找边缘&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Glowing Edges&lt;照亮边缘&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Solarize&lt;曝光过度&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Tiles&lt;拼贴&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Trace Contour&lt;等高线&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Wind&lt;风&gt;<br />12.&nbsp;Texture&lt;&lt;纹理&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Craquelure&lt;龟裂缝&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Grain&lt;颗粒&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Mosained Tiles&lt;马赛克拼贴&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Patchwork&lt;拼缀图&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Stained Glass&lt;染色玻璃&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Texturixer&lt;纹理化&gt;<br />13.&nbsp;Video&lt;视频&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;De<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;NTSC Colors<br />14.&nbsp;Other&lt;其它&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Custom&lt;自定义&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;High Pass&lt;高反差保留&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Maximum&lt;最大值&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Minimum&lt;最小值&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Offset&lt;位移&gt;<br />15.&nbsp;Digimarc<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Embed Watermark&lt;嵌入水印&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Read Watermark&lt;读取水印&gt;</p><p>&nbsp;</p><p>&nbsp;</p><p>七、View&lt;视图&gt;<br />1.&nbsp;New View&lt;新视图&gt;<br />2.&nbsp;Proof Setup&lt;校样设置&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Custom&lt;自定&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Working CMYK&lt;处理CMYK&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Working Cyan Plate&lt;处理青版&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Working Magenta Plate&lt;处理洋红版&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Working Yellow Plate&lt;处理黄版&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Working Black Plate&lt;处理黑版&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Working CMY Plate&lt;处理CMY版&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Macintosh RGB<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Windows RGB<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Monitor RGB&lt;显示器RGB&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Simulate Paper White&lt;模拟纸白&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Simulate Ink Black&lt;模拟墨黑&gt;<br />3.&nbsp;Proof Color&lt;校样颜色&gt;<br />4.&nbsp;Gamut Wiring&lt;色域警告&gt;<br />5.&nbsp;Zoom In&lt;放大&gt;<br />6.&nbsp;Zoom Out&lt;缩小&gt;<br />7.&nbsp;Fit on Screen&lt;满画布显示&gt;<br />8.&nbsp;Actual Pixels&lt;实际象素&gt;<br />9.&nbsp;Print Size&lt;打印尺寸&gt;<br />10.&nbsp;Show Extras&lt;显示额外的&gt;<br />11.&nbsp;Show&lt;显示&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Selection Edges&lt;选区边缘&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Target Path&lt;目标路径&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Grid&lt;网格&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Guides&lt;参考线&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Slices&lt;切片&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Notes&lt;注释&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;All&lt;全部&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;None&lt;无&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Show Extras Options&lt;显示额外选项&gt;<br />12.&nbsp;Show Rulers&lt;显示标尺&gt;<br />13.&nbsp;Snap&lt;对齐&gt;<br />14.&nbsp;Snap To&lt;对齐到&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Guides&lt;参考线&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Grid&lt;网格&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Slices&lt;切片&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Document Bounds&lt;文档边界&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;All&lt;全部&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;None&lt;无&gt;<br />15.&nbsp;Show Guides&lt;锁定参考线&gt;<br />16.&nbsp;Clear Guides&lt;清除参考线&gt;<br />17.&nbsp;New Guides&lt;新参考线&gt;<br />18.&nbsp;Lock Slices&lt;锁定切片&gt;<br />19.&nbsp;Clear Slices&lt;清除切片&gt;</p><p>&nbsp;</p><p>&nbsp;</p><p>八、Windows&lt;窗口&gt;<br />1.&nbsp;Cascade&lt;层叠&gt;<br />2.&nbsp;Tile&lt;拼贴&gt;<br />3.&nbsp;Arrange Icons&lt;排列图标&gt;<br />4.&nbsp;Close All&lt;关闭全部&gt;<br />5.&nbsp;Show/Hide Tools&lt;显示/隐藏工具&gt;<br />6.&nbsp;Show/Hide Options&lt;显示/隐藏选项&gt;<br />7.&nbsp;Show/Hide Navigator&lt;显示/隐藏导航&gt;<br />8.&nbsp;Show/Hide Info&lt;显示/隐藏信息&gt;<br />9.&nbsp;Show/Hide Color&lt;显示/隐藏颜色&gt;<br />10.&nbsp;Show/Hide Swatches&lt;显示/隐藏色板&gt;<br />11.&nbsp;Show/Hide styles&lt;显示/隐藏样式&gt;<br />12.&nbsp;Show/Hide History&lt;显示/隐藏历史记录&gt;<br />13.&nbsp;Show/Hide Actions&lt;显示/隐藏动作&gt;<br />14.&nbsp;Show/Hide Layers&lt;显示/隐藏图层&gt;<br />15.&nbsp;Show/Hide Channels&lt;显示/隐藏通道&gt;<br />16.&nbsp;Show/Hide Paths&lt;显示/隐藏路径&gt;<br />17.&nbsp;Show/Hide Character&lt;显示/隐藏字符&gt;<br />18.&nbsp;Show/Hide Paragraph&lt;显示/隐藏段落&gt;<br />19.&nbsp;Show/Hide Status Bar&lt;显示/隐藏状态栏&gt;<br />20.&nbsp;Reset Palette Locations&lt;复位调板位置&gt;</p>
          <br/>
          <span style="color:red;">
            <a href="http://shjy-nicholas.javaeye.com/blog/162207#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 14 Feb 2008 12:06:20 +0800</pubDate>
        <link>http://shjy-nicholas.javaeye.com/blog/162207</link>
        <guid>http://shjy-nicholas.javaeye.com/blog/162207</guid>
      </item>
      <item>
        <title>关于锚点</title>
        <author>shjy.nicholas</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shjy-nicholas.javaeye.com">shjy.nicholas</a>&nbsp;
          链接：<a href="http://shjy-nicholas.javaeye.com/blog/161247" style="color:red;">http://shjy-nicholas.javaeye.com/blog/161247</a>&nbsp;
          发表时间: 2008年02月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>对于定位到一个锚点，最常见的方法就是在url后面加上&ldquo;#和锚点的name值&rdquo;， <br />下面先介绍一种如何采用Javascript定位锚点的方法： <br />window.location.hash=&quot;anchorname&quot; <br />比如一个锚点：&lt;a name=&quot;anchor1&quot;&gt;&lt;/a&gt; <br />那么采用window.location.hash=&quot;anchor1&quot;就可以定位到锚点处。 <br /><br />下面介绍一种平滑移动到指定锚点的方法，此方法是采自ThickBox： <br />js代码： </p><p>&nbsp;</p><pre name="code" class="js">// 转换为数字 
function intprase(v){
    v = parseInt(v);
    return isNaN(v) ? 0 : v;
}

// 获取元素信息 
function getInfo(e){
    var l = 0;
    var t = 0;
    var w = intprase(e.style.width);
    var h = intprase(e.style.height);
    var wb = e.offsetWidth;
    var hb = e.offsetHeight;
    while (e.offsetParent) {
        l += e.offsetLeft + (e.currentStyle ? intprase(e.currentStyle.borderLeftWidth) : 0);
        t += e.offsetTop + (e.currentStyle ? intprase(e.currentStyle.borderTopWidth) : 0);
        e = e.offsetParent;
    }
    l += e.offsetLeft + (e.currentStyle ? intprase(e.currentStyle.borderLeftWidth) : 0);
    t += e.offsetTop + (e.currentStyle ? intprase(e.currentStyle.borderTopWidth) : 0);
    return {
        x: l,
        y: t,
        w: w,
        h: h,
        wb: wb,
        hb: hb
    };
}

// 获取滚动条信息 
function getScroll(){
    var t, l, w, h;
    if (document.documentElement &amp;&amp; document.documentElement.scrollTop) {
        t = document.documentElement.scrollTop;
        l = document.documentElement.scrollLeft;
        w = document.documentElement.scrollWidth;
        h = document.documentElement.scrollHeight;
    }
    else 
        if (document.body) {
            t = document.body.scrollTop;
            l = document.body.scrollLeft;
            w = document.body.scrollWidth;
            h = document.body.scrollHeight;
        }
    return {
        t: t,
        l: l,
        w: w,
        h: h
    };
}

// 锚点(Anchor)间平滑跳转 
function glide(el, duration){
    if (typeof el != 'object') {
        el = document.getElementById(el);
    }
    if (!el) 
        return;
    var z = this;
    z.el = el;
    z.p = getInfo(el);
    z.s = getScroll();
    z.clear = function(){
        window.clearInterval(z.timer);
        z.timer = null
    };
    z.t = (new Date).getTime();
    z.step = function(){
        var t = (new Date).getTime();
        var p = (t - z.t) / duration;
        if (t &gt;= duration + z.t) {
            z.clear();
            window.setTimeout(function(){
                z.scroll(z.p.y, z.p.x)
            }, 13);
        }
        else {
            st = ((-Math.cos(p * Math.PI) / 2) + 0.5) * (z.p.y - z.s.t) + z.s.t;
            sl = ((-Math.cos(p * Math.PI) / 2) + 0.5) * (z.p.x - z.s.l) + z.s.l;
            z.scroll(st, sl);
        }
    };
    z.scroll = function(t, l){
        window.scrollTo(l, t)
    };
    z.timer = window.setInterval(function(){
        z.step();
    }, 13);
}
</pre><p>&nbsp;</p><p>&nbsp;</p><p>经过测试，这段JS代码在IE和FF中均可运行。</p><p>具体使用方法：glide(anchorid, millisecond)</p><p>其中，anchorid为锚点的id，millisecond为移动到指定锚点的毫秒数。</p><p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://shjy-nicholas.javaeye.com/blog/161247#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 02 Feb 2008 23:09:00 +0800</pubDate>
        <link>http://shjy-nicholas.javaeye.com/blog/161247</link>
        <guid>http://shjy-nicholas.javaeye.com/blog/161247</guid>
      </item>
      <item>
        <title>Ext FileUpload 组件</title>
        <author>shjy.nicholas</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shjy-nicholas.javaeye.com">shjy.nicholas</a>&nbsp;
          链接：<a href="http://shjy-nicholas.javaeye.com/blog/159919" style="color:red;">http://shjy-nicholas.javaeye.com/blog/159919</a>&nbsp;
          发表时间: 2008年01月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><img src="http://picasaweb.google.com/ShJy.Nicholas/Images/photo#5160408139987311474" border="0" height="1" alt="Ext FileUpload 服务器端实现UML " width="1" />前几天花了一点时间做了一个配合Ext FileUpload的服务器端Java实现，目前代码已经完成，先发张UML图出来，过两天代码整理好之后，将全部发布在Blog里。</p><p>UML：</p><p><img src="http://lh4.google.com/ShJy.Nicholas/R51z3L_6W3I/AAAAAAAAAOA/6H8uvOfbKJo/FileUpload.JPG?imgmax=512" border="0" height="421" alt="" width="512" /></p><p>注：</p><p>本实现使用了Apache的Common下的fileupload。</p>
          <br/>
          <span style="color:red;">
            <a href="http://shjy-nicholas.javaeye.com/blog/159919#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 28 Jan 2008 14:27:20 +0800</pubDate>
        <link>http://shjy-nicholas.javaeye.com/blog/159919</link>
        <guid>http://shjy-nicholas.javaeye.com/blog/159919</guid>
      </item>
      <item>
        <title>资深票贩子亲口揭黑幕:春节你为什么买不到火车票 </title>
        <author>shjy.nicholas</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shjy-nicholas.javaeye.com">shjy.nicholas</a>&nbsp;
          链接：<a href="http://shjy-nicholas.javaeye.com/blog/159793" style="color:red;">http://shjy-nicholas.javaeye.com/blog/159793</a>&nbsp;
          发表时间: 2008年01月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          本文是转载，不是本人所写，大家不要问我要票，我不是黄牛！！<br /><br />    问题首先票肯定不在售票窗口，当然也不在每个代理点。 <br /><br />　　票都在我们这些人手里面，至于怎么拿到的，大家有兴趣听不？ <br /><br />　　还有就是春节票价涨还是不涨对广大需要买票回家的人来说没什么实际实际的意义，因为买不上票，何来高低。说来车票不涨价最大的受益者是谁？是贩票卖票的，因为成本低了，而利润不会减少，风险也相应的下降了。 <br /><br />　　首先来说火车票按照国家的要求只有2个地方可以买到。第一就是火车站的售票窗口，第二就是取得火车票代售资格的正规代理点。火车站窗口售票是不能加价的，只能按照票面金额收取，代售点每张只能收取5元的手续费，多收则违法，轻者取消代理资格，重的要糟行政处罚。 <br /><br />　　然后我们来说说关于代售点的经营，其实代售点的成本不高，如果正常渠道申请，2W块钱就能够申请下来，每月费用不足2000元。所以5元的代售费用是完全能够保证其经营的。但是由于铁路是垄断行业要申请代售点，是一个非常复杂的过程，其中环节黑幕吓得惊人，用我们的话来说50W能够申请下来还是你找到了正确的路子。很多时候就是你拿钱都不能够申请到的。 <br /><br />　　既然各个代售点，都是花了大价钱换来的代售资格。那么收回成本和创造大的利润就是他们的唯一现实的想法。在平时火车票不饱和的情况下这样的想法是很难实现的，但春节就不同了，典型的一个卖方市场，我有着时下最紧俏的商品，所以大多的代售点就打起了春节这一黄金时间的主意。但是，因为有不能加价的，所以就只能想其他办法了。比如找个熟悉而可靠的人(第一级的黄牛，当然还有比这个更大的黄牛，不幸的是我还不曾认识！那就是直接在火车站拿票的。)找到人后，就把票大量的打给他，期间每张票加价10到20不等。还有值得注意的是即使代售点打票也不能随心所欲的打，一手最多能打九张(不能打多了，因为一次打上10张票，就要向铁路局申报。)也就是说一趟车即使手脚在快也最多能够打两手，18张票。但是全部代售点都这样做的话，一趟车也就是说1分钟之内票就会被打光。这就是为什么春节大多数代售点没票卖的原因。 <br /><br />　　现在说说大家最关心的打票时间问题。大家有个误解，打票是预售4天的，所以早些去排票等着7点的售票。这里有个时间差，火车站是晚上7点开始打票，但是放票确是在几个小时之前已经开始放了，我上面说过了1分钟内所有的票都被代售点打光了，火车站排第一位的同志都没票买，其中原由大家应该知道了吧！火车站没说谎，确实没票可卖了。 <br /><br />　　当一个大的黄牛手中囤积了大量票的时候，我们这些属于中间层的中黄牛，就会想苍蝇看见***一样贴上他们。人趋利嘛，大家应该可以理解。我们这些人又加了20-30/张在大黄牛那里拿到票，再加30-50不等到车站，路边，旅店兜售的小黄牛。最后才到大家真正需要票的人手上，那个时候可能就会高出票面100或者更多，一句话中间经手的人越多，你买到的票就越贵。 <br /><br />　　这就是我经历的倒票的一个基本流程。对于火车站那块的倒法还在钻研中。 <br /><br />　　至于怎么才能买上票，用个专业的说法，如果你想在自己需要的时间买到自己需要的票。最简单直接的办法，找黄牛买高价。 <br /><br />　　但是如果你耗得起时间的话，可以告诉你们一个很笨但是很可行的办法。 <br />　　白天的时候找上一个可以现场出票的正规的代售点，当然你那时侯去问肯定是没有票的，记好在什么地方，联系电话，营业执照等数据。千万小心，春节的时候各个代售点都会异常谨慎的，所以记的时候小心点 <br /><br />　　然后你就该干什么干什么去。等，等到晚上11点30左右你就回到那里，你会发现虽然大门紧闭但是灯火闪亮。你就上去敲门，这敲门是有窍门的。不能太急促，会吓坏人家的。然后就会看见灯火熄灭鸭雀无声，不要走继续轻轻的敲，实在不行就打电话告诉里面的人你没恶意。只是想要某某天某次车的车票。一般里面的人会搭理你的，你也会得到你想要的票。因为你呆在外面，他们心理有压力，怕啊！你不走他们就不敢大张其鼓的打票，就没钱赚，对于你那张票，他们就是顺便而已。所以一般可以。听好了，我说的是一般，不是一定。(昨年，我们就欲上了这样一个神人，在我们门口站了2小时害得我们不敢出门，最后磨不过那老兄，原价卖给他三张，痛心啊！ <br /><br />　　也许有人会说，你们这帮黄牛party桑尽天良，就不怕遭报应嘛？再说，还有英明神武的pol.ice叔叔等着你们呢？说实话，这个还真有考虑过，但我们也是迫于生活压力，有正当的赚钱途径谁会沾这个啊？至于pol.ice叔叔，呵呵，票贩年年抓，黄牛还是年年有，你还会发现今年贩的和去年抓的就是一个人。我不是挑衅，我只是讲道理，你知道被抓的黄牛一般怎么处罚吗？别说判刑，就是连拘留的都是寥寥无几。而且被抓的也就是在车站，旅店等等卖的虾兵蟹将，真真大的黄牛你抓到过，你看都没看见过。我也一样没见过。呵呵，见了我一定会去拉点关系。被抓的票贩一般是罚款了事，最高罚款的票面金额的3-5倍。不会有那么傻的票贩背一口袋票在沿街叫卖吧？所以被抓收到的票也就是几张而已，票面金额最多2000，那罚款多少最多10000吧！墙外损失墙内补，你认为他们不会找损失弥补吗？ <br /><br />　　我上面说了，票之所以贵，是大多代售点春节的时候不想放过到手的利益。为什么？因为他们付出了比常规的要高得多的金钱才得到卖票的资格！既然有了那么高的投入，人家期待高产出，是不是也能够理解？ <br /><br />　　如果，我只是说如果，能够放开火车票的销售代理，不要申请一个要50W或者更高的天价，你说会不会有那么多人去挺而走险赚那些昧心钱？源头堵住了，那些大大小小的黄牛黑牛是不是就没有了生存的空间？ <br /><br />　　有朋友又说了，既然代售点把票差价卖给黄牛，火车站能不能让代售点与火车站同步开始打票，即都到早上8点，而不是半夜12点放票的时候。这在一定的程度上是可行的，但就算同步所起作用也是微乎其微的。 <br /><br />　　为什么呢？比如说一个城市有100个代售点，以每分钟9张的速度打票，一趟车多少张票，多少时间打完大家会算吧！火车站一分钟能打多少票？10张，厉害吧！能干过100个9张，最后的结果还是买不上票！顶多排前10的能买上。 <br /><br />　　还有朋友说，既然代售点和票贩子沆瀣一气，我干脆提前去找订票点的人说要加钱订票，然后付一部分订金，有可能订票点的人也愿意帮我订？只要利润等于或者多于他给票贩子就可以了？反正死也不能让你这天杀的黄牛party赚黑钱。 <br /><br />　　呵呵，有这想法确实不错，但作为一个资深的票贩子，我还是要很遗憾的告诉你，这个办法行不通。你打电话给代售点，人家肯定不会相信你，怕你是探子，这年头记者什么的简直就是无孔不入了，一句话他就回你了，没票！即使你加钱他也不会卖你，他也怕啊！晚上去堵他们是个办法，因为我遇上过这样的高人。知道为什么吗？因为即使代售点被发现囤积了大量票也是要被逮的，必须见人出票，如果没有买票的人他就打票出来也是不行的！你晚上去刚好遇上他有大量的票，没办法，他只好原价给你咯。 <br /><br />　　只有从售票制度的源头上改革，才能彻底打击票贩子，让火车票出售正常运行！建议实行火车票实名制，买一张票就要在出售记录上登记身份证号，录入档案，有案可查！
          <br/>
          <span style="color:red;">
            <a href="http://shjy-nicholas.javaeye.com/blog/159793#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 27 Jan 2008 22:27:31 +0800</pubDate>
        <link>http://shjy-nicholas.javaeye.com/blog/159793</link>
        <guid>http://shjy-nicholas.javaeye.com/blog/159793</guid>
      </item>
      <item>
        <title>圈子啊圈子，什么时候才能批下来</title>
        <author>shjy.nicholas</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shjy-nicholas.javaeye.com">shjy.nicholas</a>&nbsp;
          链接：<a href="http://shjy-nicholas.javaeye.com/blog/158185" style="color:red;">http://shjy-nicholas.javaeye.com/blog/158185</a>&nbsp;
          发表时间: 2008年01月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          前段时间自己搞了一段时间的JQuery，也在项目中充当了界面的主力军，最近又按公司的安排在忙着搞EXT，回头看看，有不少值得记一记得东西～<br />    于是想到在JavaEye申请一个圈子，让喜欢一些JS框架的人在一起共同探讨，给她取了个名字叫pyjed，分别是Prototype，YUI，JQuery，EXT，DOJO这五个框架的首字母缩写。<br />    希望圈子早点审批下来，好让大家把自己的点点滴滴记录下来。
          <br/>
          <span style="color:red;">
            <a href="http://shjy-nicholas.javaeye.com/blog/158185#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 21 Jan 2008 23:58:38 +0800</pubDate>
        <link>http://shjy-nicholas.javaeye.com/blog/158185</link>
        <guid>http://shjy-nicholas.javaeye.com/blog/158185</guid>
      </item>
      <item>
        <title>经典正则表达式</title>
        <author>shjy.nicholas</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shjy-nicholas.javaeye.com">shjy.nicholas</a>&nbsp;
          链接：<a href="http://shjy-nicholas.javaeye.com/blog/157122" style="color:red;">http://shjy-nicholas.javaeye.com/blog/157122</a>&nbsp;
          发表时间: 2008年01月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          "^\d+$"　　//非负整数（正整数 + 0） <br /><br />"^[0-9]*[1-9][0-9]*$"　　//正整数 <br /><br />"^\d+$"　　//非负整数（正整数 + 0） <br /><br />"^[0-9]*[1-9][0-9]*$"　　//正整数 <br /><br />"^((-\d+)|(0+))$"　　//非正整数（负整数 + 0） <br /><br />"^-[0-9]*[1-9][0-9]*$"　　//负整数 <br /><br />"^-?\d+$"　　　　//整数 <br /><br />"^\d+(\.\d+)?$"　　//非负浮点数（正浮点数 + 0） <br /><br />"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"　　//正浮点数 <br /><br />"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"　　//非正浮点数（负浮点数 + 0） <br /><br />"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"　　//负浮点数 <br /><br />"^(-?\d+)(\.\d+)?$"　　//浮点数 <br /><br />"^[A-Za-z]+$"　　//由26个英文字母组成的字符串 <br /><br />"^[A-Z]+$"　　//由26个英文字母的大写组成的字符串 <br /><br />"^[a-z]+$"　　//由26个英文字母的小写组成的字符串 <br /><br />"^[A-Za-z0-9]+$"　　//由数字和26个英文字母组成的字符串 <br /><br />"^\w+$"　　//由数字、26个英文字母或者下划线组成的字符串 <br /><br />"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"　　　　//email地址 <br /><br /><br />再加一些我最近碰到的(Update: 2008-03-07)<br /><br />匹配中文字符的正则表达式： [^u4e00-u9fa5]<br /><br />匹配双字节字符(包括汉字在内)：[^x00-xff]<br />评注：可以用来计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）.<br /><br />匹配空白行的正则表达式：ns*r<br />评注：可以用来删除空白行.<br /><br />匹配HTML标记的正则表达式：&lt; (S*?)[^>]*>.*?|&lt; .*? /><br />评注：仅能匹配部分，对于复杂的嵌套标记依旧无能为力.<br /><br />匹配首尾空白字符的正则表达式：^s*|s*$<br />评注：可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等)，非常有用的表达式.<br /><br />匹配网址URL的正则表达式：[a-zA-z]+://[^s]*<br />评注：网上流传的版本功能很有限，上面这个基本可以满足需求<br /><br />匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$<br />评注：表单验证时很实用<br /><br />匹配国内电话号码：d{3}-d{8}|d{4}-d{7}<br />评注：匹配形式如 0511-4405222 或 021-87888822<br /><br />匹配腾讯QQ号：[1-9][0-9]{4,}<br />评注：腾讯QQ号从10000开始<br /><br />匹配中国邮政编码：[1-9]d{5}(?!d)<br />评注：中国邮政编码为6位数字<br /><br />匹配身份证：d{15}|d{18}<br />评注：中国的身份证为15位或18位<br /><br />匹配ip地址：d+.d+.d+.d+<br />评注：提取ip地址时有用<br /><br />只能输入数字：“^[0-9]*$”<br />只能输入n位的数字：“^d{n}$”<br />只能输入至少n位数字：“^d{n,}$”<br />只能输入m-n位的数字：“^d{m,n}$”<br />只能输入零和非零开头的数字：“^(0|[1-9][0-9]*)$”<br />只能输入有两位小数的正实数：“^[0-9]+(.[0-9]{2})?$”<br />只能输入有1-3位小数的正实数：“^[0-9]+(.[0-9]{1,3})?$”<br />只能输入非零的正整数：“^+?[1-9][0-9]*$”<br />只能输入非零的负整数：“^-[1-9][0-9]*$”<br />只能输入长度为3的字符：“^.{3}$”<br />只能输入由26个英文字母组成的字符串：“^[A-Za-z]+$”<br />只能输入由26个大写英文字母组成的字符串：“^[A-Z]+$”<br />只能输入由26个小写英文字母组成的字符串：“^[a-z]+$”<br />只能输入由数字和26个英文字母组成的字符串：“^[A-Za-z0-9]+$”<br />只能输入由数字、26个英文字母或者下划线组成的字符串：“^w+$”<br />验证用户密码:“^[a-zA-Z]w{5,17}$”正确格式为：以字母开头，长度在6-18之间，<br /><br />只能包含字符、数字和下划线。<br />验证是否含有^%&’,;=?$”等字符：“[^%&’,;=?$x22]+”<br />只能输入汉字：“^[u4e00-u9fa5],{0,}$”<br />验证Email地址：“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$”<br />验证InternetURL：“^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$”<br />验证电话号码：“^((d{3,4})|d{3,4}-)?d{7,8}$”<br /><br />正确格式为：“XXXX-XXXXXXX”，“XXXX-XXXXXXXX”，“XXX-XXXXXXX”，<br /><br />“XXX-XXXXXXXX”，“XXXXXXX”，“XXXXXXXX”。<br />验证身份证号（15位或18位数字）：“^d{15}|d{}18$”<br />验证一年的12个月：“^(0?[1-9]|1[0-2])$”正确格式为：“01”-“09”和“1”“12”<br />验证一个月的31天：“^((0?[1-9])|((1|2)[0-9])|30|31)$”<br /><br />正确格式为：“01”“09”和“1”“31”。<br /><br />匹配中文字符的正则表达式： [u4e00-u9fa5]<br />匹配双字节字符(包括汉字在内)：[^x00-xff]<br />匹配空行的正则表达式：n[s| ]*r<br />匹配HTML标记的正则表达式：/&lt; (.*)>.*|&lt; (.*) />/<br />匹配首尾空格的正则表达式：(^s*)|(s*$)<br />匹配Email地址的正则表达式：w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*<br />匹配网址URL的正则表达式：http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?<br /><br />(1)应用：计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）<br />String.prototype.len=function(){return this.replace([^x00-xff]/g,”aa”).length;}<br /><br />(2)应用：javascript中没有像vbscript那样的trim函数，我们就可以利用这个表达式来实现<br />String.prototype.trim = function(){<br />    return this.replace(/(^s*)|(s*$)/g, “”);<br />}<br /><br />(3)应用：利用正则表达式分解和转换IP地址<br />function IP2V(ip) {     //IP地址转换成对应数值<br />    re=/(d+).(d+).(d+).(d+)/g //匹配IP地址的正则表达式<br />    if(re.test(ip)) {<br />        return<br />            RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))<br />            +RegExp.$3*255+RegExp.$4*1<br />    } else {<br />        throw new Error(”Not a valid IP address!”)<br />    }<br />}<br /><br />(4)应用：从URL地址中提取文件名的javascript程序<br />s=”http://www.9499.net/page1.htm”;<br />s=s.replace(/(.*/){0,}([^.]+).*/ig,”$2″) ; //Page1.htm<br /><br />(5)应用：利用正则表达式限制网页表单里的文本框输入内容<br />用正则表达式限制只能输入中文：onkeyup=”value=”/blog/value.replace(/[”^u4E00-u9FA5]/g,”) ” onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^u4E00-u9FA5]/g,”))”<br />用正则表达式限制只能输入全角字符： onkeyup=”value=”/blog/value.replace(/[”^uFF00-uFFFF]/g,”) ” onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^uFF00-uFFFF]/g,”))”<br />用正则表达式限制只能输入数字：onkeyup=”value=”/blog/value.replace(/[”^d]/g,”) “onbeforepaste= “clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^d]/g,”))”<br />用正则表达式限制只能输入数字和英文：onkeyup=”value=”/blog/value.replace(/[W]/g,””) “onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^d]/g,”
          <br/>
          <span style="color:red;">
            <a href="http://shjy-nicholas.javaeye.com/blog/157122#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 18 Jan 2008 00:16:06 +0800</pubDate>
        <link>http://shjy-nicholas.javaeye.com/blog/157122</link>
        <guid>http://shjy-nicholas.javaeye.com/blog/157122</guid>
      </item>
      <item>
        <title>NetBeans 6 beta1 发布</title>
        <author>shjy.nicholas</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shjy-nicholas.javaeye.com">shjy.nicholas</a>&nbsp;
          链接：<a href="http://shjy-nicholas.javaeye.com/blog/126282" style="color:red;">http://shjy-nicholas.javaeye.com/blog/126282</a>&nbsp;
          发表时间: 2007年09月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font face="Arial">今天刚刚知道NetBeans 6 beta1 发布，立马下载了，试装一下。</font></p>
<p><font face="Arial">庆祝一下，我钟爱的NetBeans！</font></p>
          <br/>
          <span style="color:red;">
            <a href="http://shjy-nicholas.javaeye.com/blog/126282#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 23 Sep 2007 13:02:51 +0800</pubDate>
        <link>http://shjy-nicholas.javaeye.com/blog/126282</link>
        <guid>http://shjy-nicholas.javaeye.com/blog/126282</guid>
      </item>
      <item>
        <title>Sql Server基本函数</title>
        <author>shjy.nicholas</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shjy-nicholas.javaeye.com">shjy.nicholas</a>&nbsp;
          链接：<a href="http://shjy-nicholas.javaeye.com/blog/123658" style="color:red;">http://shjy-nicholas.javaeye.com/blog/123658</a>&nbsp;
          发表时间: 2007年09月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="FONT-SIZE: 10pt">1.字符串函数&nbsp;<br />
1.1 长度与分析用&nbsp;<br />
<br />
datalength(Char_expr)&nbsp;返回字符串包含字符数,但不包含后面的空格&nbsp;<br />
<br />
substring(expression,start,length)&nbsp;不多说了,取子串&nbsp;<br />
<br />
right(char_expr,int_expr)&nbsp;返回字符串右边int_expr个字符&nbsp;<br />
<br />
1.2 字符操作类&nbsp;<br />
<br />
upper(char_expr)&nbsp;转为大写&nbsp;<br />
<br />
lower(char_expr)&nbsp;转为小写&nbsp;<br />
<br />
space(int_expr)&nbsp;生成int_expr个空格&nbsp;<br />
<br />
replicate(char_expr,int_expr)复制字符串int_expr次&nbsp;<br />
<br />
reverse(char_expr)&nbsp;反转字符串&nbsp;<br />
<br />
stuff(char_expr1,start,length,char_expr2)&nbsp;将字符串char_expr1中的从&nbsp;<br />
<br />
start开始的length个字符用char_expr2代替&nbsp;<br />
<br />
ltrim(char_expr)&nbsp;rtrim(char_expr)&nbsp;取掉空格&nbsp;<br />
<br />
<br />
ascii(char)&nbsp;char(ascii)&nbsp;两函数对应,取ascii码,根据ascii吗取字符&nbsp;<br />
<br />
<br />
1.3 字符串查找&nbsp;<br />
<br />
charindex(char_expr,expression)&nbsp;返回char_expr的起始位置&nbsp;<br />
<br />
patindex(&quot;%pattern%&quot;,expression)&nbsp;返回指定模式的起始位置,否则为0&nbsp;<br />
<br />
<br />
2.数学函数&nbsp;<br />
<br />
abs(numeric_expr)&nbsp;求绝对值&nbsp;<br />
<br />
ceiling(numeric_expr)&nbsp;取大于等于指定值的最小整数&nbsp;<br />
<br />
exp(float_expr)&nbsp;取指数&nbsp;<br />
<br />
floor(numeric_expr)&nbsp;小于等于指定值得最大整数&nbsp;<br />
<br />
pi()&nbsp;3.1415926.........&nbsp;<br />
<br />
power(numeric_expr,power)&nbsp;返回power次方&nbsp;<br />
<br />
rand([int_expr])&nbsp;随机数产生器&nbsp;<br />
<br />
round(numeric_expr,int_expr)&nbsp;安int_expr规定的精度四舍五入&nbsp;<br />
<br />
sign(int_expr)&nbsp;根据正数,0,负数,,返回+1,0,-1&nbsp;<br />
<br />
sqrt(float_expr)&nbsp;平方根&nbsp;<br />
<br />
<br />
3.日期函数&nbsp;<br />
<br />
getdate()&nbsp;返回日期&nbsp;<br />
<br />
datename(datepart,date_expr)&nbsp;返回名称如&nbsp;June&nbsp;<br />
<br />
datepart(datepart,date_expr)&nbsp;取日期一部份&nbsp;<br />
<br />
datediff(datepart,date_expr1.dateexpr2)&nbsp;日期差&nbsp;<br />
<br />
dateadd(datepart,number,date_expr)&nbsp;返回日期加上&nbsp;number&nbsp;<br />
<br />
上述函数中datepart的&nbsp;写法&nbsp;取值和意义&nbsp;<br />
<br />
yy&nbsp;1753-9999&nbsp;年份&nbsp;<br />
<br />
qq&nbsp;1-4&nbsp;刻&nbsp;<br />
<br />
mm&nbsp;1-12&nbsp;月&nbsp;<br />
<br />
dy&nbsp;1-366&nbsp;日&nbsp;<br />
<br />
dd&nbsp;1-31&nbsp;日&nbsp;<br />
<br />
wk&nbsp;1-54&nbsp;周&nbsp;<br />
<br />
dw&nbsp;1-7&nbsp;周几&nbsp;<br />
<br />
hh&nbsp;0-23&nbsp;小时&nbsp;<br />
<br />
mi&nbsp;0-59&nbsp;分钟&nbsp;<br />
<br />
ss&nbsp;0-59&nbsp;秒&nbsp;<br />
<br />
ms&nbsp;0-999&nbsp;毫秒&nbsp;<br />
<br />
<br />
日期转换&nbsp;<br />
<br />
convert()&nbsp;<br />
<br />
<br />
4.系统函数&nbsp;<br />
<br />
suser_name()&nbsp;用户登录名&nbsp;<br />
<br />
user_name()&nbsp;用户在数据库中的名字&nbsp;<br />
<br />
user&nbsp;用户在数据库中的名字&nbsp;<br />
<br />
show_role()&nbsp;对当前用户起作用的规则&nbsp;<br />
<br />
<br />
db_name()&nbsp;数据库名&nbsp;<br />
<br />
object_name(obj_id)&nbsp;数据库对象名&nbsp;<br />
<br />
col_name(obj_id,col_id)&nbsp;列名&nbsp;<br />
<br />
col_length(objname,colname)&nbsp;列长度&nbsp;<br />
<br />
valid_name(char_expr)&nbsp;是否是有效标识符&nbsp;</span>
          <br/>
          <span style="color:red;">
            <a href="http://shjy-nicholas.javaeye.com/blog/123658#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 13 Sep 2007 22:08:00 +0800</pubDate>
        <link>http://shjy-nicholas.javaeye.com/blog/123658</link>
        <guid>http://shjy-nicholas.javaeye.com/blog/123658</guid>
      </item>
      <item>
        <title>CSS实现局部打印</title>
        <author>shjy.nicholas</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shjy-nicholas.javaeye.com">shjy.nicholas</a>&nbsp;
          链接：<a href="http://shjy-nicholas.javaeye.com/blog/119808" style="color:red;">http://shjy-nicholas.javaeye.com/blog/119808</a>&nbsp;
          发表时间: 2007年09月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在实现打印预览的时候，可以采用JS来完成这一功能，但这样会让所有在页面上的部分都答应出来，包括像&ldquo;打印预览&rdquo;这样的按钮也会打印，这样的情况，可以采用CSS来完成局部答应的功能。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 代码如下：</p>
<span>
<div class="code_title">
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-css">
    <li class="alt"><span><span>&lt;style&nbsp;media=</span><span class="string">print</span><span>&gt;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;.Noprint&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">display</span><span>:</span><span class="string">none</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;.NextPage&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">page</span><span>-break-after:</span><span class="string">always</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&lt;/style&gt;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
</ol>
</div>
</div>
<p>这样，如果要某些内容不要打印出来，则元素的class为&ldquo;Noprint&rdquo;，若要内容在下一个页中打印，则该元素的class为&ldquo;NextPage&rdquo;。</p>
<p>说明，style media=print是说明该样式在打印的情况下起作用。</p>
</span>
          <br/>
          <span style="color:red;">
            <a href="http://shjy-nicholas.javaeye.com/blog/119808#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/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 03 Sep 2007 14:56:53 +0800</pubDate>
        <link>http://shjy-nicholas.javaeye.com/blog/119808</link>
        <guid>http://shjy-nicholas.javaeye.com/blog/119808</guid>
      </item>
      <item>
        <title>Subversion权限控制手册</title>
        <author>shjy.nicholas</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shjy-nicholas.javaeye.com">shjy.nicholas</a>&nbsp;
          链接：<a href="http://shjy-nicholas.javaeye.com/blog/119457" style="color:red;">http://shjy-nicholas.javaeye.com/blog/119457</a>&nbsp;
          发表时间: 2007年09月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp; </p>
<h1 align="center" style="text-align: center;"><font size="5"><span lang="EN-US"></span></font></h1>
<h1 align="center" style="text-align: center;"><font size="5"><span lang="EN-US">Subversion</span><span style="font-family: 宋体;">权限控制手册</span></font></h1>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在文章《<a href="http://shjy-nicholas.javaeye.com/blog/115432"><strong><span>Subversion</span></strong><strong><span>详细说明</span></strong></a>》中，我们曾经建立了一个版本控制仓库，现在打开这个版本控制仓库，让我们来看看这个目录结构，</p>
<p><a href="http://picasaweb.google.com/ShJy.Nicholas/Images/photo#5105340084436929010" target="_blank"><img src="http://lh4.google.com/ShJy.Nicholas/RtnPwe5tCfI/AAAAAAAAALI/US5iTCNtvDI/Subversion%E6%9D%83%E9%99%90%E6%8E%A7%E5%88%B6%E6%89%8B%E5%86%8C_1.jpg?imgmax=512" alt="" /></a></p>
<p>我们会在目录结构中找到一个叫做conf的文件夹，打开这个文件夹，你会看到三个文件，分别叫做authz，passwd，svnserve.conf。</p>
<div style="text-indent: 21pt;">下面我们就来介绍一下这三个文件的作用格式什么。</div>
<div style="text-indent: 21pt;">首先，我们介绍passwd这个文件。</div>
<div style="text-indent: 21pt;">用你习惯的文本编辑器打开这个文件，你会看到一些使用&ldquo;#&rdquo;注释掉的说明，其中关键的就是在[users]下面，有</div>
<div style="text-indent: 21pt;"># harry = harryssecret</div>
<div style="text-indent: 21pt;"># sally = sallyssecret</div>
<div>样的样板代码，意思就是有两个用户，其中一个的用户名叫&ldquo;harry&rdquo;，密码为&ldquo;harryssecret&rdquo;，而另一个用户名为&ldquo;sally&rdquo;，密码为&ldquo;sallyssecret&rdquo;。我们接下来为我们的测试下面添加一些用户，这样方便我们下面的说明。比如，我要添加三个用户，一个叫做&ldquo;nicholas&rdquo;，密码为&ldquo;nicholas&rdquo;，第二个用户名为&ldquo;friend&rdquo;，密码为&ldquo;friend&rdquo;，第三个为&ldquo;stranger&rdquo;，密码为&ldquo;strangers&rdquo;。</div>
<div>代码如下：</div>
<div style="text-indent: 21pt;">nicholas = nicholas</div>
<div style="text-indent: 21pt;">friend = friend</div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stranger = stranger</span></div>
<div>这样，我们就添加好了三个认证用户。</div>
<p>
<table cellspacing="0" border="1" style="border: medium none ; border-collapse: collapse;" cellpadding="0">
    <tbody>
        <tr>
            <td valign="top" style="border: 1pt solid windowtext; padding: 0cm 5.4pt; background: rgb(255, 255, 153) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 426.1pt;" width="568">
            <div><em>### This file is an example password file for svnserve.</em></div>
            <div><em>### Its format is similar to that of svnserve.conf. As shown in the</em></div>
            <div><em>### example below it contains one section labelled [users].</em></div>
            <div><em>### The name and password for each user follow, one account per line.</em></div>
            <div>&nbsp;</div>
            <div><em>[users]</em></div>
            <div><em># harry = harryssecret</em></div>
            <div><em># sally = sallyssecret</em></div>
            <div><em><span style="color: red;">nicholas = nicholas</span></em></div>
            <div><em><span style="color: red;">friend = friend</span></em></div>
            <div><em><span style="color: red;">stranger = stranger</span></em></div>
            </td>
        </tr>
    </tbody>
</table>
</p>
<div>&nbsp;</div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>下面，我们来介绍authz这个文件，这个文件是控制权限的关键。</div>
<div>同样打开这个文件，你会看到一些注释掉的语句，</div>
<div style="text-indent: 21pt;"># [groups]</div>
<div style="text-indent: 21pt;"># [/foo/bar]</div>
<div style="text-indent: 21pt;"># [repository:/baz/fuz]</div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>下面，我们介绍一下用户组的概念。所谓用户组，顾名思义，就是一个成员组，一般情况下，在同一个成员组的人员享有同样的权力，比如读，写权。Subversion为我们提供了一个很好的用户组应用。</div>
<div style="text-indent: 21.75pt;">在之前，我们一共建立三个用户，nicholas，friend和stranger，我们现在设想一下我们的组情况，假设我们希望nicholas和friend在开发组中，这两个用户具有读和写的权力，而用户stranger在测试组中，只具备读的权力。那么我们该如何来控制这个权限呢？看看下面的代码：</div>
<div style="text-indent: 21.75pt;">我们先在[groups]标记下面，输入组的名称：</div>
<div style="text-indent: 21.75pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dev_group = nicholas, friend</span></div>
<div style="text-indent: 21.75pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; test_group = stranger</span></div>
<div style="text-indent: 21.75pt;">到目前为止，我们已经为三个用户分好了用户组，其中nicholas和friend在dev_group中，而stranger则在test_group中。</div>
<div style="text-indent: 21.75pt;">下面，我们为两个组来分配权限。</div>
<div style="text-indent: 21.75pt;">首先我们要为这两个组所能访问的工程做一个规定，正如在之前的文章《<strong>Eclipse</strong><strong>中使用Subversion</strong><strong>进行版本控制</strong>》中，曾经向版本参考提交了一个名为&ldquo;TestSVNProj&rdquo;的项目，下面我就假设刚刚建立的两个用户组都需要最这个工程进行操作。</div>
<div style="text-indent: 21.75pt;">我们在authz文件中，写下[TestSVNProj]，这个是指定我们下面将对TestSVNProj项目进行定义。</div>
<div style="text-indent: 21.75pt;">我们使用如下代码：</div>
<div style="text-indent: 21.75pt;">@dev_group = rw</div>
<div style="text-indent: 21.75pt;">@test_group = r</div>
<div>这就定义了，对TestSVNProj项目，dev_group用户组可以进行读，写操作，而test_group用户组则只具备读的权限。</div>
<div style="text-indent: 21pt;">为了阻止其他用户组对这个文件有读的权力，我们可以再添加一句：</div>
<div style="text-indent: 21pt;">* =</div>
<div>这个语句就是指定其他的用户组的权力为空，也就是没有权力。</div>
<p>
<table cellspacing="0" border="1" style="border: medium none ; background: rgb(255, 255, 153) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" cellpadding="0">
    <tbody>
        <tr>
            <td valign="top" style="border: 1pt solid windowtext; padding: 0cm 5.4pt; width: 426.1pt; background-color: transparent;" width="568">
            <div><em>### This file is an example authorization file for svnserve.</em></div>
            <div><em>### Its format is identical to that of mod_authz_svn authorization</em></div>
            <div><em>### files.</em></div>
            <div><em>### As shown below each section defines authorizations for the path and</em></div>
            <div><em>### (optional) repository specified by the section name.</em></div>
            <div><em>### The authorizations follow. An authorization line can refer to a</em></div>
            <div><em>### single user, to a group of users defined in a special [groups]</em></div>
            <div><em>### section, or to anyone using the '*' wildcard.&nbsp;Each definition can</em></div>
            <div><em>### grant read ('r') access, read-write ('rw') access, or no access</em></div>
            <div><em>### ('').</em></div>
            <div>&nbsp;</div>
            <div><em>[groups]</em></div>
            <div><em># harry_and_sally = harry,sally</em></div>
            <div>&nbsp;</div>
            <div><em><span style="color: red;">dev_group = nicholas,friend</span></em></div>
            <div><em><span style="color: red;">test_group = stranger</span></em></div>
            <div>&nbsp;</div>
            <div><em># [/foo/bar]</em></div>
            <div><em># harry = rw</em></div>
            <div><em># * =</em></div>
            <div>&nbsp;</div>
            <div><em># [repository:/baz/fuz]</em></div>
            <div><em># @harry_and_sally = rw</em></div>
            <div><em># * = r</em></div>
            <div>&nbsp;</div>
            <div><em><span style="color: red;">[/TestSVNProj]</span></em></div>
            <div><em><span style="color: red;">@dev_group = rw</span></em></div>
            <div><em><span style="color: red;">@test_group = r</span></em></div>
            <div><em><span style="color: red;">* =</span></em></div>
            </td>
        </tr>
    </tbody>
</table>
</p>
<div>&nbsp;</div>
<div style="text-indent: 21pt;">最后，我们在来说说这个svnserve.conf文件，打开这个文件，我们就可以看出这个是Subversion权限配置的主文件，类似于读取相关信息的枢纽。</div>
<div style="text-indent: 21pt;">为了让我们刚刚配置的两个文件（passwd和authz）起作用，我们需要去掉password-db = passwd和authz-db = authz前面的注释符&ldquo;#&rdquo;，让Subversion知道要从上面两个文件中读取相关信息。</div>
<div style="text-indent: 21pt;">当然，你也可以指定其他的认证文件，写法如下：</div>
<div align="left" style="text-align: left;"><span style="font-size: 12pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; password-db = ..\..\passwd</span></div>
<div style="margin: 0cm 0cm 0pt 21pt; text-indent: 21pt;"><span style="font-size: 12pt;">authz-db = ..\..\authz</span></div>
<div><span style="font-size: 12pt;">以此类推。</span></div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>在实战过程中，处于安全的考虑，我们往往要限制对匿名用户的访问权限，所以我们可以将anon-access = read前面的&ldquo;#&rdquo;去掉，并将read参数修改为none，表明禁止匿名用户对版本控制库的访问。</div>
<p>
<table cellspacing="0" border="1" style="border: medium none ; background: rgb(255, 255, 153) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" cellpadding="0">
    <tbody>
        <tr>
            <td valign="top" style="border: 1pt solid windowtext; padding: 0cm 5.4pt; width: 426.1pt; background-color: transparent;" width="568">
            <div><em>### This file controls the configuration of the svnserve daemon, if you</em></div>
            <div><em>### use it to allow access to this repository.&nbsp;(If you only allow</em></div>
            <div><em>### access through http: and/or file: URLs, then this file is</em></div>
            <div><em>### irrelevant.)</em></div>
            <div>&nbsp;</div>
            <div><em>### Visit http://subversion.tigris.org/ for more information.</em></div>
            <div>&nbsp;</div>
            <div><em>[general]</em></div>
            <div><em>### These options control access to the repository for unauthenticated</em></div>
            <div><em>### and authenticated users.&nbsp;Valid values are &quot;write&quot;, &quot;read&quot;,</em></div>
            <div><em>### and &quot;none&quot;.&nbsp;The sample settings below are the defaults.</em></div>
            <div><em><span style="color: red;">anon-access = none</span></em></div>
            <div><em># auth-access = write</em></div>
            <div><em>### The password-db option controls the location of the password</em></div>
            <div><em>### database file.&nbsp;Unless you specify a path starting with a /,</em></div>
            <div><em>### the file's location is relative to the conf directory.</em></div>
            <div><em>### Uncomment the line below to use the default password file.</em></div>
            <div><em><span style="color: red;">password-db = passwd</span></em></div>
            <div><em>### The authz-db option controls the location of the authorization</em></div>
            <div><em>### rules for path-based access control.&nbsp;Unless you specify a path</em></div>
            <div><em>### starting with a /, the file's location is relative to the conf</em></div>
            <div><em>### directory.&nbsp;If you don't specify an authz-db, no path-based access</em></div>
            <div><em>### control is done.</em></div>
            <div><em>### Uncomment the line below to use the default authorization file.</em></div>
            <div><em><span style="color: red;">authz-db = authz</span></em></div>
            <div><em>### This option specifies the authentication realm of the repository.</em></div>
            <div><em>### If two repositories have the same authentication realm, they should</em></div>
            <div><em>### have the same password database, and vice versa.&nbsp;The default realm</em></div>
            <div><em>### is repository's uuid.</em></div>
            <div><em># realm = My First Repository</em></div>
            </td>
        </tr>
    </tbody>
</table>
</p>
<div>&nbsp;</div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>至此，你可以控制你的项目，对其进行访问权限的控制了。</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>下面是我写的所有关于Subversion的文章，希望对大家有用，文章是按照内容的先后难度顺序排列，方便大家参考。</div>
<div>&nbsp;</div>
<div><span>
<div><font face="Arial"><a href="http://shjy-nicholas.javaeye.com/admin/show/111230">Subversion 记忆手册</a><br />
<a href="http://shjy-nicholas.javaeye.com/admin/show/111230">http://shjy-nicholas.javaeye.com/admin/show/111230</a></font></div>
<div>
<p><font face="Arial"><a href="http://shjy-nicholas.javaeye.com/admin/show/115432">Subversion详细说明</a><br />
<a href="http://shjy-nicholas.javaeye.com/admin/show/115432">http://shjy-nicholas.javaeye.com/admin/show/115432</a></font></p>
<p><font face="Arial"><a href="http://shjy-nicholas.javaeye.com/admin/show/119206">Subclipse使用手册</a><br />
<a href="http://shjy-nicholas.javaeye.com/admin/show/119206">http://shjy-nicholas.javaeye.com/admin/show/119206</a></font></p>
<p><font face="Arial"><a href="http://shjy-nicholas.javaeye.com/admin/show/119207">Eclipse中使用Subversion进行版本控制</a><br />
<a href="http://shjy-nicholas.javaeye.com/admin/show/119207">http://shjy-nicholas.javaeye.com/admin/show/119207</a></font></p>
</div>
</span></div>
          <br/>
          <span style="color:red;">
            <a href="http://shjy-nicholas.javaeye.com/blog/119457#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/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 02 Sep 2007 04:34:39 +0800</pubDate>
        <link>http://shjy-nicholas.javaeye.com/blog/119457</link>
        <guid>http://shjy-nicholas.javaeye.com/blog/119457</guid>
      </item>
      <item>
        <title>Eclipse中使用Subversion进行版本控制</title>
        <author>shjy.nicholas</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shjy-nicholas.javaeye.com">shjy.nicholas</a>&nbsp;
          链接：<a href="http://shjy-nicholas.javaeye.com/blog/119207" style="color:red;">http://shjy-nicholas.javaeye.com/blog/119207</a>&nbsp;
          发表时间: 2007年09月01日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div align="center" style="MARGIN: 17pt 0cm 16.5pt"><strong><font size="6">Eclipse中使用Subversion进行版本控制</font></strong></div>
<div style="TEXT-INDENT: 21pt">下面介绍如何在Eclipse中使用Subversion进行版本控制。</div>
<div style="TEXT-INDENT: 21pt">Step 1：启动<span>Subversion服务。</span></div>
<div><span>&nbsp;&nbsp;&nbsp; </span>双<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 新宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">击</span>之前文章里面的写的<span>bat文件，启动服务</span></div>
<div><span>&nbsp;&nbsp;&nbsp; 详见我的文章《<strong><span>Subversion</span></strong><strong><span>详细说明</span></strong>》：<font face="Arial"><a href="http://shjy-nicholas.javaeye.com/blog/115432">http://shjy-nicholas.javaeye.com/blog/115432</a></font></span></div>
<div><span></span></div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://picasaweb.google.com/ShJy.Nicholas/Images/photo#5104537913395055074" target="_blank"><img src="http://lh3.google.com/ShJy.Nicholas/Rtb2L-5tCeI/AAAAAAAAAIk/14eUTCJYQe4/SVN_6.jpg?imgmax=512" alt="" /></a></span></div>
<div style="TEXT-INDENT: 21pt">Step 2：</div>
<div style="TEXT-INDENT: 21pt">首先新建一个项目，当然，你也可以发布已有的一个项目。这里，我们新建一个web applicaton，称为&ldquo;TestSVNProj&rdquo;。</div>
<div style="TEXT-INDENT: 21pt">然后在右击的弹出菜单中选择Team下的&ldquo;Share Project&rdquo;：</div>
<div style="TEXT-INDENT: 21pt"><a href="http://picasaweb.google.com/ShJy.Nicholas/Images/photo#5104535684307027794" target="_blank"><img src="http://lh4.google.com/ShJy.Nicholas/Rtb0KO5tB1I/AAAAAAAAACs/9R1QDDFYf5k/sub_7.jpg?imgmax=512" alt="" /></a></div>
<div style="TEXT-INDENT: 21pt">Step 3：在弹出的对话框中选择SVN，表明你希望使用SVN来控制你的项目。</div>
<div style="TEXT-INDENT: 21pt"><a href="http://picasaweb.google.com/ShJy.Nicholas/Images/photo#5104535692896962402" target="_blank"><img src="http://lh6.google.com/ShJy.Nicholas/Rtb0Ku5tB2I/AAAAAAAAAC0/Y0oZe181JzM/sub_8.jpg?imgmax=512" alt="" /></a></div>
<div style="TEXT-INDENT: 21pt">Step 4：选择&ldquo;创建一个新的仓库地址&rdquo;（Create a new repository location）</div>
<div style="TEXT-INDENT: 21pt"><a href="http://picasaweb.google.com/ShJy.Nicholas/Images/photo#5104535701486897010"><img src="http://lh4.google.com/ShJy.Nicholas/Rtb0LO5tB3I/AAAAAAAAAC8/KnIKoYvqvzA/sub_9.jpg?imgmax=512" alt="" /></a></div>
<div style="TEXT-INDENT: 21pt">Step 5: 输入你将存放的项目仓库的地址链接。由于我们在第一步已经在本地启动了一个Subversion服务，所以我们只需要指定localhost即可。</div>
<div style="TEXT-INDENT: 21pt"><a href="http://picasaweb.google.com/ShJy.Nicholas/Images/photo#5104535710076831618" target="_blank"><img src="http://lh6.google.com/ShJy.Nicholas/Rtb0Lu5tB4I/AAAAAAAAADE/vHZjSFcARTY/sub_10.jpg?imgmax=512" alt="" /></a></div>
<div style="TEXT-INDENT: 21pt">单机下一步。</div>
<div style="TEXT-INDENT: 21pt">Step 6 ：这里要你选择项目仓库的地址。这里由于我们是用于演示之用，所以我们选择新建一个新的项目仓库(Create a new repository location)。</div>
<div style="TEXT-INDENT: 21pt"><a href="http://picasaweb.google.com/ShJy.Nicholas/Images/photo#5104535718666766226" target="_blank"><img src="http://lh4.google.com/ShJy.Nicholas/Rtb0MO5tB5I/AAAAAAAAADM/BS1XdRYQc50/sub_11.jpg?imgmax=512" alt="" /></a></div>
<div style="TEXT-INDENT: 21pt">单击下一步。</div>
<div style="TEXT-INDENT: 21pt">Step 7：这里，会要求你输入用户名和密码。由于在之前的文章中，已经创立了相应的用户名和密码，所以这里我们可以直接使用即可。</div>
<div style="TEXT-INDENT: 21pt"><a href="http://picasaweb.google.com/ShJy.Nicholas/Images/photo#5104535731551668130" target="_blank"><img src="http://lh3.google.com/ShJy.Nicholas/Rtb0M-5tB6I/AAAAAAAAADU/iV6MLKgyteg/sub_12.jpg?imgmax=512" alt="" /></a></div>
<div style="TEXT-INDENT: 21pt">单机OK。</div>
<div style="TEXT-INDENT: 21pt">Step 8：这里提示你选择你要提交的文件，并且你可以在这里添加一些项目的注释信息，以便今后查阅。</div>
<div style="TEXT-INDENT: 21pt"><a href="http://picasaweb.google.com/ShJy.Nicholas/Images/photo#5104535740141602738" target="_blank"><img src="http://lh5.google.com/ShJy.Nicholas/Rtb0Ne5tB7I/AAAAAAAAADc/OGklh3hfP9c/sub_13.jpg?imgmax=512" alt="" /></a></div>
<div style="TEXT-INDENT: 21pt">单机&ldquo;OK&rdquo;。</div>
<div style="TEXT-INDENT: 21pt">你会看到在控制台输入了大量的提交信息，这表明项目已经在提交过程当中，你的下面已经在建立版本控制信息。</div>
<div style="TEXT-INDENT: 21pt"><a href="http://picasaweb.google.com/ShJy.Nicholas/Images/photo#5104535770206373826" target="_blank"><img src="http://lh4.google.com/ShJy.Nicholas/Rtb0PO5tB8I/AAAAAAAAADk/Hb1S7tRvey8/sub_14.jpg?imgmax=512" alt="" /></a></div>
<div style="TEXT-INDENT: 21pt">最后，你在Eclipse中，你可以看到你刚刚提交的项目的图标发生了变化，在图标右下角多出了一个黄色小圆柱，这表明你的项目正在版本控制中。</div>
<div style="TEXT-INDENT: 21pt"><a href="http://picasaweb.google.com/ShJy.Nicholas/Images/photo#5104535774501341138" target="_blank"><img src="http://lh5.google.com/ShJy.Nicholas/Rtb0Pe5tB9I/AAAAAAAAADs/Bikk6dT0dLk/sub_15.jpg?imgmax=512" alt="" /></a></div>
<div style="TEXT-INDENT: 21pt">至此，你的项目已经提交成功，你可以对你的项目进行版本控制了。</div>
<div style="TEXT-INDENT: 21pt"></div>
<div style="TEXT-INDENT: 21pt"></div>
<div style="TEXT-INDENT: 21pt"></div>
<div style="TEXT-INDENT: 21pt"></div>
<div style="TEXT-INDENT: 21pt">
<div><font face="Arial">下面是我写的关于Subversion的文章，希望对你有帮助:</font></div>
<div>&nbsp;</div>
<div><font face="Arial"><a href="http://shjy-nicholas.javaeye.com/admin/show/111230">Subversion 记忆手册</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://shjy-nicholas.javaeye.com/admin/show/111230">http://shjy-nicholas.javaeye.com/admin/show/111230</a></font></div>
<div>
<p><font face="Arial"><a href="http://shjy-nicholas.javaeye.com/admin/show/115432">Subversion详细说明</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://shjy-nicholas.javaeye.com/admin/show/115432">http://shjy-nicholas.javaeye.com/admin/show/115432</a></font></p>
<p><font face="Arial"><a href="http://shjy-nicholas.javaeye.com/admin/show/119206">Subclipse使用手册</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://shjy-nicholas.javaeye.com/admin/show/119206">http://shjy-nicholas.javaeye.com/admin/show/119206</a></font></p>
<p><font face="Arial"><a href="http://shjy-nicholas.javaeye.com/admin/show/119207">Eclipse中使用Subversion进行版本控制</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://shjy-nicholas.javaeye.com/admin/show/119207">http://shjy-nicholas.javaeye.com/admin/show/119207</a></font></p>
<p>&nbsp;</p>
</div>
</div>
          <br/>
          <span style="color:red;">
            <a href="http://shjy-nicholas.javaeye.com/blog/119207#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 01 Sep 2007 14:35:02 +0800</pubDate>
        <link>http://shjy-nicholas.javaeye.com/blog/119207</link>
        <guid>http://shjy-nicholas.javaeye.com/blog/119207</guid>
      </item>
      <item>
        <title>Subclipse使用手册</title>
        <author>shjy.nicholas</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shjy-nicholas.javaeye.com">shjy.nicholas</a>&nbsp;
          链接：<a href="http://shjy-nicholas.javaeye.com/blog/119206" style="color:red;">http://shjy-nicholas.javaeye.com/blog/119206</a>&nbsp;
          发表时间: 2007年09月01日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div align="center" style="MARGIN: 17pt 0cm 16.5pt"><strong><font size="5">Subclipse使用手册</font></strong></div>
<div style="TEXT-INDENT: 21pt">下面我们介绍如何使用<span>Subversion的Eclipse插件更加方便的使用Subversion。</span></div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Step 1：安装<span>Eclipse插件：</span></div>
<div style="TEXT-INDENT: 21pt">首先下载好<span>Subversion的Eclipse插件Subclipse，解好压缩。</span></div>
<div style="TEXT-INDENT: 21pt"><span>Subversion的官方网址是：<a href="http://subclipse.tigris.org">http://subclipse.tigris.org</a></span></div>
<div>按照<span>Eclipse安装插件的方式，选择寻找新的安装插件(Search for new features to install)</span></div>
<div><span><a href="http://picasaweb.google.com/ShJy.Nicholas/Images/photo#5104535615587550962" target="_blank"><img src="http://lh4.google.com/ShJy.Nicholas/Rtb0GO5tBvI/AAAAAAAAAB4/ktXefUbCqWc/sub_1.jpg?imgmax=512" alt="" /></a></span></div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Step 2 ：单击下一步<span>(Next):</span></div>
<div><span><a href="http://picasaweb.google.com/ShJy.Nicholas/Images/photo#5104535628472452866" target="_blank"><img src="http://lh3.google.com/ShJy.Nicholas/Rtb0G-5tBwI/AAAAAAAAACE/ZI55HkpUAbc/sub_2.jpg?imgmax=512" alt="" /></a></span></div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Step 3 ：单击&ldquo;新本地站点&rdquo;<span>(New Local Site),在弹出的对话框中选择插件解压缩所在的目录，名称可以根据个人喜好指定。</span></div>
<div>单机&ldquo;完成&rdquo;<span>(Finish):</span></div>
<div><span><a href="http://picasaweb.google.com/ShJy.Nicholas/Images/photo#5104535641357354770" target="_blank"><img src="http://lh6.google.com/ShJy.Nicholas/Rtb0Hu5tBxI/AAAAAAAAACM/D7YQNlorTLk/sub_3.jpg?imgmax=512" alt="" /></a></span></div>
<div style="TEXT-INDENT: 21pt">展开父节点，勾选<span>Subclipse选项，注意，这里不要勾选&ldquo;integration(Optional)&rdquo;. </span></div>
<div style="TEXT-INDENT: 21pt"><span></span><span>Step 4 ：单击下一步。</span></div>
<div style="TEXT-INDENT: 21pt"><span><a href="http://picasaweb.google.com/ShJy.Nicholas/Images/photo#5104535654242256674" target="_blank"><img src="http://lh5.google.com/ShJy.Nicholas/Rtb0Ie5tByI/AAAAAAAAACU/AVhRCJBTjdI/sub_4.jpg?imgmax=512" alt="" /></a></span></div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Step 5 ：当然，需要同意<span>license，单击下一步：</span></div>
<div><span><a href="http://picasaweb.google.com/ShJy.Nicholas/Images/photo#5104535662832191282" target="_blank"><img src="http://lh3.google.com/ShJy.Nicholas/Rtb0I-5tBzI/AAAAAAAAACc/5lcX_IyFuUY/sub_5.jpg?imgmax=512" alt="" /></a></span></div>
<div style="TEXT-INDENT: 21pt">你会看到这样的界面，单击<span>Install All。</span></div>
<div style="TEXT-INDENT: 21pt">至此，<span>Subclipse安装完成。安装完成之后，需要重新启动Eclipse，使安装生效。在Eclipse的Preferences中，在Team中可以看到SVN的节点，表示安装成功。</span></div>
<div style="TEXT-INDENT: 21pt"><span><a href="http://picasaweb.google.com/ShJy.Nicholas/Images/photo#5104535675717093186" target="_blank"><img src="http://lh6.google.com/ShJy.Nicholas/Rtb0Ju5tB0I/AAAAAAAAACk/f7ZPnAaTCGU/sub_6.jpg?imgmax=512" alt="" /></a></span></div>
<div style="TEXT-INDENT: 21pt">恭喜，<span>Subclipse安装完成，你可以在Eclipse方便的使用Subversion了。</span></div>
<div style="TEXT-INDENT: 21pt"><span></span></div>
<div style="TEXT-INDENT: 21pt"><span></span></div>
<div style="TEXT-INDENT: 21pt"><span>
<div><font face="Arial">下面是我写的关于Subversion的文章，希望对你有帮助:</font></div>
<div>&nbsp;</div>
<div><font face="Arial"><a href="http://shjy-nicholas.javaeye.com/admin/show/111230">Subversion 记忆手册</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://shjy-nicholas.javaeye.com/admin/show/111230">http://shjy-nicholas.javaeye.com/admin/show/111230</a></font></div>
<div>
<p><font face="Arial"><a href="http://shjy-nicholas.javaeye.com/admin/show/115432">Subversion详细说明</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://shjy-nicholas.javaeye.com/admin/show/115432">http://shjy-nicholas.javaeye.com/admin/show/115432</a></font></p>
<p><font face="Arial"><a href="http://shjy-nicholas.javaeye.com/admin/show/119206">Subclipse使用手册</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://shjy-nicholas.javaeye.com/admin/show/119206">http://shjy-nicholas.javaeye.com/admin/show/119206</a></font></p>
<p><font face="Aria