Browsed by
月度归档: 2009年7月

编程引言补充

编程引言补充

之前收集过《 22条经典的编程引言 》,发现还有一些未收录的,下面这些引言也很有意思的,希望你喜欢。

“The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time.” – Tom Cargill
“最开始的90%的代码使用了程序员90%的时间,剩下的10%的代码也需要90%的开发时间”——Tom Cargill(这不就是中国谚语——“行百步半九十”)

“In order to understand recursion, one must first understand recursion.” – Author Unknown
“要知道什么是‘递归’,你首先需要知道‘递归’”——无名氏

阅读全文 Read More

好烂啊 有点差 凑合看看 还不错 很精彩 ( 8 人打了分,平均分: 3.50 )
Loading...
面试题:赛马问题

面试题:赛马问题

据说,这是Google的面试题。面试题目如下:

Question 一共有25匹马,有一个赛场,赛场有5个赛道,就是说最多同时可以有5匹马一起比赛。假设每匹马都跑的很稳定,不用任何其他工具,只通过马与马之间的比赛,试问,最少得比多少场才能知道跑得最快的5匹马?( 不能使用撞大运的算法

很明显这是一个算法题,网上有很多贴子在讨论这个问题,不过都没有给出一个明确的答案。我想了想,想到下面的一个算法:

1)分成5组A,B,C,D,E,比五场。然后根据每场结果分别给这五组内的五匹马排序(从快到慢)。
2)每组的头名再赛一场,取走第一名,然后该组第二名顶上。
3)重复第二步,直到选出前5名。

这个算法是比较笨的算法,总计需要 赛10次, 这个算法应该是万无一失的。现在的问题的就,如何优化这个算法,想了想,的确是有优化的空间的。也就是说,是可以少于10次的。

阅读全文 Read More

好烂啊 有点差 凑合看看 还不错 很精彩 ( 22 人打了分,平均分: 3.91 )
Loading...
Python也Spring了

Python也Spring了

没想到啊,Python也有Spring的框架了,看看SpringPython项目主页( http://springpython.webfactional.com/ )。这个项目的Leader是这样说的:Spring Python是基于Java的Spring框架(Spring Framework)和Spring安全(Spring Security)的一个分支,它以Python语言为目标。Spring提供了许多有用的特征功能,同样地这些特征功能在Python下也应当有效。– Greg Turnquist

阅读全文 Read More

好烂啊 有点差 凑合看看 还不错 很精彩 ( 6 人打了分,平均分: 1.50 )
Loading...
GPLv3的在开源社区中的占有量

GPLv3的在开源社区中的占有量

2007年7月,GPLv3 发布,当时有164个项目加入,一年后,有大约两千个项目使用GPLv3协议,今天,Google开源programs office manager Chris DiBona 向大家 宣布 在Google 开源项目中,使用GPLv3的项目至少有 56,000个。当然,这只是计算了在 Google Code 中的项目。

对于今天有 225,000 项目的 Google Code,这四分之一的 GPLv3 也是一个不小的数目了。如果我们假设Sourceforge.net 和 Codehaus 也有和Google Code相似的 GPLv3 比率的话,那么,今天使用 GPLv3 的项目将是一个很大的数量。

阅读全文 Read More

好烂啊 有点差 凑合看看 还不错 很精彩 ( 7 人打了分,平均分: 1.86 )
Loading...
JRuby核心成员投奔Engine Yard

JRuby核心成员投奔Engine Yard

新闻来源: Computer World

Sun公司的JRuby团队正在离开他们的老东家Sun,投奔Engine Yard公司。他们声称这是因为Oracle并购Sun后的前途不明朗的原因。Sun的新闻发言人已确定了这一消息的真实性。

在两年半前,Sun招募了Charles Nutter 和Thomas Enebo,这两人叫“the JRuby Guys”,他们主要实现在Java虚似机上运行Ruby,后来Sun又招了一个叫Nick Sieger的人。今天,这三个核心开发人员会在下周一的时候到新公司上班。他们认为Oracle可能会不支持他们继续在JVM上运行Ruby这个事情,而JRuby又是他们的未来。

Engine Yard 。成立仅两年、总部设在旧金山的Engine Yard,主要业务是为使用开放原始码开发环境Ruby on Rails的开发者处理系统布署和作业等事项。该公司协助开发者透过所谓的云计算,或第三方数据中心,执行应用软件。Engine Yard曾经从New Enterprise Associates和Amazon.com两家公司募得投资1500万美元。该公司正在进行云计算平台上的Rails计划。

阅读全文 Read More

好烂啊 有点差 凑合看看 还不错 很精彩 ( 5 人打了分,平均分: 1.00 )
Loading...
一些单元测试的Guideline

一些单元测试的Guideline

Jimmy Bogard 曾经写过一篇文章: 《 从单元测试中获益 》,这这篇文章中给出了下面三条规则:

  1. 测试名应该从用户的角度描述是什么和为什么 ” – 这样一来,程序员可以从名字就可以知道用户需要什么样的软件行为。
  2. 测试也是代码,同样也需要我们更多的爱 ” – 真实运行在生产环境下的代码不仅仅只是我们需要去关心和花心思的代码。对于单元测试中的代码同样也需要易读易维护,以及可重用的特性。“ 我非常痛恨那些又长又复杂的测试代码,如果一个测试需要30行的单元测试代码,请把其放在一个方法中。一个长的测试步骤只会激怒程序员。如果你在正式的代码中都没有这么长的代码,那么为什么我们需要在测试代码中容忍这样的情形呢?
  3. 不要只用一种固定的模式或组织风格 有些时候,对于一些特殊的测试案例,标准的类设计模式,或一个固有的测试装置可能并不能有效的工作。

阅读全文 Read More

好烂啊 有点差 凑合看看 还不错 很精彩 ( 7 人打了分,平均分: 2.29 )
Loading...
如何检测浏览器是否支持CSS3

如何检测浏览器是否支持CSS3

如何检测用户的浏览器是否支持CSS3,我们需要使用HTML,CSS和JavaScript来完成这件事情。下面是步骤。

1)先制作下面的HTML

