2011年8月26日
摘要: 如何进行函数式编程周末有人问我,如何进行函数式编程,我的回答是:使用你现在的语言编写纯粹的函数。 对纯粹的函数而言,它唯一的输入是它的参数列表,它唯一的输出是它的返回值。如果你未曾接受过这样的概念,也许你会误以为所有的函数都是所谓的纯粹的函数,因为所有的函数都会根据输入进行输出。但是传统的编程通常带有其它方式的信息传递。比方说,一个非函数式的函数可能会依赖于一个外部变量或者向数据库写入数据。这样,函数就带有了其返回值以外的副作用。 你可以通过任意一种语言进行函数式编程,尽管这种方法在不同的语言中难度不一。比方说没人愿说Fortran是一种函数式的语言但是却有不少人喜欢用Fortran编写函数式 阅读全文
posted @ 2011-08-26 16:43 Jiang, X. 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 分割视图视图分割分为动态和静态两种。从概念上来讲:动态分割是指对同一个视图进行分割,典型的例子就是Office中用多个窗口显示同一个文档的不同部分,视野之间相互独立。静态分割是指分割后的窗口完全独立,各个窗口可以显示不同的视图,分割条可以移动但不可以消失。从实现方法上来讲:相同的是,两种分割方法都是通过CSplitterWnd类来实现。不同的是:动态分割是通过create()方法实现的,例如:m_wndSplitter.Create(this, 2, 2, // TODO: adjust the number of rows, columns ... 阅读全文
posted @ 2011-08-26 10:13 Jiang, X. 阅读(245) 评论(0) 推荐(0) 编辑