
#include <stdio.h>
#include <iostream>
using namespace std
void main()
{
int i = -1
cin >>i
while (i == -1)
{
cout <<"Wrong!" <<endl
cin.clear() // 清除cin的标志位,在发生输入错误时,它会被改变
cin.sync() // 将你已经输入到cin中的数据清除掉
cin >>i
}
}
scanf("%c",&a)读入字符时,'\n'被留在输入缓冲区,下次再读入a时,会将这个'\n'读入,这个'\n'既不是'y'或'Y',也不是'n'或'N',这就是执行两次
else {flag = 0
printf("您的输入有误!请重新输入!\n")
}
的原因。
既然你提到了健壮性,我建议你将键盘回答的内容读到足够长的char数组中,如char a[15],用系统函数fgets(a,15,stdin)读入a,紧跟着一句fflush(stdin)然后根据第一个字符,进行处理即可。
很多用户对于VMwarevSphere
6虚拟机的安装和使用方法,通过实际的 *** 作已经能轻松使用,但是对于VMware
vSphere
6虚拟机上启用容错功能,可能还不够明白。现在就来分享一下启用容错功能的配置三大步骤。
一、前期准备
在对VMware
vSphere
6虚拟机的配置启用容错功能前,需修改虚拟机的配置为2个CPU(注:为2个插槽,每个插槽表示1个内核)、512MB内存,之后为虚拟机启用容错功能,下面我们一起来看看详细步骤。
二、开始配置容错虚拟机
1、登录vSphere
Web
Client管理控制台,选择需启用FT的虚拟机(如:WS03-FT),鼠标‘右击’,选择‘Fault
Tolerance’,然后点击‘打开Fault
Tolerance’,如图1。
2、在左侧‘选择数据存储’,在对话框右边为辅助虚拟机选择数据存储。在新版本的FT中,主虚拟机与辅助虚拟机可以放在不同的数据存储中,这将更好的提高"容错"的安全性,如图2。这里为辅助虚拟机选择另一个共享存储。
3、在左侧‘选择主机’,为辅助虚拟机选择主机,如图3。(注:辅助虚拟机、主机需运行在不同的主机上。如主机与辅助虚拟机选择同一个主机,会在下方出现"兼容性"列表提示。)
4、在左侧‘即将完成’,能够清楚的显示辅助虚拟机的放置详细信息,包括主机、配置文件位置、The
Breaker文件位置、硬盘位置等,如图4。
5、返回到vSphere
Web
Client管理控制台,找到对话框底部的"近期任务"栏目,它会显示为虚拟机打开容错的配置信息,如图5。
6、在虚拟机打开容错后,鼠标右击‘虚拟机名称’(如:WS03-FT),在d出菜单上选中
‘FT’,此时可以看到‘关闭FT’、‘迁移辅助虚拟机’等选项,如图6。
三、启用容错虚拟机
1、选中‘容错虚拟机’(如:WS03-FT),鼠标右键,在d出的对话框中依次选择‘启动-打开电源’,如图7。
2、打开控制台,可以看到虚拟机正在启动,在vSphere
Web
Client控制台中,在"摘要"选项卡中可以看到当前容错虚拟机,所在的主机为192.168.80.11,如图8。
3、在左侧选择另一个ESXi主机192.168.80.12,在列表中选择"Virtual
Machine",这时候能够看到正在运行的辅助虚拟机,如图9。
4、当ESXi主机内存是4GB、5GB时,尝试启动容错虚拟机,则会d出"父资源池中可用内存资源不足"的提示,如图10所示。
注:在登录的vSphere
Web
Client控制台中,各个窗口可以向四个方向拖动,如图11。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)