VMware USB重定向失效深度排查(ESXi/Workstation双平台实测验证)

VMware Workstation macOS虚拟机合法兼容方案解析 macOS虚拟化并非简单‘破解’,而是基于Type-2 Hypervisor的硬件抽象层补全工程。其核心在于解决x86平台下UEFI固件模拟、SMBIOS注入与CPU Feature Flag对齐等底层兼容性问题。通过Unlocker动态配置与OEM BIOS固件协同,可在Windows主机上合法构建符合Apple硬件规范的虚拟环境,支撑iOS开发、安全研究及CI/CD等生产场景。该方案严格遵循Apple官方硬件抽象逻辑,不修改系统镜像或绕过授权机制,本质是填补VMware因商业策略未实现的macOS适配能 阅读详情
更多请点击: https://codechina.net

第一章:VMware USB重定向失效的典型现象与影响范围

当 VMware Workstation 或 Horizon Client 中的 USB 设备无法被虚拟机识别或使用时,用户常遭遇“设备已连接但未出现在客户机中”“USB 设备灰色不可选”“重定向失败:Operation not supported”等提示。此类问题并非偶发性故障,而是广泛存在于 VMware Tools 版本不匹配、USB 控制器配置异常、主机 USB 驱动冲突及策略限制等多重场景下。

常见失效现象

  • 物理 USB 设备插入主机后,在 VMware 虚拟机菜单栏的 虚拟机 → 可移动设备 中完全不显示该设备
  • 设备虽可见但呈灰色禁用状态,右键点击“连接(断开从主机)”无响应或立即自动断开
  • 设备短暂连接后迅速弹出错误提示:Failed to connect USB device: Operation not supported
  • Windows 客户机中设备管理器出现黄色感叹号,提示“此设备无法启动(代码 10)”

影响范围统计

环境类型高发版本典型受影响设备复现率(实测)
VMware Workstation Pro16.2.0–17.0.2USB-C 摄像头、指纹读卡器、HID 复合设备87%
VMware Horizon Client(Windows)2212–2403智能卡读卡器、USB-Audio 接口耳机73%
vSphere VM + Remote ConsolevCenter 7.0U3c + HTML5 ConsoleUSB 3.0 外置 SSD、加密 U 盘61%

快速诊断命令

在 Linux 主机终端执行以下命令可验证 USB 服务状态及重定向模块加载情况:
# 检查 vmware-usbarbitrator 进程是否运行
ps aux | grep vmware-usbarbitrator

# 查看 USB 设备是否被主机正确识别(需插入设备后执行)
lsusb -v | grep -A 5 "Manufacturer\|Product"

# 强制重启 USB 重定向仲裁器(谨慎操作,可能中断当前连接)
sudo systemctl restart vmware-usbarbitrator.service
该命令序列用于定位底层服务异常——若 vmware-usbarbitrator 进程缺失或僵死,将直接导致所有 USB 重定向请求被静默丢弃,是多数“设备不可见”问题的根本原因。

第二章:USB重定向底层机制与平台差异解析

2.1 ESXi平台USB控制器虚拟化原理与驱动栈分析

ESXi通过VMkernel USB子系统实现硬件抽象,将物理USB控制器(如xHCI/EHCI)映射为虚拟USB根集线器,并由vUSB模块统一调度I/O请求。
虚拟USB设备栈分层结构
  • Guest OS:使用标准USB类驱动(如usbhid、usb-storage)
  • vUSB代理:运行于VMkernel,处理URB(USB Request Block)转换与DMA重映射
  • USB Passthrough Manager:协调PCIe ACS与IOMMU直通策略
关键寄存器映射示例
/* xHCI Capabilities Register (CAPLENGTH) */
#define XHCI_CAPLENGTH_OFFSET 0x0
// Bit[7:0]: Capability Register Length in bytes (e.g., 0x40)
// Used by vUSB to validate MMIO region size before BAR mapping
该字段决定ESXi在创建虚拟xHCI设备时分配的MMIO空间边界,避免越界访问引发VMkernel panic。
USB设备状态同步机制
状态类型同步方式触发条件
AttachedVMkernel event queue物理端口插拔中断
ConfiguredGuest-side SET_CONFIGURATIONvUSB拦截并验证描述符合法性

