QFactoryLoader::QFactoryLoader() looking at “/media/user/25c17a11-0ed8-4f2a-973b-24eb06cef728/shares/sysaarch/binary/shares/qt_project/build-test_widget-Desktop-Release/pkt/lib/qt5/plugins/platforms/libqwebgl.so” “Failed to extract plugin meta data from ‘/media/user/25c17a11-0ed8-4f2a-973b-24eb06cef728/shares/sysaarch/binary/shares/qt_project/build-test_widget-Desktop-Release/pkt/lib/qt5/plugins/platforms/libqwebgl.so’” not a plugin QFactoryLoader::QFactoryLoader() looking at “/media/user/25c17a11-0ed8-4f2a-973b-24eb06cef728/shares/sysaarch/binary/shares/qt_project/build-test_widget-Desktop-Release/pkt/lib/qt5/plugins/platforms/libqxcb.so” “Failed to extract plugin meta data from ‘/media/user/25c17a11-0ed8-4f2a-973b-24eb06cef728/shares/sysaarch/binary/shares/qt_project/build-test_widget-Desktop-Release/pkt/lib/qt5/plugins/platforms/libqxcb.so’” not a plugin qt.qpa.plugin: Could not find the Qt platform plugin “xcb” in “./lib/qt5/plugins/platforms” This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. 为什么会这样,这个明明在开发环境运行正常

时间: 2025-03-21 12:05:48 浏览: 115
<think>嗯,用户遇到了Qt程序在部署时无法找到平台插件的问题,尤其是在开发环境中运行正常,但部署后出现错误。首先,我需要理解用户的问题描述。错误信息显示QFactoryLoader在尝试加载libqwebgl.so和libqxcb.so时失败,提示“not a plugin”,最后导致应用程序无法启动,因为找不到xcb插件。用户疑惑的是为什么在开发环境中没问题,但部署后出现这个问题。 首先,我应该回忆一下Qt平台插件的工作原理。Qt应用程序在启动时需要加载一个平台插件,例如xcb(用于X Window系统)或者windows(用于Windows)。这些插件通常位于plugins/platforms目录下。如果程序找不到这些插件,就会报错。开发环境中可能因为Qt的路径正确配置,所以能找到插件,但部署时可能路径发生了变化或插件缺失。 接下来,用户提到的错误中,QFactoryLoader尝试加载两个插件:libqwebgl.so和libqxcb.so,但都失败了。提示“Failed to extract plugin meta data”说明Qt无法正确读取插件的元数据,可能的原因包括插件文件损坏、架构不兼容(比如在x86系统上运行arm架构的插件),或者插件依赖的库未正确部署。 另外,错误信息指出“not a plugin”,这可能意味着插件本身存在问题,或者Qt的插件加载机制无法识别它们。需要检查这些插件文件是否完整,是否有正确的符号链接,或者是否被正确编译。 用户提到在开发环境运行正常,说明插件在开发环境中是存在的且配置正确。问题可能出在部署时的路径或依赖项上。可能的解决方案包括: 1. 确保部署目录中包含正确的平台插件,通常需要将plugins/platforms目录复制到应用程序的可执行文件所在目录的上级目录中,或者在运行程序时设置QT_QPA_PLATFORM_PLUGIN_PATH环境变量指向插件路径。 2. 检查插件文件的依赖库是否完整,使用ldd命令查看是否有缺失的库,尤其是在交叉编译或不同系统架构的情况下。 3. 确认插件文件是否与Qt版本兼容,可能用户部署时使用的Qt版本与开发环境不一致,导致插件不兼容。 4. 检查文件权限,确保插件文件有可执行权限。 此外,用户可能没有正确使用部署工具,比如在Linux上使用linuxdeployqt或其他工具来自动处理依赖和插件,导致手动部署时遗漏了某些文件。 需要进一步询问用户是否在部署时复制了所有必要的Qt库和插件,或者是否使用了静态编译。不过根据错误信息,用户似乎是动态链接Qt库,所以必须确保运行时环境能够找到这些动态库和插件。 最后,用户可能没有正确设置运行时的库路径,比如LD_LIBRARY_PATH,或者使用Qt的env变量如QT_DEBUG_PLUGINS来调试插件加载过程,从而获取更详细的错误信息。</think>你遇到的Qt平台插件加载失败问题通常由运行时环境配置不完整或路径错误引起。以下是详细分析及解决方案: --- ### **问题根源** 1. **插件加载机制失效** - Qt通过`QFactoryLoader`动态加载平台插件(如xcb/webgl) - 错误信息`Failed to extract plugin meta data`表明插件文件存在但无法被识别,可能原因: - **文件损坏**:插件未完整编译或复制 - **架构不匹配**:插件与当前系统CPU架构(如ARM/x86)不兼容 - **依赖缺失**:插件依赖的Qt库未正确部署 2. **路径配置错误** - 错误提示`Could not find the Qt platform plugin "xcb"`表明: - 插件未放置在标准路径`./lib/qt5/plugins/platforms/` - 环境变量未正确指向插件目录 3. **开发环境与部署环境差异** - 开发环境中Qt通常配置了默认搜索路径,而部署环境需要手动确保路径正确 --- ### **解决方案** #### 步骤1:验证插件文件完整性 ```bash # 检查文件是否实际存在 ls -l /media/user/.../libqxcb.so # 检查文件架构(需与应用程序一致) file /media/user/.../libqxcb.so # 示例输出应包含ELF 64-bit LSB shared object, x86-64 ``` #### 步骤2:部署标准目录结构 确保应用程序目录包含以下结构: ``` ├── your_app └── lib/qt5/plugins/platforms/ ├── libqxcb.so └── libqwebgl.so ``` #### 步骤3:配置运行时环境变量 ```bash # 方式1:指定插件路径 export QT_QPA_PLATFORM_PLUGIN_PATH=/path/to/lib/qt5/plugins # 方式2:指定平台名称(强制使用xcb) export QT_QPA_PLATFORM=xcb # 方式3:调试插件加载过程 export QT_DEBUG_PLUGINS=1 ./your_app ``` #### 步骤4:检查依赖项 ```bash # 查看插件依赖的库 ldd /path/to/libqxcb.so # 若发现缺失库(显示为not found),需补充部署: # 例如libQt5XcbQpa.so.5缺失时,从Qt安装目录复制到部署环境的lib/目录 cp $QT_INSTALL_PATH/lib/libQt5XcbQpa.so.5 ./lib/ ``` #### 步骤5:使用部署工具自动化处理 对于Linux系统,推荐使用`linuxdeployqt`: ```bash linuxdeployqt your_app -qmake=/path/to/qmake -appimage ``` 该工具会自动收集依赖项并构建完整包。 --- ### **深度解析** 1. **Qt插件加载逻辑** Qt会在以下路径搜索插件(优先级从高到低): - `QT_QPA_PLATFORM_PLUGIN_PATH` - 可执行文件同级目录的`plugins/` - Qt安装目录的`plugins/` 2. **常见部署陷阱** - **仅部署主程序**:未复制`libQt5Core.so.5`等核心库 - **忽略间接依赖**:如`libxcb-xinerama.so`等X11相关库 - **路径硬编码**:开发环境中`.pro`文件包含绝对路径 --- ### **验证是否修复** 通过以下命令测试: ```bash # 检查平台插件是否能加载 ./your_app -platform xcb # 若仍失败,观察QT_DEBUG_PLUGINS=1的输出: # 示例调试信息: # QLibraryPrivate::loadPlugin: /path/libqxcb.so 已加载 # QXcbIntegration: XCB环境初始化成功 ``` --- ### **总结** - **根本原因**:部署环境缺少Qt插件或其依赖项,或路径配置错误 - **关键操作**: - 确保插件文件架构匹配 - 完整部署Qt依赖库 - 正确配置环境变量 - **预防建议**: - 使用`ldd`和`objdump`提前验证依赖 - 通过自动化工具(如linuxdeployqt)简化部署流程
阅读全文

相关推荐

