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
- 通过 “控制面板” 找到 “程序” 选项,接着选择 “启用或关闭 Windows 功能”。
- 在弹出的窗口里,找到并勾选 “适用于 Linux 的 Windows 子系统” 这一选项,然后点击 “确定” 按钮。
- 系统会自动开始安装相关组件,这个过程可能需要花费一些时间,请耐心等待,直到安装完成。
(二)安装 Ubuntu 系统 24.x 版(作为 Linux 虚拟环境基础)
- 打开微软商店(Microsoft Store),在搜索栏中输入 “Ubuntu 24.x”,从搜索结果中找到对应的 Ubuntu 版本后,点击 “安装” 按钮。
- 安装完成后,可以在开始菜单里找到并打开 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 子系统中的虚拟环境)
- 打开 Visual Studio Code(VS Code)软件,如果电脑上还未安装,可以先去官网(Visual Studio Code - Code Editing. Redefined)下载并安装。
- 进入 VS Code 后,点击左侧的扩展图标(一般是四个方块组成的图标),打开扩展商店。
- 在扩展商店的搜索框中输入 “WSL”,在搜索结果里找到官方的 “WSL” 扩展,点击 “安装” 按钮进行安装。安装完成后,建议重启 VS Code,以确保扩展能正常生效并发挥作用哦。
(五)安装 CUDA(根据实际需求决定是否安装,如果 ChatTTS-Enhanced
项目需要使用 GPU 加速,通常需要安装 CUDA)
- 打开已经安装好的 Ubuntu 系统终端(可以通过开始菜单里的 Ubuntu 图标打开),在终端里输入 “sudo apt update” 命令,这个命令的作用是更新系统的软件包列表,确保后续能获取到最新版本的软件包信息,输入命令后按回车键执行,可能需要输入当前用户的密码进行权限验证(密码输入时是不会显示出来的哦,输完直接按回车键就行),等待更新完成。
- 然后依据项目所需的 CUDA 版本到 NVIDIA 官方网站(CUDA Toolkit 12.6 Update 3 Downloads | NVIDIA Developer)查找对应的 WSL 系统安装命令,复制该命令后回到 Ubuntu 终端粘贴并回车执行,就会开始下载并安装对应的 CUDA 版本了。安装过程可能会花费一些时间,需要耐心等待哦。
- 安装完成后,通过在终端里输入 “nvcc -V” 命令来验证 CUDA 是否成功安装,如果能看到显示出 CUDA 的版本信息,那就说明安装成功啦。
(六)安装 CUDNN(同样根据需求决定,通常配合 CUDA 使用,用于深度学习等场景)
- 先访问 NVIDIA 官方网站(cuDNN 9.6.0 Downloads | NVIDIA Developer),根据已经安装好的 CUDA 版本,在网站上找到适合的 CUDNN 版本以及对应的官方安装命令。
- 在 Ubuntu 终端里按照找到的命令依次执行,先是下载 CUDNN 的安装文件,然后进行安装操作,安装完成后,可以通过一些网上搜索的简单测试代码(不同版本和应用场景的测试代码可能有所不同哦)来验证 CUDNN 是否正常工作,以此确保其能为后续的项目提供相应的支持。
(七)安装 Anaconda(方便管理 Python 环境和安装项目依赖的包)
- 前往 Anaconda 官方网站(Download Anaconda Distribution | Anaconda)下载适用于 Linux 系统的最新 Anaconda 包,注意要选择对应 Linux 版本的安装文件哦(一般是.sh 后缀的文件)。
- 下载完成后,在 Ubuntu 终端里通过 “cd” 命令进入到下载文件所在的目录(例如,如果文件下载到了默认的 “Downloads” 目录,就输入 “cd Downloads” 命令进入该目录)。
- 接着在终端里输入 “bash Anaconda 文件名.sh” 命令(记得把文件名替换成你实际下载的文件名哦),然后按照安装过程中的提示一路回车或者输入 “yes” 即可完成安装。安装完成后,通过输入 “conda -V” 命令验证 Anaconda 是否安装成功,若能显示出 Anaconda 的版本信息,则说明安装成功啦。(其他依赖可以根据实际进行微调)
(八)安装相关依赖并配置环境变量
- 根据
ChatTTS-Enhanced
项目要求,使用 “conda install” 命令来安装所需的依赖包,例如像 numpy、pandas 等常用的 Python 库(具体依赖包要看项目的 README 文件或者相关说明文档哦)。比如要安装 numpy 包,就在终端里输入 “conda install numpy” 命令执行安装就行啦,安装多个包时可以在命令里依次罗列包名,中间用空格隔开哦。 - 安装完成依赖包后,还需要配置环境变量,这样系统才能准确找到相关的程序和库文件所在的位置呢。打开 “~/.bashrc” 文件(在终端里输入 “nano ~/.bashrc” 命令,会使用 nano 文本编辑器打开该文件哦),在文件末尾添加 Anaconda 的环境变量配置内容,一般是类似 “export PATH="$PATH:/home/ 用户名 /anaconda3/bin"” 这样的语句(注意把这里的用户名替换成你自己在 Ubuntu 系统里设置的用户名哦),添加完成后,按 “Ctrl + X” 组合键,然后按 “Y” 键保存修改,再按回车键退出 nano 编辑器。
- 最后在终端里输入 “source ~/.bashrc” 命令,使刚才配置的环境变量生效,这样就完成环境变量的配置啦。
(九)安装 Torch(常用于深度学习项目,同样按需安装,ChatTTS-Enhanced
项目若涉及深度学习相关功能可能需要)
- 根据项目所需的 Torch 版本,在终端里使用 “conda install pytorch torchvision torchaudio -c pytorch” 命令来安装 Torch(这里的命令可能因版本不同而有所差异,要根据实际情况调整哦,比如不同的 CUDA 版本搭配的 Torch 版本安装命令会不一样,具体可以查看 PyTorch 官方网站的安装说明)。
- 安装完成后,通过以下 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 虚拟环境为例)
- 在 VS Code 中点击左下角绿色的 “><” 图标,选择已经安装好的 Ubuntu 系统终端进入。
- 在终端里输入 “conda create -n [虚拟环境名称] python=[指定的 Python 版本]” 命令来创建虚拟环境(例如 “conda create -n myenv python=3.10” 就是创建一个名为 “myenv” 且 Python 版本为 3.10 的虚拟环境哦,你可以根据自己的需求来调整虚拟环境名称和 Python 版本)。
- 创建完成后,输入 “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 系统尝试部署一些特定项目时,我们可能会遇到各种各样依赖包安装的问题。比如在 Windows 系统下,当我们想要在 Python 3.10 虚拟环境中,使用命令 “pip install resemble-enhance” 以及 “pip install WeTextProces…...
NPM老是无法install,timeout?npm install失败
NPM老是无法install,timeout? 尝试一下如下操作 一、 更换国内源 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项目,在香橙派Zero3上使用Melody搭建自己的个人在线音乐平台,并且借助…...
springboot3版本结合knife4j生成接口文档
1.概述 knife4j官网为:介绍 | Knife4j (xiaominfo.com)https://doc.xiaominfo.com/docs/introduction 初步了解的码友可以初步了解一下官网的如下几个模块: 其中在快速开始模块中,不同的springboot版本都有一个使用的案例demo如下图位置&am…...
广州大彩串口屏安卓/linux触摸屏四路CVBS输入实现同时显示!
一、适用范围 适合广州大彩A40系列产品 产品型号: 二、概述 CVBS只需要一条线缆即可完成视频信号的传输,具有兼容性强、使用简单、成本低廉等优点。典型分辨率为720x480(NTSC制)或720x576(PAL制)。 三、…...
pikachu靶场搭建详细步骤
一、靶场下载 点我去下载 二、靶场安装 需要的环境: mysqlApaches(直接使用小皮面板Phpstudy:https://www.xp.cn/),启动他们 设置网站,把靶场的路径对应过来 对应数据库的信息 由于没有核对数据库的信…...
Astherus 联手 PancakeSwap 推出 asCAKE,CAKE 最大化收益的最优解?
Astherus 是本轮市场周期中最具创新性的 DeFi 协议之一,其通过推出 AstherusEx 以及 AstherusEarn 两个产品,正在基于真实收益启动 DeFi 市场的增长,并成为加密投资者捕获收益的最佳协议。PancakeSwap 是 BNB Chain 上最大的 DEX,…...
JVM实战—2.JVM内存设置与对象分配流转
大纲 1.JVM内存划分的原理细节 2.对象在JVM内存中如何分配如何流转 3.部署线上系统时如何设置JVM内存大小 4.如何设置JVM堆内存大小 5.如何设置JVM栈内存与永久代大小 6.问题汇总 1.JVM内存划分的原理细节 (1)背景引入 (2)大部分对象的存活周期都是极短的 (3)少数对象…...
无问社区-无问AI模型
无问AI模型是无问社区新上线的一款AI功能,支持文本图像的输入,在文本理解能力、推理能力、视觉能力上相较于“社区助手”有了很大的提升。 我们在预训练模型的技术上增加1.7亿token的训练数据进行强化训练使其具备更好的效果。 更好的消息是我们准备了…...
【记录】列表自动滚动轮播功能实现
目录 效果展示代码 效果展示 代码 <!-- 首页 --> <template><div class"page_body_item_body" mouseenter"stopScroll" mouseleave"scroll(false)"><ele-tableclass"eleTable":table-options"options"…...
前缀树介绍
数风流人物,还看今朝! 前缀树 Trie(发音类似 "try")或者说 前缀树 是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景,例如自动补全和拼写检查。 前…...
Solon v3.0.5 发布!(Spring 可以退休了吗?)
Solon 框架! 新一代,面向全场景的 Java 应用开发框架。从零开始构建(非 java-ee 架构),有灵活的接口规范与开放生态。 追求: 更快、更小、更简单提倡: 克制、高效、开放、生态 有什么特点&am…...
基础组件:
基础组件: RichText 富文本组件,解析并显示HTML格式文本。 适用场景: RichText组件适用于加载与显示一段HTML字符串,且不需要对显示效果进行较多自定义的应用场景。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安装教程-阿里巴巴开源镜像站 注意:nodejs版本14以上,否则node-sass安装不成功 npm install -g mi…...
【Linux】Linux中用户信息相关的配置文件:/etc/passwd、/etc/group、/etc/shadow、/etc/sudoers
1 用户信息 1.1 /etc/passwd linux上用户的信息保存在/etc/passwd中,看文件名会以为这里保存的是用户密码,但实际上用户密码保存在另一个文件中。 /etc/passwd文件中每行保存一个用户的信息,例如: root:x:0:0:root:/root:/bin…...
electron-vite_18 设置系统音量loudness报错
loudness是一款控制系统音量输出的一款 Node.js 库;但是在electron-vite中直接使用编译的时候会报错;这个时候需要单独处理; 错误分析 error Error: spawn E:\xxx\out\main\adjust_get_current_system_volume_vista_plus.exe 查看编译后项目…...
springboot测试类里注入不成功且运行报错
目录 出错信息 原因 出错信息 写测试类的时候,一直说我注入不成功 而且我运行的时候报错了 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 作为目前最流行的项目打包工具,被广泛使用于项目的构建和开发过程中,其实说它是打包工具有点大材小用了,我个人认为它是一个集前端自动化、模块化、组件化于一体的可拓展系统,你可以根据自己的需要来进行一系列的配置和安…...
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子句联合起来才能使用,不能单独去使用,接下来咱们看一下为什么要引入having子句语法呢?引入having子句也是出于无奈,因为有些条件查询,用group by子句并不能满足要求,比如说查询部门…...
如何使用React,透传各类组件能力/属性?
在23年的时候,我主要使用的框架还是Vue,当时写了一篇“如何二次封装一个Vue3组件库?”的文章,里面涉及了一些如何使用Vue透传组件能力的方法。在我24年接触React之后,我发现这种扩展组件能力的方式有一个专门的术语&am…...
C# 6.0版本的WebAPI接口部署到Linux服务器
将 C# 6.0 的 Web API 部署到 Linux 服务器涉及多个步骤,包括准备环境、构建和发布应用程序、配置 Web 服务器以及确保应用程序正常运行。以下是详细的部署指南: 1. 准备开发环境 安装 .NET SDK 确保你已经在本地开发环境中安装了 .NET SDK(…...
ArkTs组件(2)
一.下拉列表组件:Select 1.接口 Select(options: Array<SelectOption>) 参数名类型必填说明optionsArray<SelectOption>是设置下拉选项。 SelectOption对象说明 名称类型必填说明valueResourceStr是 下拉选项内容。 iconResourceStr否 下拉选项图片…...
Bash 脚本教程
注:本文为 “Bash 脚本编写” 相关文章合辑。 BASH 脚本编写教程 as good as well于 2017-08-04 22:04:28 发布 这里有个老 American 写的 BASH 脚本编写教程,非常不错,至少没接触过 BASH 的也能看懂! 建立一个脚本 Linux 中有…...
SQL创建和操纵表
本文介绍创建、更改和删除表的基本知识。 1. 创建表 SQL 不仅用于表数据操纵,而且还用来执行数据库和表的所有操作,包括表本身的创建和处理。一般有两种创建表的方法: 多数DBMS 都具有交互式创建和管理数据库表的工具;表也可以…...
1.微服务灰度发布(方案设计)
前言 微服务架构中的灰度发布(也称为金丝雀发布或渐进式发布)是一种在不影响现有用户的情况下,逐步将新版本的服务部署到生产环境的策略。通过灰度发布,你可以先将新版本的服务暴露给一小部分用户或特定的流量,观察其…...
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,一方面是因为Pod的IP不是固定的,另一方面则是因为一组Pod实例之间总会有负载均衡的需求 被selector选中的Pod,就称为Service的Endpoints,查看方式: kubectl get endpoints hostnames需要…...
计算机的错误计算(一百九十二)
摘要 用两个大模型计算 csc(0.999), 其中,0.999是以弧度为单位的角度,结果保留5位有效数字。两个大模型均给出了 Python代码与答案。但是,答案是错误的。 例1. 计算 csc(0.999), 其中,0.999是以弧度为单位的角度,结…...
金仓数据库安装-Kingbase v9-centos
在很多年前有个项目用的金仓数据库,上线稳定后就没在这个项目了,只有公司的开发环境还在维护,已经好多年没有安装过了,重温一下金仓数据库安装,体验一下最新版本,也做一个新版本的试验环境; 一、…...
深入解析 Java 中的 getDeclaredMethods() 方法:使用与原理全攻略
在 Java 的反射机制中,getDeclaredMethods() 是一个非常重要的方法,它允许我们获取类中声明的所有方法(包括公共、私有、保护以及默认访问权限的方法)。通过这个方法,我们可以动态地分析和操作类的行为,这在…...
Dockerfile的用法
Dockerfile的用法 示例 `Dockerfile`使用 `Dockerfile` 创建 Docker 镜像`Dockerfile` 指令详解其他常用指令总结Dockerfile 是一个文本文件,包含了用于创建 Docker 镜像的一系列指令。这些指令描述了镜像的基础、所安装的软件、文件的复制、环境变量的设置以及其他配置。下面…...
Gmsh有限元网格剖分(Python)---点、直线、平面的移动
Gmsh有限元网格剖分(Python)—点、直线、平面的移动和旋转 最近在学习有限元的网格剖分算法,主要还是要参考老外的开源Gmsh库进行,写一些博客记录下学习过程,方便以后回忆嘞。 Gmsh的官方英文文档可以参考:gmsh.pdf 但咋就说&a…...
AI的进阶之路:从机器学习到深度学习的演变(三)
(承接上集:AI的进阶之路:从机器学习到深度学习的演变(二)) 四、深度学习(DL):机器学习的革命性突破 深度学习(DL)作为机器学习的一个重要分支&am…...
如何通过 360 驱动大师检查自己电脑上的显卡信息
在深入探讨如何查看显卡信息之前,首先需要了解显卡的基本概念。显卡(Graphics Processing Unit, GPU),是计算机中负责处理图形输出到显示器的重要硬件。根据其集成度和性能,显卡通常被分为两类: 集成显卡&…...
数据仓库工具箱—读书笔记02(Kimball维度建模技术概述04、使用一致性维度集成)
Kimball维度建模技术概述 记录一下读《数据仓库工具箱》时的思考,摘录一些书中关于维度建模比较重要的思想与大家分享🤣🤣🤣 第二章前言部分作者提到:技术的介绍应该通过涵盖各种行业的熟悉的用例展开(赞同…...
.net framework wpf 打包免安装exe文件
1、打开所在项目csproj文件添加以下内容: <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 系统中用于显示实时系统状态的工具,特别是对于监控 CPU 和内存的使用非常有用。 在命令行中输入 top,top 会显示一个实时更新的界面,其中包含系统的关键指标&am…...
CS 144 check7: putting it all together
Exercises 经验:两边的TCP连接建立得尽快,如果服务器端启动了,客户端没有启动就连不上。。 服务器端: 客户端: 文件收发测试: 参考: CS 144CS144 | Winter 2024, Lab 0~7 记录࿰…...
springboot数据校验报错
目录 报错信息 原因 解决 报错信息 springboot在进行数据校验的时候ConfigurationProperties注解形式下Email报错 Caused by: javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint javax.validation.constraints.Email valid…...
mapbox基础,加载天地图矢量底图
👨⚕️ 主页: gis分享者 👨⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨⚕️ 收录于专栏:mapbox 从入门到精通 文章目录 一、🍀前言1.1 ☘️mapboxgl.Map 地图对象…...
SLAM/数字图象处理基础
概念 视差:相同特征的不同深度估计的偏差 BoW,DBoW,DBoW2的区别是什么 Bag of Words (BoW)、DBoW(Dynamic Bag of Words)和DBoW2是用于图像处理和计算机视觉中的不同特征表示和匹配方法。它们之间的主要区别如下&am…...
修改vue-element-admin,如何连接我们的后端
改哪几个文件就可以连接我们后端 主要就这四个 main.js,屏蔽这个或者删除 vue-config 最后两个文件改下端口即可 这样基本就能发了,但是还要改下 改成api 然后还要修改request.js 这里改成我们返回的状态码 我讲一个东西很容易就懂了&…...
基于PLC的采摘机械手系统(论文+源码)
1系统方案设计 本次设计围绕基于PLC的采摘机械手系统进行设计, PLC即可编程控制器其是一种常见的微处理器,本次拟采用西门子是S7-200 PLC,一方面对整个设计从器件选型到I/O分配,图纸绘制等进行设计,另一方面还通过组态…...
使用ArcGIS/ArcGIS pro绘制六边形/三角形/菱形渔网图
在做一些尺度分析时,经常会涉及到对研究区构建不同尺度的渔网进行分析,渔网的形状通常为规则四边形。构建渔网的方法也很简单,使用ArcGIS/ArcGIS Pro工具箱中的【创建渔网/CreateFishnet】工具来构建。但如果想构建其他形状渔网进行相关分析&…...
【5/6 面向应用相关的优化 网卡实现及评估 】
5 面向应用相关的优化 面对数据中心多样化的部署需求和应用场景,如分布式存储、多租户性能隔离等,构建高性能的RDMA系统需要仔细选择传输模式和通信原语以充分发挥其性能优势,并调整软硬件结构进行适配.整体手段:在软件层面结合R…...