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

Windows 11 中利用 WSL - Linux 虚拟环境部署 ChatTTS-Enhanced 项目教程

#工作记录

在使用 Windows 系统尝试部署一些特定项目时,我们可能会遇到各种各样依赖包安装的问题。比如在 Windows 系统下,当我们想要在 Python 3.10 虚拟环境中,使用命令 “pip install resemble-enhance” 以及 “pip install WeTextProcessing” 来安装这两个包时,大概率会遭遇安装失败的情况。经过分析发现,这两个包好像并非针对 Windows 系统进行适配的,所以在 Windows 系统直接部署相关项目就会面临阻碍。

不过,我们可以借助 WSL(Windows Subsystem for Linux)创建 Linux 虚拟环境来解决这个问题,通过在该虚拟环境中进行项目部署,就能巧妙地避开这两个关键包在 Windows 系统下安装失败的困扰,进而顺利开展后续操作。下面将详细介绍如何在 Windows 11 中利用 WSL - Linux 虚拟环境来部署 ChatTTS-Enhanced 项目的完整过程。

一、安装报错处理(可能遇到的前期问题及解决办法)

在安装 WSL 相关环境时,有可能会出现一些错误情况,例如遇到 WSL0x80071772 错误。要是该错误是由于 Windows 11 系统设置中应用安装盘设置为 C 盘外其他盘导致的,通常将 “应用安装盘” 恢复为 C 盘是比较直接的解决办法,但也存在其他替代方案。

若你不想把 “应用安装盘” 恢复为 C 盘,可以尝试以下操作:先无视这个报错信息,接着直接安装其他 Linux 系统,像 Ubuntu、OracleLinux_9_1 等,可以多安装一两个不同版本的 Linux 系统,直至新安装的某个 Linux 系统能够正常运行。之后再重新启动 Ubuntu 24.04(这里假设你主要使用的是这个版本哦),这时有可能所有的 Linux 子系统都能正常运行了,从而避免因上述错误而阻碍后续操作。

二、部署步骤总览

整个部署流程大致可以分为以下几个关键部分:首先安装 WSL 并配置好相应的 Linux 系统(这里以 Ubuntu 为例),接着安装和配置一些必要的开发工具及依赖环境(如 VS Code 扩展、CUDA、CUDNN、Anaconda 等),创建合适的 Python 虚拟环境,最后在配置好的环境中完成 ChatTTS-Enhanced 项目的具体部署操作。

三、详细部署步骤

(一)安装 WSL

  1. 通过 “控制面板” 找到 “程序” 选项,接着选择 “启用或关闭 Windows 功能”。
  2. 在弹出的窗口里,找到并勾选 “适用于 Linux 的 Windows 子系统” 这一选项,然后点击 “确定” 按钮。
  3. 系统会自动开始安装相关组件,这个过程可能需要花费一些时间,请耐心等待,直到安装完成。

(二)安装 Ubuntu 系统 24.x 版(作为 Linux 虚拟环境基础)

  1. 打开微软商店(Microsoft Store),在搜索栏中输入 “Ubuntu 24.x”,从搜索结果中找到对应的 Ubuntu 版本后,点击 “安装” 按钮。
  2. 安装完成后,可以在开始菜单里找到并打开 Ubuntu 应用,它会自动进行初始化配置,按照提示依次设置好用户名和密码等信息,这些信息后续在操作 Linux 系统时会经常用到哦。

(三)选择使用 VS Code 连接 Linux 虚拟环境(对比 PyCharm)

在开发过程中,我们常常会借助一些集成开发环境(IDE)或代码编辑器来方便地进行代码编写、调试以及项目管理等工作。对于连接 WSL 中的 Linux 虚拟环境这一需求来说,常见的开发工具如 PyCharm 和 VS Code 都可以考虑,但二者存在一定区别。

PyCharm 分为专业版本和社区版本,其中专业版本是付费软件,它具备连接 WSL 虚拟环境的功能,能让我们在 Windows 系统下方便地与 Linux 环境进行交互开发。然而,其免费的社区版本并不支持这一功能,对于不想付费购买专业版的用户来说,就无法利用它来连接 WSL 里的 Linux 虚拟环境了。

