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

使用nvm管理node.js版本,方便vue2,vue3开发

在Vue项目开发过程中,我们常常会遇到同时维护Vue2和Vue3项目的情况。由于不同版本的Vue对Node.js 版本的要求有所差异,这就使得Node.js 版本管理成为了一个关键问题。NVM(Node Version Manager)作为一款强大的Node.js 版本管理工具,能够帮助我们轻松地在不同版本之间进行切换,极大地提高开发效率。接下来,本文将详细介绍如何使用NVM来管理Node.js 版本,以满足Vue2和Vue3项目的开发需求。
nvm

一、为什么需要使用NVM

Vue2和Vue3在技术架构和性能优化上有很大的不同,这导致它们对Node.js 版本的要求也不尽相同。Vue3在很多新特性的实现上依赖于较新的Node.js 版本,而一些Vue2项目可能由于兼容性等原因,更适合在特定的旧版本Node.js 环境下运行。如果没有有效的版本管理工具,每次在不同项目间切换时,都需要卸载并重新安装相应版本的Node.js ,这不仅繁琐,还容易出现环境配置错误等问题。NVM的出现,很好地解决了这一困扰,它允许我们在同一台机器上安装多个Node.js 版本,并能快速切换,确保每个项目都能在合适的Node.js 环境中稳定运行。

二、使用NVM切换Node版本的步骤

(一)完全删除之前的Node及npm

在安装NVM并切换Node版本之前,需要先将之前安装的Node及npm彻底清理干净,包括应用程序、缓存文件以及环境变量。具体操作如下:

  1. 清除npm缓存:打开cmd命令窗口,输入 npm cache clean --force 并回车执行,以清除npm缓存。
  2. 卸载Node.js 应用程序:打开“程序与功能”卸载界面,找到“node.js ”,点击卸载。
  3. 删除相关环境变量:打开环境变量设置窗口,检查并删除所有与Node相关的环境变量。卸载完成后,可以在命令行中输入 npm -vnode -v 查看是否还有残留版本信息,之后最好重启一下电脑,确保卸载彻底。

