
2004年8月19日
不知道大家做.net开发的,使用的最多的是什么样的操作系统。我的是WIN2000 + SP4.
posted @ 2004-08-19 12:33 我爱妞妞 阅读(1016) 评论(3)
编辑

2004年5月12日
这是我个人的blog网站http://flykite.yeah.net,希望大家常去转转.基本上都已经好了,就是论坛还没有彻底的解决乱码问题!速度可能比较慢,用的是国外的空间.
posted @ 2004-05-12 11:20 我爱妞妞 阅读(485) 评论(0)
编辑

2004年4月8日
1: 类型的概念
概念:类型刻划了一组值及其上可施行的操作,可理解为值集和操作集构成的二元组。
类型的概念与值的概念相对立,前者是程序中的概念,后者则是程序运行时的概念,两者通过标识值的语言成分(例如,变量、表达式等)联系起来。
比如变量v说明为具有类型T,类型T所刻划的值集为{v1,v2,…vn,…},则变量v运行时能取且只能取某个vi为值。由此可见,类型规定了具有该类型的变量或表达式的取值范围。
2: 类与类型
A: 共性
在对象式语言中,“值”为对象(或对象指引,但本质上仍为对象)。所以,对象式语言中的类型刻划了一组对象及其上可施行的操作。类型所刻划的对象称为类型的实例。类也刻划了一组对象。
两者的共性在于二者均刻划了一组对象及其上的操作(在前面关于类的讨论中,并未强调类刻划对象上的操作这一事实),所以,既可以说对象是类型的实例,也可以说对象是类的实例,类型和类在与对象的关系上是相同的。不过,类型欲刻划一组对象及其上的操作,必须借助于类,因为类是达到这种目的的唯一设施。由此可见,类型是以类为基础的,是通过类来定义的,这体现了二者的联系。
B: 区别
l 作用不同
类是程序的构造单位,是描述一组对象及其上操作的唯一语言成分,故其作用主要是具体描述这组对象,提供运行时创建这些对象的“模板”。例如,基于类间的继承关系的派生类定义设施就反映了类在描述对象方面的作用。
类型则是标志变量或表达式取值范围的一种语言成分,其作用主要是对这些变量或表达式运行时的取值进行约束。例如,对赋值语句左部的变量和右部的表达式的类型匹配检查就反映了类型的约束作用。
l 与对象联系的紧密程序不同
类描述对象的具体形式和其上可施行的具体操作,且强调所描述的一组对象的共性,因而,与具体对象联系较密切,而与对象集的大小则联系较少。
类型强调所描述的一组对象的范围和可施行操作的范围,与对象集的大小联系较密切,而与其中具体对象则联系较少。
l 并不是所有类都可直接作为类型使用
类是类型的基础,类型靠类来定义,有些类可直接作为类型来使用,在这种意义下,我们也可称这些类是类型。
但是,也有一些类不能直接作为类型来使用,这是因为,从类型的约束作用来看,类型强调所刻划的对象的确定性,即对象范围的确定性。因此,只有所描述的对象的范围确定的类才可直接用作类型。
我觉得大家都应该静下心来,仔细的读一读这篇文章。原作:徐家福
posted @ 2004-04-08 19:16 我爱妞妞 阅读(1057) 评论(2)
编辑