而 VS Code 则不同,它本身是一款免费且开源的跨平台代码编辑器,通过安装相应的扩展就能轻松实现连接 WSL 虚拟环境这一功能。例如我们后续要安装的 “WSL” 扩展,安装之后就可以便捷地在 VS Code 中与 Linux 子系统里的虚拟环境进行交互操作了。至于其他编辑器,这里暂未进行相关尝试,综合考虑之下,VS Code 成为了连接 WSL 虚拟环境的一个合适选择。

(四)安装 VS Code 扩展(关键步骤,用于连接 Linux 子系统中的虚拟环境)

  1. 打开 Visual Studio Code(VS Code)软件,如果电脑上还未安装,可以先去官网(Visual Studio Code - Code Editing. Redefined)下载并安装。
  2. 进入 VS Code 后,点击左侧的扩展图标(一般是四个方块组成的图标),打开扩展商店。
  3. 在扩展商店的搜索框中输入 “WSL”,在搜索结果里找到官方的 “WSL” 扩展,点击 “安装” 按钮进行安装。安装完成后,建议重启 VS Code,以确保扩展能正常生效并发挥作用哦。

 

(五)安装 CUDA(根据实际需求决定是否安装,如果 ChatTTS-Enhanced 项目需要使用 GPU 加速,通常需要安装 CUDA)

  1. 打开已经安装好的 Ubuntu 系统终端(可以通过开始菜单里的 Ubuntu 图标打开),在终端里输入 “sudo apt update” 命令,这个命令的作用是更新系统的软件包列表,确保后续能获取到最新版本的软件包信息,输入命令后按回车键执行,可能需要输入当前用户的密码进行权限验证(密码输入时是不会显示出来的哦,输完直接按回车键就行),等待更新完成。
  2. 然后依据项目所需的 CUDA 版本到 NVIDIA 官方网站(CUDA Toolkit 12.6 Update 3 Downloads | NVIDIA Developer)查找对应的 WSL 系统安装命令,复制该命令后回到 Ubuntu 终端粘贴并回车执行,就会开始下载并安装对应的 CUDA 版本了。安装过程可能会花费一些时间,需要耐心等待哦。
  3. 安装完成后,通过在终端里输入 “nvcc -V” 命令来验证 CUDA 是否成功安装,如果能看到显示出 CUDA 的版本信息,那就说明安装成功啦。

(六)安装 CUDNN(同样根据需求决定,通常配合 CUDA 使用,用于深度学习等场景)

  1. 先访问 NVIDIA 官方网站(cuDNN 9.6.0 Downloads | NVIDIA Developer),根据已经安装好的 CUDA 版本,在网站上找到适合的 CUDNN 版本以及对应的官方安装命令。
  2. 在 Ubuntu 终端里按照找到的命令依次执行,先是下载 CUDNN 的安装文件,然后进行安装操作,安装完成后,可以通过一些网上搜索的简单测试代码(不同版本和应用场景的测试代码可能有所不同哦)来验证 CUDNN 是否正常工作,以此确保其能为后续的项目提供相应的支持。

(七)安装 Anaconda(方便管理 Python 环境和安装项目依赖的包)

  1. 前往 Anaconda 官方网站(Download Anaconda Distribution | Anaconda)下载适用于 Linux 系统的最新 Anaconda 包,注意要选择对应 Linux 版本的安装文件哦(一般是.sh 后缀的文件)。
  2. 下载完成后,在 Ubuntu 终端里通过 “cd” 命令进入到下载文件所在的目录(例如,如果文件下载到了默认的 “Downloads” 目录,就输入 “cd Downloads” 命令进入该目录)。
  3. 接着在终端里输入 “bash Anaconda 文件名.sh” 命令(记得把文件名替换成你实际下载的文件名哦),然后按照安装过程中的提示一路回车或者输入 “yes” 即可完成安装。安装完成后,通过输入 “conda -V” 命令验证 Anaconda 是否安装成功,若能显示出 Anaconda 的版本信息,则说明安装成功啦。(其他依赖可以根据实际进行微调)

