<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>ddandyy</title>
    <description></description>
    <link>http://ddandyy.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>用Proxomitron做的百度贴吧自动添加文字和图片签名功能</title>
        <author>ddandyy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ddandyy.javaeye.com">ddandyy</a>&nbsp;
          链接：<a href="http://ddandyy.javaeye.com/blog/219102" style="color:red;">http://ddandyy.javaeye.com/blog/219102</a>&nbsp;
          发表时间: 2008年07月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          这个JS的大体的框架是抄的 原文是在:http://www.operachina.com/viewforum.php?f=41<br /><br />那天逛的时候发现了这个 觉得挺好玩的 虽然几乎不去那地方 不过还是手痒 就拿过来改了一下 改得更灵活一些<br /><br />既然要改 当然就是改成<a href="http://www.proxomitron.cn/" target="_blank">Proxomitron</a>能用的东西了  (Proxomitron入门详见<a href="http://ddandyy.javaeye.com/blog/211578" target="_blank">介绍Proxomitron的使用</a>)<br /><br />先把改好的js写成一个js文件 放在prox的[Proxomitron\html] 文件夹下 文件名我用的是[proxjs-BaiDu-TieBa.js]<br /><br />里面只有一个方法 内容如下<br /><pre name="code" class="javascript">function doAddChar(id){
  if (id == "signed" || id == "all")
  {
    var tex=document.getElementsByTagName("textarea")[0].value;
    tex += "\n";
    tex += "--------------------------------------------------\n";
    tex += "我是签名";
    document.getElementsByTagName("textarea")[0].value = tex;
  }
  if (id == "image" || id == "all")
  {
  var arr=
        [
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''//
           ['***',
//'''''''要在所有贴吧里发一张图，在下面引号里添加图片链接
           'http://img.baidu.com/img/post-jg.gif'],
//'''''''如果要在特殊的贴吧发特殊图，把下面引号里的内容替换为对应的贴吧名称和图片链接
           ['贴吧名称1','图片链接1'],
           ['贴吧名称2','图片链接2']
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''//
       ];
    var tb=document.selectSingleNode('//input[@class="i"]');
    var img=document.selectSingleNode('//input[@name="str1"]');
    for (var i=1,l=arr.length; i&lt;l ;i++ )
    {
      var n=arr[i][0];
      if (tb.value==n && img){
        img.value=arr[i][1];
          break;
      }
      if (i==l-1 && img.value=='http://' && arr[0][1]) img.value=arr[0][1];
    }
  }
  document.post.submit();
}</pre><br /><br />然后在prox里新建一个规则 在贴吧里发言框的下面新建了3个button 分别对应 只增加文字 只增加图片 文字和图片都增加<br /><br />把下面的代码直接COPY到prox的配置文件里就可以了<br /><br /><pre name="code" class="java">Name = "BaiDu tieba For Submit"
Active = TRUE
URL = "$TYPE(htm)tieba.baidu.com/f?kz="
Limit = 60
Match = "&lt;input type="submit" * value="\1">"
Replace = "&lt;script src="http://local.ptron/proxjs-BaiDu-TieBa.js" type="text/javascript">&lt;/script>\n"
          "&lt;input type="submit" name="old" value="\1">\n"
          "&lt;input type="button" name="doAddSi" onclick="doAddChar('signed')" value="\1_Signed">\n"
          "&lt;input type="button" name="doAddIm" onclick="doAddChar('image')" value="\1_Image">\n"
          "&lt;input type="button" name="doAddAll" onclick="doAddChar('all')" value="\1_all">\n"</pre><br /><br />这就可以了.....<br /><br />只有一个小问题  就是多重点击 文字就会增加多次 不过懒得再改了 反正不是很影响.......
          <br/>
          <span style="color:red;">
            <a href="http://ddandyy.javaeye.com/blog/219102#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 24 Jul 2008 16:02:46 +0800</pubDate>
        <link>http://ddandyy.javaeye.com/blog/219102</link>
        <guid>http://ddandyy.javaeye.com/blog/219102</guid>
      </item>
      <item>
        <title>介绍Proxomitron的使用</title>
        <author>ddandyy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ddandyy.javaeye.com">ddandyy</a>&nbsp;
          链接：<a href="http://ddandyy.javaeye.com/blog/211578" style="color:red;">http://ddandyy.javaeye.com/blog/211578</a>&nbsp;
          发表时间: 2008年07月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Proxomitron:所谓的广告屏蔽类软件 详见 http://www.proxomitron.cn/feature_show<br />    一般来说 现在主流的浏览器本身都带有广告屏蔽功能的 就算没有也有专门的插件 (汗...插件就不算单独的软件了....) 理论上来说 单独的广告屏蔽软件是越来越没有市场了 不过我还是比较喜欢这个软件的  用起来比较舒服 而且感觉他使用起来很方便  定义好之后还可以对应所有浏览器 像我opera+IE一起用 只要定义这一个软件就都有效果了<br /><br />    先是下载<a href="http://www.proxomitron.cn/downloads" target="_blank">Proxomitron</a>和<a href="http://www.proxomitron.cn/downloads" target="_blank">sidki的规则包</a> 这个规则包很强大  已经屏蔽了很多的广告  几乎不用修改什么  而且有强大的debug功能  发现有误操作的话 也有很简单的办法补救(详见<a href="http://forum.proxomitron.cn/viewtopic.php?f=3&t=59&sid=3c75ffe1a86880b0e4ac199ace1fe3a6" target="_blank">这里</a>  在下面有详细的解释如何利用debug功能来查找如何发现是哪句屏蔽语句对哪块代码起作用 知道了这些之后 就可以很轻松来解决误杀问题)<br /><br />    下载后把Proxomitron随便解压到什么地方 然后把sidki的规则包解压到Proxomitron里 新建一个Proxomitron的快捷方式 然后在这个快捷方式的属性里 在exe的后面加上sidki的规则文件的名字 就可以了 注意要留空格 比如 "C:\Proxomitron\Proxomitron.exe sidki_2008-01-02.ptron"<br /><br />    启动这个快捷方式 然后设置想要过滤的浏览器的代理服务器是 localhost 端口 8080 就行了  这个端口可以自由改 在Proxomitron的 Config Settings 里的 HTTP 里可以改 只要是没被占用的端口就可以了  最好不要用8080<br /><br />    至于屏蔽 sidki包已经解决了大部分的广告问题 如果还是有 或者说其实不是广告 但是想去掉的东西 就需要自己来做了 其实作法很简单  找到要屏蔽的代码 然后COPY到软件里就行了  而且Proxomitron里还有TEST功能 可以很方便的检查屏蔽是否成功<br /><br />    就用我的blog的head来举例好了<br /><br />    <img src="http://ddandyy.javaeye.com/upload/picture/pic/17257/cafea121-cd6a-3605-b26e-ae869b883c6c.png" /><br /><br />    如果想弄掉这个大蓝框  先把Proxomitron关掉 防止影响显示出的源代码  然后查看http://ddandyy.javaeye.com/的源代码 找到这个框的代码是<br /><pre name="code" class="html">      &lt;div id="branding" class="clearfix">
        &lt;div id="blog_name">&lt;h1>&lt;a href="/">ddandyy&lt;/a>&lt;/h1>&lt;/div>
        &lt;div id="blog_preview">&lt;a href="/admin">管理我的博客&lt;/a>&lt;/div>
        &lt;div id="blog_domain">永久域名 &lt;a href="/">http://ddandyy.javaeye.com&lt;/a>&lt;/div>
      &lt;/div></pre><br />(javaeye的html格式很不错 找起来非常容易  有些网站的html就乱得很)  这段代码是登陆状态的  非登陆状态有所不同<br />    这段代码的头是&lt;div id="branding" class="clearfix">搜索了一下  同页没有同名的 这就方便多了 (一般来说 现在CSS非常流行 同一个页面里 想屏蔽的地方 很少会有同名的 所以不会出误杀 如果有同名的 那就要用其他规则来限制一下 小心误杀) 把Proxomitron打开 点击窗口里的Webpage按钮 (我使用了<a href="http://www.proxomitron.cn/PtronGUI" target="_blank">这个</a>皮肤 所以按钮的位置和默认的不一样  如果没用这个皮肤的话 就要按名字找一下了)<br /><br />    <img src="http://ddandyy.javaeye.com/upload/picture/pic/17259/e099ff01-1e83-36ef-9850-aa5303d696dc.png" /><br /><br />    也就是图A的地方  图B的那个按钮 是用来控制是否启用的 按下去之后 就是不过滤状态<br /><br />    <img src="http://ddandyy.javaeye.com/upload/picture/pic/17265/5363821e-38bf-3736-8c25-df6e3756e3bc.png " /><br /><br />    点击之后 会弹出一个窗口 点击里面的 New<br /><br />    <img src="http://ddandyy.javaeye.com/upload/picture/pic/17263/69bbaa62-f00d-3d5a-9816-7e779c1a2fb7.png " /><br /><br />    针对这次过滤 填入的内容是图式里的内容<br />    A是这个过滤的名字 随便起 最好是自己能记住的 找起来方便的 有搜索功能 以后找起来会方便一些 这个下面修改这个规则的地方有用到<br />    B的地方是起作用的URL 和类型  这个地方支持正则表达式  这里我写了ddandyy.javaeye.com/  如果写的是 *.javaeye.com/ 的话 就会把和这个URL匹配的 也就是我浏览JavaEye所有人BLOG上面的head都给删掉了<br />    C的地方就是这次我们要屏蔽掉的东西了 把上面的代码COPY到里面 把头留下 然后找结束的地方 是&lt;/div> 因为语句中间有好几个div 所以就按个数 放入了&lt;/div>  这句的意思是 遇到&lt;div id="branding" class="clearfix"> 他就开始记录 记录到第4个&lt;/div>  这时候注意看右边的E 那里有个数字  我写的是300  也就是这句过滤语句最多过滤300个字节的字符串 如果符合C里面的过滤条件  但是字符串长度超过E的字节数 也是不会被过滤掉的<br />    D的地方就是定义把C过滤成什么样子 因为是想删掉他 所以就写句注释语句 在页面上显示不出来<br />    一般来说这样就够了 可是这个语句会不会起作用呢?  这时候就要看右边了 还有个F 是一个button 写的TEST  点一下看看吧<br /><br />    <img src="http://ddandyy.javaeye.com/upload/picture/pic/17267/a3964829-c763-3779-9321-0f8329d0016e.png " /><br /><br />    这个界面很简单  只有上面两个窗口  把要过滤的代码COPY到上面的窗口个 然后点一个 左上角的TEST按钮 下面就会出现结果了<br />    比如上面的那些语句写好之后 我们现在点一下TEST<br /><br />    <img src="http://ddandyy.javaeye.com/upload/picture/pic/17269/0909dc88-5664-3a97-a7ca-2523bca6a630.png " /><br /><br />    下面出现了定义好的过滤后的话 这说明过滤成功 他会把上面的语句过滤成这个样子  如果过滤不成功的话 比如我改了改上面的语句  再点TEST 下面就会出现 <br /><br />    <img src="http://ddandyy.javaeye.com/upload/picture/pic/17279/da4f3c77-a92e-3edf-bda8-1cfaac85bc29.png " /><br /><br />    如果点击TEST旁边的 Profile 按钮 就会在下面显示上面的框里的字节数  比如我们要过滤的这段是279字节 如下图  所以我在前面定义了过滤300字节 (其实写279就够了)<br /><br />    <img src="http://ddandyy.javaeye.com/upload/picture/pic/17283/cd424b79-d226-33c1-aa16-0c3414bf9a6f.png " /><br /><br />    好了 现在既然已经确定没问题了 点击done 回到上一个窗口 然后点OK保存  回到主窗口  记得把规则前面的勾打上 这样才会有效果 如果不打勾表示不使用这个规则<br /><br />    <img src="http://ddandyy.javaeye.com/upload/picture/pic/17285/d0830c71-7941-34fc-9a31-8c284a084a27.png " /><br /><br />    然后在点击下面的OK  回到主窗口 点一下上面的保存图标 然后在打开过滤<br /><br />    <img src="http://ddandyy.javaeye.com/upload/picture/pic/17289/b26f6514-292e-31e9-bf2f-ff0194f7e384.png" /><br /><br />    再刷新一下http://ddandyy.javaeye.com/  OK 上面的框已经无影无踪了 而且没有空白<br /><br />    <img src="http://ddandyy.javaeye.com/upload/picture/pic/17305/be6cbbee-c618-3922-b7d3-a83f1f15aa88.png" /><br /><br />    可是只有这样是不够的... 因为那个框里有link啊 现在这一过滤 那个link也没了 那怎么办呢 重新看一下要过滤的那段语句 那里面有3个link<br /><pre name="code" class="html">        &lt;div id="blog_name">&lt;h1>&lt;a href="/">ddandyy&lt;/a>&lt;/h1>&lt;/div>
        &lt;div id="blog_preview">&lt;a href="/admin">管理我的博客&lt;/a>&lt;/div>
        &lt;div id="blog_domain">永久域名 &lt;a href="/">http://ddandyy.javaeye.com&lt;/a>&lt;/div></pre><br />    好吧 修改那段过滤语句 把这3个link留下来<br />    重新打开Proxomitron的窗口  在点击Webpage的界面下面 输入 javaeye blog 也就是刚才定义的规则的名字 恩 那条规则就出来了<br /><br />    <img src="http://ddandyy.javaeye.com/upload/picture/pic/17297/56a6baa9-87b3-313c-a559-fe0f01157cd0.png" /><br /><br />    双击他或者点击右边的edit来重新编辑这个规则(右边的cut是删除)  只要改里面的Matching Expression和下面的Replacement Text就行了 也就是刚才说过的C和D  改完之后是这样<br /><br />    <img src="http://ddandyy.javaeye.com/upload/picture/pic/17299/8d238052-f234-3fce-bdd7-46ed85d801ce.png" /><br /><br />    这里用到了一种变量 \数字  数字里支持0-9 在匹配语句里使用 匹配的东西类似于* 只不过他会把想匹配的字符记下来  这样可以在下面重新使用他 让他出现在新的地方<br />    第一个link比较简单 被h1包围 只要匹配h1中间就行了<br />    后面的两个 我分别留下了里面的link和a包围的字<br />    然后在最下面还原了这3个link 后面加了BR让他们换行<br />    因为是例子  所以很简陋<br />    先TEST一下吧 看看这样写行不行<br /><br />    <img src="http://ddandyy.javaeye.com/upload/picture/pic/17301/ef162104-7257-3fee-9dbd-8f0f6293cf1b.png" /><br /><br />    出来了 好像是可以的  保存一下看看吧<br />    保存之后  再刷新网页.....<br /><br />    <img src="http://ddandyy.javaeye.com/upload/picture/pic/17303/426494c0-e0e5-392c-9f57-70dffed9b437.png" /><br /><br />    3个link都显示出来了<br /><br />    其实这个例子里面 写的代码都很简陋 这些代码只是为了让不熟悉的人能看得很明白 知道用很简单的语句就能应付几乎所有的情况了<br />    Proxomitron有很多功能可以简化语句 比如 $NEST 可以直接指定匹配的类型 不用像上面的例子一样还要数着中间有多少个&lt;div> $LST 可以指定一个blocklist名字 直接在那个文件里写过滤规则就可以 他会把里面所有的规则 全过滤掉 等等<br />    Proxomitron的自带的帮助文件里有很详细的具体的教程  还有例子可以参考
          <br/>
          <span style="color:red;">
            <a href="http://ddandyy.javaeye.com/blog/211578#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 04 Jul 2008 15:25:04 +0800</pubDate>
        <link>http://ddandyy.javaeye.com/blog/211578</link>
        <guid>http://ddandyy.javaeye.com/blog/211578</guid>
      </item>
      <item>
        <title>那一晚的那个小LOLI</title>
        <author>ddandyy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ddandyy.javaeye.com">ddandyy</a>&nbsp;
          链接：<a href="http://ddandyy.javaeye.com/blog/180059" style="color:red;">http://ddandyy.javaeye.com/blog/180059</a>&nbsp;
          发表时间: 2008年04月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          上星期回了次国........遇到了一小孩......<br />住旅馆的时候 刚住进去 坐电梯 进来一小孩 性别女 年龄大约6岁左右吧 我MM就顺嘴问了一句 说小家伙你咋不和大人在一起呢  结果那小孩就来劲了.....坐在我的箱子上不下来了 我要搬箱子她也不下来  最后一直把她搬到了房间里...<br />然后送MM回家  问她去不去 她居然说去.....可下到楼下她又变卦了 说是过10分钟再去我房间找我 ......<br />没想到10分钟后他还真的来了....我就问他 妈妈呢 你和妈妈说在我这玩了么 给妈妈打个电话吧 告诉她你在这...<br />然后打电话....她和她妈用方言哇哇哇 然后问我 这是哪个房间 (汗......) 我和她说 你就说你在303 然后她妈问 你在和谁玩啊....我就说 你就说是叔叔.......结果她妈妈大叫.....什嘛......快回来.....(庆幸啊.....)然后挂了电话  好不容易把他说走了 让他听妈妈的话.....<br />然后给MM打电话....结果刚说了一两句 又来敲门.....居然说是妈妈同意在我这玩了.......(汗.......什么母亲啊...这么放心....) <br />然后我在打电话的时候  她就在我旁边玩 然后也不怎么想的 突然过来问我.....你是男的是女的啊...你应该是女的吧 头发这么长.....(汗.....) 然后她就过来掀我被子...嘴里喊着 给我看下面.....我就知道你是男是女了....(瀑布汗.......)<br />好不容易把他安抚到旁边....结果她又看我只打电话 不怎么理她 过来要挂我的电话.....我说 别闹别闹 叔叔这办正事呢....结果她和我说...那你得陪我玩打针游戏.....(汗又下来了...) 我只好敷衍她 说 好好好 等叔叔打完电话的....<br />她终于不闹了.....坐在我旁边 嘴里喃喃自语....我爸爸死了 我妈妈也死了 我姑姑也死了 XXXXX(省略N字)........<br />.........我就问她 那刚才和你打电话的是谁啊.......结果不理我 还在那不停的说.....<br />后来一直到12点.....终于找到理由了 说你该到了睡觉的时间了....才把她说走.....<br />临走还把我的房卡给拿跑了 扔到了走廊里 差点就扔到楼下去了......<br /><br />P.S:后来问MM 据说她们那很流行礼拜天的时候去旅馆弄个房间打麻将....这小孩的妈妈当时就是在楼上某房间打麻将...
          <br/>
          <span style="color:red;">
            <a href="http://ddandyy.javaeye.com/blog/180059#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 07 Apr 2008 12:41:55 +0800</pubDate>
        <link>http://ddandyy.javaeye.com/blog/180059</link>
        <guid>http://ddandyy.javaeye.com/blog/180059</guid>
      </item>
      <item>
        <title>老照片</title>
        <author>ddandyy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ddandyy.javaeye.com">ddandyy</a>&nbsp;
          链接：<a href="http://ddandyy.javaeye.com/blog/173389" style="color:red;">http://ddandyy.javaeye.com/blog/173389</a>&nbsp;
          发表时间: 2008年03月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          本来想写点评论的  不过.....<br />还是算了...自己慢慢看比较好......<br /><br />P.S: 挺喜欢最后一张<br /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/9660/150eb728-4112-3a60-895e-7e5b0f4594d5.png" /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/9658/71df6bf4-7101-3dc9-8401-6a49b7714863.png" /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/9656/87f0dc47-0672-330f-90df-28734f64835d.png" /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/9654/f9d9db80-4672-3a71-a6e2-a2eead64acc8.png" /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/9652/bd77f0b7-9d37-368f-ad54-fb0ae4b8e90b.png" /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/9670/f30028d7-b70e-3dc3-bfe2-4ecb08b9cd1e.png" /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/9668/f70e3cd7-bdba-3c57-9968-2177b1be03b0.png" /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/9664/2ac7b1a3-66ae-3160-9ad0-b8ce59b04779.png" /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/9662/eb0ecbb5-4e79-31e5-bff4-ae07bbcb00a3.png" /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/9680/91e8636d-7dc1-3335-abd2-ca8fb54a73cc.png" /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/9678/af4461e4-801d-38c7-8ab0-f0d233c6d609.png" /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/9688/25a34ffd-6f9c-3ca8-b8c2-4d6294839a3d.png" /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/9686/80d43371-4a59-3f03-9ec5-067e8c42f359.png" /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/9684/51eb71d1-ae29-3170-834f-3ab4af0a75eb.png" /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/9682/617549f7-6a06-392f-a467-b33a258e165c.png" /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/9700/7f56d49c-3970-3cb5-818c-a14d0a69102e.png" /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/9698/09c97c05-3019-316a-a745-0467d5c800b6.png" /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/9696/ae4985d7-d856-3ce5-bb71-2b1e18ef37b9.png" /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/9694/15301aa8-8629-3a13-810f-9e29c219aa67.png" /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/9692/2696a358-48a5-38f8-aa8c-2a065de2b85c.png" /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/9708/e197ff9d-a820-3eca-aa0b-b6154892457e.png" /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/9706/f8212473-a682-3133-a64a-420b7278ceec.png" /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/9704/bebd6dce-72bc-3b64-956c-22214bfef676.png" /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/9702/11cf25cd-0839-3480-9518-28b48948cbc5.png" />
          <br/>
          <span style="color:red;">
            <a href="http://ddandyy.javaeye.com/blog/173389#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 18 Mar 2008 14:17:42 +0800</pubDate>
        <link>http://ddandyy.javaeye.com/blog/173389</link>
        <guid>http://ddandyy.javaeye.com/blog/173389</guid>
      </item>
      <item>
        <title>摇篮曲</title>
        <author>ddandyy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ddandyy.javaeye.com">ddandyy</a>&nbsp;
          链接：<a href="http://ddandyy.javaeye.com/blog/157528" style="color:red;">http://ddandyy.javaeye.com/blog/157528</a>&nbsp;
          发表时间: 2008年01月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          记得小时候 俺老妈每晚都会给俺唱这个...............<img src="/images/smiles/icon_cry.gif"/><br /><br /><br />月儿明,风儿静,树叶遮窗棂.<br />蛐蛐儿叫铮铮,<br />好比那琴弦儿声.<br />琴声儿轻,调儿动听,摇蓝轻摆动.<br />娘的宝宝闭上眼睛,<br />睡了那个睡在梦中。<br /><br />报时钟,响叮咚,夜深人儿静.<br />小宝宝快长大,为祖国立大功.<br />月儿那个明,风儿那个静,摇蓝轻摆动.<br />娘的宝宝睡在梦中,<br />微微地露了笑容.
          <br/>
          <span style="color:red;">
            <a href="http://ddandyy.javaeye.com/blog/157528#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 19 Jan 2008 01:33:27 +0800</pubDate>
        <link>http://ddandyy.javaeye.com/blog/157528</link>
        <guid>http://ddandyy.javaeye.com/blog/157528</guid>
      </item>
      <item>
        <title>俺的作品</title>
        <author>ddandyy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ddandyy.javaeye.com">ddandyy</a>&nbsp;
          链接：<a href="http://ddandyy.javaeye.com/blog/152214" style="color:red;">http://ddandyy.javaeye.com/blog/152214</a>&nbsp;
          发表时间: 2008年01月01日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          给俺MM的生日礼物<br />长这么大第一次做这个<br />历时13天 算穗的话14天<br />平均每行32针<br />最多的36针 最少的31针<br />共有洞6个<br />用线150克 算穗的话约155克<br />长度不算穗约180CM<br /><br /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/6575/dfc08a02-766a-3edc-81de-2aa5d69bd26f.png" /> <br /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/6573/bfa15c5a-5cfe-3ec5-8b9d-2694fc3a47ca.png" />
          <br/>
          <span style="color:red;">
            <a href="http://ddandyy.javaeye.com/blog/152214#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 01 Jan 2008 23:28:16 +0800</pubDate>
        <link>http://ddandyy.javaeye.com/blog/152214</link>
        <guid>http://ddandyy.javaeye.com/blog/152214</guid>
      </item>
      <item>
        <title>合理使用AutoHotKey+StrokeIt</title>
        <author>ddandyy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ddandyy.javaeye.com">ddandyy</a>&nbsp;
          链接：<a href="http://ddandyy.javaeye.com/blog/144536" style="color:red;">http://ddandyy.javaeye.com/blog/144536</a>&nbsp;
          发表时间: 2007年11月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          工作中总是有一些重复的动作要做 操作的次数多了 就想找点自动完成之类的东西 找来找去 选中了<a href="http://www.autohotkey.com/" target="_blank">Autohotkey</a>  虽然内存占用比hoekey大了一点点 不过功能比hoekey要多一些 可完成的动作也要多一些 相比之下 还是可以接受的<br />我的Autohotkey的ini文件所有动作全是自己做成的 一般来说分两部分 <br />一部分是自动输出字段 比如日期的  因为我的工作里经常要打上当前系统时间 每次都在数字键那按来按去的 麻烦 就设了一些<br />比如<br />/dd <br />输出 YYYY-MM-DD HH:MM:SS<br /><pre name="code" class="java">::/dd::
