代码改变世界

随笔档案-2010年07月

关于net2.0里面新出现的类backgroundworker的应用

2010-07-22 10:31 by 假面Wilson, 242 阅读, 收藏, 编辑
摘要: 这是一个在.net2.0里面新出现的类,用于执行后台比较长的任务而又想能和UI有点操作的应用里面。普通情况下,你点击一个按钮,去后台执行一个process,如果你想得到结果,就得等这个process结束。通常,可以使用异步执行回调来解决这个问题。现在,backgroundworker给我们实现了这样一种简单的封装,可以把我们的复杂任务交给新的线程去处理,然后继续UI线程。等到我们的任务需要通知UI... 阅读全文

浅谈C#内存回收与Dispose﹐Close﹐Finalize方法

2010-07-20 15:52 by 假面Wilson, 255 阅读, 收藏, 编辑
摘要: net内存回收与Dispose﹐Close﹐Finalize方法 一. net的对象使用一般分为三种情况﹕1.创建对象2.使用对象3.释放对象二.创建对象1.创建对象实际分为两个步骤﹕变量类型宣告和初始化对象2.变量类型宣告(declare),如﹕FileStream fs这行代码会在当前的变量作用域空间(栈或堆)里建立一个叫做fs的变量﹐至少四个字节吧(因为要存一个对象的地址)3.初始化对象对象... 阅读全文

C#中break、continue的用法

2010-07-20 12:52 by 假面Wilson, 4030 阅读, 收藏, 编辑
摘要: break语句: break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的。 如果一个循环的终止条件非常复杂,那么使用break语句来实现某些条件比用一个循环表达式来表达所有的条件容易得多。 for(var i=1;i<=10;i++) { if(i==... 阅读全文

关于一个不大常用的SQL数据类型-UNIQUEIDENTIFIER

2010-07-14 10:33 by 假面Wilson, 317 阅读, 收藏, 编辑
摘要: 当你正在处理被多个站点(像在跨国公司条件下)使用的大数据库时,你也许会遇到保证表格对象唯一性这样的棘手问题。在这种情形下,可能只能靠UNIQUEIDENTIFIER来解决。UNIQUEIDENTIFIER是一个保存全局唯一标识符的GUID数据类型。GUID是一个保证唯一的二进制数,因此几乎没有别的计算机会产生同一个值。GUID的唯一值是由计算机网卡的标识数加上一个CPU时钟产生的唯一数而得到的。网... 阅读全文

数据表分区解决方案(转)

2010-07-09 11:22 by 假面Wilson, 487 阅读, 收藏, 编辑
摘要: 数据表分区解决方案问题归纳:数据仓库根据不同的业务情况数 据的量也是不同的。对于数据仓库来说,处理的时候是需要对相应的表进行查询的,因此对查询的优化也就是对整个处理过程的优化。我们一般对那些数据量比较大 的度量值表进行按年建表,或者按月建表的方式来优化其查询的速度。但是有时候某些维度表的数据也会非常的多(数据仓库中维度表不能使用分区),或者是已经 按月建表的但是每个月的数据量仍然非常大,严重的影响... 阅读全文
点击右上角即可分享
微信分享提示