HTML-05NPM使用踩坑
2025-03-04-NPM使用踩坑
本文讲述了一个苦逼程序员在使用NPM的时候突然来了一记nmp login天雷,然后一番折腾之后,终究还是没有解决npm的问题😞😞😞,最终使用cnpm完美解决的故事。
文章目录
- 2025-03-04-NPM使用踩坑
- @[toc]
- 1-参考网址
- 2-思路整理
- 3-学习要点
- 4-对比学习
- 1-什么是npm、cnpm两者之间的区别
- 1-npm 概述
- 2-cnpm 概述
- 3-npm 和 cnpm 的区别
- 2-如何使用npm并配置国内镜像源
- 一、安装 npm
- 1. Windows 系统
- 2. macOS 系统
- 3. Linux 系统(以 Ubuntu 为例)
- 二、更换 npm 镜像源为淘宝镜像
- 1. 临时更换
- 2. 永久更换
- 3. 恢复默认镜像源
- 4. 使用 nrm 管理镜像源
- 三、常见问题与解决方案
- 问题 1:输入 `npm login` 直接跳转到 Sign in to CNPM
- 问题 2:使用 `https` 地址时报错 `request to https://registry.npmjs.org/-/v1/login failed, reason: connect ETIMEDOUT`
- 问题 3:报错 `Unexpected token ‘.’`
- 问题 4:安装包时速度慢或失败。
- 3-如何使用cnpm并配置国内镜像源
- 1-安装 cnpm
- 2-全局安装 cnpm
- 3-验证安装
- 4-确保 cnpm 使用淘宝镜像
- 5-查看当前镜像源
- 6-手动设置为淘宝镜像源
文章目录
- 2025-03-04-NPM使用踩坑
- @[toc]
- 1-参考网址
- 2-思路整理
- 3-学习要点
- 4-对比学习
- 1-什么是npm、cnpm两者之间的区别
- 1-npm 概述
- 2-cnpm 概述
- 3-npm 和 cnpm 的区别
- 2-如何使用npm并配置国内镜像源
- 一、安装 npm
- 1. Windows 系统
- 2. macOS 系统
- 3. Linux 系统(以 Ubuntu 为例)
- 二、更换 npm 镜像源为淘宝镜像
- 1. 临时更换
- 2. 永久更换
- 3. 恢复默认镜像源
- 4. 使用 nrm 管理镜像源
- 三、常见问题与解决方案
- 问题 1:输入 `npm login` 直接跳转到 Sign in to CNPM
- 问题 2:使用 `https` 地址时报错 `request to https://registry.npmjs.org/-/v1/login failed, reason: connect ETIMEDOUT`
- 问题 3:报错 `Unexpected token ‘.’`
- 问题 4:安装包时速度慢或失败。
- 3-如何使用cnpm并配置国内镜像源
- 1-安装 cnpm
- 2-全局安装 cnpm
- 3-验证安装
- 4-确保 cnpm 使用淘宝镜像
- 5-查看当前镜像源
- 6-手动设置为淘宝镜像源
1-参考网址
- NpmLogin问题汇总:https://blog.csdn.net/HurryUpp/article/details/134928293
2-思路整理
- 1)[X]遇到需要npmLogin的权限报错->网友推荐更换国内镜像
- 2)[X]但是我跟着小跑一路都没有解决->果断放弃npm
- 3)[√]最终解决方案->使用cnpm完美解决
- 4)[√]如果cnpm遇到下载不了的包->使用pnpm完美解决
3-学习要点
-
1)什么是npm、cnpm两者之间的区别?->NodeJs依赖管理
-
2)如何使用npm并配置国内镜像源
-
3)如何使用cnpm并配置国内镜像源
-
4)核心操作
# 1)安装cnpm-已安装可跳过
- 下载安装cnpm
npm install -g cnpm --registry=https://registry.npmmirror.com
- 使用cnpm下载
cnpm install typescript# 2)安装pnpm-已安装可跳过
- 下载安装pnpm
npm install -g pnpm --registry=https://registry.npmmirror.com
- 使用cnpm下载
pnpm install typescript# 3)如果需要更新源
npm config set registry https://registry.npm.taobao.org/
npm config set registry https://registry.npmmirror.com/
npm config set registry https://registry.npmjs.org/
4-对比学习
1-什么是npm、cnpm两者之间的区别
1-npm 概述
npm
是 Node.js 的包管理器(Node Package Manager),它随着 Node.js 一起安装,是 JavaScript
生态系统中管理项目依赖和共享代码的重要工具。其核心功能与作用体现在以下多个方面:
- 依赖管理:
npm
可以帮助开发者方便地安装、更新和删除项目所依赖的软件包。例如,在开发一个基于 React
的前端项目时,你可以使用npm install react react-dom
命令来安装 React 和 React DOM 这两个核心库。 - 版本控制:
npm
支持语义化版本号(SemVer),可以精确指定项目依赖的软件包版本。在package.json
文件中,你可以看到类似"react": "^18.2.0"
这样的版本声明,其中^
表示兼容该主版本号下的最新版本。 - 脚本执行:
npm
允许在package.json
中定义脚本,通过npm run
命令来执行这些脚本。比如,你可以定义一个启动开发服务器的脚本"start": "webpack-dev-server --open"
,然后使用npm run start
来启动开发服务器。 - 包发布:开发者可以将自己编写的软件包发布到 npm
公共注册表(registry.npmjs.org),供其他开发者使用。发布后,其他开发者就可以通过npm install
命令来安装使用你的包。
2-cnpm 概述
cnpm
是淘宝团队基于 npm
定制的一个镜像版本的包管理器,其目的主要是为了解决国内开发者在使用 npm
安装依赖包时网络速度慢、不稳定的问题。
- 镜像源:
cnpm
使用了淘宝的镜像源(https://registry.npmmirror.com ),该镜像源会定期同步 npm
官方注册表的内容,确保软件包的版本和内容与官方一致。 - 安装使用:你可以通过
npm install -g cnpm --registry=https://registry.npmmirror.com
命令来全局安装cnpm
,安装完成后就可以像使用npm
一样使用cnpm
来管理项目依赖。
3-npm 和 cnpm 的区别
- 镜像源
- npm:默认使用的是官方的注册表(registry.npmjs.org),由于服务器位于国外,在国内访问时可能会受到网络限制,导致下载速度较慢,甚至出现连接超时的情况。
- cnpm:使用的是淘宝的镜像源(https://registry.npmmirror.com ),该镜像源位于国内,下载速度通常比官方源快很多,尤其是对于一些体积较大的软件包,优势更为明显。
- 兼容性
- npm:是 Node.js 官方推荐的包管理器,与 Node.js 生态系统的兼容性最好,能够保证安装的软件包与官方发布的版本完全一致。
- cnpm:虽然大部分情况下与
npm
兼容,但由于是基于npm
定制的,可能会存在一些细微的差异。在某些特殊场景下,可能会出现安装的软件包与使用npm
安装的版本不完全一致的情况,从而导致一些兼容性问题。
- 社区支持
- npm:作为 Node.js 官方的包管理器,拥有庞大的社区支持,几乎所有的 Node.js 项目都会使用
npm
来管理依赖。在遇到问题时,更容易在社区中找到相关的解决方案。 - cnpm:主要是为国内开发者提供便利,社区支持相对较少。如果遇到与
cnpm
相关的问题,可能在社区中找到的解决方案不如npm
多。
- npm:作为 Node.js 官方的包管理器,拥有庞大的社区支持,几乎所有的 Node.js 项目都会使用
- 命令使用
- npm:命令使用广泛且标准,很多教程、文档和开源项目都是基于
npm
来编写命令示例的。 - cnpm:命令与
npm
基本相同,但在一些企业级项目或者对依赖管理要求严格的场景中,可能会优先选择npm
,而在个人开发或者对网络速度要求较高的场景中,cnpm
是一个不错的选择。
- npm:命令使用广泛且标准,很多教程、文档和开源项目都是基于
2-如何使用npm并配置国内镜像源
在前端开发中,npm
(Node Package Manager)是 Node.js
的官方包管理工具,用于安装、共享和管理项目依赖。本文将详细介绍如何安装 npm
、更换镜像源(以淘宝镜像为例),以及解决常见问题。
一、安装 npm
npm
通常会随 Node.js
一起安装,因此我们只需安装 Node.js
即可。
1. Windows 系统
-
下载安装包:
- 访问 Node.js 官方下载页面。
- 选择适合你系统的 Windows 安装包(.msi 文件)。如果你使用的是 64 位系统,建议下载 64 位的安装包;如果是 32 位系统,则下载
32 位的安装包。
-
运行安装程序:
- 双击下载的安装包,按照安装向导的提示进行操作。
- 在安装过程中,你可以选择安装路径等选项,一般保持默认设置即可。
-
验证安装:
- 安装完成后,打开命令提示符(CMD)或 PowerShell,输入以下命令验证
Node.js
和npm
是否安装成功:node -v npm -v
- 如果能正确显示
Node.js
和npm
的版本号,说明安装成功。
- 安装完成后,打开命令提示符(CMD)或 PowerShell,输入以下命令验证
2. macOS 系统
-
使用安装包安装:
- 访问 Node.js 官方下载页面。
- 选择适合 macOS 的安装包(.pkg 文件),下载后双击运行安装程序,按照提示完成安装。
-
使用 Homebrew 安装:
- 如果你已经安装了 Homebrew,可以使用以下命令安装
Node.js
:brew install node
- 如果你已经安装了 Homebrew,可以使用以下命令安装
-
验证安装:
- 安装完成后,打开终端,输入以下命令验证
Node.js
和npm
是否安装成功:node -v npm -v
- 安装完成后,打开终端,输入以下命令验证
3. Linux 系统(以 Ubuntu 为例)
-
添加 Node.js 源:
- 打开终端,运行以下命令添加 Node.js 官方源:
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
- 这里的
18.x
是 Node.js 的版本号,你可以根据需要选择其他版本。
- 这里的
- 打开终端,运行以下命令添加 Node.js 官方源:
-
安装 Node.js 和 npm:
- 运行以下命令安装 Node.js 和 npm:
sudo apt-get install -y nodejs
- 运行以下命令安装 Node.js 和 npm:
-
验证安装:
- 安装完成后,输入以下命令验证 Node.js 和 npm 是否安装成功:
node -v npm -v
- 安装完成后,输入以下命令验证 Node.js 和 npm 是否安装成功:
二、更换 npm 镜像源为淘宝镜像
由于网络原因,直接使用官方 npm
镜像源可能会导致安装速度较慢。我们可以将镜像源更换为淘宝镜像(现称为中国镜像,地址为 https://registry.npmmirror.com
)。
1. 临时更换
如果你只需要临时使用淘宝镜像源来安装某个包,可以在安装命令中指定镜像源:
npm install <package-name> --registry=https://registry.npmmirror.com
- 将
<package-name>
替换为你要安装的包名。
2. 永久更换
如果你希望每次使用 npm 都默认使用淘宝镜像源,可以使用以下命令进行配置:
npm config set registry https://registry.npmmirror.com
- 你可以通过以下命令验证镜像源是否已经成功更换:
npm config get registry
- 如果输出为
https://registry.npmmirror.com
,则说明镜像源已经成功更换。
- 如果输出为
3. 恢复默认镜像源
如果你想恢复到 npm 的默认镜像源,可以使用以下命令:
npm config set registry https://registry.npmjs.org
4. 使用 nrm 管理镜像源
除了直接使用 npm config
命令来管理镜像源,你还可以使用 nrm
(npm registry manager)工具来更方便地切换镜像源。
-
安装 nrm:
npm install -g nrm
-
查看可用镜像源:
nrm ls
- 该命令会列出所有可用的镜像源,其中包括淘宝镜像(
npmmirror
)。
- 该命令会列出所有可用的镜像源,其中包括淘宝镜像(
-
切换镜像源:
nrm use npmmirror
- 该命令会将 npm 的镜像源切换为淘宝镜像。
-
测试镜像源速度:
nrm test npmmirror
- 该命令会测试淘宝镜像源的响应速度,帮助你选择最快的镜像源。
三、常见问题与解决方案
问题 1:输入 npm login
直接跳转到 Sign in to CNPM
- 原因:使用了淘宝的镜像地址(
https://registry.npmmirror.com/
或https://r.cnpmjs.org/
)。 - 解决方法:
- 将镜像地址改回官方地址:
npm config set registry http://registry.npmjs.org/
- 注意使用
http
地址,而不是https
地址。
- 注意使用
- 将镜像地址改回官方地址:
问题 2:使用 https
地址时报错 request to https://registry.npmjs.org/-/v1/login failed, reason: connect ETIMEDOUT
- 原因:官方镜像源的
https
地址可能在国内网络环境下无法正常访问。 - 解决方法:
- 将镜像地址改为
http
地址:npm config set registry http://registry.npmjs.org/
- 将镜像地址改为
问题 3:报错 Unexpected token ‘.’
- 原因:
nvm
(Node Version Manager)版本过低,导致Node.js
版本也不兼容。 - 解决方法:
- 卸载所有
Node.js
版本:nvm uninstall --all
- 卸载
nvm
:- 在
Node.js
安装目录中运行unins000.exe
。
- 在
- 重新安装
nvm
和Node.js
。
- 卸载所有
问题 4:安装包时速度慢或失败。
-
- 解决方法:更换为淘宝镜像源(
https://registry.npmmirror.com
),或者使用nrm
测试并选择最快的镜像源。
- 解决方法:更换为淘宝镜像源(
3-如何使用cnpm并配置国内镜像源
1-安装 cnpm
cnpm
是淘宝团队基于 npm
定制的一个包管理工具,其镜像源默认指向淘宝镜像,方便国内开发者使用。以下是安装 cnpm
的步骤:
2-全局安装 cnpm
在命令行工具(如 Windows 的命令提示符、macOS 或 Linux 的终端)中执行以下命令来全局安装 cnpm
:
npm install -g cnpm --registry=https://registry.npmmirror.com
上述命令中,-g
表示全局安装,--registry=https://registry.npmmirror.com
是指定在安装 cnpm
时使用淘宝镜像源(现称中国镜像),以加快安装速度。
3-验证安装
安装完成后,可以通过查看 cnpm
版本号来验证是否安装成功,执行以下命令:
cnpm -v
如果能正确显示 cnpm
的版本信息,说明安装成功。
4-确保 cnpm 使用淘宝镜像
一般情况下,安装 cnpm
后它默认使用的就是淘宝镜像(https://registry.npmmirror.com
)。但为了确保万无一失,你可以通过以下方式进行确认和更改:
5-查看当前镜像源
使用以下命令查看 cnpm
当前使用的镜像源:
cnpm config get registry
如果输出结果是 https://registry.npmmirror.com
,则表示已经使用淘宝镜像源。
6-手动设置为淘宝镜像源
若查看的镜像源不是淘宝镜像源,可以使用以下命令将其设置为淘宝镜像源:
cnpm config set registry https://registry.npmmirror.com
设置完成后,再次使用 cnpm config get registry
命令进行验证,确保输出为 https://registry.npmmirror.com
。
相关文章:
HTML-05NPM使用踩坑
2025-03-04-NPM使用踩坑 本文讲述了一个苦逼程序员在使用NPM的时候突然来了一记nmp login天雷,然后一番折腾之后,终究还是没有解决npm的问题😞😞😞,最终使用cnpm完美解决的故事。 文章目录 2025-03-04-NPM使用踩坑[toc…...
并发编程——累加器
目录 1 AtomicLong 1.1 核心功能 1.2 实现原理: (1)基于 Unsafe 的底层操作 (2) volatile字段的内存可见性 (3)CAS 操作与 ABA 问题 1.3 性能分析 1.4 使用场景 2 LongAdder 核心设计原理 1 分段存储 2 分散更新策略 3.处理高竞…...
LeetCode - 28 找出字符串中第一个匹配项的下标
题目来源 28. 找出字符串中第一个匹配项的下标 - 力扣(LeetCode) 题目解析 暴力解法 本题如果采用暴力解法的话,可以定义两个指针 i,j,其中 i 指针用于扫描 S(haystack)串,j 指针…...
人机交互革命:从触屏到脑波的13维战争
人机交互革命:从触屏到脑波的13维战争 一、交互维度大爆炸:重新定义人机沟通边界 当ChatGPT开始解析你的微表情,当Neuralink芯片能读取皮层信号,人机交互已突破【键鼠】的次元壁。我们正经历人类史上最大规模的感官革命ÿ…...
如何查看Elastic-Job在Zookeeper中的注册信息
目录 使用zkCli.sh脚本 1. 连接ZooKeeper 2. 查看根目录 3. 查看具体作业的注册信息 4. 退出ZooKeeper客户端 使用ZooInspector工具 1.下载并安装ZooInspector: 2.连接到Zookeeper服务器: 3.浏览服务节点: 4.查看服务实例数据: 注…...
【数据库系统概论】事务
一、事务的定义 1.定义: 事务是数据库管理系统中的一个逻辑工作单元,它由一组操作组成,这些操作是数据库的增删查改的这种一些类的操作,这些操作要么全部成功,要么全部失败。逻辑工作单元是指在数据库中执行的一组操…...
FPGA 配置原理
用户编程控制的FPGA 是通过加载比特位流配置内部的存储单元实现的。该存储单元就是所谓的配置单元,它必须在器件上电后进行配置,从而设置查找表(LUT)的属性、连线方式、IOB 电压标准和其它的用户设计。 1.配置帧 以Xilinx 公司的…...
《DeepSeek MoE架构下,动态专家路由优化全解析》
在人工智能飞速发展的当下,模型架构的创新与优化始终是推动技术进步的关键力量。DeepSeek的混合专家模型(MoE)架构,以其独特的设计理念和卓越的性能表现,在大模型领域崭露头角。而其中的动态专家路由优化技术ÿ…...
ORA-01861一次奇怪的字符串格式匹配问题
客户的一个生产库服务器挂了,还好有容灾数据库,在把生产库切换到容灾库后,大部分的业务都恢复了,但是有一个上传数据的应用报错: ORA-01861:文字与格式字符串不匹配 这个报错呢以前遇到过好几次,基本都是date类型和字符串类型匹配的问题, 一般就是字段需要date类型的数据,但是…...
基于Spring Boot的校园失物招领系统的设计与实现(LW+源码+讲解)
专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…...
nlp进阶
1 Rnn RNN(Recurrent Neural Network),中文称作循环神经网络,它一般以序列数据为输入,通过网络内部的结构段计有效捕捉序列之间的关系特征,一般也是以序列形式进行输出. 单层网络结构 在循环 rnn处理的过程 rnn类别 n - n n - 1 使用sigmoid 或者softmax处理 应用在分类中…...
不同类型光谱相机的技术差异比较
一、波段数量与连续性 多光谱相机 波段数:通常4-9个离散波段,光谱范围集中于400-1000nm。 数据特征:光谱呈阶梯状,无法连续覆盖,适用于中等精度需求场景(如植被分类)。 高光谱相机…...
【Bert系列模型】
目录 一、BERT模型介绍 1.1 BERT简介 1.2 BERT的架构 1.2.1 Embedding模块 1.2.2 双向Transformer模块 1.2.3 预微调模块 1.3 BERT的预训练任务 1.3.1 Masked Language Model (MLM) 1.3.2 Next Sentence Prediction (NSP) 1.4 预训练与微调的关系 1.5 小结 二、BERT…...
Oxidized收集H3C交换机网络配置报错,not matching configured prompt (?-mix:^(<CD>)$)
背景:问题如上标题,H3C所有交换机配置的model都是comware 解决方案: 1、找到compare.rb [rootoxidized model]# pwd /usr/local/lib/ruby/gems/3.1.0/gems/oxidized-0.29.1/lib/oxidized/model [rootoxidized model]# ll comware.rb -rw-r--…...
LeetCode 哈希章节
简单 1. 两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。 你可以按任意顺序返…...
基于Ollama安装deepseek-r1模型搭建本地知识库(Dify、MaxKb、Open-WebUi、AnythingLLM、RAGFlow、FastGPT)
大模型 安装Ollama使用win系统安装使用sh脚本安装使用docker安装 下载大模型搭建WebUI工具和本地知识库Docker安装Dify配置本地知识库 Docker安装MaxKb配置本地知识库 Docker安装Open-WebUi配置本地知识库 Docker安装AnythingLLM配置本地知识库 Docker安装RAGFlow配置本地知识库…...
学习前置知识第二十天
学习前置知识第二十天 今天要做什么? 1:二进制 2:进制转换关系 3:二进制反汇编 4:常见字符编码 5:什么是编码和解码 6:编码表 一:二进制概述 为什么计算机只能读懂二进制?原因是因为计算机是需要电的,电路设计只…...
面试准备——云相册项目(1)基础
项目概述 云相册项目旨在为用户提供便捷的照片存储、管理和访问服务。通过客户端与服务器的配合,实现照片的上传、下载以及一些基本的命令交互功能,方便用户在不同设备上随时查看和管理自己的相册。 技术要点 编程语言与环境:使用 C 语言开…...
c语言程序设计--数组里面考察最多的一个知识点-考研冲刺复试面试问答题。
数组 关于数组的知识脑海里面先有一个大概,知道定义和存储方式 目录 数组 1、数组是什么? 2、strlen和sizeof的区别是什么? 3、数组名是什么? 1、数组是什么? 定义:数组是一组相同类型元素的集合。数…...
Json工具(一)- Jackson(续)
5、Jackson常用注解 JsonProperty 自定义属性在序列化和反序列化过程中所对应的JSON字段的名称,还可以指定是否序列化和反序列化。属性如下: value:设置属性的名称。一般当JSON串中的key与对象中的属性名称不一致,比如分别采用了下划线命名与…...
MySQL-事务
事务 事务,一般指的是数据库事务,事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。 事务具有四个特性,即我们常说的ACID特性: 原子性 指事务是一个不可分割的工作单位,事务中的操作…...
课题推荐——无人机在UWB环境下基于TOA/TDOA/AOA的室内定位与精度对比
随着无人机在工业检测、仓储物流、应急救援等室内场景的广泛应用,高精度室内定位技术成为关键支撑。超宽带(UWB)技术凭借其高时间分辨率、强抗多径能力等优势,成为室内定位的主流方案。然而,不同的定位方法(…...
Qt6.8.2创建WebAssmebly项目使用FFmpeg资源
Qt6新出了WebAssmebly功能,可以将C写的软件到浏览器中运行,最近一段时间正在研究这方便内容,普通的控件响应都能实现,今天主要为大家分享如何将FFmpeg中的功能应用到浏览器中。 开发环境:window11,Qt6.8.2…...
【CSS】Tailwind CSS 与传统 CSS:设计理念与使用场景对比
1. 开发方式 1.1 传统 CSS 手写 CSS:你需要手动编写 CSS 规则,定义类名、ID 或元素选择器,并为每个元素编写样式。 分离式开发:HTML 和 CSS 通常是分离的,HTML 中通过类名或 ID 引用 CSS 文件中的样式。 示例&#…...
Server-Sent Events
Server-Sent Events (SSE) 是一种允许服务器向客户端推送实时更新的技术。 1. 创建 SSE 连接 export default {data() {return {eventSource: null,};},onLoad() {this.initSSE();},methods: {initSSE() {// 创建 SSE 连接this.eventSource new EventSource(https://api/xxxx…...
(十 九)趣学设计模式 之 中介者模式!
目录 一、 啥是中介者模式?二、 为什么要用中介者模式?三、 中介者模式的实现方式四、 中介者模式的优缺点五、 中介者模式的应用场景六、 总结 🌟我的其他文章也讲解的比较有趣😁,如果喜欢博主的讲解方式,…...
k8s概念及k8s集群部署(Centos7)
Centos7部署k8s集群 部署之前,先简单说下k8s是个啥: 一、k8s简介: k8s,全称:kubernetes,它可以看作是一个分布式系统支撑平台。k8s的作用: 1、故障自愈: k8s这个玩意可以监控容器…...
山东省网络安全技能大赛历年真题 山东网络安全创意大赛
刚参加完比赛,总结一波。 第一题:签到题 下载完成之后发现是个.exe文件 杂项万年套路步骤,用winhex打开,搜索flag,找到,提交。。。 第二题:qiu咪 发现是一张flag.png。。万年套路 用winhex打开。啥也没发现…...
数字后端培训实战项目六大典型后端实现案例
Q1:请教一个问题,cts.sdc和func.sdc在innovus用如何切换?在flow哪一步切换输入cts.sdc?哪一步切换到func.sdc,具体如何操作? 这个学员其实就是在问使用分段长clock tree时具体的flow流程是怎么样的?针对时…...
Redis网络模型
redis为什么快 1.主要原因是因为redis是基于内存操作的,比起直接操作磁盘速度快好几倍 2.基于内存的数据库瓶颈主要是在网络io这一块,redis网络模型采用io多路复用技术能够高效的处理并发连接。 3.redis使用单线程执行命令,可以避免上下文…...
RangeError: Radix must be an integer between 2 and 36
🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》、《前端求职突破计划》 🍚 蓝桥云课签约作者、…...
题海拾贝:P9241 [蓝桥杯 2023 省 B] 飞机降落
Hello大家好!很高兴我们又见面啦!给生活添点passion,开始今天的编程之路! 我的博客:<但凡. 我的专栏:《编程之路》、《数据结构与算法之美》、《题海拾贝》 欢迎点赞,关注! 1、题…...
机器学习数学基础:38.统计学模型变量
统计学模型变量类型详解教程 一、外生变量(Exogenous Variable) (一)定义与别名 外生变量是模型中不受其他变量影响的独立变量,通常充当自变量。其常见的别名有: 外部变量(External Variabl…...
FPGA标准库-Open Logic
在现代技术发展的浪潮中,开源项目已经成为了推动技术创新和发展的核心力量。无论是人工智能、区块链、云计算,还是传统的嵌入式开发、操作系统,开源项目都在其中扮演着至关重要的角色。它们不仅促进了技术的快速迭代,也为全球开发…...
Git 批量合并 Commit 并且保留之前的 Commit 快速实现的思路
文章目录 需求Rebase / Pick / squashVim 的快速全局字符串替换 需求 我想把如下的提交 commit,变成一个 Commit,并且合并这些 Commit 的消息到一个节点 Rebase / Pick / squash 我合并到 5e59217 这个hash 上,这样合并后会保留两个 Commit…...
Jackson 详解
目录 前言 Jackson 是 Java 生态中最流行的 JSON 处理库之一,广泛应用于 RESTful API、数据存储和传输等场景。它提供了高效、灵活的 JSON 序列化和反序列化功能,支持注解、模块化设计和多种数据格式(如 XML、YAML)。本文将详细介…...
03 HarmonyOS Next仪表盘案例详解(二):进阶篇
温馨提示:本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦! 文章目录 前言1. 响应式设计1.1 屏幕适配1.2 弹性布局 2. 数据展示与交互2.1 数据卡片渲染2.2 图表区域 3. 事件处理机制3.1 点击事件处理3.2 手势…...
【QT】-易错点笔记-2025-2-7
1,QList<phy_simulator*> pList;为空不能append()追加,要先new,再用 QList<phy_simulator> pList为空时,确实不能调用 append() 方法。原因很简单,QList 是一个类对象,在 C++ 中,指针本身并不代表它指向的对象。因此,当你有一个指向 QList<phy_simulato…...
嵌入式 ARM Linux 系统构成(3):根文件系统(Root File System)
目录 一、根文件系统的原理与重要性 二、根文件系统的构成 2.1. 基本目录结构 2.2. 核心组件 2.3. 设备驱动 2.4. 网络工具和协议 2.5. 调试工具 三、根文件系统的制作方法 四、根文件系统的测试 五、构建根文件系统的关键技术 5.1. 最小化构建工具 5.2. 关键配置文…...
electron + vue3 + vite 主进程到渲染进程的单向通信
用示例讲解下主进程到渲染进程的单向通信 初始版本项目结构可参考项目:https://github.com/ylpxzx/electron-forge-project/tree/init_project 主进程到渲染进程(单向) 以Electron官方文档给出的”主进程主动触发动作,发送内容给渲…...
基于Python实现的智能旅游推荐系统(Django)
基于Python实现的智能旅游推荐系统(Django) 开发语言:Python 数据库:MySQL所用到的知识:Django框架工具:pycharm、Navicat 系统功能实现 总体设计 系统实现 系统首页模块 统首页页面主要包括首页,旅游资讯,景点信息…...
分布式存储—— HBase数据模型 详解
目录 1.3 HBase数据模型 1.3.1 两类数据模型 1.3.2 数据模型的重要概念 1.3.3 数据模型的操作 1.3.4 数据模型的特殊属性 1.3.5 CAP原理与最终一致性 1.3.6 小结 本文章参考、总结于学校教材课本《HBase开发与应用》 1.3 HBase数据模型 在开始学习HBase之前非常…...
使用AI整理知识点--WPF动画核心知识
一、WPF动画基础 1、动画本质 通过随时间改变依赖属性值实现视觉效果(如位置、透明度、颜色等)。 依赖属性必须支持 DependencyProperty,且需是可动画的(如 Double, Color, Point 等)。 2、动画三要素 起始值 (Fr…...
计算光学成像与光学计算概论
计算光学成像所涉及研究的内容非常广泛,虽然计算光学成像的研究内容是发散的,但目的都是一致的:如何让相机记录到客观实物更丰富的信息,延伸并扩展人眼的视觉感知。总的来说,计算光学成像现阶段已经取得了很多令人振奋…...
100天精通Python(爬虫篇)——第115天:爬虫在线小工具_Curl转python爬虫代码工具(快速构建初始爬虫代码)
文章目录 一、curl是什么?二、爬虫在线小工具(牛逼puls)三、实战操作 一、curl是什么? 基本概念:curl 支持多种协议,如 HTTP、HTTPS、FTP、SFTP 等,可用于从服务器获取数据或向服务器发送数据&a…...
点云软件VeloView开发环境搭建与编译
官方编译说明 LidarView / LidarView-Superbuild GitLab 我的编译过程: 安装vs2019,windows sdk,qt5.14.2(没安装到5.15.7),git,cmake3.31,python3.7.9,ninja下载放到…...
PHP配置虚拟主机
虚拟主机: 不是真实存在的主机, 因为一台电脑理论上讲只能作为一个网站: 事实上,一个网站是一个文件夹. 在本地开发中,通过虚拟主机配置可以实现多域名独立访问不同项目目录(如 www.project1.test 和 www.project2.test),以 ”XAM…...
笔记四:C语言中的文件和文件操作
Faye:只要有正确的伴奏,什么都能变成好旋律。 ---------《寻找天堂》 目录 一、文件介绍 1.1程序文件 1.2 数据文件 1.3 文件名 二、文件的打开和关闭 2.1 文件指针 2.2.文件的打开和关闭 2.3 文件读取结束的判定 三、 文件的顺序读写 3.1 顺序读写…...
PyTorch中的线性变换:nn.Parameter VS nn.Linear
self.weight nn.Parameter(torch.randn(in_channels, out_channels)) 和 self.linear nn.Linear(in_channels, out_channels) 并不完全一致,尽管它们都可以用于实现线性变换(即全连接层),但它们的使用方式和内部实现有所不同。 …...
计算机网络(1) 网络通信基础,协议介绍,通信框架
网络结构模式 C/S-----客户端和服务器 B/S -----浏览器服务器 MAC地址 每一个网卡都拥有独一无二的48位串行号,也即MAC地址,也叫做物理地址、硬件地址或者是局域网地址 MAC地址表示为12个16进制数 如00-16-EA-AE-3C-40 (每一个数可以用四个…...