d = %A_YYYY%-%A_MM%-%A_DD% %A_Hour%:%A_Min%:%A_Sec%
clipboard = %d%
Send ^v
return</pre><br />/rs <br />输出 MMDD <br /><pre name="code" class="java">::/rs::
d = %A_MM%%A_DD%
clipboard = %d%
Send ^v
return</pre>等等 <br /><br />一部分是完成某些动作 目前为止 只写了一个 是用来控制becky的 因为工作都是用mail联系的 平均一天要收50+的mail  所以经常要打开 最小化becky 一天重复N次 虽然说不麻烦 也都只是鼠标点一下 不过要移动鼠标到特定的点 点击 所以还是要浪费一些脑细胞的 所以做了写了这个东西 检查becky是否打开 如果没有就打开 如果打开就判断是否激活 如果没有就激活 如果已经激动就最小化  就好像QQ的Ctrl+Alt+Z一样 而且比那个功能还好 按一下出来 再按一下 还能回去 方便啊<br /><pre name="code" class="java">^!#a::
IfWinNotExist, xxxxx - Becky!
;判断becky是否启动
    Run,c:\SystemTools\Becky_jp\B2.exe
;没启动则启动becky
Else
{
    IfWinActive, xxxxx - Becky!
;启动的话则判断becky窗口是否激活
       WinMinimize, 
;激活的话就最小化
    Else
       WinActivate,
;没激活的话就激活
}
return</pre><br /><br />本来用上面这些就应该差不多了........ 不过既然已经懒了  就想更懒点....<br />这个还是要点键盘的.....而有的时候如果手不在键盘上 就要挪过来 然后点 然后在挪回去  这个...... 对懒人来说是无法忍受的  还好还好 鼠标几乎是不离手的 恩.....那当然是立刻想到用<a href="http://www.tcbmi.com/strokeit/downloads.shtml" target="_blank">StrokeIt</a>了<br />其实StrokeIt本身也有一些不错的功能的  不过毕竟还是有限的 哪有AHK强大 我现在的做法是能用StrokeIt本身功能的就用 不能用的就写到AHK里 然后用StrokeIt调用AHK的快捷键 这样一来.....真的是方便啊.....<br />比如输出/dd的<br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/6354/29ea1938-b369-4999-be93-e9896069c22b.png" /> <br /><br />比如目前的效果..<br />鼠标右下一拉 becky显示  再右下一拉 becky隐藏<br />向右一拉 输出 MMDD<br />拉个D 输出 YYYY-MM-DD HH:MM:SS<br />向左下拉  当前窗口最小化<br />向右上拉  显示刚才最小化的那个窗口 (我是用他调用 Alt+Shift+Tab 来做到的)<br />还有一些....是定义在特定窗口里的...<br /><br />而且这样用还有一个好处  想用鼠标调用就用鼠标调用  不想用鼠标调用  也可以直接用键盘调AHK 两边都不影响
          <br/>
          <span style="color:red;">
            <a href="http://ddandyy.javaeye.com/blog/144536#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 28 Nov 2007 15:39:32 +0800</pubDate>
        <link>http://ddandyy.javaeye.com/blog/144536</link>
        <guid>http://ddandyy.javaeye.com/blog/144536</guid>
      </item>
      <item>
        <title>linux</title>
        <author>ddandyy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ddandyy.javaeye.com">ddandyy</a>&nbsp;
          链接：<a href="http://ddandyy.javaeye.com/blog/132855" style="color:red;">http://ddandyy.javaeye.com/blog/132855</a>&nbsp;
          发表时间: 2007年10月17日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          chkconfig --list|grep ftp<br /><br />Tail -f tttttt.log
          <br/>
          <span style="color:red;">
            <a href="http://ddandyy.javaeye.com/blog/132855#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 17 Oct 2007 13:51:28 +0800</pubDate>
        <link>http://ddandyy.javaeye.com/blog/132855</link>
        <guid>http://ddandyy.javaeye.com/blog/132855</guid>
      </item>
      <item>
        <title>bak</title>
        <author>ddandyy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ddandyy.javaeye.com">ddandyy</a>&nbsp;
          链接：<a href="http://ddandyy.javaeye.com/blog/131080" style="color:red;">http://ddandyy.javaeye.com/blog/131080</a>&nbsp;
          发表时间: 2007年10月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          大家知道，文件都是由编码组成的，记事本程序理论上可以打开任意文件（只不过有些会显示为乱码）。我们可以将病毒打开方式关联到记事本，使之启动后变成由记事本打开，失去作恶的功能。比如一些顽固病毒常常会在注册表的“HKEY_CURRENT_USER\Software\Microsoft\Windows\CrrentVersion\Run”等启动位置生成难以删除的键值,达到恶意启动的目的。下面使用记事本来"废"掉病毒的生命力.<br />        第一步:启动命令提示符,输入"ftype exefile=notepad.exe %1",把所有EXE程序打开方式关联到记事本程序，重启系统后我们会发现桌面自动启动好及格程序，这里包括系统正常的程序如输入法,音量调整程序等,当然也包括恶意启动的流氓程序，不过现在都被记事本打开了.<br />        第二步:根据记事本窗口标题找到病毒程序，比如上例的systemtray.exe程序，找到这个记事本窗口后，单击"文件->另存为",我们就可以砍刀病毒具体路径在"C:\Windows\System32"下。现在关掉记事本窗口,按上述路径提示进入系统目录删除病毒即可.<br />        第三步:删除病毒后就可以删除病毒启动键值了，接着重启电脑，按住F8,然后在安全模式菜单选择"带命令提示的安全模式",进入系统后会自动打开命令提示符.输入 "ftype exefile="%1"%*"  恢复exe文件打开方式即可.
          <br/>
          <span style="color:red;">
            <a href="http://ddandyy.javaeye.com/blog/131080#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 11 Oct 2007 14:58:30 +0800</pubDate>
        <link>http://ddandyy.javaeye.com/blog/131080</link>
        <guid>http://ddandyy.javaeye.com/blog/131080</guid>
      </item>
      <item>
        <title>oracle查看被锁的表和解锁</title>
        <author>ddandyy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ddandyy.javaeye.com">ddandyy</a>&nbsp;
          链接：<a href="http://ddandyy.javaeye.com/blog/127614" style="color:red;">http://ddandyy.javaeye.com/blog/127614</a>&nbsp;
          发表时间: 2007年09月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          查看被锁的表<br /><br />select   p.spid,a.serial#, c.object_name,b.session_id,b.oracle_username,b.os_user_name   from   v$process   p,v$session   a,   v$locked_object   b,all_objects   c   where   p.addr=a.paddr   and   a.process=b.process   and   c.object_id=b.object_id   <br /><br /><br /><br /><br />查看连接的进程<br /><br />SELECT sid, serial#, username, osuser FROM v$session; <br /><br /><br /><br /><br />杀掉进程<br /><br />alter   system     kill   session   'sid,serial#';
          <br/>
          <span style="color:red;">
            <a href="http://ddandyy.javaeye.com/blog/127614#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 27 Sep 2007 15:19:58 +0800</pubDate>
        <link>http://ddandyy.javaeye.com/blog/127614</link>
        <guid>http://ddandyy.javaeye.com/blog/127614</guid>
      </item>
      <item>
        <title>郁闷的struts和html</title>
        <author>ddandyy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ddandyy.javaeye.com">ddandyy</a>&nbsp;
          链接：<a href="http://ddandyy.javaeye.com/blog/108160" style="color:red;">http://ddandyy.javaeye.com/blog/108160</a>&nbsp;
          发表时间: 2007年08月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          环境 struts1.2 velocity<br />    画面上有个textarea框  客户说里面的文本如果用回车开头  保存不到数据库  查了一下  发现action中拿到的requestMap里面相应的字段直接就是字母开头  回车没了  难道是struts自动format掉了? 还是request过来就有问题?  试了一下request.getParameter  果然 能拿到前面的回车  这么说就是struts的问题了  在网上草草翻了一下  没翻到有类似的说明  不知道是否能在配置文件里弄掉他  不过没关系  既然request能拿到  在action里自己手写就是了  写完了跑了一遍  OK  前面回车插进去了  提交  完工<br />    结果没一会 客户又来  说不对  插是能插进去  可是如果报错  回显的时候前面就会少一个回车 <img src="/images/smiles/icon_confused.gif"/>  唉......  老毛病啊  test不彻底  我改我改<br />    debug了一次  恩恩  这次肯定没问题了  requetMap里的字段是有1个回车的 可是到画面一看 好... 回车没了  看来是画面显示的问题了  打开vm一看  原来画面是这么写的<br /><pre name="code" class="java">&lt;TEXTAREA name=text rows=20 cols=60>$!form.bean.text&lt;/TEXTAREA></pre><br />恩恩  全是为了代码美观惹的祸啊..... 前面加了一个回车  改为<br /><pre name="code" class="java">&lt;TEXTAREA name=text rows=20 cols=60>
