博文

[.NET].NET技术FAQ 二(转)(2007-07-13 13:32:00)

摘要: 目录 概念问题
运行时技术问题
   术语
   程序集
   应用程序部署及隔离
   垃圾回收
   远程处理
   互操作性
   安全性 概念问题 什么是 .NET?

什么是 .NET 框架?

.NET 框架是否只适用于创建 Web 站点的用户?

从何处可以获得 .NET 框架 SDK?

.NET 框架可以运行于哪些平台?

.NET 框架支持哪些编程语言?

.NET 框架和 COM+ 服务之间是什么关系?

.NET 框架和 DCOM 之间是什么关系?

.NET 框架是否仅仅是 Windows DNA 的新名称? 运行时技术问题 术语 什么是公共语言运行时 (CLR)?

什么是公共类型系统 (CTS)?

什么是公共语言规范 (CLS)?

什么是 Microsoft 中间语言 (MSIL)?

什么是托管代码和托管数据? 程序集 什么是程序集?

什么是专用程序集和共享程序集?

如果我想创建一个共享程序集,在标记和管理密钥对方面是否需要额外的开销?

名称空间与程序集名称之间有什么区别? 应用程序部署和隔离 部署 .NET 应用程序时可以使用哪些选项?

如果我已经编写了一个程序集,并希望在多个应用程序中使用它,我应该在何处部署它?

如何才能看到在全局程序集缓存中安装了哪些程序集?

什么是应用程序域? 垃圾回收 什么是垃圾回收?

非确定性垃圾回收是如何影响代码的?

是否能够避免使用可作为垃圾回收的堆? 远程处理 如何在公共语言运行时中进行进程内和进程间通讯? 互操作性 是否可以在 .NET......

阅读全文(2070) | 评论:0

[.NET].NET技术FAQ 一(转)(2007-07-13 13:31:00)

摘要: 1. 简介
1.1 什么是 .NET?
1.2 .NET 只是 Windows DNA 的一个新名字吗?
1.3 .NET 只适用于建立 Web 网站吗?
1.4 .NET 是在什么时候宣布的?
1.5 .NET 将在何时发布?
1.6 如何开发 .NET 应用程序
1.7 可以从哪里下载 .NET SDK 和 Visual Studio 7?
1.8 .NET 中的关键技术是什么?
1.9 .NET 框架将运行在什么平台上?
1.10 .NET 框架支持什么语言?
1.11 .NET 框架符合标准化趋势吗?
 
2. 基本术语
2.1 什么是 CLR?
2.2 什么是 CTS?
2.3 什么是 CLS?
2.4 什么是 IL?
2.5 什么是 C#?
2.6 在 .NET 范畴里,“被管理”是什么含义?
2.7 什么是映像?
 
3. 元件
3.1 什么是元件?
3.2 怎样创建元件?
3.3 私有元件和共享元件有什么不同?
3.4 元件如何相互找到?
3.5 元件版本如何起作用?
 
4. 应用程序域
4.1 什么是应用程序域?
4.2 如何创建 AppDomain?
4.3 我能编写自己的 .NET 宿主吗?
 
5. 垃圾收集
5.1 什么是垃圾收集?
5.2 对对象的最后一个引用撤销后,它并不一定立即被破坏,对吗?
5.3 .NET 为什么不提供确定化的析构?
5.4 在 .NET 中缺少确定化的析构有问题吗?
5.5 确定化的析构是否影响在被管理代码中使用 COM 对象?
5.6 我听说应该避免使用 Finalize 方法,那么是否应该在我的类里实现 Finalize?
5.7 我有控制垃圾收集算法的手段吗?
5.8 我怎么知道垃圾收集器在做什么?
 
6. 属性
6.1 什么是属性?
6.2 我能创建自己的 metadata 属性吗?
6.......

阅读全文(1921) | 评论:0

[数据结构]C++队列实现和队列简介(转)(2007-07-13 13:27:00)

摘要: 队列简介: 队列(Queue)是一种数据结构,可以在队列的一端插入元素而在队列的另一端删除元素。   ( 1 )允许删除的一端称为 队头( Front ) 。
  ( 2 )允许插入的一端称为 队尾( Rear ) 。
  ( 3 )当队列中没有元素时称为 空队列 。
  ( 4 )队列亦称作先进先出( First In First Out )的线性表,简称为 FIFO 表 。 队列的修改是依先进先出的原则进行的。新来的成员总是加入队尾(即不允许 " 加塞 " ),每次离开的成员总是队列头上的(不允许中途离队),即当前 " 最老的 " 成员离队。 多任务系统是一个典型的队列示例,在其中完成作业的调度。假设有五个程序等待执行, 它们将被放入一个队列,如果有第六个程序要执行,它将被放在队列的末尾。队列中首位的程序首先执行。   队列实现: /* (1)initQueue(Q)
  置空队。构造一个空队列Q。 (2)isEmpty(Q)
  判断队列是否空。若队列Q为空,则返回真值,否则返回假值。
 
(3)isFull(Q)
   判断队列是否以满, 以满返回true, 没满则返回flase (4) addQueue(Q,x)
  若队列Q非满,则将元素x插入Q的队尾。此操作简称 入队 。 (5) DelQueue(Q)
  若队列Q非空,则删去Q的队头元素,并返回该元素。此操作简称 出队 。 (6) queueFront(Q)
  若队列Q非空,则返回队头元素,但不改变队列Q的状态。 (7) queueDisplay(Q)
  显示队列中的元素。
*/ #include "iostream.h" #define maxSize 10  // 存储数据大小, 可以随便设定值 struct Queue
{
 int data[maxSize];
 int front;  // 队首 
 int rear;  // 队尾
}; void initQueue( Que......

阅读全文(151) | 评论:0