相关分类: Java技术 C/C++ VB delphi
  • ASP.NET保持用户状态的九种选择(上)

    摘要: ASP.NET为保持用户请求之间的数据提供了多种不同的途径。您能够使用Application对象、cookie、hidden fields、Sessions或Cache对象,连同他们的大量的方法。决定什么时候使用他们有时很困难。本文将介绍了上述的技术,给出了什么时候使用他们的一些指导。尽管这...

    2008-02-23 05:05:38

  • ASP.NET中使用TreeView控件

    简介 在2002年,Microsoft发布了四种ASP.NET Web控件,用于为使用 Microsoft Internet Explorer 的 Web 访问者提供更好的体验。这些 Web 控件称为 Internet Explorer Web 控件,也简称为 IE Web 控件,包括以下四种控件: MultiPage Web 控件 TabStrip Web 控件 Toolba...

    2008-02-23 05:05:37

  • Visual C 实现数字化图像的分割

    一、前言 用电脑进行数字图像处理的目的有两个,一是产生更适合人类视觉观察和识别的图像,二是希望电脑能够自动进行识别和理解图像。无论是为了何种目的,图像处理的关键一步是对包含有大量各式各样景物信息的图像进行分解。分解的最终结果就是图像被分成一些具备各种...

    2008-02-23 05:05:36

  • C /CLI思辨录之传递托管堆地址

    新的C 特点平衡了把托管堆的地址传递到非托管代码的能力。早期我们碰到的最大问题是,在托管堆中的对象的位置是非静态的。垃圾收集器以变化的时间间隔移动对象。现在新的pin_ptr(别针型指针)的引入禁止垃圾收集器改变在堆上的对象的地址。 下面代码展示了别针型指针的应...

    2008-02-23 05:05:34

  • C /CLI思辨录之再谈继承

    在面向对象编程领域一个关键的概念是继承。 在OO和C 中,类成员共有三种级别的继承:public,protected和private。对于基类成员的存取操作应该依赖于下面两个因素: 派生类声明其类头(public, protected 或 private)的方式 对类成员的存取指定标志(public, protected 或...

    2008-02-23 05:05:33

  • C /CLI思辨录之内部指针的两面性

    在本文中,我将解释为什么使用本地指针来管理对象。原因在于对象是以垃圾收集器移动的。所以,当对象移动时,本地指针就变成无效的。所以,假如您想取得一个托管对象的本地指针,您就会碰到一个编译错。下面的代码显示了这上点。 using namespace System; int _tmain()...

    2008-02-23 05:05:30

  • C /CLI思辨录之代理构造函数

    现在我们讨论一下新的C /CLI环境下的一个很酷的特性,称作代理构造函数。 对一个类来说,有多个构造函数是经常的事;并且这多个构造函数有一段一起的代码也很经常。一般地,在这种情况下,我们都是为该一起代码段编写一个单独的函数,然后放在每个构造器中调用。如下例...

    2008-02-23 05:05:32

  • C /CLI思辨录之拷贝构造函数

    虽然对象复制看上去很简单,然而假如您没有对其正确理解,可能会出现一些严重问题。默认情况下,复制对象会导致相应的任何成员的复制。假如您只有实例成员,这看上去是相当不错的。但是假如您的类中含有指向在堆中分配的对象时,情况会怎样呢?考虑下面的代码片断: #i...

    2008-02-23 05:05:29

  • C /CLI思辨录之Object的对象布局

    C /CLI相对纯C 来说,支持创建托管引用对象,托管对象由虚拟机来分配内存和管理,程式员能够不再担心内存泄漏的问题。其实,说白了也就是相当于自己创建一个内存池,并且虚拟机实际上也是这样做的。 在CLI中,任何的类都从Object派生,包括int这样的值。那么Object的内...

    2008-02-23 05:05:28

  • 浅议C /CLI的gcnew关键字

    C /CLI中使用gcnew关键字表示在托管堆上分配内存,并且为了和以前的指针区分,用^来替换* ,就语义上来说他们的区别大致如下: 1. gcnew返回的是个句柄(Handle),而new返回的是实际的内存地址. 2. gcnew创建的对象由虚拟机托管,而new创建的对象必须自己来管理和释放....

    2008-02-23 05:05:25

2