分析一下这个是为什么QFactoryLoader::QFactoryLoader() checking directory path "/media/user/25c17a11-0ed8-4f2a-973b-24eb06cef728/pkt/accessible" ... QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 1, 20, 70,0' QMetaObject::connectSlotsByName: No matching signal for on_process_djSwitchBtn(bool) 08:48:59.285 os_core_unix.c !pjlib 2.13 for POSIX initialized 08:48:59.293 sip_endpoint.c .Creating endpoint instance... 08:48:59.318 pjlib .select() I/O Queue created (0x555735e1c8) 08:48:59.318 sip_endpoint.c .Module "mod-msg-print" registered 08:48:59.318 sip_transport.c .Transport manager created. 08:48:59.318 pjsua_core.c .PJSUA state changed: NULL --> CREATED Module "mod-pjsua-log" registered Module "mod-tsx-layer" registered Module "mod-stateful-util" registered Module "mod-ua" registered Module "mod-100rel" registered Module "mod-pjsua" registered Module "mod-invite" registered Thread 1 "JLink" received signal SIGSEGV, Segmentation fault. 0x0000000000000000 in ?? () (gdb) where #0 0x0000000000000000 in ?? () #1 0x0000007ff7fe07d4 in ?? () from /lib/ld-linux-aarch64.so.1 #2 0x0000007ff7fe0b10 in ?? () from /lib/ld-linux-aarch64.so.1 #3 0x0000007ff3f4cae0 in _dl_catch_exception () from /media/user/25c17a11-0ed8-4f2a-973b-24eb06cef728/pkt/lib/libc.so.6 #4 0x0000007ff3f4cb88 in _dl_catch_error () from /media/user/25c17a11-0ed8-4f2a-973b-24eb06cef728/pkt/lib/libc.so.6 #5 0x0000007ff3e307f0 in ?? () from /media/user/25c17a11-0ed8-4f2a-973b-24eb06cef728/pkt/lib/libdl.so.2 #6 0x0000007ff3e301b8 in dlclose () from /media/user/25c17a11-0ed8-4f2a-973b-24eb06cef728/pkt/lib/libdl.so.2 #7 0x0000007ff7edeefc in ?? () from /lib/aarch64-linux-gnu/libasound.so.2 #8 0x0000007ff7edf348 in ?? () from /lib/aarch64-linux-gnu/libasound.so.2 #9 0x0000007ff7edfb48 in snd_config_searcha_hooks () from /lib/aarch64-linux-gnu/libasound.so.2 #10 0x0000007ff7edfc3c in snd_config_searchva_hooks (

csy@csy-desktop:~/rplidar_ros/rplidar_ros/launch$ roslaunch rplidar_ros rplidar_s2.launch ... logging to /home/csy/.ros/log/136d7bf0-ff4f-11ef-a340-02429ece2e46/roslaunch-csy-desktop-9815.log Checking log directory for disk usage. This may take a while. Press Ctrl-C to interrupt Done checking log file disk usage. Usage is <1GB. started roslaunch server http://csy-desktop:35203/ SUMMARY ======== PARAMETERS * /rosdistro: melodic * /rosversion: 1.14.13 * /rplidarNode/angle_compensate: True * /rplidarNode/frame_id: laser * /rplidarNode/inverted: False * /rplidarNode/scan_frequency: 10.0 * /rplidarNode/serial_baudrate: 1000000 * /rplidarNode/serial_port: /dev/ttyUSB0 NODES / rplidarNode (rplidar_ros/rplidarNode) auto-starting new master process[master]: started with pid [9829] ROS_MASTER_URI=http://localhost:11311 setting /run_id to 136d7bf0-ff4f-11ef-a340-02429ece2e46 process[rosout-1]: started with pid [9842] started core service [/rosout] process[rplidarNode-2]: started with pid [9846] [ INFO] [1741790059.813976755]: RPLIDAR running on ROS package rplidar_ros, SDK Version:2.1.0 [ INFO] [1741790059.822816276]: RPLIDAR MODE:S2M1 [ INFO] [1741790059.822897997]: RPLIDAR S/N: 52A0EC95C1EA9ED0B2E29FF9D17A467D [ INFO] [1741790059.822952582]: Firmware Ver: 1.01 [ INFO] [1741790059.822999250]: Hardware Rev: 18 [ERROR] [1741790059.824801124]: Error, rplidar internal error detected. Please reboot the device to retry. [rplidarNode-2] process has died [pid 9846, exit code 255, cmd /home/csy/catkin_ws/devel/lib/rplidar_ros/rplidarNode __name:=rplidarNode __log:=/home/csy/.ros/log/136d7bf0-ff4f-11ef-a340-02429ece2e46/rplidarNode-2.log]. log file: /home/csy/.ros/log/136d7bf0-ff4f-11ef-a340-02429ece2e46/rplidarNode-2*.log

// -------------------------------------------- // 步骤1:定义研究区(黄河中上游流域边界) // -------------------------------------------- // 从GEE Assets加载矢量边界(需提前上传) var basin = ee.FeatureCollection('users/your_username/yellow_river_basin'); var roi = basin.geometry(); // 获取几何范围 Map.centerObject(roi, 5); // 将地图视图居中到研究区 // -------------------------------------------- // 步骤2:加载MOD17A2HGF数据集(GPP产品) // -------------------------------------------- var mod17 = ee.ImageCollection('MODIS/006/MOD17A2HGF') .filterDate('2000-01-01', '2023-12-31') // 时间范围 .filterBounds(roi) // 空间筛选 .select('Gpp'); // 选择GPP波段(kg C/m²/8天) // -------------------------------------------- // 步骤3:数据预处理(单位转换 + 质量控制) // -------------------------------------------- // 单位转换:kg C/m²/8天 → g C/m²/8天(乘以1000) var mod17_scaled = mod17.map(function(image) { return image.multiply(1000).copyProperties(image, ['system:time_start']); }); // 质量控制:筛选高质量像元(QC波段掩码) var mod17_clean = mod17_scaled.map(function(image) { var qc = image.select('Gpp_QC'); var mask = qc.bitwiseAnd(0x03).eq(0); // 保留QC标志为00的像元 return image.updateMask(mask); }); // -------------------------------------------- // 步骤4:计算多年平均GPP(单位:g C/m²/年) // -------------------------------------------- // 合成年均值(每年约46个8天周期) var gpp_annual = mod17_clean.sum().divide(23); // 假设数据跨度为23年(2000-2023) var gpp_mean = gpp_annual.clip(roi); // -------------------------------------------- // 步骤5:可视化设置与地图叠加 // -------------------------------------------- // 可视化参数(颜色渐变) var gpp_vis = { min: 0, max: 2000, // 根据实际数据调整范围 palette: ['#FFFFCC', '#C2E699', '#78C679', '#31A354', '#006837'] }; // 添加年均GPP图层 Map.addLayer(gpp_mean, gpp_vis, 'Mean Annual GPP (2000-2023)'); // -------------------------------------------- // 步骤6:导出数据到Google Drive // -------------------------------------------- Export.image.toDrive({ image: gpp_mean, description: 'YellowRiver_GPP_2000-2023', folder: 'GEE_Exports', // 指定Google Drive文件夹 scale: 500, // 分辨率500m region: roi, maxPixels: 1e13, // 避免像素限制错误 fileFormat: 'GeoTIFF' }); // 打印验证信息 print('数据加载完成,年均GPP范围:', gpp_mean.reduceRegion({ reducer: ee.Reducer.minMax(), geometry: roi, scale: 500, maxPixels: 1e13 }));为什么gee平台无法运行

csy@csy-desktop:~/catkin_ws$ roslaunch rplidar_ros rplidar_s2.launch ... logging to /home/csy/.ros/log/72e0f426-fffa-11ef-83ee-ac8247314877/roslaunch-csy-desktop-9809.log Checking log directory for disk usage. This may take a while. Press Ctrl-C to interrupt Done checking log file disk usage. Usage is <1GB. started roslaunch server http://csy-desktop:41859/ SUMMARY ======== PARAMETERS * /rosdistro: melodic * /rosversion: 1.14.13 * /rplidarNode/angle_compensate: True * /rplidarNode/frame_id: laser * /rplidarNode/inverted: False * /rplidarNode/scan_frequency: 10.0 * /rplidarNode/serial_baudrate: 1000000 * /rplidarNode/serial_port: /dev/ttyUSB0 NODES / rplidarNode (rplidar_ros/rplidarNode) auto-starting new master process[master]: started with pid [9825] ROS_MASTER_URI=http://localhost:11311 setting /run_id to 72e0f426-fffa-11ef-83ee-ac8247314877 process[rosout-1]: started with pid [9838] started core service [/rosout] process[rplidarNode-2]: started with pid [9843] [ INFO] [1741863665.002002196]: RPLIDAR running on ROS package rplidar_ros, SDK Version:2.1.0 [ INFO] [1741863665.011024216]: RPLIDAR MODE:S2M1 [ INFO] [1741863665.011116557]: RPLIDAR S/N: 52A0EC95C1EA9ED0B2E29FF9D17A467D [ INFO] [1741863665.011176035]: Firmware Ver: 1.01 [ INFO] [1741863665.011220565]: Hardware Rev: 18 [ERROR] [1741863665.013089832]: Error, rplidar internal error detected. Please reboot the device to retry. [rplidarNode-2] process has died [pid 9843, exit code 255, cmd /home/csy/catkin_ws/devel/lib/rplidar_ros/rplidarNode __name:=rplidarNode __log:=/home/csy/.ros/log/72e0f426-fffa-11ef-83ee-ac8247314877/rplidarNode-2.log]. log file: /home/csy/.ros/log/72e0f426-fffa-11ef-83ee-ac8247314877/rplidarNode-2*.log