$!form.bean.text&lt;/TEXTAREA></pre><br />再test  果然就没问题了  收工<br /><br /><br />    总结:struts那个自动fotmat挺讨厌的 好像后面的回车也会被format掉  一直不喜欢自动化的东西  不知道是否在配置文件里能设置掉<br />html... 烦啊  最开始学的时候觉得挺好玩的 在文件里回车 出来的效果都打在一行 所见非所得  可是后来出的问题  几乎全是这类的问题  比写src还麻烦  为了看着美观方便  总是要考虑缩进等问题  可这样一来 出来的效果就总会出什么 多出半个空格 少了一个回车 之类的小麻烦 有得必有所失   只能以后一点点注意了
          <br/>
          <span style="color:red;">
            <a href="http://ddandyy.javaeye.com/blog/108160#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 02 Aug 2007 13:59:59 +0800</pubDate>
        <link>http://ddandyy.javaeye.com/blog/108160</link>
        <guid>http://ddandyy.javaeye.com/blog/108160</guid>
      </item>
      <item>
        <title>变形金刚图片----霸天虎</title>
        <author>ddandyy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ddandyy.javaeye.com">ddandyy</a>&nbsp;
          链接：<a href="http://ddandyy.javaeye.com/blog/101277" style="color:red;">http://ddandyy.javaeye.com/blog/101277</a>&nbsp;
          发表时间: 2007年07月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          终于找到了  原来藏得这么深............<img src="/images/smiles/icon_cry.gif"/>  真想不起来以前是怎么放进去的<br /><br /><img src="http://w5.886.cn/4jsZ/27555034/27551310_50614.jpg" /><br /><img src="http://w1.886.cn/4jsZ/27555031/27555031_27071.jpg" /><br /><img src="http://w3.886.cn/4jsZ/27555028/27551303_10541.jpg" /><br /><img src="http://w3.886.cn/4jsZ/27555025/27555025_61906.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27555022/27551298_24575.jpg" /><br /><img src="http://w5.886.cn/4jsZ/27555019/27551296_24282.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27555016/27551294_49490.jpg" /><br /><img src="http://w2.886.cn/4jsZ/27555013/27555013_51829.jpg" /><br /><img src="http://w5.886.cn/4jsZ/27555010/27551254_34321.jpg" /><br /><img src="http://w2.886.cn/4jsZ/27555008/27555008_56842.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27555003/27551250_9520.jpg" /><br /><img src="http://w3.886.cn/4jsZ/27554999/27551248_51020.jpg" /><br /><img src="http://w2.886.cn/4jsZ/27554996/27551247_53958.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27554993/27551246_24157.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27554991/27554991_42840.jpg" /><br /><img src="http://w5.886.cn/4jsZ/27554989/27554989_55294.jpg" /><br /><img src="http://w3.886.cn/4jsZ/27554987/27551243_16743.jpg" /><br /><img src="http://w1.886.cn/4jsZ/27554985/27551242_17143.jpg" /><br /><img src="http://w2.886.cn/4jsZ/27554982/27551241_18008.jpg" /><br /><img src="http://w3.886.cn/4jsZ/27554979/27551240_40003.jpg" /><br /><img src="http://w2.886.cn/4jsZ/27554977/27551239_11287.jpg" /><br /><img src="http://w5.886.cn/4jsZ/27554973/27551238_8334.jpg" /><br /><img src="http://w5.886.cn/4jsZ/27554971/27551237_25519.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27554969/27551236_3580.jpg" /><br /><img src="http://w1.886.cn/4jsZ/27554965/27551235_57143.jpg" /><br /><img src="http://w2.886.cn/4jsZ/27554963/27551234_38181.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27554962/27551233_35012.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27554961/27551232_48528.jpg" /><br /><img src="http://w1.886.cn/4jsZ/27554960/27551231_36550.jpg" /><br /><img src="http://w2.886.cn/4jsZ/27554959/27551230_42003.jpg" /><br /><img src="http://w3.886.cn/4jsZ/27554958/27551228_62680.jpg" /><br /><img src="http://w1.886.cn/4jsZ/27554957/27551227_8931.jpg" /><br /><img src="http://w1.886.cn/4jsZ/27554956/27551226_19464.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27554955/27551225_2646.jpg" /><br /><img src="http://w1.886.cn/4jsZ/27554954/27551224_5148.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27554953/27551223_51874.jpg" /><br /><img src="http://w1.886.cn/4jsZ/27554952/27551222_40809.jpg" /><br /><img src="http://w3.886.cn/4jsZ/27554951/27551221_6693.jpg" /><br /><img src="http://w2.886.cn/4jsZ/27554950/27551220_33721.jpg" /><br /><img src="http://w2.886.cn/4jsZ/27554949/27551219_61371.jpg" /><br /><img src="http://w5.886.cn/4jsZ/27554948/27551218_29440.jpg" /><br /><img src="http://w1.886.cn/4jsZ/27554947/27551217_60040.jpg" /><br /><img src="http://w2.886.cn/4jsZ/27554946/27551216_54798.jpg" /><br /><img src="http://w1.886.cn/4jsZ/27554945/27551215_21117.jpg" /><br /><img src="http://w2.886.cn/4jsZ/27554944/27551214_21836.jpg" /><br /><img src="http://w1.886.cn/4jsZ/27554943/27551213_41603.jpg" /><br /><img src="http://w5.886.cn/4jsZ/27554942/27551212_34888.jpg" /><br /><img src="http://w5.886.cn/4jsZ/27554941/27551211_34916.jpg" /><br /><img src="http://w5.886.cn/4jsZ/27554940/27551210_52280.jpg" /><br /><img src="http://w3.886.cn/4jsZ/27554939/27551209_5626.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27554938/27551208_49081.jpg" /><br /><img src="http://w3.886.cn/4jsZ/27554937/27551207_43273.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27554936/27551206_18604.jpg" /><br /><img src="http://w3.886.cn/4jsZ/27554935/27551205_6026.jpg" /><br /><img src="http://w5.886.cn/4jsZ/27554934/27551204_60769.jpg" /><br /><img src="http://w3.886.cn/4jsZ/27554933/27551203_30046.jpg" /><br /><img src="http://w2.886.cn/4jsZ/27554932/27551202_55405.jpg" /><br /><img src="http://w2.886.cn/4jsZ/27554931/27551201_45516.jpg" /><br /><img src="http://w1.886.cn/4jsZ/27554930/27551200_42717.jpg" /><br /><img src="http://w1.886.cn/4jsZ/27554929/27551199_42558.jpg" /><br /><img src="http://w2.886.cn/4jsZ/27554928/27551198_12966.jpg" /><br /><img src="http://w5.886.cn/4jsZ/27554927/27551197_52486.jpg" /><br /><img src="http://w5.886.cn/4jsZ/27554926/27551196_30595.jpg" /><br /><img src="http://w3.886.cn/4jsZ/27554925/27551195_1603.jpg" /><br /><img src="http://w3.886.cn/4jsZ/27554924/27551194_34468.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27554923/27551193_25116.jpg" /><br /><img src="http://w2.886.cn/4jsZ/27554922/27551192_52684.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27554921/27551191_10973.jpg" />
          <br/>
          <span style="color:red;">
            <a href="http://ddandyy.javaeye.com/blog/101277#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 15 Jul 2007 11:20:35 +0800</pubDate>
        <link>http://ddandyy.javaeye.com/blog/101277</link>
        <guid>http://ddandyy.javaeye.com/blog/101277</guid>
      </item>
      <item>
        <title>变形金刚图片----汽车人</title>
        <author>ddandyy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ddandyy.javaeye.com">ddandyy</a>&nbsp;
          链接：<a href="http://ddandyy.javaeye.com/blog/100343" style="color:red;">http://ddandyy.javaeye.com/blog/100343</a>&nbsp;
          发表时间: 2007年07月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          借这股东风  把偶收藏的部分图片放出来吧  今天只找到了汽车人的  霸天虎的找不到了  可能是在家里  或者是不小心删掉了............<img src="/images/smiles/icon_mad.gif"/><br />如果谁那也有  就放出来大家共享一下吧<br /><br /><img src="http://w2.886.cn/4jsZ/27041651/12108863_8032.jpg" /><br /><img src="http://w2.886.cn/4jsZ/27041650/12108839_43626.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27041649/12108848_47998.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27041648/12108858_3684.jpg" /><br /><img src="http://w5.886.cn/4jsZ/27041647/12108846_55750.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27041646/12108840_13109.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27041645/12108857_61773.jpg" /><br /><img src="http://w2.886.cn/4jsZ/27041644/12108831_5103.jpg" /><br /><img src="http://w5.886.cn/4jsZ/27041643/12108867_47675.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27041642/12108836_13240.jpg" /><br /><img src="http://w5.886.cn/4jsZ/27041640/12108852_29910.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27041639/12108851_10961.jpg" /><br /><img src="http://w3.886.cn/4jsZ/27041637/12108864_44499.jpg" /><br /><img src="http://w3.886.cn/4jsZ/27041636/12108844_41549.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27041635/12108874_46723.jpg" /><br /><img src="http://w2.886.cn/4jsZ/27041634/12108847_40430.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27041633/12108837_60114.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27041632/12108877_63207.jpg" /><br /><img src="http://w5.886.cn/4jsZ/27041631/12108869_26169.jpg" /><br /><img src="http://w3.886.cn/4jsZ/27041630/12108875_15100.jpg" /><br /><img src="http://w2.886.cn/4jsZ/27041628/12108870_59065.jpg" /><br /><img src="http://w3.886.cn/4jsZ/27041626/12108855_34603.jpg" /><br /><img src="http://w2.886.cn/4jsZ/27041625/12108838_31968.jpg" /><br /><img src="http://w5.886.cn/4jsZ/27041624/12108866_57585.jpg" /><br /><img src="http://w3.886.cn/4jsZ/27041623/12108871_58851.jpg" /><br /><img src="http://w2.886.cn/4jsZ/27041622/12108854_32719.jpg" /><br /><img src="http://w5.886.cn/4jsZ/27041621/12108845_16850.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27041620/12108876_16326.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27041619/12108860_27446.jpg" /><br /><img src="http://w5.886.cn/4jsZ/27041618/12108842_30041.jpg" /><br /><img src="http://w1.886.cn/4jsZ/27041617/27041617_59867.jpg" /><br /><img src="http://w3.886.cn/4jsZ/27041616/12108833_4140.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27041615/12108834_50248.jpg" /><br /><img src="http://w3.886.cn/4jsZ/27041613/12108859_59730.jpg" /><br /><img src="http://w2.886.cn/4jsZ/27041611/12108841_28880.jpg" /><br /><img src="http://w2.886.cn/4jsZ/27041609/12108872_60880.jpg" /><br /><img src="http://w2.886.cn/4jsZ/27041608/12108884_29939.jpg" /><br /><img src="http://w2.886.cn/4jsZ/27041607/12108865_8055.jpg" /><br /><img src="http://w3.886.cn/4jsZ/27041606/12108853_9524.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27041605/12108835_37874.jpg" /><br /><img src="http://w3.886.cn/4jsZ/27041604/12108843_47135.jpg" /><br /><img src="http://w5.886.cn/4jsZ/27041603/12108850_30122.jpg" /><br /><img src="http://w2.886.cn/4jsZ/27041602/12108861_22514.jpg" /><br /><img src="http://w5.886.cn/4jsZ/27041601/12108856_51313.jpg" /><br /><img src="http://w3.886.cn/4jsZ/27041600/12108832_52913.jpg" /><br /><img src="http://w3.886.cn/4jsZ/27041599/12108862_20310.jpg" /><br /><img src="http://w3.886.cn/4jsZ/27041598/12108880_1142.jpg" /><br /><img src="http://w2.886.cn/4jsZ/27041597/27041597_11083.jpg" /><br /><img src="http://w5.886.cn/4jsZ/27041596/12108873_41483.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27041595/12108849_28982.jpg" /><br /><img src="http://w4.886.cn/4jsZ/27041594/12108868_33783.jpg" />
          <br/>
          <span style="color:red;">
            <a href="http://ddandyy.javaeye.com/blog/100343#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 12 Jul 2007 10:08:44 +0800</pubDate>
        <link>http://ddandyy.javaeye.com/blog/100343</link>
        <guid>http://ddandyy.javaeye.com/blog/100343</guid>
      </item>
      <item>
        <title>我机器里的软件</title>
        <author>ddandyy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ddandyy.javaeye.com">ddandyy</a>&nbsp;
          链接：<a href="http://ddandyy.javaeye.com/blog/89448" style="color:red;">http://ddandyy.javaeye.com/blog/89448</a>&nbsp;
          发表时间: 2007年06月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          前阵子刚把机器里的软件又全整理了一遍  今天没什么事  把他们全遍历一遍 列出个人认为比较不错的  看你们是否喜欢  乱序  看到哪个就写哪个了<br /><br /><br />    <span style="color: blue">bblean</span>：shell软件 那时候公司太扣门了 内存不够  所以才找到了这个 用了快两年了 没出过任何问题 虽然自定义的功能很强 能做出各种花哨的效果  可是我都没做 还是保持了最简单的界面   唯一一点不爽的就是MSO打开的多个excel会合并在一起 据说可以通过设置给分开  不过没找到  算了  不影响大局  一般时候都用OOo了  只有在用非常多的sheet的xls的时候才用MSO<br /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/3832/6b37c61b-600e-4577-b705-4e7b07f85383.png " /><br /><br />   <span style="color: blue">Total Commander</span>：文件管理器 唯一一个我注册了的软件  刚开始用着确实不舒服  不过越用越顺手 而且简洁（也被说成丑陋）的界面也很合胃口  当然最重要的就是功能够强大  刚刚推出的7.0几乎是完美了  正打算过两天升上去<br /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/3839/80076279-0707-46ec-a05f-c1efd9ebc598.png " /><br /><br /><br />    <span style="color: blue">输入法：二笔</span>  音形码 以前也用了N年的智能 不过2000和XP对智能的支持很奇怪 明明是系统自带的 居然经常不出候选窗 后来发现了这个 以后就一直用了 主要是易学 我不到半个小时就学会了 而且因为应该算一半是形码 重码很低  在家用的是酷极输入平台 就算真遇到某字不会打  也有辅助拼音输入<br /><br />    <span style="color: blue"><a href="http://miranda-im.org/download/" target="_blank">Miranda IM</a></span>：IM软件 试用过一段时间gaim  因为那个支持linux 虽然现在不用那个系统  不过考虑到以后万一如果工作需要的话....  所以试了一下 可是有好几点用着还是很不爽 最后还是决定使用这个了 现在唯一一点不好的是大多数时候不能给隐身的MSN用户发信息  不过相比之下还是可以接受的吧<br /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/3834/ec711716-97b9-4bbe-8091-d232fcfa655b.png " /><br /><br />    <span style="color: blue"><a href="http://www.fenrir.co.jp/sleipnir/downloads/" target="_blank">Sleipnir</a></span>：浏览器  有个多半年的时间 不停的换用各种浏览器 确实是各有优点 每个浏览器都有自己的特色 FF的插件很舒服 opear确实很快 其他的基于IE的大体上都差不多 只是细节有些不同  因为各种各样的原因  我选择了这个 有绿色版 支持IE和gecko双引擎 主要是有一个自动内存整理功能  连续使用几百个小时  打开关闭上千次窗口  内存的占用也很让人舒服 这个是让我选用他的最终原因<br /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/3836/326e4822-30c9-4dd1-bcbc-086fe9fb5671.png " /><br /><br />    <span style="color: blue"><a href="http://www.7-zip.org" target="_blank">7-zip</a></span>：压缩软件  选中他的原因很简单 免费  至于说体积压缩比什么的 不在主要考虑范围 当然 也有一些其他的免费软件 试用过几个  可以也是我设置的问题吧  总是有这样那样的问题  最后还是选中他了<br /><br />    <span style="color: blue">easy-go</span>：这个... 算是 启动软件？  我也不知道他算是什么分类  因为使用了bblean 没有了桌面图标 所以软件的启动就成了一个小问题 找了N久 选中了这类软件  以前用的是绿色的TypeAndRun 不过占用内存有点高 要2M+ 偶尔要到7M+ 最后还是放弃了 相比之下 easy-go的几百k的内存占用就很让人舒心 虽然好像是不支持绿色 不过这类软件的绿色意义确实也不是很大<br /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/3833/4b4cc895-4f31-425b-90a2-2c7371268b60.png " /><br /><br />    <span style="color: blue"><a href="http://www.irfanview.com/" target="_blank">IrfanView</a></span>：看图软件  算下来这个软件已经用了好多年了 个人免费 体积小 速度快 可绿色 批处理功能也强大 反正我是找不出任何理由不使用他<br /><br />    <span style="color: blue">procexp</span>：进程管理 主要是他是用树形图来表示的 看起来比windows自带的要直观一些<br /><br /><img src="http://ddandyy.javaeye.com/upload/picture/pic/3835/5253afd7-efcd-4ae8-917a-c75855f41bf3.png " /><br /><br />    <span style="color: blue">StarDict</span>：翻译软件 非绿色 虽然说词库据说有问题 不过.... 呵呵....  还是先用他吧<br /><br />    <span style="color: blue">FastCopy</span>：这东西copy大体积的文件和文件夹的时候有很明显的效果  虽然很少用 不过反正也不占硬盘空间<br /><br />    <span style="color: blue">foxitreader</span>：喜欢他的快速  不过也就只有这一个优点了  在需要搜索的时候 还是用回Adobe Reader<br /><br />    <span style="color: blue">FSCapture && <a href="http://www.donationcoder.com/Software/Mouser/screenshotcaptor/index.html" target="_blank">ScreenshotCaptor</a></span>：抓图软件  FSCapture 5.3是免费的 ScreenshotCaptor完全免费(更正一下 ScreenshotCaptor是需要注册的  但是是免费注册 注册一次可以用半年 然后可以再次申请一个半年的注册码 等到再到期 就可以申请永久的注册码了)  一般的时候用FSCapture 速度很快  固定抓图大小和当需要在图片上加些东西比如注释的时候就用ScreenshotCaptor<br /><br />    <span style="color: blue">PhotoFiltre</span>：代替PS修改图片用 虽然说几个月用不到一次  不过真的想用的时候 也挺管用的<br /><br />    <span style="color: blue">Spread32</span>：快速查看xls用 用处不是很大 有时候格式会有问题  这主要看查看的是哪类的xls了<br /><br />    <span style="color: blue">EmEditor</span>：注册软件  我用的破解  没办法啊  相对于TC来说 这个太贵了 因为经常要对应多系统的编码问题 所以选用了这个 他的高亮搜索也比较顺眼<br /><br />    <span style="color: blue">OOo</span>：我用的绿色版  就是因为他有绿色版才安的他 用了有半年了吧 整体来说没遇到过什么太大的问题  唯一一点就是多sheet的切换很麻烦  当有几十上百个sheet的时候就只好用MSO了
          <br/>
          <span style="color:red;">
            <a href="http://ddandyy.javaeye.com/blog/89448#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 12 Jun 2007 13:37:28 +0800</pubDate>
        <link>http://ddandyy.javaeye.com/blog/89448</link>
        <guid>http://ddandyy.javaeye.com/blog/89448</guid>
      </item>
      <item>
        <title>雪之少女PSP版全CG</title>
        <author>ddandyy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ddandyy.javaeye.com">ddandyy</a>&nbsp;
          链接：<a href="http://ddandyy.javaeye.com/blog/82932" style="color:red;">http://ddandyy.javaeye.com/blog/82932</a>&nbsp;
          发表时间: 2007年05月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>最近显卡烧掉了&nbsp; 在家只能弄这个了&nbsp; 前天刚刚全打通</p>