(八)安装相关依赖并配置环境变量

  1. 根据 ChatTTS-Enhanced 项目要求,使用 “conda install” 命令来安装所需的依赖包,例如像 numpy、pandas 等常用的 Python 库(具体依赖包要看项目的 README 文件或者相关说明文档哦)。比如要安装 numpy 包,就在终端里输入 “conda install numpy” 命令执行安装就行啦,安装多个包时可以在命令里依次罗列包名,中间用空格隔开哦。
  2. 安装完成依赖包后,还需要配置环境变量,这样系统才能准确找到相关的程序和库文件所在的位置呢。打开 “~/.bashrc” 文件(在终端里输入 “nano ~/.bashrc” 命令,会使用 nano 文本编辑器打开该文件哦),在文件末尾添加 Anaconda 的环境变量配置内容,一般是类似 “export PATH="$PATH:/home/ 用户名 /anaconda3/bin"” 这样的语句(注意把这里的用户名替换成你自己在 Ubuntu 系统里设置的用户名哦),添加完成后,按 “Ctrl + X” 组合键,然后按 “Y” 键保存修改,再按回车键退出 nano 编辑器。
  3. 最后在终端里输入 “source ~/.bashrc” 命令,使刚才配置的环境变量生效,这样就完成环境变量的配置啦。

 

(九)安装 Torch(常用于深度学习项目,同样按需安装,ChatTTS-Enhanced 项目若涉及深度学习相关功能可能需要)

  1. 根据项目所需的 Torch 版本,在终端里使用 “conda install pytorch torchvision torchaudio -c pytorch” 命令来安装 Torch(这里的命令可能因版本不同而有所差异,要根据实际情况调整哦,比如不同的 CUDA 版本搭配的 Torch 版本安装命令会不一样,具体可以查看 PyTorch 官方网站的安装说明)。
  2. 安装完成后,通过以下 Python 代码来验证 Torch、CUDA 和 CUDNN 的安装情况(可以在终端里输入 “python” 命令进入 Python 交互环境,然后粘贴以下代码执行哦):

 

 

python

import torch
print(torch.__version__)
print(torch.cuda.is_available())

如果能正确打印出 Torch 的版本号,并且 “torch.cuda.is_available ()” 返回 “True”,那就说明 Torch、CUDA 和 CUDNN 之间的配合安装是成功的啦,可以为后续基于深度学习等相关项目提供支持了哦。

(十)新建虚拟环境(以创建一个新的 Python 虚拟环境为例)

  1. 在 VS Code 中点击左下角绿色的 “><” 图标,选择已经安装好的 Ubuntu 系统终端进入。
  2. 在终端里输入 “conda create -n [虚拟环境名称] python=[指定的 Python 版本]” 命令来创建虚拟环境(例如 “conda create -n myenv python=3.10” 就是创建一个名为 “myenv” 且 Python 版本为 3.10 的虚拟环境哦,你可以根据自己的需求来调整虚拟环境名称和 Python 版本)。
  3. 创建完成后,输入 “conda activate [虚拟环境名称]” 命令(例如 “conda activate myenv”)来激活这个虚拟环境,激活后在终端提示符前面会显示出当前所在的虚拟环境名称,这样后续安装的包和执行的操作都会在这个虚拟环境下进行啦,方便不同项目之间的环境隔离哦。

 

(十一)部署 ChatTTS-Enhanced 项目

1、在激活的虚拟环境终端中,通过以下 git 命令克隆 ChatTTS-Enhanced 项目代码(假设项目地址为 GitHub - CCmahua/ChatTTS-Enhanced,你需要替换成实际的项目仓库地址哦):

git clone https://github.com/CCmahua/ChatTTS-Enhanced.git

2、克隆完成后,进入项目目录(假设项目目录名为 ChatTTS-Enhanced,根据实际克隆后的目录名调整):

#Linux
#安装CUDA、cuDNN、pytorch框架
conda install pytorch==2.1.1 torchvision==0.16.1 torchaudio==2.1.1 pytorch-cuda=11.8 -c pytorch -c nvidia#安装cython
pip install cython -i https://mirrors.aliyun.com/pypi/simple/#安装依赖
pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/#安装resemble-enhance的linux包
pip install resemble-enhance -i https://mirrors.aliyun.com/pypi/simple/#安装WeTextProcessing的linux包
pip install WeTextProcessing -i https://mirrors.aliyun.com/pypi/simple/#启动界面
python webui/webui.py