Starting Permit User Sessions... [ OK ] Reached target Network is Online. Starting LSB: HPA's tftp server... Starting /etc/rc.local Compatibility... [ OK ] Started Permit User Sessions. Starting Hostname Service... [ 7.873790] IPVS: Creating netns size=1592 id=1 Starting Light Display Manager... [ OK ] Started LSB: set CPUFreq kernel parameters. [ OK ] Started /etc/rc.local Compatibility. [ 7.616476] rc.local[514]: ssh-keygen: generating new host keys: RSA resize2fs 1.44.5 (15-Dec-2018) [ 7.944371] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter [ 7.946454] ------------[ cut here ]------------ [ 7.946457] WARNING: at drivers/gpu/drm/rockchip/cdn-dp-reg.c:280 [ 7.946463] Modules linked in: 8188eu(+) [ 7.946464] [ 7.946470] CPU: 5 PID: 582 Comm: mcu_init_arm Not tainted 4.4.194 #45 [ 7.946471] Hardware name: EMB-3531-V2.2 (DT) [ 7.946474] task: ffffffc0734c9b00 task.stack: ffffffc075e74000 [ 7.946491] PC is at cdn_dp_dpcd_write+0x30/0x144 [ 7.946495] LR is at cdn_dp_aux_transfer+0x70/0xd0 [ 7.946497] pc : [<ffffff80084f0b8c>] lr : [<ffffff80084ee364>] pstate: 80000145 [ 7.946498] sp : ffffffc075e77b40 [ 7.946501] x29: ffffffc075e77b40 x28: ffffffc0734c9b00 [ 7.946504] x27: ffffff8008e74127 x26: 0000000000000000 [ 7.946506] x25: ffffff8008c03e70 x24: ffffff8008c03000 [ 7.946508] x23: 0000000000000000 x22: 000000000000007d [ 7.946511] x21: ffffffc00a27b028 x20: 0000000000000000 [ 7.946513] x19: 0000000000000000 x18: 0000000000000fff [ 7.946516] x17: 0000007fb35970f0 x16: ffffff80081c486c [ 7.946518] x15: 0000000000000020 x14: 000000000000000a [ 7.946520] x13: 000000000000000a x12: 0000000000000000 [ 7.946522] x11: 0000000000000000 x10: 0000000000000000 [ 7.946524] x9 : ffffff80ffffffd0 x8 : 03c609a613edac00 [ 7.946527] x7 : 0000007fec49e5f8 x6 : ffffffc078ee17a2 [ 7.946529] x5 : ffffffc078ee17a2 x4 : ffffffc00a27b5f8 [ 7.946531] x3 : 0000000000000000 x2 : 0000000000000000 [ 7.946533] x1 : 000000000000007d x0 : ffffff80084ee364 [ 7.946535] [ 7.946535] PC: 0xffffff80084f0b0c: [ 7.946542] 0b0c 92403ea0 a94153f3 a9425bf5 f9401bf7 a8c57bfd d65f03c0 f9400280 2a1303e6 [ 7.946548] 0b2c b0004c45 f0004c04 912010a5 9138a084 90003923 52800002 911ba063 f0004a21 [ 7.946554] 0b4c 913d9821 97ff7220 93407e60 17ffffee a9ba7bfd 910003fd a90153f3 a9025bf5 [ 7.946559] 0b6c 12003c74 aa0003f5 2a0103f6 aa0203f3 aa1e03e0 d503201f 7100529f 540000e9 [ 7.946565] 0b8c d4210000 928002a0 a94153f3 a9425bf5 a8c67bfd d65f03c0 34ffff54 53107ec0 [ 7.946571] 0bac 39010ba0 53087ec0 aa1303e1 39010fa0 92403e82 390103bf 910117a0 390107b4 [ 7.946576] 0bcc 390113b6 97fb58dc 11001683 910103a4 52800082 52800021 aa1503e0 97fffea7 [ 7.946582] 0bec 2a0003f3 350003a0 528000a3 52800082 52800021 aa1503e0 97fffef3 2a0003f3 [ 7.946583] [ 7.946583] LR: 0xffffff80084ee2e4: [ 7.946589] e2e4 d289c401 d2827120 9419b0ea 17ffffdc a9bd7bfd 910003fd a90153f3 f90013f5 [ 7.946595] e304 aa0103f3 aa0003f5 aa1e03e0 d503201f d11602b5 39401260 121d7801 7100243f [ 7.946600] e324 5400012c d2800020 9ac12000 d28020a1 ea01001f 540000c1 d2804041 ea01001f [ 7.946606] e344 54000261 928002a0 1400000d 79402263 aa1503e0 b9400261 f9400662 940009ff [ 7.946611] e364 2a0003f4 aa1503e0 94000a4d 72001c00 540001a1 3900167f 93407e80 a94153f3 [ 7.946617] e384 f94013f5 a8c37bfd d65f03c0 79402263 aa1503e0 b9400261 f9400662 940009ac [ 7.946623] e3a4 17fffff0 7100041f 54000061 39001660 17fffff2 7100081f 54fffe01 17fffffc [ 7.946628] e3c4 a9bd7bfd 910003fd a90153f3 f90013f5 aa0003f3 12001c55 aa1e03e0 d503201f [ 7.946630] [ 7.946630] SP: 0xffffffc075e77ac0: [ 7.946636] 7ac0 0000007d 00000000 00000000 00000000 08c03000 ffffff80 08c03e70 ffffff80 [ 7.946641] 7ae0 00000000 00000000 08e74127 ffffff80 734c9b00 ffffffc0 75e77b40 ffffffc0 [ 7.946647] 7b00 084ee364 ffffff80 75e77b40 ffffffc0 084f0b8c ffffff80 80000145 00000000 [ 7.946653] 7b20 75e77b50 ffffffc0 08b5b198 ffffff80 00000000 00000080 08b5b238 ffffff80 [ 7.946659] 7b40 75e77ba0 ffffffc0 084ee364 ffffff80 75e77ca0 ffffffc0 75e77ca0 ffffffc0 [ 7.946665] 7b60 0a27b028 ffffffc0 0a27b5a8 ffffffc0 75e77b90 ffffffc0 081c7a14 ffffff80 [ 7.946670] 7b80 7b025288 ffffffc0 081c7a00 ffffff80 75e77bc0 ffffffc0 081d144c ffffff80 [ 7.946676] 7ba0 75e77bd0 ffffffc0 084b8178 ffffff80 00000007 00000000 75e77ca0 ffffffc0 [ 7.946677] [ 7.946677] X0: 0xffffff80084ee2e4: [ 7.946683] e2e4 d289c401 d2827120 9419b0ea 17ffffdc a9bd7bfd 910003fd a90153f3 f90013f5 [ 7.946689] e304 aa0103f3 aa0003f5 aa1e03e0 d503201f d11602b5 39401260 121d7801 7100243f [ 7.946695] e324 5400012c d2800020 9ac12000 d28020a1 ea01001f 540000c1 d2804041 ea01001f [ 7.946700] e344 54000261 928002a0 1400000d 79402263 aa1503e0 b9400261 f9400662 940009ff [ 7.946706] e364 2a0003f4 aa1503e0 94000a4d 72001c00 540001a1 3900167f 93407e80 a94153f3 [ 7.946712] e384 f94013f5 a8c37bfd d65f03c0 79402263 aa1503e0 b9400261 f9400662 940009ac [ 7.946717] e3a4 17fffff0 7100041f 54000061 39001660 17fffff2 7100081f 54fffe01 17fffffc [ 7.946723] e3c4 a9bd7bfd 910003fd a90153f3 f90013f5 aa0003f3 12001c55 aa1e03e0 d503201f [ 7.946725] [ 7.946725] X4: 0xffffffc00a27b578: [ 7.946730] b578 7ae36000 ffffffc0 00000000 00000000 0a27b588 ffffffc0 0a27b588 ffffffc0 [ 7.946736] b598 084f00a8 ffffff80 00000000 00000000 08e79220 ffffff80 00000000 00000000 [ 7.946742] b5b8 00000008 00000000 08c03e38 ffffff80 0a27b5a8 ffffffc0 00000000 dead4ead [ 7.946747] b5d8 ffffffff 00000000 ffffffff ffffffff 00000000 00000000 00000000 00000000 [ 7.946753] b5f8 734c9b00 ffffffc0 000003e8 00000003 7c353810 ffffffc0 7ae103c0 ffffffc0 [ 7.946758] b618 7ae11840 ffffffc0 7ae35818 ffffffc0 7ae35418 ffffffc0 7c353820 ffffffc0 [ 7.946764] b638 7c1c6180 ffffffc0 09197328 ffffff80 7ae132d0 ffffffc0 00000006 00000007 [ 7.946770] b658 00000000 00000000 091dc418 ffffff80 00000001 00000000 00000000 dead4ead [ 7.946771] [ 7.946771] X5: 0xffffffc078ee1722: [ 7.946776] 1720 00000001 00000000 00000000 00000000 00000000 00000000 00000054 00000000 [ 7.946782] 1740 78ee1700 ffffffc0 7a082680 ffffffc0 00000100 dead0000 00000200 dead0000 [ 7.946788] 1760 7a0b72a0 ffffffc0 75cee6e0 ffffffc0 7aed6760 ffffffc0 00000054 00000000 [ 7.946793] 1780 00000000 00000000 ec49e5f8 0000007f 13edac00 03c609a6 00000000 00000000 [ 7.946799] 17a0 0000ac00 00000000 00000000 00000000 00000000 00000000 000000bc 00000000 [ 7.946804] 17c0 78ee1800 ffffffc0 7a0826e8 ffffffc0 00000100 dead0000 00000200 dead0000 [ 7.946810] 17e0 75cee660 ffffffc0 00000000 00000000 00000000 00000000 000000bc 00000000 [ 7.946816] 1800 78ee1840 ffffffc0 78e3ea28 ffffffc0 00000100 dead0000 00000200 dead0000 [ 7.946821] 1820 00000001 00000000 00000000 00000000 00000000 00000000 000000b7 00000000 [ 7.946822] [ 7.946822] X6: 0xffffffc078ee1722: [ 7.946828] 1720 00000001 00000000 00000000 00000000 00000000 00000000 00000054 00000000 [ 7.946833] 1740 78ee1700 ffffffc0 7a082680 ffffffc0 00000100 dead0000 00000200 dead0000 [ 7.946839] 1760 7a0b72a0 ffffffc0 75cee6e0 ffffffc0 7aed6760 ffffffc0 00000054 00000000 [ 7.946846] 1780 00000000 00000000 ec49e5f8 0000007f 13edac00 03c609a6 00000000 00000000 [ 7.946852] 17a0 0000ac00 00000000 00000000 00000000 00000000 00000000 000000bc 00000000 [ 7.946857] 17c0 78ee1800 ffffffc0 7a0826e8 ffffffc0 00000100 dead0000 00000200 dead0000 [ 7.946863] 17e0 75cee660 ffffffc0 00000000 00000000 00000000 00000000 000000bc 00000000 [ 7.946869] 1800 78ee1840 ffffffc0 78e3ea28 ffffffc0 00000100 dead0000 00000200 dead0000 [ 7.946874] 1820 00000001 00000000 00000000 00000000 00000000 00000000 000000b7 00000000 [ 7.946876] [ 7.946876] X9: 0xffffff80ffffff50: [ 7.946887] ff50 ******** ******** ******** ******** ******** ******** ******** ******** [ 7.946894] ff70 ******** ******** ******** ******** ******** ******** ******** ******** [ 7.946901] ff90 ******** ******** ******** ******** ******** ******** ******** ******** [ 7.946908] ffb0 ******** ******** ******** ******** ******** ******** ******** ******** [ 7.946915] ffd0 ******** ******** ******** ******** ******** ******** ******** ******** [ 7.946922] fff0 ******** ******** ******** ******** ******** ******** ******** ******** [ 7.946929] 0010 ******** ******** ******** ******** ******** ******** ******** ******** [ 7.946936] 0030 ******** ******** ******** ******** ******** ******** ******** ******** [ 7.946938] [ 7.946938] X16: 0xffffff80081c47ec: [ 7.946945] 47ec 35ffe093 f9404ea0 93407c21 f9401c02 aa1503e0 d63f0040 aa1403e1 f94006c2 [ 7.946951] 480c b1001021 fa423022 9a9f87e3 b4ffef83 d503201f b9000280 d503201f 17fffef5 [ 7.946957] 482c d5384100 f9400401 aa1403e0 b1001000 fa413002 9a9f87e2 b4ffee22 d503201f [ 7.946962] 484c f9404ea1 f94026c0 4b010000 17ffffc5 12800bd3 17fffee7 128002b3 17fffee5 [ 7.946968] 486c a9bc7bfd 910003fd a90153f3 a9025bf5 f9001bf7 aa0003f3 aa0103f6 aa1e03e0 [ 7.946974] 488c aa0203f7 d503201f 2a1303e0 94002701 aa0003f4 f27ef415 54000200 2a1303e1 [ 7.946979] 48ac aa1703e3 2a1603e2 aa1503e0 97fffe9b 2a0003f3 36000074 aa1503e0 97ffc0d2 [ 7.946985] 48cc 93407e60 a94153f3 a9425bf5 f9401bf7 a8c47bfd d65f03c0 92800100 17fffffa [ 7.946987] [ 7.946987] X21: 0xffffffc00a27afa8: [ 7.946992] afa8 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 [ 7.946998] afc8 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 [ 7.947003] afe8 00000000 00000000 00000000 00000000 00000000 00000000 7b505bc0 ffffffc0 [ 7.947009] b008 7c353af0 ffffffc0 0858a124 ffffff80 08e9f77f ffffff80 00000e48 00000000 [ 7.947015] b028 7c353810 ffffffc0 7b6b9800 ffffffc0 7b6b9800 ffffffc0 00000000 00000000 [ 7.947020] b048 7ae36800 ffffffc0 00000000 00000000 7b6b9c70 ffffffc0 0a27c048 ffffffc0 [ 7.947026] b068 00000063 c0c0c0c0 0a27b180 ffffffc0 7ae11b00 ffffffc0 0000000a 00000001 [ 7.947032] b088 00000000 00000000 0a27b090 ffffffc0 0a27b090 ffffffc0 00000002 00000000 [ 7.947033] [ 7.947033] X24: 0xffffff8008c02f80: [ 7.947039] 2f80 6d6d6f69 6e755f75 0070616d 00000000 6d6d6f69 616d5f75 00000070 00000000 [ 7.947045] 2fa0 6d6d6f69 72675f75 5f70756f 656c6572 00657361 00000000 6d6d6f69 72675f75 [ 7.947051] 2fc0 5f70756f 6f6c6c61 00000063 00000000 084acb18 ffffff80 084acb68 ffffff80 [ 7.947057] 2fe0 6d6d6f69 00000075 08f1ec2b ffffff80 00000000 00000000 00000000 00000000 [ 7.947062] 3000 09468b50 ffffff80 00000000 00000000 00000000 00000000 084b3250 ffffff80 [ 7.947068] 3020 084b312c ffffff80 084b39f0 ffffff80 084b3804 ffffff80 084b2d34 ffffff80 [ 7.947073] 3040 084b2c78 ffffff80 084b2a30 ffffff80 084b28f4 ffffff80 084b34a8 ffffff80 [ 7.947079] 3060 084b3d74 ffffff80 00000000 00000000 00000000 00000000 00000000 00000000 [ 7.947080] [ 7.947080] X25: 0xffffff8008c03df0: [ 7.947086] 3df0 6f665f65 5f656372 65646f6d 00000000 5f6d7264 63747263 6c65685f 5f726570 [ 7.947092] 3e10 5f746573 666e6f63 00006769 00000000 5f6d7264 645f7064 5f646370 65636361 [ 7.947097] 3e30 00007373 00000000 084b8398 ffffff80 00000000 00000000 084b78f8 ffffff80 [ 7.947103] 3e50 01b92200 00000001 5f6d7264 725f7064 5f646165 63736564 00000000 00000000 [ 7.947108] 3e70 5f6d7264 695f7064 645f6332 736d5f6f 00000067 00000000 5f6d7264 695f7064 [ 7.947114] 3e90 645f6332 6e696172 67736d5f 00000000 5f6d7264 5f736d6b 706c6568 642e7265 [ 7.947120] 3eb0 75615f70 32695f78 72745f63 66736e61 735f7265 00657a69 5f6d7264 5f736d6b [ 7.947125] 3ed0 706c6568 642e7265 75615f70 32695f78 70735f63 5f646565 007a686b 00000000 [ 7.947127] [ 7.947127] X27: 0xffffff8008e740a7: [ 7.947132] 40a4 736e6172 69746361 66206e6f 656c6961 25203a64 6e000a64 76697461 616e2065 [ 7.947138] 40c4 28206b63 75736572 253d746c 73202c64 3d657a69 29757a25 616e000a 65766974 [ 7.947144] 40e4 66656420 000a7265 61766e69 2064696c 6974616e 72206576 796c7065 30232520 [ 7.947150] 4104 000a7834 20433249 6b63616e 65722820 746c7573 2c64253d 7a697320 7a253d65 [ 7.947155] 4124 49000a75 64204332 72656665 6e69000a 696c6176 32492064 65722043 20796c70 [ 7.947161] 4144 34302325 50000a78 69747261 49206c61 72204332 796c7065 6572203a 73657571 [ 7.947167] 4164 20646574 20757a25 65747962 6f672073 64252074 74796220 000a7365 4e4f435b [ 7.947173] 4184 5443454e 253a524f 73253a64 7473205d 73757461 64707520 64657461 6f726620 [ 7.947178] 41a4 7325206d 206f7420 000a7325 4e4f435b 5443454e 253a524f 73253a64 7473205d [ 7.947179] [ 7.947179] X28: 0xffffffc0734c9a80: [ 7.947185] 9a80 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 [ 7.947191] 9aa0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 [ 7.947196] 9ac0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 [ 7.947202] 9ae0 ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff [ 7.947207] 9b00 00000010 00000000 ffffffff ffffffff 00000000 00000000 00000000 00000000 [ 7.947213] 9b20 75e74000 ffffffc0 00000002 00404000 00000000 00000000 00000000 00000000 [ 7.947218] 9b40 00000001 00000005 00000097 00000000 fffb8934 00000000 7c005100 ffffffc0 [ 7.947224] 9b60 00000005 00000001 00000078 00000078 00000078 00000000 08b78590 ffffff80 [ 7.947225] [ 7.947225] X29: 0xffffffc075e77ac0: [ 7.947231] 7ac0 0000007d 00000000 00000000 00000000 08c03000 ffffff80 08c03e70 ffffff80 [ 7.947236] 7ae0 00000000 00000000 08e74127 ffffff80 734c9b00 ffffffc0 75e77b40 ffffffc0 [ 7.947242] 7b00 084ee364 ffffff80 75e77b40 ffffffc0 084f0b8c ffffff80 80000145 00000000 [ 7.947248] 7b20 75e77b50 ffffffc0 08b5b198 ffffff80 00000000 00000080 08b5b238 ffffff80 [ 7.947253] 7b40 75e77ba0 ffffffc0 084ee364 ffffff80 75e77ca0 ffffffc0 75e77ca0 ffffffc0 [ 7.947259] 7b60 0a27b028 ffffffc0 0a27b5a8 ffffffc0 75e77b90 ffffffc0 081c7a14 ffffff80 [ 7.947265] 7b80 7b025288 ffffffc0 081c7a00 ffffff80 75e77bc0 ffffffc0 081d144c ffffff80 [ 7.947270] 7ba0 75e77bd0 ffffffc0 084b8178 ffffff80 00000007 00000000 75e77ca0 ffffffc0 [ 7.947271] [ 7.947272] ---[ end trace 5bc09093fa496094 ]--- [ 7.947274] Call trace: [ 7.947277] Exception stack(0xffffffc075e77960 to 0xffffffc075e77a90) [ 7.947280] 7960: 0000000000000000 0000008000000000 ffffffc075e77b40 ffffff80084f0b8c [ 7.947282] 7980: 0000000080000145 ffffffc07b5ca900 ffffffc075e77a10 ffffff80080d9f1c [ 7.947284] 79a0: ffffffc07ef5a280 ffffffc07b5ca880 ffffffc0734c9b80 ffffffc07b5ca900 [ 7.947286] 79c0: ffffffc07ef5a308 0000000000000000 ffffffc07ef5a280 0000000000000000 [ 7.947288] 79e0: ffffff80090ff000 ffffffc0734ca168 ffffffc075e77a00 ffffff80083d2374 [ 7.947290] 7a00: ffffffc075e77a50 ffffff80083d336c ffffff80084ee364 000000000000007d [ 7.947292] 7a20: 0000000000000000 0000000000000000 ffffffc00a27b5f8 ffffffc078ee17a2 [ 7.947294] 7a40: ffffffc078ee17a2 0000007fec49e5f8 03c609a613edac00 ffffff80ffffffd0 [ 7.947296] 7a60: 0000000000000000 0000000000000000 0000000000000000 000000000000000a [ 7.947297] 7a80: 000000000000000a 0000000000000020 [ 7.947301] [<ffffff80084f0b8c>] cdn_dp_dpcd_write+0x30/0x144 [ 7.947303] [<ffffff80084ee364>] cdn_dp_aux_transfer+0x70/0xd0 [ 7.947309] [<ffffff80084b8178>] drm_dp_i2c_do_msg+0xf0/0x310 [ 7.947311] [<ffffff80084b8490>] drm_dp_i2c_xfer+0xf8/0x218 [ 7.947318] [<ffffff800877b728>] __i2c_transfer+0x35c/0x418 [ 7.947320] [<ffffff800877b854>] i2c_transfer+0x70/0xbc [ 7.947323] [<ffffff800877e110>] i2cdev_ioctl_rdwr.isra.4+0xe8/0x20c [ 7.947325] [<ffffff800877e414>] i2cdev_ioctl+0x1e0/0x228 [ 7.947330] [<ffffff80081c43c0>] do_vfs_ioctl+0x9c/0x548 [ 7.947334] [<ffffff80081c48bc>] SyS_ioctl+0x50/0x80 [ 7.947339] [<ffffff8008082f70>] el0_svc_naked+0x24/0x28 [ 9.312941] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: rfkill-wlan driver has not Successful initialized 开机日志这样是有什么问题吗