<span id="check" rel="Detect"></span>

2)然后书写下面的CSS

#check {
  display: none;
  width: 0;
  height: 0;
}
#check[rel^="D"] {
  display: block;
  width: 0;
  height: 0;
}

阅读全文 Read More

好烂啊 有点差 凑合看看 还不错 很精彩 ( 5 人打了分,平均分: 1.40 )
Loading...
15个Web在线WYSIWYG编辑器

15个Web在线WYSIWYG编辑器

基于WEB的HTML 编辑器,WYSIWYG所见即所得的编辑器,或是一个富文本的编辑器,是我们在开发WEB应用时接收用户输入时必需要考虑的问题。下面是一些开源的WEB在线的WYSWIG编辑器。

1. FCKeditor

FCKeditor 这些在线编辑器中最著名的一个,其功能相当的强大,很像一个Web的Word软件。它可以方便地和ASP, ASP.NET, PHP, Java, Perl, Phyton 等Web开发语言所集成。并支持皮肤,拼写检查。其还可以配置成一个轻量级的编辑器。而且,它还有很多相当酷的功能。
FCKeditor

阅读全文 Read More

好烂啊 有点差 凑合看看 还不错 很精彩 ( 7 人打了分,平均分: 2.14 )
Loading...
程序员惯用的解释(Top 25)

程序员惯用的解释(Top 25)

下面是程序员日常工作当中惯用的解释,或是口头禅。我们可以从这一个侧面来看看的程序员的特征和性格,相信你我都说过很多这样的话。不要太认真哦,呵呵。

  1. 在我这边的电脑上可以工作啊……
  2. 我重来没有听过这样的事
  3. 昨天还能正常工作呢
  4. 好吧,这算一个BUG
  5. 这怎么可能?
  6. 这应该是机器或是环境的问题

    阅读全文 Read More

好烂啊 有点差 凑合看看 还不错 很精彩 ( 18 人打了分,平均分: 3.39 )
Loading...