3、最后依据项目说明文档中给出的运行命令来启动项目(具体运行命令需要根据具体问题具体分析),这样就可以在 Windows 11 系统下借助 WSL - Linux 虚拟环境成功运行 ChatTTS-Enhanced 项目啦。

 

四、总结

通过以上一系列详细的步骤操作,我们便能在 Windows 11 系统中利用 WSL 构建的 Linux 虚拟环境完成 ChatTTS-Enhanced 项目的部署。整个过程虽然较为复杂,但只要严格按照步骤操作,注重每个环节的细节,如命令的准确性、版本的兼容性等,就能顺利实现部署。在操作过程中如果遇到什么问题,可以多查看命令执行时的报错提示信息,然后通过搜索引擎或AI查找对应的解决办法,或者参考项目官方文档及社区讨论内容哦。希望这个教程对你有所帮助呀,祝你顺利运行 ChatTTS-Enhanced 项目并探索其有趣的功能呢。

你可以根据实际情况对上述步骤中的一些内容进行调整,比如选择不同的 Linux 发行版、软件版本以及项目具体的配置要求等,若还有其他需要完善或者修改的地方,欢迎随时告诉我哦。

相关文章:

Windows 11 中利用 WSL - Linux 虚拟环境部署 ChatTTS-Enhanced 项目教程

#工作记录 在使用 Windows 系统尝试部署一些特定项目时&#xff0c;我们可能会遇到各种各样依赖包安装的问题。比如在 Windows 系统下&#xff0c;当我们想要在 Python 3.10 虚拟环境中&#xff0c;使用命令 “pip install resemble-enhance” 以及 “pip install WeTextProces…...

NPM老是无法install,timeout?npm install失败

NPM老是无法install&#xff0c;timeout&#xff1f; 尝试一下如下操作 一、 更换国内源 npm config set registry https://registry.npmmirror.com npm install或指定源install npm install pkg --registry https://registry.npmmirror.com --legacy-peer-deps如下图 二…...

音乐极客的新玩具:香橙派Zero3快速搭建Melody个人音乐平台

文章目录 前言1. 添加镜像源2. 本地部署Melody3. 本地访问与使用演示4. 安装内网穿透5. 配置Melody公网地址6. 配置固定公网地址 前言 今天要给喜欢听音乐的朋友们介绍一个超酷的DIY项目&#xff0c;在香橙派Zero3上使用Melody搭建自己的个人在线音乐平台&#xff0c;并且借助…...

springboot3版本结合knife4j生成接口文档

1.概述 knife4j官网为&#xff1a;介绍 | Knife4j (xiaominfo.com)https://doc.xiaominfo.com/docs/introduction 初步了解的码友可以初步了解一下官网的如下几个模块&#xff1a; 其中在快速开始模块中&#xff0c;不同的springboot版本都有一个使用的案例demo如下图位置&am…...

广州大彩串口屏安卓/linux触摸屏四路CVBS输入实现同时显示!

一、适用范围 适合广州大彩A40系列产品 产品型号&#xff1a; 二、概述 CVBS只需要一条线缆即可完成视频信号的传输&#xff0c;具有兼容性强、使用简单、成本低廉等优点。典型分辨率为720x480&#xff08;NTSC制&#xff09;或720x576&#xff08;PAL制&#xff09;。 三、…...

pikachu靶场搭建详细步骤

一、靶场下载 点我去下载 二、靶场安装 需要的环境&#xff1a; mysqlApaches&#xff08;直接使用小皮面板Phpstudy&#xff1a;https://www.xp.cn/&#xff09;&#xff0c;启动他们 设置网站&#xff0c;把靶场的路径对应过来 对应数据库的信息 由于没有核对数据库的信…...

Astherus 联手 PancakeSwap 推出 asCAKE,CAKE 最大化收益的最优解?

Astherus 是本轮市场周期中最具创新性的 DeFi 协议之一&#xff0c;其通过推出 AstherusEx 以及 AstherusEarn 两个产品&#xff0c;正在基于真实收益启动 DeFi 市场的增长&#xff0c;并成为加密投资者捕获收益的最佳协议。PancakeSwap 是 BNB Chain 上最大的 DEX&#xff0c;…...