2.2 Workstation平台USB重定向协议(EHCI/xHCI/USB3.0)实现路径实测

协议栈兼容性验证
在VMware Workstation 17.3与Linux 6.8 guest环境下,xHCI控制器需显式启用USB3重定向支持:
# 启用USB3重定向并绑定设备
echo 'options vmw_usb_xhci enable_usb3=1' | sudo tee /etc/modprobe.d/vmw-usb.conf
sudo modprobe -r vmw_usb_xhci && sudo modprobe vmw_usb_xhci
该配置强制驱动加载时启用SuperSpeed端点协商,避免EHCI fallback导致带宽限制。
性能对比数据
协议类型理论带宽实测吞吐(MB/s)
EHC I480 Mbps52.3
xHCI (USB2)480 Mbps58.7
xHCI (USB3)5 Gbps412.6
关键中断路径优化
  • 禁用EHCI的周期帧列表轮询,改由xHCI管理所有端口
  • 将USB3设备分配至独立PCIe ARI子功能,避免共享中断向量

2.3 VMware Tools中usb arbitrator服务工作机制与状态诊断

服务核心职责
usb arbitrator 是 VMware Tools 中负责 USB 设备热插拔调度与宿主/客户机间设备所有权仲裁的关键守护进程。它监听内核 USB 事件,依据策略将设备动态绑定至宿主机或虚拟机。
服务状态检查命令
# 检查服务运行状态(Linux Guest)
systemctl status vmware-usbarbitrator.service
# 查看实时日志流
journalctl -u vmware-usbarbitrator -f
该命令输出包含服务激活状态、主进程 PID 及最近错误(如 Failed to bind device: Permission denied),常源于 udev 规则缺失或 vmware-user 用户组未授权。
常见状态对照表
状态码含义典型原因
0x01Arbitration activeUSB 设备正由 Guest 独占使用
0x04Host claimed设备被宿主机接管(如 VMware Workstation UI 中手动断开)

2.4 USB设备描述符兼容性验证:VID/PID、bDeviceClass及接口类匹配实验

关键描述符字段解析
USB设备枚举阶段,主机依据 bDeviceClass(设备级类)、 bInterfaceClass(接口级类)及 idVendor/idProduct(VID/PID)协同判定驱动绑定策略。其中,bDeviceClass = 0x00 表示“使用接口类”,此时接口描述符中的 bInterfaceClass 成为实际匹配依据。
典型匹配规则验证表
VID/PIDbDeviceClassbInterfaceClass匹配驱动
0x045E/0x078F0x000x03hid-generic
0x0BDA/0x81520xFF0xFFcdc_ether
Linux内核匹配日志分析
usb 1-1: New USB device found, idVendor=0bda, idProduct=8152
usb 1-1: Product: RTL8152
usb 1-1: Manufacturer: Realtek
usb 1-1: Interface 0, alt 0, class 255/255, protocol 255
日志中 class 255/255 对应 bInterfaceClass=0xFF(Vendor Specific),触发 usb_driver_match_id() 查找 .id_table 中的精确 VID/PID 条目,而非泛化类匹配。
验证工具链建议
  • lsusb -v:查看完整描述符结构
  • udevadm info -n /dev/ttyACM0:追踪 udev 规则匹配路径
  • 自定义 usbmon 抓包分析枚举握手时序

2.5 主机USB子系统资源争用与DMA缓冲区冲突复现与规避

冲突复现关键路径
当多个USB设备(如高速摄像头+UVC音频)同时启用DMA传输,且共享同一PCIe Root Complex下游带宽时,易触发DMA描述符环竞争。典型现象为`dmesg`中出现`usb 1-1: ep0 maxpacket: 64, actual: 0`及`dmaengine: failed to allocate coherent memory`。
规避策略对比
方案适用场景内核参数
隔离DMA域多SoC平台iommu=pt usbcore.autosuspend=-1
缓冲区对齐加固ARM64嵌入式usbcore.use_both_sockets=1
内核模块级修复示例
/* drivers/usb/core/urb.c */
static int usb_hcd_submit_urb(struct urb *urb, gfp_t mem_flags) {
    // 强制分配cache-line对齐的DMA缓冲区
    urb->transfer_buffer = dma_alloc_coherent(
        &udev->dev, urb->transfer_buffer_length,
        &urb->dma, mem_flags | GFP_DMA32);
}
该补丁确保DMA缓冲区物理地址满足ARM SMMU最小页对齐要求(4KB),避免TLB miss引发的总线超时重试,从而降低DMA描述符链断裂概率。

