当前位置: 首页 > news >正文

spring boot + vue 搭建环境

参考文档:https://blog.csdn.net/weixin_44215249/article/details/117376417?fromshare=blogdetail&sharetype=blogdetail&sharerId=117376417&sharerefer=PC&sharesource=qxpapt&sharefrom=from_link.

spring boot + vue 搭建环境

  • 一、浏览器
  • 二、jdk8安装及配置
  • 三、maven安装及配置
    • 下载安装maven
    • 配置maven环境变量
    • 配置本地仓库
    • 配置阿里云的镜像
    • Q&A
    • 参考文档
  • 四、 IDEA的安装及配置
    • 下载安装IDEA
  • 五、MySQL的安装及配置
    • 下载安装MySQL
    • 验证是否安装成功
    • 参考文档
  • 六、node.js安装及配置
    • 下载node.js
    • 环境变量配置
    • 测试环境变量是否配置成功
    • 安装淘宝镜像
    • Q&A
  • 七、git安装及配置
    • git的下载
    • 参考文档

软件软件配置版本号
jdkjdk-8u181(1.8.0_181)(总是提示版本太低,升级之后的版本是1.8.0_411)
mavenapache-maven-3.8.8
IDEAideaIU-2023.3.5
MySQLmysql Ver 8.0.36
nodejs长期支持版本: 18.19.1-x64.msi

一、浏览器

比较推荐chrome浏览器,下载之后可以做这些操作:设置搜索引擎为Bing,设置下载地址,安装自己需要的扩展插件,导入书签(如果有)
谷歌浏览器下载地址: https://www.google.cn/chrome/index.html.

二、jdk8安装及配置

参考以下博客:APP测试环境部署:https://blog.csdn.net/qxpapt/article/details/136067615?fromshare=blogdetail&sharetype=blogdetail&sharerId=136067615&sharerefer=PC&sharesource=qxpapt&sharefrom=from_link.

三、maven安装及配置

maven下载地址: https://maven.apache.org/download.cgi.

下载安装maven

1、选择适合的maven下载 ,我下载的是apache-maven-3.8.8 版本
注意:Maven的版本要老于IDEA的版本,否则导入Maven工程时会报错!
在这里插入图片描述

Binary是可执行版本,已经编译好可以直接使用。
Source是源代码版本,需要自己编译成可执行软件才可使用。
tar.gz格式的文件比zip文件小很多,用于unix操作系统。
zip格式用于Windows操作系统

2、下载解压缩安装时必须要解压到一个没有中文的没有空格的文件夹内(很多带中文路径会报错)
在这里插入图片描述

配置maven环境变量

1、环境变量配置
点击【此电脑】-单击右键-【属性】-【高级系统设置】-【环境变量】

变量名变量值
M2_HOMEF:\Maven\apache-maven-3.8.8
Path%M2_HOME%\bin或F:\Maven\apache-maven-3.8.8\bin

a.在系统变量中添加新的变量:进入控制面板》系统》高级系统设置》环境变量(Window11)》新建系统变量》变量值是Maven的解压地址
在这里插入图片描述
b.在path中添加maven的bin目录,就是你的Maven安装目录下的bin文件夹的绝对路径,便于执行命令,编辑完后点击确定
在这里插入图片描述
2、检验环境是否配置成功
win+R运行cmd,在控制台敲入 mvn -v 命令,出现下列类似内容时,说明配置成功。
在这里插入图片描述

配置本地仓库

本地仓库存储着我们每个项目有可能用到的插件和 jar 包, Maven安装成功后会在C盘下面有个默认的本地仓库: 它的默认地址是 C:\Users\用户名.m2(eg:${user.home}/.m2/repository)找到 setings.xml 配置文件,配置其其他位置的本地仓库:添加: < localRepository >xxx < /localRepository>即可。

1、在Maven解压路径同层级创建仓库目录repo,用作maven的本地库,也可以创建在其他地方,创建在Maven下是方便管理
在这里插入图片描述
2、配置使用本地仓库,找到F:\Maven\apache-maven-3.8.8\conf目录下的settings.xml文件(注意你自己的解压安装路径)
在这里插入图片描述
找到节点localRepository,在注释外添加自己仓库的位置,这里我添加的是:

<localRepository>F:\Maven\repo</localRepository>

localRepository节点用于配置本地仓库,本地仓库其实起到了一个缓存的作用,当我们从maven中获取jar包的时候,maven首先会在本地仓库中查找,如果本地仓库有则返回;如果没有则从远程仓库中获取包,并在本地库中保存。此外,我们在maven项目中运行mvn install,项目将会自动打包并安装到本地仓库中。

在这里插入图片描述

配置阿里云的镜像

1、在settings.xml配置文件中找到mirrors节点。
2、添加如下配置
国外的服务器下载jar包很慢所以我们改为阿里云服务器,此镜像为阿里云仓库镜像(该镜像有多个,可以选择适合自己的)
注意:要添加在和两个标签之间,其它配置同理。虽然mirrors可以配置多个子节点,但是它只会使用其中的一个节点,即默认情况下配置多个mirror的情况下,只有第一个生效,只有当前一个mirror无法连接的时候,才会去找后一个。

   <!--阿里云仓库 -->
<mirrors><mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/public</url></mirror>
</mirrors>

