开始是准备安装PYQT5的,但是安装不下去,就改成安装PYQT6

一.安装pyqt5,成功。
c:\PYQT>pip install pyqt5
Defaulting to user installation because normal site-packages is not writeable
Collecting pyqt5
  Downloading PyQt5-5.15.11-cp38-abi3-win_amd64.whl.metadata (2.1 kB)
Collecting PyQt5-sip<13,>=12.15 (from pyqt5)
  Downloading PyQt5_sip-12.17.0-cp313-cp313-win_amd64.whl.metadata (492 bytes)
Collecting PyQt5-Qt5<5.16.0,>=5.15.2 (from pyqt5)
  Downloading PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl.metadata (552 bytes)
Downloading PyQt5-5.15.11-cp38-abi3-win_amd64.whl (6.9 MB)
   ---------------------------------------- 6.9/6.9 MB 8.1 MB/s eta 0:00:00
Downloading PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl (50.1 MB)
   ---------------------------------------- 50.1/50.1 MB 9.0 MB/s eta 0:00:00
Downloading PyQt5_sip-12.17.0-cp313-cp313-win_amd64.whl (58 kB)
Installing collected packages: PyQt5-Qt5, PyQt5-sip, pyqt5
二.安装 pyqt5-tools,失败
c:\PYQT>pip install pyqt5-tools
Defaulting to user installation because normal site-packages is not writeable
Collecting pyqt5-tools
  Using cached pyqt5_tools-5.15.9.3.3-py3-none-any.whl.metadata (8.3 kB)
Collecting click (from pyqt5-tools)
  Using cached click-8.1.8-py3-none-any.whl.metadata (2.3 kB)
Collecting pyqt5==5.15.9 (from pyqt5-tools)
  Using cached PyQt5-5.15.9-cp37-abi3-win_amd64.whl.metadata (2.2 kB)
INFO: pip is looking at multiple versions of pyqt5-tools to determine which version is compatible with other requirements. This could take a while.
Collecting pyqt5-tools
  Using cached pyqt5_tools-5.15.4.3.2-py3-none-any.whl.metadata (8.3 kB)
