从零开始配置Qt+VsCode环境

article/2025/8/15 6:00:51

从零开始配置Qt+VsCode环境

文章目录

  • 从零开始配置Qt+VsCode环境
    • 写在前面
    • 扩展安装及配置
      • Qt Configure配置
    • VsCode创建Qt工程
    • VsCode+QMake+MinGw
    • VsCode+QMake+Msvc
    • VsCode+CMake+MinGw
    • VsCode+CMake+Msvc
    • QtCreator+QMake+MinGw->VsCode
    • QtCreator+QMake+Msvc->VsCode
    • QtCreator+CMake+MinGw->VsCode
    • QtCreator+CMake+Msvc->VsCode
    • 脚本和配置的通用化
      • VsCode+QMake

写在前面

  • 测试环境(20241120):Win11 + VsCode1.93.0 + Qt5.15.2 + CMake3.28.0-rc3
  • 本文章适用于有一定Qt使用基础,并且想转到VsCode的同学。

扩展安装及配置

  • Qt Configure(@vector-wlc) 必须

    在这里插入图片描述

  • Qt Extension Pack(@Qt Group),不是必要但可提升使用体验,Qt UI具有点击.ui文件启动Qt Widgets Designer
    在这里插入图片描述

  • Qt C++ Extension Pack(@Qt Group),该扩展包包含了Qt Extension Pack(@Qt Group),同时增加了C/C++(@Microsoft),CMake(@twxs),CMake Tools(@Microsoft),对于不想手动一个一个安装的可以推荐。若想使用CMake这个三个都是必须的。

    在这里插入图片描述

  • 对于C/C++推荐装一个C/C++ Extension Pack(@Microsoft)

    在这里插入图片描述

Qt Configure配置

  • Qt Configure: Mingw Path,请设置MinGwbin之前那个路径,请根据自身环境实际情况进行配置

    D:\Programs\Qt\5.15.2\mingw81_64
    
  • Qt Configure: Qt Dir,请根据自身环境实际情况设置Qt的安装路径

    D:\Programs\Qt
    
  • Qt Configure: Vcvarsall Path,设置VS环境变量脚本路径,在使用Msvc编译器时会用到,同样请根据自身环境实际情况进行配置

    D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat
    

在这里插入图片描述

  • 这里主要了就是配置Qt Configure扩展其它扩展记不太清楚了,若有不懂的可评论或者私信沟通。
  • 还有就是我的CMake是设置了系统环境变量的,有可能会对项目操作有一些影响。

VsCode创建Qt工程

  • Ctrl + Shift + P 通过QtConfigure插件新建工程

    在这里插入图片描述

  • 输入项目名称并确认
    在这里插入图片描述

  • 选择Qt的构建套件,这些都是Qt的构建套件包含MinGw和Msvc,不同的Qt版本略有不同,请结合自身实际情况进行选择
    在这里插入图片描述

  • 选择构建工具

    在这里插入图片描述

  • 选择是否带UI文件

    在这里插入图片描述

  • 选择完成过后将自动创建项目工程

    • 自动创建的工程如下,
    • 其中.pro文件是Qt的项目文件,
    • src是自动生成的源文件
    • .vscode中是VsCode工程工作时必要的配置信息,
    • scripts中是项目构建生成时的脚本,
    • 其实VsCode编译器工程本质上是通过命令行执行这些脚本调用qmake进行工程编译和生成的。
      在这里插入图片描述
  • 若想要编译运行

    • 第一种可通过先单击一个.cpp文件,后会在右上角出现运行符号,可直接点击也可下拉选择

    在这里插入图片描述
    在这里插入图片描述

    • 第二种 Ctrl + Shift + P 输入run,选择运行生成任务

      在这里插入图片描述

      • 选择 debug或者release
        在这里插入图片描述