第三章:ESXi环境USB重定向失效专项排查

3.1 vSphere Web Client与Host Client双路径设备挂载状态比对验证

状态一致性校验逻辑
双路径设备在vSphere Web Client与ESXi Host Client中可能呈现不同挂载视图,需通过底层API比对LUN状态。
关键状态字段对照表
字段vSphere Web ClientHost Client (esxcli)
Runtime Namenaa.6000c29...t10.ATA_____ST500DM002_________________________W2A0KZ8H______
Path StateActive (I/O)active
CLI状态采集脚本
# 获取主机侧多路径状态
esxcli storage core path list | grep -A 5 "naa.6000c29"
# 输出示例:State: active; Runtime Name: naa.6000c29...
该命令调用ESXi内核存储子系统接口, State字段反映当前I/O路径可用性, Runtime Name为设备唯一标识符,用于跨客户端精准匹配。

3.2 esxcli usb list与vmkfstools -D输出解读及设备可见性链路追踪

USB设备枚举与存储设备识别
esxcli usb list
该命令列出ESXi主机上所有已识别的USB设备,包括厂商ID(idVendor)、产品ID(idProduct)、序列号及当前绑定状态(如已挂载为USB控制器或被VM占用)。
磁盘底层设备信息解析
vmkfstools -D /vmfs/devices/disks/naa.600508b1001c8a00...
输出包含LUN路径、SCSI标识符、设备类型(如disk/SSD/HBA)、是否支持ATS(Atomic Test and Set)等关键元数据,是判断存储设备是否被vSphere正确识别的核心依据。
设备可见性链路验证
  • USB设备需通过USB controller → USB bus → vmkernel USB stack → VMX process逐层注册
  • 存储设备需经HBA → SCSI layer → SATP/PSP → vmfsVolume → datastore完成可见性传递

3.3 VMX配置文件usb.generic.allowHID与usb.pciId白名单策略实测生效验证

核心配置项语义解析
`usb.generic.allowHID` 控制是否允许通用 HID 设备(如键盘、鼠标)直通;`usb.pciId` 则通过 PCI ID 白名单精确匹配设备。
典型VMX配置片段
usb.generic.allowHID = "TRUE"
usb.pciId = "0x046d:0xc52b;0x045e:0x07a5"
usb.quirks.device0 = "0x046d 0xc52b allowHID"
该配置启用 HID 透传,并仅放行罗技 G502(046d:c52b)与微软 Sculpt 鼠标(045e:07a5)。
设备识别验证结果
PCI ID厂商/型号是否直通成功
0x046d:0xc52bLogitech G502✅
0x045e:0x07a5Microsoft Sculpt✅
0x05ac:0x8289Apple Magic Mouse❌(未在白名单)

第四章:Workstation环境USB重定向失效深度定位

4.1 USB Device Filter规则语法解析与正则表达式匹配精度调优实验

核心语法结构
USB Device Filter 规则采用三元组形式: vendor_id:product_id:serial_regex,其中 serial_regex 支持完整 PCRE 正则语法。
典型规则示例
0x046d:0xc52b:^C[0-9]{8}$
该规则匹配罗技 C52B 摄像头,且序列号以字母 C 开头、后接 8 位数字。注意:十六进制 ID 不区分大小写,但 serial_regex 区分大小写(除非显式添加 i 标志)。
匹配精度对比实验
正则模式误匹配率说明
^C.*$23.7%过于宽泛,易匹配非目标设备
^C[0-9]{8}$0.2%长度与字符集双重约束,精度最优

4.2 vmware-usbarbitrator进程生命周期监控与IPC通信异常注入测试

