Agan

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年10月11日

摘要: 以前对Delegate 和Event 的理解都是一知半解,只知道其用法而不明白里面真正的奥秘。前段时间在网上看到一篇文章关于Delegate 和 Event的,对理解Delegate很有帮助。Delegate 可以理解为函数的接口,定义了函数参数和返回值的样板,也限定了函数的定义格式。 阅读全文
posted @ 2011-10-11 21:42 Alan Gan 阅读(263) 评论(0) 推荐(0) 编辑

2011年3月11日

摘要: 来自:http://www.cnblogs.com/RicCC/archive/2009/09/01/dotnet-memory-management-and-garbage-collection.html 1. Stack和Heap 每个线程对应一个stack,线程创建的时候CLR为其创建这个stack,stack主要作用是记录函数的执行情况。值类型变量(函数的参数、局部变量 等非成员变量)都分配在stack中,引用类型的对象分配在heap中,在stack中保存heap对象的引用指针。GC只负责heap对象的释 放,heap内存空间管理 Heap内存分配 除去pinned object等影响 阅读全文
posted @ 2011-03-11 13:29 Alan Gan 阅读(285) 评论(0) 推荐(0) 编辑

2011年3月4日

摘要: 不要在一个大的Colleciton object 与 database table间使用join. 否则性能开销会很大。 阅读全文
posted @ 2011-03-04 09:50 Alan Gan 阅读(175) 评论(0) 推荐(0) 编辑

2011年2月25日

摘要: 在以前的一个项目中,需要使用到SSL得加密链接访问,所以对HTTP做了一点功课。 今天,把这些知识点,做个总结和描述。 1.https的实现原理 (此处参考阿密果同学的博文) 有两种基本的加解密算法类型: 1)对称加密 :密钥只有一个,加密解密为同一个密码,且加解密速度快,典型的对称加密算法有DES、AES等; 2)非对称加密 :密钥成对出现(且根据公钥无法推知私钥,根据私钥也无法推知公钥),加密解密使用不同密钥(公钥加密需要私钥解密,私钥加密需要公钥解密),相对对称加密速度较慢,典型的非对称加密算法有RSA、DSA等。 https的通信过程: https通信的优点: 1)客户端产生的密钥只有 阅读全文
posted @ 2011-02-25 17:58 Alan Gan 阅读(2175) 评论(0) 推荐(0) 编辑

摘要: 我们常常在使用网上银行时看到的连接都是以“https”开始的,那么这个https是什么呢?这其实是表示目前连接使用了SSL进行加密,能保证客户端到服务器端的通信都在被保护起来,那么浏览器是如果实现的呢?下面让我们来介绍一下SSL基本的实现方法。 首先我们有两种基本的加解密算法类型:对称加密,非对称加密(公私钥加密),现在介绍一下这两种加密算法的特点: 对称加密:密钥只有一个,加密解密为同一个密码,且加解密速度快,典型的对称加密算法有DES、AES等,示意图如下: 图1对称加密 非对称加密:密钥成对出现(且根据公钥无法推知私钥,根据私钥也无法推知公钥),加密解密使用不同密钥(公钥加密需要私钥解密 阅读全文
posted @ 2011-02-25 16:23 Alan Gan 阅读(405) 评论(0) 推荐(0) 编辑

2011年2月24日

摘要: 序列化类名称 标记Serializable特性时 标记Datacontract特性 备注 XmlSerializer 只能序列化公共字段和属性,不能序列化方法、索引器、私有字段或只读属性(只读集合除外). 没试过 BinaryFormatter 所有的都序列化. 没试过 SoapFormatter 所有的都序列化. 没试过 DataContractJsonSerializer 只序列化字段(包括私有字段和公共字段),如果属性没有对应的字段,则自动为其生成私有字段然后序列化。 只序列化标记为DataMember的字段或者属性(包括私有的和公共的) 可以生成Json JsonQueryStrin. 阅读全文
posted @ 2011-02-24 14:39 Alan Gan 阅读(283) 评论(0) 推荐(0) 编辑

2010年12月14日

摘要: 好久没有写博客了,以前在百度空间写过些博客,后来公司禁止了对百度空间访问,到现在有一年没有写了。使用一下博客搬家,不过还是丢失了很多文章。 阅读全文
posted @ 2010-12-14 16:40 Alan Gan 阅读(114) 评论(0) 推荐(0) 编辑

2009年5月24日

摘要: 方法一:create table #Tmp (nu int, val varchar(100))insert into #Tmp values(1, 'a')insert into #Tmp values(2, 'b')insert into #Tmp values(2, 'c')insert into #Tmp values(3, 'd')insert into #Tmp values(3, 'e')insert into #Tmp values(3, 'f')select * from #Tmp;with Orign as(select ROW_NUMBER() over(partiti 阅读全文
posted @ 2009-05-24 13:44 Alan Gan 阅读(935) 评论(0) 推荐(0) 编辑

2009年5月19日

摘要: OLTP和OLAP联机事务处理(OLTP)和联机分析处理(OLAP)的不同,主要通过以下五点区分开来。 用户和系统的面向性: OLTP是面向顾客的,用于事务和查询处理 OLAP是面向市场的,用于数据分析 数据内容: OLTP系统管理当前数据. OLAP系统管理大量历史数据,提供汇总和聚集机制. 数据库设计: OLTP采用实体-联系ER模型和面向应用的数据库设计. OLAP采用星型或雪花模型和面向主题的数据库设计. 视图: OLTP主要关注一个企业或部门内部的当前数据,不涉及历史数据或不同组织的数据 OLAP则相反. 访问模式: OLTP系统的访问主要由短的原子事务组 阅读全文
posted @ 2009-05-19 10:36 Alan Gan 阅读(362) 评论(0) 推荐(0) 编辑

2008年11月20日

摘要: 一、认识Web.config文件 Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过VB.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的 Web.... 阅读全文
posted @ 2008-11-20 15:04 Alan Gan 阅读(121) 评论(0) 推荐(0) 编辑