(二)安装NVM

  1. 下载安装包:从官网(https://github.com/coreybutler/nvm-windows/releases )下载适合Windows系统的NVM安装包。
    nvm安装包
  2. 以管理员身份安装:下载完成后,右键点击安装包,选择“以管理员身份打开”,然后按照安装向导的提示进行安装。在安装过程中,需要选择NVM的安装路径以及Node.js 的安装路径,用户可以根据自己的需求进行选择。指定一个默认的安装位置 (D:\nvm\nvm-install) 和nodejs的位置 (D:\nvm\nodejs),这个路径上下文要统一。

(三)安装Node.js 版本

  1. 查看可用版本:安装完成NVM后,以管理员身份打开cmd命令窗口,输入 nvm list available 命令,查看当前可下载的Node.js 版本列表。一般建议安装LTS(长期支持)版本,以确保稳定性。

  2. 安装指定版本:根据项目需求,选择需要安装的Node.js 版本进行下载安装。例如,咱们的项目若要安装针对vue2的Node.js 16.13.1和针对vue3的node.js 18.14.2版本,在命令行中分别输入 nvm install 16.13.1nvm install 18.14.2 ,等待下载和安装完成。

    nvm install 16.13.1
    nvm install 18.14.2
    在我们对应的目录下已经安装了对应版本的node.js,如下图所示。
    node版本

(四)替换NVM自动下载的Node包(可选)

由于NVM自动下载的Node包可能存在问题,我们可以到Node.js 的官网上将相应版本的Node包下载下来,替换掉NVM目录下的对应版本的Node包。Node.js 官方下载地址:https://nodejs.org/zh-cn/download/releases/ 。

(五)检查安装是否成功

安装完成后,重启电脑,再次以管理员身份打开cmd命令窗口,输入 nvm list 命令。如果出现之前安装的Node.js 版本列表,则说明NVM安装及Node.js 版本安装均成功。
nvm list

(六)切换Node版本

在不同的Vue项目开发中,根据项目对Node.js 版本的要求,使用以下命令进行版本切换:nvm use [version],例如,若要切换到Node.js 18.14.2版本,在命令行中输入 nvm use 18.14.2 即可。如果切换过程中出现乱码问题,可以尝试再次以管理员身份打开cmd命令窗口,重新执行切换命令。
nvm use 18.14.2
我们再执行nvm list,可以看到前面带*的就是当前正在使用的node版本。
nvm list
执行npm config set registry https://registry.npmmirror.com 使用这个命令安装镜像源。

此时使用vue命令会提示找不到此命令,使用 npm install -g @vue/cli 命令安装vue命令。

这一步很重要:在系统变量的 Path 中配置环境变量 D:\nvm\nodejs\node_global,不然会提示找不到node命令

(七)nvm切换国内镜像

如果下载node过慢或者安装失败,请更换国内镜像源, 在 nvm 的安装路径下,找到 settings.txt,设置node_mirro与npm_mirror为国内镜像地址。下载就飞快了
nvm npm_mirror https://npmmirror.com/mirrors/npm/
nvm node_mirror https://npmmirror.com/mirrors/node/
或者:
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

命令行切换(注意:请切换国内镜像后再安装node版本,否则会很慢)

阿里云镜像
nvm npm_mirror https://npmmirror.com/mirrors/npm/
nvm node_mirror https://npmmirror.com/mirrors/node/
腾讯云镜像
nvm npm_mirror http://mirrors.cloud.tencent.com/npm/
nvm node_mirror http://mirrors.cloud.tencent.com/nodejs-release/

打开链接查看可以node版本:https://registry.npmmirror.com/binary.html?path=node/

nvm默认安装后,还可以通过修改他的配置文件,来配置nvm下载node和npm的下载路径。
打开nvm的安装目录,双击settings.txt
setting.txt
添加如下路径后保存(指定如下路径,下载node和npm时会更快)

node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/

配置文件

三、配置全局安装的模块路径和缓存路径

1、在nvm的安装目录下创建如下空目录

node_cache、node_global

2、创建完两个文件夹后,在cmd窗口中输入以下命令

双引号中的路径是上一步中创建的两个文件夹的路径

npm config set prefix "D:\nvm\nvm-install\node_global"
npm config set cache "D:\nvm\nvm-install\node_cache"

image-20250217150630788

3、配置环境变量

用户环境变量
系统环境变量
新建一个NODE_PATH的系统环境变量

4、全局安装yarn

npm install yarn -g

安装yarn
给yarn设置淘宝镜像,刚安装yarn,执行下面命令会报错,可以重新打开命令行窗口执行。

yarn config set registry http://registry.npm.taobao.org/

给yarn设置淘宝镜像
查看镜像

yarn config get registry

查看yarn镜像

四、NVM常用命令总结

  • nvm list [available]:列出已经安装的Node.js 版本;添加 available 参数,可显示可下载版本的部分列表,此命令也可简写为 nvm ls [available]
  • nvm install [version][arch]:安装指定版本的Node.js ,[arch] 可选参数用于指定安装32位或64位版本(默认为系统当前架构)。在命令后面添加 –insecure,可以绕过远端下载服务器的SSL验证。
  • nvm uninstall [version]:卸载指定版本的Node.js 。
  • nvm use [version][arch]:切换到使用指定的Node.js 版本,同样可指定32/64位 [arch]
  • nvm on:启用Node.js 版本管理。
  • nvm off:禁用Node.js 版本管理(不卸载任何东西)。
  • nvm proxy [url]:设置用于下载的代理。留 [url] 空白,可查看当前的代理;设置 [url]none 则删除代理。
  • nvm node_mirror [url]:设置Node镜像,默认为https://nodejs.org/dist/ ,也可以设置为淘宝的镜像https://npm.taobao.org/mirrors/node/ 。
  • nvm npm_mirror [url]:设置npm镜像,默认为https://github.com/npm/npm/archive/ ,也可以设置为淘宝的镜像https://npm.taobao.org/mirrors/npm/ 。
  • nvm version:显示当前运行的NVM版本,可简写为 nvm v

五、NVM切换Node版本常见问题

在使用NVM切换Node版本时,常见的问题及解决方法如下:

(一)切换版本后乱码

  • 权限不足:这是最常见的导致乱码的原因。

    • 解决方法:找到命令提示符(即cmd),右键点击“更多”,选择“以管理员身份运行”,然后再使用 nvm use 命令来切换版本。也可以右键点击开始菜单按钮,选择“Windows PowerShell(管理员)”,在其中执行 nvm use [node版本号] 命令。
  • 路径问题:nvm安装路径包含中文或空格,可能会导致乱码问题。

    • 解决方法:首先从系统中卸载干净node和nvm,然后重新安装nvm,安装路径和node路径不能带有中文和空格,建议在C盘下新建文件夹,并将nvm和node都安装在其中,重新安装后即可解决。同时,还需检查 setting.txt 文件里面的路径是否与实际安装路径一致。

(二)切换版本无效

  • 未正确安装nvm或nodejs:nvm或nodejs安装过程中出现问题,可能导致版本切换无效。

    • 解决方法:卸载nvm和nodejs后,重新进行安装,安装时确保按照正确步骤操作。
  • 环境变量配置不正确:环境变量配置错误,nvm无法正确识别和切换版本。

    • 解决方法:打开设置系统,进入“系统信息”,点击“高级系统设置”,选择“环境变量”,检查用户变量和系统变量中与nvm和nodejs相关的环境变量配置是否正确。新建变量 NVM_HOME,值设为nvm的安装路径;新建变量 NVM_SYMLINK,值设为nvm安装路径下的 nodejs 文件夹路径。
  • 之前安装的node版本影响:之前安装的node版本可能干扰了nvm的切换。

    • 解决方法:找到之前安装的node版本所在的文件夹并删除,然后使用 nvm install [目标版本号] 重新安装目标版本,再使用 nvm use [目标版本号] 进行切换。

(三)npm没有指令

  • 环境变量问题:环境变量配置不正确,可能导致系统无法找到npm指令。

    • 解决方法:检查环境变量中与npm相关的路径是否正确配置。一般来说,需要将npm的安装路径添加到系统的 Path 环境变量中。
  • nvm与npm的关联问题:nvm与npm之间的关联出现问题,导致npm指令无法正常使用。

    • 解决方法:将 用户名/AppData/Roaming/nvm/nodejs/node_modules/npm/bin 路径下的 npmnpm.cmd 两个文件拷贝到需要的对应node版本的根目录下。

(四)安装特定版本Node.js 失败

  • 网络问题:网络不稳定或下载源问题可能导致安装失败。

    • 解决方法:检查网络连接是否正常,尝试更换下载源。可以设置NVM的镜像源,例如将 nvm node_mirror 设置为淘宝的镜像 https://npm.taobao.org/mirrors/node/ ,将 nvm npm_mirror 设置为 https://npm.taobao.org/mirrors/npm/
  • 权限问题:安装过程中权限不足,可能导致无法写入文件。

    • 解决方法:以管理员身份运行安装命令或安装程序。

(五)安装的nvm版本过高导致问题

  • 版本兼容性:高版本nvm可能与系统或其他软件存在兼容性问题,导致切换版本时出错。

    • 解决方法:卸载nvm后安装1.1.7版本,通常可以解决此类问题。

六、总结

通过使用NVM,我们能够轻松地在Vue2和Vue3项目开发中管理和切换Node.js 版本,确保每个项目都能在最佳的环境下运行,避免了因版本不兼容而带来的各种问题。希望本文介绍的内容能够帮助广大开发者更加高效地进行Vue项目开发。在实际使用过程中,如果遇到任何问题,可以参考NVM官方文档或在相关技术论坛上寻求帮助。祝愿大家开发顺利!

七、干货文章

【保姆级教程】Vue项目调试技巧:http://www.guosisoft.com/article/detail/430312211521605

干货|工作中要使用Git,看这篇文章就够了:http://www.guosisoft.com/article/detail/410508049313861

企业数字化转型如何做?看过来:http://www.guosisoft.com/article/detail/408745545576517

干货-Vue3 组件通信方式详解:http://www.guosisoft.com/article/detail/561979982622789

Vue2.x 组件通信方式:http://www.guosisoft.com/article/detail/411234710110277

【长文】带你搞明白Redis:http://www.guosisoft.com/article/detail/558799794786373

国思RDIF低代码快速开发平台(支持vue2、vue3):http://www.guosisoft.com/article/detail/557095625134149

Vue 前端开发团队风格指南(史上最全):http://www.guosisoft.com/article/detail/415491255230533

八、结语

如果本文对你有一点点帮助,点个赞支持一下吧,你的每一个【赞】都是我创作的最大动力 _

更多技术文章请往:

http://www.guosisoft.com/article

http://www.rdiframework.net/article

大家一起共同交流和进步呀!!

相关文章:

使用nvm管理node.js版本,方便vue2,vue3开发

在Vue项目开发过程中,我们常常会遇到同时维护Vue2和Vue3项目的情况。由于不同版本的Vue对Node.js 版本的要求有所差异,这就使得Node.js 版本管理成为了一个关键问题。NVM(Node Version Manager)作为一款强大的Node.js 版本管理工具…...

Breakout Tool

思科 CML 使用起来还是很麻烦的,很多操作对于习惯了 secure crt 或者 putty 等工具的网络工程师都不友好。 Breakout Tool 提供对远程实验室中虚拟机控制台与图形界面的本地化接入能力,其核心特性如下: Console 访问:基于 Telnet…...

网络安全-攻击流程-用户层

用户层攻击主要针对操作系统中的用户空间应用程序及用户权限,利用软件漏洞、配置错误或用户行为弱点进行攻击。以下是常见的用户层攻击类型及其流程,以及防御措施: 1. 缓冲区溢出攻击 攻击流程: 目标识别:确定存在漏…...

内网下,Ubuntu (24.10) 离线安装docker最新版教程

一般在数据比较敏感的情况下,是无法使用网络的,而对于Ubuntu系统来说,怎么离线安装docker呢? 下面我给大家来讲一下: 采用二进制安装: 1.下载docker离线包 官网下载: Index of linux/static…...

用deepseek学大模型08-卷积神经网络(CNN)

yuanbao.tencent.com 从入门到精通卷积神经网络(CNN),着重介绍的目标函数,损失函数,梯度下降 标量和矩阵形式的数学推导,pytorch真实能跑的代码案例以及模型,数据,预测结果的可视化展示, 模型应用场景和优缺点&#xf…...

6.【线性代数】—— 列空间和零空间

六 列空间和零空间 1. 列空间 C(A)2. 零空间 N(A)2.1 定义2.2 为什么零空间是一个子空间?2.3 Axb的解空间,是一个子空间吗? 1. 列空间 C(A) [ c o l 11 c o l 21 c o l 31 c o l 12 c o l 22 c o l 32 c o l 13 c o l 23 c o l 33 ] ⏟ A [ a…...

Spring SmartLifecycle:精准控制Bean的生命周期

一、核心作用 SmartLifecycle 是 Spring 框架中用于 精确控制组件生命周期阶段 的高级接口,主要解决三类问题: 有序启停:控制多个组件启动/关闭顺序阶段化处理:将初始化/销毁操作划分为不同阶段上下文感知:获取应用上…...

【ISO 14229-1:2023 UDS诊断(会话控制0x10服务)测试用例CAPL代码全解析②】

ISO 14229-1:2023 UDS诊断【会话控制0x10服务】_TestCase02 作者:车端域控测试工程师 更新日期:2025年02月15日 关键词:UDS诊断、0x10服务、诊断会话控制、ECU测试、ISO 14229-1:2023 TC10-002测试用例 用例ID测试场景验证要点参考条款预期…...

gitee SSH 公钥设置教程

Gitee 提供了基于 SSH 协议的 Git 服务,在使用 SSH 协议访问仓库仓库之前,需要先配置好账户 SSH 公钥。 1、生成秘钥 Windows 用户建议使用 Windows PowerShell 或者 Git Bash,在 命令提示符 下无 cat 和 ls 命令。 ssh-keygen -t ed25519 -C "Gitee SSH Key"中间…...

Wireshark 输出 数据包列表本身的值

在 Wireshark 中,如果你想输出数据包列表本身的值(例如,将数据包的摘要信息、时间戳、源地址、目的地址等导出为文本格式),可以使用 导出为纯文本文件 的功能。以下是详细步骤: 步骤 1:打开 Wir…...

electron 学习

文章目录 1.注意项1.1 安装前最好设置一下代理 官网 tutorial https://www.electronjs.org/docs/latest/tutorial/tutorial-prerequisites 1.注意项 1.1 安装前最好设置一下代理 npm config set registry https://registry.npmmirror.com/...

Asp.Net Core MVC 中级开发教程

Asp.Net Core MVC 中级开发教程 一、Asp.Net Core Mvc 区域使用 ASP.NET Core MVC的Areas使用整理 - 天马3798 - 博客园 二、Asp.Net Core 路径处理 Asp.Net Core Web相对路径、绝对路径整理 Asp.Net Core获取当前上下文对象 三、Asp.Net Core 服务使用和封装 四、Asp.Net …...

DeepSeek与ChatGPT的全面对比

在人工智能(AI)领域,生成式预训练模型(GPT)已成为推动技术革新的核心力量。OpenAI的ChatGPT自发布以来,凭借其卓越的自然语言处理能力,迅速占据市场主导地位。然而,近期中国AI初创公…...

什么是网络安全?网络安全防范技术包括哪些?

伴随着互联网的发展,它已经成为我们生活中不可或缺的存在,无论是个人还是企业,都离不开互联网。正因为互联网得到了重视,网络安全问题也随之加剧,给我们的信息安全造成严重威胁,而想要有效规避这些风险&…...

使用Java爬虫获取1688按图搜索商品(拍立淘API接口)

在电商领域,按图搜索商品(拍立淘)是一种非常实用的功能,尤其适合用户通过图片快速查找相似商品。1688开放平台提供了按图搜索商品的API接口,允许开发者通过图片获取相关的商品信息。本文将详细介绍如何使用Java爬虫技术…...

物联网技术赋能预测性维护的深度剖析与前景展望

一、引言 1.1 研究背景与意义 随着信息技术的飞速发展,物联网技术已逐渐渗透到各个行业领域,成为推动产业变革和创新的重要力量。物联网通过将各种设备、物品与互联网连接,实现数据的采集、传输和交互,为各行业带来了前所未有的智能化和自动化水平提升。在工业领域,设备…...

前端工程化的具体实现细节

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…...

Dav_笔记14:优化程序提示 HINTs -4

指定全局表提示 指定表的提示通常是指发生提示的DELETE,SELECT或UPDATE查询块中的表,而不是指语句引用的任何视图中的表。 如果要为显示在视图中的表指定提示,Oracle建议使用全局提示,而不是在视图中嵌入提示。 您可以使用包含具…...

解锁享元模式:内存优化与性能提升的关键密码

系列文章目录 待后续补充~~~ 文章目录 一、享元模式初相识二、享元模式的核心概念2.1 内部状态与外部状态2.2 享元角色剖析 三、Java 代码中的享元模式3.1 简单示例代码实现3.2 代码解析与关键步骤 四、实际应用场景探秘4.1 文本编辑器中的享元模式4.2 游戏开发中的享元模式4.3…...

负载均衡 方式

DNS 软件负载均衡 Nginx 也是 软件负载均衡 各种策略 1、轮询(默认) 2、weight(权重) 3、IP Hash (会话粘滞) 4、fair 5、UrlHash...

CAS单点登录(第7版)18.日志和审计

如有疑问,请看视频:CAS单点登录(第7版) 日志和审计 Logging 概述 Logging CAS 提供了一个日志记录工具,用于记录重要信息事件,如身份验证成功和失败;可以对其进行自定义以生成用于故障排除的其他信息。…...

Linux多版本管理工具介绍

一、update-alternatives工具 1. 简介 update-alternatives是Linux系统自带的一个用于管理多个版本命令的工具。它允许用户在不同的软件版本之间进行切换,而不需要手动修改环境变量或者链接文件。 2. 基本使用 查看已安装的alternatives 使用命令update-alterna…...

DeepSeek笔记(二):DeepSeek局域网访问

如果有多台电脑,可以通过远程访问,实现在局域网环境下多台电脑共享使用DeepSeek模型。在本笔记中,首先介绍设置局域网多台电脑访问DeepSeek-R1模型。 一、启动Ollama局域网访问 1.配置环境变量 此处本人的操作系统是Windows11,…...

摄像头畸变矫正

简单介绍 所谓畸变其实就是由摄像头引起的图片失真, 一般在广角摄像头表现明显, 原本平整的桌面通过镜头看像个球面, 直观的解释直线被拍成了曲线, 这让我想起来了一个表情包. 去畸变的办法 首先我们需要一个标准棋盘(印有特定的标定图案), 如图: 把它摊平放在桌子上, 然后用…...

EasyRTC:智能硬件适配,实现多端音视频互动新突破

一、智能硬件全面支持,轻松跨越平台障碍 EasyRTC 采用前沿的智能硬件适配技术,无缝对接 Windows、macOS、Linux、Android、iOS 等主流操作系统,并全面拥抱 WebRTC 标准。这一特性确保了“一次开发,多端运行”的便捷性&#xff0c…...

机器视觉--图像的运算(乘法)

一、引言 在图像处理领域,Halcon 是一款功能强大且广泛应用的机器视觉软件库。它提供了丰富的算子和工具,能够满足各种复杂的图像处理需求。图像的乘法运算作为其中一种基础操作,虽然不像一些边缘检测、形态学处理等操作那样被频繁提及&…...

蓝桥杯 Java B 组之哈希表应用(两数之和、重复元素判断)

Day 5:哈希表应用(两数之和、重复元素判断) 一、哈希表(Hash Table)基础 1. 什么是哈希表? 哈希表(Hash Table) 是一种键值对(key-value)存储的数据结构&…...

Kafka分区管理大师指南:扩容、均衡、迁移与限流全解析

#作者:孙德新 文章目录 分区分配操作(kafka-reassign-partitions.sh)1.1 分区扩容、数据均衡、迁移(kafka-reassign-partitions.sh)1.2、修改topic分区partition的副本数(扩缩容副本)1.3、Partition Reassign场景限流1.4、节点内副本移动到不…...

vue 接口传formdata

在Vue中,如果你需要向服务器发送FormData对象,通常是为了上传文件或者需要发送表单数据。FormData是一个非常有用的工具,因为它可以直接使用表单元素的值以及文件内容,并以一种浏览器兼容的方式来发送这些数据。下面是如何在Vue中…...

图像处理篇---基本OpenMV图像处理

文章目录 前言1. 灰度化(Grayscale)2. 二值化(Thresholding)3. 掩膜(Mask)4. 腐蚀(Erosion)5. 膨胀(Dilation)6. 缩放(Scaling)7. 旋转…...

DeepSeek预测25考研分数线

25考研分数马上要出了。 目前,多所大学已经陆续给出了分数查分时间,综合往年情况来看,每年的查分时间一般集中在2月底。 等待出成绩的日子,学子们的心情是万分焦急,小编用最近爆火的“活人感”十足的DeepSeek帮大家预…...

数据融合的经典模型:早期融合、中期融合与后期融合的对比

数据融合是处理多源数据时非常重要的技术,尤其是在多模态学习、传感器网络和智能系统中。它的目标是将来自不同来源、不同模态的数据进行有效结合,从而获得更准确、更全面的信息。在数据融合的过程中,不同的融合策略能够在性能、效率和应用场…...

Linux环境Docker使用代理推拉镜像

闲扯几句 不知不觉已经2月中了,1个半月忙得没写博客,这篇其实很早就想写了(可追溯到Docker刚刚无法拉镜像的时候),由于工作和生活上的事比较多又在备考软考架构,拖了好久…… 简单记录下怎么做的&#xf…...

LabVIEW用CANopen的设备属性配置与心跳消息和PDO读取

本示例展示了如何通过SDO(服务数据对象)配置设备属性,以及如何读取从设备周期性发送的心跳消息和PDO(进程数据对象)消息。通过该示例,可以有效地进行设备配置并实现数据监控,适用于CANopen网络中…...

DeepSeek01-本地部署大模型

一、ollama简介: 什么是 Ollama? Ollama 是一个用于本地部署和管理大模型的工具。它提供了一个简单的命令行界面, 使得用户可以轻松地下载、运行和管理各种大模型。Ollama 支持多种模型格式, 并且可以与现有的深度学习框架&#x…...

python学opencv|读取图像(七十五)人脸识别:Fisherfaces算法和LBPH算法

【1】引言 前序学习进程中,已经掌握了使用Eigenfaces算法进行的人脸识别。相关文章链接为: python学opencv|读取图像(七十四)人脸识别:EigenFaces算法-CSDN博客 在此基础上,学习剩余两种人脸识别算法&am…...

UMLS数据下载及访问

UMLS数据申请 这个直接在官网上申请即可,记得把地址填全,基本都会拿到lisence。 UMLS数据访问 UMLS的数据访问分为网页访问,API访问以及数据下载后的本地访问,网页访问,API访问按照官网的指示即可,这里主…...

UE_C++ —— Container TArray

目录 一,TArray 二,Creating and Filling an Array 三,Iteration 四,Sorting 五,Queries 六,Removal 七,Operators 八,Heap 九,Slack 十,Raw Memor…...

第435场周赛:奇偶频次间的最大差值 Ⅰ、K 次修改后的最大曼哈顿距离、使数组包含目标值倍数的最少增量、奇偶频次间的最大差值 Ⅱ

Q1、奇偶频次间的最大差值 Ⅰ 1、题目描述 给你一个由小写英文字母组成的字符串 s 。请你找出字符串中两个字符的出现频次之间的 最大 差值,这两个字符需要满足: 一个字符在字符串中出现 偶数次 。另一个字符在字符串中出现 奇数次 。 返回 最大 差值…...

模拟解决哈希表冲突

目录 解决哈希表冲突原理: 模拟解决哈希表冲突代码: 负载因子: 动态扩容: 总结: HashMap和HashSet的总结: 解决哈希表冲突原理: 黑色代表一个数组,当 出现哈希冲突时&#xff0…...

UIView 与 CALayer 的联系和区别

今天说一下UIView 与 CALayer 一、UIView 和 CALayer 的关系 在 iOS 开发中,UIView 是用户界面的基础,它负责处理用户交互和绘制内容,而 CALayer 是 UIView 内部用于显示内容的核心图层(Layer)。每个 UIView 内部都有…...

Android 10.0 移除wifi功能及相关菜单

介绍 客户的机器没有wifi功能,所以需要删除wifi相关的菜单,主要有设置-网络和互联网-WLAN,长按桌面设置弹出的WALN快捷方式,长按桌面-微件-设置-WLAN。 修改 Android10 上直接将config_show_wifi_settings改为false,这样wifi菜单的入口就隐…...

电力与能源杂志电力与能源杂志社电力与能源编辑部2024年第6期目录

研究与探索 含电动汽车虚拟电厂的优化调度策略综述 黄灿;曹晓满;邬楠; 643-645663 含换电站的虚拟电厂优化调度策略综述 张杰;曹晓满;邬楠;杨小龙; 646-649667 考虑虚拟负荷研判的V2G储能充电桩设计研究 徐颖;张伟阳;陈豪; 650-654 基于状态估计的电能质量监测…...

简站主题:简洁、实用、SEO友好、安全性高和后期易于维护的wordpress主题

简站主题以其简洁的设计风格、实用的功能、优化的SEO性能和高安全性而受到广泛好评。 简洁:简站主题采用扁平化设计风格,界面简洁明了,提供多种布局和颜色方案,适合各种类型的网站,如个人博客和企业网站。 实用&…...

Redis(高阶篇)03章——缓存双写一致性之更新策略探讨

一、反馈回来的面试题 一图你只要用缓存,就可能会涉及到redis缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性的问题双写一致性,你先动缓存redis还是数据库mysql哪一个&#x…...

【Git】说说Git中开发测试的使用Git分支Git标签的使用场景

一、环境介绍 dev环境:开发环境,外部用户无法访问,开发人员使用,版本变动很大。test环境:测试环境,外部用户无法访问,专门给测试人员使用的,版本相对稳定。pre环境:灰度环…...

Spring Boot中使用Server-Sent Events (SSE) 实现实时数据推送教程

一、简介 Server-Sent Events (SSE) 是HTML5引入的一种轻量级的服务器向浏览器客户端单向推送实时数据的技术。在Spring Boot框架中,我们可以很容易地集成并利用SSE来实现实时通信。 二、依赖添加 在Spring Boot项目中,无需额外引入特定的依赖&#x…...

【Golang学习之旅】Go 语言微服务架构实践(gRPC、Kafka、Docker、K8s)

文章目录 1. 前言:为什么选择Go语言构建微服务架构1.1 微服务架构的兴趣与挑战1.2 为什么选择Go语言构建微服务架构 2. Go语言简介2.1 Go 语言的特点与应用2.2 Go 语言的生态系统 3. 微服务架构中的 gRPC 实践3.1 什么是 gRPC?3.2 gRPC 在 Go 语言中的实…...

数据结构:栈(Stack)及其实现

栈(Stack)是计算机科学中常用的一种数据结构,它遵循先进后出(Last In, First Out,LIFO)的原则。也就是说,栈中的元素只能从栈顶进行访问,最后放入栈中的元素最先被取出。栈在很多应用…...

DeepSeek在linux下的安装部署与应用测试

结合上一篇文章,本篇文章主要讲述在Redhat linux环境下如何部署和使用DeepSeek大模型,主要包括ollama的安装配置、大模型的加载和应用测试。关于Open WebUI在docker的安装部署,Open WebUI官网也提供了完整的docker部署说明,大家可…...