2007年6月11日

堆与栈的区别

摘要: 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,... 阅读全文

posted @ 2007-06-11 14:37 子原 阅读(749) 评论(0) 推荐(0) 编辑

2007年6月9日

队列组件com+编程

摘要: 简介 在本文中,我们将说明基于Microsoft 消息队列服务 (MSMQ) 并且是 COM+ 主要功能之一的队列组件 (QC) 如何透明地提供异步和有保障的传递。我们将通过一个名为 Hanson Brothers (HB) 的示例应用程序进行说明。 具体地说,我们将通过一个 HB 贸易定单来逐步说明。该定单将从客户的观点来考虑,继而对其后台的工作流程进行深入审视。在那里,我们将集中讨论一个单独的... 阅读全文

posted @ 2007-06-09 01:33 子原 阅读(655) 评论(0) 推荐(0) 编辑

关于MTS和COM+的区别

摘要: 所有的优秀程序员都会尽自己的最大努力去使自己所写的程序具有更好的可重用性,因为它可以让你快速地写出更加健壮和可升级性的程序。 有两种使代码重用的选择:1. 白盒:最简单的一种,就是把你的程序片拷贝到另一个文件中。2. 黑盒:它包括把编译过的程序片连接起来。因此客户端可以调用的编译过的黑盒类库就叫作组件。 .Net中也同样为开发者提供了类似于COM的建立和展开组件的方法。开发人员很容易地被这两种以组... 阅读全文

posted @ 2007-06-09 00:50 子原 阅读(638) 评论(1) 推荐(0) 编辑

2007年6月8日

c#入门问题解决(三)

摘要: 17.接口的多继承会带来哪些问题? 答: C# 中的接口与类不同,可以使用多继承,即一个子接口可以有多个父接口。但如果两个父成员具有同名的成员,就产生了二义性(这也正是 C# 中类取消了多继承的原因之一),这时在实现时最好使用显式的声明 示例: using System; using System.Collections.Generic; using System.Text; namespa... 阅读全文

posted @ 2007-06-08 23:39 子原 阅读(223) 评论(0) 推荐(0) 编辑

c#入门问题解决(二)

摘要: 9.new 修饰符是起什么作用? 答: new 修饰符与 new 操作符是两个概念 new 修饰符用于声明类或类的成员,表示隐藏了基类中同名的成员。而new 操作符用于实例化一个类型 new 修饰符只能用于继承类,一般用于弥补基类设计的不足 new 修饰符和 override 修饰符不可同时用在一个成员上,因为这两个修饰符在含义上互相排斥 示例: using System; using Syst... 阅读全文

posted @ 2007-06-08 23:38 子原 阅读(235) 评论(0) 推荐(0) 编辑

C#入门问题解决(一)

摘要: 1.静态变量和非静态变量的区别? 答: 静态变量:静态变量使用 static 修饰符进行声明,在所属类被装载时创建,通过类进行访问,所属类的所有实例的同一静态变量都是同一个值 非静态变量:不带有 static 修饰符声明的变量称做非静态变量,在类被实例化时创建,通过对象进行访问,同一个类的不同实例的同一非静态变量可以是不同的值 示例: using System; using System.Col... 阅读全文

posted @ 2007-06-08 20:38 子原 阅读(219) 评论(0) 推荐(0) 编辑

导航