e.target.innerHTML值为<svg viewBox="0 0 80 80" width="1em" height="1em" fill="currentColor" aria-hidden="true" focusable="false" class="" style="width: 80px; height: 80px;"></svg>Target FilterTarget Filter<button title="Draw Target" type="button" class="ant-btn" style="margin-right: 20px;"><svg viewBox="0 0 20 20" width="1em" height="1em" fill="currentColor" aria-hidden="true" focusable="false" class="" style="width: 20px; height: 20px;"></svg></button><button title="Clear" type="button" class="ant-btn"><svg viewBox="0 0 20 20" width="1em" height="1em" fill="currentColor" aria-hidden="true" focusable="false" class="" style="width: 20px; height: 20px;"><g data-name="590779 946"></g></svg></button><button title="Draw Target" type="button" class="ant-btn" style="margin-right: 20px;"><svg viewBox="0 0 20 20" width="1em" height="1em" fill="currentColor" aria-hidden="true" focusable="false" class="" style="width: 20px; height: 20px;"></svg></button><button title="Clear" type="button" class="ant-btn"><svg viewBox="0 0 20 20" width="1em" height="1em" fill="currentColor" aria-hidden="true" focusable="false" class="" style="width: 20px; height: 20px;"><g data-name="590779 946"></g></svg></button>Min SizeMin Size<svg viewBox="64 64 896 896" focusable="false" data-icon="up" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><svg viewBox="64 64 896 896" focusable="false" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><input autocomplete="off" role="spinbutton" aria-valuemin="256" aria-valuemax="8191" step="1" status="normal" pxunit="14" icon="[object Object]" textalign="left" langlocale="[object Object]" class="ant-input-number-input" disabled="" value="256" aria-valuenow="256">*<svg viewBox="64 64 896 896" focusable="false" data-icon="up" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><svg viewBox="64 64 896 896" focusable="false" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><input autocomplete="off" role="spinbutton" aria-valuemin="256" aria-valuemax="8191" step="1" status="normal" pxunit="14" icon="[object Object]" controlwidth="0,13,1" langlocale="[object Object]" class="ant-input-number-input" disabled="" value="256" aria-valuenow="256">Detection AreaDetection Area<button title="Detection Area" type="button" class="ant-btn" style="margin-right: 20px;"><svg viewBox="0 0 20 20" width="1em" height="1em" fill="currentColor" aria-hidden="true" focusable="false" class="" style="width: 20px; height: 20px;"></svg></button><button title="Clear" type="button" class="ant-btn"><svg viewBox="0 0 20 20" width="1em" height="1em" fill="currentColor" aria-hidden="true" focusable="false" class="" style="width: 20px; height: 20px;"><g data-name="590779 946"></g></svg></button><button title="Detection Area" type="button" class="ant-btn" style="margin-right: 20px;"><svg viewBox="0 0 20 20" width="1em" height="1em" fill="currentColor" aria-hidden="true" focusable="false" class="" style="width: 20px; height: 20px;"></svg></button><button title="Clear" type="button" class="ant-btn"><svg viewBox="0 0 20 20" width="1em" height="1em" fill="currentColor" aria-hidden="true" focusable="false" class="" style="width: 20px; height: 20px;"><g data-name="590779 946"></g></svg></button>RecognitionExposure<svg viewBox="64 64 896 896" focusable="false" data-icon="ellipsis" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg>Face Recognition ThresholdFace Recognition Threshold<svg viewBox="64 64 896 896" focusable="false" data-icon="up" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><svg viewBox="64 64 896 896" focusable="false" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><input autocomplete="off" role="spinbutton" aria-valuemin="0" aria-valuemax="100" step="1" class="ant-input-number-input" value="85" aria-valuenow="85"> (0-100)<svg viewBox="64 64 896 896" focusable="false" data-icon="up" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><svg viewBox="64 64 896 896" focusable="false" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><input autocomplete="off" role="spinbutton" aria-valuemin="0" aria-valuemax="100" step="1" class="ant-input-number-input" value="85" aria-valuenow="85"> (0-100)Max Face Recognition Angle DeviationMax Face Recognition Angle Deviation<svg viewBox="64 64 896 896" focusable="false" data-icon="up" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><svg viewBox="64 64 896 896" focusable="false" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><input autocomplete="off" role="spinbutton" aria-valuemin="0" aria-valuemax="90" step="1" class="ant-input-number-input" value="30" aria-valuenow="30"> (0-90)<svg viewBox="64 64 896 896" focusable="false" data-icon="up" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><svg viewBox="64 64 896 896" focusable="false" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><input autocomplete="off" role="spinbutton" aria-valuemin="0" aria-valuemax="90" step="1" class="ant-input-number-input" value="30" aria-valuenow="30"> (0-90)Anti-spoofing LevelAnti-spoofing Level<label class="ant-radio-wrapper"><input type="radio" class="ant-radio-input" value="0" checked="">CloseClose</label><label class="ant-radio-wrapper ant-radio-wrapper-checked"><input type="radio" class="ant-radio-input" value="63">GeneralGeneral</label><label class="ant-radio-wrapper"><input type="radio" class="ant-radio-input" value="127">HighHigh</label><label class="ant-radio-wrapper"><input type="radio" class="ant-radio-input" value="255">Ultra HighUltra High</label>Valid Face Interval (sec)Valid Face Interval (sec)<svg viewBox="64 64 896 896" focusable="false" data-icon="up" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><svg viewBox="64 64 896 896" focusable="false" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><input autocomplete="off" role="spinbutton" aria-valuemin="1" aria-valuemax="60" step="1" status="normal" pxunit="14" icon="[object Object]" textalign="left" langlocale="[object Object]" class="ant-input-number-input" value="3" aria-valuenow="3">(1-60)Invalid Face Interval (sec)Invalid Face Interval (sec)<svg viewBox="64 64 896 896" focusable="false" data-icon="up" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><svg viewBox="64 64 896 896" focusable="false" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><input autocomplete="off" role="spinbutton" aria-valuemin="0" aria-valuemax="60" step="1" status="normal" pxunit="14" icon="[object Object]" textalign="left" langlocale="[object Object]" class="ant-input-number-input" value="10" aria-valuenow="10">(0-60)Recognition DistanceRecognition Distance<input autocomplete="off" type="search" class="ant-select-selection-search-input" role="combobox" aria-haspopup="listbox" aria-owns="rc_select_1_list" aria-autocomplete="list" aria-controls="rc_select_1_list" aria-activedescendant="rc_select_1_list_0" readonly="" unselectable="on" value="" id="rc_select_1" style="opacity: 0;">1.5 meters<svg viewBox="64 64 896 896" focusable="false" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg>Mask modeMask mode<input autocomplete="off" type="search" class="ant-select-selection-search-input" role="combobox" aria-haspopup="listbox" aria-owns="rc_select_2_list" aria-autocomplete="list" aria-controls="rc_select_2_list" aria-activedescendant="rc_select_2_list_0" readonly="" unselectable="on" value="" id="rc_select_2" style="opacity: 0;">No Authorization without Wearing Face Mask<svg viewBox="64 64 896 896" focusable="false" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg>Face Mask ThresholdFace Mask Threshold<svg viewBox="64 64 896 896" focusable="false" data-icon="up" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><svg viewBox="64 64 896 896" focusable="false" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><input autocomplete="off" role="spinbutton" aria-valuemin="0" aria-valuemax="100" aria-valuenow="75" step="1" class="ant-input-number-input" value="75"> (0-100)<svg viewBox="64 64 896 896" focusable="false" data-icon="up" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><svg viewBox="64 64 896 896" focusable="false" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><input autocomplete="off" role="spinbutton" aria-valuemin="0" aria-valuemax="100" aria-valuenow="75" step="1" class="ant-input-number-input" value="75"> (0-100)Snapshot ModeSnapshot Mode<button value="false" pxunit="14" checkstatus="normal" icon="[object Object]" langlocale="[object Object]" type="button" role="switch" aria-checked="false" class="ant-switch"></button>Face Snapshot EnhancementFace Snapshot Enhancement<button value="false" pxunit="14" checkstatus="normal" icon="[object Object]" langlocale="[object Object]" type="button" role="switch" aria-checked="false" class="ant-switch"></button>BeautifierBeautifier<button value="false" pxunit="14" checkstatus="normal" icon="[object Object]" langlocale="[object Object]" type="button" role="switch" aria-checked="false" class="ant-switch"></button>Enable Helmet DetectionEnable Helmet Detection<button value="false" pxunit="14" checkstatus="normal" icon="[object Object]" langlocale="[object Object]" type="button" role="switch" aria-checked="false" class="ant-switch"></button>Multi-face RecognitionMulti-face Recognition<button value="false" pxunit="14" checkstatus="normal" icon="[object Object]" langlocale="[object Object]" type="button" role="switch" aria-checked="false" class="ant-switch"></button>Night ModeNight Mode<button value="true" pxunit="14" checkstatus="normal" icon="[object Object]" langlocale="[object Object]" type="button" role="switch" aria-checked="true" class="ant-switch ant-switch-checked"></button>Smart Screen Light UpSmart Screen Light Up<button value="true" pxunit="14" checkstatus="normal" icon="[object Object]" langlocale="[object Object]" type="button" role="switch" aria-checked="true" class="ant-switch ant-switch-checked"></button><button type="button" class="ant-btn ant-btn-primary right">Apply</button><button type="button" class="ant-btn left">Refresh</button><button type="button" class="ant-btn right">Default</button>,为什么e.target.innerHTML.test(/div/)会报错,Uncaught TypeError: e.target.innerHTML.test is not a function