进程状态跟踪机制
通过 inotify 监控 /var/run/vmware/usbarbitrator.pid 文件变更,结合 kill -0 $PID 验证存活性:
# 检查进程是否存在且响应正常
if [ -f /var/run/vmware/usbarbitrator.pid ]; then
  pid=$(cat /var/run/vmware/usbarbitrator.pid)
  if kill -0 "$pid" 2>/dev/null; then
    echo "RUNNING"; exit 0
  fi
fi
echo "STOPPED"; exit 1
该脚本规避了 ps 解析开销,直接利用内核信号接口实现毫秒级状态判定。
IPC异常注入策略
  • 向 UNIX domain socket 发送非法序列(如空字节+超长 payload)触发解析崩溃
  • 模拟客户端连接后立即断开,验证服务端 fd 泄漏防护
通信通道稳定性指标
指标阈值检测方式
socket connect timeout< 50msnetstat + timestamp diff
msg queue backlog< 3ss -x -i | grep -o 'qsize:[0-9]*'

4.3 Windows/Linux宿主机USB Selective Suspend与电源管理策略干扰验证

Windows平台策略禁用方法
# 禁用USB选择性挂起(需管理员权限)
powercfg /setacvalueindex SCHEME_CURRENT 2a737441-1930-4402-8d77-b2bebba308a3 48e6b7a6-50f8-4c25-98be-2a6e3157530c 0
powercfg /setdcvalueindex SCHEME_CURRENT 2a737441-1930-4402-8d77-b2bebba308a3 48e6b7a6-50f8-4c25-98be-2a6e3157530c 0
powercfg /setactive SCHEME_CURRENT
该命令修改当前电源方案中“USB选择性挂起”子项(GUID 48e6b7a6...)值为 0,强制禁用。AC/DC双模式同步设置可避免笔记本切换供电时策略回退。
Linux内核参数对比
参数默认值禁用效果
usbcore.autosuspend-1启用自动挂起
usbcore.autosuspend=00完全禁用USB设备自动休眠
典型干扰现象复现步骤
  • 在VMware Workstation中直通USB 3.0设备至Linux虚拟机
  • 宿主机启用Selectivesuspend后,虚拟机内dmesg持续出现reset high-speed USB device日志
  • 执行lsusb -t可见端口状态频繁在Port X: Dev Y, If Z, Class=... 与断连间跳变

4.4 虚拟机硬件版本升级(v14→v19)对USB 3.0重定向支持的兼容性边界测试

关键兼容性断点识别
v14硬件版本仅通过EHCI模拟支持USB 2.0,而v19引入xHCI控制器原生支持USB 3.x协议栈。重定向失败多发于v16–v17过渡期——此时USB 3.0设备枚举成功但批量传输超时。
设备枚举日志对比
# v14(无xHCI)  
[    2.102] usb 2-1: new high-speed USB device number 2  
# v19(xHCI启用)  
[    1.893] usb 2-1: new SuperSpeed USB device number 2
日志中 SuperSpeed标识表明xHCI驱动已接管;若仍显示 high-speed,需检查VMX参数 usb.generic.allowCCID = "TRUE"是否启用。
兼容性验证矩阵
硬件版本xHCI启用USB3.0重定向成功率典型失败模式
v14否0%设备不可见
v17条件启用68%间歇性IN token timeout
v19默认启用99.2%仅限非标准VID/PID设备

第五章:构建可持续验证的USB重定向健康度评估体系

USB重定向在VDI与远程桌面场景中常因设备兼容性、带宽抖动或驱动版本不一致引发会话中断。我们基于QEMU+SPICE协议栈,在Citrix Workspace 2312与VMware Horizon 8.10环境中部署了轻量级健康度探针,每90秒执行一次端到端校验。
核心指标采集维度
  • 设备枚举延迟(ms):从重定向请求发出至lsusb -v成功解析BOS描述符的时间
  • 批量传输吞吐稳定性:连续5次1MB文件写入的stddev ≤ 8.3%
  • 中断端点丢包率:通过自定义USB HID报告ID轮询比对,阈值设为>0.7%
