2012年7月15日

c# 重写override

摘要: 使用目的要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,必须使用 override 修饰符。先看下面的例子abstract class ShapesClass{ abstract public int Area();}class Square:ShapesClass{ int x,y; public override int Area() { return x*y; }}重写方法时应当注意重写方法必须与override方法具有相同的签名。不能重写非虚方法或静态方法不能改变基类中重写方法的任何原有属性(比如可访问性、new、static、virtual 或 abst... 阅读全文

posted @ 2012-07-15 10:58 361741352 阅读(243) 评论(0) 推荐(0) 编辑

c# 重载

摘要: 定义成员的签名包含成员的名称和参数列表。每个成员签名在类型中必须是唯一的。只要成员的参数列表不同,成员的名称可以相同。如果类型的两个或多个成员是同类成员(方法、属性、构造函数等),它们具有相同的名称和不同的参数列表,则称该同类成员进行了重载。例如,Array 类包含两个 CopyTo 方法。第一个方法采用一个数组和一个 Int32 值,第二个方法采用一个数组和一个 Int64 值。在设计重载方法的时候应该注意一下事项1 避免随意更改重载中的参数名称。如果某个重载的一个参数与另一个重载的一个参数表示相同的输入,则这两个参数应具有同样的名称。例如,不要执行下面的操作: public void Wr 阅读全文

posted @ 2012-07-15 10:08 361741352 阅读(3338) 评论(4) 推荐(0) 编辑

2012年7月13日

c# 事务

摘要: 一、事务管理器 管理这些数据的工具称为资源管理器RM(Resources Manager)。而事务管理器TM(Transaction Manager)就是协调多个资源管理器的工作,保证数据完整性的工具。 阅读全文

posted @ 2012-07-13 15:54 361741352 阅读(126) 评论(0) 推荐(0) 编辑

SQL 分析

摘要: 1. 用一条SQL语句 查询出每门课都大于80分的学生姓名name kechengfenshu 张三 语文81张三 数学75李四 语文76李四 数学90王五 语文81王五 数学100王五 英语90思路本题目 已知条件成绩大于80分,也就是说重这个大集合中分出一个小的集合这个小的集合必须满足一个条件每门课程都大于80分,我们可以重下面入手1 首先查询出所有大于80分的集合2 在这个集合中以课程分组3 另外一个集合查询所有的成绩以课程分组然后统计课程门数4 只有连个集合的课程门数都相等的情况下才能查询出来还有一种方法不错比我上面提供的思路要简单select 姓名 from #成绩 group by 阅读全文

posted @ 2012-07-13 00:11 361741352 阅读(228) 评论(0) 推荐(0) 编辑

2012年7月12日

看sql的一点总结

摘要: 写sql语句,实现下列查询(表)ta b(列)1 21 31 42 12 23 14 15 35 2查询结果要求a b1 22 13 14 15 2我的sql语句 :Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->selecta,min(b)fromtgroupbya以上是摘抄别人的我主要对为什么能够这样写提供自己的一点思路用以提高自己的sql基础很显然表中a列被去重啦我们知道有个关键字DISINTANCT,但是这里用啦min 所以就没有用D 阅读全文

posted @ 2012-07-12 23:55 361741352 阅读(139) 评论(0) 推荐(0) 编辑

2012年6月12日

在论 EXISTS作用

摘要: EXISTS 作用 检查查询中是否产生某些行。返回true 或者false。注意 1 无论查询是否返回行,EXISTS都不会返回UNKNOWN.下面查询返回来自Spain并且发生过订单的消费者,SELECT CustomerID, CompanyNameFROM dbo.Customers AS CWHERE Country = N'Spain'AND EXISTS( SELECT * FROM Orders AS OWHERE O.CustomerID = C.CustomerID)三值逻辑如果考虑三值逻辑则EXISTS 和 in就会有一个区别当输入列表包含null时,in实 阅读全文

posted @ 2012-06-12 22:09 361741352 阅读(931) 评论(0) 推荐(0) 编辑

2012年6月4日

.net 设计模式之工厂模式

摘要: 1.意图定义一个创建对象的接口,让子类决定实例化那一个类,使接口类型能够延迟到子类。结构图现在我们考虑一个下班回家做饭的过程。假定我们要设计煮饭的类支持煮饭的类型有稀饭和软饭两种方式,我们先不谈设计模式public classcooking{ public void CookingSort() { Console.Writeline("稀饭"); } public void CookingHard() { Console.Writeline("软饭"); } public void DoType(string Type) { case "sof 阅读全文

posted @ 2012-06-04 23:56 361741352 阅读(3056) 评论(2) 推荐(0) 编辑

2012年6月2日

T-SQL 2005中EXISTS和IN的用法说明

摘要: 在实际开发过程中经常会有人问带有EXISTS谓词查询是否比带有IN的谓词的逻辑等价查询更高效。 在Sql Server 2000之前的版本,我经常看到优化器为EXISTS和IN生成不同的执行计划,而却EXISTS的性能更好些,因为他具有短路功能,然而在SQL Server2000和SQL Server2005中,优化器通常为两个逻辑等价的查询生成相同的查询计划如果你考虑到三值逻辑,就会意识到IN和EXISTS之间的区别。不同于EXISTS,当输入的列表包含NULL时,IN实际上会产生一个UNKNOWN逻辑结果。例如 IN(a、c、null)结果是UNKNOWN.然后在帅选器中UNKNOWN与F 阅读全文

posted @ 2012-06-02 10:43 361741352 阅读(1988) 评论(0) 推荐(1) 编辑

2012年5月31日

建造者模式

摘要: 在系统开发中经常会遇到组建复杂的对象,如果该复杂的对象是由一些小的对象组成而且这些小的对象的业务组成逻辑相对稳定,同时如果业务逻辑改变则改变小对象的组合逻辑又可以产生一个新的符合对象此时可以考虑用建造者模式来说实现建造者和被建造者之间的解耦。 意图 将建造与表示分开,使得建造和表示解耦。模型建造者角色 给出一个抽象接口,以规范产品对象的各个组成成分的建造,一般而言此接口独立于应用程序的商业逻辑,具体的建造者中必须实现两个方法,一个是构造方法,另一个是结果返回方法。具体建造者角色 完成产品实例的构建,提供产品实例的展示指导者 调用产品构建对象通知产品构造对象构造某种业务类型的产品;产品 构造中. 阅读全文

posted @ 2012-05-31 23:21 361741352 阅读(189) 评论(0) 推荐(0) 编辑

2012年5月30日

磁盘I/O性能监控命令

摘要: 1) iostat命令iostat 命令主要通过观察物理磁盘的活动时间以及他们的平均传输速度,监控系统输入 / 输出设备负载。根据 iostat 命令产生的报告,用户可确定一个系统配置是否平衡,并据此在物理磁盘与适配器之间更好地平衡输入 / 输出负载。 iostat 工具的主要目的是通过监控磁盘的利用率,而探测到系统中的 I/O 瓶颈。不同操作系统命令格式输出格式略有不同,管理员可以通过查看用户手册来确定它的用法。安装 iostatiostat命令,如果没有使用命令,则需要进行安装。安装命令apt-get install sysstatdeb包下载地址 (Ubuntu Server 9.10) 阅读全文

posted @ 2012-05-30 11:16 361741352 阅读(7412) 评论(0) 推荐(0) 编辑

导航