{"Repositories":{"elasticsearch":{"elasticsearch:7.6.2":"sha256:f29a1ee41030e3963026369105f3bee76d75fdecbeca07932ac054126be7bff9","elasticsearch@sha256:1b09dbd93085a1e7bca34830e77d2981521a7210e11f11eda997add1c12711fa":"sha256:f29a1ee41030e3963026369105f3bee76d75fdecbeca07932ac054126be7bff9"},"kibana":{"kibana:7.6.2":"sha256:f70986bc519117ae1c1135725b58e21ab17cda87400637c0d9a4d3ecbe0ad6c0","kibana@sha256:097e2b7f33f353a8fc19bbf2a6558431c63637113fdc625e6d34fc46f96c0130":"sha256:f70986bc519117ae1c1135725b58e21ab17cda87400637c0d9a4d3ecbe0ad6c0"},"mongo":{"mongo:latest":"sha256:dfda7a2cf27349457de1696cb5c97b422a4292af17a7ef3b7032348b5e6ff1b8","mongo@sha256:5be752bc5f2ac4182252d0f15d74df080923aba39700905cb26d9f70f39e9702":"sha256:dfda7a2cf27349457de1696cb5c97b422a4292af17a7ef3b7032348b5e6ff1b8"},"mysql":{"mysql:latest":"sha256:3218b38490cec8d31976a40b92e09d61377359eab878db49f025e5d464367f3b","mysql@sha256:e9027fe4d91c0153429607251656806cc784e914937271037f7738bd5b8e7709":"sha256:3218b38490cec8d31976a40b92e09d61377359eab878db49f025e5d464367f3b"},"mytomcat8":{"mytomcat8:1.0":"sha256:900cff548349676378ed6d23d96a60cba98863e428b2dc42c76c24b639b6c28e"},"nginx":{"nginx:latest":"sha256:605c77e624ddb75e6110f997c58876baa13f8754486b461117934b24a9dc3a85","nginx@sha256:0d17b565c37bcbd895e9d92315a05c1c3c9a29f762b011a10c54a66cd53c9b31":"sha256:605c77e624ddb75e6110f997c58876baa13f8754486b461117934b24a9dc3a85"},"rabbitmq":{"rabbitmq:management":"sha256:6c3c2a225947fba15a76015eb596fd1e768b0fbec7829008e57d54d35cee039c","rabbitmq@sha256:4c4b66ad5ec40b2c27943b9804d307bf31c17c8537cd0cd107236200a9cd2814":"sha256:6c3c2a225947fba15a76015eb596fd1e768b0fbec7829008e57d54d35cee039c"},"redis":{"redis:latest":"sha256:7614ae9453d1d87e740a2056257a6de7135c84037c367e1fffa92ae922784631","redis@sha256:db485f2e245b5b3329fdc7eff4eb00f913e09d8feb9ca720788059fdc2ed8339":"sha256:7614ae9453d1d87e740a2056257a6de7135c84037c367e1fffa92ae922784631"}}}把redis的信息都提取出来

