摘要:1:.Net Reflector 【收费】官方网址:http://www.red-gate.com/products/dotnet-development/reflector/ 2:ILSpy/dnSpy 【免费】官方网址:http://ilspy.net/ 3:dnSpyhttps://githu
阅读全文
随笔分类 - .NET技术
摘要:开发asp.net应用时,修改web.config中的SessionState节点。 InProc模式 优点:获取session状态的速度快,session状态直接存储在iis的进程中。 缺点:易丢失,经常需要重新登录 StateServer模式 优点:session状态单独存储在一个进程中,不会因
阅读全文
摘要:一个Double值由2个Double相加,比如明明是91.2 + 2.4,结果应为93.6,为什么结果是93.6000000000001 为什么会无端地在小数点后面加很多个0,最后还是一个1 ? 计算机表示十进制数字都有误差的,这是很自然的事情。所以对于浮点数,你不能随便判断一个变量是否“等于93.
阅读全文
摘要:1、DES一共就有4个参数参与运作:明文、密文、密钥、向量。其中这4者的关系可以理解为: 密文=明文+密钥+向量; 明文=密文-密钥-向量; 为什么要向量这个参数呢?因为如果有一篇文章,有几个词重复,那么这个词加上密钥形成的密文,仍然会重复,这给破解者有机可乘,破解者可以根据重复的内容,猜出是...
阅读全文
摘要:c# this.suspendlayout有什么作用为了防止layout事件的发生。这个事件将引发重新绘图的事件,如果介面上控件较多的话,改变控件某些属性时,由于不断地重画,性能变低,所以用suspendlayout来阻止。resumelayou可以结束上面的限制。===suspend美: [sə'...
阅读全文
摘要:http://blog.sina.com.cn/s/blog_6116673a0100fpeo.html待解读
阅读全文
摘要:NPOI 待学习http://www.cnblogs.com/stone_w/archive/2012/08/02/2620528.html
阅读全文
摘要:http://www.cnblogs.com/yellowapplemylove/archive/2011/08/23/2150316.html一直很奇怪C#的预定义数据类型中为什么加了一个decimal,有float和double不就够了吗?今天来挖一挖。浮点型NameCTS TypeDe scr...
阅读全文
摘要:形参有默认值,表是该参数可以传,可以不传。例如:private void button2_Click(object sender, EventArgs e){ textBox2.Text += div(1, 3, 5).ToString() + " | "; textBox2.Text ...
阅读全文
摘要:https://msdn.microsoft.com/zh-cn/library/0yd65esw.aspxTry-catch 语句包含一个后接一个或多个 catch 子句的 try 块,这些子句指定不同异常的处理程序。引发异常时,公共语言运行时 (CLR) 查找处理此异常的 catch 语句。如果...
阅读全文
摘要:catch 和 finally 一起使用的常见方式是:在 try 块中获取并使用资源,在 catch 块中处理异常情况,并在 finally 块中释放资源。public class abc{ static void Main1(string[] args) { try ...
阅读全文
摘要:http://www.cnblogs.com/fashui/archive/2011/09/29/2195061.html1.using指令。using 命名空间名字。例如:using System;这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,...
阅读全文
摘要:互斥锁(Mutex)互斥锁是一个互斥的同步对象,意味着同一时间有且仅有一个线程可以获取它。互斥锁可适用于一个共享资源每次只能被一个线程访问的情况函数://创建一个处于未获取状态的互斥锁Public Mutex();//如果owned为true,互斥锁的初始状态就是被主线程所获取,否则处于未获取状态P...
阅读全文
摘要:线程:线程是进程的独立执行单元,每一个进程都有一个主线程,除了主线程可以包含其他的线程。多线程的意义:多线程有助于改善程序的总体响应性,提高CPU的效率。多线程的应用程序域是相当不稳定的,因为多个线程在同一时间内都能运行共享的功能模块。为了保护应用程序的资源不被破坏,为多线程程序提供了三种加锁的机制...
阅读全文
摘要:SQLite介绍 在介绍System.Data.SQLite之前需要介绍一下SQLite,SQLite是一个类似于Access的单机版数据库管理系统,它将所有数据库的定义(包括定义、表、索引和数据本身)都保存在一个单一的文件中。并且,SQLite是一个用C实现的类库,它在内存消耗、文件体积、简单性...
阅读全文
摘要:C# Dictionary 类Dictionary 泛型类提供了从一组键到一组值的映射。字典中的每个添加项都由一个值及其相关联的键组成。通过key检索值的速度非常快,其时间复杂度为常数阶 O(1),因为 Dictionary 类是以哈希表的方式实现的。只要对象用作键在 Dictionary,不得更改...
阅读全文
摘要:AttributeUsage AttributeTargets在C#的类中,有的类加上了[AttributeUsage(AttributeTargets.Property)]这个是起什么作用的呢?AttributeTargets 枚举 成员名称说明All可以对任何应用程序元素应用属性。Assemb...
阅读全文
摘要:is和as操作符is操作符:检查对象是否与给定类型兼容。说明:1、如果所提供的表达式非空,并且所提供的对象可以强制转换为所提供的类型而不会导致引发异常,则 is 表达式的计算结果将是 true,否则返回false。(1):表达式为空:返回false//表达式为空object oo = null;bo...
阅读全文
摘要:合并委托(多路广播委托)本示例演示如何创建多播委托。 委托对象的一个有用属性是:可以使用 + 运算符将多个对象分配给一个委托实例。多播委托包含已分配委托的列表。在调用多播委托时,它会按顺序调用列表中的委托。只能合并相同类型的委托。- 运算符可用于从多播委托中移除组件委托。C#using System...
阅读全文
摘要:事件声明通常省略事件访问器声明。但会有一些特殊情况,例如,为每个事件设置一个字段所造成的内存开销,有时会变得不可接受。在这种情况下,可以在类中使用事件访问器声明,并采用专用机制来存储事件处理程序列表。事件的事件访问器声明指定与添加和移除事件处理程序相关联的可执行语句。访问器声明由一个添加访问器声明和...
阅读全文