JVM实战—2.JVM内存设置与对象分配流转

大纲 1.JVM内存划分的原理细节 2.对象在JVM内存中如何分配如何流转 3.部署线上系统时如何设置JVM内存大小 4.如何设置JVM堆内存大小 5.如何设置JVM栈内存与永久代大小 6.问题汇总 1.JVM内存划分的原理细节 (1)背景引入 (2)大部分对象的存活周期都是极短的 (3)少数对象…...

无问社区-无问AI模型

无问AI模型是无问社区新上线的一款AI功能&#xff0c;支持文本图像的输入&#xff0c;在文本理解能力、推理能力、视觉能力上相较于“社区助手”有了很大的提升。 我们在预训练模型的技术上增加1.7亿token的训练数据进行强化训练使其具备更好的效果。 更好的消息是我们准备了…...

【记录】列表自动滚动轮播功能实现

目录 效果展示代码 效果展示 代码 <!-- 首页 --> <template><div class"page_body_item_body" mouseenter"stopScroll" mouseleave"scroll(false)"><ele-tableclass"eleTable":table-options"options"…...

前缀树介绍

数风流人物&#xff0c;还看今朝&#xff01; 前缀树 Trie&#xff08;发音类似 "try"&#xff09;或者说 前缀树 是一种树形数据结构&#xff0c;用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景&#xff0c;例如自动补全和拼写检查。 前…...

Solon v3.0.5 发布!(Spring 可以退休了吗?)

Solon 框架&#xff01; 新一代&#xff0c;面向全场景的 Java 应用开发框架。从零开始构建&#xff08;非 java-ee 架构&#xff09;&#xff0c;有灵活的接口规范与开放生态。 追求&#xff1a; 更快、更小、更简单提倡&#xff1a; 克制、高效、开放、生态 有什么特点&am…...

基础组件:

基础组件&#xff1a; RichText 富文本组件&#xff0c;解析并显示HTML格式文本。 适用场景&#xff1a; RichText组件适用于加载与显示一段HTML字符串&#xff0c;且不需要对显示效果进行较多自定义的应用场景。RichText组件仅支持有限的通用属性和事件。具体见属性与事件…...

【LeetCode 面试经典150题】详细题解之滑动窗口篇

【LeetCode 面试经典150题】详细题解之滑动窗口篇 1 滑动窗口理论基础1.1 算法思想1.2 使用场景1.3 使用思路 2 209.长度最小的子数组2.1 题目分析2.2 算法步骤2.3 代码实现2.4 时间复杂度 3 3.无重复字符的最长字串3.1 题目分析3.2 算法步骤3.3 代码实现3.4 复杂度分析 4 30.串…...

【 CSS 】sass 扩展语言的安装

一、全局安装node-sass Sass世界上最成熟、稳定和强大的CSS扩展语言 | Sass中文网 https://www.npmjs.com/package/node-sass NPM镜像_NPM下载地址_NPM安装教程-阿里巴巴开源镜像站 注意&#xff1a;nodejs版本14以上&#xff0c;否则node-sass安装不成功 npm install -g mi…...

【Linux】Linux中用户信息相关的配置文件:/etc/passwd、/etc/group、/etc/shadow、/etc/sudoers

1 用户信息 1.1 /etc/passwd linux上用户的信息保存在/etc/passwd中&#xff0c;看文件名会以为这里保存的是用户密码&#xff0c;但实际上用户密码保存在另一个文件中。 /etc/passwd文件中每行保存一个用户的信息&#xff0c;例如&#xff1a; root:x:0:0:root:/root:/bin…...

electron-vite_18 设置系统音量loudness报错

loudness是一款控制系统音量输出的一款 Node.js 库&#xff1b;但是在electron-vite中直接使用编译的时候会报错&#xff1b;这个时候需要单独处理&#xff1b; 错误分析 error Error: spawn E:\xxx\out\main\adjust_get_current_system_volume_vista_plus.exe 查看编译后项目…...

springboot测试类里注入不成功且运行报错

