代码改变世界

(转载)北极步入死亡漩涡:海冰加速融化,航道自动打开

2008-09-17 23:19 by Anders Cui, 1537 阅读, 0 推荐, 收藏, 编辑
摘要:一本《马可·波罗游记》让全欧洲都开始憧憬那个“黄金铺路”的东方古国,为了找到连接欧亚的最短航线,无数人将目光投向了北极。当时的欧洲人相信,只要从挪威海北上,到达北美大陆以北,然后向东或者向西沿着海岸一直前行,就一定能够到达中国。为了找到“西北航道”,从15世纪末到20世纪初,探险家们前仆后继,最终,挪威人罗尔德·阿蒙森(Roald Amundsen,1872-1928)在经历了两年半的艰苦航行之后,终于在1906年首次将其打通。其后,由于北极极为恶劣的气候环境,西北航道随即又消失在传说中。然而100年后,这条冰封的神秘航道竟然第一次奇迹般地自动打开…… 2008年夏天,西北航道再次融化。连续两年可以通航让各国船舶公司欣喜若狂,而对于世代生活在这里的动物们和全球各地的人们来说,这却是一条极坏的消息,矛头又直指气候变暖,普林斯顿大学的地球科学家奥本海默强调,即使海平面只上升1米,也会是一个很大的问题。它将对生活在全球各地的人们构成严重威胁。 也许有一天,地理课本上会这样说,这个世界上有三大洋,它们是太平洋、大西洋和印度洋。 阅读全文

程序员职业的乐趣和苦恼

2008-09-06 22:53 by Anders Cui, 1474 阅读, 0 推荐, 收藏, 编辑
摘要:久闻《人月神话》的大名,但却一直没有买它,下载的电子版也一直搁置在那里。直到最近看到同事桌上摆着这本书,才想去要用它打发上下班的时间。在第一章中有一段关于乐趣和苦恼的阐述,读来饶有共鸣。 阅读全文

F#探险之旅(二):函数式编程(下)

2008-09-06 11:29 by Anders Cui, 3857 阅读, 0 推荐, 收藏, 编辑
摘要:本文继续讨论F#函数式编程范式的核心内容,主要是模式匹配、自定义类型、异常处理和延迟求值等内容,模式匹配可以很大程度上简化我们的程序;自定义类型则可以帮助我们更好地组织程序;延迟求值不仅能够提升性能,还可用于创建无限的数据结构,比如自然数序列。至此,F#的函数式编程的相关内容就介绍完了。另外,在开发F#程序时,建议常用Reflector来看看编译后代码的样子,来了解它优雅的函数式编程背后到底是什么。 阅读全文

F#探险之旅(二):函数式编程(中)

2008-08-31 17:44 by Anders Cui, 3581 阅读, 0 推荐, 收藏, 编辑
摘要:接上一篇,本文继续介绍F#中的函数式编程范式,主要包含了操作符、列表、列表推导、类型推导、类型标注等概念。类型推导又称隐式类型,通常是——但不限于——函数式编程语言的特性,比如C# 3.0和VB.NET 9.0都提供了一定的支持,它使很多编程任务变得更为简单。 阅读全文

The F# September 2008 CTP is now available!(转)

2008-08-30 12:26 by Anders Cui, 951 阅读, 0 推荐, 收藏, 编辑
摘要:F# September 2008 CTP发布了,这是F#进展过程的重要一步。 阅读全文

F#探险之旅(二):函数式编程(上)

2008-08-27 22:10 by Anders Cui, 5374 阅读, 1 推荐, 收藏, 编辑
摘要:F#探险之旅的第二站,我们来看看F#中函数式编程相关的内容,这一部分内容很多,索性分为三部分。第一部分主要是关于函数式编程的最基础概念,包括标识符、值、函数、作用域、递归以及匿名函数等。 阅读全文

F#探险之旅(一):选择不同的开发方式

2008-08-21 22:19 by Anders Cui, 5289 阅读, 0 推荐, 收藏, 编辑
摘要:知识是有时效的资产,需要定期对其进行投资,我们不妨把这个过程看作是一次新奇的旅途。本文主要是讨论开发F#程序的不同方式,可以选择轻量级的SharpDevelop、Editplus甚至Notepad,也可以选择重量级的Visual Studio。 阅读全文

F# 20分钟快速上手(二)

2008-08-10 17:05 by Anders Cui, 15006 阅读, 0 推荐, 收藏, 编辑
摘要:在上篇文章里,我们写出了F#的第一个程序,本文我们来看一些F#语言的核心部分,包括值的不变性,模块,Tuple,柯里化,Union类型,模式匹配,Record类型,序列和集合等内容,读完此文后,希望能让您对F#有个整体的认识。 阅读全文