<p>nayoki篇</p>
<p>最萌的就是他了</p>
<p><img src="http://w4.886.cn/18180935/18180935_58522.png" border="0" alt="" /> <br />
<img src="http://w2.886.cn/18180934/18180934_12447.png" border="0" alt="" /> <br />
<img src="http://w1.886.cn/18180932/18180932_6588.png" border="0" alt="" /> <br />
<img src="http://w4.886.cn/18180930/18180930_21204.png" border="0" alt="" /> <br />
<img src="http://w4.886.cn/18180929/18180929_7894.png" border="0" alt="" /> <br />
<img src="http://w5.886.cn/18180928/18180928_60105.png" border="0" alt="" /> <br />
<img src="http://w3.886.cn/18180927/18180927_22497.png" border="0" alt="" /> <br />
<img src="http://w4.886.cn/18180926/18180926_25674.png" border="0" alt="" /> <br />
<img src="http://w4.886.cn/18180925/18180925_58856.png" border="0" alt="" /> <br />
<img src="http://w5.886.cn/18180924/18180924_23164.png" border="0" alt="" /> <br />
<img src="http://w3.886.cn/18180923/18180923_18895.png" border="0" alt="" /> <br />
<img src="http://w4.886.cn/18180922/18180922_62956.png" border="0" alt="" /> <br />
<img src="http://w4.886.cn/18180921/18180921_33652.png" border="0" alt="" /> <br />
<img src="http://w1.886.cn/18180920/18180920_65404.png" border="0" alt="" /> <br />
<img src="http://w3.886.cn/18180919/18180919_3522.png" border="0" alt="" /> <br />
<img src="http://w1.886.cn/18180918/18180918_20150.png" border="0" alt="" /> <br />
<img src="http://w3.886.cn/18180917/18180917_21161.png" border="0" alt="" /> <br />
<img src="http://w3.886.cn/18180916/18180916_57157.png" border="0" alt="" /> <br />
<img src="http://w2.886.cn/18180915/18180915_34332.png" border="0" alt="" /> <br />
<img src="http://w5.886.cn/18180914/18180914_20652.png" border="0" alt="" /> <br />
<img src="http://w2.886.cn/18180913/18180913_21893.png" border="0" alt="" /> <br />
<img src="http://w3.886.cn/18180912/18180912_44151.png" border="0" alt="" /> <br />
<img src="http://w1.886.cn/18180911/18180911_4425.png" border="0" alt="" /> <br />
<img src="http://w2.886.cn/18180909/18180909_23148.png" border="0" alt="" /> <br />
<img src="http://w4.886.cn/18180907/18180907_63576.png" border="0" alt="" /> <br />
<img src="http://w3.886.cn/18180906/18180906_63379.png" border="0" alt="" /> <br />
<img src="http://w1.886.cn/18180905/18180905_43486.png" border="0" alt="" /> <br />
<img src="http://w1.886.cn/18180904/18180904_41989.png" border="0" alt="" /></p>
<p>&nbsp;</p>
<p>shiori篇</p>
<p><img src="http://w4.886.cn/18181078/18181078_14710.png" border="0" alt="" /> <br />
<img src="http://w1.886.cn/18181077/18181077_42065.png" border="0" alt="" /> <br />
<img src="http://w5.886.cn/18181076/18181076_25609.png" border="0" alt="" /> <br />
<img src="http://w5.886.cn/18181075/18181075_10493.png" border="0" alt="" /> <br />
<img src="http://w4.886.cn/18181074/18181074_61943.png" border="0" alt="" /> <br />
<img src="http://w5.886.cn/18181072/18181072_47441.png" border="0" alt="" /> <br />
<img src="http://w2.886.cn/18181071/18181071_20517.png" border="0" alt="" /> <br />
<img src="http://w1.886.cn/18181068/18181068_64318.png" border="0" alt="" /> <br />
<img src="http://w4.886.cn/18181066/18181066_16249.png" border="0" alt="" /> <br />
<img src="http://w4.886.cn/18181064/18181064_53371.png" border="0" alt="" /> <br />
<img src="http://w3.886.cn/18181062/18181062_17930.png" border="0" alt="" /> <br />
<img src="http://w4.886.cn/18181060/18181060_6114.png" border="0" alt="" /> <br />
<img src="http://w1.886.cn/18181058/18181058_47745.png" border="0" alt="" /> <br />
<img src="http://w2.886.cn/18181057/18181057_27852.png" border="0" alt="" /> <br />
<img src="http://w4.886.cn/18181055/18181055_9384.png" border="0" alt="" /> <br />
<img src="http://w1.886.cn/18181053/18181053_59875.png" border="0" alt="" /> <br />
<img src="http://w5.886.cn/18181051/18181051_34686.png" border="0" alt="" /> <br />
<img src="http://w5.886.cn/18181049/18181049_60682.png" border="0" alt="" /> <br />
<img src="http://w4.886.cn/18181047/18181047_62537.png" border="0" alt="" /> <br />
<img src="http://w3.886.cn/18181045/18181045_40012.png" border="0" alt="" /> <br />
<img src="http://w4.886.cn/18181043/18181043_21371.png" border="0" alt="" /> <br />
<img src="http://w5.886.cn/18181041/18181041_2025.png" border="0" alt="" /> <br />
<img src="http://w4.886.cn/18181039/18181039_61287.png" border="0" alt="" /> <br />
<img src="http://w1.886.cn/18181037/18181037_19456.png" border="0" alt="" /> <br />
<img src="http://w1.886.cn/18181035/18181035_52758.png" border="0" alt="" /> <br />
<img src="http://w5.886.cn/18181033/18181033_37994.png" border="0" alt="" /> <br />
<img src="http://w1.886.cn/18181031/18181031_39616.png" border="0" alt="" /> <br />
<img src="http://w3.886.cn/18181029/18181029_28602.png" border="0" alt="" /></p>
<p>&nbsp;</p>
<p>mai篇</p>
<p><img src="http://w3.886.cn/18180559/18180559_40766.png" border="0" alt="" /> <br />
<img src="http://w2.886.cn/18180558/18180558_27657.png" border="0" alt="" /> <br />
<img src="http://w1.886.cn/18180557/18180557_12709.png" border="0" alt="" /> <br />
<img src="http://w3.886.cn/18180556/18180556_39686.png" border="0" alt="" /> <br />
<img src="http://w2.886.cn/18180555/18180555_13652.png" border="0" alt="" /> <br />
<img src="http://w5.886.cn/18180554/18180554_33603.png" border="0" alt="" /> <br />
<img src="http://w4.886.cn/18180553/18180553_17588.png" border="0" alt="" /> <br />
<img src="http://w2.886.cn/18180552/18180552_45877.png" border="0" alt="" /> <br />
<img src="http://w1.886.cn/18180551/18180551_37276.png" border="0" alt="" /> <br />
<img src="http://w3.886.cn/18180550/18180550_45501.png" border="0" alt="" /> <br />
<img src="http://w2.886.cn/18180549/18180549_5164.png" border="0" alt="" /> <br />
<img src="http://w2.886.cn/18180548/18180548_4154.png" border="0" alt="" /> <br />
<img src="http://w1.886.cn/18180547/18180547_8061.png" border="0" alt="" /> <br />
<img src="http://w2.886.cn/18180546/18180546_47559.png" border="0" alt="" /> <br />
<img src="http://w3.886.cn/18180545/18180545_31591.png" border="0" alt="" /> <br />
<img src="http://w1.886.cn/18180544/18180544_45744.png" border="0" alt="" /> <br />
<img src="http://w5.886.cn/18180543/18180543_8365.png" border="0" alt="" /> <br />
<img src="http://w2.886.cn/18180542/18180542_5213.png" border="0" alt="" /></p>
<p>&nbsp;</p>
<p>ayo篇</p>
<p><img src="http://w5.886.cn/18180513/18180513_11756.png" border="0" alt="" /> <br />
<img src="http://w4.886.cn/18180511/18180511_30258.png" border="0" alt="" /> <br />
<img src="http://w4.886.cn/18180510/18180510_23441.png" border="0" alt="" /> <br />
<img src="http://w4.886.cn/18180509/18180509_53314.png" border="0" alt="" /> <br />
<img src="http://w5.886.cn/18180508/18180508_20431.png" border="0" alt="" /> <br />
<img src="http://w2.886.cn/18180507/18180507_32844.png" border="0" alt="" /> <br />
<img src="http://w4.886.cn/18180506/18180506_63483.png" border="0" alt="" /> <br />
<img src="http://w4.886.cn/18180505/18180505_41971.png" border="0" alt="" /> <br />
<img src="http://w5.886.cn/18180504/18180504_10414.png" border="0" alt="" /> <br />
<img src="http://w3.886.cn/18180503/18180503_54730.png" border="0" alt="" /> <br />
<img src="http://w2.886.cn/18180502/18180502_7995.png" border="0" alt="" /> <br />
<img src="http://w3.886.cn/18180501/18180501_60498.png" border="0" alt="" /> <br />
<img src="http://w1.886.cn/18180500/18180500_17353.png" border="0" alt="" /> <br />
<img src="http://w5.886.cn/18180499/18180499_50459.png" border="0" alt="" /> <br />
<img src="http://w5.886.cn/18180498/18180498_18904.png" border="0" alt="" /> <br />
<img src="http://w5.886.cn/18180497/18180497_13610.png" border="0" alt="" /> <br />
<img src="http://w1.886.cn/18180496/18180496_5179.png" border="0" alt="" /> <br />
<img src="http://w5.886.cn/18180495/18180495_17935.png" border="0" alt="" /> <br />
<img src="http://w4.886.cn/18180494/18180494_10961.png" border="0" alt="" /> <br />
<img src="http://w5.886.cn/18180493/18180493_12125.png" border="0" alt="" /> <br />
<img src="http://w1.886.cn/18180492/18180492_27525.png" border="0" alt="" /> <br />
<img src="http://w5.886.cn/18180491/18180491_3671.png" border="0" alt="" /> <br />
<img src="http://w5.886.cn/18180490/18180490_48468.png" border="0" alt="" /> <br />
<img src="http://w2.886.cn/18180489/18180489_51724.png" border="0" alt="" /> <br />
<img src="http://w3.886.cn/18180488/18180488_15212.png" border="0" alt="" /> <br />
<img src="http://w1.886.cn/18180487/18180487_59464.png" border="0" alt="" /></p>
<p>&nbsp;</p>
<p>makoto篇</p>
<p><img src="http://w5.886.cn/18180732/18180732_14218.png" border="0" alt="" /> <br />
<img src="http://w2.886.cn/18180731/18180731_36992.png" border="0" alt="" /> <br />
<img src="http://w3.886.cn/18180730/18180730_60886.png" border="0" alt="" /> <br />
<img src="http://w4.886.cn/18180729/18180729_62542.png" border="0" alt="" /> <br />
<img src="http://w3.886.cn/18180728/18180728_32669.png" border="0" alt="" /> <br />
<img src="http://w3.886.cn/18180727/18180727_45278.png" border="0" alt="" /> <br />
<img src="http://w3.886.cn/18180726/18180726_20396.png" border="0" alt="" /> <br />
<img src="http://w1.886.cn/18180725/18180725_30585.png" border="0" alt="" /> <br />
<img src="http://w5.886.cn/18180724/18180724_25236.png" border="0" alt="" /> <br />
<img src="http://w4.886.cn/18180723/18180723_34891.png" border="0" alt="" /> <br />
<img src="http://w1.886.cn/18180722/18180722_17422.png" border="0" alt="" /> <br />
<img src="http://w1.886.cn/18180721/18180721_6394.png" border="0" alt="" /> <br />
<img src="http://w1.886.cn/18180720/18180720_59754.png" border="0" alt="" /> <br />
<img src="http://w3.886.cn/18180719/18180719_64773.png" border="0" alt="" /> <br />
<img src="http://w2.886.cn/18180718/18180718_52511.png" border="0" alt="" /> <br />
<img src="http://w2.886.cn/18180717/18180717_64508.png" border="0" alt="" /> <br />
<img src="http://w3.886.cn/18180716/18180716_1522.png" border="0" alt="" /> <br />
<img src="http://w2.886.cn/18180715/18180715_49879.png" border="0" alt="" /> <br />
<img src="http://w4.886.cn/18180714/18180714_40018.png" border="0" alt="" /> <br />
<img src="http://w4.886.cn/18180713/18180713_4332.png" border="0" alt="" /> <br />
<img src="http://w5.886.cn/18180712/18180712_60119.png" border="0" alt="" /></p>
          <br/>
          <span style="color:red;">
            <a href="http://ddandyy.javaeye.com/blog/82932#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 25 May 2007 11:03:39 +0800</pubDate>
        <link>http://ddandyy.javaeye.com/blog/82932</link>
        <guid>http://ddandyy.javaeye.com/blog/82932</guid>
      </item>
      <item>
        <title>精品免费软件列表  by xbeta</title>
        <author>ddandyy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ddandyy.javaeye.com">ddandyy</a>&nbsp;
          链接：<a href="http://ddandyy.javaeye.com/blog/69242" style="color:red;">http://ddandyy.javaeye.com/blog/69242</a>&nbsp;
          发表时间: 2007年04月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span class="news-body-text"><span id="ls_contents-8">1&nbsp;&nbsp; 办公、文字、PDF大类 (Office/text/PDF) <br />
