2011年6月29日
摘要: 演变过程:在 2.0 之前的 C# 版本中,声明委托的唯一方法是使用命名方法。C# 2.0 引入了匿名方法,而在 C# 3.0 及更高版本中,Lambda 表达式取代了匿名方法,作为编写内联代码的首选方式。概念:内联在方法内部的委托对象。(A方法内部调用一个B方法时,可以省去声明另外一个方法B,直接用委托匿名运用)public void a() { int name = b(); } public static int b() {int c = 5 + 1; }可以用匿名方法: public void a() { int name = delegate() { int c = 5 + 1; } 阅读全文
posted @ 2011-06-29 15:15 Ilin 阅读(348) 评论(1) 推荐(0) 编辑
  2011年6月28日
摘要: 泛型:实质:一次编码,多次使用。类型化参数。(参数的类型 当做不定值)好处: 1、使用泛型可以最大限度地重用代码、保护类型的安全以及提高性能。 2、泛型最常见的用途是创建集合类,在集合类中,泛型被应用的淋漓尽致。 3、可以创建自己的泛型接口、泛型类、泛型方法、泛型事件和泛型委托。 4、可以对泛型类进行约束以限制使用这个类的具体版本。 5、泛型中使用的参数类型可以在运行时通过反射获取相关信息。 .NET Framework类库在System.Collections.Generic命名空间中包含几个新的泛型集合类。应尽可能地使用这些类来代替普通的类,如System.Collections命名空间中 阅读全文
posted @ 2011-06-28 16:02 Ilin 阅读(1089) 评论(0) 推荐(0) 编辑
  2011年6月27日
摘要: SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY 是相似的函数,因为它们都返回插入到标识列中的值。 IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。调用它时必须提供表示表名的字符型参数,你可以得到你想要的任何表的最后一个IDENTITY值,即使你的代码里没有插入动作。例如:IDENT_CURRENT('T1'); SCOPE_IDENTITY 和 @@IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。但是,SCOPE_IDENTITY 阅读全文
posted @ 2011-06-27 17:21 Ilin 阅读(403) 评论(0) 推荐(0) 编辑
  2011年5月25日
摘要: http:是一个客户端和服务器端请求和应答的标准(TCP)。http协议其目的是为了提供一种发布和接收htttp页面的方法一http协议的客户端与服务器的交互:由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器(向客户端)发回一个状态行,比如"HTTP/1.1 200 OK",和(响应的)消息,消息的消息体可能是请求的文件、错误消息、或者其它一些信息。soap 协议:它描述了一种在分散或分布式的环境中如何交换信息的轻量级协议。soap在http协议的基础上,一个基于X 阅读全文
posted @ 2011-05-25 16:49 Ilin 阅读(15416) 评论(3) 推荐(2) 编辑
  2011年5月24日
摘要: 对代码重用,可读性的一种设计模式。工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。解决问题:修改时关闭,扩展是开发,完全符合开放-封闭原则。工厂方法使一个类的实例化延迟到其子类。一个简单计算器,具有简单的加操作和减操作。结构如下图所示 阅读全文
posted @ 2011-05-24 16:07 Ilin 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 1get是从服务器上获取数据 post是向服务器传送数据2 在客户端,get方式通过URL提交数据,数据在URL中可以看到;post方式 数据放置在html header内提交3接受方式 get服务器端用request.QueryString[""];Post 服务器端用request.Form[""]; 当然get和post都可以用request[];4 get提交数据最多有1024字节(不能大于2kb),post则没有限制5安全问题。使用get的时候,参数会显示在地址栏上,而post不会。如果不是敏感数据可以使用get,如果输入敏感数据那还是使用po 阅读全文
posted @ 2011-05-24 11:06 Ilin 阅读(250) 评论(0) 推荐(0) 编辑
  2011年5月20日
摘要: 反射概念:反射提供了封装程序集、模块、和类型的对象(type 类型)。作用:可以使用反射动态创建类型实例,将类型绑定到现有对象,或从现在对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了属性,可以利用反射对它们进行访问。学习连接http://kb.cnblogs.com/a/1532858/ 阅读全文
posted @ 2011-05-20 15:48 Ilin 阅读(638) 评论(0) 推荐(0) 编辑
  2011年5月19日
摘要: 1冒泡算法思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。2选择排序思想:在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。3插入排序每次将一个待排序的数据元素,插入到前面已经排好序的数列中的适当位置,使数列依然有序;直到待排序数据元素全部插入完为止。4快速排序在当前无序区R[1..H]中任取一个数据元素作为比较的"基准" 阅读全文
posted @ 2011-05-19 17:31 Ilin 阅读(224) 评论(0) 推荐(0) 编辑
摘要: yuangong 表yid yname ygongzi buidbumen表buid buname1查询 每个部门总工资大于1100 的所有员工信息select * from yuangong where yuangong.buid=(select b.buid from yuangong as a inner join bumen as b on a.buid=b.buid group by b.buid having sum(a.gongzi)>1100)注意:select 字段必须是group by 后的字段 ,条子是聚合函数时 放在having后2查询出工资是500 重复次数se 阅读全文
posted @ 2011-05-19 14:10 Ilin 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 定义:是.net一种实现对象持久性的机制。它是一个将对象中的数据转换成一个单一元素的过程。它的逆过程是Deserialization.核心概念是将一个对象的所有数据看做一个独立的单元。 阅读全文
posted @ 2011-05-19 10:32 Ilin 阅读(184) 评论(0) 推荐(0) 编辑