代码改变世界

阅读排行榜

关于命名中的数量和人称

2011-01-26 00:16 by Anders Cui, 3029 阅读, 收藏,
摘要: 我们都明白命名的重要性,如果对命名不断地关注,就需要考虑命名中的动词和名词,特别的情况是动词的人称和名词的数量。在.NET Framework的Guideline中,有专门一章讨论了命名规范,包括大小写、单词的选择等,却没有涉及到人称和数量,下面来讨论一下这两方面的内容。名词的数量首先来看数量。名词的单数和复数在语义上有着明显的不同,为了提高可读性,数量需要认真地考虑。比如:属性(Property):System.Collections.Generic.DictionaryTKey, TValue中的Keys和Count是好的例子。字段与此类似;方法名中的名词:在JS中我们熟悉的getEl 阅读全文

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

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

JavaScript中的字符串操作

2006-11-09 19:37 by Anders Cui, 2970 阅读, 收藏,
摘要: 介绍了JavaScript中字符串相关的一些常见操作,如: 访问字符串的子字符串; 字符串的大小写转换; 判断两个字符串是否相等; 字符串的查找; Unicode值和字符间的转换; 阅读全文

F#中的事件(下)

2009-08-21 00:56 by Anders Cui, 2963 阅读, 收藏,
摘要: 本文首先介绍了如何使用Event.create方法创建新的事件,然后在此基础上讨论了如何发布和订阅事件,这样可以更符合我们的编码习惯。不过这种方式发布的事件在C#等其它.NET语言中却难以使用,所以最后介绍了如何发布标准的.NET事件,这样就可以兼容于F#和其它的.NET语言了。 阅读全文

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

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

整数的展开

2011-03-14 00:33 by Anders Cui, 2937 阅读, 收藏,
摘要: 简单讨论了整数的b进制展开和康托尔展开。 阅读全文

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

2008-10-26 21:20 by Anders Cui, 2850 阅读, 收藏,
摘要: 本文尝试通过F#对FP的一些重要特征和属性做些介绍,包括函数(一等公民、高阶函数、柯里化、匿名函数、闭包)、避免副作用(对状态和数据的修改)、递归、惰性求值、模式匹配;然后讨论了FP对代码结构的影响。希望能增加您对FP的认识。 阅读全文

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

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

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

2008-09-30 12:07 by Anders Cui, 2741 阅读, 收藏,
摘要: 本问首先对OOP做了简单介绍,大家可以看看最新的编程语言排行榜;然后逐一介绍了类型转换、类型测试、对派生类使用类型标注、使用记录类型模拟对象、向F#类型添加成员方法,通过这些语言结构我们能将值和函数封装在类型内部。在下一篇中将介绍接口和继承等相关语言结构。 阅读全文

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

2008-10-12 16:43 by Anders Cui, 2698 阅读, 收藏,
摘要: 至此,F#中的面向对象编程范式介绍完毕,我们手中的F#也变得更为锐利。本文首先介绍了类的继承、类的方法(虚方法、抽象方法等)、访问基类等跟继承相关的概念;接着是类的属性和索引器、类的静态方法这些类的特殊成员;最后讨论了如何定义委托、结构类型、枚举类型等特殊类型。相信有了这些知识,我们完全可以使用F#代替C#来编写类库了。学习这些知识的过程,也给了我们一个从新的角度了解.NET Framework的机会。在学习了F#的三种主要编程范式之后,下一步该考虑如何在实战中应用它,比如如何组织规模较大的程序,如何建立UI,如何与其它.NET语言进行交互等等,在后续的随笔中将逐步介绍这些内容。 阅读全文
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 19 下一页