C#小测试(二):嵌套子类带来的困惑

2008-08-04 11:53 by Anders Cui, 2747 阅读, 0 推荐, 收藏, 编辑
摘要:如果我们的代码中同时出现泛型、继承、嵌套类这三种语言元素,那么在根据名称解析类型的时候可能就会有歧义了。本文中的问题及其结论是非常有意思的,其分析过程也非常的绕,大家一起来讨论下吧:) 阅读全文

F# 20分钟快速上手(一)

2008-08-03 14:50 by Anders Cui, 24745 阅读, 5 推荐, 收藏, 编辑
摘要:从Allen Lee的《从C# 3.0到F#》一文开始,感觉园子里F#正在升温。Chris Smith写了一个F#的小系列,这里翻译出来与大家分享。在本文从零开始编写我们的第一个F#程序。 阅读全文

C# 小测试(一):类成员初始化与构造函数执行的顺序

2008-07-12 20:25 by Anders Cui, 3660 阅读, 1 推荐, 收藏, 编辑
摘要:我们在实现类的继承时,创建派生类的实例时,基类与派生类的实例字段都要进行实例化,他们的构造函数都需要调用,那执行的顺序是怎样的呢?一起来做做这个测试题吧。 阅读全文

C# 与 VB.NET 对比

2008-06-20 15:30 by Anders Cui, 2337 阅读, 0 推荐, 收藏, 编辑
摘要:C#与VB.NET特性对照。 阅读全文

JavaScript 资源列表

2008-06-19 17:31 by Anders Cui, 1904 阅读, 0 推荐, 收藏, 编辑
摘要:近期学习JavaScript所收集的一些资源,当前不多,但会持续更新。还有一些关于编程的感想,也是近段时间自己的感悟,不想再另起随笔,就放在一起了。 阅读全文

与裸机为伴

2008-06-17 11:31 by Anders Cui, 838 阅读, 0 推荐, 收藏, 编辑
摘要:新工作开始一周了,至今还要面对裸机。 阅读全文

何时应该使用Mock对象?

2008-06-12 21:39 by Anders Cui, 1261 阅读, 0 推荐, 收藏, 编辑
摘要:英文原文:http://www.infoq.com/news/2008/06/mocks-q-of-when。 中文原文:http://www.infoq.com/cn/news/2008/06/mocks-q-of-when。 在“Ode To Code“网站上,K Scott Allen理性地分析了如何在单元测试中使用mock对象,并分享了他针对mock对象框架使用情况的想法。 首先,Alle... 阅读全文

关于阶乘的两个常见算法及一个相关面试题

2008-05-19 12:12 by Anders Cui, 13582 阅读, 2 推荐, 收藏, 编辑
摘要:本文首先给出了阶乘的数学定义,然后说明了它的两种简单算法,最后提供了一个很有意思的与阶乘相关的面试题的思路。 阅读全文

SQLite适用的范围

2008-04-16 11:24 by Anders Cui, 4583 阅读, 0 推荐, 收藏, 编辑
摘要:最近尝试了下SQLite,用起来很不错,以后开发自己的网站、小工具等就用它了,转载一篇文章看看它的适用范围。 阅读全文

暴雪帝国倾倒前的颓萎:积重难返辉煌渐淡

2008-04-15 10:42 by Anders Cui, 963 阅读, 0 推荐, 收藏, 编辑
摘要:《魔兽争霸》系列、《星际争霸》系列、《暗黑破坏神》系列、《魔兽世界》,暴雪(Blizzard)在上世纪末到本世纪初开创了一个辉煌,它所带来的对战体系以及虚拟世界的世界观让长久以来桎梏于传统思维的人们眼前一亮,从此众多玩家随着暴雪一路走来。在暴雪不断前行的路上,“暴雪出品,必属精品” 已经成了深入玩家心中的名言。但是... 阅读全文

单元测试实战(二):初体验

2008-04-14 20:14 by Anders Cui, 1137 阅读, 0 推荐, 收藏, 编辑
摘要:本文通过一个简单的例子描述了单元测试的过程,从此我们也可以编写测试用例了,对其有了初步的认识。其中的过程有些繁琐,也许你会问,这么一个简单的方法值得花费这么大的力气吗?答案是肯定的,单元测试保证了程序在当前的质量,而在维护时会体现出更大的价值。 阅读全文

重构:“为什么”和“怎么做”

2008-04-11 16:34 by Anders Cui, 850 阅读, 0 推荐, 收藏, 编辑
摘要: 重构绝对不是美学问题,而体现为程序员的“责任心”问题。因为程序不是一锤子买卖,代码还要生存很长实践,所以作为有责任心的程序员,就要对代码进行必要的重构。 阅读全文

