Windows11配置VUE开发环境

news2025/1/24 8:28:22

目录

  • 一、按照nodejs
  • 二、命令安装
    • npm cache clean --force
    • npm install -g @vue/cli
    • npm install npm -g
    • npm install webpack
    • npm install vue-cli -g与npm install -g @vue/cli区别
    • npm install -g cnpm --registry=https://registry.npm.taobao.org
    • npm i yarn -g --verbose
    • npm i -g @vue/cli-init
  • 三、创建新 Vue 项目
    • vue init webpack test-ui
    • 启动项目
  • 参考

一、按照nodejs

下载地址:https://nodejs.org/en/download
在这里插入图片描述

在这里插入图片描述
使用下面的终端工具打开安装:
在这里插入图片描述

二、命令安装

npm cache clean --force

npm cache clean --force 是一个 npm 命令,用于清除 npm 的缓存。下面是关于该命令的完整介绍和用法:

npm cache clean --force

说明:
npm cache clean 是用来清除 npm 缓存的命令。
–force 参数是可选的,用于强制清除缓存,即使 npm 报告没有找到可清除的缓存项。

作用:
清除 npm 缓存可以解决一些与缓存相关的问题,比如下载或安装包时遇到的错误或警告。
清除缓存还可以释放磁盘空间,因为 npm 缓存会占用一定的存储空间。

npm install -g @vue/cli

运行报错:

npm install -g @vue/cli
npm ERR! code CERT_HAS_EXPIRED
npm ERR! errno CERT_HAS_EXPIRED
npm ERR! request to https://registry.npm.taobao.org/@vue%2fcli failed, reason: certificate has expired

npm ERR! A complete log of this run can be found in: C:\Program\_logs\2024-04-07T03_32_04_845Z-debug-0.log

这意味着 npm 在尝试从 https://registry.npm.taobao.org/ 下载 @vue/cli 时遇到了证书过期的问题。

解决方法:
要解决这个问题,您可以采取以下几种方法之一:

