代码改变世界

随笔档案-2008年11月

小改变——生活中的环保(转载)

2008-11-30 18:58 by Anders Cui, 784 阅读, 收藏, 编辑
摘要: 转载一篇环保的文章。环境问题已经影响到我们的生活了,那些被污染的湖泊、河流,污浊的空气,那些正在消失的雪峰、冰川,那些频临灭绝的动物、植物,或近或远,但不能再视而不见了。这些问题虽然不是个人能力所能改变的,但我们至少可以减轻、避免一些。就从生活中的小习惯开始吧,要知道,有些事情仅仅是习惯而已,我们也许不是真的需要,比如一次性筷子、塑料袋或者是奢侈品。这篇文章就列出了一些比较可行的方案,每个人的小小改变就会带来环境的改善! 阅读全文

F#中有趣的计量单位

2008-11-29 20:23 by Anders Cui, 3959 阅读, 收藏, 编辑
摘要: NASA气象卫星意外坠落,原因竟是计量单位转换这样的“小问题”。为编程语言添加对计量单位的支持可以很大程度上避免这样的错误,编程任务也变得更有趣。F#提供了对计量单位的静态检查,并且封装了国际单位制的各个单位和物理常量,另外我们也可以定义自己的单位;在单位之间进行换算也很简单;此外F#还支持计量单位的泛型。作为对NASA气象卫星的纪念,本文最后给出了一个模拟太阳系的例子 :) 阅读全文

理解F#中的模式匹配与活动模式

2008-11-25 23:09 by Anders Cui, 3110 阅读, 收藏, 编辑
摘要: 这里先是介绍了F#中模式匹配的用法,这个可以理解为使用F#内置的模式,这样我们就可以处理F#中的值和特定的数据结构,比如列表、Union类型和元组等;接下来更进一步,活动模式把模式匹配的语法用到了其他更多的数据结构,这样模式的应用范围得到了很大的扩展。而且通过活动模式,我们可以将问题域转换为一套术语来表达,从而脱离编程细节回归到问题域本身,这也就有了一些LOP(Language-Oriented Programming)的特点,事实上,活动模式正是F#中LOP的实现方式之一。 阅读全文

Fashion Your Firefox

2008-11-22 15:50 by Anders Cui, 486 阅读, 收藏, 编辑
摘要: 毫无疑问的,我们现在呆在网路上的时间要比走在路上的时间要多。在这里我们也怕堵车:-},我们都希望能快点找到想要的东西。还有,时间久了,也想把浏览器打扮地漂亮点儿。嗯,Mozilla推出了一个Add-on精选包——Fashion Your Firefox,也许能满足一下这方面的需求吧。 阅读全文

F#探险之旅(七):在F#中进行单元测试

2008-11-18 13:42 by Anders Cui, 2939 阅读, 收藏, 编辑
摘要: 本文介绍了在F#中如何使用NUnit和FsUnit进行单元测试。可以看到两者都很简单,前者简单是因为能很好地延续在C#中的方式,迁移过来不要费多大力气;后者简单是因为它接近自然语言,看起来很亲切,比如我们可以写出fruits |> should contain "apple"这样的测试代码。FsUnit值得关注,除了单元测试本身,我们还可以通过它来了解Language-Oriented Programming的相关知识。 阅读全文

推荐VS2008插件CodeRush Xpress for C#

2008-11-12 13:33 by Anders Cui, 21303 阅读, 收藏, 编辑
摘要: 近期DevExpress和微软共同发布了用于VS2008的插件CodeRush Xpress for C#,它包含了Code Rush和Refactor! Pro中的一些特性。这些特性包括增强的导航、选择工具、代码创建功能以及强大的重构支持。用了CodeRush Xpress,才体会到"工欲善其事,必先利其器",它无疑会大大改善我们的开发体验,而且它是免费的,向您强烈推荐。 阅读全文

Eratosthenes筛法的F#实现

2008-11-11 12:14 by Anders Cui, 1617 阅读, 收藏, 编辑
摘要: 考虑一个常见的数论问题,指定一个自然数,求出不大于该数的所有质数。Eratosthenes筛法就是解决这个问题一种简单、高效的方法。本文提供了这个筛子的C#和F#实现。 阅读全文

F#探险之旅(六):F#代码的组织

2008-11-05 21:57 by Anders Cui, 2957 阅读, 收藏, 编辑
摘要: 在初学F#时,我们可以很随便地将代码放在同一模块内做些尝试或者测试。但我们程序员不该是随便的人,随着项目规模的增大,代码的组织问题会变得越发重要,我们应当越加重视。在VS中进行开发时,整个项目的组织自然地分为了Solution、Project、File三个层次,本文在这三个层次上就代码组织的基本问题做了讨论,写得比较简单,欢迎您来留言讨论 。 阅读全文

F#探险之旅(五):透过F#理解函数式编程(中)

2008-11-03 22:49 by Anders Cui, 2588 阅读, 收藏, 编辑
摘要: 本文介绍了函数式编程(FP)中的列表操作。首先是FP中列表的三种基本操作,在此基础上我们可以推导出其它的各种操作;随后介绍了F#中List 模块中的重要函数;最后通过两个自定义函数来展示如何结合使用列表、递归和模式匹配。顺便提一句,强烈建议你学习一下Haskell来了解FP的基本思想,在F#中很容易就能使用命令式编程的方式编写程序,这种灵活性往往使人偏离FP,尤其是在初学的时候。这就像我们学习英语的过程,想象一下,如果把你空投到美国(或其它英语国家),你的英语的进步是不是会快得多? 阅读全文
点击右上角即可分享
微信分享提示