在这里插入图片描述
3、下载本地仓库缺省文件
win+R运行cmd,输入mvn help:system测试,配置成功则会出现下图情况,下载的时间可能会有些长,耐心等待一下,下载完成后本地仓库中会出现一些文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Q&A

1、报错信息 这个应该是< localRepository >xxx < /localRepository>路径写错(一定要仔细检查)
在这里插入图片描述
在这里插入图片描述
2、 mirrors 节点需要一一对应起来
可以用记事本打开这个配置文件,查看报错信息,定位代码是第几行
在这里插入图片描述

参考文档

Maven的安装与配置(设置本地Maven仓库、IDEA配置Maven)
https://blog.csdn.net/hanjmm/article/details/126108846.
mvn help:system报错总结:
https://blog.csdn.net/qq_47994979/article/details/118249347.
spring boot + vue 搭建开发环境
https://blog.csdn.net/weixin_44215249/article/details/117376417.

我的settings.xml文件配置如下:

<?xml version="1.0" encoding="UTF-8"?><!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.  See the NOTICE file
distributed with this work for additional information
regarding copyright ownership.  The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License.  You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied.  See the License for the
specific language governing permissions and limitations
under the License.
--><!--| This is the configuration file for Maven. It can be specified at two levels:||  1. User Level. This settings.xml file provides configuration for a single user,|                 and is normally provided in ${user.home}/.m2/settings.xml.||                 NOTE: This location can be overridden with the CLI option:||                 -s /path/to/user/settings.xml||  2. Global Level. This settings.xml file provides configuration for all Maven|                 users on a machine (assuming they're all using the same Maven|                 installation). It's normally provided in|                 ${maven.conf}/settings.xml.||                 NOTE: This location can be overridden with the CLI option:||                 -gs /path/to/global/settings.xml|| The sections in this sample file are intended to give you a running start at| getting the most out of your Maven installation. Where appropriate, the default| values (values used when the setting is not specified) are provided.||-->
<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd"><!-- localRepository| The path to the local repository maven will use to store artifacts.|| Default: ${user.home}/.m2/repository<localRepository>/path/to/local/repo</localRepository>--><localRepository>F:\Maven\repo</localRepository><!-- interactiveMode| This will determine whether maven prompts you when it needs input. If set to false,| maven will use a sensible default value, perhaps based on some other setting, for| the parameter in question.|| Default: true<interactiveMode>true</interactiveMode>--><!-- offline| Determines whether maven should attempt to connect to the network when executing a build.| This will have an effect on artifact downloads, artifact deployment, and others.|| Default: false<offline>false</offline>--><!-- pluginGroups| This is a list of additional group identifiers that will be searched when resolving plugins by their prefix, i.e.| when invoking a command line like "mvn prefix:goal". Maven will automatically add the group identifiers| "org.apache.maven.plugins" and "org.codehaus.mojo" if these are not already contained in the list.|--><pluginGroups><!-- pluginGroup| Specifies a further group identifier to use for plugin lookup.<pluginGroup>com.your.plugins</pluginGroup>--></pluginGroups><!-- proxies| This is a list of proxies which can be used on this machine to connect to the network.| Unless otherwise specified (by system property or command-line switch), the first proxy| specification in this list marked as active will be used.|--><proxies><!-- proxy| Specification for one proxy, to be used in connecting to the network.|<proxy><id>optional</id><active>true</active><protocol>http</protocol><username>proxyuser</username><password>proxypass</password><host>proxy.host.net</host><port>80</port><nonProxyHosts>local.net|some.host.com</nonProxyHosts></proxy>--></proxies><!-- servers| This is a list of authentication profiles, keyed by the server-id used within the system.| Authentication profiles can be used whenever maven must make a connection to a remote server.|--><servers><!-- server| Specifies the authentication information to use when connecting to a particular server, identified by| a unique name within the system (referred to by the 'id' attribute below).|| NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are|       used together.|<server><id>deploymentRepo</id><username>repouser</username><password>repopwd</password></server>--><!-- Another sample, using keys to authenticate.<server><id>siteServer</id><privateKey>/path/to/private/key</privateKey><passphrase>optional; leave empty if not used.</passphrase></server>--></servers><!-- mirrors| This is a list of mirrors to be used in downloading artifacts from remote repositories.|| It works like this: a POM may declare a repository to use in resolving certain artifacts.| However, this repository may have problems with heavy traffic at times, so people have mirrored| it to several places.|| That repository definition will have a unique id, so we can create a mirror reference for that| repository, to be used as an alternate download site. The mirror site will be the preferred| server for that repository.|--><!-- mirrors><mirror| Specifies a repository mirror site to use instead of a given repository. The repository that| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.|<mirror><id>mirrorId</id><mirrorOf>repositoryId</mirrorOf><name>Human Readable Name for this Mirror.</name><url>http://my.repository.com/repo/path</url></mirror> </mirror> --><mirror><id>maven-default-http-blocker</id><mirrorOf>external:http:*</mirrorOf><name>Pseudo repository to mirror external repositories initially using HTTP.</name><url>http://0.0.0.0/</url><blocked>true</blocked></mirror><!--阿里云仓库 -->
<mirrors><mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/public</url></mirror>
</mirrors><!-- profiles| This is a list of profiles which can be activated in a variety of ways, and which can modify| the build process. Profiles provided in the settings.xml are intended to provide local machine-| specific paths and repository locations which allow the build to work in the local environment.|| For example, if you have an integration testing plugin - like cactus - that needs to know where| your Tomcat instance is installed, you can provide a variable here such that the variable is| dereferenced during the build process to configure the cactus plugin.|| As noted above, profiles can be activated in a variety of ways. One way - the activeProfiles| section of this document (settings.xml) - will be discussed later. Another way essentially| relies on the detection of a system property, either matching a particular value for the property,| or merely testing its existence. Profiles can also be activated by JDK version prefix, where a| value of '1.4' might activate a profile when the build is executed on a JDK version of '1.4.2_07'.| Finally, the list of active profiles can be specified directly from the command line.|| NOTE: For profiles defined in the settings.xml, you are restricted to specifying only artifact|       repositories, plugin repositories, and free-form properties to be used as configuration|       variables for plugins in the POM.||--><profiles><!-- profile| Specifies a set of introductions to the build process, to be activated using one or more of the| mechanisms described above. For inheritance purposes, and to activate profiles via <activatedProfiles/>| or the command line, profiles have to have an ID that is unique.|| An encouraged best practice for profile identification is to use a consistent naming convention| for profiles, such as 'env-dev', 'env-test', 'env-production', 'user-jdcasey', 'user-brett', etc.| This will make it more intuitive to understand what the set of introduced profiles is attempting| to accomplish, particularly when you only have a list of profile id's for debug.|| This profile example uses the JDK version to trigger activation, and provides a JDK-specific repo.<profile><id>jdk-1.4</id><activation><jdk>1.4</jdk></activation><repositories><repository><id>jdk14</id><name>Repository for JDK 1.4 builds</name><url>http://www.myhost.com/maven/jdk14</url><layout>default</layout><snapshotPolicy>always</snapshotPolicy></repository></repositories></profile>--><!--| Here is another profile, activated by the system property 'target-env' with a value of 'dev',| which provides a specific path to the Tomcat instance. To use this, your plugin configuration| might hypothetically look like:|| ...| <plugin>|   <groupId>org.myco.myplugins</groupId>|   <artifactId>myplugin</artifactId>||   <configuration>|     <tomcatLocation>${tomcatPath}</tomcatLocation>|   </configuration>| </plugin>| ...|| NOTE: If you just wanted to inject this configuration whenever someone set 'target-env' to|       anything, you could just leave off the <value/> inside the activation-property.|<profile><id>env-dev</id><activation><property><name>target-env</name><value>dev</value></property></activation><properties><tomcatPath>/path/to/tomcat/instance</tomcatPath></properties></profile>--></profiles><!-- activeProfiles| List of profiles that are active for all builds.|<activeProfiles><activeProfile>alwaysActiveProfile</activeProfile><activeProfile>anotherAlwaysActiveProfile</activeProfile></activeProfiles>-->
</settings>

四、 IDEA的安装及配置

下载安装IDEA

下载地址:https://www.jetbrains.com/idea/download/?section=windows#section=windows.
选择 Ultimate 版本进行下载安装,Community 版本为社区版,免费,只支持部分功能(部分通过文章链接进官网下载该软件,可能安装了汉化插件)
在这里插入图片描述
在这里插入图片描述
下载完后在本地找到该文件,双击运行 idea 安装程序
在这里插入图片描述
修改安装路径,我这里修改到了F盘
在这里插入图片描述
勾选创建卓main快捷方式
在这里插入图片描述
开始安装
在这里插入图片描述
在这里插入图片描述
安装成功进入的界面
在这里插入图片描述
选择New Project这里选择创建一个空的项目名为Server-side,最后点击创建即可
在这里插入图片描述
成功创建一个project
在这里插入图片描述

五、MySQL的安装及配置

下载安装MySQL

官网下载地址:https://www.mysql.com/downloads/.
按下图顺序点击进入下载页面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:这里MSI Installe有两个,第一个(大小2.4M)是通过联网在线安装,会在线下载安装包;第二个(大小437.3M)是离线安装。这里选择第二个(包含32位和64位安装包),下载到本地后进行安装。
在这里插入图片描述
在这里插入图片描述
双击下载的安装包,开始安装
在这里插入图片描述
选择Service only,点击Next
在这里插入图片描述
点击Execute,检测需要的安装,检测完毕后,接着点Next
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
密码验证方式(Authentication Method)【重要】
第一个是强密码校验,mysql推荐使用最新的数据库和相关客户端,MySQL8换了加密插件,所以如果选第一种方式,很可能导致你的navicat等客户端连不上mysql8;所以一定要选第二个(下图红框的地方),选完后点击next
在这里插入图片描述
设置密码,需要牢记,因为后面要用这个密码连接数据库,用户名为root
输完密码后,点击next继续。
在这里插入图片描述
在这里插入图片描述
服务器文件权限(Server File Permissions),选择第一个
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

验证是否安装成功

1、使用管理员身份打开cmd命令窗口,点击【开始】菜单,在搜索区域输入“命令提示符”,然后点击【以管理员身份运行】
2、在电脑中找到安装好的MySQL的bin文件目录 ,我的安装目录是:C:\Program Files\MySQL\MySQL Server 8.0\bin
3、在命令提示符中先输入cd C:\Program Files\MySQL\MySQL Server 8.0\bin 打开目录,然后输入mysql -h localhost -u root -p 登录数据库,再输入数据库密码,登录成功查看信息。
在这里插入图片描述
输入 status 命令可以查看 MySQL的 版本信息,说明安装成功
在这里插入图片描述

参考文档

安装教程:https://blog.csdn.net/weixin_39289696/article/details/128850498.

六、node.js安装及配置

下载node.js

1、选择对应你系统的Node.js版本,这里我选择的是Windows系统、64位,node.js下载地址:https://nodejs.cn/download/.
在这里插入图片描述
2、安装程序
下载完成后,双击安装包,开始安装Node.js,直接点击【Next】
在这里插入图片描述
在这里插入图片描述
直接点击【Next】按钮,可根据个人需求修改安装路径,我一般不会将这些软件放在C盘,以免造成卡顿
在这里插入图片描述
可根据自身需求进行,此处我选择默认安装,继续点击【Next】按钮
在这里插入图片描述
直接点击【Next】按钮
在这里插入图片描述
点击【Install】按钮进行安装
在这里插入图片描述
安装完毕,点击【Finish】按钮
在这里插入图片描述
3、测试是否安装成功
按下【win+R】键,输入cmd,打开cmd窗口

//命令行输入
node -v     // 显示node.js版本npm -v      // 显示npm版本//--成功显示版本说明安装成功

在这里插入图片描述

环境变量配置

1、创建文件夹
找到刚刚nodejs的安装目录,在安装目录下新建两个文件夹【node_global】和【node_cache】
在这里插入图片描述
创建完毕后,使用管理员身份打开cmd命令窗口,点击【开始】菜单,在搜索区域输入“命令提示符”,然后点击【以管理员身份运行】
在这里插入图片描述
在命令行输入以下命令

//npm config set prefix “nodejs的安装路径\node_global” (复制你刚刚创建的“node_global”文件夹路径)
npm config set prefix "F:\nodejs\node_global"
//npm config set cache “nodejs的安装路径\node_cache”  (复制你刚刚创建的“node_cache”文件夹路径)
npm config set cache "F:\nodejs\node_cache"

在这里插入图片描述
2、配置环境变量
环境变量参数如下:

变量名变量值
NODE_PATHF:\nodejs\node_global\node_modules
Path(系统变量)%NODE_PATH%
Path(用户变量)F:\nodejs\node_global

【此电脑】-单击右键-【属性】-【高级系统设置】-【环境变量】-系统变量-新建
在这里插入图片描述

添加变量名为NODE_PATH的系统变量,查看【nodejs的安装路径\node_global】下是否多出【node_modules】的文件夹(我的路径是F:\nodejs\node_global)。 如果输入变量值之后没有自动创建【node_modules】文件夹,就在【node_global】下手动创建一个【node_modules】文件夹,再复制你创建的【node_modules】文件夹的路径地址到变量值
在这里插入图片描述
在这里插入图片描述
在【系统变量】中选择【Path】点击【编辑】-【新建】添加【%NODE_PATH%】,随后一直点击【确定】
在这里插入图片描述
在【用户变量】选择【Path】点击【编辑】
在这里插入图片描述
将默认的 C 盘下【 AppData\Roaming\npm 】修改成 【node_global】的路径,点击确定
在这里插入图片描述
在这里插入图片描述

测试环境变量是否配置成功

配置完成后,使用管理员身份打开cmd命令窗口(以下所有命令窗口都是管理员身份打开),点击【开始】菜单,在搜索区域输入“命令提示符”,然后点击【以管理员身份运行】,全局安装一个最常用的 express(npm install express -g) 模块进行测试

npm install express -g   // -g代表全局安装
/*更新npm*/
npm install -g npm

出现以下界面即为配置成功
在这里插入图片描述

Tips:如果出现报错,请将报错信息百度一下,通过报错排查问题,是最快的解决路径。(因为我每次都不会看报错信息,只是百度命令导致不好定位问题,找到解决办法)

安装好的npm、express会出现在【node_global】下的【node_modules】文件夹里
在这里插入图片描述

安装淘宝镜像

以管理员身份在命令窗口运行以下命令:

npm config set registry https://registry.npm.taobao.org
/*npm是node官方的包管理器 查看是否安装成功*/
npm config get registry

为什么安装淘宝镜像? 它通过缓存和镜像npm的公开仓库来提供更快的下载速度。
当你在项目中配置了淘宝镜像后,所有的npm包都将从镜像站点下载,而不是从原始的npm仓库下载。 这大大提高了下载速度,特别是在中国地区。
要使用淘宝镜像,你需要在npm配置中设置registry为淘宝提供的镜像地址

安装成功如下图所示
在这里插入图片描述

Q&A

npm install express -g 总是报错 // -g代表全局安装总是报错
在这里插入图片描述
1、没有使用管理员身份运行cmd窗口
未使用管理员身份运行cmd报错,如下图:
在这里插入图片描述
2、修改一下【node_global】和【node_cache]的权限
修改【node_global】和【node_cache]的权限, 鼠标右击【node_global】的文件夹,点击【属性】,再点击【安全】,再点击【编辑】,将权限都勾上,随即点击【确定】即可,【node_cache】步骤同理。
在这里插入图片描述
在这里插入图片描述
3、以上两种都没有解决问题的话,我就使用了第三种
以管理员身份运行以下命令后,执行npm install express -g,安装成功

