VirtualBox上运行两个完全一样的.vdi报UUID已存在问题

报错信息如下:

打开虚拟盘文件D:\VMs\华润\windows_7_ultimate_sp1_x86.vdi 失败.

打开虚拟盘文件D:\VMs\华润\windows_7_ultimate_sp1_x86.vdi 失败.

Cannot register the hard disk 'D:\VMs\华润\windows_7_ultimate_sp1_x86.vdi' {33183cc2-e1ca-4e97-b15e-9ad9adfe0bbd} because a hard disk 'D:\VMs\windows_7_ultimate_sp1_x86\windows_7_ultimate_sp1_x86.vdi' with UUID {33183cc2-e1ca-4e97-b15e-9ad9adfe0bbd} already exists.

返回 代码:E_INVALIDARG (0X80070057)
组件:VirtualBoxWrap
界面:IVirtualBox {7682d5eb-f00e-44f1-8ca2-99d08b1cd607}
被召者 RC:VBOX_E_OBJECT_NOT_FOUND (0X80BB0001)

方案一:重新生成UUID

D:\Program Files\Oracle\VirtualBox>.\VBoxManage.exe internalcommands sethduuid "D:\VMs\华润\windows_7_ultimate_sp1_x86.vdi"
UUID changed to: d10b898b-6181-4633-9d13-6acdbd06da71

方案二:修改为指定UUID

.\VBoxManage.exe internalcommands sethduuid "D:\VMs\华润\windows_7_ultimate_sp1_x86.vdi" d10b898b-6181-4633-9d13-6acdbd06da71

### PAT 甲级 真题 1172 解析 对于PAT甲级真题1172,该题目名为“Phone Bill”,主要考察字符串处理以及简单的数据结构应用能力。此题目的背景设定为客户通话记录统计问题。 #### 题目描述 给定一组电话号码及其对应的拨打时间和持续时间,计算每位用户的月账单总额。每条通话记录包含三个字段:电话号码、起始时间和结束时间。要求按照输入顺序输出每个客户的总费用,并保留两位小数[^1]。 #### 输入格式说明 - 第一行给出正整数N (≤10^5),表示有N次呼叫; - 接下来N行,每行提供一次呼叫的信息:“手机号码 起始时刻 结束时刻”。其中,“起始时刻”和“结束时刻”的格式均为HH:MM:SS; #### 输出格式说明 - 对于每一个客户,先打印其手机号码,再跟上冒号和空格,最后是当月话费金额(精确到分),单位为元人民币RMB。 #### 示例代码实现 ```cpp #include <iostream> #include <map> #include <iomanip> using namespace std; int main() { int n; cin >> n; map<string, double> bills; while(n--) { string number; char start_time[9], end_time[9]; scanf("%s %s %s", &number[0], start_time, end_time); // Convert time strings to seconds since midnight. sscanf(start_time, "%*d:%*d:%d", &start_seconds); sscanf(end_time, "%*d:%*d:%d", &end_seconds); // Calculate duration and update bill accordingly. int duration = end_seconds - start_seconds; if(duration > 0){ bills[number] += ceil((double)duration / 60 * 0.01); } } for(auto& entry : bills){ cout << entry.first << ": " << fixed << setprecision(2) << entry.second << endl; } return 0; } ``` 上述C++程序实现了对输入数据的读取与处理逻辑,通过`<map>`容器来存储并累加各个用户的通话时长及相应费用。需要注意的是,在实际比赛中应当更加严谨地验证输入的有效性和边界条件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值