大家在看

recommend-type

linux项目开发资源-firefox-esr-78.6流览器arm64安装包

银河麒麟V10桌面版-firefox-esr_78.6流览器arm64安装包,含依赖包,安装方式如下: tar -zxf xxx.tar.gz #解压离线deb安装包 cd xxx dpkg -i *.deb #将当前目录下所有的deb包都安装到系统中。 #请注意,如果其中任何一个deb包安装失败,则整个过程都会失败,请再重试安装,这样可实部分依被安装,反复多次可安装成功。
recommend-type

VMware-VMRC (VMRC) 11.0.0-15201582 for Windows

使用这款远程控制台程序,连接到VMware EXSI 服务器,即可登录虚拟机桌面。 文件大小: 58.82 MB 文件类型: exe 发行日期: 2019-12-05 内部版本号: 15201582
recommend-type

高频双调谐谐振放大电路设计3MHz+电压200倍放大.zip

高频双调谐谐振放大电路设计3MHz+电压200倍放大.zip
recommend-type

ffmpeg官方4.2源码编译出来的动态库

ffmpeg官方4.2源码编译出来的动态库, 可以用于Android jni的音视频编解码开发。
recommend-type

Delphi编写的SQL查询分析器.rar

因为需要在客户那里维护一些数据, 但是人家的电脑不见得都安装了SQL Server客户端, 每次带光盘去给人家装程序也不好意思. 于是就写这个SQL查询分析器。代码不够艺术, 结构也松散, 如果代码看不懂, 只好见谅了. 程序中用到的图标, 动画都是从微软的SQLServer搞过来的, 唯一值得一提的是, 我用了ADO Binding for VC Extension(MSDN上有详细资料), 速度比用Variant快(在ADOBinding.pas和RowData.pas)。