/*查看当前系统时间*/
date
/*查看返回系统时间是否正确*/
/*如果不正确使用以下命令来设置系统时间。
例如,如果你想将系统时间设置为2023年3月16日,你可以输入以下命令:*/
date 2023-03-16
/*清除npm的缓存*/
npm cache clean --force
/*更新npm*/
npm install -g npm

在这里插入图片描述

注意:有人说还要取消证书验证,执行第二行代码,但是npm config set strict-ssl false会绕过ssl验证导致连接容易受他人攻击,有安全风险。不得已的方法才会这么做,建议有其他优先解决的方法还是用其他方法

npm cache clean --force
npm config set strict-ssl false
npm install

4、还有一个输入命令的时候我把后面的注释也复制上去了,总是安装失败,要删掉注释
在这里插入图片描述

参考文档
报错教程:https://blog.csdn.net/tombosky/article/details/135835362.
安装教程:https://blog.csdn.net/WHF__/article/details/129362462.

七、git安装及配置

git的下载

git下载地址:https://git-scm.com/download/.
使用Windows系统自带的浏览器Edge访问git下载地址,能够自动识别电脑的操作系统,点击“Download for windows”或者“Windows”即可到Git版本页面。
在这里插入图片描述
查看电脑是多少位的操作系统(查看方式:此电脑》属性》系统》系统信息)来确定下载什么版本的git
在这里插入图片描述
Git for Windows Setup和Git for Windows Portable(便携版)两个版本都
可以,我选择的是64bit基本版本,选择"64-bit Git for Windows Setup"。