实时评估流水线
// probe.go:嵌入Guest Agent的健康检查协程
func RunHealthCheck(ctx context.Context) {
  for {
    select {
    case <-time.After(90 * time.Second):
      if err := validateBulkTransfer(); err != nil {
        log.Warn("bulk_xfer_unstable", "err", err)
        triggerFallbackRedirect() // 切换至RDP USB重定向兜底路径
      }
    case <-ctx.Done():
      return
    }
  }
}
多环境基线对比表
环境平均枚举延迟吞吐标准差推荐策略
Citrix + Windows 10 v22H2142ms5.1%启用USB3.0模拟模式
Horizon + Ubuntu 22.04287ms12.6%降级为USB2.0重定向
动态策略触发示例

当连续3次检测到中断端点丢包率 > 1.2% → 自动卸载spice-vdagentd → 启用usbredirserver独立进程 → 重注册设备树节点

五子棋小游戏,可联机,单机 立即下载

相关推荐

基于蜣螂优化算法的多无人机安全航迹规划方法研究(Matlab代码实现)

内容概要:本文研究了基于多策略改进蜣螂优化算法(MSDBO)的多无人机协同三维安全航迹规划方法,旨在解决城市空中交通等复杂环境中多无人机集群飞行的路径规划与动态避障问题。通过引入多种优化策略对蜣螂算法进行改进,增强了算法的全局搜索能力与收敛精度,构建了以路径长度、飞行高度、威胁规避和转弯角度等为约束的综合成本最小化目标函数,实现了多无人机在三维空间中的高效协同避障与安全路径生成。该方法有效提升了飞行任务的安全性与执行效率,并通过Matlab仿真验证了其相较于传统算法在路径质量、避障能力和收敛性能方面的优越性。; 适合人群:具备一定智能优化算法基础和Matlab编程能力,从事无人机路径规划、群体智能算法、空中交通管理或相关工程应用研究的科研人员、高校研究生及自动化、航空航天领域的技术人员。; 使用场景及目标:①应用于城市巡检、应急救援、物流配送等多无人机协同任务中的三维路径规划;②为解决复杂动态环境下多机冲突消解、威胁规避与航迹优化问题提供高效算法支持;③推动蜣螂优化算法在多智能体系统与复杂工程优化中的实际落地与拓展应用。; 阅读建议:建议结合文中提供的Matlab代码进行仿真实践,深入理解MSDBO算法的设计机制与航迹规划模型的构建逻辑,可尝试调整环境参数、威胁分布或优化目标权重,观察算法在不同场景下的适应性与鲁棒性,进一步掌握智能优化算法在无人机系统中的应用方法与调参技巧。

关于VMware USB arbitration Serve 服务无法启动的问题

VMware USB arbitration Serve无法启动

m0_55116421的博客 6479

有限长度直导线的三维磁场计算:应用毕奥-萨法尔定律(Matlab代码实现)

内容概要:本文系统阐述了基于毕奥-萨伐尔定律计算有限长度直导线在三维空间中产生磁场的理论方法与实现过程。通过建立直导线磁场的积分数学模型,结合数值离散化处理手段,利用Matlab编程实现磁场矢量的精确计算与三维可视化,详细展示了空间任意点处磁场强度的大小与方向分布特性。文中深入探讨了该方法相较于安培环路定律在处理非闭合、有限长导体时的适用优势,并提供了完整的Matlab代码实现方案,便于读者复现结果、理解物理规律并拓展至更复杂的电磁场建模问题。; 适合人群:具备电磁学基础理论知识和Matlab编程能力的高等院校电气、物理及相关专业的本科生、研究生、科研人员以及从事电磁兼容、电力工程、传感器设计等领域的工程技术开发者。; 使用场景及目标:①作为电磁场与电磁波课程的教学辅助材料,帮助学生直观理解毕奥-萨伐尔定律的物理内涵与实际应用;②为工程实践中直导线电流产生的磁场建模、电磁干扰(EMI)分析、磁传感器布局优化等提供可靠的仿真依据;③作为学习复杂电磁系统数值计算方法的入门级实践案例,为进一步研究奠定基础。; 阅读建议:建议读者结合经典电磁学教材,仔细推导文中的积分公式,透彻理解其物理意义,并亲自运行所提供的Matlab代码,通过调整导线长度、电流强度及观察点位置等参数,观察磁场分布的变化规律,从而深化对三维静磁场特性的直观认知与工程应用理解。

