当前搜索:

数组、链表、和哈希表的区别

数组操作数据(增加): 是将原数组的数据复制一份,再加上增加的对应位置的数据,形成一个新的数组。所以较慢。查找数据:数组是有下标的,根据下标进行查找。链表一个链表的数据单元,结构是存储着一个数据,以及下一个链表单元数据的地址。如下所示。数据 下一个链表单元的地址操作数据(增加):如 a-b。在a...
阅读(25) 评论(0)

链表与Hash检索实测

测试环境:  Win7 SP1、8G内存、3.4GHz 4核测试代码:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Reflection; usi...
阅读(18) 评论(0)

C#知识点

泛型、反射-根据对象名获取该类型以及其属性 //获取名为"MyClass"的类型 Type t = Type.GetType("MyClass"); //获取"MyClass"的属性 Pro...
阅读(19) 评论(0)

C#之static的用法详解

有的东西你天天在用,但未必就代表你真正了解它,正如我之前所了解的static 。一、静态类静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次...
阅读(39) 评论(0)

C#中的static静态变量的用法

静态全局变量定义:在全局变量前,加上关键字 static 该变量就被定义成为了一个静态全局变量。特点:   A、该变量在全局数据区分配内存。   B、初始化:如果不显式初始化,那么将被隐式初始化为0。静态局部变量定义:在局部变量前加上static关键字时,就定义了静态局部变量。特点:   A...
阅读(47) 评论(0)

C#访问修饰符internal的访问范围误区释疑

一、前言MSDN关于访问修饰符的访问级别解释:访问修饰符是一些关键字,用于指定声明的成员或类型的可访问性。本节介绍四个访问修饰符: public protected internal private 使用这些访问修饰符可指定下列五个可访问性级别: public...
阅读(104) 评论(0)

利用反射将Datatable、SqlDataReader转换成List模型

1. DataTable转IList public class DataTableToListwhereT :new() { /// ///利用反射将Datatable转换成List模型 /// /// /// public static List ConvertT...
阅读(106) 评论(0)

Hashtable 类

表示键/值对的集合,这些键/值对根据键的哈希代码进行组织。命名空间:System.Collections备注每个元素都是一个存储在 DictionaryEntry 对象中的键/值对。键不能为 空引用(在 Visual Basic 中为 Nothing),但值可以。要重写 Object.GetHas...
阅读(92) 评论(0)

Http Handler 和Http Module

关系图: 页面事件管道For Http Module: 对于每个请求,所有的http模块都将通过。 如果有多个模块,执行顺序? 例如 : 模块A,订阅EndRequest 模块B,它订阅了BeginRequest和EndRequest 模块C,订阅Auth...
阅读(173) 评论(0)

非托管资源

IDisposable的接口是用来手动释放非托管资源,换另一句话说,释放非内存(非托管)资源。内存资源因为垃圾回收保证回收,但非内存资源(如socket, 文件handle等)的数量比内存少,占用多也不一定触发垃圾回收,因此需要手动及时清理。基本上在.NET中,如果一个类使用了非内存资源,它都会实...
阅读(109) 评论(0)

对于托管资源和非托管资源的理解

在.net 编程环境中,系统的资源分为托管资源和非托管资源。 对于托管的资源的回收工作,是不需要人工干预回收的,而且你也无法干预他们的回收,所能够做的只是了解.net CLR如何做这些操作。也就是说对于您的应用程序创建的大多数对象,可以依靠 .NET Framework 的垃圾回收器隐式地执行所...
阅读(159) 评论(0)

.NET中的托管资源与非托管资源

托管资源指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内存资源。托管资源的回收工作是不需要人工干预的,有.NET运行库在合适调用垃圾回收器进行回收。 非托管资源指的是.NET不知道如何回收的资源,最常见的一类非托管资源是包装操作系统资源的对象,例如文件,窗口,网络连接,数据库连接,...
阅读(220) 评论(0)

Thread wait()和sleep()的区别

sleep和wait都是使线程暂时停止执行的方法,但它们有很大的不同。 1.sleep是线程类Thread 的方法,它是使当前线程暂时睡眠,可以放在任何位置。 而wait,它是使当前线程暂时放弃对象的使用权进行等待,必须放在同步方法或同步块里。 2.Sleep使用的时候,线程并不会放弃对象的使用...
阅读(91) 评论(0)

GetInvocationList 方法

Delegate.GetInvocationList 方法 ()返回委托的调用列表。下面的示例将三种方法分配给委托。 然后,它调用GetInvocationList方法以获取分配给委托,以按逆序执行委托并执行其名称不包括子字符串的方法的方法总数”文件”。using System; using Sy...
阅读(160) 评论(0)

C# Directory.GetFiles()获取多个类型格式的文件

第一种方式System.IO.Directory.GetFiles()获取多个类型格式的文件 System.IO.Directory.GetFiles("c:\","(*.exe|*.txt)"); 第二种方式var files = Directory.Ge...
阅读(805) 评论(2)

JAVA和C# 3DES加密解密

最近 一个项目.net 要调用Java的WEB SERVICE,数据采用3DES加密,涉及到两种语言3DES一致性的问题, 下面分享一下, 这里的KEY采用Base64编码,便用分发,因为Java的Byte范围为-128至127,c#的Byte范围是0-255 核心是确定Mode和Paddi...
阅读(254) 评论(0)

win2003 64bit系统 配置IIS问题

不重启IIS修改.net framework版本 在服务器上新建网站或虚拟目录的时候,如果需要求该.net的版本,则会提示需要重启IIS(很奇怪本地却可以直接修改)。 如果重启的话,网站就会出现短暂的无法访问。 使用以下方法可以不重启IIS修改dotnet framework版本 1.在c...
阅读(177) 评论(0)

Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。

近来遇到这样一个错误:Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。错误原因分析: 产生错误时我执行的操作需要的执行时间比较长。我测试了一下,那个操作用到的存储过程,需要处理的数据有13多万条,需要执行时间大概是1分40秒。下图是当时执行时的截图。 而客户端与数据库连接时...
阅读(220) 评论(1)

IHttpModule接口

IHttpModule向实现类提供模块初始化和处置事件。IHttpModule包含兩個方法:public void Init(HttpApplication context); public void Dispose();Init():这个方法接受一个HttpApplication对象,HttpA...
阅读(160) 评论(0)

HttpModule与HttpHandler详解

ASP.NET对请求处理的过程: 当请求一个*.aspx文件的时候,这个请求会被inetinfo.exe进程截获,它判断文件的后缀(aspx)之后,将这个请求转交给 ASPNET_ISAPI.dll,ASPNET_ISAPI.dll会通过http管道(Http PipeLine)将请求发送给AS...
阅读(469) 评论(0)
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 146万+
    积分: 2万+
    排名: 496
    博客专栏
    文章分类
    微信公众号