Git Portable是针对windows版git所设计的一款软件,是便携版或移动版的git。你可以选择将它安装在U盘等便携设备上。它不需要安装,也不会在注册表上留下记录。正因为这样,你也无法像桌面版的git那样,使用右键“git Bash here”或者“git GUI here”。

参考文档

git的安装与下载:https://blog.csdn.net/mukes/article/details/115693833.
配置参考教程:https://zhuanlan.zhihu.com/p/443527549.

相关文章:

spring boot + vue 搭建环境

参考文档&#xff1a;https://blog.csdn.net/weixin_44215249/article/details/117376417?fromshareblogdetail&sharetypeblogdetail&sharerId117376417&sharereferPC&sharesourceqxpapt&sharefromfrom_link. spring boot vue 搭建环境 一、浏览器二、jd…...

spaCy 入门:自然语言处理的高效工具

spaCy 入门&#xff1a;自然语言处理的高效工具 引言 spaCy 是一个功能强大的开源 Python 库&#xff0c;专注于工业级的自然语言处理&#xff08;NLP&#xff09;。它以其高效的性能、简洁的 API 和对多种语言的支持而闻名。无论是进行文本分析、信息提取还是构建智能聊天机…...

Stable Diffusion模型高清算法模型类详解

Stable Diffusion模型高清算法模型类详细对比表 模型名称核心原理适用场景参数建议显存消耗细节增强度优缺点4x-UltraSharp残差密集块(RDB)结构优化纹理生成真实人像/建筑摄影重绘幅度0.3-0.4&#xff0c;分块尺寸768px★★★★★☆皮肤纹理细腻&#xff0c;但高对比场景易出现…...

