【Ubuntu24.04】服务部署(虚拟机)
目录
- 0 背景
- 1 安装虚拟机
- 1.1 下载虚拟机软件
- 1.2 安装虚拟机软件
- 1.2 安装虚拟电脑
- 2 配置虚拟机
- 2.1 配置虚拟机网络及运行初始化脚本
- 2.2 配置服务运行环境
- 2.2.1 安装并配置JDK17
- 2.2.2 安装并配置MySQL8.4
- 2.2.3 安装并配置Redis
- 3 部署服务
- 4 总结
0 背景
你的服务部署在了你的计算机上,没有任何多余的操作:你的计算机操作系统是Ubuntu24.04
的,你直接将它作为了服务器,你给它配置了静态IP
,在上面安装了服务运行所必要的组件,然后部署了服务。
起初,你的服务比较小,只有一个模块,不久之后,你发现你的服务可以支持更多的功能,于是你新增了几个模块,这些模块每个都是一个微服务,都和最初的那个模块平级,而且都需要部署在服务器上。
按照你的经验,每个模块都需要部署在一个服务器上才行。那么现在要解决的问题就是:怎么才能找到多台服务器呢?那不成有几个模块就要买多少台电脑,然后给每个电脑装系统,装组件,然后部署服务吗?
聪明的你即使是土豪也不会选择买电脑的。在一个无意的瞬间,你忽然想起来你还安装并使用过虚拟机呢。那可太好了,每个虚拟机就是一个服务器!
接下来就是关于虚拟机的操作了。
1 安装虚拟机
这里以VMware
为例,如果想使用VirtualBox
的话请看VirtualBox虚拟机下安装Ubuntu24.04操作系统和VirtualBox安装ubuntu-live-server24.04。
1.1 下载虚拟机软件
最开始接触VMware
的时候曾经被折磨过,后来对它的印象不是很好,后来听说VMware
收费了,对它的印象就更不好了,然而最近又听说要免费了,再加上这也算是一个主流的虚拟机,还是得接触一下。
如果你对它的官网不熟,要找到你需要的产品其实还是不容易的,另外需要注意的是在官网下载是需要注册一个账号并登录的,只需要一个邮箱来接收验证码就可以了,其他的信息都可以乱写。下面给出下载网址:
在登录账号之后直接搜索这个网址即可
这里选择安装17.5.2
下载之前会让你填写一些信息,住址,邮编,城市之类的东西,这些东西可以随便写一些字符串。下载过程还是很快的,600
多兆两三分钟就下载完了。
1.2 安装虚拟机软件
运行下载的安装包。
注意安装位置,便于你管理软件。
可以选择不勾
个人认为开始菜单挺鸡肋的,可以选择不勾
这一步显示的信息应该和具体的计算机有关。选择安装。
不过有可能会出现下面的情况:
我是由于重装了VMware
,之前装了又卸载过,所以导致了这个问题。这个时候不要选任何选项,用管理员方式打开cmd
窗口,输入以下的命令:
net stop VMAuthdService
taskkill /F /IM mmc.exe
sc delete VMAuthdService
好像似乎没什么用,这个时候你再选择“重试”,它会花较长时间安装,不过最终会安装好。
然后提示你是否现在输入密钥,为什么不呢?下面直接给出一些密钥(不保证全部可用):
JU090-6039P-08409-8J0QH-2YR7F
4A4RR-813DK-M81A9-4U35H-06KND
NZ4RR-FTK5H-H81C1-Q30QH-1V2LA
4Y09U-AJK97-089Z0-A3054-83KLA
4C21U-2KK9Q-M8130-4V2QH-CF810
选择一个输入即可
至此,VMware
的安装全部完成。
1.2 安装虚拟电脑
虚拟机软件安装好之后,接下来就是安装虚拟电脑了。如果只是将这些虚拟电脑当做服务器使用的话,就没必要安装桌面版的操作系统了。
这里选择安装Ubuntu24.04
服务器版,与以往不同的是,你需要安装多台虚拟机。
选择对应的iso
文件
给虚拟电脑命名并选择安装的位置
这两个选项按照个人喜好选择
最后会让你确认一遍
确认无误后点击“完成”即可。
接下来就是关于Ubuntu
的安装了,不再赘述,安装过程参考VirtualBox安装ubuntu-live-server24.04。
2 配置虚拟机
安装好虚拟电脑之后就是配置了,不过手动配置太麻烦了,笔者也整理了脚本供参考。
2.1 配置虚拟机网络及运行初始化脚本
在之前的文章中,笔者直接使用scp
命令将脚本从宿主机Windows
传到网络模式为NAT
的虚拟机上,那个时候使用的是VirtualBox
,设置了端口转发,但在VMware
中设置端口转发似乎比较麻烦,所以这里不打算使用。而是使用远程连接的方式:
- 设置虚拟电脑的网络模式为
自定义(VMnet8)
,这是自带的,不用自己设置
2. 登录到虚拟电脑中
3. 查看虚拟电脑的IP
地址:执行命令ip a
,笔者的IP
地址是192.168.128.128
,按自己具体的来
4. 使用Termius
中的SFTP
远程传输脚本文件,这个时候的IP
地址192.168.128.128
是可以被远程连接的。
5. 在虚拟机中执行初始化脚本文件,脚本文件参考VirtualBox安装ubuntu-live-server24.04
6. 执行脚本文件会让你设置IP
地址,注意不要重复就是了,而且注意和宿主机的网段和网关保持一致。
7. 配置桥接模式的具体桥接方式
将桥接的网卡设置成宿主机上真实的网卡。
9. 执行完脚本之后将网络连接模式设置为桥接模式
至此,虚拟机的初始化工作就做好了,可以用Termius
等远程连接工具连接试一下,如果能连接外网,就说明配置成功。
2.2 配置服务运行环境
既然虚拟机基本环境配置好了,那么接下来就是在上面安装一些你的服务需要用到的组件,最常见的还是JDK
,MySQL
和Redis
。下面直接给出安装脚本,直接在虚拟机或者Termius
等远程连接工具上面执行即可。
2.2.1 安装并配置JDK17
#!/bin/bash
sudo apt update
sudo apt upgrade -y
# JDK 配置
# 首先创建jdk的文件夹
jdk_dir="/usr/local/jdk/"
sudo mkdir ${jdk_dir}
# 然后进入文件夹
cd ${jdk_dir}
# 下载JDK文件, 这里默认下载JDK17
jdk_url="https://download.oracle.com/java/17/archive/jdk-17.0.12_linux-x64_bin.tar.gz"
echo "download jdk.tar.gz file, give a url, default: ${jdk_url}"
read jdk_url_in
if [ -n "${jdk_url_in}" ]; then# 如果用户输入了URL, 则使用用户输入的, 输错了不负责jdk_url=${jdk_url_in}
fi
echo "download jdk from url: ${jdk_url}"
# 下载JDK文件
tmp_jdk_tar_name=$(date +%s%3N)
sudo curl -Lo ${tmp_jdk_tar_name} ${jdk_url}
# 指定的文件夹必须要先存在
tmp_jdk_tar_r_name="${tmp_jdk_tar_name}_$(date +%s%3N)"
sudo mkdir ${tmp_jdk_tar_r_name}
# 解压到指定文件夹
sudo tar zxf ${tmp_jdk_tar_name} -C ${tmp_jdk_tar_r_name}
# 进入解压后的文件夹然后获取 java home
cd ${tmp_jdk_tar_r_name}
# 解压出来只有一个文件夹, 取得这个文件夹的名字
java_dir=$(ls)
# 将解压后的文件夹移动到临时目录的上一级, 即 /usr/local/jdk/ 中
sudo mv ${java_dir} ${jdk_dir}
cd ${jdk_dir}
# 删除所有的临时文件和文件夹
sudo rm -rf ${tmp_jdk_tar_name} ${tmp_jdk_tar_r_name}
# 现在配置 JDK 环境变量
echo "jdk installed successfully, now config JAVA HOME."
# 移动到解压出来的目录中
cd ${java_dir}
# 将 JAVA_HOME 环境变量写入用户家目录中的 .profile 文件中
# 注意版本, Ubuntu24.04 默认是有这个文件存在的
echo -e "\n# JDK config\nexport JAVA_HOME=${PWD}\nexport PATH=\${PATH}:\${JAVA_HOME}/bin" >> ~/.profile
# 刷新
echo "now your jdk has been installed at ${jdk_dir}${java_dir}"
# 以上, JDK 就配置好了
执行完脚本之后需要手动执行(不知道在脚本里面为什么不生效):
source ~/.profile
2.2.2 安装并配置MySQL8.4
#!/bin/bash
sudo apt update
sudo apt upgrade -y
# MySQL8.4安装
# 回到家目录
tmp="tmp_$(date +%s%3N)"
cd ~
mkdir "${tmp}"
cd "${tmp}"
curl -Lo a https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
# MySQL的密码会在执行以下命令的时候通过图形化交互的方式填写
sudo dpkg -i a
# 刷新源,这一步非常重要
sudo apt update
sudo apt install mysql-server
# 准备修改远程登录权限的SQL脚本
cd ~
sql_file="${tmp}/$(date +%s%3N)"
echo -e "use mysql;\nselect user,host,plugin from user;\nupdate user set host = '%' where user = 'root';\nflush privileges;" > "${sql_file}"
# 执行SQL脚本
mysql -uroot -p < "${sql_file}"
# 删除临时目录
cd ~
rm -rf "${tmp}"
echo "now MySQL8.4 has been installed."
# 以上, MySQL8.4安装配置完成
2.2.3 安装并配置Redis
#!/bin/bash
sudo apt update
sudo apt upgrade -y
# Redis 安装及配置
# 安装直接执行如下指令即可
sudo apt install redis-server -y
# 接下来是配置, 配置主要是监听的IP和密码需要在配置文件中更改, 以及是否为保护模式
cd /etc
# redis/ 目录的权限是 rwxrws---, 对应8进制2770
sudo chmod 777 redis/
cd redis/
# 刚安装好的话 /etc/redis/ 中应该只有一个 redis.conf 文件
conf_name="redis.conf"
# 备份
sudo cp -f ${conf_name} "${conf_name}.backup"
# 修改 bind
sudo sed -i 's/^bind/# bind/' "${conf_name}"
# 修改密码
read -p "please input your new redis password: " pass
sudo sed -i "s/^# requirepass foobared/requirepass ${pass}/" "${conf_name}"
# 将 protected-mode 修改为 no
sudo sed -i 's/^protected-mode yes/protected-mode no/' "${conf_name}"
# 重启 Redis 服务以应用更改
sudo systemctl restart redis-server
cd /etc
# 恢复原有的权限
sudo chmod 2770 redis/
echo "redis configuration updated successfully."
# 以上, redis 安装配置完成
3 部署服务
虽说是使用的虚拟机,但是现在仍然是在操作系统上直接部署服务,与直接在物理机操作系统上部署服务并没有什么区别,所以部署服务这一块,参考【Ubuntu24.04】服务部署(基础)这一篇文章。
4 总结
本文主要介绍了如何安装VMware
软件,如何在VMware
中安装并配置虚拟机,以及部分组件的安装脚本以供参考。
相关文章:
【Ubuntu24.04】服务部署(虚拟机)
目录 0 背景1 安装虚拟机1.1 下载虚拟机软件1.2 安装虚拟机软件1.2 安装虚拟电脑 2 配置虚拟机2.1 配置虚拟机网络及运行初始化脚本2.2 配置服务运行环境2.2.1 安装并配置JDK172.2.2 安装并配置MySQL8.42.2.3 安装并配置Redis 3 部署服务4 总结 0 背景 你的服务部署在了你的计算…...
Java基础-组件及事件处理(中)
(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 BorderLayout布局管理器 说明: 示例: FlowLayout布局管理器 说明: …...
从零开始学习数据库 day0(基础)
在当今的信息时代,数据已经成为了企业和组织最重要的资产之一。无论是电子商务平台,社交媒体,还是科研机构,几乎每个地方都离不开数据库。今天,我们将一起走进数据库的世界,学习它的基础知识,帮…...
【淘汰9成NLP面试者的高频面题】LSTM中的tanh和sigmoid分别用在什么地方?为什么?
博客主页: [青松] 本文专栏: NLP 大模型百面百过 【淘汰9成NLP面试者的高频面题】LSTM中的tanh和sigmoid分别用在什么地方?为什么? 重要性:★★★ 💯 本题主要考察面试者对以下问题的理解: ① 数据特征和模…...
linux从0到1——shell编程9
声明! 学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关&a…...
【源码+文档+调试讲解】基于Hadoop实现的豆瓣电子图书推荐系统的设计与实现
摘 要 随着开数字化阅读的普及,豆瓣电子图书推荐系统应运而生,旨在为用户提供个性化的阅读体验。基于Hadoop的强大数据处理能力,该系统能够有效处理海量用户数据和书籍信息,通过复杂的算法模型为用户推荐高质量的内容。管理员功能…...
内存分配与回收策略
对象优先在Eden分配 大多数情况下,对象在新生代Eden中分配,当Eden区没有足够的空间按进行分配时,虚拟机将会引发一次Minor GC 。 在运行时通过-Xms20M、-Xmx20M、-Xmn10M这三个参数限制了Java 堆大小为20MB,不可扩展,…...
实时数据开发 | 怎么通俗理解Flink容错机制,提到的checkpoint、barrier、Savepoint、sink都是什么
今天学Flink的关键技术–容错机制,用一些通俗的比喻来讲这个复杂的过程。参考自《离线和实时大数据开发实战》 需要先回顾昨天发的Flink关键概念 检查点(checkpoint) Flink容错机制的核心是分布式数据流和状态的快照,从而当分布…...
android-sdk 安装脚本
android-sdk 安装脚本 androidSdk_install.sh #!/bin/bash #[描述] android-sdk 安装# set -eu shopt -s expand_aliasesAndroid_SDK_D/app5/android-sdk-home/JAVA17_D/app/zulu17.48.15-ca-jdk17.0.10-linux_x64/#jdk17下载、解压 #https://www.azul.com/downloads/?version…...
【jvm】解释器
目录 1. 说明2. 工作原理3. 特点4. JVM解释器与JIT编译器的关系5. JVM解释器的优化 1. 说明 1.JVM(Java虚拟机)解释器是JVM的一个重要组成部分,负责将Java字节码指令翻译并执行为本地机器码。 2. 工作原理 1.读取字节码指令:JV…...
Node.js 安装与环境配置详解:从入门到实战
**标题:Node.js 安装与环境配置详解:从入门到实战** --- ### 一、Node.js 简介 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,允许开发者在服务器端运行 JavaScript 代码。凭借其事件驱动、非阻塞 I/O 模型,Nod…...
Centos使用docker搭建Graylog日志平台
日志管理系统有很多,比如ELK,Graylog,LokiGrafanaPromtail 适用场景: 1.如果需求复杂,服务器资源不受限制,推荐使用ELK(Logstash Elasticsearch Kibana)方案; 2.如果需求仅是将…...
Java基础-Java中的常用类(上)
(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 String类 创建字符串 字符串长度 连接字符串 创建格式化字符串 String 方法 System类 常用方法 方…...
HTML 表单实战:从创建到验证
HTML表单是用于收集用户输入数据的一种方式,可以用于创建各种类型的表单,例如登录表单、注册表单、调查问卷表单等。本文将详细介绍表单元素的使用,并利用JavaScript实现对表单数据的验证。 HTML表单元素的使用 输入框<input> <i…...
Spring 框架七大模块(Java EE 学习笔记03)
核心容器模块(Core Container) 核心容器模块在Spring的功能体系中起着支撑性作用,是其他模块的基石。核心容器层主要由Beans模块、Core模块、Contex模块和SpEL模块组成。 (1)Beans模块。它提供了BeanFactory类&…...
【npm设置代理-解决npm网络连接error network失败问题】
【npm设置代理-解决npm网络连接error network失败问题】 创建vue项目出错创建vue项目连接网络失败 查看npm代理设置npm代理对于Clash Verge对于v2rayN自定义代理服务器 删除代理更换其他源查看当前源更改 npm 源切换回官方源临时切换源临时更换源创建vue项目 npm其他常用命令查…...
VUE 的前置知识
一、JavaScript----导图导出 1. JS 提供的导入导出机制,可以实现按需导入 1.1 在html页面中可以把JS文件通过 <script src"showMessage.js"></script> 全部导入 1.2 通过在JS文件中写export关键字导出通过 <script src"showMessage…...
Java基础-集合
(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 前言 一、Java集合框架概述 二、Collection接口及其实现 2.1 Collection接口 2.2 List接口及其实现 …...
零基础上手WebGIS+智慧校园实例(1)【html by js】
请点个赞收藏关注支持一下博主喵!!! 等下再更新一下1. WebGIS矢量图形的绘制(超级详细!!),2. WebGIS计算距离, 以及智慧校园实例 with 3个例子!!…...
深入浅出分布式缓存:原理与应用
文章目录 概述缓存分片算法1. Hash算法2. 一致性Hash算法3. 应用场景Redis集群方案1. Redis 集群方案原理2. Redis 集群方案的优势3. Java 代码示例:Redis 集群数据定位Redis 集群中的节点通信机制:Gossip 协议Redis 集群的节点通信:Gossip 协议Redis 集群的节点通信流程Red…...
Spring AI 框架使用的核心概念
一、模型(Model) AI 模型是旨在处理和生成信息的算法,通常模仿人类的认知功能。通过从大型数据集中学习模式和见解,这些模型可以做出预测、文本、图像或其他输出,从而增强各个行业的各种应用。 AI 模型有很多种&…...
【人工智能】用Python和NLP工具构建文本摘要模型:使用NLTK和spaCy进行自然语言处理
《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 文本摘要是自然语言处理(NLP)中的关键任务之一,广泛应用于新闻、博客、社交媒体和搜索引擎等场景。通过生成简洁而准确的文本摘要,我们可以大大提升信息处理效率。本文将探讨如何使用Python结合NLP工具…...
网络安全概论
一、 网络安全是一个综合性的技术。在Internet这样的环境中,其本身的目的就是为了提供一种开放式的交互环境,但是为了保护一些秘密信息,网络安全成为了在开放网络环境中必要的技术之一。网络安全技术是随着网络技术的进步逐步发展的。 网络安…...
Flask
Flask 是一个用 Python 编写的轻量级 Web 应用框架,被称为"微框架"。基于 WSGI(Web Server Gateway Interface)和 Jinja2 模板引擎。 Flask:https://flask.palletsprojects.com/en/stable/ jinja:https://ji…...
Java基础-内部类与异常处理
(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 一、Java 内部类 什么是内部类? 使用内部类的优点 访问局部变量的限制 内部类和继承 内部…...
大语言模型---LoRA中损失值的计算
文章目录 概要损失计算流程小结 概要 Llama-7B模型的LoRA微调训练中,通过使用Cross-Entropy Loss来度量模型输出的预测分布和真实标签分布之间的距离,来衡量模型的准确性。 本文主要介绍LoRA中损失值的计算流程。 Cross-Entropy Loss作用:是…...
【初阶数据结构篇】双向链表的实现(赋源码)
文章目录 须知 💬 欢迎讨论:如果你在学习过程中有任何问题或想法,欢迎在评论区留言,我们一起交流学习。你的支持是我继续创作的动力! 👍 点赞、收藏与分享:觉得这篇文章对你有帮助吗࿱…...
Linux: 进程地址空间(理解虚拟地址和页表)
目录 1. 虚拟地址 2. 进程地址空间分布 3. 描述进程地址空间 4. 内存管理——页表 5. 父子进程的虚拟地址关系 6. 页表标记位 6.1 读写权限 6.2 命中权限 7.为什么存在进程地址空间 1. 虚拟地址 #include <stdio.h> #include <unistd.h> #include <sy…...
基于python的机器学习(四)—— 聚类(一)
目录 一、聚类的原理与实现 1.1 聚类的概念和类型 1.2 如何度量距离 1.2.1 数据的类型 1.2.2 连续型数据的距离度量方法 1.2.3 离散型数据的距离度量方法 1.3 聚类的基本步骤 二、层次聚类算法 2.1 算法原理和实例 2.2 算法的Sklearn实现 2.2.1 层次聚类法的可视化实…...
大语言模型---RewardBench 介绍;RewardBench 的主要功能;适用场景
文章目录 1. RewardBench 介绍2. RewardBench 的主要功能3. 适用场景 1. RewardBench 介绍 RewardBench: Evaluating Reward Models是一个专门用于评估 Reward Models(奖励模型) 的公开平台,旨在衡量模型在多种任务上的性能,包括…...
软件测试面试之重要的名词解释
1、测试(testing) 包括了所有生命周期活动的过程,包括静态的和动态的。涉及计划、准备和对软件产品及其相关工作产品的评估,用以确定它们是否满足了需求,证明它们是否符合了目标,以及是否发现了缺陷。 2.计算机软件的测试目的是 …...
mips架构下编译nginx-rtmp
1 源码下载: 下载nginx源码:wget http://nginx.org/download/nginx-1.23.1.tar.gz 下载依赖库libpcre.a源码:wget http://ftp.cs.stanford.edu/pub/exim/pcre/pcre-8.35.tar.gz 下载依赖库libz.a源码: wget https://downloads.sourceforge.ne…...
基于企业微信客户端设计一个文件下载与预览系统
在企业内部沟通与协作中,文件分享和管理是不可或缺的一部分。企业微信(WeCom)作为一款广泛应用于企业的沟通工具,提供了丰富的API接口和功能,帮助企业进行高效的团队协作。然而,随着文件交换和协作的日益增…...
《第十部分》1.STM32之通信接口《精讲》之IIC通信---介绍
经过近一周的USART学习,我深刻体会到通信对单片机的重要性。它就像人类的手脚和大脑,只有掌握了通信技术,单片机才能与外界交互,展现出丰富多彩的功能,变得更加强大和实用。 单片机最基础的“语言”是二进制。可惜&am…...
初始Python篇(7)—— 正则表达式
找往期文章包括但不限于本期文章中不懂的知识点: 个人主页:我要学编程(ಥ_ಥ)-CSDN博客 所属专栏: Python 目录 正则表达式的概念 正则表达式的组成 元字符 限定符 其他字符 正则表达式的使用 正则表达式的常见操作方法 match方法的…...
Linux 正则表达式(basic and extened)
正则表达式(Regular Expressions),整理自: https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap09.html gred sed 定义 Regular Expressions (REs) provide a mechanism to select specific strings from a set of character strings.…...
【Python爬虫】Scrapy框架实战---百度首页热榜新闻
如何利用Scrapy框架实战提取百度首页热榜新闻的排名、标题和链接 一、安装Scrapy库 二、创建项目(以BaiduSpider为例) scrapy startproject BaiduSpider生成每个文件的功能: 二、 创建爬虫脚本(爬虫名:newsÿ…...
C#使用实体类Entity Framework Core操作mysql入门:从数据库反向生成模型2 处理连接字符串
初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…...
OpenAI震撼发布:桌面版ChatGPT,Windows macOS双平台AI编程体验!
【雪球导读】 「OpenAI推出ChatGPT桌面端」 OpenAI重磅推出ChatGPT桌面端,全面支持Windows和macOS系统!这款新工具为用户在日常生活和工作中提供了前所未有的无缝交互体验。对于那些依赖桌面端进行开发工作的专业人士来说,这一更新带来了令人…...
PHP8解析php技术10个新特性
PHP8系列是 PHP编程语言的最新主线版本,带来了许多激动人心的新特性和改进。作为一名PHP开发者,了解这些更新能够帮助你编写更高效、安全和现代的代码。 8的核心技术知识点,包括语言特性、性能优化、安全增强以及开发者工具的改进。 Just-In…...
vscode连接远程开发机报错
远程开发机更新,vscode连接失败 报错信息 "install" terminal command done Install terminal quit with output: Host key verification failed. Received install output: Host key verification failed. Failed to parse remote port from server ou…...
基于Java Springboot未央商城管理系统
一、作品包含 源码数据库设计文档万字全套环境和工具资源部署教程 二、项目技术 前端技术:Html、Css、Js、Vue、Element-ui 数据库:MySQL 后端技术:Java、Spring Boot、MyBatis 三、运行环境 开发工具:IDEA 数据库…...
postman 调用 下载接口(download)使用默认名称(response.txt 或随机名称)
官网地址:https://www.postman.com 介绍 Postman 是一款流行的 API 开发和测试工具,用于发送 HTTP 请求、测试接口、调试服务器响应以及进行 API 文档管理。它支持多种请求类型(如 GET、POST、PUT、DELETE 等),并且功能…...
小程序25- iconfont 字体图标的使用
项目中使用到图标,一般由公司设计进行设计,设计好后上传到阿里巴巴矢量图标库 日常开发过程中,也可以通过 iconfont 图标库下载使用自带的图标 补充:使用 iconfont 图标库报错:Failed to load font 操作步骤ÿ…...
线程控制方法之wait和sleep的区别
线程控制方法之wait和sleep的区别 wait()和sleep()都是Java线程控制方法,但存在明显区别: 所属与调用:wait()属Object类,需synchronized调用;sleep()属Thread类,可随意调用。锁处理:wait()释放…...
SQL 语句访问路径的方式
SQL 语句访问路径的方式 全表扫描(Full Table Scans) select * from t_Vio_Violation tPlan Hash Value : 1218663174 ----------------------------------------------------------------------------------------- | Id | Operation | Na…...
汽车HiL测试:利用TS-GNSS模拟器掌握硬件性能的仿真艺术
一、汽车HiL测试的概念 硬件在环(Hardware-in-the-Loop,简称HiL)仿真测试,是模型基于设计(Model-Based Design,简称MBD)验证流程中的一个关键环节。该步骤至关重要,因为它整合了实际…...
Vue v-if 与 v-for 使用指南:优先级、注意事项及常见错误防范
在 Vue.js 中,v-if 和 v-for 是两个常用的指令,它们分别用于条件渲染和列表渲染。理解它们的优先级和使用方式对于编写高效、易维护的代码非常重要。 1. v-if 和 v-for 的作用 v-if: 用于条件渲染,根据表达式的值决定是否渲染某个元素或组件。 <div v-if="isVisibl…...
DataWhale—PumpkinBook(TASK05决策树)
课程开源地址及相关视频链接:(当然这里也希望大家支持一下正版西瓜书和南瓜书图书,支持文睿、秦州等等致力于开源生态建设的大佬✿✿ヽ(▽)ノ✿) Datawhale-学用 AI,从此开始 【吃瓜教程】《机器学习公式详解》(南瓜…...
空间注意力网络的性能优化与多维评估
在本文中,首先分析空间注意力网络(Spatial Attention Neural Network)在五个不同数据集上的训练结果。这些数据集包括Daily_and_Sports_Activities、WISDM、UCI-HAR、PAMAP2和OPPORTUNITY。通过对比这些结果,我们可以深入理解空间…...