目录 出错信息 原因 出错信息 写测试类的时候&#xff0c;一直说我注入不成功 而且我运行的时候报错了 java.lang.IllegalStateException: Unable to find a SpringBootConfiguration, you need to use ContextConfiguration or SpringBootTest(classes...) with your te…...

Harmony 网络请求

Http数据请求 axios第三方网络请求工具 1.下载ohpm 2.安装axios 3.使用axios...

Webpack在Vue CLI中的应用

webpack 作为目前最流行的项目打包工具&#xff0c;被广泛使用于项目的构建和开发过程中&#xff0c;其实说它是打包工具有点大材小用了&#xff0c;我个人认为它是一个集前端自动化、模块化、组件化于一体的可拓展系统&#xff0c;你可以根据自己的需要来进行一系列的配置和安…...

docker-componse集群部署Tdengine3.3.2.0

一、centos7.5集群部署三台机器使用docker-componse进行部署 1、三台服务器分别配置host vim /etc/hosts 192.168.13.244 td.master 192.168.13.245 td.slave1 192.168.12.70 td.slave2 2、...

4.3 数据库HAVING语句

having子句要和group by子句联合起来才能使用&#xff0c;不能单独去使用&#xff0c;接下来咱们看一下为什么要引入having子句语法呢&#xff1f;引入having子句也是出于无奈&#xff0c;因为有些条件查询&#xff0c;用group by子句并不能满足要求&#xff0c;比如说查询部门…...

如何使用React,透传各类组件能力/属性?

在23年的时候&#xff0c;我主要使用的框架还是Vue&#xff0c;当时写了一篇“如何二次封装一个Vue3组件库&#xff1f;”的文章&#xff0c;里面涉及了一些如何使用Vue透传组件能力的方法。在我24年接触React之后&#xff0c;我发现这种扩展组件能力的方式有一个专门的术语&am…...

C# 6.0版本的WebAPI接口部署到Linux服务器

将 C# 6.0 的 Web API 部署到 Linux 服务器涉及多个步骤&#xff0c;包括准备环境、构建和发布应用程序、配置 Web 服务器以及确保应用程序正常运行。以下是详细的部署指南&#xff1a; 1. 准备开发环境 安装 .NET SDK 确保你已经在本地开发环境中安装了 .NET SDK&#xff08;…...

ArkTs组件(2)

一.下拉列表组件&#xff1a;Select 1.接口 Select(options: Array<SelectOption>) 参数名类型必填说明optionsArray<SelectOption>是设置下拉选项。 SelectOption对象说明 名称类型必填说明valueResourceStr是 下拉选项内容。 iconResourceStr否 下拉选项图片…...

Bash 脚本教程

注&#xff1a;本文为 “Bash 脚本编写” 相关文章合辑。 BASH 脚本编写教程 as good as well于 2017-08-04 22:04:28 发布 这里有个老 American 写的 BASH 脚本编写教程&#xff0c;非常不错&#xff0c;至少没接触过 BASH 的也能看懂&#xff01; 建立一个脚本 Linux 中有…...

SQL创建和操纵表

本文介绍创建、更改和删除表的基本知识。 1. 创建表 SQL 不仅用于表数据操纵&#xff0c;而且还用来执行数据库和表的所有操作&#xff0c;包括表本身的创建和处理。一般有两种创建表的方法&#xff1a; 多数DBMS 都具有交互式创建和管理数据库表的工具&#xff1b;表也可以…...

1.微服务灰度发布(方案设计)

前言 微服务架构中的灰度发布&#xff08;也称为金丝雀发布或渐进式发布&#xff09;是一种在不影响现有用户的情况下&#xff0c;逐步将新版本的服务部署到生产环境的策略。通过灰度发布&#xff0c;你可以先将新版本的服务暴露给一小部分用户或特定的流量&#xff0c;观察其…...

QT笔记- QTreeView + QFileSystemModel 当前位置的保存与恢复 #选中 #保存当前索引

保存当前位置 QString currentPath model->filePath(view->currentIndex()); // 获得当前位置路径 恢复位置 view->setCurrentIndex(model->index(currentPath)); // 设置此路径所在位置为当前位置...