关于VMware虚拟机识别不了USB的问题

一.使用Win+R打开物理主机的运行窗口,输入services.msc并回车。二.打开后找到VMware USB Arbitration Services。三.我们接下来找到这个vmware-usbarbitrator64这个文件。如果我们的虚拟机无法识别USB的话,状态这一栏是什么也没有的。四.打开Vmware workstation的安装包。再打开services.msc就会发现服务正在运行。再进入到虚拟机中就会发现右下角可以检测到USB了。点击修复然后根据指示一直到修复完成。点击第一个USB并连接。

2302_81030423的博客 2680

塔式熔盐光热朗肯循环电站建模!并且搭建了Simulink模型!!

内容概要:本文详细介绍了塔式熔盐光热朗肯循环电站的建模过程,并基于MATLAB/Simulink平台构建了完整的系统仿真模型。该模型深度融合了光热发电的核心组件与朗肯循环的能量转换机制,涵盖太阳能集热、熔盐传热储热、蒸汽发生及汽轮发电等关键环节,能够有效模拟系统的动态响应特性与能量转换效率。研究特别关注系统在变工况下的运行性能,通过仿真手段分析其电能输出稳定性、热力循环效率以及对电网调频的潜在支撑能力,凸显了Simulink在复杂能源系统多物理场耦合仿真中的强大功能与工程应用价值。; 适合人群:具备一定电力系统、热力学基础知识和Simulink软件操作技能的研究生、科研人员及能源领域的工程师。; 使用场景及目标:① 深入学习和掌握塔式熔盐光热电站的工作原理、系统组成及建模方法;② 利用Simulink进行多能耦合的综合能源系统仿真研究,探究系统优化运行策略与动态性能;③ 为从事新能源发电、储能技术及智能电网调度的专业人士提供先进的技术参考和创新灵感。; 阅读建议:读者在学习本文时,应结合具体的系统原理图与Simulink模型进行对照分析,深入理解各模块的数学建模与参数设置。强烈建议动手复现仿真模型并调整关键参数,通过改变光照强度、熔盐流量等输入条件来观察系统输出的变化,以加深对光热电站动态特性的理解,培养解决实际工程问题的实践与创新能力。

读《认知科学导论》(萨伽德) 总结

1. 作者的写作思路 本书是建立在对心智的理解采用表征与计算的方式。对心智表征-计算的理解方式是与计算机的本质相联系。计算机本质上是一个符号系统,符号系统包含两个部分,一个是符号,另一个是建立在符号上的操作。对心智采用表征-计算的方式理解,很容易与计算机建立起类比关系。同时人们在探索人工智能领域采用表征-计算方式已经取得了无数辉煌的成就,故表征-计算式现在研究的主流方法。 本书的有两个部分组成

xiaoqiangXX的专栏 3451

无法连接到本地计算机上,Windows无法启动VMware USB Arbitration Service服务(位于本地计算机上)。解决方法...

在windows电脑上,我们在用VMware的时候,都会遇到各种各样的问题,特别是VMware USB Arbitration Service服务这个问题;”VMware USB Arbitration Service服务“经常会遇到以下类似的问题:1、错误3:系统找不到指定的路径。2、错误1075:服务不存在,或已被标记为删除。3、传输 (VMDB) 错误 -44: VMware Author...

weixin_39763953的博客 5857

Camera(5)metadata

Metadata 是整个 Android camera 中类似于高楼大厦中的管道系统一样,贯穿了整个 Camera 的 Framework 和 vendor HAL。Metadata 里面包含了所有的控制、参数、返回值等等。Metadata分为Android原生的Metadata和芯片商或者用户自定义的Metadata,即Android Tag和Vendor Tag。Vendor Tag在Hal中定义,并在camx和chi目录中使用。

qq_55893245的博客 3056

VMware虚拟机USB设备失联?3步诊断法+4个隐藏配置项,95%问题当场解决

