virtual

How to Poweroff a Virtual Machine using Oracle VirtualBox Java API?

匿名 (未验证) 提交于 2019-12-03 01:38:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: I'm learnig to use VirtualBox Java API, but the documentation is not good. My code: VirtualBoxManager virtualBoxManager = VirtualBoxManager . createInstance ( null ); IVirtualBox vbox = virtualBoxManager . getVBox (); List < IMachine > machines = vbox . getMachines (); for ( IMachine m : machines ) { System . out . println ( "Name: " + m . getName () + " OS: " + m . getOSTypeId ()); virtualBoxManager . startVm ( m . getName (), null , 7000 ); //Starting a VM } virtualBoxManager . cleanup (); How I stop a VM? 回答1: import org .

When and why is an std::__non_rtti_object exception generated?

匿名 (未验证) 提交于 2019-12-03 01:22:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: I'm using Visual Studio and performing a valid dynamic cast. RTTI is enabled. Edit : Updated the code to be more realistic struct base { virtual base * Clone () { base * ptr = new base ; CopyValuesTo ( ptr ); return ptr ; } virtual void CopyValuesTo ( base * ptr ) { ... } virtual ~ base () { } } struct derived : public base { virtual base * Clone () { derived * ptr = new derived ; CopyValuesTo ( ptr ); return ptr ; } virtual void CopyValuesTo ( base * ptr ) { ... } virtual ~ derived () { } } void Class1 :: UseNewSpec ( base * in

How should I model friendships between users with EF code first?

匿名 (未验证) 提交于 2019-12-03 01:12:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I'm tring to figure out how to represent friendships between users with Entity Framework (5) Code First. My initial idea was to create a class Friendship which contains references to two User instances, so that friendships are represented by separate objects. public class Friendship { public virtual int Id { get; set; } [Required] public virtual UserProfile User1 { get; set; } [Required] public virtual UserProfile User2 { get; set; } [Required] public virtual DateTime Since { get; set; } } [Table("UserProfile")] public class UserProfile {

Eclipse launch error when trying to run an Android app

匿名 (未验证) 提交于 2019-12-03 01:12:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I'm trying to set up my workstation for Android development with Eclipse Galileo. I installed the latest ADT plugin and the Android SDK, but I get this error when I try to run any basic Android project I create. eclipse.buildId=M20090917-0800 java.version=1.6.0_17 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US Framework arguments: -product org.eclipse.epp.package.java.product -product org.eclipse.epp.package.java.product Command-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse

C++ 多态

匿名 (未验证) 提交于 2019-12-03 00:37:01
1.1 定义 1.2 规则 2 虚函数 2.1 定义 虚函数 是一种在基类定义为virtual的函数,并在一个或多个派生类中重新定义的函数。 2.2 格式 class 类名{ vitrual 函数声明 }; 2.3 规则 在基类中用virtual声明成员函数为虚函数。类外实现虚函数时,不必再加virtual; 在派生类中重新定义此函数称为覆写,要求函数名,返回类型,函数参数个数及类型全部匹配。并根据派生类的需要重新定义函数体; 当一个成员函数被声明为虚函数后,其派生类中完全相同的函数(显示的写出)也为虚函数。可以在其前面加上vitrual以示清晰; 定义一个基类对象的指针,并使其指向子类的对象,通过该指针调用虚函数,此时调用的就是指针变量指向对象的同名函数; 子类中覆写的函数,可以为任意访问类型,依子类需求决定; 只有类中的成员函数才能声明为虚函数,因为虚函数仅适用于与有继承关系的类对象,所以普通函数(包括友元函数)不能说明为虚函数; 静态成员函数不能是虚函数,因为静态成员函数不受限于某个对象; 内联函数不能是虚函数,因为内联函数不能再运行中动态确定位置; 构造函数不能是虚函数,析构函数可以是虚函数,而且通常声明为虚函数; 3 纯虚函数 3.1 格式 class 类名{ vitrual 函数声明=0; }; 3.2 规则 含有纯虚函数的类,称为 抽象基类 ,不可实例化

22内存文件操作

匿名 (未验证) 提交于 2019-12-03 00:32:02
前面介绍了基本文件操作、数据流文件操作和文本文件操作。本次简单介绍内存文件操作。内存文件本质就是建立一块公共内存区域,可以往里读、写。 下面我们使用一段代码来看看QBuffer的有关操作: //打开 memFile.close(); //结果打印 qDebug()<<memFile.buffer(); QBuffer::QBuffer(QByteArray * byteArray, QObject * parent = 0) 也可以向内存区域再存放一个字节数组 qDebug()<<arr; 内存文件也有基本文件的操作 bool QBuffer::atEnd() const [virtual] qint64 QBuffer::pos() const [virtual] bool QBuffer::seek(qint64 pos) [virtual] void QBuffer::setData(const char * data, int size) qint64 QBuffer::size() const [virtual] qint64 QBuffer::writeData(const char * data, qint64 len) [virtual protected] qint64 QBuffer::readData(char * data, qint64 len)

组合模式