LeetCode - Google 校招100题 第6天 回溯法(Backtracking) (8题)

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/144743505 LeetCode 合计最常见的 112 题: 校招100题 第1天 链表(List) (19题)校招100题 第2天 树(Tree) (21题)校招100题 第3天 动态规划(DP) (20题)...

k8s,service如何找到容器

Kubernetes之所以需要Service&#xff0c;一方面是因为Pod的IP不是固定的&#xff0c;另一方面则是因为一组Pod实例之间总会有负载均衡的需求 被selector选中的Pod&#xff0c;就称为Service的Endpoints&#xff0c;查看方式&#xff1a; kubectl get endpoints hostnames需要…...

计算机的错误计算(一百九十二)

摘要 用两个大模型计算 csc(0.999), 其中&#xff0c;0.999是以弧度为单位的角度&#xff0c;结果保留5位有效数字。两个大模型均给出了 Python代码与答案。但是&#xff0c;答案是错误的。 例1. 计算 csc(0.999), 其中&#xff0c;0.999是以弧度为单位的角度&#xff0c;结…...

金仓数据库安装-Kingbase v9-centos

在很多年前有个项目用的金仓数据库&#xff0c;上线稳定后就没在这个项目了&#xff0c;只有公司的开发环境还在维护&#xff0c;已经好多年没有安装过了&#xff0c;重温一下金仓数据库安装&#xff0c;体验一下最新版本&#xff0c;也做一个新版本的试验环境&#xff1b; 一、…...

深入解析 Java 中的 getDeclaredMethods() 方法:使用与原理全攻略

在 Java 的反射机制中&#xff0c;getDeclaredMethods() 是一个非常重要的方法&#xff0c;它允许我们获取类中声明的所有方法&#xff08;包括公共、私有、保护以及默认访问权限的方法&#xff09;。通过这个方法&#xff0c;我们可以动态地分析和操作类的行为&#xff0c;这在…...

Dockerfile的用法

Dockerfile的用法 示例 `Dockerfile`使用 `Dockerfile` 创建 Docker 镜像`Dockerfile` 指令详解其他常用指令总结Dockerfile 是一个文本文件,包含了用于创建 Docker 镜像的一系列指令。这些指令描述了镜像的基础、所安装的软件、文件的复制、环境变量的设置以及其他配置。下面…...

Gmsh有限元网格剖分(Python)---点、直线、平面的移动

Gmsh有限元网格剖分(Python)—点、直线、平面的移动和旋转 最近在学习有限元的网格剖分算法&#xff0c;主要还是要参考老外的开源Gmsh库进行&#xff0c;写一些博客记录下学习过程&#xff0c;方便以后回忆嘞。 Gmsh的官方英文文档可以参考&#xff1a;gmsh.pdf 但咋就说&a…...

AI的进阶之路:从机器学习到深度学习的演变(三)

&#xff08;承接上集&#xff1a;AI的进阶之路&#xff1a;从机器学习到深度学习的演变&#xff08;二&#xff09;&#xff09; 四、深度学习&#xff08;DL&#xff09;&#xff1a;机器学习的革命性突破 深度学习&#xff08;DL&#xff09;作为机器学习的一个重要分支&am…...

如何通过 360 驱动大师检查自己电脑上的显卡信息

在深入探讨如何查看显卡信息之前&#xff0c;首先需要了解显卡的基本概念。显卡&#xff08;Graphics Processing Unit, GPU&#xff09;&#xff0c;是计算机中负责处理图形输出到显示器的重要硬件。根据其集成度和性能&#xff0c;显卡通常被分为两类&#xff1a; 集成显卡&…...

数据仓库工具箱—读书笔记02(Kimball维度建模技术概述04、使用一致性维度集成)

Kimball维度建模技术概述 记录一下读《数据仓库工具箱》时的思考&#xff0c;摘录一些书中关于维度建模比较重要的思想与大家分享&#x1f923;&#x1f923;&#x1f923; 第二章前言部分作者提到&#xff1a;技术的介绍应该通过涵盖各种行业的熟悉的用例展开&#xff08;赞同…...

.net framework wpf 打包免安装exe文件

