相关分类: Java技术 C/C++ VB delphi
  • 数据结构学习(C )之单链表

    节点类 #ifndef Node_H #define Node_H template class Type class Node //单链节点类 { public: Type data; NodeType *link; Node() : data(Type()), link(NULL) {} Node(const Type item) : data(item), link(NULL) {} Node(const Type item, NodeType *p) : data(it...

    2008-02-23 05:25:14

  • 数据结构学习(C )之栈和队列

    栈和队列是操作受限的线性表,似乎每本讲数据结构的数都是这么说的。有些书按照这个思路给出了定义和实现;但是很遗憾,本文没有这样做,所以,有些书中的做法是重复建设,这或许能够用不是个人写的这样的理由来开脱。 顺序表示的栈和队列,必须预先分配空间,并且空间...

    2008-02-23 05:25:14

  • C 消息连接的一种系统方法

    用过C 进行过面向对象程式设计的用户都知道,程式中的对象很少单独存在。不考虑对象间的相互作用几乎是不可能的。所以,标识对象间的关系或建立对象间的消息连接是面向对象程式设计的一项重要任务。本文着重从C 程式设计的角度,提出一种建立对象间消息连接的实用方法...

    2008-02-23 05:25:13

  • C 实现委托和消息反馈模板

    摘要: 本文简单介绍并比较了用于实现消息反馈的几种常见技术,其中周详介绍了利用C 模板技术来实现类型安全的委托的要点和限制,能够作为理解qt/gtk 等UI库的信号反馈机制的入门文章。 正文:我写过不少C 程式,写过库也写过客户程式。一般库都会提供一些好用的类供客...

    2008-02-23 05:25:12

  • 浅谈C 中的内存管理

    摘要: 大家都知道变量的生存周期这个概念,可是有的时候变量生存周期已结束,但是所分配的那块内存空间还是存在的。文章举了四个不同的例子,来说明这其中的原因。 前言: 前一段时间在一个好友的的博客论坛上看到他学习C 时碰到的一小点问题,是关于C 中最基本的内存...

    2008-02-23 05:25:13

  • 控制C 的内存分配

    在嵌入式系统中使用C 的一个常见问题是内存分配,即对new 和 delete 操作符的失控。 具备讽刺意味的是,问题的根源却是C 对内存的管理很的容易而且安全。具体地说,当一个对象被消除时,他的析构函数能够安全的释放所分配的内存。 这当然是个好事情,但是这种使用的简...

    2008-02-23 05:25:12

  • C 设计目标和原则

    一、 C 的设计目标( C Design Aims) C 的设计目标,就是要让C 既具备适合于系统程式设计的C语言所具备的可适应性和高效性,又能在其程式组织结构方面具备像Simula那样的语言设施(Simula所支持的这种程式组织结构通常被称为面向对象程式设计风格)。在设计的时候,还...

    2008-02-23 05:25:12

  • C 指针使用方法解惑

    在下列函数声明中,为什么要同时使用*和符号?连同什么场合使用这种声明方式? void func1( MYCLASS *pBuildingElement ); 论坛中经常有人问到这样的问题。本文试图通过一些实际的指针使用经验来解释这个问题。 仔细看一下这种声明方式,确实有点让人迷惑。在某种意义...

    2008-02-23 05:25:11

  • C 批评系列:继承的本质

    Eiffel和C 都提供了多继承的机制。但Java却没有,因为他认为多继承会导致许多问题的出现。但是Java提供了接口(interface)作为一种替换机制,他类似于Objective C中的协议(protocol)。Sun宣称接口能够提供多继承所能提供的任何特性。 Sun所宣称的“多继承会带来许多的问...

    2008-02-23 05:25:10

  • 详述C 语言的VxD和外界通讯的任何接口

    一.什么是VxD? 从多任务操作系统Windows 3.1起,电脑中的任一物理设备x可同时被基于Dos或Windows的多个进程使用,这种一对多的关系称为"设备虚拟化",各进程通过运行在核心层的VxD(虚拟x设备驱动程式)存取物理设备x.操作系统提供给用户的软件服务也能够用VxD实现.电脑中...

    2008-02-23 05:25:09

2