更换 npm 镜像源: 由于您使用的是淘宝 npm 镜像源(https://registry.npm.taobao.org/),可能是该镜像源的证书出现了问题。您可以尝试将 npm 镜像源更换为官方源,例如 https://registry.npmjs.org/,这样可以避免遇到证书过期的问题。

npm config set registry https://registry.npmjs.org/

等待镜像源更新证书: 如果您坚持使用淘宝 npm 镜像源,可以等待他们更新证书。通常,镜像源会定期更新证书以确保安全性。

重新安装就可以了:
在这里插入图片描述
在这里插入图片描述

npm install npm -g

在这里插入图片描述

这个命令尝试全局安装 npm 包管理器,但是您可能会遇到一些问题。以下是解决问题的建议:

问题描述:
您尝试使用 npm install npm -g 命令来全局安装 npm 包管理器,但可能会遇到错误或警告。

解决方法:

确保 npm 版本: 首先,请确保您当前的 npm 版本较新,因为较旧的 npm 版本可能会导致问题。您可以通过运行 npm -v 命令来检查当前 npm 版本。如果需要更新 npm,您可以使用以下命令:

npm install npm@latest -g

清除 npm 缓存: 如果您遇到任何错误或警告,您可以尝试清除 npm 缓存并重新安装 npm。执行以下命令:

npm cache clean --force
npm install npm@latest -g

检查权限问题: 如果您在安装时遇到权限问题,可能需要使用管理员权限运行命令。在 Windows 上,您可以使用管理员权限运行命令提示符或 PowerShell。

尝试其他 npm 镜像源: 如果您使用的是特定的 npm 镜像源(如淘宝 npm 镜像),可能会出现连接问题。您可以尝试切换到其他 npm 镜像源,如官方源。执行以下命令切换到官方源:

npm config set registry https://registry.npmjs.org/

npm install webpack

npm install webpack 是用于在 Node.js 项目中安装 webpack 模块打包工具的命令。Webpack 是一个用于现代 JavaScript 应用程序的静态模块打包器,它将应用程序中的各种模块打包成一个或多个 bundle。

用法:

npm install webpack

说明:

使用该命令会在当前项目中安装 webpack 模块。
如果要将 webpack 安装为全局模块,可以添加 -g 参数。

在这里插入图片描述

npm install vue-cli -g与npm install -g @vue/cli区别

npm install vue-cli -g 和 npm install -g @vue/cli 都是用于全局安装 Vue CLI 的命令,但它们之间有一些区别。

npm install vue-cli -g:
这是旧版本 Vue CLI 的安装方式。在 Vue CLI 3 之前,Vue CLI 的包名称为 vue-cli。因此,使用这个命令会全局安装旧版本的 Vue CLI。安装完成后,您可以在命令行中使用 vue 命令来执行 Vue CLI 相关的任务。

npm install -g @vue/cli:
这是新版本 Vue CLI 的安装方式。从 Vue CLI 3 开始,Vue CLI 的包名称变为了 @vue/cli。因此,使用这个命令会全局安装最新版本的 Vue CLI。安装完成后,您同样可以在命令行中使用 vue 命令来执行 Vue CLI 相关的任务。

区别:

包名称不同: vue-cli 和 @vue/cli 是两个不同的包名称,分别代表了旧版本和新版本的 Vue CLI。
版本不同: vue-cli 是旧版本的 Vue CLI,而 @vue/cli 是新版本的 Vue CLI。新版本通常包含更多功能、修复了一些问题,并且可能有更好的性能。
维护状态: 由于旧版本已经被淘汰,不再受到官方维护和支持,建议使用新版本的 Vue CLI。
因此,如果您正在开始一个新的 Vue 项目,建议使用 npm install -g @vue/cli 来安装最新版本的 Vue CLI,以便获得最佳的开发体验和支持。

按照npm install vue-cli -g可能会出现下面的问题:
在这里插入图片描述
解决方法:npm install vue-cli -g --force

npm install vue-cli -g --force 这个命令尝试全局强制安装旧版本的 Vue CLI。这个命令中的 --force 参数表示强制安装,即使存在冲突或其他问题也会继续安装。

说明:

npm install vue-cli -g 是安装旧版本 Vue CLI 的命令。
–force 参数表示强制安装,即使已经存在旧版本的 Vue CLI 或其他相关问题也会继续安装。
注意:

虽然使用 --force 参数可以强制安装 Vue CLI,但可能会导致潜在的问题,比如版本冲突或依赖关系冲突。
建议使用最新版本的 Vue CLI(使用 npm install -g @vue/cli),因为新版本通常包含更多功能、修复了一些问题,并且可能有更好的性能。
总之,尽管可以使用 --force 参数来强制安装旧版本的 Vue CLI,但推荐使用 npm install -g @vue/cli 来安装最新版本的 Vue CLI,以获得更好的功能和支持。

npm install -g cnpm --registry=https://registry.npm.taobao.org

npm install -g cnpm --registry=https://registry.npm.taobao.org 是一个用于全局安装 cnpm(淘宝镜像的 npm)的命令,并且指定了安装源为淘宝的 npm 镜像。

说明:

npm install -g cnpm 用于全局安装 cnpm,即淘宝镜像的 npm 包管理器。
–registry=https://registry.npm.taobao.org 指定了安装源为淘宝的 npm 镜像,这样安装时会从淘宝镜像源获取包,而不是从官方 npm 源获取。
作用:

使用 cnpm 可以加速 npm 包的下载和安装过程,特别是在国内网络环境下,因为淘宝的 npm 镜像源通常速度更快、稳定性更高。

可能会出现下面的报错:

在这里插入图片描述

解决方法:

npm config set registry https://registry.npmjs.org/
npm install -g cnpm

在这里插入图片描述

注意事项:

虽然 cnpm 可以加速安装过程,但有时可能会出现一些与 npm 不同的行为或问题。因此,在使用 cnpm 之前,请确保您了解它的使用方式和潜在的影响。
总之,通过执行 npm install -g cnpm --registry=https://registry.npm.taobao.org 这个命令,您可以全局安装 cnpm,并且使用淘宝的 npm 镜像源来加速 npm 包的安装过程。

npm i yarn -g --verbose

npm i yarn -g --verbose 是一个用于全局安装 Yarn 包管理器,并且指定了详细输出的命令。

说明:

npm i yarn -g 用于全局安装 Yarn 包管理器。
-g 参数表示安装到全局环境中,这样可以在任何位置使用 Yarn 命令。
–verbose 参数表示输出详细信息,包括安装过程中的每一个步骤和日志。
作用:

Yarn 是一个替代 npm 的包管理工具,具有更快的安装速度、离线安装支持、版本锁定等特性。
全局安装 Yarn 后,您可以在命令行中使用 yarn 命令来管理您的 JavaScript 项目。
在这里插入图片描述

注意事项:

在安装 Yarn 之前,请确保您已经安装了 Node.js 和 npm,并且全局安装了 npm。
在使用 --verbose 参数时,会输出更详细的安装信息,有助于调试和排查安装过程中可能遇到的问题。

npm i -g @vue/cli-init

npm i -g @vue/cli-init 是一个用于全局安装 Vue CLI 2 的初始化工具的命令。

说明:

npm i -g @vue/cli-init 用于全局安装 Vue CLI 2 的初始化工具。
@vue/cli-init 是 Vue CLI 2 的初始化工具包名称,它用于创建 Vue 项目的起始模板和配置文件。
作用:

Vue CLI 2 是用于快速搭建 Vue.js 项目的脚手架工具,通过全局安装 Vue CLI 2 的初始化工具,您可以在命令行中轻松地创建新的 Vue 项目。

注意事项:

在安装 Vue CLI 2 初始化工具之前,请确保您已经安装了 Node.js 和 npm,并且全局安装了 npm。
考虑到 Vue CLI 2 已经不再是官方推荐的版本,如果您要创建新的 Vue 项目,建议使用 @vue/cli 替代方案,即 Vue CLI 3 或更新版本。

三、创建新 Vue 项目

vue init webpack test-ui

vue init webpack test-ui 是一个用于基于 Vue CLI 2 创建新 Vue 项目的命令,其中 webpack 是项目的模板名称,test-ui 是项目的名称。

说明:

vue init webpack test-ui 使用 Vue CLI 2 的初始化工具 (vue init) 来创建一个新的 Vue 项目。
webpack 是 Vue 项目的模板名称,表示该项目将使用 webpack 构建工具进行打包和构建。
test-ui 是您为新项目指定的名称,您可以根据自己的需要来命名。
作用:

通过执行这个命令,您可以快速创建一个基于 Vue.js 的项目,并且使用 webpack 作为构建工具来管理项目的依赖、编译代码和打包资源等。

vue init webpack test-ui

? Project name myappvue
? Project description A Vue.js project
? Author zk
? Vue build standalone
? Install vue-router? Yes
? Use ESLint to lint your code? Yes
? Pick an ESLint preset Standard
? Set up unit tests Yes
? Pick a test runner jest
? Setup e2e tests with Nightwatch? Yes
? Should we run `npm install` for you after the project has been created? (recommended) npm

   vue-cli · Generated "test-ui".


# Installing project dependencies ...
# ========================

npm WARN deprecated source-map-url@0.4.1: See https://github.com/lydell/source-map-url#deprecated
npm WARN deprecated stable@0.1.8: Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated consolidate@0.14.5: Please upgrade to consolidate v1.0.0+ as it has been modernized with several long-awaited fixes implemented. Maintenance is supported by Forward Email at https://forwardemail.net ; follow/watch https://github.com/ladjs/consolidate for updates and release changelog
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated bfj-node4@5.3.1: Switch to the `bfj` package for fixes and new features!
npm WARN deprecated vue@2.7.16: Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details.
npm WARN deprecated acorn-dynamic-import@2.0.2: This is probably built in to whatever tool you're using. If you still need it... idk
npm WARN deprecated uglify-es@3.3.9: support for ECMAScript is superseded by `uglify-js` as of v3.13.0
npm WARN deprecated socks@1.1.10: If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0
npm WARN deprecated flatten@1.0.3: flatten is deprecated in favor of utility frameworks such as lodash.
npm WARN deprecated svgo@0.7.2: This SVGO version is no longer supported. Upgrade to v2.x.x.
npm WARN deprecated json3@3.3.2: Please use the native JSON object instead of JSON 3
npm WARN deprecated w3c-hr-time@1.0.2: Use your platform's native performance.now() and performance.timeOrigin.
npm WARN deprecated request-promise-native@1.0.9: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142
npm WARN deprecated left-pad@1.3.0: use String.prototype.padStart()
npm WARN deprecated domexception@1.0.1: Use your platform's native DOMException instead
npm WARN deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead
npm WARN deprecated sane@2.5.2: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added
npm WARN deprecated circular-json@0.3.3: CircularJSON is in maintenance only, flatted is its successor.
npm WARN deprecated browserslist@2.11.3: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.
npm WARN deprecated core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.
npm WARN deprecated html-webpack-plugin@2.30.1: out of support
npm WARN deprecated extract-text-webpack-plugin@3.0.2: Deprecated. Please use https://github.com/webpack-contrib/mini-css-extract-plugin
npm WARN deprecated eslint-loader@1.9.0: This loader has been deprecated. Please use eslint-webpack-plugin
npm WARN deprecated babel-eslint@8.2.6: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.
npm WARN deprecated svgo@1.3.2: This SVGO version is no longer supported. Upgrade to v2.x.x.
npm WARN deprecated chokidar@2.1.8: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies
npm WARN deprecated browserslist@1.7.7: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.
npm WARN deprecated mkdirp@0.5.1: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)
npm WARN deprecated browserslist@1.7.7: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.
npm WARN deprecated browserslist@1.7.7: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.
npm WARN deprecated chokidar@2.1.8: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies

