Chapter 3 - 作用域

摘要: 事实上,从这一节开始才真正讲到了F#的语法,以及一些build_in的函数之类的, 之前已经写了函数、值与标识符的定义,以及他跟我们适应的一些其他语言的区别。 这里就从作用域开始讲吧。 其实关于作用域,只需要了解一点就可以了,那就是在F#中,一切的作用域都只跟缩进有关, 而对于一个开发人员来说,最好能习惯使用空格来代替Tab,因为在不同的系统中甚至是不同的编辑器中, 对于Tab的定义是不一... 阅读全文
posted @ 2010-09-17 08:31 兴说: 阅读(217) 评论(0) 推荐(0)

Foundations Of FSharp 1.1

摘要: 说是翻译吧,也不能说是翻译,最多算是在看这本书的时候做的一些简单记录。            因为其中加入了自己的一些理解,也跳过了许多东西,            所以说不定某些重要的知识点也没讲到,希望不会误导到其他人吧,哈。 第一章  标识符  在F#中你可以使用 let 来定义一个 标识符 并赋予他一个值、对象或是表达式。  如:  [代码]  在许多有编程背景的人眼中,会觉得:̶... 阅读全文
posted @ 2009-12-20 22:11 兴说: 阅读(373) 评论(1) 推荐(0)

聊聊参数传递

摘要: 前阵子有人问了这样一道问题,就是说,明明类是引用类型,为什么传递进方法之后的改变不会改变到Main方法里面的值。从这里,我想有必要解释一下。首先传递一般有四种情况,值类型按值传递,值类型按引用传递,引用类型按值传递,以及引用类型按引用传递。我们先看下面的代码:[代码]如上所示,我们可以看到两种传递情况: [代码] 分别是:引用类型按值传递,跟值类型按值传递,首先值类型按值的传递很多人都了解,过程是... 阅读全文
posted @ 2009-05-11 20:50 兴说: 阅读(294) 评论(0) 推荐(0)

关键字过滤

摘要: 最近写了一个关键字过滤器,也就是脏字过滤,由于是新手,所以效率大家可能不敢恭维。不过总算是实现了哈。 对于保存脏字的字典,用的是NameValueCollection,他的结构大概为下图: 一个键值组合,一个键能对应多个值,这就使得我们第一次的匹配能减少很多次。 按照这个结构,我们把关键字的字典读取,每次增加关键字都会历遍Key组,如果相对应的Key已经存在, 则把值添加到对应Key的值组里面,如... 阅读全文
posted @ 2009-03-28 16:25 兴说: 阅读(1115) 评论(1) 推荐(1)

客户端与服务器端的通信(一)

摘要: 最近准备做一个考试系统,所以学习了一下C/S的通信,就现在所知的来说,一般用的通信方式有Web Service、Remoting,还有一种较新的技术WCF,但我还没学习到,所以暂不涉及。 开篇即将记录的是最基本的Socket,在.Net中,微软将Socket进行了很好的封装,在基本的通信中,需要在客户端和服务器端各有一个Socket,使使用者不用了解底层的如TCP、Http或Udp协议就可以很轻松... 阅读全文
posted @ 2009-03-14 13:12 兴说: 阅读(3228) 评论(2) 推荐(0)

事件与委托的简单应用

摘要: 刚刚看完委托与事件,故发个例子实现一下,牢固记忆,也帮助暂时未能理解的朋友. 在以下的例子里,我们简单的实现了事件与委托之间的联接, 对于委托,我们可以这样想,他可以是一个C++中的函数指针,但在C#里面为了类型安全等因素,委托便应运而生。  委托能够想对待变量一样的对待方法。 对于事件,Windows窗体的编程模型基于事件,这是微软的解释。我本人也没什么自己的看法.... 而在学习模式的同时,... 阅读全文
posted @ 2008-11-28 18:02 兴说: 阅读(482) 评论(0) 推荐(0)

什么是堆什么是栈

摘要: 一 英文名称 堆和栈是C/C++编程中经常遇到的两个基本概念。先看一下它们的英文表示:堆――heap栈――stack二 从数据结构和系统两个层次理解 在具体的C/C++编程框架中,这两个概念并不是并行的。深入到汇编级进行研究就会发现,栈是机器系统提供的数据结构,而堆是由C/C++函数库提供的。这两个概念可以从数据结构和系统两个层次去理解:1、从数据结构层次理解,栈是一种先进后出的线性表,只要符... 阅读全文
posted @ 2008-11-12 15:03 兴说: 阅读(11267) 评论(0) 推荐(2)

算法的力量 转自李开复

摘要: 2006年5月算法是计算机科学领域最重要的基石之一,但却受到了国内一些程序员的冷落。许多学生看到一些 公司在招聘时要求的编程语言五花八门,就产生了一种误解,认为学计算机就是学各种编程语言,或者认为,学习最新的语言、技术、标准就是最好的铺路方法。其 实,大家被这些公司误导了。编程语言虽然该学,但是学习计算机算法和理论更重要,因为计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论, 例如数... 阅读全文
posted @ 2008-11-06 12:41 兴说: 阅读(367) 评论(0) 推荐(0)