代码改变世界

创建为ClickOnce清单签名的.pfx格式数字证书 (转载)

2010-08-03 09:58 by 假面Wilson, 474 阅读, 0 推荐, 收藏, 编辑
摘要:使用vs2005自动创建的.pfx数字证书默认有效期只有一年,并且“颁发者”、“颁发给”均为当前机器名和当前登陆用户名的组合,其实我们完全可以创建更友好的.pfx数字证书。 打开Microsoft .NET Framework 的SDK命令提示,按以下步骤操作:1、创建一个自我签署的X.509证书(.cer)和一个.pvk私钥文件,用到makecer... 阅读全文

让你一次性搞定堆、栈、值类型、引用类型 (转载)

2010-08-02 17:17 by 假面Wilson, 272 阅读, 0 推荐, 收藏, 编辑
摘要:在.NET中或许我们不用担心内存管理以及垃圾回收器(Garbage Collection GC)的问题,但是我们还是应该了解这些东东以便在必要的时候优化我们程序的性能。而且,如果对内存管理如何工作有所了解,那将有助于解释我们每个程序里的每个变量的运行规律。这篇文章主要内容是解释堆(Heap)和栈(Stack),各种变量以及这些变量到底是如何工作的。.Net Framework 在执行代码时,有两个... 阅读全文

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

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

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

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

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

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

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

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

C#.NET学习笔记 -类,接口,对象

2010-05-18 13:48 by 假面Wilson, 291 阅读, 1 推荐, 收藏, 编辑
摘要:在开始谈接口和类的总结之前,先来了解接口和类的基本概念.熟悉了概念再来看代码就容易理解些.先来看类的概念:什么是类?类是面向对象程序设计的核心,实际上是一种复杂的数据类型。将不同类型的数据和与这些数据相关的操作封装在一起,就构成了类。而将抽象化的类具体化,就成了对象,通常说对象是类的实例。 类是将现实事物抽象化,而对象是将事物具体化。类包含方法,属性,成员。接口的概念:什么是接口?接口可以理解为,... 阅读全文

C#.NET学习笔记---C#中的装箱和拆箱

2010-05-14 15:22 by 假面Wilson, 242 阅读, 1 推荐, 收藏, 编辑
摘要:1.1 C#中的装箱C#中的装箱就是把一个值类型隐式地转换为object类型,转换过程中采用的是值的拷贝而不是引用,这从下面的例子可以看出:代码 1.2 C#中的拆箱就是把一个对象类型显式地转换为值类型,注意:要转换的类型必须和值类型是兼容的。举例如下:[代码] 阅读全文

C#.NET学习笔记---C#中的条件编译

2010-05-14 15:21 by 假面Wilson, 626 阅读, 1 推荐, 收藏, 编辑
摘要:条件编译是C#比Java多出的东西,但我跟前辈请教后,他们都说条件编译在实际的项目开发中不怎么使用.鉴于是新内容,我还是做做笔记,理解一下好了.   条件编译属于编译预处理的范畴,它能让我们通过条件编译的机制,将部分代码包括进来或者排除出去,其作用与if-else类似.条件编译指令有以下四种􀁺 #if􀁺 #elif􀁺 #else􀁺 #endif  条件编译指令有以下四种    #if   ... 阅读全文