1、打开所在项目csproj文件添加以下内容&#xff1a; <Target Name"AfterResolveReferences"><ItemGroup><EmbeddedResource Include"(ReferenceCopyLocalPaths)" Condition"%(ReferenceCopyLocalPaths.Extension) .dll"><…...

瑞吉外卖项目学习笔记(八)修改菜品信息、批量启售/停售菜品

瑞吉外卖项目学习笔记(一)准备工作、员工登录功能实现 瑞吉外卖项目学习笔记(二)Swagger、logback、表单校验和参数打印功能的实现 瑞吉外卖项目学习笔记(三)过滤器实现登录校验、添加员工、分页查询员工信息 瑞吉外卖项目学习笔记(四)TableField(fill FieldFill.INSERT)公共字…...

Oracle 日常巡检

1. 检查服务器状态 1.1. CPU使用情况 1.1.1. top top 命令是 Linux 和 Unix 系统中用于显示实时系统状态的工具&#xff0c;特别是对于监控 CPU 和内存的使用非常有用。 在命令行中输入 top&#xff0c;top 会显示一个实时更新的界面&#xff0c;其中包含系统的关键指标&am…...

CS 144 check7: putting it all together

Exercises 经验&#xff1a;两边的TCP连接建立得尽快&#xff0c;如果服务器端启动了&#xff0c;客户端没有启动就连不上。。 服务器端&#xff1a; 客户端&#xff1a; 文件收发测试&#xff1a; 参考&#xff1a; CS 144CS144 | Winter 2024, Lab 0~7 记录&#xff0…...

springboot数据校验报错

目录 报错信息 原因 解决 报错信息 springboot在进行数据校验的时候ConfigurationProperties注解形式下Email报错 Caused by: javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint javax.validation.constraints.Email valid…...

mapbox基础,加载天地图矢量底图

&#x1f468;‍⚕️ 主页&#xff1a; gis分享者 &#x1f468;‍⚕️ 感谢各位大佬 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍⚕️ 收录于专栏&#xff1a;mapbox 从入门到精通 文章目录 一、&#x1f340;前言1.1 ☘️mapboxgl.Map 地图对象…...

SLAM/数字图象处理基础

概念 视差&#xff1a;相同特征的不同深度估计的偏差 BoW&#xff0c;DBoW&#xff0c;DBoW2的区别是什么 Bag of Words (BoW)、DBoW&#xff08;Dynamic Bag of Words&#xff09;和DBoW2是用于图像处理和计算机视觉中的不同特征表示和匹配方法。它们之间的主要区别如下&am…...

修改vue-element-admin,如何连接我们的后端

改哪几个文件就可以连接我们后端 ​​​​​​​ 主要就这四个 main.js&#xff0c;屏蔽这个或者删除 vue-config 最后两个文件改下端口即可 这样基本就能发了&#xff0c;但是还要改下 改成api 然后还要修改request.js 这里改成我们返回的状态码 我讲一个东西很容易就懂了&…...

基于PLC的采摘机械手系统(论文+源码)

1系统方案设计 本次设计围绕基于PLC的采摘机械手系统进行设计&#xff0c; PLC即可编程控制器其是一种常见的微处理器&#xff0c;本次拟采用西门子是S7-200 PLC&#xff0c;一方面对整个设计从器件选型到I/O分配&#xff0c;图纸绘制等进行设计&#xff0c;另一方面还通过组态…...

使用ArcGIS/ArcGIS pro绘制六边形/三角形/菱形渔网图

在做一些尺度分析时&#xff0c;经常会涉及到对研究区构建不同尺度的渔网进行分析&#xff0c;渔网的形状通常为规则四边形。构建渔网的方法也很简单&#xff0c;使用ArcGIS/ArcGIS Pro工具箱中的【创建渔网/CreateFishnet】工具来构建。但如果想构建其他形状渔网进行相关分析&…...

【5/6 面向应用相关的优化 网卡实现及评估 】

5 面向应用相关的优化 面对数据中心多样化的部署需求和应用场景&#xff0c;如分布式存储、多租户性能隔离等&#xff0c;构建高性能的RDMA系统需要仔细选择传输模式和通信原语以充分发挥其性能优势&#xff0c;并调整软硬件结构进行适配.整体手段&#xff1a;在软件层面结合R…...