2007年9月19日

摘要: 小心委托在C#语言规范中,对委托(delegate)的描述有这么一句话:“委托同时封装了对象实例和方法”,我用一段小程序来说明这句话的含义,以解答各位在使用委托时出现的奇怪现象。首先定义一个delegate,一个不带参数,只返回字符串的简单委托类型: public delegate string ReturnStringFunc(); 下面的类使用了这个委托,请大家留意委托... 阅读全文
posted @ 2007-09-19 22:34 sdxd.bgl 阅读(1779) 评论(16) 推荐(0) 编辑

2007年8月30日

摘要: 利用System.Linq.Expressions实现四则运算计算器(三)将表达式树转换成.NET定义的表达式树请大家留意上次提供的类图:抽象类BWExpression提供了一个抽象方法GetExpression,这个方法就是用于获取表达式类的。对于常量表达式BWConstantExpressionNode节点,GetExpression只需把数字作为常量表达式返回: ///<summary... 阅读全文
posted @ 2007-08-30 22:50 sdxd.bgl 阅读(1494) 评论(0) 推荐(2) 编辑

2007年8月28日

摘要: 利用System.Linq.Expressions实现四则运算计算器(二)如何将数学表达式转换成表达式树?上节提到用几个类来封装数学表达式,对于数学表达式“5*4/(3+2-1)”转换成表达式树后如下图:其中“表达式列表”和“/(3+2-1)”都是使用BWExpressionNodeCollection表示,“5&... 阅读全文
posted @ 2007-08-28 22:09 sdxd.bgl 阅读(1497) 评论(0) 推荐(1) 编辑

2007年8月27日

摘要: 利用System.Linq.Expressions实现四则运算计算器(一)  思路:将四则表达式分解成数字和运算符(+、-、×、÷),再根据运算符优先级组合成相应的Expression对象,生成表达式树,利用上次介绍的办法调用表达式编译后的代理,得到计算结果。  在《编译原理》中,提到用正则表达式实现词法分解,在现代编程语言中,我们可以充分利用正则表达式,将5*4/(3+2-1... 阅读全文
posted @ 2007-08-27 23:44 sdxd.bgl 阅读(1560) 评论(0) 推荐(0) 编辑
摘要: 初识System.Linq.Expressions本文介绍.Net Framework 3.5中,命名空间System.Linq.Expressions下有关类的使用。我们先来了解下Lambda表达式,在VS2008中,Lambda被编译成两种形式:一种是IL语言,另一种是Expression,即本文介绍的表达式。实现这两种方式,是出于不同用途的考虑。像Linq To SQL中,Lambda表达式... 阅读全文
posted @ 2007-08-27 22:49 sdxd.bgl 阅读(4926) 评论(1) 推荐(1) 编辑

2007年4月7日

摘要: 请拆招:将两个已排序集合分解成两个独立部分的集合和一个共有部分的集合? 阅读全文
posted @ 2007-04-07 19:12 sdxd.bgl 阅读(341) 评论(0) 推荐(0) 编辑

2007年2月16日

摘要: 一、遇到什么问题?有些软件,需要每隔一定时间做一些相同的事情,或者作为网络服务,像IIS、SQL Server等这样的软件。此种情况下,往往需要让软件在没有用户干预的情况下在服务器上运行。与此种程序交互往往需要通过网络协议进行。或者程序根本就不需要与用户交互。这种程序往往称为后台程序,或后台服务。二、Windows服务能做些什么?Windows服务是这些后台程序、后台服务的正规名词。Windows... 阅读全文
posted @ 2007-02-16 21:05 sdxd.bgl 阅读(1129) 评论(2) 推荐(0) 编辑

2007年1月16日

摘要: 下拉列表大家都用的多了,如果下拉列表里面有太多项,用户在查找其中的一项就比较困难。这种时候大家都会想到排序,但有时候关键字不总是排在第一位,排序后还是有些难找。对下拉列表项目进行简单筛选就变得特别有效。functionSelectFilter(sel){vartxt=window.prompt("请输入过滤条件:","");if(document.filter==undefined){docume... 阅读全文
posted @ 2007-01-16 10:16 sdxd.bgl 阅读(1447) 评论(4) 推荐(0) 编辑

2006年10月14日

摘要: 女儿出生50天了!国庆的时候拍了些小宝贝的照片,放在http://baiguli.blogspot.com/,大家分享下我的喜悦! 阅读全文
posted @ 2006-10-14 22:10 sdxd.bgl 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 小时候看杂志,了解到电脑是个神奇的东西!它可以替人做很多事情,而且很聪明,不但可以控制工业生产,还可以和人下棋!于是我暗下决心,我要控制电脑!成为这个神奇之物的主宰!而今,终于成为一个软件工程师,发现,电脑确实是很神奇!但要控制它可不是件容易的事情! 阅读全文
posted @ 2006-10-14 22:06 sdxd.bgl 阅读(200) 评论(0) 推荐(0) 编辑

导航