Collecting pyqt5==5.15.4 (from pyqt5-tools)
  Using cached PyQt5-5.15.4.tar.gz (3.3 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Preparing metadata (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [32 lines of output]
 raise PyProjectOptionException('qmake',                  "specify a working qmake or add it to PATH")
      sipbuild.pyproject.PyProjectOptionException
因为我的python版本太高,但是降到低版本也失败
c:\PYQT>python -V
Python 3.13.2
c:\PYQT>pip install python==3.9.0
Defaulting to user installation because normal site-packages is not writeable
ERROR: Could not find a version that satisfies the requirement python==3.9 (from versions: none)
ERROR: No matching distribution found for python==3.9.0
去https://www.python.org/downloads/windows/ 上面没有找到3.9版本的下载包

三.既然如此,安装pyqty6
c:\PYQT>pip install pyqt6
Defaulting to user installation because normal site-packages is not writeable
Collecting pyqt6
  Downloading PyQt6-6.8.1-cp39-abi3-win_amd64.whl.metadata (2.1 kB)
Collecting PyQt6-sip<14,>=13.8 (from pyqt6)
  Downloading PyQt6_sip-13.10.0-cp313-cp313-win_amd64.whl.metadata (492 bytes)
Collecting PyQt6-Qt6<6.9.0,>=6.8.0 (from pyqt6)
  Downloading PyQt6_Qt6-6.8.2-py3-none-win_amd64.whl.metadata (551 bytes)
Downloading PyQt6-6.8.1-cp39-abi3-win_amd64.whl (6.7 MB)
   ---------------------------------------- 6.7/6.7 MB 7.5 MB/s eta 0:00:00
Downloading PyQt6_Qt6-6.8.2-py3-none-win_amd64.whl (71.9 MB)
   ---------------------------------------- 71.9/71.9 MB 7.3 MB/s eta 0:00:00
Downloading PyQt6_sip-13.10.0-cp313-cp313-win_amd64.whl (53 kB)
Installing collected packages: PyQt6-Qt6, PyQt6-sip, pyqt6
ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory: 'C:\\Users\\admin\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python313\\site-packages\\PyQt6\\Qt6\\qml\\QtQuick\\Controls\\FluentWinUI3\\dark\\images\\editablecombobox-popup-background-hovered-open@2x.png'
Solution 1: Package Installation with --user Option

原因是but still limited the maximum path length (which includes the full folder path and the file name) to 260 characters
修改注册表
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem ,LongPathsEnabled的0改成1
c:\PYQT>pip install --user pyqt6
Collecting pyqt6
  Using cached PyQt6-6.8.1-cp39-abi3-win_amd64.whl.metadata (2.1 kB)
Collecting PyQt6-sip<14,>=13.8 (from pyqt6)
  Using cached PyQt6_sip-13.10.0-cp313-cp313-win_amd64.whl.metadata (492 bytes)
Collecting PyQt6-Qt6<6.9.0,>=6.8.0 (from pyqt6)
  Using cached PyQt6_Qt6-6.8.2-py3-none-win_amd64.whl.metadata (551 bytes)
Using cached PyQt6-6.8.1-cp39-abi3-win_amd64.whl (6.7 MB)
Using cached PyQt6_Qt6-6.8.2-py3-none-win_amd64.whl (71.9 MB)
Using cached PyQt6_sip-13.10.0-cp313-cp313-win_amd64.whl (53 kB)
Installing collected packages: PyQt6-Qt6, PyQt6-sip, pyqt6
  WARNING: The scripts pylupdate6.exe and pyuic6.exe are installed in 'C:\Users\admin\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed PyQt6-Qt6-6.8.2 PyQt6-sip-13.10.0 pyqt6-6.8.1

四.安装pyqty6-plugins插件
c:\PYQT>pip install pyqt6-plugins
Defaulting to user installation because normal site-packages is not writeable
ERROR: Could not find a version that satisfies the requirement pyqt6-plugins (from versions: none)
ERROR: No matching distribution found for pyqt6-plugins
但是pyqt6-plugins不支持python 3.12的pip安装,所以无法使用pip简单安装,查了别人的方案,还是停麻烦的。
a.https://pypi.org/project/pyqt6-plugins/#files 下载最新版本
b.用winrar打开修改里面的medata文件,将Requires-Dist: pyqt6后面的版本号限制去掉
Requires-Dist: pyqt6
Requires-Dist: pyqt6-qt6 (==6.4.3)
Requires-Dist: qt6-tools (<6.4.3.2,>=6.4.3.1.2)
c.将修改号的文件拷贝到安装目录下,安装
c:\PYQT>pip install pyqt6_plugins-6.4.2.2.3-cp311-cp311-win_amd64.whl
Defaulting to user installation because normal site-packages is not writeable
ERROR: pyqt6_plugins-6.4.2.2.3-cp311-cp311-win_amd64.whl is not a supported wheel on this platform.
原因是除了修版本显示还不行,还需要修改文件名,修改后再次安装
c:\PYQT>pip install pyqt6_plugins-6.4.2.2.3-py3-none-any.whl
Defaulting to user installation because normal site-packages is not writeable
Processing c:\pyqt\pyqt6_plugins-6.4.2.2.3-py3-none-any.whl
Collecting click (from pyqt6-plugins==6.4.2.2.3)
  Using cached click-8.1.8-py3-none-any.whl.metadata (2.3 kB)
Requirement already satisfied: pyqt6 in c:\users\admin\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages (from pyqt6-plugins==6.4.2.2.3) (6.8.1)
Collecting pyqt6-qt6==6.4.3 (from pyqt6-plugins==6.4.2.2.3)
  Downloading PyQt6_Qt6-6.4.3-py3-none-win_amd64.whl.metadata (551 bytes)
Collecting qt6-tools<6.4.3.2,>=6.4.3.1.2 (from pyqt6-plugins==6.4.2.2.3)
  Downloading qt6_tools-6.4.3.1.3-py3-none-any.whl.metadata (1.9 kB)
Collecting qt6-applications<6.4.3.3,>=6.4.3.2.2 (from qt6-tools<6.4.3.2,>=6.4.3.1.2->pyqt6-plugins==6.4.2.2.3)
  Downloading qt6_applications-6.4.3.2.3-py3-none-win_amd64.whl.metadata (2.2 kB)
Collecting colorama (from click->pyqt6-plugins==6.4.2.2.3)
  Downloading colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB)
Requirement already satisfied: PyQt6-sip<14,>=13.8 in c:\users\admin\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages (from pyqt6->pyqt6-plugins==6.4.2.2.3) (13.10.0)
INFO: pip is looking at multiple versions of pyqt6 to determine which version is compatible with other requirements. This could take a while.
Collecting pyqt6 (from pyqt6-plugins==6.4.2.2.3)
  Using cached PyQt6-6.8.0-cp39-abi3-win_amd64.whl.metadata (2.1 kB)
  Downloading PyQt6-6.7.1-cp38-abi3-win_amd64.whl.metadata (2.1 kB)
  Downloading PyQt6-6.7.0-1-cp38-abi3-win_amd64.whl.metadata (2.1 kB)
  Downloading PyQt6-6.6.1-cp38-abi3-win_amd64.whl.metadata (2.2 kB)
  Downloading PyQt6-6.6.0-cp37-abi3-win_amd64.whl.metadata (2.2 kB)
  Downloading PyQt6-6.5.3-cp37-abi3-win_amd64.whl.metadata (2.2 kB)
  Downloading PyQt6-6.5.2-cp37-abi3-win_amd64.whl.metadata (2.2 kB)
INFO: pip is still looking at multiple versions of pyqt6 to determine which version is compatible with other requirements. This could take a while.
  Downloading PyQt6-6.5.1-cp37-abi3-win_amd64.whl.metadata (2.2 kB)
  Downloading PyQt6-6.5.0-1-cp37-abi3-win_amd64.whl.metadata (2.2 kB)
  Using cached PyQt6-6.4.2-cp37-abi3-win_amd64.whl.metadata (2.2 kB)
Downloading PyQt6_Qt6-6.4.3-py3-none-win_amd64.whl (57.5 MB)
   ---------------------------------------- 57.5/57.5 MB 6.9 MB/s eta 0:00:00
Downloading qt6_tools-6.4.3.1.3-py3-none-any.whl (13 kB)
Downloading click-8.1.8-py3-none-any.whl (98 kB)
Downloading PyQt6-6.4.2-cp37-abi3-win_amd64.whl (6.4 MB)
   ---------------------------------------- 6.4/6.4 MB 9.2 MB/s eta 0:00:00
Downloading qt6_applications-6.4.3.2.3-py3-none-win_amd64.whl (71.3 MB)
   ---------------------------------------- 71.3/71.3 MB 8.6 MB/s eta 0:00:00
Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Installing collected packages: pyqt6-qt6, qt6-applications, pyqt6, colorama, click, qt6-tools, pyqt6-plugins
  Attempting uninstall: pyqt6-qt6
    Found existing installation: PyQt6-Qt6 6.8.2
    Uninstalling PyQt6-Qt6-6.8.2:
      Successfully uninstalled PyQt6-Qt6-6.8.2
  Attempting uninstall: pyqt6
    Found existing installation: PyQt6 6.8.1
    Uninstalling PyQt6-6.8.1:
      Successfully uninstalled PyQt6-6.8.1
  WARNING: The scripts pylupdate6.exe and pyuic6.exe are installed in 'C:\Users\admin\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
  WARNING: The script qt6-tools.exe is installed in 'C:\Users\admin\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed click-8.1.8 colorama-0.4.6 pyqt6-6.4.2 pyqt6-plugins-6.4.2.2.3 pyqt6-qt6-6.4.3 qt6-applications-6.4.3.2.3 qt6-tools-6.4.3.1.3

五.安装pyqt6-tools
c:\PYQT>pip install pyqt6-tools
Defaulting to user installation because normal site-packages is not writeable
Collecting pyqt6-tools
  Using cached pyqt6_tools-6.4.2.3.3-py3-none-any.whl.metadata (8.3 kB)
Requirement already satisfied: click in c:\users\admin\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages (from pyqt6-tools) (8.1.8)
Requirement already satisfied: pyqt6==6.4.2 in c:\users\admin\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages (from pyqt6-tools) (6.4.2)
Requirement already satisfied: pyqt6-plugins<6.4.2.3,>=6.4.2.2.2 in c:\users\admin\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages (from pyqt6-tools) (6.4.2.2.3)
Collecting python-dotenv (from pyqt6-tools)
  Downloading python_dotenv-1.0.1-py3-none-any.whl.metadata (23 kB)
Requirement already satisfied: PyQt6-sip<14,>=13.4 in c:\users\admin\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages (from pyqt6==6.4.2->pyqt6-tools) (13.10.0)
Requirement already satisfied: PyQt6-Qt6>=6.4.0 in c:\users\admin\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages (from pyqt6==6.4.2->pyqt6-tools) (6.4.3)
Requirement already satisfied: qt6-tools<6.4.3.2,>=6.4.3.1.2 in c:\users\admin\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages (from pyqt6-plugins<6.4.2.3,>=6.4.2.2.2->pyqt6-tools) (6.4.3.1.3)
Requirement already satisfied: colorama in c:\users\admin\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages (from click->pyqt6-tools) (0.4.6)
Requirement already satisfied: qt6-applications<6.4.3.3,>=6.4.3.2.2 in c:\users\admin\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages (from qt6-tools<6.4.3.2,>=6.4.3.1.2->pyqt6-plugins<6.4.2.3,>=6.4.2.2.2->pyqt6-tools) (6.4.3.2.3)
Downloading pyqt6_tools-6.4.2.3.3-py3-none-any.whl (29 kB)
Downloading python_dotenv-1.0.1-py3-none-any.whl (19 kB)
Installing collected packages: python-dotenv, pyqt6-tools
  WARNING: The script dotenv.exe is installed in 'C:\Users\admin\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
  WARNING: The script pyqt6-tools.exe is installed in 'C:\Users\admin\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed pyqt6-tools-6.4.2.3.3 python-dotenv-1.0.1

六.安装成功后,找到两个路径,这两个路径在vscode中pyqt integration设置中要用到
c:\users\admin\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages
C:\Users\admin\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\qt6_applications\Qt\bin


七.打开VSCODE,在插件中安装pyqt integration,安装后设置路径
Pyqt-integration › Pyuic: Cmd
'pyuic' command file, you can also specify a path
Pyqt-integration › Qtdesigner: Path
Path of QT designer

八.调整安装路径和重新安装
在Vscode中创建一个文件,右键用PYQT:New Form打开,就可以使用设计图形界面了。
可能会遇到错误,主要还是pyqt integration设置中的路径问题。
Error: Command failed: "C:\Users\admin\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages\qt6_applications\Qt\bin"
'"C:\Users\admin\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages\qt6_applications\Qt\bin"' 
  

为什么我的安装路径这么深,我需要重装一遍

c:\PYQT>python -m site
sys.path = [
    'c:\\PYQT',
    'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.752.0_x64__qbz5n2kfra8p0\\python313.zip',
    'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.752.0_x64__qbz5n2kfra8p0\\DLLs',
    'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.752.0_x64__qbz5n2kfra8p0\\Lib',
    'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.752.0_x64__qbz5n2kfra8p0',
    'C:\\Users\\admin\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python313\\site-packages',
    'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.752.0_x64__qbz5n2kfra8p0\\Lib\\site-packages',
]
USER_BASE: 'C:\\Users\\admin\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\\LocalCache\\local-packages' (exists)
USER_SITE: 'C:\\Users\\admin\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python313\\site-packages' (exists)
ENABLE_USER_SITE: True

新建环境变量PYTHONUSERBASE,然后再次执行,可以看到路径变了。
C:\PYQT>python -m site
sys.path = [
    'C:\\PYQT',
    'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.752.0_x64__qbz5n2kfra8p0\\python313.zip',
    'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.752.0_x64__qbz5n2kfra8p0\\DLLs',
    'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.752.0_x64__qbz5n2kfra8p0\\Lib',
    'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.752.0_x64__qbz5n2kfra8p0',
    'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.752.0_x64__qbz5n2kfra8p0\\Lib\\site-packages',
]
USER_BASE: 'C:\\PYQT' (exists)
USER_SITE: 'C:\\PYQT\\Python313\\site-packages' (doesn't exist)
ENABLE_USER_SITE: True

然后重新操作再安装一遍
C:\PYQT>pip install pyqt6
C:\PYQT>pip install pyqt6_plugins-6.4.2.2.3-py3-none-any.whl
C:\PYQT>pip install pyqt6-tools
后续更改vscode中的两个路径(vscode中pyqt integration)
C:\PYQT\Python313\Scripts
C:\PYQT\Python313\site-packages\qt6_applications\Qt\bin

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/909008.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/909008.shtml
英文地址,请注明出处:http://en.pswp.cn/news/909008.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot使用oshi获取服务器相关信息

概念 OSHI是Java的免费基于JNA的&#xff08;本机&#xff09;操作系统和硬件信息库。它不需要安装任何其他本机库&#xff0c;并且旨在提供一种跨平台的实现来检索系统信息&#xff0c;例如操作系统版本&#xff0c;进程&#xff0c;内存和CPU使用率&#xff0c;磁盘和分区&a…

Spring Boot 3 集成 MyBatis 连接 MySQL 数据库

Spring Boot 3 集成 MyBatis 连接 MySQL 数据库的步骤&#xff1a; 以下是集成 Spring Boot 3、MyBatis、HikariCP 连接池并操作 MySQL 数据库的完整步骤和代码&#xff1a; 一、创建 Spring Boot 项目 添加以下依赖&#xff1a; <dependencies><!-- Spring Web --…

基于React + FastAPI + LangChain + 通义千问的智能医疗问答系统

&#x1f4cc; 文章摘要&#xff1a; 本文详细介绍了如何在前端通过 Fetch 实现与 FastAPI 后端的 流式响应通信&#xff0c;并支持图文多模态数据上传。通过构建 multipart/form-data 请求&#xff0c;配合 ReadableStream 实时读取 AI 回复内容&#xff0c;实现类似 ChatGPT…

YOLOv8 升级之路:主干网络嵌入 SCINet,优化黑暗环境目标检测

文章目录 引言1. 低照度图像检测的挑战1.1 低照度环境对目标检测的影响1.2 传统解决方案的局限性2. SCINet网络原理2.1 SCINet核心思想2.2 网络架构3. YOLOv8与SCINet的集成方案3.1 总体架构设计3.2 关键集成代码3.3 训练策略4. 实验结果与分析4.1 实验设置4.2 性能对比4.3 可视…

所有的Linux桌面环境

Linux操作系统提供了多种桌面环境&#xff0c;每种都有其独特的特点和适用场景。以下是一些常见的Linux桌面环境&#xff1a; 轻量级桌面环境 Xfce&#xff1a;广泛使用的轻量级桌面环境&#xff0c;适合资源有限的设备。Xfce 4.18带来了性能改进和新功能&#xff0c;如Thuna…

@component、@bean、@Configuration的区别

详细解析Spring框架中这三个最核心、也最容易混淆的注解&#xff1a;Component、Bean和Configuration。 为了快速理解&#xff0c;我们先看一个总结性的表格&#xff1a; 注解应用级别作用使用场景Component类级别将类标识为Spring组件&#xff0c;让Spring自动扫描并创建实例…

Android多媒体——音/视同步数据处理(二十)

在多媒体播放过程中,音频数据的处理不仅要保证其解码和输出的连续性,还需要与视频帧保持时间上的严格对齐,以实现良好的观看体验。Android 多媒体框架中的 NuPlayerRenderer 是负责最终渲染音视频数据的核心组件之一。 一、Audio数据处理 NuPlayerRenderer 是 Android 原生…

MYSQL 使用命令mysqldump备份数据库的时候需要用户具备什么权限

背景 之前都是使用数据库root用户备份数据库&#xff0c;没有权限问题&#xff0c;今天使用一个数据库基本用户备份数据库&#xff0c;提示一直没有权限&#xff0c;提示的很明显 mysqldump: Error: Access denied; you need (at least one of) the PROCESS privilege(s) for …

WebRTC源码线程-1

1、概述 本篇主要是简单介绍WebRTC中的线程&#xff0c;WebRTC源码对线程做了很多的封装。 1.1 WebRTC中线程的种类 1.1.1 信令线程 用于与应用层的交互&#xff0c;比如创建offer&#xff0c;answer&#xff0c;candidate等绝大多数的操作 1.1.2 工作线程 负责内部的处理逻辑&…

spring:使用标签xml静态工厂方法获取bean

在spring可以直接通过配置文件获取bean对象&#xff0c;如果获取的bean对象还有若干设置&#xff0c;需要自动完成&#xff0c;可以通过工厂方法获取bean对象。 静态工厂类&#xff0c;其中InterfaceUserDao和InterfaceUserService都是自定义的接口&#xff0c;可以自己替换。…

linux 用户态时间性能优化工具perf/strace/gdb/varlind/gprof

1. perf top -g或者top分析卡顿(cpu占用比较高的函数) gdb 是 GNU 调试器,可以用于分析程序的时间性能。虽然 info time 不是直接用于性能分析的命令,但 gdb 提供了与时间相关的功能,例如通过 timer 命令设置计时器或通过 info proc 查看进程的时间信息。 #include <…

客户端和服务器已成功建立 TCP 连接【输出解析】

文章目录 图片**1. 连接状态解析****第一条记录&#xff08;服务器监听&#xff09;****第二条记录&#xff08;客户端 → 服务器&#xff09;****第三条记录&#xff08;服务器 → 客户端&#xff09;** **2. 关键概念澄清****(1) 0.0.0.0 的含义****(2) 端口号的分配规则** *…

Win系统下的Linux系统——WSL 使用手册

我们在复现一些项目的时候&#xff0c;有些依赖包只能在 linux 环境下使用&#xff0c;还不打算使用远程服务器&#xff0c;那么此时我们可以使用 WSL 创建一个 ubutu 系统&#xff0c;在这个系统里创建虚拟环境、下载依赖包。然后&#xff0c;我们就可以在 windows 下的 vscod…

电脑同时连接内网和外网的方法,附外网连接局域网的操作设置

对于工作一般都设置在内网网段中&#xff0c;而同时由于需求需要连接外网&#xff0c;一般只能通过内网和外网的不断切换进行设置&#xff0c;如果可以同时连接内网和外网会更加便利&#xff0c;同时连接内网和外网方法具体如下。 一、电脑怎么弄可以同时连接内网和外网&#…

C++11:原子操作与内存顺序:从理论到实践的无锁并发实现

文章目录 0.简介1.并发编程需要保证的特性2.原子操作2.1 原子操作的特性 3.内存顺序3.1 顺序一致性3.2 释放-获取&#xff08;Release-Acquire)3.3 宽松顺序&#xff08;Relaxed)3.4 内存顺序 4.无锁并发5. 使用建议 0.简介 在并发编程中&#xff0c;原子性、可见性和有序性是…

oracle 归档日志与RECOVERY_FILE_DEST 视图

1. RECOVERY_FILE_DEST 视图的作用 RECOVERY_FILE_DEST 是 Oracle 数据库用于 管理快速恢复区&#xff08;Fast Recovery Area, FRA&#xff09; 的一个视图。FRA 是 Oracle 提供的一种集中存储恢复相关文件&#xff08;如归档日志、备份文件、闪回日志等&#xff09;的区域。…

零基础玩转物联网-串口转以太网模块如何快速实现与MQTT服务器通信

目录 1 前言 2 环境搭建 2.1 硬件准备 2.2 软件准备 2.3 驱动检查 3 MQTT服务器通信配置与交互 3.1 硬件连接 3.2 开启MQTT服务器 3.3 打开配置工具读取基本信息 3.4 填写连接参数进行连接 3.5 通信测试 4 总结 1 前言 MQTT&#xff1a;全称为消息队列遥测传输协议&#xff08;…

六、Sqoop 导出

作者&#xff1a;IvanCodes 日期&#xff1a;2025年6月7日 专栏&#xff1a;Sqoop教程 Apache Sqoop 不仅擅长从关系型数据库 (RDBMS) 向 Hadoop (HDFS, Hive, HBase) 导入数据&#xff0c;同样也强大地支持反向操作——将存储在 Hadoop 中的数据导出 (Export) 回关系型数据库。…

数据结构-如果将堆结构应用到TOP-K问题上会怎样?

数据结构的应用-如何用堆解决TOP-K问题 前言一、TOP-K问题是什么&#xff1f;二、如何用堆解决TOP-K问题1.怎么建堆&#xff0c;建大堆还是小堆&#xff1f;2.代码实现 总结 前言 本篇文章进行如何用堆结构解决TOP-K问题的讲解 一、TOP-K问题是什么&#xff1f; TOP-k问题&am…

Elasticsearch的索引

正向索引和倒排索引 什么是正向索引&#xff1f; 传统的数据库采用正向索引&#xff0c;如MySQL将表中的id创建索引&#xff0c;正向索引在进行不是id为索引进行搜索的时候&#xff0c;会逐条进行查询&#xff0c;比方说 上图的表格&#xff0c;数据库进行逐条查询&#xff0c;…