- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 关于SqlDataReader与SqlDataAdapter的一点点不同的解读
关于SqlDataReader与SqlDataAdapter的比较,网上有很多。看的多了不难发现,都是人云亦云,且其中也不乏谬误之处。 给我感受最深的莫过于二者性能的描述:SqlDataReader是“只读访问 适合数据量较小",SqlDataAdapter"适于数据量较大时,要求资源也大一点"。甚至有赤裸裸的说“Reader要比Adapter速度快”,但事实到底如何呢(或许测试代码
2013-06-20 15:15:27 847
原创 关于解耦/松散耦合,你可能忽略的一些视角
首先要强调一点:写这篇帖子的目的不是为了反对松散耦合。关于松散耦合的优点可谓俯拾皆是,而本文的目的只是从一个特殊的角度来对松散耦合进行思考。或许有点像《孔乙己》中茴香豆茴字的几种写法一样,但我本心却并无哗众取宠之意,不对之处请大家批评指正。 首先,相互耦合的事物之间,其耦合总量不会随着“解耦/松散耦合”设计而减少的。关于这一点,我不想费力的去证明,一个具有普适性的定理就可以说明了
2013-06-20 10:33:21 1741
原创 ISNULL与CHAR(X)的恩恩怨怨
ISNULL函数是个挺方便的功能,不过偶尔也会带来一些意料之外的麻烦(起始这是对该函数了解不够造成的)ISNULL ( check_expression , replacement_value )参数check_expression将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。replacement_value在 check_ex
2013-03-25 11:37:13 495
原创 Excel列名与uint的相互转换
”Excel列名与uint的相互转换“,这是一个挺有意思的命题,也是很多用程序与Excel打交道的程序员感兴趣的话题。 在话题展开之前,要先统一一个重要概念:单独的A-Z对应的uint为1-26。我的实现方法也是将Excel列名的进制认定为26进制。好了,我们言归正传(代码中用到了自己写的一个char的扩展方法)。 #region Join 字符串拼接扩展方法
2013-03-15 11:44:06 752
原创 Openxml:如何触发Excel中的公式
场景: 定义一张Excel模板,并设置好公式(比如:C2=Sum(A1:B10),然后通过程序向模板中插入数据。打开文件发现C2的值没变,然后我们就囧了。解决办法: 将CellFormula对象的CalculateCell设置为true就会触发公式计算,如果想将某个工作簿中的所有公式都触发一遍,只需要循环处理一下即可
2013-03-14 16:07:14 2019 1
可以运行在.Net3.5版本的ZipFile
2014-02-27
从Framework4.5里摘出来的ZipFile功能(需要Framerowk4.0)
2014-02-26
基于System.IO.Packaging.Package的压缩功能
2014-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人