代码改变世界

认识“闭包”

2011-09-23 15:13 by Damon.Tian, 251 阅读, 1 推荐, 收藏, 编辑
摘要:首先,让我们来看闭包的定义:在计算机科学中,闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。 对于这样的定义,会让部分同学更加迷糊。到底什么是闭包?要能清晰认识闭包,从实际的定义闭包代码中可能可以更加... 阅读全文

Clrver使用

2011-09-20 17:22 by Damon.Tian, 396 阅读, 0 推荐, 收藏, 编辑
摘要:Clrver是随DotNet Framework SDK一起发布的CMD工具。主要用于查看安装的Framework版本,以及运行的进程以来的Framework版本。 使用Clrver工具时,低版本的Clrver工具无法检测到高版本的CLR和程序。 Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools中的为4.0的版本。 ... 阅读全文

Silverlight显示控件换行的几种方式

2011-08-09 13:05 by Damon.Tian, 791 阅读, 0 推荐, 收藏, 编辑
摘要:在Silverlight中我们经常使用的显示控件就是Label和TextBlock,由于单行文字显示过程,通常我们需要对显示的内容进行换行处理。首先我们来看TextBlock的处理方式,TextBlock支持TextWraping属性,可以直接设置TextWraping为"Warp"就可以实现自动换行。虽然实现了换行,但是没有达到预期的效果,我们需要在第一句话的时候就产生换行。现在我们需要在我们想要换行的地方直接换行。View Code 1 <TextBlock Width="400" ">2 <Run>我需要换行< 阅读全文

F#学习(二)

2010-05-11 23:20 by Damon.Tian, 1761 阅读, 5 推荐, 收藏, 编辑
摘要:接着上一篇,继续开始我们的F#旅程。今天我们依然采用VS2010来演示F#。  先建立一个F#的项目,在编辑区鼠标右键选择打开F# Interactive,我们可以在VS运用fsi.exe的所有功能,也可以如同SQL一样选择语句执行。  首先我们看到上面的提示#help,我们可以直接在 F# Interactive中输入[代码]  就出现了如下图:  前3个很明显是控制DLL文件和FS文件的动态加... 阅读全文

F#学习开篇(一)

2010-05-07 16:34 by Damon.Tian, 560 阅读, 3 推荐, 收藏, 编辑
摘要:F#作为微软的.NET平台上新的一员,它的出现是那么的必然。大家熟知的泛型、LINQ都是将一些函数式编程概念全新应用到语言所致。如今随着多核 CPU 的普及,安全的并发程序已成为过去三年来的关注焦点。函数式语言倡导一种固定不变的数据结构,可在线程和机器之间传递,而无需担心线程安全或原子访问,利用这一特点可更轻松地编写更支持并发特性的库。  介绍任何语言的特有方式就是通过那几乎成为标准的&ldquo... 阅读全文