﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-Jeff Lee</title><link>http://www.blogjava.net/jefflee/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 30 Apr 2026 08:16:52 GMT</lastBuildDate><pubDate>Thu, 30 Apr 2026 08:16:52 GMT</pubDate><ttl>60</ttl><item><title>据说是微软的一道面试题</title><link>http://www.blogjava.net/jefflee/archive/2011/05/19/350637.html</link><dc:creator>Jeff Lee</dc:creator><author>Jeff Lee</author><pubDate>Thu, 19 May 2011 10:48:00 GMT</pubDate><guid>http://www.blogjava.net/jefflee/archive/2011/05/19/350637.html</guid><wfw:comment>http://www.blogjava.net/jefflee/comments/350637.html</wfw:comment><comments>http://www.blogjava.net/jefflee/archive/2011/05/19/350637.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jefflee/comments/commentRss/350637.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jefflee/services/trackbacks/350637.html</trackback:ping><description><![CDATA[一个整数数列，元素取值可能是1~N（N是一个较大的正整数）中的任意一个数，相同数值不会重复出现。设计一个算法，找出数列中符合条件的数对的个数，满足数对中两数的和等于N+1。
复杂度最好是O(n)，如果是O(n2)则不得分。<br /><br />网上大多数人的做法时间复杂度虽然能达到 O(n), 但是空间复杂度是O(N) ，题目已经指出N是一个较大的整数，所以可能不大好。<br />想了一下，想了一个空间复杂度是O(m)的算法 ，其中m是输入整数数列的长度。设输入的整数数组是array，符合条件的数对的个数为count，初始化为0<br />1. 建立hash集合S, 遍历array的前一半元素，对于这一半元素中的任意一个元素e, 在S中插入 N+1 - e <br />2. 遍历array的后一半元素，对于每一个元素e, 如果e在S中已经存在，则count +1<br />3. 遍历结束，返回count即可<br /><br />这个算法只需遍历一遍输入数组，复杂度为O(n) ，只需存储m/2个元素，复杂度为O(m) ,如果m远小于N，这个算法还是有很大改进的。<br /><img src ="http://www.blogjava.net/jefflee/aggbug/350637.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jefflee/" target="_blank">Jeff Lee</a> 2011-05-19 18:48 <a href="http://www.blogjava.net/jefflee/archive/2011/05/19/350637.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于带环的循环链表的两个问题</title><link>http://www.blogjava.net/jefflee/archive/2011/05/15/350267.html</link><dc:creator>Jeff Lee</dc:creator><author>Jeff Lee</author><pubDate>Sun, 15 May 2011 08:10:00 GMT</pubDate><guid>http://www.blogjava.net/jefflee/archive/2011/05/15/350267.html</guid><wfw:comment>http://www.blogjava.net/jefflee/comments/350267.html</wfw:comment><comments>http://www.blogjava.net/jefflee/archive/2011/05/15/350267.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jefflee/comments/commentRss/350267.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jefflee/services/trackbacks/350267.html</trackback:ping><description><![CDATA[1. 如何判断一个链表是否带环<br />2. 如何找到链表中的环的第一个节点<br /><br />第一个问题很好找，就是设置两个指针,p , q 。 其中 p每次向前移一个，q每次向前移两个，如果q能追的上p，则链表带环，时间复杂度为O(n), 空间复杂度为O(1)<br />第二个问题是室友在面某投行IT部门时的题目（可惜啊，俺过不了该投行的电话面试）。这个题目最容易的做法就是用一个数组记录遍历过的节点，然后第一次遍历到已经访问过的节点时就可以了。据室友说，题目要求空间复杂度为O(1) . 因此显然不能用这个方法了。<br />我想了一下，一开始想了一个O(n*n)的方法，后来受那个求两个链表第一个公共节点的题目的启发，想到了一个O(n)的算法，<br />大概就是这样：找到环中的任意一个节点，这个很容易找，在判断链表是否包含环的步骤中，当p,q 相遇时，p和q必定在环内，不妨取p，再设r为p的下一个节点,在p和r之间将环打断，这时可以得到两个链表  h...p, r...p, (h为链表头结点), 然后再将链表 h..p逆转(此时r..p必然变为 r...h)，求得链表p...h与r..h的第一个公共子节点就是所求的点。最后将p..h逆转回来，将p和r连接上，即可得到原链表。空间复杂度为O(1), 时间复杂度为O(n).<img src ="http://www.blogjava.net/jefflee/aggbug/350267.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jefflee/" target="_blank">Jeff Lee</a> 2011-05-15 16:10 <a href="http://www.blogjava.net/jefflee/archive/2011/05/15/350267.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>求两个各链表的第一个公共节点</title><link>http://www.blogjava.net/jefflee/archive/2011/01/31/343802.html</link><dc:creator>Jeff Lee</dc:creator><author>Jeff Lee</author><pubDate>Mon, 31 Jan 2011 03:16:00 GMT</pubDate><guid>http://www.blogjava.net/jefflee/archive/2011/01/31/343802.html</guid><wfw:comment>http://www.blogjava.net/jefflee/comments/343802.html</wfw:comment><comments>http://www.blogjava.net/jefflee/archive/2011/01/31/343802.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jefflee/comments/commentRss/343802.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jefflee/services/trackbacks/343802.html</trackback:ping><description><![CDATA[解法见何海涛的博客：<a href="http://zhedahht.blog.163.com/blog/static/254111742008053169567/">http://zhedahht.blog.163.com/blog/static/254111742008053169567/</a><br /><br />我想到的是逆转链表再遍历的方法，理论上也是O(n)，但是需要来回逆转两次。。<br />这个题的解法也揭示了链表隐含的一个属性：长度。<br />如果有环又该怎么办？<br /><img src ="http://www.blogjava.net/jefflee/aggbug/343802.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jefflee/" target="_blank">Jeff Lee</a> 2011-01-31 11:16 <a href="http://www.blogjava.net/jefflee/archive/2011/01/31/343802.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>算法导论 第三版 电子版</title><link>http://www.blogjava.net/jefflee/archive/2010/12/03/339654.html</link><dc:creator>Jeff Lee</dc:creator><author>Jeff Lee</author><pubDate>Thu, 02 Dec 2010 16:05:00 GMT</pubDate><guid>http://www.blogjava.net/jefflee/archive/2010/12/03/339654.html</guid><wfw:comment>http://www.blogjava.net/jefflee/comments/339654.html</wfw:comment><comments>http://www.blogjava.net/jefflee/archive/2010/12/03/339654.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jefflee/comments/commentRss/339654.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jefflee/services/trackbacks/339654.html</trackback:ping><description><![CDATA[下载请点<a href="http://linux.chinaunix.net/bbs/attachment.php?aid=MjQ0NzY1fGNhY2JkZWQyfDEyOTEzMDU2OTl8YzY0ZUd2YklTUGxvcGs5WVBaZCtMSHF6NWNIQjl4SUwreTgwRlpHdTM2OXVKTWM%3D">我</a><br />虽然会去看的机会很少，毕竟手边还有第二版的英文版。。但是还是收藏一下。。<br />ps:  ms 用 adobe reader无法打开。。用 foxit 却可以正常打开。。<br /><br /><br /><img src ="http://www.blogjava.net/jefflee/aggbug/339654.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jefflee/" target="_blank">Jeff Lee</a> 2010-12-03 00:05 <a href="http://www.blogjava.net/jefflee/archive/2010/12/03/339654.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MonoDevelop 插件开发的简单例子</title><link>http://www.blogjava.net/jefflee/archive/2010/12/01/339491.html</link><dc:creator>Jeff Lee</dc:creator><author>Jeff Lee</author><pubDate>Wed, 01 Dec 2010 05:12:00 GMT</pubDate><guid>http://www.blogjava.net/jefflee/archive/2010/12/01/339491.html</guid><wfw:comment>http://www.blogjava.net/jefflee/comments/339491.html</wfw:comment><comments>http://www.blogjava.net/jefflee/archive/2010/12/01/339491.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jefflee/comments/commentRss/339491.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jefflee/services/trackbacks/339491.html</trackback:ping><description><![CDATA[了解了一下关于MonoDevelop插件开发的东西，按照官方文档提供的<a href="http://monodevelop.com/Developers/Articles/Creating_a_Simple_Add-in">例子</a>，也就是插入当前日期的小功能。基本没什么问题。<br />需要注意的一点是在最新的MonoDevelop例子会跑不通，出现了下面这个问题<div style="background-color: rgb(238, 238, 238); font-size: 13px; border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">WARNING: The add</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 255);">in</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(128, 0, 0);">MonoDevelop.DateInserter.Samples,2.0</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">is</span><span style="color: rgb(0, 0, 0);"> trying to extend </span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(128, 0, 0);">/MonoDevelop/Ide/Command/Edit</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">, but there isn</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(128, 0, 0);">t any compatible add-in defining this extension point</span></div>然后插件没法用。<br />一开始试了很久，google了好久都没找到答案。<br />后来瞟到<em>MonoDevelop.Samples.DateInserter.addin.xml 文件时，看到这个<div style="background-color: rgb(238, 238, 238); font-size: 13px; border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">Dependencies</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">  <br />    </span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">Addin id</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">Ide</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> version</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">2.0</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">/&gt;</span><span style="color: rgb(0, 0, 0);">  <br /></span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">Dependencies</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">  </span></div>忽然想到会不会是这个问题呢，参照其他插件源码的xml文件，把这个改为<div style="background-color: rgb(238, 238, 238); font-size: 13px; border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">Dependencies</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">  <br />  </span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">Addin id</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">Ide</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> version</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">2.4</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">/&gt;</span><span style="color: rgb(0, 0, 0);">  <br /></span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">Dependencies</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">  </span></div>发现居然成功了~<br /></em><img src ="http://www.blogjava.net/jefflee/aggbug/339491.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jefflee/" target="_blank">Jeff Lee</a> 2010-12-01 13:12 <a href="http://www.blogjava.net/jefflee/archive/2010/12/01/339491.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Monodevelop 编译 Python 插件</title><link>http://www.blogjava.net/jefflee/archive/2010/11/30/339379.html</link><dc:creator>Jeff Lee</dc:creator><author>Jeff Lee</author><pubDate>Tue, 30 Nov 2010 04:53:00 GMT</pubDate><guid>http://www.blogjava.net/jefflee/archive/2010/11/30/339379.html</guid><wfw:comment>http://www.blogjava.net/jefflee/comments/339379.html</wfw:comment><comments>http://www.blogjava.net/jefflee/archive/2010/11/30/339379.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jefflee/comments/commentRss/339379.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jefflee/services/trackbacks/339379.html</trackback:ping><description><![CDATA[MonoDevelop是移植了sharpdevelop的，提供了插件机制。（据说sharpdevelop的插件机制是参考了eclipse的插件机制。。。）<br />其实写python的话，PyDev插件已经相当优秀了，在MonoDevelop上装Python插件主要是为了学习一下mono编程，既然要学习，自然要学会从源码编译插件。<br />编译过程其实也是相当简单~<br />到monodevelop官网下载打包好的<a href="http://ftp.novell.com/pub/mono/sources/monodevelop-python/monodevelop-python-2.4.tar.bz2">源代码</a><br /><div style="background-color: rgb(238, 238, 238); font-size: 13px; border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">tar jxvf monodevelop</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">python</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">2.4</span><span style="color: rgb(0, 0, 0);">.tar.bz2<br />cd monodevelop</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">python</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">2.4</span><span style="color: rgb(0, 0, 0);"><br />source mono</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">2.8</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">environment<br />.</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">configure<br />make<br />sudo make install</span></div><br />关于monodevelop python插件的用法请参考作者的主页上的<a href="http://dronelabs.com/projects/monodevelop-python/">教程</a><br />可以看到这个插件目前已经实现了代码补全的功能，总体上来说跟PyDev的差距还是相当大的，改进的地方也很多。打算接下来修改一下它的源码，应该是一个不错的学习过程~<br /><img src ="http://www.blogjava.net/jefflee/aggbug/339379.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jefflee/" target="_blank">Jeff Lee</a> 2010-11-30 12:53 <a href="http://www.blogjava.net/jefflee/archive/2010/11/30/339379.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu 10.04 编译 monodevelop</title><link>http://www.blogjava.net/jefflee/archive/2010/11/30/339368.html</link><dc:creator>Jeff Lee</dc:creator><author>Jeff Lee</author><pubDate>Tue, 30 Nov 2010 03:33:00 GMT</pubDate><guid>http://www.blogjava.net/jefflee/archive/2010/11/30/339368.html</guid><wfw:comment>http://www.blogjava.net/jefflee/comments/339368.html</wfw:comment><comments>http://www.blogjava.net/jefflee/archive/2010/11/30/339368.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/jefflee/comments/commentRss/339368.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jefflee/services/trackbacks/339368.html</trackback:ping><description><![CDATA[不知是不是由于Novell跟Canonical的竞争关系，monodevelop的首页不提供ubuntu的deb包下载，ubuntu源上的monodevelop安装包也是比较老的版本，例如10.04上的mono是2.4, monodevelop则是 2.2， mono和monodevelop官方的版本则已经是2.8和2.4了。为了了解学习.net的跨平台特性，还是有必要安装最新的mono和monodevelop的。好在mono运行环境提供了一种parallel environment的安装方式，也就是一个操作系统安装多个mono环境，最新的monodevelop同样需要运行在最新版本的mono上。<br /><br />本文实验环境： vmware 7.1 + ubuntu 10.04, 内存 1G<br /><br />总的来说编译安装monodevelop 2.4需要两个步骤：<br />1. 安装mono 2.8 parallel environment : <br />mono官方没提供deb包下载，不过有开发者打包好了ubuntu安装包，具体参见这个博客  ： <a href="http://blog.fusonic.net/2010/10/mono-2-8-parallel-environment-debianubuntu-package/"> Mono 2.8 parallel environment debian/ubuntu package</a><br />上面也有下载链接，下载之后命令行sudo dpkg -i mono-2.8-parallel-environment.deb 或者直接双击安装<br /><br />2. 编译安装monodevelop ：<br />到monodevelop 官方网站下载<a href="http://ftp.novell.com/pub/mono/sources/monodevelop/monodevelop-2.4.1.tar.bz2">monodevelop源码</a><br />解压之后按照linux编译、安装的正常步骤就可以了，具体不再细说<br /><div style="background-color: rgb(238, 238, 238); font-size: 13px; border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">source mono-2.8-environment<br />tar jxvf monodevelop</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">2.4</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">.tar.bz2<br />cd monodevelop</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">2.4</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);"><br />.</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">configure<br />make<br />sudo make install</span></div>source mono-2.8-enrironment的作用是为了让系统使用mono parallel environment<br />在./configure可能会提示缺少工具，直接apt-get 就可以了。<br /><br /><img src ="http://www.blogjava.net/jefflee/aggbug/339368.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jefflee/" target="_blank">Jeff Lee</a> 2010-11-30 11:33 <a href="http://www.blogjava.net/jefflee/archive/2010/11/30/339368.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>windows下Groovy 中文路径问题</title><link>http://www.blogjava.net/jefflee/archive/2008/06/21/209709.html</link><dc:creator>Jeff Lee</dc:creator><author>Jeff Lee</author><pubDate>Sat, 21 Jun 2008 09:58:00 GMT</pubDate><guid>http://www.blogjava.net/jefflee/archive/2008/06/21/209709.html</guid><wfw:comment>http://www.blogjava.net/jefflee/comments/209709.html</wfw:comment><comments>http://www.blogjava.net/jefflee/archive/2008/06/21/209709.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/jefflee/comments/commentRss/209709.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jefflee/services/trackbacks/209709.html</trackback:ping><description><![CDATA[系统环境：windows xp sp2 英文版 + groovy 1.5.6 (带windows installer的版本）<br><br>如果你用带windows installer的groovy版本安装groovy时，系统会自动加上groovy文件类型信息，这样你就可以通过双击groovy脚本文件来执行groovy脚本了。但是我在使用过程出现了一个问题，那就是如果脚本文件的路径含有中文字符时，groovy总是提示找不到文件，脚本自然也不能执行（我清楚在windows中文版上是否会出现这个问题）。原因我估计是 GROOVY_HOME\bin\groovy.exe没有很好的处理中文字符，导致了groovy解释器没办法找到脚本文件。解决方法就是把groovy类型文件的打开程序从 GROOVY_HOME\bin\groovy.exe改成 GROOVY_HOME\bin\groovy.bat。具体步骤如下： <div align="left">1、在windows文件管理器中打开选项卡：tools -&gt; Folder Options -&gt; File Types， 选中groovy文件类型<br> <div align="center"><img height="480" alt="groovyfile.png" src="http://www.blogjava.net/images/blogjava_net/jefflee/snapshoot/groovyfile.png" width="384" border="0"></div></div> <div align="center"> <div align="left">2、点击 Advanced 选项，会出现如下界面</div> <div align="left"> <div align="center"><img height="475" alt="groovyfile2.png" src="http://www.blogjava.net/images/blogjava_net/jefflee/snapshoot/groovyfile2.png" width="388" border="0"><br></div> <div align="left">3、选中open, 然后点击Edit按钮，会出现如下界面<br> <div align="center"><img height="529" alt="groovyfile4.png" src="http://www.blogjava.net/images/blogjava_net/jefflee/snapshoot/groovyfile4.png" width="419" border="0"><br></div> <div align="left">4、把groovy.exe改成 groovy.bat就可以了，其他的不要改动<br> <div align="center"><img height="529" alt="groovyfile3.png" src="http://www.blogjava.net/images/blogjava_net/jefflee/snapshoot/groovyfile3.png" width="424" border="0"><br></div></div><br><br><br></div></div></div><img src ="http://www.blogjava.net/jefflee/aggbug/209709.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jefflee/" target="_blank">Jeff Lee</a> 2008-06-21 17:58 <a href="http://www.blogjava.net/jefflee/archive/2008/06/21/209709.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Python 常用模块在线文档</title><link>http://www.blogjava.net/jefflee/archive/2008/06/21/209661.html</link><dc:creator>Jeff Lee</dc:creator><author>Jeff Lee</author><pubDate>Sat, 21 Jun 2008 03:10:00 GMT</pubDate><guid>http://www.blogjava.net/jefflee/archive/2008/06/21/209661.html</guid><wfw:comment>http://www.blogjava.net/jefflee/comments/209661.html</wfw:comment><comments>http://www.blogjava.net/jefflee/archive/2008/06/21/209661.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jefflee/comments/commentRss/209661.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jefflee/services/trackbacks/209661.html</trackback:ping><description><![CDATA[1、os：<a href="http://pydoc.org/2.5.1/os.html">http://pydoc.org/2.5.1/os.html</a><br /><br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">os.name的值：<br />windows：nt<br />linux：posix</span></div><br />2、sys: <a href="http://pydoc.org/2.5.1/sys.html">http://pydoc.org/2.5.1/sys.html</a><br /><img src ="http://www.blogjava.net/jefflee/aggbug/209661.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jefflee/" target="_blank">Jeff Lee</a> 2008-06-21 11:10 <a href="http://www.blogjava.net/jefflee/archive/2008/06/21/209661.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL 聚集函数 (aggregate function)</title><link>http://www.blogjava.net/jefflee/archive/2008/06/20/209463.html</link><dc:creator>Jeff Lee</dc:creator><author>Jeff Lee</author><pubDate>Fri, 20 Jun 2008 07:21:00 GMT</pubDate><guid>http://www.blogjava.net/jefflee/archive/2008/06/20/209463.html</guid><wfw:comment>http://www.blogjava.net/jefflee/comments/209463.html</wfw:comment><comments>http://www.blogjava.net/jefflee/archive/2008/06/20/209463.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jefflee/comments/commentRss/209463.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jefflee/services/trackbacks/209463.html</trackback:ping><description><![CDATA[1、有时候需要计算某一个数据集的行数，某一数据栏所有数据的总和时就需要用到聚集函数。常见的聚集函数有：<br /><table cellpadding="5" cellspacing="0" rules="groups" frame="hsides"><thead><tr><th class="bottomBorder thead" scope="col" align="left" valign="top"><p class="docText">Function</p></th><th class="bottomBorder thead" scope="col" align="left" valign="top"><p class="docText">Description</p></th></tr></thead><tbody><tr><td class="docTableCell" align="left" valign="top"><p class="docText"><tt>AVG()</tt></p></td><td class="docTableCell" align="left" valign="top"><p class="docText">Returns a column's average value</p></td></tr><tr><td class="docTableCell" align="left" valign="top"><p class="docText"><tt>COUNT()</tt></p></td><td class="docTableCell" align="left" valign="top"><p class="docText">Returns the number of rows in a column</p></td></tr><tr><td class="docTableCell" align="left" valign="top"><p class="docText"><tt>MAX()</tt></p></td><td class="docTableCell" align="left" valign="top"><p class="docText">Returns a column's highest value</p></td></tr><tr><td class="docTableCell" align="left" valign="top"><p class="docText"><tt>MIN()</tt></p></td><td class="docTableCell" align="left" valign="top"><p class="docText">Returns a column's lowest value</p></td></tr><tr><td class="docTableCell" align="left" valign="top"><p class="docText"><tt>SUM()</tt></p></td><td class="docTableCell" align="left" valign="top"><p class="docText">Returns the sum of a column's 
values</p></td></tr></tbody></table>聚集函数返回的是某一个单独的值，而不是象有些sql语句一样返回多行的记录。<br /><br />2、接下来我们用一个<a href="/Files/jefflee/bank.zip">bank</a>来实验学习MySQL。<br />（1）求出所有银行贷出去的款项总额：<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 255);">SELECT</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(255, 0, 255);">sum</span><span style="color: rgb(0, 0, 0);">(amount) </span><span style="color: rgb(0, 0, 255);">as</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(255, 0, 255);">sum</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">FROM</span><span style="color: rgb(0, 0, 0);"> loan;</span></div>（2）求出最大一笔贷款业务的金额：<br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 255);">SELECT</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(255, 0, 255);">max</span><span style="color: rgb(0, 0, 0);">(amount) </span><span style="color: rgb(0, 0, 255);">AS</span><span style="color: rgb(0, 0, 0);"> max_amount </span><span style="color: rgb(0, 0, 255);">FROM</span><span style="color: rgb(0, 0, 0);"> loan;</span></div><br /><br /><img src ="http://www.blogjava.net/jefflee/aggbug/209463.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jefflee/" target="_blank">Jeff Lee</a> 2008-06-20 15:21 <a href="http://www.blogjava.net/jefflee/archive/2008/06/20/209463.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>