1.什么是.Net内存泄露(1).NET 应用程序中的内存您大概已经知道,.NET 应用程序中要使用多种类型的内存,包括:堆栈、非托管堆和托管堆。这里我们需要简单回顾一下。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。在运行库的控制下执行的代码称作托管代码。相反,在运行库...
分类:
Web程序 时间:
2014-12-19 14:23:21
阅读次数:
167
1.在Asp.net中所有的自定义用户控件都必须继承自________?答:Control。2.在.Net中所有可序列化的类都被标记为_____?答:[serializable]3.在.Net托管代码中我们不用担心内存漏洞,这是因为有了______?答:GC。4.下面的代码中有什么错误吗?_____...
分类:
Web程序 时间:
2014-12-18 13:23:16
阅读次数:
214
1、在CLR虚拟机中运行的代码成为受管制的代码其实整个.NET项目都是运行在.NET Framework上的托管代码,这个道理和JAVA虚拟机的机制是类似的。最简单的说呢,受托管的代码不能直接写内存,是安全的,而非托管代码是非安全代码,可以使用指针操作内存。一般的项目使用托管代码都行了,也就是说在程...
分类:
其他好文 时间:
2014-12-17 12:24:17
阅读次数:
151
1.c#的托管代码和非托管代码
c#有自己的内存回收机制,所以在c#中我们可以只new,不用关心怎样delete,c#使用gc来清理内存,这部分内存就是managed memory,大部分时候我们工作于c#环境中,都是在使用托管内存,然而c#毕竟运行在c++之上,有的时候,(比如可能我们需要引入一些第三方的c++或native代码的库,在Unity3d开发中很常见)我们需要直接在c#中操纵非托管...
分类:
编程语言 时间:
2014-12-15 13:47:41
阅读次数:
257
承载公共语言运行时 (CLR) 的所有应用程序均需启动(或称“激活”)CLR 以运行托管代码。 通常,.NET Framework 应用程序在生成它的 CLR 版本上运行,但您可以使用应用程序配置文件(有时称为 app.config 文件)来更改桌面应用程序的此行为。 但是,您不能使用应用程序配置....
分类:
Web程序 时间:
2014-12-15 13:33:15
阅读次数:
247
承载公共语言运行时 (CLR) 的所有应用程序均需启动(或称“激活”)CLR 以运行托管代码。 通常,.NET Framework 应用程序在生成它的 CLR 版本上运行,但您可以使用应用程序配置文件(有时称为 app.config 文件)来更改桌面应用程序的此行为。 但是,您不能使用应用程序配置....
分类:
Web程序 时间:
2014-12-15 13:25:24
阅读次数:
218
都说C#是托管代码。为什么是托管的?托管又是什么呢?好处在哪呢?首先,C#这门语言是基于 .NET Framework框架的,.NET Framework这个框架包括了公共语言运行库与.NET Framework 类库。另外.NET framework里还包含有很多其他的编程语言。所有这些基于.NE...
分类:
其他好文 时间:
2014-12-12 23:36:12
阅读次数:
183
C#5.0带来了并行编程{C#1.0托管代码→C#2.0泛型→C#3.0LINQ→C#4.0动态语言→C#5.0异步编程} 随着C#5.0在.net4.5出来之后,它们主推的并行技术也逐渐变得越来越热,这种热量已经传到了我这里,身为仓储大叔的我,一定也对自己的仓储进行并行化的改造,这是大势所趋,呵呵...
分类:
其他好文 时间:
2014-12-04 11:34:11
阅读次数:
167
原文:C#调用windows API的一些方法使用C#调用windows API(从其它地方总结来的,以备查询)
C#调用windows API也可以叫做C#如何直接调用非托管代码,通常有2种方法:
1. 直接调用从 DLL 导出的函数。
2. 调用 COM 对象上的接口方法
我主要讨论从dll中导...
使用C#调用windows API(从其它地方总结来的,以备查询)C#调用windows API也可以叫做C#如何直接调用非托管代码,通常有2种方法:1. 直接调用从 DLL 导出的函数。2. 调用 COM 对象上的接口方法我主要讨论从dll中导出函数,基本步骤如下:1.使用 C# 关键字 stat...