2004年4月5日
有时候需要将结果旋转以便在水平方向显示列,水平方向显示行,即所谓的交叉表(PrvotTable)。在SQL显示它也比较的简单:
1:结果确定的交叉表:
Year Quarter Amount(表Prvot)
---- ------- ------
1990 1 1.1
1990 2 1.2 显示成: Year Q1 Q2 Q3 Q4
1990 3 1.3 ----- --- ---- --- ---
1990 4 1.4 1990 1.1 1.2 1.3 1.4
因为Quarter是固定的,姑且称其为结果确定的交叉表吧。实现的方法如下:
SELECT Year,
SUM(CASE Quarter WHEN 1 THEN Amount ELSE 0 END) AS Q1,
SUM(CASE Quarter WHEN 2 THEN Amount ELSE 0 END) AS Q2,
SUM(CASE Quarter WHEN 3 THEN Amount ELSE 0 END) AS Q3,
SUM(CASE Quarter WHEN 4 THEN Amount ELSE 0 END) AS Q4
FROM Prvot
GROUP BY Year(具体参考SQL的帮助,搜索交叉数据表即可)
2:结果不确定的交叉表:
假如Quarter是动态的变动的,那么就不能简单的使用上述的case...when了,可以构造动态的SQL语句,来实现上述的SUM语 句。
declare @goodscode varchar(20)
declare @goodsname varchar(40)
declare @str varchar(2000)
set @str = ''
declare goods_cur cursor for
select goodscode,goodsname
from pub_goods
order by goodscode
open goods_cur
fetch next from goods_cur into @goodscode,@goodsname
while @@fetch_status = 0
begin
set @str = @str + 'sum(case goodscode when ''' + @goodscode + ''' then targetqty else 0 end) as ''' + @goodsname + ''','
fetch next from goods_cur into @goodscode,@goodsname
end
close goods_cur
deallocate goods_cur
set @str = substring(@str,1,len(@str)-1)
exec('select districtcode,' + @str + ' from ( select distinct districtcode,goodscode,targetqty from report_hospital_use where
districtcode is not null ) as t group by districtcode')
3:现在的问题是,能不能不使用游标来实现上述的SUM语句的构造过程。
posted @ 2004-04-05 18:59 我爱妞妞 阅读(2916) 评论(2)
编辑

2004年3月28日
摘要: 首先非常感谢Justin Shen ,hBifTs ahnan ,你们的评论使我对此有了更深的了解,但为了完整性,我再罗嗦罗嗦传值还是传参!在c#里,给我们提供了两种类型的pass by reference方式:out与ref.1:首先看一下以out关键字标识的传参方式: A:在被调用方法中任何对参数的改变,都会影响到调用方法中传递给此参数的变量的改变。 B:声明out parament,能够是被...
阅读全文
posted @ 2004-03-28 12:10 我爱妞妞 阅读(978) 评论(2)
编辑

2004年3月26日
摘要: 我对参数传递的方式的理解:对于值类型来说,参数以传值来传递,这种方式没有人会感到疑惑.对于引用类型来说,就比较困难.自己写了一段小代码来帮助自己理解,如下: using System; public class ConsoleTest { public static void Main() { Test first = new Test(); first.Print(); Change(fi...
阅读全文
posted @ 2004-03-26 18:19 我爱妞妞 阅读(1505) 评论(6)
编辑

2004年3月24日
摘要: 有两个接口:分别为ISomeA、ISomeBpublic interface ISomeA{object Find(object o);object List();} public interface ISomeB{object Find(object o);object List();bool IsMatch(object o);}然后有两个类分别实现接口继承: public class Som...
阅读全文
posted @ 2004-03-24 19:29 我爱妞妞 阅读(718) 评论(1)
编辑

2004年3月19日
摘要: 公司最近要加强规范化管理,需要制定c#编码规范,不知大家有没有什么好的建议,以及比较通用的规范!请大家多提建议!
阅读全文
posted @ 2004-03-19 09:35 我爱妞妞 阅读(4921) 评论(7)
编辑

2004年2月23日
摘要: 今天来新公司上班,感觉还凑合,但不是想象中的那么好!心里有点郁闷!这年头,不知道什么样的工作才是好工作,不知道自己到底想做什么,对未来充满了恐惧。心里比较喜欢王小波,尽管自己也不能够看懂王小波的文字,但我喜欢那种荒诞不经的念头,喜欢那种可以自由想象的氛围,喜欢那种身份的自由转换!
阅读全文
posted @ 2004-02-23 18:08 我爱妞妞 阅读(807) 评论(3)
编辑