lastBeachhead的专栏

进取,完善,亲历亲为,永无止境。Think it,Build it,Bit by bit !

new、vitual、override之间那点事

    1)第一种情况:子类某个方法使用new修饰,但父类中并没有该方法。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace NewVituslOverride{  ...

2008-11-28 14:09:00

阅读数:1328

评论数:0

元数据与PE文件结构

    元数据被存储在PE文件的一个区域,MSIL则被存储在PE文件的另一个区域。元数据部分包含一系列的表和堆。MSIL部分则包含IL语言和元数据标记,这些元数据标记指向元数据部分的某个表的某行或者指向某个堆。    元数据表和堆    元数据表中包含程序的各种信息,比如,某个表描述程序中的各个类...

2008-11-28 10:17:00

阅读数:719

评论数:0

运行时如何使用元数据

    为了更好的理解元数据及其它在CLR中所扮演的角色,自己动手编写代码并且演示元数据是怎么影响CLR是最好的方法。接下来有一个例子,在MyApp中定义了2个方法,Main函数是程序的入口点,Add方法接收两个int数,返回这两个整形数的和。using System;  public class...

2008-11-26 19:04:00

阅读数:910

评论数:0

GC.GetTotalMemory方法

GC.GetTotalMemory方法方法描述:    获取目前所有受控代码分配的字节数。带有一个参数,bool值,用来标识是否先进行垃圾收集再计算字节数。命名空间:SystemAssembly:mscolib.dll方法签名:    public static long GetTotalMemo...

2008-11-26 14:08:00

阅读数:4844

评论数:0

设置Table的细边框

 设置Table的细边框通常有这么几种方式:1、设置边框的BORDER=0 、cellspacing=1,设置Table的背景色为所要的边框色,再设置所有的td背景色为白色,这样细边框就显露出来了。这个方法有些邪气,看似不太正宗,但是也能达到效果,条条大路通罗马嘛!再来看看第二种方法:2、设置BO...

2008-11-18 14:30:00

阅读数:1513

评论数:0

C#垃圾回收之二次回收机制

    MSDN2原文:    实现 Finalize 方法或析构函数对性能可能会有负面影响,因此应避免不必要地使用它们。用 Finalize方法回收对象使用的内存需要至少两次垃圾回收。当垃圾回收器执行回收时,它只回收没有终结器的不可访问对象的内存。这时,它不能回收具有终结器的不可访问对象。它改为...

2008-11-17 22:49:00

阅读数:1751

评论数:0

静态构造函数

1、如果一个类没有定义静态构造函数,就算它有静态字段,编译器也不会自动给这个类生成一个默认的静态构造函数。验证如下:using System;using System.Collections.Generic;using System.Text;namespace testStaticConstru...

2008-11-16 01:05:00

阅读数:516

评论数:0

Using的用法

1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。例如:using System; 一般都会出现在*.cs中。2.using别名。using + 别...

2008-11-15 21:33:00

阅读数:1069

评论数:0

常用命令

一,ping      它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回...

2008-11-15 11:36:00

阅读数:532

评论数:0

关于委托和事件的形象代码

using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication7{            delegate void 事件处理格式1();    delegate void 事...

2008-11-14 19:19:00

阅读数:516

评论数:0

深入理解.Net中的内存释放,以及有关的注意事项

首先声明,本文转自微软中国社区!引言作为一个.NET程序员,我们知道托管代码的内存管理是自动的。.NET可以保证我们的托管程序在结束时全部释放,这为我们编程人员省去了不少麻烦,我们可以连想都不想怎么去管理内存,反正.NET自己会保证一切。好吧,有道理,有一定的道理。问题是,当我们用到非托管资源时....

2008-11-13 22:57:00

阅读数:1552

评论数:0

析构函数和Finalize()之间的那点事

如果我们在类中没有定义析构函数,则CLR不会自动给这个类添加一个析构函数。代码如下:using System;usingSystem.Collections.Generic;using System.Text; namespace OwnFinalize{    class TestOwnFina...

2008-11-12 19:56:00

阅读数:2540

评论数:0

证明析构函数隐式转换为vitual的finalize方法

我们自己写一个非常简单的类,如下所示:using System;usingSystem.Collections.Generic;using System.Text; namespaceDestructPractise{    class TestDestructor    {        sta...

2008-11-12 19:11:00

阅读数:736

评论数:0

PowerCHM-强大的CHM工具

一:如何配置        打开PowerCHM之后,点击“选项-导入选项-标题列选项”来设置生成的chm文件左侧树的节点名称。具体如下图所示:             具体设置如下所示:              默认情况下,是使用title的。          注意此设置也影响生成的chm文...

2008-11-12 17:06:00

阅读数:2253

评论数:1

Finalize、dispose、dispose(bool disposing)

Finalize 和Dispose(bool disposing)和 Dispose() 的相同点:  这三者都是为了释放非托管资源服务的. Finalize 和 Dispose() 和Dispose(bool disposing)的不同点: Finalize是CRL提供的一个机制, 它保证如果一...

2008-11-10 23:21:00

阅读数:771

评论数:0

C#中Finalize方法的问题

先声明本文转自大虾李建忠!首先来看如下的代码:using System; public classGrandpapa {     ~Grandpapa(){ Console.WriteLine("Grandpapa.~Grandpapa");} } public classPa...

2008-11-10 23:15:00

阅读数:810

评论数:0

在C#中内存的回收

        用了.Net工具来写程序的人,不难发现它有个好处,就是使用的内存不用释放,尤其在使用C#或者VB.Net来写程序,因为程序所占用的内存都是受系统托管的,因此内存的释放不需要程序员去操心。  很多人从C语言或者C++等等语言转型过来,对于这一点往往很不适应,例如定义一个数组或者去ne...

2008-11-10 22:57:00

阅读数:3049

评论数:0

关于DotNet的GC、Dispose

 关于GC .NET的GC机制有这样两个问题:首先,GC并不是能释放所有的资源。它不能自动释放非托管资源。第二,GC并不是实时性的,这将会造成系统性能上的瓶颈和不确定性。为了解决第一个问题,.NET提供了析构函数,在C#中是~ClassName的形式。如果某个类定义了析构函数,.NET会在第一次的...

2008-11-10 22:55:00

阅读数:656

评论数:0

实现 Dispose 方法

    类型的 Dispose 方法应该释放它拥有的所有资源。它还应该通过调用其父类型的 Dispose 方法释放其基类型拥有的所有资源。    Dispose 方法应该为它处置的对象调用 GC.SuppressFinalize方法。如果对象当前在终止队列中,GC.SuppressFinalize...

2008-11-10 22:49:00

阅读数:530

评论数:0

利用C#实现标准的 Dispose模式

    下面有一个简短的例子,它演示了你在实现这种模式的时候所提供的代码框架。MyResourceHog类演示了实现IDisposable接口、终结器的代码,并建立了一个虚拟的Dispose方法:publicclass MyResourceHog : IDisposable {     //已经被...

2008-11-10 22:39:00

阅读数:641

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