代码改变世界

阅读排行榜

Framework Design Studio 发布了

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

从这里开始学习F#

2008-10-03 22:14 by Anders Cui, 3308 阅读, 收藏,
摘要: Robert Pickering是《Foundations of F#》一书的作者,他同时还创建了一个关于F#的Wiki,是学习F#绝好的地方。 该Wiki目前包含了如下内容:F#编程的笔记,F#的书籍和在线杂志,F#的应用和示例,F#类库,F#的代码片段,F#方面的文章以及F#的工具,这是继hubFS之后又一个F#知识的集中地,相信F#爱好者以后的学习会更为方便! 阅读全文

F#探险之旅(三):命令式编程(上)

2008-09-25 01:56 by Anders Cui, 3262 阅读, 收藏,
摘要: F#探险之旅的第三站,一起来看看F#中命令式编程(Imperative Programming)范式相关的内容。我们绝大多数时候使用的语言都属于命令式编程语言,这与我们生活中的习惯相符合,因为我们都喜欢使用祈使语气——Imperative Mood :) 这一站的内容分为两部分,本文主要是有关unit类型,可修改的标识符,可修改的记录类型,ref类型和数组的内容。 阅读全文

F#探险之旅(三):命令式编程(下)

2008-09-28 01:40 by Anders Cui, 3236 阅读, 收藏,
摘要: 走马观花,这一站的风景看得差不多了,命令式编程的核心部分也介绍完毕。有了函数式编程和命令式编程的知识,我们应该有信心解决大部分问题了。使用F#,我们可以选择合适的编程范式,而不是囿于特定的一种范式。我们将看到在C#所熟悉的控制流程,如何在F#中使用.NET类库中类型和它的属性、方法、索引器和事件等成员,还有如何对.NET类型进行模式匹配,最后是很实用的“|>”操作符。如果你刚开始不太接受函数式编程,就从这里开始吧。 阅读全文

我喜欢的工具列表

2009-07-18 15:43 by Anders Cui, 3195 阅读, 收藏,
摘要: 这里推荐些比较喜欢的工具,它要够小巧,也要够强大,另外还要开源、免费或够便宜。 阅读全文

F#探险之旅(四):面向对象编程(中)

2008-10-07 22:58 by Anders Cui, 3153 阅读, 收藏,
摘要: 本文首先介绍了强大的对象表达式机制,通过它,我们可以快速地创建抽象类或接口的轻量级实现;接下来是定义和实现接口;最后介绍了如何创建和实例化一个类,在创建类实例的时候,我们既可以采用显式的构造函数,也可以采用更为紧凑的“隐式的类构造”机制。 阅读全文

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

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

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

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

实现可克隆(Cloneable)的类型

2007-04-08 20:48 by Anders Cui, 3075 阅读, 收藏,
摘要: 有时我们需要创建一个自定义类型,它能为开发人员提供一种简单的机制来创建该类型实例的副本。 这可以通过实现System.ICloneable接口来完成。 阅读全文

趣题一则:交替放置的碟子

2012-04-16 21:43 by Anders Cui, 3071 阅读, 收藏,
摘要: 有数量为2n的一排碟子,n黑n白交替放置。现在要把黑碟子都放在右边,白碟子都放在左边,但只允许通过交换相邻碟子的位置来实现。实现这个过程要交换多少次?分析首先把问题转化一下,用1表示黑碟子,0表示白碟子,那么目前的顺序是:1010...1010结果要求1都放在右边,0都放在左边。这个题目看起来很眼熟。看关键字:交换相邻的碟子,排好顺序。嗯,就是经常出现在面试中的冒泡排序了。为便于观察,假设目前有6个碟子:101010。使用冒泡排序,第一次迭代,碟子序列变为:010101,交换3次。在进行第二次迭代之前,观察一下。现在,不仅第一个碟子就位,最后一个也是了,因此第二次迭代只需要对第2到第5个进行排 阅读全文
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 19 下一页