最新推荐

recommend-type

netty-all-4.1.23.Final.jar中文文档.zip

1、压缩文件中包含: 中文文档、jar包下载地址、Maven依赖、Gradle依赖、源代码下载地址。 2、使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 3、特殊说明: (1)本文档为人性化翻译,精心制作,请放心使用; (2)只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; (3)不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 4、温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件。 5、本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册。
recommend-type

实现Struts2+IBatis+Spring集成的快速教程

### 知识点概览 #### 标题解析 - **Struts2**: Apache Struts2 是一个用于创建企业级Java Web应用的开源框架。它基于MVC(Model-View-Controller)设计模式,允许开发者将应用的业务逻辑、数据模型和用户界面视图进行分离。 - **iBatis**: iBatis 是一个基于 Java 的持久层框架,它提供了对象关系映射(ORM)的功能,简化了 Java 应用程序与数据库之间的交互。 - **Spring**: Spring 是一个开源的轻量级Java应用框架,提供了全面的编程和配置模型,用于现代基于Java的企业的开发。它提供了控制反转(IoC)和面向切面编程(AOP)的特性,用于简化企业应用开发。 #### 描述解析 描述中提到的“struts2+ibatis+spring集成的简单例子”,指的是将这三个流行的Java框架整合起来,形成一个统一的开发环境。开发者可以利用Struts2处理Web层的MVC设计模式,使用iBatis来简化数据库的CRUD(创建、读取、更新、删除)操作,同时通过Spring框架提供的依赖注入和事务管理等功能,将整个系统整合在一起。 #### 标签解析 - **Struts2**: 作为标签,意味着文档中会重点讲解关于Struts2框架的内容。 - **iBatis**: 作为标签,说明文档同样会包含关于iBatis框架的内容。 #### 文件名称列表解析 - **SSI**: 这个缩写可能代表“Server Side Include”,一种在Web服务器上运行的服务器端脚本语言。但鉴于描述中提到导入包太大,且没有具体文件列表,无法确切地解析SSI在此的具体含义。如果此处SSI代表实际的文件或者压缩包名称,则可能是一个缩写或别名,需要具体的上下文来确定。 ### 知识点详细说明 #### Struts2框架 Struts2的核心是一个Filter过滤器,称为`StrutsPrepareAndExecuteFilter`,它负责拦截用户请求并根据配置将请求分发到相应的Action类。Struts2框架的主要组件有: - **Action**: 在Struts2中,Action类是MVC模式中的C(控制器),负责接收用户的输入,执行业务逻辑,并将结果返回给用户界面。 - **Interceptor(拦截器)**: Struts2中的拦截器可以在Action执行前后添加额外的功能,比如表单验证、日志记录等。 - **ValueStack(值栈)**: Struts2使用值栈来存储Action和页面间传递的数据。 - **Result**: 结果是Action执行完成后返回的响应,可以是JSP页面、HTML片段、JSON数据等。 #### iBatis框架 iBatis允许开发者将SQL语句和Java类的映射关系存储在XML配置文件中,从而避免了复杂的SQL代码直接嵌入到Java代码中,使得代码的可读性和可维护性提高。iBatis的主要组件有: - **SQLMap配置文件**: 定义了数据库表与Java类之间的映射关系,以及具体的SQL语句。 - **SqlSessionFactory**: 负责创建和管理SqlSession对象。 - **SqlSession**: 在执行数据库操作时,SqlSession是一个与数据库交互的会话。它提供了操作数据库的方法,例如执行SQL语句、处理事务等。 #### Spring框架 Spring的核心理念是IoC(控制反转)和AOP(面向切面编程),它通过依赖注入(DI)来管理对象的生命周期和对象间的依赖关系。Spring框架的主要组件有: - **IoC容器**: 也称为依赖注入(DI),管理对象的创建和它们之间的依赖关系。 - **AOP**: 允许将横切关注点(如日志、安全等)与业务逻辑分离。 - **事务管理**: 提供了一致的事务管理接口,可以在多个事务管理器之间切换,支持声明式事务和编程式事务。 - **Spring MVC**: 是Spring提供的基于MVC设计模式的Web框架,与Struts2类似,但更灵活,且与Spring的其他组件集成得更紧密。 #### 集成Struts2, iBatis和Spring 集成这三种框架的目的是利用它们各自的优势,在同一个项目中形成互补,提高开发效率和系统的可维护性。这种集成通常涉及以下步骤: 1. **配置整合**:在`web.xml`中配置Struts2的`StrutsPrepareAndExecuteFilter`,以及Spring的`DispatcherServlet`。 2. **依赖注入配置**:在Spring的配置文件中声明Struts2和iBatis的组件,以及需要的其他bean,并通过依赖注入将它们整合。 3. **Action和SQL映射**:在Struts2中创建Action类,并在iBatis的SQLMap配置文件中定义对应的SQL语句,将Struts2的Action与iBatis的映射关联起来。 4. **事务管理**:利用Spring的事务管理功能来管理数据库操作的事务。 5. **安全和服务层**:通过Spring的AOP和IoC功能来实现业务逻辑的解耦合和事务的管理。 ### 结语 通过上述的整合,开发者可以有效地利用Struts2处理Web层的展示和用户交互,使用iBatis简化数据库操作,同时借助Spring强大的依赖注入和事务管理功能,创建一个结构良好、可维护性强的应用。这种集成方式在许多企业级Java Web应用中非常常见,是Java开发人员必须掌握的知识点。
recommend-type

【数据融合技术】:甘肃土壤类型空间分析中的专业性应用

# 摘要 数据融合技术作为一种集成多源数据信息的方法,在土壤类型空间分析中发挥着关键作用。本文介绍了数据融合技术的基本概念及其理论基础,阐述了数据预处理、同步整合及冲突解决等关键技术,并详细描述了甘肃土壤类型数据准备的流程,包括数据采集、质量评估、空间化处理及融合实践准备。通过具体案例分析,展示了数据融合在土壤类型空间分布分析、土壤质量评估及土壤保护规划中的应用。同时,文
recommend-type

Waymo使用稀疏图卷积处理LiDAR点云,目标检测精度提升15%

<think>好的,用户让我介绍一下Waymo使用稀疏图卷积处理LiDAR点云,目标检测精度提升15%的具体情况。我需要先回忆之前提供的回答中提到的相关案例,然后深入展开。 首先,用户可能已经知道稀疏图卷积的基本概念,但需要更详细的应用案例。他们可能对Waymo如何具体应用该技术感兴趣,比如技术细节、实现方式、提升的具体指标等。需要确保回答结构清晰,分点说明,同时保持技术准确性。 要考虑到用户可能的背景,可能是研究或工程领域的,需要技术细节,但避免过于复杂的数学公式,除非必要。之前回答中提到了应用案例,现在需要扩展这个部分。需要解释为什么稀疏图卷积在这里有效,比如处理LiDAR点云的稀疏性
recommend-type

Dwr实现无刷新分页功能的代码与数据库实例