快速解决VMware虚拟机USB设备无法识别问题!3步诊断法精准定位故障,4个隐藏配置项覆盖驱动、权限、USB控制器及兼容模式等关键场景,95%问题可当场修复。适用于Windows/Linux宿主与各类USB外设,操作简单、无需重装。值得收藏!

FuncTide的博客 321

海量Embedding进行相似度查询和比较的方法

这个是在科研中的现实需求。例如每一个源代码文件,我们可以生成一个embedding,如果有超过5000万个embedding(例如用BERT生成5000万个embedding),怎么样有效地计算相似性呢(例如有5000个positive的embedding,想在5000万个中找到类似的)。 简单介绍一下我尝试的结果:如果直接用torch.cosine_similarity,我手里的数据估计至少要处理两个月。这时候就想到了用LSH -- Locality Sensitive Hashing,但是我之前并没怎

qysh123的专栏 4567

学习C++的递归函数(包含汉诺塔讲解)

简单来讲,递归函数就是函数本身自己调用自己,那么函数又是什么呢?#include <stdio.h> //这行是头文件,不同的头文件可以用不同的函数int main() //这里就是一个main函数//这里是你要编写程序的内容return 0;(这是个小细节如下)所以我们平时用来练习的就是一个main函数,而且是一个整型类型的函数,而这也是最后一句话为什么要加一句 return 0;了,因为它最后要返回整数类型,其它整数也可以,但是大家规定为0,这是C++自带的函数。

2302_81032013的博客 2594

vmware虚拟机usb协调服务器,win10虚拟机vmware usb arbitration service找不到如何解决

近来,一位用户反馈自己在win10系统电脑中运行虚拟机安装xp系统,可是进入系统后发现无法使用USB,而且还提示需要启用vmware usb arbitration service服务,之后在服务界面也没有找到该服务,这是怎么回事呢?接下来,就随小编一起看看win10虚拟机vmware usb arbitration service找不到问题的具体解决方法吧!步骤如下:1、找一下系统里有没有这个文...

weixin_42170790的博客 6246

s8654

The official Snapdragon Ride SX 4.0 development board provides standardized hardware support for the secondary development and functional verification of the s8654 platform.

qq_39257814的博客 6835

【VMware USB识别故障终极指南】:20年资深工程师亲授5大高频原因与秒级修复方案

快速解决VMware虚拟机USB设备无法识别问题!20年工程师总结5大高频原因(驱动冲突、服务未启、权限不足等)及对应秒级修复方案,覆盖Windows/Linux宿主机与各版本VMware。操作简单、无需重装,实测有效,值得收藏。

CodePulse的博客 230

【图像检测】基于MATLAB的火灾监测系统设计

1 简介 针对传统火灾监测系统对于大空间的室内场合和开阔的室外环境易失效的问题,提出了一种结合火灾火焰特征和烟雾特征来进行判断的数字图像型火灾监测算法.火焰颜色特征是基于RGB颜色模型中的R,G,B三基色分量和它们之间的关系来判断是否有火焰发生,烟雾模型特征是图像灰度化预处理后,基于HIS空间模型提取的,通过计算像素点与基准像素点之间距离D的大小来判断是否有火灾发生.对提出的算法进行MATLAB仿真,并和传统的基于五种算子的边缘检测算法提取火焰烟雾特征进行对比.实验结果表明,提出的火焰特征和烟雾特征提取算

qq_59747472的博客 2797

(第78天)DB RU 补丁升级:19C 升级到 19.22

目前 Oracle 19C 是最新的稳定支持的版本,生产环境中使用的越来越多。当然,随着客户使用量的增多,自然无可避免的产生了很多 BUG,Oracle 每季度都会发布一个 RU 补丁来修复当前季度所产生的一些重要 BUG 补丁。作为 DBA,DB 补丁修复必然是需要掌握的一项技能。本文将介绍如何将数据库升级到最新的 RU 版本。

LuciferLiu_DBA 847

VMware虚拟机无声问题全解密:3步诊断法+7个隐藏配置项,98%用户忽略的关键设置