VsCode+QMake+MinGw

  • 若是创建工程时选择MinGw作为构建套件,QMake作为构建工具则需要做一些修改

  • 修改构建脚本 ./scripts/build_debug.bat

    • 在创建脚本的时候自动生成的mingw32-make的路径是在D:\Programs\Qt\5.15.2\mingw81_64 下面,这可能是由于我这里是Qt5.15.2,它不在这个路径下而是D:\Programs\Qt\Tools\mingw810_64,读者请根据自身实际情况进行修改。
    @echo off
    title qmake and nmake build prompt
    @REM 修改mingw32-make的路径
    @REM set MINGW_PATH=D:\Programs\Qt\5.15.2\mingw81_64 
    set MINGW_PATH=D:\Programs\Qt\Tools\mingw810_64
    set QT_DIR=D:\Programs\Qt\5.15.2\mingw81_64
    set BUILD_DIR=%cd%\build
    set PRO_DIR=%cd%
    set PATH=%MINGW_PATH%\bin;%QT_DIR%\bin;%PATH%if not exist %BUILD_DIR% (md %BUILD_DIR%
    )cd build
    qmake.exe %PRO_DIR%\VsCodeQMakeMinGw.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=console"
    if exist %BUILD_DIR%\debug\VsCodeQMakeMinGw.exe del %BUILD_DIR%\debug\VsCodeQMakeMinGw.exe
    @REM D:\Programs\Qt\Tools\QtCreator\bin\jom.exe -j4
    %MINGW_PATH%\bin\mingw32-make -f Makefile.Debug
    cd debug
    if not exist %BUILD_DIR%\debug\Qt5Core.dll (windeployqt VsCodeQMakeMinGw.exe
    )
    
  • 修改运行配置文件./.vscode/launch.json

    • 同样因为Qt不同版本的gbd.exe的调试器路径可能不同这样也需要做出一定修改否则会报错

      在这里插入图片描述

    • 修改gdb.exe路径即miDebuggerPath参数

    {"version": "0.2.0","configurations": [{"name": "debug","type": "cppdbg","request": "launch","program": "${workspaceRoot}/build/debug/VsCodeQMakeMinGw.exe","args": [],"stopAtEntry": false,"cwd": "${workspaceRoot}","environment": [],"externalConsole": false,"MIMode": "gdb",// 修改gdb路径// "miDebuggerPath": "D:/Programs/Qt/5.15.2/mingw81_64/bin/gdb.exe","miDebuggerPath": "D:/Programs/Qt/Tools/mingw810_64/bin/gdb.exe","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}],"preLaunchTask": "debug"}]
    }
    
  • 这时候编译运行应该能直接弹出Qt窗口了

    在这里插入图片描述

VsCode+QMake+Msvc

  • VsCode1.93.0 + Qt5.15.2 + Msvc2015

  • 创建工程时选择Msvc作为构建套件,QMake作为构建工具时唯一需要注意的就是设置好 Qt Configure: Vcvarsall Path路径,在扩展配置中有说明。

  • 若是配置没有问题直接编译运行应该就能看到弹出的Qt窗口了。

    在这里插入图片描述

VsCode+CMake+MinGw

  • VsCode1.93.0 + Qt5.15.2 + CMake3.28.0-rc3 + mingw81_64

  • 在创建工程时选择MinGw作为构建套件,选择CMake作为构建工具。

  • 构建生成运行

    在这里插入图片描述

    • 第一次运行时需要选择构建器

    • 这里请选择QtBuild

    在这里插入图片描述

  • 同时需要修改 ./.vscode/launch.json文件,这样也是修改dgb的路径,请读者根据自身情况就行修改。

    {"version": "0.2.0","configurations": [{"name": "QtBuild","type": "cppdbg","request": "launch","program": "${command:cmake.launchTargetPath}","args": [],"stopAtEntry": false,"cwd": "${workspaceRoot}","environment": [{"name": "PATH","value": "D:/Programs/Qt/5.15.2/mingw81_64/bin"}],"externalConsole": false,// "miDebuggerPath": "D:/Programs/Qt/5.15.2/mingw81_64/bin/gdb.exe""miDebuggerPath": "D:/Programs/Qt/Tools/mingw810_64/bin/gdb.exe"}]
    }
    
  • 对于CMake工程这里还有一种构建运行方式,且好像不用修改 launch.json文件。

    在这里插入图片描述

  • 项目运行效果
    在这里插入图片描述

VsCode+CMake+Msvc

  • VsCode1.93.0 + Qt5.15.2 + CMake3.28.0-rc3 + Msvc2015

  • 在创建工程时选择Msvc作为构建套件,选择CMake作为构建工具。

  • 只有第一次运行时需要选择对应的编译构建器,其它都与VsCode+CMake+MinGw一样。

  • 构建生成运行

    在这里插入图片描述

    • 第一次运行时需要选择构建器

    • 这里请选择QtBuild
      在这里插入图片描述

  • 运行效果如下

    在这里插入图片描述

QtCreator+QMake+MinGw->VsCode

  • Qt5.15.2 + QtCreator12.0.1 + VsCode1.93.0 + mingw81_64

  • 特别说明:QtCreator和VsCode扩展(Qt Configure)自动创建的工程有些不同,但是都会依赖于pro文件,QMake是基于进行编译生成的

  • 使用QtCreator创建一个以MinGw为构建套件,QMake为构建工具的工程,并将其转换为VsCode工程,并在VsCode中进行编辑编译并运行。(这里不再赘述QtCreator工程的创建)

  • 这里进行说明一下,Qt工程文件是.pro文件,但VsCode并没有明确的工程文件只有工程的配置文件,通过我们前面的VsCode+QMake+MinGw 可以知道其实VsCode只是将工程编译整合到脚本命令中了,编译时依然会使用.pro工程。

  • 所以我们直接将VsCode+QMake+MinGw 创建的.vscodescripts 文件夹拷贝到QtCreator创建的工程,并用VsCode打开。

    在这里插入图片描述

  • 先修改./scripts/build_debug.bat脚本

    • 这里是VsCode+QMake+MinGw 工程创建的脚本进行修改的,可以对比着看。
    • 最好不要使用中文,bat脚本有时候会因为编码问题导致运行不正常,可将其转换为ASCII编码,VsCode默认保存为UTF-8
    @echo off
    title qmake and nmake build prompt
    @REM set MINGW_PATH=D:\Programs\Qt\5.15.2\mingw81_64
    set MINGW_PATH=D:\Programs\Qt\Tools\mingw810_64
    set QT_DIR=D:\Programs\Qt\5.15.2\mingw81_64
    @REM set BUILD_DIR=%cd%\build
    set BUILD_DIR=%cd%\..\build-QtCreatorQMakeMinGw-Desktop_Qt_5_15_2_MinGW_64_bit
    set PRO_DIR=%cd%
    set PATH=%MINGW_PATH%\bin;%QT_DIR%\bin;%PATH%if not exist %BUILD_DIR% (md %BUILD_DIR%
    )cd %BUILD_DIR%
    qmake.exe %PRO_DIR%\QtCreatorQMakeMinGw.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=console"
    if exist %BUILD_DIR%\debug\QtCreatorQMakeMinGw.exe del %BUILD_DIR%\debug\QtCreatorQMakeMinGw.exe
    @REM D:\Programs\Qt\Tools\QtCreator\bin\jom.exe -j4
    %MINGW_PATH%\bin\mingw32-make -f Makefile.Debug
    cd debug
    if not exist %BUILD_DIR%\debug\Qt5Core.dll (windeployqt %BUILD_DIR%\debug\QtCreatorQMakeMinGw.exe
    )
    
  • 再修改 ./.vscode/launch.json文件,设置运行文件路径

    {"version": "0.2.0","configurations": [{"name": "debug","type": "cppdbg","request": "launch",// "program": "${workspaceRoot}/build/debug/VsCodeQMakeMinGw.exe","program": "${workspaceRoot}/../build-QtCreatorQMakeMinGw-Desktop_Qt_5_15_2_MinGW_64_bit/debug/QtCreatorQMakeMinGw.exe","args": [],"stopAtEntry": false,"cwd": "${workspaceRoot}","environment": [],"externalConsole": false,"MIMode": "gdb",// 修改gdb路径// "miDebuggerPath": "D:/Programs/Qt/5.15.2/mingw81_64/bin/gdb.exe","miDebuggerPath": "D:/Programs/Qt/Tools/mingw810_64/bin/gdb.exe","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}],"preLaunchTask": "debug"}]
    }
    
  • 特别说明:Qt.pro工程使用的是影子构建,所以这里是build-QtCreatorQMakeMinGw-Desktop_Qt_5_15_2_MinGW_64_bit,若是自定义构建输出路径,以及中间生成参数请,根据实际路径做修改。

  • 项目构建编译运行参考,运行效果如下

    在这里插入图片描述

QtCreator+QMake+Msvc->VsCode

  • Qt5.15.2 + QtCreator12.0.1 + VsCode1.93.0 + msvc2015

  • 使用QtCreator创建一个以Msvc为构建套件,QMake为构建工具的工程,并将其转换为VsCode工程,并在VsCode中进行编辑编译并运行。(这里不再赘述QtCreator工程的创建)

  • 在QtCreator+QMake+MinGw->VsCode我们已经说明QtCreatorVsCode操作的基本原理,就不在进行说明了。

  • 同样我们拷贝VsCode+QMake+Msvc工程创建的.vscodescripts文件夹到QtCreator项目中。

  • 修改./scripts/build_debug.bat脚本

    • 这里是VsCode+QMake+Msvc工程创建的脚本进行修改的,可以对比着看。
    @echo offset QT_DIR=D:\Programs\Qt\5.15.2\msvc2015_64
    set SRC_DIR=%cd%
    @REM set BUILD_DIR=%cd%\build
    set BUILD_DIR=%cd%\..\build-QtCreatorQMakeMsvc-Desktop_Qt_5_15_2_MSVC2015_64bitif not exist %QT_DIR% exit
    if not exist %SRC_DIR% exit
    if not exist %BUILD_DIR% md %BUILD_DIR%cd %BUILD_DIR%call "D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64%QT_DIR%\bin\qmake.exe %SRC_DIR%\QtCreatorQMakeMsvc.pro -spec win32-msvc  "CONFIG+=debug" "CONFIG+=console"
    if exist %BUILD_DIR%\debug\QtCreatorQMakeMsvc.exe del %BUILD_DIR%\debug\QtCreatorQMakeMsvc.exe
    nmake Debug
    if not exist %BUILD_DIR%\debug\Qt5Cored.dll (%QT_DIR%\bin\windeployqt.exe %BUILD_DIR%\debug\QtCreatorQMakeMsvc.exe
    )
    
  • 修改 ./.vscode/launch.json文件,设置运行文件路径

    {"version": "0.2.0","configurations": [{"name": "Launch","type": "cppvsdbg","request": "launch",// "program": "${workspaceRoot}/build/debug/VsCodeQMakeMsvc.exe","program": "${workspaceRoot}/../build-QtCreatorQMakeMsvc-Desktop_Qt_5_15_2_MSVC2015_64bit/debug/QtCreatorQMakeMsvc.exe","args": [],"stopAtEntry": false,"cwd": "${workspaceRoot}","environment": [],"console": "integratedTerminal","preLaunchTask": "debug"}]
    }
    
  • 项目构建编译运行参考,运行效果

    在这里插入图片描述

QtCreator+CMake+MinGw->VsCode

  • Qt5.15.2 + QtCreator12.0.1 + VsCode1.93.0 + CMake3.28.0-rc3 + mingw81_64

  • 使用QtCreator创建以MinGw为构建套件,CMake为构建工具的项目,并使用VsCode打开

  • 运行
    在这里插入图片描述

  • 选择对应编译器(第一次时选择),会自动编译生成项目。

    在这里插入图片描述

    • 再次点击运行,会选择启动目标,一般是第一个。(这里没有截到图可参考QtCreator+CMake+Msvc->VsCode)

    • 运行效果

      在这里插入图片描述

QtCreator+CMake+Msvc->VsCode

  • Qt5.15.2 + QtCreator12.0.1 + VsCode1.93.0 + CMake3.28.0-rc3 + msvc2015

  • 使用QtCreator创建以Msvc为构建套件,CMake为构建工具的项目,并使用VsCode打开

    在这里插入图片描述

  • 点击运行,选择对应编译器(第一次时选择),会自动编译生成项目。

    在这里插入图片描述

  • 再次点击运行,会选择启动目标,一般是第一个。

    在这里插入图片描述

  • 运行效果
    在这里插入图片描述

脚本和配置的通用化

VsCode+QMake

  • 优化脚本,适配从QtCtrator创建的工程,适合使用Qt影子构建生成的构建路径。
  • 只需要设置编译器路径,编译debug还是release,工程名称TARGET_NAME,以及当前编译器是否是Msvc
@echo off
title qmake and nmake build promptset TARGET_NAME=VsCodeQMake
set BUILD_NAME=debug
set IS_MSVC=1
if %IS_MSVC%==1 ( set QT_DIR=D:\Programs\Qt\5.15.2\msvc2015_64
) else ( set QT_DIR=D:\Programs\Qt\5.15.2\mingw81_64
)
set PRO_DIR=%cd%for %%A in ("%QT_DIR%") do (set "QT_KIT_NAME=%%~nxA")
for %%A in ("%QT_DIR%\..") do (set "QT_VERSION=%%~nxA")
set "QT_VERSION=%QT_VERSION:.=_%"echo %QT_KIT_NAME%| findstr /i "msvc">nul
if errorlevel 1 ( set QT_KIT_STR=MinGW
set IS_MSVC=0
) else ( set QT_KIT_STR=%QT_KIT_NAME:~0,-3%
set IS_MSVC=1
for %%i in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do call set QT_KIT_STR=%%QT_KIT_STR:%%i=%%i%%
)echo %QT_KIT_NAME%| findstr /i "64" >nul
if errorlevel 1 ( set BIT_STR=32bit) else ( set BIT_STR=64bit)
set QT_KIT_STR=Desktop_Qt_%QT_VERSION%_%QT_KIT_STR%_%BIT_STR%
set BUILD_DIR=%PRO_DIR%/../build-%TARGET_NAME%-%QT_KIT_STR%set FIRST_CHAR=%BUILD_NAME:~0,1%
for %%i in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do call set FIRST_CHAR=%%FIRST_CHAR:%%i=%%i%%
set BUILD_NAME_U=%FIRST_CHAR%%BUILD_NAME:~1%if not exist "%QT_DIR%" exit
if not exist "%PRO_DIR%" exit
if not exist "%BUILD_DIR%" (md "%BUILD_DIR%"
)if %BUILD_NAME%=="debug"( set CONFIG_STR="CONFIG+=%BUILD_NAME%" "CONFIG+=console") else(set CONFIG_STR="CONFIG+=%BUILD_NAME%")cd "%BUILD_DIR%"
if %IS_MSVC%==1 ( goto build_msvc) else ( goto build_mingw):build_msvccall "D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64%QT_DIR%\bin\qmake.exe %PRO_DIR%\%TARGET_NAME%.pro -spec win32-msvc %CONFIG_STR%set TARGET_NAME_ALL=%BUILD_DIR%\%BUILD_NAME%\%TARGET_NAME%.exeif exist "%TARGET_NAME_ALL%" del "%TARGET_NAME_ALL%"nmake %BUILD_NAME_U%goto end:build_mingwset MINGW_PATH=%QT_DIR%\..\..\Tools\%QT_KIT_NAME:~0,7%0%QT_KIT_NAME:~-3%set PATH=%MINGW_PATH%\bin;%QT_DIR%\bin;%PATH%%QT_DIR%\bin\qmake.exe %PRO_DIR%\%TARGET_NAME%.pro -spec win32-g++ %CONFIG_STR%set TARGET_NAME_ALL=%BUILD_DIR%\%BUILD_NAME%\%TARGET_NAME%.exeif exist "%TARGET_NAME_ALL%" del "%TARGET_NAME_ALL%"@REM D:\Programs\Qt\Tools\QtCreator\bin\jom.exe -j4%MINGW_PATH%\bin\mingw32-make -f Makefile.%BUILD_NAME_U%goto end:end
if not exist %BUILD_DIR%\%BUILD_NAME%\Qt5Cored.dll (%QT_DIR%\bin\windeployqt.exe "%TARGET_NAME_ALL%"
)

http://www.hkcw.cn/article/jiJNyCRPYd.shtml

相关文章

Matlab/Simulink - BLDC直流无刷电机仿真基础教程(一) - 三相逆变器的搭建

Matlab/Simulink - BLDC直流无刷电机仿真基础教程(一) - 三相逆变器的搭建 前言一、BLDC电机六步换相简明控制原理二、Simulink中BLDC电机模块的机械连接三、三相逆变电路的搭建四、仿真参数设置与仿真结果验证五、补充内容参考链接 前言 本系列文章分享…

Lapce:一款用 Rust 编写的快速且强大的代码编辑器

Lapce(IPA:/lps/)是一个使用纯 Rust 编写的开源代码编辑器。通过利用 OpenGL 渲染 GUI,以及 Rust 提供的性能,采用Xi-Editor的Rope Science设计,可实现闪电般的快速计算。 Stars 数35888Forks 数1113 主要…

SpringBoot启动后初始化的几种方式

目录 一、静态代码块 二、构造方法 三、PostConstruct 四、InitializingBean 接口 五、 Bean 注解中的 initMethod 六、 CommandLineRunner 接口 七、ApplicationRunner 接口 八、EventListener事件 九、SmartInitializingSingleton接口 十、ApplicationListener接口…

【MySQL课程学习】:MySQL安装,MySQL如何登录和退出?MySQL的简单配置

🎁个人主页:我们的五年 🔍系列专栏:MySQL课程学习 🌷追光的人,终会万丈光芒 🎉欢迎大家点赞👍评论📝收藏⭐文章 目录 MySQL在Centos 7环境下的安装: 卸载…

Node.js下载安装及环境配置教程(保姆级教程)

一、安装程序 (安装包放在文章最后需要的友友可自取哦) (1)下载完成后,双击安装包,开始安装Node.js (2)此位置可修改为自己的安装路径,修改完后点击next (3…

com.mysql.cj.jdbc.exceptions.CommunicationsException Communications link failure 问题解决

前言: 一般这个报错大多是网络原因导致的,确保你不是网络问题再往下看 问题 在一个方法上(该方法非常复杂执行时间长)加了 Transactional(rollbackFor Exception.class)后出现了如下图所示的错误 解决: 经过排查并非网络问…

【解决方案】CloudFront VPC Origins 实践流程深入解析 —— 安全高效架构的实战之道

目录 引言一、VPC Origins 的核心价值(一)安全性提升(二)运维效率优化(三)成本节约(四)全球分发能力的保留 二、VPC Origins 的架构解析(一)流量路径设计&…

MySQL性能调优(三):MySQL中的系统库(sys系统库、information_schema)

文章目录 MySQL性能调优数据库设计优化查询优化配置参数调整硬件优化 MySQL中的系统库1.3.sys系统库1.3.1.sys使用须知1.3.2.sys系统库使用1.3.3.查看慢SQL语句慢在哪里1.3.4.小结 1.4.information_schema1.4.1.什么是information_schema1.4.2.information_schema表分类Server层…

MySQL的详细使用教程

目录 1. 连接到MySQL服务器2. 创建和删除数据库2-1创建数据库2-2删除数据库 3. 数据表操作3.1 选择数据库3.2 创建数据表3.3 查询数据表3.4 修改数据表3.5 删除数据表 4. 数据内容操作4.1数据操作1. 插入数据2. 查询数据(1)like模糊查询(%表示…

IDEA编写SpringBoot项目时使用Lombok报错“找不到符号”的原因和解决

目录 概述|背景 报错解析 解决方法 IDEA配置解决 Pom配置插件解决 概述|背景 报错发生背景:在SpringBoot项目中引入Lombok依赖并使用后出现"找不到符号"的问题。 本文讨论在上述背景下发生的报错原因和解决办法,如果仅为了解决BUG不论原…

【中间件】Pulsar集群安装

目录 一、Pulsar介绍 1.1 Pulsar基本介绍 1.2 Pulsar架构 Producer & Consumer Apache Zookeeper Pulsar Brokers Apache Bookkeeper 二、Zookeeper集群安装 三、Pulsar集群安装 3.1 bookie与broker配置 3.1.1 修改bookie配置文件 3.1.2 修改broker配置文件 3…

41-dify案例分享-基于database插件实现Text2sql的数据库查询图表工作流

1 前言 Text2SQL(或称NL2SQL)是一种自然语言处理技术,旨在将自然语言(Natural Language)问题转化为关系型数据库中可执行的结构化查询语言(Structured Query Language,SQL)&#xf…

数据库-MySQL 实战项目——学生选课系统数据库设计与实现(附源码)

一、前言 该项目非常适合MySQL入门学习的小伙伴,博主提供了源码、数据和一些查询语句,供大家学习和参考,代码和表设计有什么不恰当还请各位大佬多多指点。 所需环境 MySQL可视化工具:navicat; 数据库:MySq…

中小型企业大数据平台全栈搭建:Hive+HDFS+YARN+Hue+ZooKeeper+MySQL+Sqoop+Azkaban 保姆级配置指南

目录 背景‌一、环境规划与依赖准备‌1. 服务器规划(3节点集群)2. 系统与依赖‌3. Hadoop生态组件版本与下载路径4. 架构图二、Hadoop(HDFS+YARN)安装与配置‌1. 下载与解压(所有节点)2. HDFS高可用配置3. YARN资源配置‌4. 启动Hadoop集群三、MySQL安装与Hive元数据配置…

从 0~1 保姆级 详细版 PostgreSQL 数据库安装教程

PostgreSQL数据库安装 PostgreSQL官网 【PostgreSQL官网】 | 【PostgreSQL安装官网_Windows】 安装步骤 step1: 选择与电脑相对应的PostgreSQL版本进行下载。 step2: 双击打开刚才下载好的文件。 step3: 在弹出的setup窗口中点击 …

【Spring Boot】网页五子棋项目中遇到的困难及解决方法

目录 一、HikariPool-1 - Starting异常二、Invalid bound statement (not found)异常三、The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary异常四、The server time zone value时区报错异常五、补充知识点…

上海启动3-6岁儿童近视监测 推进视力健康关口前移

6月1日,第30个全国“爱眼日”上海市儿童青少年眼健康主题活动发布了上海市儿童青少年近视率最新监测情况。2024年上海市6-18岁儿童青少年近视率比2023年下降1.5个百分点。为推进近视预防关口前移,上海市眼病防治中心启动了“低龄儿童近视监测与干预服务项目”,聚焦3-6岁近视…

郑钦文首次晋级法网8强 刷新个人最佳战绩

北京时间6月1日晚,在法网女单1/8决赛中,8号种子郑钦文以7-6(5)、1-6、6-3战胜19号种子俄罗斯选手萨姆索诺娃,职业生涯首次跻身法网女单八强,刷新个人赛会最佳战绩。这也是中国选手时隔14年再次闯进法网八强。首盘比赛中,郑钦文两次先被破发但迅速回破,双方战至抢七。最终…

新势力5月销量榜解读 零跑三连冠

零跑汽车再次夺得新势力月销量冠军。6月1日,各大造车新势力发布了5月份的交付数据。零跑汽车连续三个月稳居榜首,鸿蒙智行和理想汽车分别位列第二、第三,销量均重回4万辆。整体来看,5月车市进一步回暖,尤其是极氪获得了最高的环比增速,达37.74%。5月,零跑汽车全系交付再…

江苏城市联赛:南通队4-0客胜泰州队 多点开花完胜对手

北京时间6月1日,江苏城市联赛第3轮比赛中,泰州队主场迎战南通队。下半场,郭凯楠单刀过掉门将后推射破门,为南通队首开纪录。随后张浩楠边路超车后传球,文俊秀破门扩大比分。接着程鑫门前补射得手,进一步巩固了南通队的领先优势。比赛尾声,李贤成过掉对手后单刀推射再下一…