最常错的30句英语

2008-04-10 11:39 by Anders Cui, 988 阅读, 1 推荐, 收藏, 编辑
摘要:一些常见的容易犯错的句子。 阅读全文

Notepad++ 4.8.5 RC

2008-04-07 11:27 by Anders Cui, 839 阅读, 0 推荐, 收藏, 编辑
摘要:现在网上有很多文件编辑器,这个却是不可多得的一款,不论是日常使用还是手写编程代码,都能让你体会到它独有的优势和方 便.内置支持多达 27 种语法高亮度显示(囊括各种常见的源代码、脚本,值得一提的是,完美支持 .nfo 文件查看),也支持自定义语言;可自动检测文件类型,根据关键字显示节点,节点可自由折叠/打开,代码显示得非常有层次感!这是此软件最具特色的体现之一;可打开双窗口,在分窗口中又可打开多个子窗口,允许快捷切换全屏显示模式(F11),支持鼠标滚轮改变文档显示比例,等等;提供数个特色东东,如邻行互换位置、宏功能,等等... 阅读全文

Framework Design Studio 发布了

2008-04-05 15:54 by Anders Cui, 3363 阅读, 0 推荐, 收藏, 编辑
摘要:Krzysztof Cwalina 和他的伙计们最近在开发一个工具,可以帮助框架设计者更容易地进行设计、复查和维护高度易用的API,它就是Framework Design Studio(FDS)。目前这个工具主要用于: 1、列出一个托管程序集暴露的API; 2、比较一个程序集的两个版本的差异; 3、对API进行复查,对API的设计进行注解,将复查的bug整理为文档,归入缺陷数据库; 4、将API复查结果导出为Word文档; 本文提供了此工具的快速入门。 阅读全文

使用WatiN对ASP.NET页面进行单元测试

2008-03-30 14:47 by Anders Cui, 8148 阅读, 4 推荐, 收藏, 编辑
摘要:单元测试是应用程序设计的一个重要部分,它可应用于程序的多个层次。本文将主要关注用户界面层的单元测试。我们将使用WatiN 测试ASP.NET应用程序。 阅读全文

Django是否已经达到引爆点?

2008-03-26 12:57 by Anders Cui, 890 阅读, 0 推荐, 收藏, 编辑
摘要:Django是一个Python下的Web框架,Antonio Cangiano汇集了一些关于Django有趣的统计数据,并宣传它已经达到了一个引爆点:即所谓的已经获得足够的动力去突飞猛进的临界点。 阅读全文

CodeLite IDE for C/C++ Rev1202

2008-03-25 10:10 by Anders Cui, 2173 阅读, 0 推荐, 收藏, 编辑
摘要:CodeLite IDE Revision 1202 for C/C++已经发布,这是一个强大的开源,跨平台的C/C++整合开发环境. 阅读全文

单元测试实战(一):上路

2008-03-21 10:56 by Anders Cui, 1492 阅读, 0 推荐, 收藏, 编辑
摘要:开始一个新的系列了。希望把单元测试的方方面面跟实际开发结合起来进行深入的了解。除了单元测试本身,还会涉及重构/修改代码、代码设计、TDD、自动化等方面的内容。这一篇的内容主要是单元测试的准备知识,让你对它的作用、机制有个大概的理解,并消除一些错误的观点,很多内容来自《单元测试之道C#版》,其余部分为个人理解。 阅读全文

[英语学习]经典谚语和常用口头禅

2008-03-19 10:53 by Anders Cui, 1411 阅读, 1 推荐, 收藏, 编辑
摘要:摘自每日英语的一下谚语和口头禅。 阅读全文

20本免费的Web设计电子书

2008-03-13 10:41 by Anders Cui, 883 阅读, 0 推荐, 收藏, 编辑
摘要:Web程序员们注意一下了,以下是20本免费的 Web 设计电子书及其简单的中文介绍. 涵盖Flash,Web设计理念,图形,兼容性等各个方面,是非常不错的参考资料. 阅读全文

《星际争霸2》虫族预告片 官方720p高清版

2008-03-13 10:31 by Anders Cui, 1200 阅读, 0 推荐, 收藏, 编辑
摘要:暴雪日前演示的《星际争霸2》虫族登场预告片终于有了官方720P高清版本,同时还放出了刺蛇和飞龙的作战视频。 阅读全文

(转载)设计和代码审查:是好、是坏还是不堪入目?