数据结构:八大排序(冒泡,堆,插入,选择,希尔,快排,归并,计数)详解

目录 一.冒泡排序 二.堆排序 三.插入排序 四.选择排序 五.希尔排序 六.快速排序 1.Lomuto版本&#xff08;前后指针法&#xff09; 2.Lomuto版本的非递归算法 3.hoare版本&#xff08;左右指针法&#xff09; 4.挖坑法找分界值&#xff1a; 七.归并排序 八.计数排序…...

QT-对象树

思维导图 写1个Widget窗口&#xff0c;窗口里面放1个按钮&#xff0c;按钮随便叫什么 创建2个Widget对象 Widget w1,w2 w1.show() w2不管 要求&#xff1a;点击 w1.btn ,w1隐藏&#xff0c;w2显示 点击 w2.btn ,w2隐藏&#xff0c;w1 显示 #include <QApplication> #inc…...

随机播放音乐 伪随机

import java.util.*;/*** https://cloud.tencent.com.cn/developer/news/1045747* 伪随机播放音乐*/ public class MusicPlayer {private List<String> allSongs; // 所有歌曲列表private List<String> playedSongs; // 已经播放过的歌曲列表private Map<String…...

spring boot打包插件的问题

在spring boot项目中声明了 <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build> 执行mvn clean package&…...

海康摄像头接入流媒体服务器实现https域名代理播放

环境 操作系统&#xff1a;Ubuntu 22.04流媒体服务器&#xff1a;srs 官网安装教程srs开启GB28181协议 官网开启教程进行海康摄像头的配置 官网配置教程srs使用systemctl实现开机自启 官网配置教程 nginx配置说明 server {listen 80;server_name a.com;return 301 https://$…...

Stable Diffusion模型Pony系列模型深度解析

Stable Diffusion模型Pony系列模型深度解析 一、技术架构与核心特性 基于SDXL的深度优化 Pony系列模型以SDXL为基础框架&#xff0c;通过针对二次元/动漫风格的微调&#xff0c;强化了在该领域的生成能力&#xff0c;同时保留了对写实场景的兼容性‌。其训练数据特别侧重于人…...

性能巅峰对决:Rust vs C++ —— 速度、安全与权衡的艺术

??关注&#xff0c;带你探索Java的奥秘&#xff01;?? ??超萌技术攻略&#xff0c;轻松晋级编程高手&#xff01;?? ??技术宝库已备好&#xff0c;就等你来挖掘&#xff01;?? ??订阅&#xff0c;智趣学习不孤单&#xff01;?? ??即刻启航&#xff0c;编…...

【Kubernets】K8S内部nginx访问Service资源原理说明

文章目录 原理概述**一、核心概念****二、Nginx 访问 Service 的流程****1. Service 的作用****2. Endpoint 的作用****3. Nginx Pod 发起请求****(1) DNS 解析****(2) 流量到达 kube-proxy****(3) 后端 Pod 处理请求** **三、不同代理模式的工作原理****1. iptables 模式****2…...

Markdown HTML 图像语法

插入图片 Markdown ![图片描述](图片链接)一般来说&#xff0c;直接复制粘贴过来就行了&#xff0c;部分网页/应用可以拖拽&#xff0c;没人会真敲图片的链接吧…… 示例图片&#xff1a; ![Creeper?](https://i-blog.csdnimg.cn/direct/f5031c8c4f15421c9882d7eb23540b8…...

2503,D比C更易重构

我发现C程序很少超越其初始设计.问题是,很难重构C程序.如 struct S { int a; }; struct S s; s.a 3; struct S *p; p->a 3;即.用来直接访问,->用来间接访问.假设想把按值传递S改为按指针传递S.现在你必须更新每个使用,而不仅是声明. 这是它在D中的工作方式: struct …...

Scala 中 val 和对象内部状态的关系

在 Scala 中&#xff0c;val 用于声明不可变的变量&#xff0c;这意味着一旦 val 被赋值&#xff0c;它的引用&#xff08;即指向的内存地址&#xff09;就不能再改变。然而&#xff0c;这并不影响对象内部的状态&#xff08;即对象的属性&#xff09;是否可以改变。具体来说&a…...

疫情管理系统设计与实现(代码+数据库+LW)

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本疫情管理系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数据信息&a…...

记Android12上一个原生bug引起的system_server crash

一. 现象描述 近日测试上报一个几乎必现的crash&#xff0c;描述如下: 现象: launcher编辑状态与锁屏解锁交互时系统概率性重启 操作步骤: 进入launcher组件编辑状态按电源键灭屏后亮屏&#xff0c;锁屏界面上滑解锁launcher编辑状态向右或向左滑动重复1&#xff0c;2&#x…...

代码随想录算法训练营第六天|Leetcode454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和

15. 三数之和 建议&#xff1a;本题虽然和 两数之和 很像&#xff0c;也能用哈希法&#xff0c;但用哈希法会很麻烦&#xff0c;双指针法才是正解&#xff0c;可以先看视频理解一下 双指针法的思路&#xff0c;文章中讲解的&#xff0c;没问题 哈希法很麻烦。 题目链接/文章讲…...

大数据环境(单机版) Flume传输数据到Kafka

文章目录 前言一、准备二、安装三、配置环境变量四、修改配置4.1、kafka配置4.2、Flume配置 五、启动程序5.1、启动zk5.2、启动kafka5.3、启动flume 六、测试6.1、启动一个kafka终端&#xff0c;用来消费消息6.2、写入日志 其他 前言 flume监控指定目录&#xff0c;传输数据到…...

计算机毕业设计SpringBoot+Vue.js高校教师科研管理系统(源码+文档+PPT+讲解)

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…...

C++课程设计【宿舍管理查询软件】

宿舍管理查询软件 一、题目描述二、源码以及说明宿舍管理查询软件设计与实现1. 系统设计思路1.1 功能需求1.2 数据结构2. 系统实现3. 代码说明3.1 数据结构3.2 功能实现3.3 文件存储4. 示例运行输入输出5. 总结其他QT文章推荐一、题目描述 (一)问题描述 为宿舍管理人员编写一…...

数据挖掘校招面经一

写在前面&#xff1a;其实数据挖掘、风控、机器学习算法与搜广推的八股还是有重合的部分&#xff0c;毕竟都是面对结构化数据。特别是我自己是做竞赛的&#xff0c;平时LGBM、CatBoost用的挺多的&#xff0c;所以感觉这些八股还是有必要看看&#xff0c;建议大家也可以看一下。…...

迷你世界脚本对象库接口:ObjectLib

对象库接口&#xff1a;ObjectLib 迷你世界 更新时间: 2023-04-26 20:21:09 具体函数名及描述如下: 序号 函数名 函数描述 1 getAreaData(...) 获取区域数据 2 getPositionData(...) 获取位置数据 3 getLivingData(...) 获取生物数据 4 getItemDat…...

VSCode知名主题带毒 安装量900万次

目前微软已经从 Visual Studio Marketplace 中删除非常流行的主题扩展 Material Theme Free 和 Material Theme Icons&#xff0c;微软称这些主题扩展包含恶意代码。 统计显示这些扩展程序的安装总次数近 900 万次&#xff0c;在微软实施删除后现在已安装这些扩展的开发者也会…...

C#—csv文件格式操作实例【在winform表格中操作csv】

C#—csv文件格式操作实例【在winform表格中操作csv】 实例一 实例效果 当在winform界面中点击读取按钮时 将csv中的所有数据读取出来放置在datagridview控件&#xff0c;可以在datagridview控件中编辑数据&#xff0c;当点击保存按钮时 将datagridview控件中的所有数据存储在…...

Redis设计与实现-数据结构

Redis数据结构 1、RedisObject对象2、简单动态字符串2.1 SDS定义2.2 SDS与C语言的区别2.3 SDS的空间分配策略2.3.1 空间预分配2.3.2 惰性空间释放 2.4 SDS的API 3、链表3.1 链表的定义3.2 链表的API 4、字典4.1 字典的定义4.2 哈希算法4.3 哈希表的扩缩4.3.1 哈希表扩缩的判断依…...

Ubuntu20.04双系统安装及软件安装(四):国内版火狐浏览器

Ubuntu20.04双系统安装及软件安装&#xff08;四&#xff09;&#xff1a;国内版火狐浏览器 Ubuntu系统会自带火狐浏览器&#xff0c;但该浏览器不是国内版的&#xff0c;如果平常有记录书签、浏览记录、并且经常使用浏览器插件的习惯&#xff0c;建议重装火狐浏览器为国内版的…...

C语言100天练习题【记录本】

C语言经典100题&#xff08;手把手 编程&#xff09; 可以在哔哩哔哩找到 已解决的天数&#xff1a;一&#xff0c;二&#xff0c;五&#xff0c;六 下面的都是模模糊糊的 可以学学这些算法&#xff0c;我是算法白痴&#xff0c;但是我不是白痴&#xff0c;可以学&#xff…...

基于CURL命令封装的JAVA通用HTTP工具

文章目录 一、简要概述二、封装过程1. 引入依赖2. 定义脚本执行类 三、单元测试四、其他资源 一、简要概述 在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具&#xff0c;可以说是一款很强大的http命令行工具。它支持文件的上传和下载&#xff0c;是综合传输工具&…...

SQL刷题:自连接(Self-Join)--通过将 同一张表连接两次,比较不同行之间的数据关系

例题&#xff1a; 表&#xff1a;Employee ---------------------- | Column Name | Type | ---------------------- | id | int | | name | varchar | | salary | int | | managerId | int | ---------------------- id 是该表的主键…...

避坑!用Docker搞定PHP开发环境搭建(Mac、Docker、Nginx、PHP-FPM、XDebug、PHPStorm、VSCode)

本次更新主要是对环境版本进行了更新&#xff0c;例如php 7.3.7升级到了7.3.8&#xff0c;另外之前的版本有同学踩了坑&#xff0c;主要是官方docker镜像php:7.3.7-fpm和php:7.3.8-fpm使用了不同版本的debian&#xff0c;后面会提到&#xff0c;请各位同学留意。 因为最近换电脑…...

第七节:基于Winform框架的串口助手小项目---协议解析《C#编程》

介绍 文章上所说的串口助手&#xff0c;工程文件资源-CSDN文库 目标 代码实现 private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e){if (isRxShow false) return;// 1,需要读取有效的数据 BytesToReadbyte[] dataTemp new byte[serialPor…...

pt-archiver删除数据库的数据表/各种报错类型

这篇帖子是前面文的一部分延申 mysqlimport导入一亿数据的csv文件/一行命令删除表-CSDN博客 如需转载&#xff0c;标记出处 目录 pt-archiver命令格式 如果执行后出现下面报错 1&#xff09;Cannot find an ascendable index in table at /usr/bin/pt-archiver line 3233. …...

STM32Cubemx配置E22-xxxT22D lora模块实现定点传输

文章目录 一、STM32Cubemx配置二、定点传输**什么是定点传输&#xff1f;****定点传输的特点****定点传输的工作方式****E22 模块定点传输配置****如何启用定点传输&#xff1f;****示例** **应用场景****总结** **配置 1&#xff1a;C0 00 07 00 02 04 62 00 17 40****解析** …...

模块和端口

1、模块 模块内部的5个组成是&#xff1a;变量声明 数据流语句 低层模块实例 函数和任务 行为语句 SR锁存器 timescale 1ns / 1psmodule SR_latch(input wire Sbar ,input wire Rbar ,output wire Q ,output wire Qbar);nand…...

Android+SpringBoot的老年人健康饮食小程序平台

感兴趣的可以先收藏起来&#xff0c;还有大家在毕设选题&#xff0c;项目以及论文编写等相关问题都可以给我留言咨询&#xff0c;我会一一回复&#xff0c;希望帮助更多的人。 系统介绍 我将从经济、生活节奏、技术融合等方面入手&#xff0c;详细阐述居家养老管理模式兴起的…...

[machine learning] MACS、MACs、FLOPS、FLOPs

本文介绍机器学习中衡量一个模型计算复杂度的四个指标&#xff1a;MACS、MACs、FLOPS、FLOPs。 首先从含义上讲&#xff0c;可以分类两类&#xff1a;MACS/FLOPS和MACs/FLOPs。MACs/FLOPs表示总的操作数(后缀s可以看成是表示复数)&#xff0c;MACS/FLOPS表示每秒可以执行的操作…...

PostgreSQL10 物理流复制实战:构建高可用数据库架构!

背景 PostgreSQL 10 在高可用架构中提供了物理复制&#xff0c;也称为流复制&#xff08;Streaming Replication&#xff09;&#xff0c;用于实现实例级别的数据同步。PostgreSQL 复制机制主要包括物理复制和逻辑复制&#xff1a;物理复制依赖 WAL 日志进行物理块级别的同步&…...

STM32---FreeRTOS中断管理试验

一、实验 实验目的&#xff1a;学会使用FreeRTOS的中断管理 创建两个定时器&#xff0c;一个优先级为4&#xff0c;另一个优先级为6&#xff1b;注意&#xff1a;系统所管理的优先级范围 &#xff1a;5~15 现象&#xff1a;两个定时器每1s&#xff0c;打印一段字符串&#x…...

Linux常见操作命令(1)

(一)常用命令&#xff1a; 1.Tab 键可以实现自动补齐和提示&#xff0c;要合理使用 2.方向键&#xff08;上下&#xff09;来切换前后执行过的命令 (二)查看命令 一共有三个&#xff1a;ls, cd , pwd 。 1.ls&#xff1a;列出目录内容&#xff0c;包括参数-l&#xff08;详细…...

SPI驱动(二) -- SPI驱动程序模型

文章目录 参考资料&#xff1a;一、SPI驱动重要数据结构1.1 SPI控制器数据结构1.2 SPI设备数据结构1.3 SPI驱动数据结构 二、SPI 驱动框架2.1 SPI控制器驱动程序2.2 SPI设备驱动程序 三、总结 参考资料&#xff1a; 内核头文件&#xff1a;include\linux\spi\spi.h 一、SPI驱…...

Qt中txt文件输出为PDF格式

main.cpp PdfReportGenerator pdfReportGenerator;// 加载中文字体if (QFontDatabase::addApplicationFont(":/new/prefix1/simsun.ttf") -1) {QMessageBox::warning(nullptr, "警告", "无法加载中文字体");}// 解析日志文件QVector<LogEntr…...

SpringBoot 校园新闻网站

收藏关注不迷路&#xff01;&#xff01; &#x1f31f;文末获取源码数据库&#x1f31f; 感兴趣的可以先收藏起来&#xff0c;还有大家在毕设选题&#xff08;免费咨询指导选题&#xff09;&#xff0c;项目以及论文编写等相关问题都可以给我留言咨询&#xff0c;希望帮助更多…...

JAVA面经2

ConcurrentHashMap 并发程序出现问题的根本原因 线程池 线程池的执行原理&#xff08;核心参数&#xff09; 线程池的常见阻塞队列 ArrayBlockingQueue插入和删除数据&#xff0c;只采用了一个lock&#xff0c;而LinkedBlockingQueue则是在插入和删除分别采用了putLock和takeL…...

NVIDIA(英伟达) GPU 芯片架构发展史

GPU 性能的关键参数 CUDA 核心数量&#xff08;个&#xff09;&#xff1a;决定了 GPU 并行处理能力&#xff0c;在 AI 等并行计算类业务下&#xff0c;CUDA 核心越多性能越好。 显存容量&#xff08;GB&#xff09;&#xff1a;决定了 GPU 加载数据量的大小&#xff0c;在 AI…...

C++设计一:日期类Date实现

一、引言与概述 1 引言 日期操作是软件开发中的常见需求&#xff0c;如日程管理、数据统计等场景均需处理日期的比较、偏移及合法性校验。为简化此类操作&#xff0c;本文设计了一个高效且类型安全的C日期类Date。 该类通过构造函数内嵌合法性检查&#xff0c;确保对象初始状…...

关于2023新版PyCharm的使用

考虑到大家AI编程的需要&#xff0c;建议大家安装新版Python解释器和新版PyCharm&#xff0c;下载地址都可以官网进行&#xff1a; Python&#xff1a;Download Python | Python.org&#xff08;可以根据需要自行选择&#xff0c;建议选择3.11&#xff0c;保持交流版本一致&am…...

【Azure 架构师学习笔记】- Azure Databricks (15) --Delta Lake 和Data Lake

本文属于【Azure 架构师学习笔记】系列。 本文属于【Azure Databricks】系列。 接上文 【Azure 架构师学习笔记】- Azure Databricks (14) – 搭建Medallion Architecture part 2 前言 ADB 除了UC 这个概念之外&#xff0c;前面【Azure 架构师学习笔记】- Azure Databricks (1…...

一文了解Conda使用

一、Conda库频道 conda的软件频道是存储软件包的远程位置&#xff0c;当在Conda中安装软件包时&#xff0c;它会从指定的频道中下载和提取软件包。频道包含了各种软件包&#xff0c;不同的频道可能提供不同版本的软件包&#xff0c;用户可以根据需要选择适合的版本。 常见 Co…...

SP导入智能材质球

智能材质球路径 ...\Adobe Substance 3D Painter\resources\starter_assets\smart-materials 放入之后就会自动刷新...

记录一次Spring事务失效导致的生产问题

一、背景介绍 公司做的是“聚合支付”业务&#xff0c;对接了微信、和包、数字人民币等等多家支付机构&#xff0c;我们提供统一的支付、退款、自动扣款签约、解约等能力给全国的省公司、机构、商户等。 同时&#xff0c;需要做对账功能&#xff0c;即支付机构将对账文件给到…...