匿名 (未验证) 提交于 2019-12-03 00:30:01
组合模式(Composite Pattern)组合多个对象形成树形结构以表示具有“整体-部分”关系的层次结构。组合模式对单个对象(即:叶子构件)和组合对象(即:容器构件)的使用具有一致性,组合模式又被称为“整体-部分”(Part-Whole)模式,属于对象结构型模式。 透明组合模式 安全组合模式 透明组合模式包含以下特点: 在 Component 中定义了用于访问和管理子构建的接口,这样做的好处是确保所有的构件类都有相同的接口。 在 Client 看来,Leaf 与 Composite 所提供的接口一致,Client 可以相同地对待所有的对象。 安全组合模式包含以下特点: 在 Component 中不定义任何用于访问和管理子构建的接口,而在 Composite 中声明并实现。 这种做法是安全的,因为不需要向 Leaf 提供这些管理成员对象的接口,对于 Leaf 来说,Client 不可能调用到这些接口。 透明组合模式的缺点是不够安全,因为 Leaf 和 Composite 在本质上是有区别的。Leaf 不可能有下一个层级,因此为其提供 Add()、Remove()、GetChild() 等接口没有意义。这在编译阶段不会出错,但在运行阶段如果调用这些接口可能会出错(如果没有提供相应的异常处理)。 安全组合模式的缺点是不够透明,因为 Leaf 和 Composite 具有不同的接口,且

使用Vagrant和Virtual Box创建一台CentOS7虚拟机

匿名 (未验证) 提交于 2019-12-03 00:29:01
Virtual Box版本:5.2.10 Vagrant版本:2.0.4 电脑系统:windows10 64位 虚拟机系统:centos7 连接工具:Xshell 在使用vagrant管理Virtual Box进行创建虚拟机的时候,镜像文件就是各种各样的box。这些box可以在vagrant的官网找到。网址如下所示: https://app.vagrantup.com/boxes/search 找到的centos7的网址是: https://app.vagrantup.com/centos/boxes/7 打开centos7的网址,可以知道这个box的名称叫做: centos/7 。不需要我们去寻找下载链接,只需要知道这个名字就足够了。 这里假装你已经安装了vagrant和Virtual box。打开命令行,运行如下命令: vagrant box add centos/ 7 vagrant box add 命令表示给vagrant新增一个box centos/7 表示box的名称,是的,我们不需要指定下载链接,只需要给定一个名字,vagrant就会到官网的Vagrant Cloud中寻找并下载。 提示:下载速度很慢,这里提供了一个下载链接: https://pan.baidu.com/s/1DIis9g8JoyXMJvkkWkiL8A

C++虚函数

匿名 (未验证) 提交于 2019-12-03 00:22:01
众所周知,C++虚函数是一大难点,也是面试过程中必考部分。此次,从虚函数的相关概念、虚函数表、纯虚函数、再到虚继承等等跟虚函数相关部分,做一个比较细致的整理和复习。 虚函数 OOP的核心思想是多态性(polymorphism)。把具有继承关系的多个类型称为多态类型。引用或指针的静态类型与动态类型不同这一事实正是C++实现多态性的根本。 C++ 的多态实现即是通过虚函数。在C++中,基类将类型相关的函数与派生类不做改变直接继承的函数区别对待。对于某些函数,基类希望它的派生类各自定义适合自身的版本,此时基类就将这些函数声明为虚函数(virtual function)。 C++在使用基类的引用或指针调用一个虚函数成员函数时会执行动态绑定。因为只有直到运行时才能知道调用了那个版本的虚函数,所以 所有的虚函数必须有定义。 动态绑定只有当通过指针或引用调用虚函数时才会发生。 一旦某个函数被声明为虚函数,则在所有派生类中它都是虚函数。所以在派生类中可以再一次使用virtual指出,也可以不用。 如果某次函数调用使用了默认实参,则该实参值由本次调用的静态类型决定。换句话说,如果我们通过基类的引用或指针调用函数,则使用基类中定义的默认实参,即使实际运行的是派生类的函数版本也是如此。此时,传入派生类函数的将是基类函数定义的默认实参。 在某些情况下,我们希望对虚函数的调用不进行动态绑定

NVIDIA显卡虚拟化vGPU终于支持KVM了

匿名 (未验证) 提交于 2019-12-03 00:21:02
(文章来自作者维护的社区微信公众号【虚拟化 云计算 】) 2018年5月14日,NVIDIA发布NVIDIA virtual GPU software 6.1 (390.57/391.58),正式增加了对RedHat KVM虚拟化上NVIDIA virtual GPU支持。 软硬件支持情况 详细支持见: https://docs.nvidia.com/grid/6.0/product-support-matrix/index.html Host中需要安装vGPU Manager RPM NVIDIA-vGPU-rhel-7.5-390.57.x86_64.rpm NVIDIA vGPU Architecture Virtual GPU 类型选择 Q-series virtual GPU types are targeted at designers and power users. B-series virtual GPU types are targeted at power users. A-series virtual GPU types are targeted at virtual applications users. 注:M6和M60支持在图形模式和计算模式间切换 https://docs.nvidia.com/grid/6.0/ 关注微信公众号【虚拟化 云计算 】