摘要:
一,log4net是什么 log4net架构下用于记录日志的开源组件,功能相当完善,免去了我们重复造轮子。我想不管是winform还是web都需要记录日志。 官网下载地址:http://logging.apache.org/log4net/ SDK地址:http://logging.apache.o 阅读全文
随笔档案-2012年06月
SQL批量数据导入,性能测试
2012-06-15 17:49 by xiashengwang, 418 阅读, 收藏, 编辑
摘要:
1,第一种方法,循环插入在循环里,用insert语句,注意要加上begin tran 和commit tran 否则慢的吓人。原因可能是每次发行事务需要开销,不显示指定事务,每次执行insert语句都会发行一次事务。if OBJECT_ID('t_sample') is nullbegin create table t_sample ( id varchar(10) not null primary key, txt varchar(10));endgodelete from t_sample;declare @count int;set @count =1;begin tra 阅读全文
装饰模式
2012-06-08 17:30 by xiashengwang, 252 阅读, 收藏, 编辑
摘要:
一,概念摘自TerryLee的博客(http://terrylee.cnblogs.com/archive/2006/03/01/340592.html)概述在软件系统中,有时候我们会使用继承来扩展对象的功能,但是由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀。如何使“对象功能的扩展”能够根据需要来动态地实现?同时避免“扩展功能的增多”带来的子类膨胀问题?从而使得任何“功能扩展变化”所导致的影响将为最低?这就是本文要讲的Decorator模式。意图动态地给一个对象添加一些额外的职责。就增加功能 阅读全文
通用的泛型Icomparer生成类,对类进行排序,最大支持4个字段同时比较
2012-06-07 15:18 by xiashengwang, 346 阅读, 收藏, 编辑
摘要:
一,通常我们自己定义一个类,然后对类的集合进行排序,是下面这样的做法 class People { public int ID { get; set; } public string Name { get; set; } public DateTime Birthday { get; set; } public override string ToString() { return string.Format("{0},{1},... 阅读全文
扩展方法及几种常见的代理(delegate)语法
2012-06-05 11:27 by xiashengwang, 388 阅读, 收藏, 编辑
摘要:
1,扩展方法必须写在非泛型的静态类中using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;namespace Cshapr3._0NewFeature{ public static class ExtendMethod { //Search Control's Child public static IEnumerable<T> SearchControls<T>(this Control c... 阅读全文