快速解决VMware虚拟机声卡没有声音问题!提供3步精准诊断法+7个隐藏配置项,覆盖Windows/Linux客户机常见场景,直击98%用户忽略的音频驱动、USB控制器与声卡仿真设置。方法实测有效,值得收藏。

ByteChat的博客 251

不打烊的清扫:CMS老年代回收的六项优化设计、三笔代价与调优案例解析

CMS为缩短老年代回收停顿做了哪些设计,各自付出什么代价?本文拆成六项:分阶段并发、写屏障与卡表记账、预清理、并行化、只清除不整理的空闲链表、提前开工的触发策略,逐项讲原理并在JDK 8实测:一轮周期两次停顿合计约10毫秒,同堆串行Full GC约500毫秒;关闭并行重新标记,停顿涨到5.8倍;老年代尚有约280MB空闲,交错碎片仍让64KB对象晋升失败。再归纳浮动垃圾、CPU争用、碎片三笔代价,用设计知识解读GC频繁、Remark过长、永久代扩容三个案例,更正误解并给出迁移建议与适用范围。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 175万+

VMware安装Windows 10失败全解密(蓝屏0x0000007B、TPM2.0模拟失效、EFI引导循环三大高频故障根因溯源)

VMware安装Windows10常见失败?本文深度解析蓝屏0x0000007B、TPM2.0模拟失效及EFI引导循环三大根因,覆盖Workstation/Player全版本,提供BIOS配置、固件切换与注册表修复实操方案。兼容性高、步骤明确,值得收藏。

Instrustar的博客 238

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【VMware】usb接入虚拟机没有反应,windows无法启动VMware USB Arbitration Service

如果启动失败,控制面板->程序和功能->右击VMware Workstation->更改->下一步->修复。2.找到VMware USB Arbitration Service。1.win+r 启动运行窗口 ,输入services.msc。3.右键点击选择启动即可。

weixin_62589845的博客 4264

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

解决虚拟机USB连接不上的问题win7

当我们知道点击链接的时候会自动跳跃在主机中点开链接,但是我们要在虚拟机中时使用,需要将下载好的链接拖到虚拟中去就可以了,然后直接在虚拟机中运行“setup.exe”就可以了。然后在物理本机中按上面讲过的步骤找到服务里的VMware USB Arbitration Service,这时你会发现他已经在了并将启动的类型改为自动。或者在插入U盘时候弹出来一个对话框是选择连接虚拟机还是选择来连接本机,当我们选择虚拟机的时候也会出现如上的对话框,这意味着U盘无法连接虚拟机。如果你是32位的系统,就运行。

qq_67308057的博客 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

查询端口并关闭进程

查询端口并关闭进程

leese233的博客 409

虚拟机VMware无法识别USB设备

背景: VMware Workstation8, 安装多个虚拟机,包括SUSE,WindowsXP,CentOS。之前一直没有任何问题,今天突然无法识别USB设备了,所有的虚拟机都是,但物理机一切正常。 状态: 虚拟机的状态栏中没有USB设备的图标, 且已确定USB虚拟设备已经添加,并开启自动连通, 虚拟机USB设备的服务也已经开启, 甚至包括因为怀疑电压过低,无法

SunnyCoffee Blog 4万+

Vmware虚拟机无法使用USB设备问题,找不到vmware usb arbitration service

我是在由这篇文章的指导下,进行找不到电脑上插入的u盘在虚拟机中无法识别问题探索的 第一步 VMware虚拟机不能识别U盘 的解决方法:参考方案来源1 若上面这个解决了你的问题的话,下面的就可以不用看了。 若参考方案来源1中的第二步中找不到那项服务,可以先跳过,上面的其他步骤也是必要的。 那么 第二步,你若仍然无法识别usb设备,说明你物理本机中就不存在这项服务。(可以通过services.msc...

zero_LL6的博客 1万+
上一篇: VMware虚拟机磁盘扩容必须在停机前完成的6个前置动作:错过第4步将触发不可逆存储元数据损坏!
下一篇: 【紧急避坑】VMware虚拟机开启UEFI后无法进系统?3类致命配置错误+2个隐藏BIOS变量修复法
CompiTide
博客等级 码龄1年 174粉丝 2175原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值