2008-03-11 13:07 by Anders Cui, 744 阅读, 0 推荐, 收藏, 编辑
摘要:在一篇有关设计和代码复查的文章中,Kirk Knoernschild提到,这种复查的承诺是改进软件质量、确保与标准的一致性,并且可以作为一种有价值的工具为开发人员服务,但是它们的执行方式却影响到了自身的价值。在某些组织中,它们可能真的见效;而在另一些地方,可能也不过是官僚作风的一种体现而已。 阅读全文

MacBook Air 成为空中旅行者头痛问题

2008-03-11 10:18 by Anders Cui, 933 阅读, 0 推荐, 收藏, 编辑
摘要:越来越多MacBook Air的用户愤怒地表示,这台笔记本给他们的旅行带来了麻烦. 这是由于MacBook Air的设计结构引起的,从安检屏幕上看来,它不具备磁盘驱动器,很难一眼判定为电脑,并且它太薄,影像资料无法让安检人员判定是笔记本还是炸弹--它和炸弹的结构影像资料太像,而由于它是新产品,安检人员可不一定认得和区分这台世界上最薄的笔记本. 阅读全文

《福布斯》08年全球富豪排行出炉 盖茨不再是首富

2008-03-06 10:30 by Anders Cui, 2144 阅读, 0 推荐, 收藏, 编辑
摘要:《福布斯》今天发布了其2008年全球25大富豪排行榜,今年名列榜首的是美国“股神”沃伦·巴菲特(Warren Buffett),而连续13年夺得全球首富称号的微软董事长比尔·盖茨(Bill Gates)则首次输掉第一宝座并屈居第三.而中国香港知名实业家李嘉诚名列今年排行榜第11位.令人有些吃惊的是印度人占了其中四席。 阅读全文

微软将在夏季公开发行Internet Explorer 8 Beta 2

2008-03-06 10:19 by Anders Cui, 467 阅读, 0 推荐, 收藏, 编辑
摘要:尽管现在任何人都可以下载测试版IE 8,微软对它的定位则是面向Web开发人员.微软IE浏览器部门的总经理哈查莫维奇向CNET News.com表示,但是,计划于今年夏季发布的β2版IE 8则面向更大范围的用户. 阅读全文

微软砸下7500万美元力拼Windows Embedded

2008-03-06 10:13 by Anders Cui, 557 阅读, 0 推荐, 收藏, 编辑
摘要:在个人电脑和笔记本操作系统领域独领风骚的微软,已经将目光盯准了下一个“金矿”——嵌入式操作系统市场。为此,微软今年在全球投下了7500万美元研发资金,远远高于去年的投入。在刚刚结束的国际集成电路展览会上,微软展出了Windows Embedded系统系列产品。 阅读全文

《商业周刊》:IBM研发勇于创新 追求高回报

2008-03-04 11:24 by Anders Cui, 668 阅读, 0 推荐, 收藏, 编辑
摘要:北京时间3月3日《商业周刊》文章指出,IBM的研发总监将调整公司的重点,作出一些重大决策。 研究总监Kelly将专注于四项优先研发项目。这四个项目规模巨大。每个项目都需要在未来两到三年里耗资1亿美元,然而每个项目都可能会令公司增加至少10亿美元的收入。这些项目是:发明一种新产品来代替目前的半导体、设计一种可以更高效处理数据的计算机、使用数学来解决复杂的商业问题和建立大量可以象单机一样运行的计算机群即“云计算”计划。这些项目将更加强调基础科学研究,比如物理、化学和数学等。 阅读全文

《财富》杂志评美国最受尊敬公司 苹果高居榜首

2008-03-04 11:16 by Anders Cui, 530 阅读, 0 推荐, 收藏, 编辑
摘要:《财富》杂志今天发布了“美国最受尊敬公司排行榜”,苹果公司高居榜首。 阅读全文

C#中的预处理器指令

2008-03-02 15:20 by Anders Cui, 1378 阅读, 0 推荐, 收藏, 编辑
摘要:简单介绍了C#中的预处理器指令。 阅读全文

餐馆的故事-浅析职责链模式

2008-02-28 17:09 by Anders Cui, 3047 阅读, 1 推荐, 收藏, 编辑
摘要:这里对餐馆中的点菜过程进行了分析,由此引出了GoF的职责链模式,希望这篇小文能够使该模式更容易理解。最后给出了正反两方面的例子,希望大家一起对该模式进行讨论。 阅读全文

微软代码共享网站MSDN Code Gallery上线(转)

2008-02-18 15:57 by Anders Cui, 817 阅读, 0 推荐, 收藏, 编辑
摘要:微软创建了一个用于代码和应用程序共享的新站点,取名为Code Gallery。任何社区成员都可以在站点上发布一个应用或是源码,让其他人可以使用。微软员工也会通过这个站点张贴他们工作代码中的片段,揭示目前或是未来微软产品中的秘密。 阅读全文