### DWR简介 DWR(Direct Web Remoting)是一个用于允许Web页面中的JavaScript直接调用服务器端Java方法的开源库。它简化了Ajax应用的开发,并使得异步通信成为可能。DWR在幕后处理了所有的细节,包括将JavaScript函数调用转换为HTTP请求,以及将HTTP响应转换回JavaScript函数调用的参数。 ### 无刷新分页 无刷新分页是网页设计中的一种技术,它允许用户在不重新加载整个页面的情况下,通过Ajax与服务器进行交互,从而获取新的数据并显示。这通常用来优化用户体验,因为它加快了响应时间并减少了服务器负载。 ### 使用DWR实现无刷新分页的关键知识点 1. **Ajax通信机制:**Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过XMLHttpRequest对象,可以与服务器交换数据,并使用JavaScript来更新页面的局部内容。DWR利用Ajax技术来实现页面的无刷新分页。 2. **JSON数据格式:**DWR在进行Ajax调用时,通常会使用JSON(JavaScript Object Notation)作为数据交换格式。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。 3. **Java后端实现:**Java代码需要编写相应的后端逻辑来处理分页请求。这通常包括查询数据库、计算分页结果以及返回分页数据。DWR允许Java方法被暴露给前端JavaScript,从而实现前后端的交互。 4. **数据库操作:**在Java后端逻辑中,处理分页的关键之一是数据库查询。这通常涉及到编写SQL查询语句,并利用数据库管理系统(如MySQL、Oracle等)提供的分页功能。例如,使用LIMIT和OFFSET语句可以实现数据库查询的分页。 5. **前端页面设计:**前端页面需要设计成能够响应用户分页操作的界面。例如,提供“下一页”、“上一页”按钮,或是分页条。这些元素在用户点击时会触发JavaScript函数,从而通过DWR调用Java后端方法,获取新的分页数据,并动态更新页面内容。 ### 数据库操作的关键知识点 1. **SQL查询语句:**在数据库操作中,需要编写能够支持分页的SQL查询语句。这通常涉及到对特定字段进行排序,并通过LIMIT和OFFSET来控制返回数据的范围。 2. **分页算法:**分页算法需要考虑当前页码、每页显示的记录数以及数据库中记录的总数。SQL语句中的OFFSET计算方式通常为(当前页码 - 1)* 每页记录数。 3. **数据库优化:**在分页查询时,尤其是当数据量较大时,需要考虑到查询效率问题。可以通过建立索引、优化SQL语句或使用存储过程等方式来提高数据库操作的性能。 ### DWR无刷新分页实现的代码要点 1. **DWR配置:**在实现DWR无刷新分页时,首先需要配置DWR,以暴露Java方法给前端JavaScript调用。 2. **JavaScript调用:**编写JavaScript代码,使用DWR提供的API发起Ajax调用。这些调用将触发后端Java方法,并接收返回的分页数据。 3. **数据展示:**在获取到新的分页数据后,需要将这些数据显示在前端页面的相应位置。这通常需要操作DOM元素,将新数据插入到页面中。 ### 结论 通过结合上述知识点,可以使用DWR技术实现一个无刷新分页的动态Web应用。DWR简化了Ajax通信过程,让开发者可以专注于业务逻辑的实现。通过熟练掌握Java后端处理、数据库查询和前端页面设计的相关技术,便能高效地完成无刷新分页的开发任务。
recommend-type

【空间分布规律】:甘肃土壤类型与农业生产的关联性研究

# 摘要 本文对甘肃土壤类型及其在农业生产中的作用进行了系统性研究。首先概述了甘肃土壤类型的基础理论,并探讨了土壤类型与农业生产的理论联系。通过GIS技术分析,本文详细阐述了甘肃土壤的空间分布规律,并对其特征和影响因素进行了深入分析。此外,本文还研究了甘肃土壤类型对农业生产实际影响,包括不同区域土壤改良和作物种植案例,以及土壤养分、水分管理对作物生长周期和产量的具体影响。最后,提出了促进甘肃土壤与农业可持续发展的策略,包括土壤保护、退化防治对策以及土壤类型优化与农业创新的结合。本文旨在为
recommend-type

缓存延迟双删的实际解决方案通常怎么实现

<think>嗯,用户问的是关于缓存延迟双删的最佳实践和实际解决方案。首先,我需要回忆一下延迟双删的基本概念。根据引用[1]和[2],延迟双删主要是为了解决数据库和缓存之间的数据不一致问题,尤其是在分布式系统中。核心步骤应该是先删除缓存,再更新数据库,然后延迟一段时间再次删除缓存。但具体怎么操作呢? 用户可能已经知道延迟双删的基本思想,但需要更详细的步骤和注意事项。比如,为什么要延迟?延迟多久合适?这些都需要解释清楚。引用[3]提到先更新数据库再删除缓存是推荐的方法,但延迟双删可能是在某些特定场景下的优化。 接下来,我得考虑实现延迟双删的具体步骤。首先,第一次删除缓存是为了避免旧数据被后续
recommend-type

企业内部文档管理平台使用Asp.net技术构建

标题和描述中提到的知识点相当丰富,涉及到多个层面的IT技术和管理机制,具体如下: 1. Asp.net技术框架:Asp.net是微软公司开发的一个用于构建动态网站和网络应用程序的服务器端技术。它基于.NET平台,支持使用C#、VB.NET等多种编程语言开发应用程序。Asp.net企业信息文档管理系统使用Asp.net框架,意味着它将利用这一技术平台的特性,比如丰富的类库、集成开发环境(IDE)支持和面向对象的开发模型。 2.TreeView控件:TreeView是一种常用的Web控件,用于在网页上显示具有层次结构的数据,如目录、文件系统或组织结构。该控件通常用于提供给用户清晰的导航路径。在Asp.net企业信息文档管理系统中,TreeView控件被用于实现树状结构的文档管理功能,便于用户通过树状目录快速定位和管理文档。 3.系统模块设计:Asp.net企业信息文档管理系统被划分为多个模块,包括类别管理、文档管理、添加文档、浏览文档、附件管理、角色管理和用户管理等。这些模块化的设计能够让用户根据不同的功能需求进行操作,从而提高系统的可用性和灵活性。 4.角色管理:角色管理是企业信息管理系统中非常重要的一个部分,用于定义不同级别的用户权限和职责。在这个系统中,角色可以进行添加、编辑(修改角色名称)、删除以及上下移动(改变排列顺序)。这些操作满足了对用户权限细分和动态调整的需求。 5.操作逻辑:描述中详细说明了角色管理的操作步骤,如通过按钮选择进行角色的移动、修改和删除,提供了明确的用户交互流程,体现了系统设计的直观性。 6.系统安全性:系统提供了默认的管理帐号和密码(均为51aspx),这通常是一种简便的部署时临时设置。但在实际部署过程中,出于安全考虑,这些默认信息需要立即更改,并定期更新密码以避免潜在的安全风险。 7.文件结构:文件名称列表揭示了系统的文件结构和主要组成部分,比如Global.asax负责应用程序级别的事件处理,Default.aspx和Default.aspx.cs分别对应于系统的默认页面和后台代码文件,Web.Config用于存储和配置应用程序的设置,DocumentManager.sln和DocumentManager.suo分别指出了解决方案文件和解决方案用户选项文件,表明这是一个完整的Visual Studio解决方案。 通过上述知识点的梳理,我们可以看出Asp.net企业信息文档管理系统是一个集成了多个模块,具有良好用户体验设计、清晰操作逻辑和基本安全措施的IT解决方案。它不仅可以提高企业文档管理的效率,还能通过角色的权限管理确保信息的安全性和访问控制的合理性。同时,该系统还遵循了一定的软件工程实践,如模块化设计和配置文件的使用,以保障系统的可维护性和可扩展性。
recommend-type

【制图技术】:甘肃高质量土壤分布TIF图件的成图策略

# 摘要 本文针对甘肃土壤分布数据的TIF图件制作进行了系统研究。首先概述了甘肃土壤的分布情况,接着介绍了TIF图件的基础知识,包括其格式特点、空间数据表达以及质量控制方法。随后,文中构建了成图策略的理论框架,分析了土壤分布图的信息需求与数据处理流程,并探讨了成图原则与标准。在实践操作部分,详细阐述了制图软
recommend-type

化学结构式手写识别的第三方 API

<think>好的,我需要帮助用户找到能够识别化学结构式手写输入的第三方API。首先,用户的需求是化学结构式的手写识别,这比一般的文字识别复杂,因为化学结构式包含复杂的图形和符号,比如环状结构、键线式等。我需要先了解有哪些API支持这种专门的识别功能。 首先,我应该回忆一下常见的OCR(光学字符识别)服务,比如Google Cloud Vision API、Microsoft Azure Computer Vision,但这些可能主要用于普通文字或简单图形的识别,可能无法处理化学结构式。需要更专业的工具。 接下来,考虑化学信息学或化学领域的特定工具。比如ChemDraw有强大的结构式识别功