<br />
1.1 输入法 <br />
　　长期用现在还用<a href="http://www.freewb.org/" target="_blank">极点五笔</a>(免费软件)打86单字，本站文章全依赖它。 <br />
　　其他五笔首荐<a href="http://www.okuc.net/" target="_blank">海峰</a>、小鸭、<a href="http://www.coolvv.com/" target="_blank">酷极</a>、加加(均免费软件)。龙文也可。以前的智能还可以，现在，唉！ <br />
　　拼音类：我用过最长时间的拼音之星(共享)打谭码，MSPY和智能也用过其双拼。加加、紫光、搜狗无须多说。自然码是难得精品，要注册也有准免费版。 <br />
　　 <br />
1.2 文本编辑 (Text Editor) <br />
　　免费开源的<a href="http://www.vim.org/" target="_blank">GVIM</a>和Emacs，比共享的UltraEdit，EditPlus，EmEditor要强大得多得多。Emacs太难，我不会。现用GVIM，与win下习惯不太一样，不妨试试。试了才知道：文本编辑竟然能达到这种境界！ <br />
　　<a href="http://www.editpadpro.com/editpadlite.html" target="_blank">editpad lite</a>，(免费)，200KB，MDI，好 <br />
　　<a href="http://www.crimsoneditor.com/" target="_blank">Crimson Editor</a>，<a href="http://www.pspad.com/" target="_blank">PSPad</a>(免费)，可在一定程度上代替UE。 <br />
　　普通用户也可试一下<a href="http://www.flos-freeware.ch/notepad2.html" target="_blank">notepad2</a> 和 <a href="http://notepad-plus.sourceforge.net/" target="_blank">notepad++</a> 　　 <br />
　　　　 <br />
1.3 办公 (Office) <br />
　　替换MS Office，完全可用国产的WPS(个人免费) 或开源的<a href="http://www.openoffice.org/" target="_blank">OpenOffice.org</a>。前者中文处理、与MS Office兼容强；后者带数据库，开源社区维护，也很可靠。我用后者。 <br />
　　替换MS Project（这根本不是个人用的软件），可用开源的<a href="http://ganttproject.sourceforge.net/" target="_blank">GanttProject</a>，9MB，免安装，可导入MS MPP文件，可绘制甘特图。 <br />
　　替代MS Visio，没有太好的方案。可用Dia、OOo画一些简单流程图。 <br />
　　　　 <br />
1.4 PDF <br />
　　PDF阅读软件多数免费。鼻祖是Adobe Reader，体积太大(30-50MB)我不用。在用并推荐的是<a href="http://www.foxitsoftware.com/" target="_blank">foxit reader</a>(当然免费)，不到2M，运行超快，华人出品。 <br />
　　制作PDF，商用Acrobat和共享<a href="http://www.pdffactory.com/" target="_blank">PDFFactory</a>，均千元左右。替换方案有：新手用CutePDF writer，高手用开源的<a href="http://sourceforge.net/projects/pdfcreator/" target="_blank">PDFCreator</a>。此外(开源)，<a href="http://www.primopdf.com/" target="_blank">primopdf</a>(免费)、<a href="http://www.pdfmachine.com/" target="_blank">pdfmachine</a>(基本功能免费)也不错，但用户较少。<a href="http://blog.sina.com.cn/u/46dac66f010002a8" target="_blank">这是相当全面的PDF软件介绍</a>。 <br />
<br />
1.5 打字练习 <br />
　　打拼音的好象不用此类软件，呵呵。 <br />
　　金码打字练习：好用，体积小，适合高手 <br />
　　爱不释手：也小，最大优点是断点续打，还能把打错、打得慢的字收集在一起 <br />
　　提高打字速度的关键是一段话反复打。 <br />
<br />
2&nbsp;&nbsp; 图像影音多媒体大类 (Pic/Audio/Multimedia) <br />
<br />
2.1 图像浏览 (Pic View) <br />
　　代替ACDSee(又大又贵)，请用<a href="http://www.irfanview.com/" target="_blank">IrfanView</a>和<a href="http://www.xnview.com/" target="_blank">XnView</a>，<a href="http://www.faststone.org/" target="_blank">FastStone Image Viewer</a>都是对个人免费，不加插件体积1-2MB，功能强大，速度快。我用IrfanView。 <br />
　　上述软件对公司不免费，可用此代替：<a href="http://umn.dl.sourceforge.net/sourceforge/imgv/imgv-3.1-setup.exe" target="_blank"> imgv</a>和<a href="http://www.futurix.co.uk/imager/" target="_blank">FuturixImager</a>和<a href="http://www.nyam.pe.kr/phpBB2/viewforum.php?f=1&amp;sid=883e5c4ddda99cd55ddbdb6a9b4b493f" target="_blank"> Imagine</a>。Imagine是TC的一个插件，但也可exe运行，超小，还可在shell中右键直接显示图片。 <br />
　　<a href="http://picasa.google.com/intl/zh-CN/" target="_blank">picasa 2</a>，也不错，但我没怎么用。 <br />
　　　　 <br />
2.2 图像编辑 (Icon Tool) <br />
　　代替5千多元的PhotoShop，用同样强大的开源的<a href="http://www.gimp.org/" target="_blank">GIMP</a>，我一直用。下载7MB，装完20MB。源自Linux，强大，发展势头好。此外，<a href="http://www.delta-opt.com/pixia/" target="_blank">pixia</a>也不错，免费，日本产；<a href="http://www.eecs.wsu.edu/paint.net" target="_blank">Paint.Net</a>也不错，免费。还有artweaver(免费有中文版) <br />
　　Paint，就是系统自带的画笔，其实也能做不少事 <br />
　　　　 <br />
2.3 图像截屏 (Screen Capture) <br />
　　代替收费的Hypersnap，Snagit，有很多软件也不差。如 <br />
　　推荐<a href="http://www.mirekw.com/winfreeware/mwsnap.html" target="_blank">MWSnap</a>(免费)，超小，可png、自动序号文件名 <br />
　　推荐<a href="http://blog.sina.com.cn/u/46dac66f010001z4" target="_blank">Screenshot Captor</a>，非常强大，为我深爱！ <br />
　　也曾用中华神捕之对大陆用户免费版，可编辑注释；红蜻蜓(免费)也不错，IrfanView、Xnview也可以截图 <br />
　　本站有<a href="http://blog.sina.com.cn/u/46dac66f010005qm#sort_4" target="_blank">很多介绍文章和软件主页的翻译</a>。最新推荐<a href="http://blog.sina.com.cn/u/46dac66f0100062i" target="_blank">国产精品EP Snap</a>！ <br />
　　 <br />
2.4 录制屏幕 (Tutorial) <br />
　　现用+强烈推荐：<a href="http://www.debugmode.com/wink/" target="_blank">Wink</a>(免费)可录声音、加注释、生成flash，有汉化，很小巧。 <br />
　　Camstudio和Demostudio是同门的开源软件，主要生成avi，也可生成flash。<a href="http://blog.sina.com.cn/u/46dac66f0100062i" target="_blank">WebEx</a>可录音生成文件极小，惜独有格式。 <br />
　　　　 <br />
2.5 录音 (Recording) <br />
　　现用+强烈推荐<a href="http://audacity.sourceforge.net/" target="_blank">Audacity</a>(开源软件)，小巧，可录为mp3，增(有时候增大音量很必要)减音量很方便，混音特效也没问题。国产<a href="http://www.wavecn.com/" target="_blank">wavecn</a>也可。 <br />
　　　　 <br />
2.6 播放器 (Player) <br />
　　我很少听歌、看片，所以没有太多发言权 <br />
　　mp3类：经典winamp，新秀<a href="http://www.foobar2000.org/" target="_blank">foobar</a>，国产骄傲<a href="http://www.ttplayer.com/" target="_blank">千千静听</a>，小巧<a href="http://www.mpesch3.de/" target="_blank">1by1</a> <br />
　　real：realplayer，<a href="http://www.ogg.cn/software/catalog-68-Time-desc-1.html" target="_blank">阿飞的realone解码器</a> <br />
　　视频：<a href="http://sourceforge.net/projects/guliverkli/" target="_blank">MPC</a> 或<a href="http://www.kmplayer.com/forums/forumdisplay.php?f=7" target="_blank">KMPlayer</a> 、Kplayer、mplayer。windows media player既不能卸载，也不妨用之) <br />
&nbsp; <br />
3&nbsp;&nbsp; 网络大类 (Network) <br />
<br />
3.1 邮件客户端 (Email Client) <br />
　　我认为最强大的是<a href="http://www.rimarts.co.jp/becky.htm" target="_blank">Becky</a>和<a href="http://www.ritlabs.com/the_bat/" target="_blank">The Bat!</a>，用得越久越觉好用，但不免费。替代它们，可用开源的<a href="http://www.mozilla.com/thunderbird" target="_blank">Thundbird</a>，和国产的<a href="http://www.dreammail.org/" target="_blank">DreamMail</a>和<a href="http://www.koomail.com/" target="_blank">KooMail</a>。MS Outlook和Lotus Notes不算是邮件客户端。 <br />
　　　　 <br />
3.2 邮件检测 (Email Check) <br />
　　现用+推荐<a href="http://www.simplecheck.net/" target="_blank">SimpleCheck</a>(开源)小巧(150KB)、稳定、功能强大，可远程删信、转信、下载附件、回信、写信等。认为它比<a href="http://www.koomail.com/" target="_blank">Magic Mail Monitor</a>好。<a href="http://www.nakka.com/soft/npop/index_eng.html" target="_blank">nPOP</a>也不错。不过，随着web应用提升，邮件客户端和检测工具的黄金时期已逝。 <br />
　　　　 <br />
3.3 web浏览器 (Web Browser) <br />
　　在用+推荐<a href="http://www.maxthon.com/" target="_blank">Maxthon</a>(捐赠) <a href="http://www.mozilla.com/firefox" target="_blank">Firfox</a>(免费) <a href="http://www.opera.com/" target="_blank">Opera</a>(免费) <br />
　　习惯IE的，可用Maxthon, <a href="http://www.morequick.com/indexgb.htm" target="_blank">Greenbrowser</a>，<a href="http://www.ioage.com/cn/theworld.htm" target="_blank">TheWorld</a>。感谢<a href="http://www.google.cn/search?hl=zh-CN&amp;q=%E7%95%85%E6%B8%B8%E4%BB%A5%E5%85%B6%E4%B8%AA%E4%BA%BA%E5%8A%9B%E9%87%8F&amp;meta=" target="_blank"> 畅游</a>历史性的贡献 <br />
　　其实，最早用<a href="http://www.netcaptor.com/" target="_blank">Netcaptor</a>，这是多标签浏览的鼻祖，很有感情 <br />
　　 <br />
3.4 FTP服务器 (FTP Server) <br />
　　推荐+在用：<a href="http://filezilla.sourceforge.net/" target="_blank">Filezilla Ftp Server</a>(开源)，5M左右，功能全面。 <br />
　　<a href="http://www.typsoft.com/" target="_blank">Typsoft FTP</a>也不错，不到1MB。 <br />
　　　　 <br />
3.5 FTP客户端 (FTP Client) <br />
　　很少上FTP，就用浏览器或<a href="http://www.ghisler.com/" target="_blank">Total Commander</a> <br />
　　有几个Free的，好象<a href="http://stud.fh-heilbronn.de/%7Ejdebis/leechftp/" target="_blank">leechftp</a>不错，也很小。 <br />
　　　　 <br />
3.6 web文件共享 (Share File) <br />
　　强烈推荐<a href="http://www.rejetto.com/hfs" target="_blank">http file server</a>(开源)，对中文支持好，可对用户、目录设权限、密码。比很多共享软件都好。 <br />
　　 <br />
3.7 Telnet <br />
　　我用来上bbs管理版面，也就是newsmth之TC版。总体上web方式渐多，term少了。现用+推荐Sterm，几年前用得多，当时sterm比Cterm小巧，快。现在Fterm发展也很快。putty也不错。 <br />
<br />
4&nbsp;&nbsp; 工具大类 (Utilities/Tools) <br />
　　 <br />
4.1 文件管理 (File Management) <br />
　　现用+购买+强烈推荐：<a href="http://www.ghisler.com/" target="_blank">Total Commander</a>我全价$34注册，后组织团购￥150。Total Commander是我新机器第一个安装、开机第一个运行的软件。 <br />
　　免费软件推荐 <a href="http://www.freecommander.com/index_en.htm" target="_blank">FreeCommander</a>, 2xplore(免费)和升级版xplorer2(lite版非商用免费)及explorerxp。我整理了一个<a href="http://blog.sina.com.cn/u/46dac66f010002ba" target="_blank">文件管理软件大汇总</a> <br />
　　　　 <br />
4.2 剪贴板类 (Clipboard Extender) <br />
　　无须说代替什么共享软件，这两个免费软件都是绝世精品，100KB，功能强大，支持图片：<a href="http://www.nakka.com/soft/clcl/index_eng.html" target="_blank">CLCL</a>和<a href="http://bluemars.org/clipx" target="_blank">clipx</a>。<a href="http://blog.sina.com.cn/u/46dac66f010000c1" target="_blank">我的详细点评</a> <br />
　　 <br />
4.3 宏和热键 (Hotkey/Macro) <br />
　　我不太用此类软件，<a href="http://blog.sina.com.cn/u/46dac66f010004b6" target="_blank">用win+r可以做很多事</a>。 <br />
　　精品热键工具属<a href="http://www.bcheck.net/apps/" target="_blank">Hoekey</a>仅12KB，功能超强。 <br />
　　最强也是小巧而应用广泛的2种宏工具都是免费的：<a href="http://www.autohotkey.com/" target="_blank">AutoHotkey</a>和<a href="http://www.autoitscript.com/autoit3" target="_blank">AutoIt3</a>，我更喜前者。 <br />
　　TypeAndRun/slickrun/Strokeit也可以让你的键盘、鼠标增强N倍。 <br />
　　 <br />
4.4 压缩解压 (File Compress) <br />
　　推荐开源小巧的<a href="http://blog.sina.com.cn/u/46dac66f0100007e" target="_blank">7-Zip</a>来代替收费的winzip和Winrar。 <br />
　　当然，多数压缩解压功能，我是用Total　Commander完成的。 <br />
<br />
4.5 电子词典 (E-Dictionary) <br />
　　荐2款，皆国产：开源的StarDict星际词王，和<a href="http://www.lingoes.cn/" target="_blank">lingoes</a> <br />
　　 <br />
4.6 杂类 (others) <br />
　　autoruns, bosskey, fontlist, bblean, killbox, unlocker.... <br />
<br />
5 常去的网站 (Favoriate Websites) <br />
　　<a href="http://www.newsmth.net/" target="_blank">水木社区</a>的newsoftware版、totalcommander版、VIM版 <br />
　　<a href="http://www.wbfans.com/bbs/index.asp" target="_blank">五笔爱好者论坛</a> <br />
　　<a href="http://blog.sina.com.cn/m/xbeta" target="_blank">善用佳软</a> <br />
　　<a href="http://www.snapfiles.com/freeware/" target="_blank">http://www.snapfiles.com/freeware/</a> <br />
<br />
6 网友留言推荐 <br />
　　有些软件我没用过，但热心网友留言推荐，也收录于此。 <br />
　　hopewhite荐：<a href="http://freemat.sourceforge.net/" target="_blank">FreeMat</a>来代替MatLab， <a href="http://my.opera.com/danei/blog/show.dml/288948" target="_blank">链1</a> <a href="http://www.cfsm.cn/free/bbs/forumdisplay.php?s=9108690105037ea01f6abbbec0fa529d&amp;f=6" target="_blank">链2</a> <br />
　　lion荐：<a href="http://www.google.cn/search?q=ZipGenius" target="_blank">ZipGenius</a>被<a href="http://www.snapfiles.com/Freeware/downloader/fwzip_r.html" target="_blank">snapfile</a>评为压缩类第一，体积比7-zip大一些 <br />
　　suihen荐：Disc&nbsp;Tools类：1)虚拟光驱类：Alcohol&nbsp;52%，Virtual&nbsp;Clone&nbsp;drive；2)iso制作：ISORecorder，Folders2iso；3)刻录：Imgburn。数据恢复类：file_recovery，freeundelete，File&nbsp;Scavenger <br />
　　huaisme荐：<a href="http://ajax.forever.kz/" target="_blank">Easy-go!</a>似TypeAndRun而占资源更少；新出的免费电子词典<a href="http://www.lingoes.cn/" target="_blank">lingoes</a>；播放器gomplayer <br />
<br />
※初稿20050831,出处<font face="Courier New" style="BACKGROUND-COLOR: #ffffff"><a href="http://blog.sina.com.cn/u/46dac66f0100003u" target="_blank">http://blog.sina.com.cn/u/46dac66f0100003u</a> <br />
</font>※作者xbeta采用CC创作共用协议,可&lt;<a href="http://blog.sina.com.cn/u/46dac66f010002fq" target="_blank">署名、非商业和保持一致</a>&gt;转载,须保留本信息</span></span>
          <br/>
          <span style="color:red;">
            <a href="http://ddandyy.javaeye.com/blog/69242#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 09 Apr 2007 14:58:03 +0800</pubDate>
        <link>http://ddandyy.javaeye.com/blog/69242</link>
        <guid>http://ddandyy.javaeye.com/blog/69242</guid>
      </item>
      <item>
        <title>常用数据库JDBC连接写法</title>
        <author>ddandyy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ddandyy.javaeye.com">ddandyy</a>&nbsp;
          链接：<a href="http://ddandyy.javaeye.com/blog/66152" style="color:red;">http://ddandyy.javaeye.com/blog/66152</a>&nbsp;
          发表时间: 2007年03月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="quote_title">引用</div><div class="quote_div"><br />　　1. MySQL(http://www.mysql.com)mm.mysql-2.0.2-bin.jar <br /><pre name="code" class="java">　　Class.forName( "org.gjt.mm.mysql.Driver" ); 
　　cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr, sPwd ); </pre>　　　<br />　　2. PostgreSQL(http://www.de.postgresql.org)pgjdbc2.jar <br /><pre name="code" class="java">　　Class.forName( "org.postgresql.Driver" ); 
　　cn = DriverManager.getConnection( "jdbc:postgresql://MyDbComputerNameOrIP/myDatabaseName", sUsr, sPwd ); </pre>　　　<br />　　3. Oracle(http://www.oracle.com/ip/deploy/database/oracle9i/)classes12.zip <br /><pre name="code" class="java">　　Class.forName( "oracle.jdbc.driver.OracleDriver" ); 
　　cn = DriverManager.getConnection( "jdbcracle:thin:@MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd ); </pre>　　　<br />　　4. Sybase(http://jtds.sourceforge.net)jconn2.jar <br /><pre name="code" class="java">　　Class.forName( "com.sybase.jdbc2.jdbc.SybDriver" ); 
　　cn = DriverManager.getConnection( "jdbc:sybase:Tds:MyDbComputerNameOrIP:2638", sUsr, sPwd ); 
　　//(Default-Username/Password: "dba"/"sql") </pre>　　　<br />　　5. Microsoft SQLServer(http://jtds.sourceforge.net) <br /><pre name="code" class="java">　　Class.forName( "net.sourceforge.jtds.jdbc.Driver" ); 
　　cn = DriverManager.getConnection( "jdbc:jtds:sqlserver://MyDbComputerNameOrIP:1433/master", sUsr, sPwd ); </pre>　　　<br />　　6. Microsoft SQLServer(http://www.microsoft.com) <br /><pre name="code" class="java">　　Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" ); 
　　cn = DriverManager.getConnection( "jdbc:microsoft:sqlserver://MyDbComputerNameOrIP:1433;databaseName=master", sUsr, sPwd ); </pre><br />　　　<br />　　7. ODBC <br /><pre name="code" class="java">　　Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" ); 
　　Connection cn = DriverManager.getConnection( "jdbcdbc:" + sDsn, sUsr, sPwd ); </pre>　　　<br />　　8.DB2 <br /><pre name="code" class="java">　　Class.forName("Com.ibm.db2.jdbc.net.DB2Driver"); 
　　String url="jdbc:db2://192.9.200.108:6789/SAMPLE" 
　　cn = DriverManager.getConnection( url, sUsr, sPwd );</pre> </div>
          <br/>
          <span style="color:red;">
            <a href="http://ddandyy.javaeye.com/blog/66152#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 28 Mar 2007 17:36:22 +0800</pubDate>
        <link>http://ddandyy.javaeye.com/blog/66152</link>
        <guid>http://ddandyy.javaeye.com/blog/66152</guid>
      </item>
      <item>
        <title>Oracle关于时间/日期的操作</title>
        <author>ddandyy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ddandyy.javaeye.com">ddandyy</a>&nbsp;
          链接：<a href="http://ddandyy.javaeye.com/blog/59537" style="color:red;">http://ddandyy.javaeye.com/blog/59537</a>&nbsp;
          发表时间: 2007年03月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="quote_title">引用</div><div class="quote_div">　　Oracle关于时间/日期的操作<br /><br />　　1.日期时间间隔操作<br /><br />　　当前时间减去7分钟的时间<br /><br />　　<pre name="code" class="java">select sysdate,sysdate - interval '7' MINUTE from dual</pre><br /><br />　　当前时间减去7小时的时间<br /><br />　　<pre name="code" class="java">select sysdate - interval '7' hour from dual</pre><br /><br />　　当前时间减去7天的时间<br /><br />　　<pre name="code" class="java">select sysdate - interval '7' day from dual</pre><br /><br />　　当前时间减去7月的时间<br /><br />　　<pre name="code" class="java">select sysdate,sysdate - interval '7' month from dual</pre><br /><br />　　当前时间减去7年的时间<br /><br />　　<pre name="code" class="java">select sysdate,sysdate - interval '7' year from dual</pre><br /><br />　　时间间隔乘以一个数字<br /><br />　　<pre name="code" class="java">select sysdate,sysdate - 8 *interval '2' hour from dual</pre><br /><br />　　2.日期到字符操作<br /><br /><pre name="code" class="java">　　select sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual

　　select sysdate,to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual

　　select sysdate,to_char(sysdate,'yyyy-ddd hh:mi:ss') from dual

　　select sysdate,to_char(sysdate,'yyyy-mm iw-d hh:mi:ss') from dual</pre><br />　　参考oracle的相关关文档(ORACLE901DOC/SERVER.901/A90125/SQL_ELEMENTS4.HTM#48515)<br /><br />　　3. 字符到日期操作<br /><br /><pre name="code" class="java">　　select to_date('2003-10-17 21:15:37','yyyy-mm-dd hh24:mi:ss') from dual</pre><br /><br />　　具体用法和上面的to_char差不多。<br /><br />　　4. trunk/ ROUND函数的使用<br /><br /><pre name="code" class="java">　　select trunc(sysdate ,'YEAR') from dual

　　select trunc(sysdate ) from dual

　　select to_char(trunc(sysdate ,'YYYY'),'YYYY') from dual</pre><br /><br />　　5.oracle有毫秒级的数据类型<br /><br />　　--返回当前时间 年月日小时分秒毫秒<br /><br /><pre name="code" class="java">　　select to_char(current_timestamp(5),'DD-MON-YYYY HH24:MI:SSxFF') from dual;</pre><br /><br />　　--返回当前 时间的秒毫秒，可以指定秒后面的精度(最大=9)<br /><br />　　<pre name="code" class="java">select to_char(current_timestamp(9),'MI:SSxFF') from dual;</pre><br /><br />　　6.计算程序运行的时间(ms)<br /><br /><pre name="code" class="java">　　declare

　　type rc is ref cursor;

　　l_rc rc;

　　l_dummy all_objects.object_name%type;

　　l_start number default dbms_utility.get_time;

　　begin

　　for I in 1 .. 1000

　　loop

　　open l_rc for

　　'select object_name from all_objects '||

　　'where object_id = ' || i;

　　fetch l_rc into l_dummy;

　　close l_rc;

　　end loop;

　　dbms_output.put_line

　　( round( (dbms_utility.get_time-l_start)/100, 2 ) ||

　　' seconds...' );

　　end;</pre><br /><br />    7、add_months()用于从一个日期值增加或减少一些月份<br /><br /><br /><br /><br /><br />1〉获得若干分钟前的时间 <pre name="code" class="java">select sysdate,sysdate - N/(60*24) from dual;</pre><br />或者 <pre name="code" class="java">select sysdate,sysdate - interval 'N' minute from dual</pre><br /><br />2〉获得若干分钟后的时间 s<pre name="code" class="java">elect sysdate,sysdate + N/(60*24) from dual;</pre><br />或者 <pre name="code" class="java">select sysdate,sysdate + interval 'N' minute from dual</pre><br /><br />注释："N"表示需要减去或者加上的分钟数<br /><br />3〉获得若干秒前的时间 s<pre name="code" class="java">elect sysdate,sysdate - N*0.00001 from dual;</pre><br />或者 <pre name="code" class="java">select sysdate,sysdate - N/(60*60*24) from dual;</pre><br />或者 <pre name="code" class="java">select sysdate,sysdate - interval 'N' second from dual </pre><br /><br />4〉获得若干秒后的时间 <pre name="code" class="java">select sysdate,sysdate + N*0.00001 from dual;</pre><br />或者 <pre name="code" class="java">select sysdate,sysdate - N/(60*60*24) from dual;</pre><br />或者 <pre name="code" class="java">select sysdate,sysdate + interval 'N' second from dual</pre><br /><br />注释："N"表示需要减去或者加上的秒数<br />注释：N*0.00001 等价于 N/(60*60*24) <br /><br />5〉获得若干小时前的时间 <pre name="code" class="java">select sysdate,sysdate - N*/24 from dual;</pre><br />或者 <pre name="code" class="java">select sysdate,sysdate - interval 'N' hour from dual</pre><br /><br />6〉获得若干小时后的时间<pre name="code" class="java"> select sysdate,sysdate + N*/24 from dual;</pre><br />或者 <pre name="code" class="java">select sysdate,sysdate + interval 'N' hour from dual</pre><br /><br />注释："N"表示需要减去或者加上的小时数<br /><br />7〉获得若干月之后同一时间 <pre name="code" class="java">select sysdate,add_months(sysdate,N) from dual;</pre><br />或者 <pre name="code" class="java">select sysdate,sysdate + interval 'N' month from dual</pre><br /><br />8〉获得若干月之前的同一时间 <pre name="code" class="java">select sysdate,add_months(sysdate,-N) from dual;</pre><br />或者 <pre name="code" class="java">select sysdate,sysdate - interval 'N' month from dual</pre><br /><br />注释："N"表示需要减去或者加上的月数<br /><br />9〉获得某个日期所在月份的第一天 <pre name="code" class="java">select sysdate,trunc(sysdate,'mm') from dual;</pre><br /><br />10〉获得某个日期所在年的第一天 <pre name="code" class="java">select sysdate,trunc(sysdate,'yyyy') from dual;</pre><br />或者 <pre name="code" class="java">select sysdate,to_date(to_char((to_number(to_char(sysdate,'yyyy')) * 100 + 1) * 100 + 1),'yyyymmdd') from dual</pre><br /><br />11〉获得某个日期所在年的最后一天 <pre name="code" class="java">select sysdate,to_date((to_char(sysdate,'yyyy') || '1231'),'yyyymmdd') from dual;</pre><br />或者 <pre name="code" class="java">select sysdate,to_date(to_char((to_number(to_char(sysdate,'yyyy'))* 100 + 12) * 100 + 31),'yyyymmdd') from dual
</pre><br />12〉获得某个日期所在月份的最后一天 <pre name="code" class="java">select sysdate,last_day(sysdate) from dual;</pre><br /><br />13〉获得两个日期之间的时数 <pre name="code" class="java">select t.intime,t.outtime,trunc(24*(t.outtime-t.intime)) from hr_carding t</pre><br /><br />14〉获得两个日期之间的天数 <pre name="code" class="java">select t.begintime,t.endtime,trunc(t.endtime-t.begintime) from hr_absence t</pre><br /><br />15〉获得若干天前的时间 s<pre name="code" class="java">elect sysdate,sysdate - N from dual;</pre><br />或者 <pre name="code" class="java">select sysdate,sysdate - interval 'N' day from dual</pre><br /><br />16〉获得若干天后的时间 <pre name="code" class="java">select sysdate,sysdate + N from dual;</pre><br />或者 <pre name="code" class="java">select sysdate,sysdate + interval 'N' day from dual</pre><br /><br />注释："N"表示需要减去或者加上的天数<br /><br />17〉获得若干年前的时间 <pre name="code" class="java">select sysdate,add_months(sysdate,-12*N) from dual;</pre><br />或者 <pre name="code" class="java">select sysdate,sysdate - interval 'N' year from dual</pre><br /><br />16〉获得若干年后的时间 <pre name="code" class="java">select sysdate,add_months(sysdate,12*N) from dual;</pre><br />或者 <pre name="code" class="java">select sysdate,sysdate + interval 'N' year from dual</pre><br /><br />注释："N"表示需要减去或者加上的年数<br /><br />17〉相隔若干小时的时间 <pre name="code" class="java">select sysdate,sysdate - M * interval 'N' hour from dual </pre><br /><br />18〉检索出某一个日期所在月份的所有天信息<br /><br /><pre name="code" class="java">select trunc(to_date('X','yyyymmdd'),'mm') from dual
union all
select trunc(to_date('X','yyyymmdd'),'mm') + rownum from dual
connect by rownum &lt;= (last_day(to_date('X','yyyymmdd')) - trunc(to_date('X','yyyymmdd'),'mm'))</pre><br /><br />或者<br /><pre name="code" class="java">select first + rownum - 1 myday
from (select trunc(to_date('X','yyyymmdd'),'MM') first,trunc(last_day(to_date('X','yyyymmdd'))) last from dual)
connect by rownum &lt;= last - first + 1</pre><br /><br />其中：字符串'X'表示某一个日期<br /><br />19〉怎样知道今天是星期几<br /><br /><pre name="code" class="java">select to_char(sysdate,'day') from dual; 
</pre><br />在获取之前可以设置日期语言,如:<br /><pre name="code" class="java">ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';</pre><br />还可以在函数中指定<br /><pre name="code" class="java">select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = AMERICAN') from dual; </pre><br />其它更多用法,可以参考to_char与to_date函数<br /><br />20〉本月的天数<br /><pre name="code" class="java">SELECT to_char(last_day(SYSDATE),'dd') days FROM dual</pre><br /><br />21〉今年的天数 <br /><pre name="code" class="java">select add_months(trunc(sysdate, 'year'), 12) - trunc(sysdate, 'year') /*下一年的第一天减去今年的第一天*/
from dual</pre><br /><br />22〉下个星期一的日期<br /><br /><pre name="code" class="java">SELECT Next_day(SYSDATE,'monday') FROM dual</pre><br /><br />23〉怎么样从数据库中获得毫秒<br />9i以上版本，有一个timestamp类型获得毫秒，如<br /><pre name="code" class="java">select to_char(systimestamp ,'yyyy-mm-dd hh24:mi:ssxff') time1, 
to_char(current_timestamp,'yyyy-mm-dd hh24:mi:ssxff') time2 
from dual;</pre><br /><br />24〉检索某一年度的日历表：<br /><br /><pre name="code" class="java">select case
when (new_yweek = min(new_yweek)
over(partition by mon order by new_yweek)) then
mon
else
null
end as mon,
new_yweek as yweek,
row_number() over(partition by mon order by new_yweek) as mweek,
sum(decode(wday, '1', mday, null)) as sunday,
sum(decode(wday, '2', mday, null)) as monday,
sum(decode(wday, '3', mday, null)) as tuesday,
sum(decode(wday, '4', mday, null)) as wednesday,
sum(decode(wday, '5', mday, null)) as thursday,
sum(decode(wday, '6', mday, null)) as friday,
sum(decode(wday, '7', mday, null)) as saturday,
&year as year
from (select to_date(&year || '0101', 'yyyymmdd') + rownum - 1 as everyday,
to_char(to_date(&year || '0101', 'yyyymmdd') + rownum - 1,
'mm') as mon,
to_char(to_date(&year || '0101', 'yyyymmdd') + rownum - 1,
'w') as mweek,
to_char(to_date(&year || '0101', 'yyyymmdd') + rownum - 1,
'ww') as yweek,
case
when (to_char(to_date(&year || '0101', 'yyyymmdd'), 'd') > '1') and
(to_char(to_date(&year || '0101', 'yyyymmdd') + rownum - 1,
'd') &lt;
to_char(to_date(&year || '0101', 'yyyymmdd'), 'd')) then
to_char(to_char(to_date(&year || '0101', 'yyyymmdd') +
rownum - 1,
'ww') + 1,
'fm00')
else
to_char(to_date(&year || '0101', 'yyyymmdd') + rownum - 1,
'ww')
end as new_yweek,
to_char(to_date(&year || '0101', 'yyyymmdd') + rownum - 1,
'd') as wday,
to_char(to_date(&year || '0101', 'yyyymmdd') + rownum - 1,
'dd') as mday
from (select rownum r from dual connect by rownum &lt;= 366)
where rownum &lt;=
to_char(to_date(&year || '1231', 'yyyymmdd'), 'ddd'))
group by mon, new_yweek</pre><br /></div>
          <br/>
          <span style="color:red;">
            <a href="http://ddandyy.javaeye.com/blog/59537#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 13 Mar 2007 13:10:42 +0800</pubDate>
        <link>http://ddandyy.javaeye.com/blog/59537</link>
        <guid>http://ddandyy.javaeye.com/blog/59537</guid>
      </item>
      <item>
        <title>ORACLE SQL</title>
        <author>ddandyy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ddandyy.javaeye.com">ddandyy</a>&nbsp;
          链接：<a href="http://ddandyy.javaeye.com/blog/57954" style="color:red;">http://ddandyy.javaeye.com/blog/57954</a>&nbsp;
          发表时间: 2007年03月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="quote_title">引用</div><div class="quote_div">ORACLE的简单介绍 <br />ORACLE公司是一家提供综合技术产品、方案、服务的数据库公司<br />ORACLE数据库设计成可大量存储数据，快速查询数据，保证数据的安全和一致性，<br />跨网络的分布式管理及客户-服务器的配置等。<br />ORACLE SQL语法符合ANSI 1986标准<br />SQL   和数据库交流的命令式语言<br />SQL*PLUS ORACLE的一种工具, 用来运行SQL和PL/SQL语句<br />PL/SQL  ORACLE的过程化编程语言<br /><br />一、选择行<br />1. 简单的SELECT 语句<br />SELECT [DISTINCT] {*,COLUMN [ALIAS], ……} FROM table_name;<br />字段的非唯一的结果集<br /> DISTINCT 字段名1 [ ,字段名2] <br />数字类型字段名之间可以进行算术运算<br /> +  - * /  等<br /> 例如: (字段名1*字段名2)/3<br />合并字段内容的连接字符 ||<br /> 字段名1 || 字段名2 <br />字段可以有别名<br /> SELECT 字段名1 [AS] '字段名1 解释' FROM table;<br /><br />2. 处理NULL<br />NULL 未定义，不可操作，什么都不是<br />NULL != 0 NULL!='空格' <br />和NULL的任何运算都返回NULL<br />ORACLE里未定义的变量值都为NULL<br />NVL函数可把NULL转换成其它类型的符号<br />NVL(EXPR1, EXPR2)函数<br />解释: IF EXPR1=NULL  RETURN EXPR2<br />  ELSE  RETURN EXPR1<br />编程技巧: NVL函数在多条件模糊查询的时候比较有用<br />nvl('+input_value+','0')='0' or filed_name like '%+input_value+%'<br />NVL函数可返回多种数据类型:<br />返回日期 NVL(start_date,'2002-02-01')<br />返回字符串 NVL(title,'no title')<br />返回数字 NVL(salary,1000)<br /><br />3. 使用SQL*PLUS（1）<br />登录SQL*PLUS的方法<br /> 用户名，密码，数据库连接字符串<br />数据库连接字符串可以用net8 easy configuration建立本地网络服务名配置，<br />也可以手工编辑$ORACLE_HOME/network/admin/tnsnames.ora文件。<br />在UNIX系统下不要用<br />$sqlplus username/password@dbname<br /> 这样别的用户用$ps命令能看出用户的密码<br />SQL> desc table;  显示表结构<br />SQL> select * from tab;  查看用户下所有的表<br />SQL> set pause on;  可以使大量结果集在用户按“Enter”(回车)后翻页<br />SQL> set pagesize 100;  设定SQL语句返回结果集一页的行数100, 默认值是14<br />SQL> set linesize 100;  设定SQL语句返回结果集一行的宽度100, 默认值是80<br /><br />3. 使用SQL*PLUS（2）SQL*PLUS里的编辑命令<br />最近一条SQL命令语句存在ORACLE内存（sql buffer）里,但SQL*PLUS命令却不会存进去。<br />SQL*PLUS里的编辑命令:<br /> A[PPEND] text  把text增加到当前行后面<br /> C[HANGE] /old/new/ 把当前行old符号替换成new符号,new为空，删除old符号<br /> CL[EAR] BUFF[ER] 从sql buffer里删除所有的行<br /> DEL n   删除sql buffer里第n行<br /> I[NPUT] text  在sql buffer后面插入text<br /> L[IST] n  显示sql buffer里第n行<br /> n   使第n行为当前行<br /> n    text  第n行替换成text<br /> 0    text  在第一行前面插入一行<br /><br />3. 使用SQL*PLUS（3） SQL*PLUS里的文件命令:<br /> SAV[E] filename [REP[LACE] | APP[END] ]  <br />   把sql buffer里的SQL命令存到OS下一个文件filename,默认的文件名后缀为.sql.<br />     REP[LACE]替换filename里的SQL命令<br /> APP[END]   把sql buffer里的SQL命令添加到filename后<br /> GET filename   从filename里把SQL命令读到sql buffer<br /> STA[RT] filename  运行上次保存到文件filename里的SQL命令<br /> @filename   运行上次保存到文件filename里的SQL命令<br /> EDIT    打开编辑窗口，编辑sql buffer里的SQL命令<br /> EDIT filename   打开编辑窗口，编辑文件filename里的SQL命令<br /> SPO[OL] filename [OFF | OUT] 把SQL命令结果输出到OS下一个文件filename    OFF结束输出到文件, OUT结束输出到文件并打印文件<br />        <br />4. SQL*PLUS里规定字段的显示格式<br />规定数字的显示格式<br />SQL>column 字段名 format 99999999999;<br />SQL>column 字段名 format 999,999,999,999;<br />规定字符串的显示宽度 <br />SQL>column 字段名 format a数字 [word_wrapped];<br />说明: 一行只显示数字位的长度, 超过长度折行,加word_wrapped后, 单词不会折行<br />规定long字符的显示宽度<br />SQL>set long 200;<br />规定字段名的显示内容<br />SQL> column 字段名 heading '字段名显示内容';<br />SQL> set heading off;    查询时不显示字段名称<br />规定字段的对齐方向<br />SQL> column 字段名 justify [left | right | center];<br />清除字段的格式  <br />SQL> column 字段名 clear; <br /><br />5. SQL*PLUS里规定字段的显示格式例子<br />SQL> column last_name heading 'Employee|Name' format a15;<br />SQL> column salary justify right format $99,999.99;<br />SQL> column start_date format a10 null 'Not Hired';<br />说明：如果start_date为null, 显示字符串'Not Hired'<br /><br />6. 判断题(T/F)<br />(1). SQL command are always held in sql buffer.  [T]<br />(2). SQL*PLUS command assit with query data.  [T]<br />SQL*PLUS命令只控制SELECT结果集的显示格式及控制文件.只有SQL命令能访问数据库.<br /><br />二、限制选择行<br />1. 按指定的规则排序<br />SELECT expr FROM table [ORDER BY {column, expr} [ASC | DESC] ];<br />默认的排序是ASC升序(由小到大)<br />还可以ORDER BY 字段名的位置[1]| [2] ASC| DESC;<br />当字段名很复杂或者是算术表达式时用字段名显示的位置排序很方便.<br /><br />2. 用WHERE限制选择行(1)<br />比较操作符 =  >  &lt;  >=  &lt;=  !=  &lt;>  ^=  与NULL比较不能用上面的比较操作符   ANY SOME ALL<br />SQL操作符 BETWEEN … AND…  IN LIKE  IS NULL  <br />  NOT BETWEEN … AND…  NOT IN NOT LIKE IS NOT NULL<br />逻辑操作符 AND OR NOT<br /><br />3.  用WHERE限制选择行(2)<br />比较顺序(可以用括号改变它们的顺序)<br />(1). = &lt; > >= &lt;= in like is null between<br />(2). and<br />(3). Or<br />注意: char和varchar2的比较规则有不同: <br />char比较时会忽略字符串后面的空格. varchar2会计算字符串后面的空格<br /><br />4.  LIKE操作<br />% 零到任意多个字符  _ 一个字符<br />例如: 字段名 like 'M%'  字段名 like '%m%'  字段名 like  'job_'<br />如果要找含下划线的字符, 要加反斜线       例如:字段名 like '%X/_Y%' escape '/'<br /><br />5. 日期字段的比较<br />举例:<br />日期字段 between to_date('2001-12-12','YYYY-MM-DD') and to_date('2002-02-01','YYYY-MM-DD')<br />日期字段> to_date('2001-12-12','YYYY-MM-DD') and日期字段&lt;= to_date('2002-02-01','YYYY-MM-DD'); <br /><br />6. 不能用到索引的比较操作符<br />IS NULL<br />IS NOT NULL<br />LIKE '%m%'<br /><br />三、单行函数<br />1. 数字函数<br />ABS  取绝对值 POWER 乘方   LN   10为底数取冪<br />SQRT 平方根 EXP       e的n次乘方  LOG(m,n)   m为底数n取冪   <br />数学运算函数:ACOS ATAN ATAN2 COS COSH  SIGN SIN SINH TAN TANH <br />CEIL    大于或等于取整数 <br />FLOOR  小于或等于取整数<br />MOD    取余数   <br />ROUND(n,m)   按m的位数取四舍五入值如果round(日期): 中午12以后将是明天的日期. round(sysdate,'Y')是年的第一天<br />TRUNC(n,m) 按m的位数取前面的数值如果trunc(日期), 确省的是去掉时间<br /><br />2. 字符函数<br />CHR     按数据库的字符集由数字返回字符  <br />CONCAT(c1,c2)    把两个字符c1,c2组合成一个字符, 和 || 相同<br />REPLACE(c,s,r)   把字符c里出现s的字符替换成r, 返回新字符 <br />SUBSTR(c,m,n)  m大于0,字符c从前面m处开始取n位字符,m等于0和1一样, <br />   m小与0,字符c从后面m处开始取n位字符<br />TRANSLATE(c,f1,t1)   字符c按f1到t1的规则转换成新的字符串<br />INITCAP   字符首字母大写,其它字符小写<br />LOWER    字符全部小写<br />UPPER   字符全部大写<br />LTRIM(c1,c2)  去掉字符c1左边出现的字符c2<br />RTRIM(c1,c2) <br />TRIM(c1,c2)   去掉字符c1左右两边的字符c2<br />LPAD(c1,n,c2)   字符c1按制定的位数n显示不足的位数用c2字符串替换左边的空位<br />RPAD(c1,n,c2)<br /><br />3. 日期函数<br />ADD_MONTHS(d,n)   日期值加n月<br />LAST_DAY(d)    返回当月的最后一天的日期<br />MONTHS_BETWEEN(d1,d2)   两个日期值间的月份,d1NEXT_DAY(d)    返回日期值下一天的日期<br />SYSDATE    当前的系统时间<br />    DUAL是SYS用户下一个空表，它只有一个字段dummy<br />4. 转换函数(1)<br />TO_CHAR(date,'日期显示格式')   <br />TO_CHAR(number)    用于显示或报表的格式对齐<br />TO_DATE(char,'日期显示格式')   <br />TO_LOB      把long字段转换成lob字段<br />TO_NUMBER(char)    用于计算或者比较大小 <br /><br />4. 转换函数(2)<br />to_date里日期显示格式<br /> YYYY  年 YEAR YYY YY Y<br /> Q  季度 <br /> MM  月 MONTH MON <br /> W  星期 (week of month) WW, IW (week of year)  <br />(说明：周计是按ISO标准,从1月1日的星期数到后面七天为一周,不一定是从周一到周日) <br /> DD  日 DAY  DY <br /> HH24  小时 HH12  HH <br /> MI  分钟 <br /> SS  秒<br />如果想固定日期的显示格式可以在数据库的参数文件initorasid.ora里新写一行参数 NLS_DATE_FORMAT=yyyy-mm-dd hh24:mi:ss可以在UNIX环境变量或者NT的注册表里的设置 NLS_DATE_FORMAT=yyyy-mm-dd hh24:mi:ss<br /><br />4. 转换函数(3)<br />如果想固定日期的显示格式可以用alter session命令改变<br />SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';<br />它的作用顺序如下:<br />initialization parameter<br />Environment variable<br />ALTER SESSION command<br /><br />4. 转换函数 (4)<br />to_char(number)里数字显示格式<br /> 9 数字位<br /> 0 数字前面补0    to_char(-1200,'00000.00')<br /> . 小数点的位置 <br /> , 标记位置的逗号 用在数字显示格式的左边  <br /> L 根据数据库字符集加货币符号 to_char(-1200,'L9999.99')  <br /> B 把数字0显示为空格,用在数字显示格式的右边<br />  <br /> MI 右边的负数标记        to_char(-1200,'9999.99MI')<br /> PR     括起来的负数       to_char(-1200,'9999.99PR')<br /> EEEE 用指数方式表示       to_char(-1200,'9999.99EEEE')<br /><br />5. 输入字符,返回数字的函数<br />instr(c1,c2) 字符c2出现在c1的位置, 不出现, 返回0, 常用于模糊查询<br />length(c) 按数据库的字符集,算出字符c的长度,跟数据库的字符集有关, 一个汉字长度为1<br /><br />6. 有逻辑比较的函数NVL(EXPR1, EXPR2)函数<br />解释: IF EXPR1=NULL  RETURN EXPR2<br />  ELSE  RETURN EXPR1<br />DECODE(AA﹐V1﹐R1﹐V2﹐R2....)函数<br />解释: IF AA=V1 THEN RETURN R1<br />          IF AA=V2 THEN RETURN R2<br />  ..…<br />   ELSE<br />   RETURN NULL  <br />举例: decode(id,1,'dept sale',2,'dept tech')<br /><br />四、从多个表里选取数据记录<br />1. 数据表间的连接<br />简单的连接语法:<br />SELECT 字段名1, 字段名2, …… FROM 表名1, [表名2, ……]  <br /> WHERE 表名1.字段名 = 表名2. 字段名 [ AND ……] ; <br />SELECT 字段名1, 字段名2, …… FROM 表名1, [表名2, ……]<br />  WHERE 表名1.字段名 = 表名2. 字段名(+) [ AND ……] ; <br />有(+)号的字段位置自动补空值 <br /><br />连接的分类:<br /> 等于的连接  = <br /> 不等于的连接 !=   BETWEEN … AND …   IN  注意IN和OR不能一起用 <br /> 外连接  有一个字段名(+) , 没有满足的条件补空值 <br /> 自连接  同一个表自己跟自己连接   例如找重复记录<br /><br />2. 数据表间的连接例子<br />删除table_name表里字段名email重复的记录:<br />SQL>delete from table_name t1<br /> where t1.rowid ><br /> (select min(rowid) from table_name t2<br /> where t1.email = t2.email<br /> group by email <br /> having count(email) > 1);<br /><br />找到手机用户的服务区域:<br />SQL> select a.handphoneno,nvl(c.name,'null'),a.totalscore   <br />     from topscore a,chargeoperator cc,chargeoperatorinfo c  <br />        where substr(a.handphoneno,1,7)=cc.hpnohead(+)    <br />              and cc.chargetype=c.chargetype(+)<br />        order by a.totalscore desc;<br /><br />3. 数据表间的连接技巧<br />连接N个表, 需要N-1个连接操作<br />被连接的表最好建一个单字符的别名, 字段名前加上这个单字符的别名<br />BETWEEN .. AND.. 比用 >= AND &lt;= 要好<br />连接操作的字段名上最好要有索引<br />连接操作的字段最好用整数数字类型<br />有外连接时, 不能用OR或IN的比较操作<br /><br />4. 如何分析和执行SQL语句<br />写多表连接SQL语句时要知道它的分析执行计划的情况. <br />Sys用户下运行@/ORACLE_HOME/sqlplus/admin/plustrce.sql <br /> 产生plustrace角色<br />Sys用户下把此角色赋予一般用户 SQL> grant plustrace to &username;<br />一般用户下运行@/ORACLE_HOME/rdbms/admin/utlxplan.sql <br /> 产生plan_table<br />SQL> set time on;   说明：打开时间显示 <br />SQL> set autotrace on;    说明：打开自动分析统计，并显示SQL语句的运行结果<br />SQL> set autotrace traceonly;  说明：打开自动分析统计，不显示SQL语句的运行结果<br />接下来你就运行测试SQL语句，看到其分析统计结果了。<br />一般来讲，我们的SQL语句应该避免大表的全表扫描。<br />SQL> set autotrace off;   说明：关闭自动分析统计<br /><br />五、集合函数 经常和group by一起使用 <br />1. 集合函数列表<br />AVG   (DISTINCT | ALL | N)   取平均值<br />COUNT  (DISTINCT | ALL | N | expr | * ) 统计数量<br />MAX  (DISTINCT | ALL | N)   取最大值<br />MIN   (DISTINCT | ALL | N)   取最小值<br />SUM   (DISTINCT | ALL | N)   取合计值<br />STDDEV   (DISTINCT | ALL | N)   取偏差值,如果组里选择的内容都相同,结果为0<br />VARIANCE  (DISTINCT | ALL | N)       取平方偏差值<br /><br />2. 使用集合函数的语法<br />SELECT column, group_function FROM table<br /> WHERE condition GROUP BY group_by_expression<br /> HAVING group_condition ORDER BY column;<br /> <br />3. 使用count时的注意事项<br />SELECT COUNT(*) FROM table;<br />SELECT COUNT(常量) FROM table;<br /><br />都是统计表中记录数量,如果没有PK后者要好一些<br />SELECT COUNT(all 字段名) FROM table;<br />SELECT COUNT(字段名) FROM table;<br /><br />不会统计为NULL的字段的数量<br />SUM,AVG时都会忽略为NULL的字段<br /><br />4. 用group by时的限制条件<br />SELECT字段名不能随意, 要包含在GROUP BY的字段里<br /> GROUP BY后ORDER BY时不能用位置符号和别名<br /> 限制GROUP BY的显示结果, 用HAVING条件<br /> <br />5. 例子<br />SQL> select title,sum(salary) payroll from s_emp<br /> where title like 'VP%' group by title <br /> having sum(salary)>5000 order by sum(salary) desc;<br /> <br />找出某表里字段重复的记录数, 并显示<br />SQL> select (duplicate field names) from table_name<br />     group by (list out fields) having count(*)>1;<br /><br />6. 判断题(T/F)<br />(1) Group functions include nulls in calculations   [F]<br />(2) Using the having clause to exclude rows from a group calculation [F]<br />解释:<br />Group function 都是忽略NULL值的 如果您要计算NULL值, 用NVL函数<br />Where语句在Group By前把结果集排除在外Having语句在Group By后把结果集排除在外<br /><br />7. 在SQL*PLUS里可使用的其它命令:<br /><br /> Ctrl^C    终止正在运行的SQL语句<br /> remark  /*...*/  --  注释符号<br /> HOST     可执行的操作系统下的命令 有些unix可以用 !<br /><br /> BREAK ON column_name SKIP n [ ON column_name SKIP n ] <br />              按字段的名称column_name分隔显示,更清晰,SKIP n 是在分隔处空行的数量n<br />        BREAK ON ROW SKIP n  每一行间隔都放n个空行<br /><br /> COMPUTE 集合运算符 OF 字段1 ON 字段2 按字段2对字段1进行集合运算<br /> COMPUTE后面可以跟的集合运算符:<br />  SUM  MINIMUM  MAXIMUM  AVG  STD  VARIANCE  COUNT  NUMBER<br /><br />8.在SQL*PLUS里可使用的其它命令举例:(scott用户)<br />        <br />        BREAK ON REPORT<br />        COMPUTE SUM LABEL TOTAL OF SAL ON REPORT 在全部结果集后面算合计<br />        select ename,sal from emp where job='SALESMAN';<br />        <br />        COMPUTE AVG LABEL avg OF SAL ON REPORT  在全部结果集后面算平均值<br />        /      再次执行上次的sql语句<br />        <br />        break on DEPTNO skip 2 on JOB skip 1   在BREAK字段结果集后面算合计<br /> COMPUTE SUM OF SAL ON DEPTNO   <br />        SELECT DEPTNO,JOB,ENAME,SAL FROM EMP ORDER BY DEPTNO,JOB;<br />   <br /> SQL> CLEAR BREAKS;   清除设置的BREAK条件<br /> SQL> CLEAR COMPUTES;   清除设置的COMPUTE条件<br /><br />六、子查询<br />1. 查询语句可以嵌套 <br />例如: SELECT …… FROM (SELECT …… FROM表名1, [表名2, ……]  WHERE 条件) WHERE 条件2; <br /><br />2. 何处可用子查询?<br />当查询条件是不确定的条件时<br />DML(insert, update,delete)语句里也可用子查询<br />HAVING里也可用子查询<br /><br />3. 两个查询语句的结果可以做集合操作 <br />例如: <br />并集UNION(去掉重复记录)<br />并集UNION ALL(不去掉重复记录)  <br />差集MINUS,     <br />交集INTERSECT <br /><br />4. 子查询的注意事项<br />先执行括号里面的SQL语句，一层层到外面<br />内部查询只执行一次<br />如果里层的结果集返回多个，不能用= > &lt; >= &lt;=等比较符要用IN.<br /><br />5. 子查询的例子(1)<br />SQL> select title,avg(salary) from s_emp<br />  group by title  Having avg(salary) =<br />   (select min(avg(salary)) from s_emp<br />    group by title);<br />找到最低平均工资的职位名称和工资<br /><br />5. 子查询的例子(2)<br />子查询可以用父查询里的表名<br />这条SQL语句是对的:<br />SQL>select cty_name from city where st_code in <br /> (select st_code from state where st_name='TENNESSEE' and <br />  city.cnt_code=state.cnt_code);<br />说明：父查询调用子查询只执行一次．<br /><br />6.取出结果集的80 到100的SQL语句<br />ORACLE处理每个结果集只有一个ROWNUM字段标明它的逻辑位置,<br />并且只能 用ROWNUM&lt;100, 不能用ROWNUM>80。<br />以下是经过分析后较好的两种ORACLE取得结果集80到100间的SQL语句( ID是唯一关键字的字段名 )： <br />语句写法： <br />SQL>select * from (<br /> ( select rownum as numrow, c.* from (<br />  select [field_name,...] from table_name where 条件1 order by 条件2) c)<br />    where numrow > 80 and numrow &lt;= 100 )<br />    order by 条件3; <br /><br />七、在执行SQL语句时绑定变量<br />1. 接收和定义变量的SQL*PLUS命令<br /> ACCEPT<br /> DEFINE UNDEFINE<br /> &<br /> <br />2.  绑定变量SQL语句的例子(1)<br />SQL> select id, last_name, salary from s_emp where  dept_id = &department_number;<br />Enter value for department_number: 10<br />old   1: select id, last_name, salary from s_emp where  dept_id=&department_number;<br />new  1: select id, last_name, salary from s_emp where  dept_id= 10<br />SQL> SET VERIFY OFF | ON;可以关闭和打开提示确