当前位置:首页 > 虚拟化 > 正文

函数库虚拟化的特点


一、虚拟函数的虚拟函数的特性

虚函数是C++语言引入的一个非常重要的特性。它提供了“动态绑定”机制。正是这种机制使得继承的语义相对清晰。
(1)基类抽象了通用的数据和操作,对于数据来说,如果要在各个派生类中使用该数据成员,那么只要涉及操作,就必须在基类中声明它。换句话说,如果该操作对于每个派生类都有意义,无论其语义是否被修改或扩展,那么它都必须在基类中声明。
(2)某些操作,如果每个派生类的语义保持完全一致而无需修改或扩展,则这些操作被声明为基类的非虚成员函数。当每个派生类被声明为基类的派生类时,它就默认继承这些非虚成员函数的声明/实现,就像默认继承基类的数据成员一样,无需做任何额外的声明,这是通过继承移植的代码。重用的好处。
(3)还有一些操作,虽然它们对于每个派生类都很重要,但它们的语义并不相同。在这种情况下,这些操作应该声明为基类的虚拟成员函。虽然每个派生类默认也继承这些虚拟成员函数的声明/实现,但从语义上讲,它们应该修改或扩展这些虚拟成员函数的实现。此外,在实现这些更改或扩展时,如果您需要派生类特有的其他数据,请将此数据声明为派生类的数据成员。
让我们在更广泛的背景下考虑继承系统。当更高级别的程序框架(继承系统的用户)使用该继承系统时,它处理抽象级别(即基类)的对象集合。虽然这个对象集合的成员实际上可能是各种派生类对象,但是在处理这个对象集合中的对象时,使用的是抽象级别的操作。它不区分这些操作对于每个派生类哪些操作保持不变以及对于每个派生类哪些操作不同。这是因为当运行时实际执行每个操作时,运行时系统可以识别哪些操作需要“动态绑定”,然后找到与这个派生类对应的操作的修改或扩展版本。
换句话来说,它只需要关心其问题域的业务逻辑,只要它是正确的,它的任务就会完成
。即使继承体系中增加了某个派生类,或者删除了某个派生类,或者改变了某个派生类的虚函数的实现,其代码也不需要改变。这也意味着程序的模块化程度得到了显着提升。模块化的提高意味着代码的可扩展性、可维护性和可读性的提高,这也是“面向对象”编程的一大优势。


二、标题虚拟交换技术的主要作用是什么?分成哪几种类型?虚拟交换技术将多台设备虚拟为一台交换设备进行服务和管理,从而提高设备可靠性、简化网络架构、提供网络稳定性。
按应用场景分
(1)服务器虚拟化
(2)网络虚拟化
(3)存储虚拟化
(4)桌面虚拟化
(5)应用虚拟化
br>>作为虚拟化层
(1)全虚拟化
(2)半虚拟化
(3)硬件辅助虚拟化
作为虚拟化的一种计算方式
(1)CPU虚拟化
br>(2)内存虚拟化
(3)IO虚拟化
基于系统
(1)托管虚拟化
(2)裸机虚拟化
(3)操作系统虚拟化
>(4)功能库虚拟化。


三、主要的服务器虚拟化软件有哪些,特点是什么?

服务器虚拟化主要有三种类型:

CitrixXenServer

MicrosoftWindowsServer2008Hyper-V

VMwareESXServer是最常用的

总体特点:

将服务器物理资源抽象为逻辑资源,将一台服务器变成几台甚至上百台相互隔离的虚拟服务器,或者将多台服务器变成一台服务器我们不再受物理边界的限制。而是让CPU、内存、磁盘、I/O等硬件成为可动态管理的“资源池”,从而提高资源利用率,简化系统管理,实现服务器集成,让l'IT更能适应业务变化

1。点击打开的IE浏览器窗口右上角的齿轮图标,选择“Internet选项”,如下:

2.。在打开的“Internet选项”窗口中,进入安全栏,点击安全选项卡中的“自定义级别”,如下图:

3”中的“脚本打开”在“安全设置-Internet区域”界面,将两个选项都选择“禁用”,然后单击“确定”,如下图: