c++ 容错程序

c++ 容错程序,第1张

如果你使用cin。他会自动帮你进行筛选。如果你输入一个字母,就会产生不可预料的后果。一般的做法是,在使用cin前,将data[i]进行初始化,比如说-1,然后检测,运行完cin之后,data[i]是否有所改变。范例程序如下。

#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)然后根据第一个字符,进行处理即可。

很多用户对于VMware

vSphere

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。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7964408.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存