added 1901 packages, and audited 1902 packages in 4m

121 packages are looking for funding
  run `npm fund` for details

188 vulnerabilities (8 low, 82 moderate, 42 high, 56 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.


Running eslint --fix to comply with chosen preset rules...
# ========================


> myappvue@1.0.0 lint
> eslint --ext .js,.vue src test/unit test/e2e/specs --fix


# Project initialization finished!
# ========================

To get started:

  cd test-ui
  npm run dev

Documentation can be found at https://vuejs-templates.github.io/webpack


PS C:\Users\Administrator.MS-DIFHHAPEKBRQ> vue init webpack test-ui


? Target directory exists. Continue? Yes
? Project name test-ui
? Project description bog date
? Author zk
? Vue build standalone
? Install vue-router? Yes
? Use ESLint to lint your code? Yes
? Pick an ESLint preset Standard
? Set up unit tests Yes
? Pick a test runner jest
? Setup e2e tests with Nightwatch? Yes
? Should we run `npm install` for you after the project has been created? (recommended) npm

   vue-cli · Generated "test-ui".


# Installing project dependencies ...
# ========================


up to date, audited 1902 packages in 28s

121 packages are looking for funding
  run `npm fund` for details

188 vulnerabilities (8 low, 83 moderate, 42 high, 55 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.


Running eslint --fix to comply with chosen preset rules...
# ========================

注意事项:

在执行这个命令之前,确保您已经安装了 Vue CLI 2 的初始化工具 (@vue/cli-init)。
考虑到 Vue CLI 2 已经不再是官方推荐的版本,如果您要创建新的 Vue 项目,建议使用 @vue/cli 替代方案,即 Vue CLI 3 或更新版本。

以上的这个命令 vue init webpack test-ui 用于创建一个基于 Vue CLI 2 的新项目。以下是命令执行的

找到创建的路径:
在这里插入图片描述

详细步骤:

输入项目名称、描述和作者等信息。
选择 Vue 构建模式,这里选择的是独立构建(standalone)。
选择是否安装 vue-router,这里选择了是。
选择是否使用 ESLint 进行代码规范检查,以及选择使用的 ESLint 预设,这里选择了 Standard 预设。
选择是否设置单元测试,以及选择使用的测试运行器,这里选择了 jest。
选择是否设置端对端测试(End-to-End Testing)用 Nightwatch,这里选择了是。
最后询问是否在项目创建完成后运行 npm install,推荐选择是。
然后,Vue CLI 会在本地创建一个名为 test-ui 的新项目,使用 webpack 模板,并自动安装项目依赖。项目创建完成后,您可以通过 cd test-ui 进入项目目录,然后运行 npm run dev 启动开发服务器。

在命令执行过程中,您可能会看到一些警告(Warnings)和建议(Recommendations),这些是关于项目依赖和配置的信息,您可以根据需要进行处理。

另外,如果目标目录已经存在同名项目,Vue CLI 会询问是否覆盖,您可以选择是否继续覆盖。

启动项目


PS C:\Users\Administrator.MS-DIFHHAPEKBRQ> cd test-ui
PS C:\Users\Administrator.MS-DIFHHAPEKBRQ\test-ui>  npm run dev

在这里插入图片描述

打开链接:
在这里插入图片描述

参考

https://nodejs.org/en/download
https://www.cnblogs.com/gaoyanbing/p/18006744
https://cloud.tencent.com/developer/article/2148012
https://www.runoob.com/nodejs/nodejs-install-setup.html
https://blog.csdn.net/Zhiyilang/article/details/135119440

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1575986.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

开源数据湖iceberg, hudi ,delta lake, paimon对比分析

Iceberg, Hudi, Delta Lake和Paimon都是用于大数据湖(Data Lake)或数据仓库(Data Warehouse)中数据管理和处理的工具或框架,但它们在设计、功能和适用场景上有所不同。 Iceberg: Iceberg是用于大型分析表的高性能格式。Iceberg将SQL表的可靠性和简易性带入到大数据领域,同…

性能分析-docker知识

docker的相关概念 docker是一个做系统虚拟化的软件&#xff0c;跟vmware类似&#xff0c;虚拟出来的也是操作系统。我们现在在企业中&#xff0c; 使用docker虚拟出来的系统&#xff0c;大多都是linux系统。 docker镜像image&#xff1a;就是虚拟一个docker容器需要的操作系统…

Python爬虫:为什么你爬取不到网页数据

目录 前言 一、网络请求被拒绝 二、数据是通过JavaScript加载的 三、需要进行登录 四、网站反爬虫策略 五、网站结构变更 总结 前言 作为一名开发者&#xff0c;使用Python编写爬虫程序是一项常见的任务。爬虫程序的目的是收集互联网上的数据&#xff0c;并将其保存或使…

C# wpf 嵌入外部程序

WPF Hwnd窗口互操作系列 第一章 嵌入Hwnd窗口 第二章 嵌入WinForm控件 第三章 嵌入WPF控件 第四章 嵌入外部程序&#xff08;本章&#xff09; 第五章 底部嵌入HwndHost 文章目录 WPF Hwnd窗口互操作系列前言一、如何实现&#xff1f;1、定义属性2、进程嵌入&#xff08;1&…

爬虫逆向非对称加密和对称加密案例

注意&#xff01;&#xff01;&#xff01;&#xff01;某XX网站逆向实例仅作为学习案例&#xff0c;禁止其他个人以及团体做谋利用途&#xff01;&#xff01;&#xff01; 案例--aHR0cHM6Ly9jcmVkaXQuaGxqLmdvdi5jbi94eWdzL3l6d2ZzeHF5bWQv 第一步&#xff1a;分析页面、请求…

Linux(CentOS7)安装 Docker 以及 Docker 基本使用教程

目录 安装 基础依赖 安装 docker 开机自启 启动 docker 配置国内镜像源 使用教程 帮助命令 镜像命令 容器命令 容器终端 构建镜像 安装 基础依赖 如果直接安装 docker 时报错&#xff0c;提示缺少依赖&#xff0c;则根据提示将前置依赖安装即可&#xff0c;这里直…

【Redis 知识储备】垂直分库架构 -- 分布系统的演进(6)

垂直分库架构 简介出现原因架构工作原理技术案例架构优缺点 简介 数据库的数据被拆分, 数据库分布式存储, 分布式处理, 分布式查询, 也可以理解为分布式数据库框架 出现原因 单机的写库会逐渐会达到性能瓶颈, 需要拆分数据库, 数据表的数据量太大, 处理压力太大, 需要进行分…

目标跟踪——行人检测数据集

一、重要性及意义 目标跟踪和行人检测是计算机视觉领域的两个重要任务&#xff0c;它们在许多实际应用中发挥着关键作用。为了推动这两个领域的进步&#xff0c;行人检测数据集扮演着至关重要的角色。以下是行人检测数据集的重要性及意义的详细分析&#xff1a; 行人检测数据…

Latex表格制作详细教程(table, tabular, multirow, multicolumn)

一、简单表格制作 Latex表格需要用到 table 和 tabular 环境。其中 table 环境里写表格的标题(caption&#xff09;、表格的位置之类的。 tabular 环境则是绘制表格的内容。一个简单的表格绘制代码如下所示&#xff1a; \documentclass{article}\begin{document}\begin{table…

预定义详解

学习流程 ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————…

代码+视频,手动绘制logistic回归预测模型校准曲线(Calibration curve)(2)

校准曲线图表示的是预测值和实际值的差距&#xff0c;作为预测模型的重要部分&#xff0c;目前很多函数能绘制校准曲线。 一般分为两种&#xff0c;一种是通过Hosmer-Lemeshow检验&#xff0c;把P值分为10等分&#xff0c;求出每等分的预测值和实际值的差距 另外一种是calibrat…

YOLOv5实战记录06 Gradio搭建Web GUI

个人打卡&#xff0c;慎看。 指路大佬&#xff1a;【手把手带你实战YOLOv5-入门篇】YOLOv5 Gradio搭建Web GUI_哔哩哔哩_bilibili 先放一张效果图&#xff1a; 零、虚拟环境激活 之前up说要激活环境时&#xff0c;我没当回事儿&#xff0c;今天突然想&#xff0c;激活环境然后…

Android详细介绍POI进行Word操作(小白可进)

poi-tl是一个基于Apache POI的Word模板引擎&#xff0c;也是一个免费开源的Java类库&#xff0c;你可以非常方便的加入到你的项目中&#xff0c;并且拥有着让人喜悦的特性。 一、使用poi前准备 1.导入依赖&#xff1a; 亲手测过下面Android导入POI依赖的方法可用 放入这个 …

【Redis 知识储备】微服务架构 -- 分布系统的演进(7)

微服务架构 简介出现原因架构工作原理技术案例架构优缺点 简介 微服务是一种架构风格, 按照业务板块来划分应用代码, 使单个应用的职责更清晰, 相互之间可以做到独立升级迭代 出现原因 扩展性差, 应用程序无法轻松扩展, 因为每次需要更新应用程序时, 都必须重新构建整体系统…

KNN课堂(分类课堂(可用kd树/特征归一化提高精度)))

实验代码&#xff1a; # 导入所需要的库 import numpy as np import pandas as pd from sklearn.ensemble import RandomForestClassifier from sklearn.model_selection import train_test_split from sklearn.neighbors import KNeighborsClassifier # 导入数据集 df pd.…

【CicadaPlayer】视频切换/音视频同时切换

G:\CDN\all_players\CicadaPlayer-github-0.44\mediaPlayer\SuperMediaPlayer.hCicadaPlayer https://github.com/alibaba/CicadaPlayer可以clone 整个仓库的历史 git clone --bare https://github.com/username/project.git整体架构 :根据这个更容易理解:切换就是judgeFunc…

计算机网络实验——学习记录四(TCP协议)

1. 打开TCP服务&#xff1a; nc -e /bin/sh -lv 4499 注释&#xff1a; &#xff08;1&#xff09;nc是Linux下启动通讯服务的命令&#xff1b; &#xff08;2&#xff09;-e表示在nc命令后再执行bin文件夹下的shell命令&#xff0c;启动shell命令会导致所有从TCP连接传递到…

有原则的程序员如何超越竞争对手(附演讲视频》

接受干净的编码实践&#xff0c;建立可维护的代码结构&#xff0c;并有效地管理自己&#xff0c;对于成为当今专业行业中具有竞争力和受欢迎的程序员至关重要。 在本指南中&#xff0c;我们将探讨每个熟练的程序员都应该精通的基本编码主题&#xff1a; - 遵守编程标准 …

K8s学习三(Pod与探针)

深入学习Pod Pod配置文件 写一个自己的配置文件,nginx-po.yaml apiVersion: v1 #api文档版本 kind: Pod #资源类型对象&#xff0c;也可以配置为像Development&#xff0c;StatefulSet这一类的对象 metadata: # Pod相关的元数据&#xff0c;用于描述Pod的数据name: nginx-po…

Linux——线程互斥与互斥锁的使用

目录 前言 一、进程线程间的互斥相关背景概念 二、互斥量&#xff08;互斥锁&#xff09; 三、互斥锁的使用 1.互斥锁的初始化 2.加锁与解锁 3.锁的使用 4.锁的封装 四、线程饥饿 五、互斥锁的原理 六、死锁 前言 我们学习过线程概念与线程控制&#xff0c;知道了线…