Vue3之入门介绍
Vue 3是一种用于构建用户界面的渐进式JavaScript框架。它主要用于创建单页应用(SPA),具备响应式数据绑定、组件化开发、虚拟DOM等核心特性,使得开发者能够高效地构建复杂的前端应用。Vue 3相比于之前的版本,进行了大量的性能优化和功能改进,包括引入了组合式API、增强的TypeScript支持、以及更小的体积等。
一、基本概念
Vue 3是由尤雨溪(Evan You)创建并维护的开源项目。它是一个渐进式框架,这意味着你可以根据项目的需要逐步引入其功能。Vue 3的设计旨在帮助开发者快速、高效地创建现代化的Web应用。Vue 3提供了响应式数据绑定和组件化开发的功能,使得开发者能够构建出高效、可维护和高性能的用户界面。
二、主要特点
Vue 3相较于Vue 2具有更高的性能和更多的新特性。以下是Vue 3的一些主要特点和优势:
1. 组合式API
Vue 3引入了组合式API,这是一种更灵活、更可组合的方式来组织代码。组合式API允许开发者在一个函数内部组织逻辑代码,而不是在组件的生命周期钩子中分散处理。这使得代码更易于管理和复用。
import { ref, onMounted } from 'vue';export default {setup() {const count = ref(0);onMounted(() => {console.log('Component mounted');});return { count };}
}
2. 响应式系统
Vue 3的响应式系统基于Proxy实现,相较于Vue 2使用的Object.defineProperty,更加高效和灵活。新系统能够更好地处理数组和对象的变化。Vue 3的响应式系统提供了更强大的数据绑定和更新能力,使得开发者能够更轻松地管理组件的状态。
3. TypeScript支持
Vue 3从设计之初就考虑了TypeScript的支持,官方提供了类型声明文件,使得TypeScript用户可以无缝地使用Vue 3。Vue 3对TypeScript的支持更加完善,提供了更好的类型推断和类型检查功能,使得代码更加类型安全。
4. 性能优化
Vue 3在性能方面进行了多项优化,使得它在大型应用中的表现更加出色。这些优化包括:
- 更快的虚拟DOM渲染
- 更小的打包体积
- 更高效的编译器
Vue 3的编译优化、静态提升和事件监听缓存等手段,显著提升了应用的渲染和更新速度。
5. 组件化开发
组件化开发是Vue 3的核心思想之一,确保每个组件只关注一个功能。Vue 3的组件系统允许开发者将应用分解为可复用的独立模块,从而提高开发效率和代码可维护性。
6. 相对Vue2.0的优势
1)更好的性能
Vue 3通过重写虚拟DOM、优化Diff算法、静态提升、事件监听缓存等手段,显著提升了应用的渲染和更新速度。这些优化使得Vue 3在处理大量数据和复杂组件时更加高效。此外,更小的打包大小也减少了应用的加载时间和带宽消耗,为用户提供了更快的响应体验。
2)更简洁的代码
Vue 3引入了组合式API(Composition API),使得代码的组织和复用变得更加灵活和直观。与Vue 2的选项式API(Options API)相比,组合式API允许开发者将相关的逻辑聚集在一起,从而减少了代码的冗余和复杂性。这种更简洁的代码风格不仅提高了开发效率,还使得代码更易于维护和理解。
3)更强的类型支持
Vue 3对TypeScript提供了更好的支持,使得开发者能够在编写Vue应用时享受到类型系统的优势。通过TypeScript,开发者可以在编译时捕获潜在的错误,提高代码的可靠性和稳定性。同时,Vue 3的API设计也更加注重类型友好性,使得与TypeScript的集成更加顺畅。
4)更灵活的组件系统
Vue 3的组件系统得到了进一步的增强和灵活化。新的组件API允许开发者更轻松地创建、注册和使用组件。同时,Vue 3还支持异步组件和函数式组件,使得组件的加载和渲染更加高效。此外,Vue 3还提供了更强大的插槽机制,使得父组件能够更灵活地控制子组件的内容展示。
5)更好的调试和开发体验
Vue 3提供了更丰富的调试工具和开发辅助功能。例如,Vue DevTools得到了全面的升级,提供了更强大的调试和性能分析能力。此外,Vue 3还支持热模块替换(HMR),使得开发者在开发过程中能够实时地看到代码的变化,极大地提高了开发效率。
6)更广泛的生态系统支持
Vue 3的生态系统得到了广泛的扩展和支持。许多流行的库和框架都已经或正在升级到与Vue 3兼容的版本。这意味着开发者可以更容易地找到适合自己的工具和库来构建Vue应用,并且这些工具和库通常都能够提供更好的性能和更丰富的功能。
7)更好的国际化支持
Vue 3对国际化(i18n)提供了更好的支持。通过Vue I18n插件,开发者可以轻松地实现应用的国际化功能,包括多语言切换、动态加载语言资源等。这使得Vue应用能够更轻松地服务于全球用户。
三、Vue 3 的使用场景
Vue 3适用于各种前端开发场景,以下是一些典型的应用场景:
1. 单页应用(SPA)
Vue 3可以用于构建复杂的单页应用,依赖于其强大的组件系统和路由管理库Vue Router,可以轻松实现页面切换和状态管理。
2. 多页面应用
即使在多页面应用中,Vue 3也可以通过其组件系统提高开发效率和代码复用率。
3. 组件库
Vue 3的组件化开发模式非常适合用于开发和维护组件库,像Element Plus和Ant Design Vue都是基于Vue 3开发的流行组件库。
4. 移动端应用
通过与框架如Ionic或NativeScript结合,Vue 3也可以用于开发跨平台的移动端应用。
四、Vue 3 的基本使用
要开始使用Vue 3,首先需要安装Vue CLI,然后使用Vue CLI创建一个新的Vue 3项目。以下是一个基本的入门指南:
1. 安装与配置
npm install -g @vue/cli
vue create my-vue3-app
在创建项目时,可以选择Vue 3作为默认版本。
2. 项目结构
一个典型的Vue 3项目结构如下:
my-vue3-app/
├── node_modules/
├── public/
├── src/
│ ├── assets/
│ ├── components/
│ ├── App.vue
│ ├── main.js
├── .gitignore
├── package.json
└── README.md
3. 基本使用
在src/main.js
中,可以看到Vue 3项目的入口文件:
import { createApp } from 'vue';
import App from './App.vue';createApp(App).mount('#app');
在src/App.vue
中,可以开始编写第一个Vue 3组件:
<template><div id="app"><h1>Hello Vue 3!</h1></div>
</template><script>
export default {name: 'App'
}
</script><style>
#app {font-family: Avenir, Helvetica, Arial, sans-serif;text-align: center;color: #2c3e50;
}
</style>
五、Vue 3 的生态系统
Vue 3拥有丰富的生态系统,以下是一些重要的工具和库:
1. Vue Router
Vue Router是Vue.js的官方路由管理库,支持嵌套路由、路由守卫、动态路由等功能。Vue Router使得开发者能够轻松地管理单页应用中的页面切换和路由状态。
2. Vuex
Vuex是Vue.js的状态管理模式,适用于中大型应用的状态管理。Vuex提供了一种集中式的状态管理方案,使得应用的状态更加可控和可预测。
3. Vite
Vite是一个新一代前端构建工具,支持快速冷启动和模块热替换,极大地提升了开发体验。Vite通过原生ES模块导入,提供了更快的开发服务器启动速度和模块热更新能力。
4. Pinia
Pinia是Vuex的下一代替代品,提供了更加简洁和高效的状态管理方式。Pinia的设计更加现代化,与Vue 3的组合式API结合得更加紧密。
5. Vue Devtools
Vue Devtools是浏览器扩展,提供了强大的调试功能,帮助开发者更好地调试和优化Vue应用。Vue Devtools支持时间旅行调试,方便回溯问题。
六、Vue 3 的实例与应用
以下是一个简单的Vue 3计数器组件的实例:
<template><div><p>{{ count }}</p><button @click="increment">Increment</button></div>
</template><script>
import { ref } from 'vue';export default {setup() {const count = ref(0);const increment = () => {count.value++;};return { count, increment };}
}
</script>
在这个示例中,我们首先导入了ref函数,然后在setup函数中使用ref创建了一个响应式值count。我们还定义了一个increment函数,用于增加count的值。最后,我们将count和increment返回给模板,以便在模板中使用它们。
七、Vue 3 的高级特性
1. 自定义渲染器API
Vue 3提供了自定义渲染器API,这使得开发者可以创建针对特定平台的渲染器,如WebGL、Native等。这一特性极大地扩展了Vue的应用场景,使其不仅限于传统的Web开发。
2. Fragment、Teleport 和 Suspense
- Fragment:Vue 3支持多个根节点,不再需要将多个元素包裹在一个单独的根元素内。
- Teleport:允许将组件的模板部分移动到DOM的另一个位置,这在处理模态框、通知等需要在特定层级显示的元素时非常有用。
- Suspense:为异步组件提供了内置的支持,使得在组件加载时可以显示一个fallback界面,提高了用户体验。
3. 全局API的变更
Vue 3对全局API进行了重构,许多Vue 2中的全局API(如Vue.config.xxx)被移除或替换为更模块化的方式。这种变化鼓励了更好的封装和模块化开发。
4. 更强大的指令系统
Vue 3的指令系统得到了增强,开发者可以更容易地创建自定义指令,并且指令的钩子函数现在支持异步操作。
5. 改进的插槽机制
Vue 3对插槽机制进行了改进,引入了作用域插槽的新语法,使得父组件能够更灵活地控制子组件的内容展示。
八、Vue 3 在实际项目中的应用
1. 企业级应用
Vue 3因其高效的性能、良好的类型支持和强大的生态系统,被广泛用于构建企业级应用。结合Vuex或Pinia进行状态管理,Vue Router进行路由管理,以及Element Plus等UI组件库,可以快速构建出功能丰富、界面美观的企业级应用。
2. 电商平台
电商平台通常需要处理大量的商品数据、用户交互和支付流程。Vue 3的高效性能和响应式系统能够很好地满足这些需求,同时其组件化开发模式也使得电商平台的维护和扩展变得更加容易。
3. 内容管理系统(CMS)
Vue 3的灵活性使得它非常适合用于构建内容管理系统。通过Vue 3的路由系统、状态管理库和UI组件库,可以轻松地构建出功能强大的后台管理系统,方便内容编辑者进行内容的创建、编辑和发布。
4. 移动端应用
虽然Vue 3主要用于Web开发,但通过与框架如Weex、Ionic或NativeScript结合,也可以用于开发跨平台的移动端应用。Vue 3的响应式系统和组件化开发模式在这些平台上同样能够发挥出色的表现。
5. 数据可视化
Vue 3与D3.js、ECharts等图表库结合,可以用于构建数据可视化应用。Vue 3的响应式系统能够实时更新图表数据,而组件化开发模式则使得图表的复用和维护变得更加容易。
九、Vue 3 的学习资源和社区支持
1. 官方文档
Vue 3的官方文档是入门学习的首选资源。文档详细介绍了Vue 3的基本概念、API、最佳实践和示例代码,对于初学者来说非常友好。
2. 在线教程和课程
各大在线教育平台如Udemy、Coursera、极客时间等都提供了Vue 3的在线教程和课程。这些课程通常结合实战项目,帮助学习者更快地掌握Vue 3的开发技能。
3. 开源项目和社区
GitHub上有大量的Vue 3开源项目和社区资源,如Vue官方仓库、Vue Use(Vue 3的实用工具库)、Vue 3相关的插件和组件库等。通过参与这些开源项目和社区活动,可以深入了解Vue 3的内部机制和实践经验。
4. 论坛和社交媒体
Vue官方论坛、Stack Overflow、Twitter等社交媒体平台也是获取Vue 3相关信息和交流经验的好地方。在这些平台上,你可以提问、分享心得、参与讨论,与其他Vue开发者共同成长。
十、Vue 3 的未来展望
Vue 3作为Vue.js的最新版本,不仅在性能和功能上进行了大量的优化和改进,还为未来的前端开发提供了更多的可能性和方向。随着Web技术的不断发展和前端框架的不断演进,Vue 3将继续保持其领先地位,为开发者提供更加高效、灵活和强大的开发工具。
未来,Vue 3可能会进一步加强对TypeScript的支持,提供更完善的类型系统和类型推断能力;可能会引入更多的高级特性,如更强大的异步处理能力、更灵活的组件通信机制等;还可能会与其他前端技术和框架进行更深入的集成和融合,如与Web Components、WebAssembly等技术的结合,为前端开发带来更多的创新和突破。
总结
Vue 3是一个值得学习和掌握的优秀前端框架。无论是初学者还是经验丰富的开发者,都可以通过Vue 3来构建出高效、可维护和高性能的用户界面。希望本文能够为你提供一份全面、详细且易于理解的Vue 3入门指南,帮助你在前端开发的道路上走得更远、更稳。
相关文章:
Vue3之入门介绍
Vue 3是一种用于构建用户界面的渐进式JavaScript框架。它主要用于创建单页应用(SPA),具备响应式数据绑定、组件化开发、虚拟DOM等核心特性,使得开发者能够高效地构建复杂的前端应用。Vue 3相比于之前的版本,进行了大量的性能优化和功能改进&a…...
Unity3D仿星露谷物语开发3之动画系统初探
1、目标 我们希望使用已有的资源建一个动画demo,以此熟悉基于已有Animator/Animation资源的使用方法。 以Tree的动画系统为例,资源位于: 2、创建流程 (1)创建tree空对象 上面两个都是空对象。 (2&#…...
【研发经验】工作流和规则引擎的应用与场景
工作流引擎和规则引擎是两种常见的软件技术,可以被应用于各种场景中, 例如: 业务流程自动化:工作流引擎可以用于自动化和管理各种业务流程,例如审批流程,订单处理流程,客户服务流程等。它可以定…...
UDP对比TCP的网络编程接口
目录 一、UDP网络编程接口 1.创建套接字(客户端、服务端) 2.套接字绑定地址(客户端、服务端) 3.发送数据(客户端、服务端) 4.接收数据(客户端、服务端) 二、TCP网络编程接口 1.创建套接字(客户端、服务端) 2.套接字绑定地址(客户端、服…...
C# 探险之旅:第二十七节 - 类型class(属性) —— 给你的类穿上“属性”的外衣
嘿,探险家们!欢迎再次踏上我们的C#奇幻之旅。今天,我们要聊聊一个超级有趣的话题——类的“属性”。想象一下,如果我们要给类穿上一件酷炫的外衣,那属性就是这件外衣上的各种口袋和装饰,让类变得既实用又拉…...
《饕餮记》精彩片段(一)
也是无意中看到鲛人脍单元集片段,才去看了这个剧 整体略架空和部分逻辑不是很连贯和完美 精彩点不在于整体和走向和故事线 也不在于大牌明星撑场,因为全场只有安悦溪一个脸熟明星撑场子 而在于每个单元间离奇小故事 和华胥引差不多,属于逻…...
esxi8 虚拟机使用ubuntu22模板后 没有ip配置文件,只有ipv6链接正常使用
esxi8 虚拟机使用模板后 没有ip配置文件,只有ipv6链接正常使用,/etc/NetworkManager/system-connections配置下没有配置文件 只有/etc/netplan/有文件 sudo ip addr add 192.168.1.9/24 dev ens35 # 临时设置ip, 接口名ens35 sudo vi /et…...
C++内存管理
1、代码区 代码区的特点: 1.只读:防止程序运行时修改其执行代码,有助于程序稳定和安全性。 2.共享:多个程序运行可共享同一份代码区,以节省内存。 3.固定大小:代码区的大小在程序编译连接时就已经确定&a…...
分类算法评估标准综述
目录 编辑 混淆矩阵(Confusion Matrix) 准确率(Accuracy) 精确率(Precision) 召回率(Recall) F1分数(F1 Score) ROC曲线和AUC值 P-R曲线 马修斯相…...
基于windows环境使用nvm安装多版本nodejs
目录 前言 一、卸载node 二、nvm是什么? 三、nvm安装 1.官网下载 nvm 包 2. 安装nvm-setup.exe 3. 配置路径和下载镜像 4. 检查安装是否完成 四、 使用nvm安装node 五、修改npm默认镜像源为淘宝镜像 六、环境变量配置 1. 新建目录 2. 设置环境变量 七…...
【人工智能-中级】神经网络的调优与正则化策略
文章目录 神经网络的调优与正则化策略1. 神经网络调优策略学习率调整批量大小(Batch Size)优化算法2. 正则化策略L1与L2正则化Dropout数据增强3. 超参数优化4. 小结神经网络的调优与正则化策略 在深度学习中,训练一个高效且准确的神经网络模型不仅依赖于选择合适的架构,还…...
VBA 连续打印多个内容成PDF
VBA 连续打印多个内容成PDF Dim wb As Workbook Dim sht1 As Worksheet Set sht1 ActiveSheet PT ThisWorkbook.PathApplication.ScreenUpdating FalseApplication.DisplayAlerts FalseApplication.Calculation xlCalculationManual For i [aa2] To [ab2][ad2] iSet wb …...
【Linux网络编程】第十弹---打造初级网络计算器:从协议设计到服务实现
✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】【Linux网络编程】 目录 1、Protocol.hpp 1.1、Request类 1.1.1、基本结构 1.1.2、构造析构函数 1.1.3、序列化函数 1.1.4、反…...
嵌入式 linux Git常用命令 抽补丁 打补丁
Git常用命令 为什么要学习git呢?我相信刚入门的小伙伴敲打肯定碰到过这种玄学问题,我明明刚刚还能用的代码,后面不知道咋的就不能用了,所以每次你调出一个功能点以后都会手动复制一份代码防止出问题,时间一长发现整个…...
windows C#-方法概述(上)
方法是包含一系列语句的代码块。 程序通过调用该方法并指定任何所需的方法参数使语句得以执行。 在 C# 中,每个执行的指令均在方法的上下文中执行。 Main 方法是每个 C# 应用程序的入口点,并在启动程序时由公共语言运行时 (CLR) 调用。 在使用顶级语句的…...
SpringCloud和Nacos的基础知识和使用
1.什么是SpringCloud 什么是微服务? 假如我们需要搭建一个网上购物系统,那么我们需要哪些功能呢?商品中心、订单中心和客户中心等。 当业务功能较少时,我们可以把这些功能塞到一个SpringBoot项目中来进行管理。但是随…...
一行一行出字的视频怎么做?简单的操作方法
在视频制作中,逐行出现的字幕效果不仅能够增强视觉冲击力,还能让观众更加专注于内容,特别适合用于教育视频、书单推荐、诗歌朗诵等多种场景。下面,我们将详细介绍如何影忆,来制作这种逐行出字的视频效果。 1.字幕逐行…...
鸿蒙NEXT开发案例:颜文字搜索器
【引言】 本文将介绍一个名为“颜文字搜索器”的开发案例,该应用是基于鸿蒙NEXT平台构建的,旨在帮助用户快速查找和使用各种风格的表情符号。通过本案例的学习,读者可以了解如何在鸿蒙平台上进行数据处理、UI设计以及交互逻辑的实现。 【环…...
python在纯文本程序里面藏一张图
思路base64编码是纯文本的,base64是以字符串的形式存在,包括但不限于python,js,C#,C/Cpp. 这里给出python示例:运行后可以显示一张opencv的官方例程图. 废话不说,上程序. import os,sys,time,cv2,base64,requests from PIL import Image from io import BytesIO import nump…...
Java 身份证校验工具类(15位校验、18位校验与15转18)
文章目录 身份证简介(一)身份证号码的组成(二)一代和二代身份证一代身份证二代身份证 检验思路分析(一)15位身份证号码(二)18位身份证号码(三)校验算法示例&a…...
The Past, Present and Future of Apache Flink
摘要:本文整理自阿里云开源大数据负责人王峰(莫问)在 Flink Forward Asia 2024上海站主论坛开场的分享,今年正值Flink开源项目诞生的第10周年,借此时机,王峰回顾了Flink在过去10年的发展历程以及 Flink社区…...
不能通过 ip 直接访问 共享盘 解决方法
from base_config.config import OpenSMB, SMB import os, time, calendar, requests, decimal, platform, fs.smbfsinfo_dict SMB.EPDI_dict info_dict[host] (FS03,10.6.12.182) info_dict[direct_tcp] True# smb OpenSMB(info_dict)print(ok)# 根据 ip 查询电脑名 impor…...
IDEA方法注释模板设置
目录 创建模板 新建模板:命名为* 设置模板内容-IDEA格式模板 设置模板应用场景 设置参数 创建模板 /**Enter这里我们也按照这种习惯来设置IDEA的方法注释:File-->Settings-->Editor-->Live Templates 先新建模板组,然后在模板组中…...
组件缓存keep-alive
希望点击面经详情回来之后该1面经详情停留在滚动条停止的位置 有些 组件是不需要缓存的,例如详情页不需要缓存。解决方法是keep-alive的三个属性 include:组件名数组,只有匹配的组件会被缓存exclude:组件名数组,任何匹配的组件都不会被缓存ma…...
【经验分享】搭建本地训练环境知识点及方法
最近忙于备考没关注,有次点进某小黄鱼发现首页出现了我的笔记还被人收费了 虽然我也卖了一些资源,但我以交流、交换为主,笔记都是免费给别人看的 由于当时刚刚接触写的并不成熟,为了避免更多人花没必要的钱,所以决定公…...
Ant Design of Vue之带select控件,单元格编辑功能的表格EditableCell组件
效果图 功能 表格里面某一行或者某一个单元格支持select复选框可以编辑,新增一行数据,删除一行数据,并且有校验规则 源码 editablecell组件源码 参考自 源码...
etcd节点扩/缩容
etcd集群节点数越多越好吗? etcd 集群是一个 Raft Group,没有 shared。所以它的极限有两部分,一是单机的容量限制,内存和磁盘;二是网络开销,每次 Raft 操作需要所有节点参与,每一次写操作需要集…...
FFmpeg功能使用
步骤:1,安装FFmpeg Download FFmpeg 在这里点击->Windows builds from gyan.dev;如下图 会跳到另外的下载界面: 在里面下拉选择点击ffmpeg-7.1-essentials_build.zip: 即可下载到FFmpeg; 使用&#…...
动手学深度学习-线性神经网络-7softmax回归的简洁实现
目录 初始化模型参数 重新审视Softmax的实现 优化算法 训练 小结 在 线性回归的实现中, 我们发现通过深度学习框架的高级API能够使实现 线性回归变得更加容易。 同样,通过深度学习框架的高级API也能更方便地实现softmax回归模型。 本节如在上一节…...
GenAI + 3D:开启4D场景重建的新纪元
近日,一项激动人心的研究成果在《GenAI + 3D》方向取得了重大进展,它提出了一种创新的方法,能够将普通的2D视频转换为完整的4D场景。想象一下,《黑客帝国》中的"子弹时间"效果——现在你不仅可以停留在一个特定的时刻来改变视角,还可以自由地在空间和时间中移动…...
记一个framebuffer显示混乱的低级错误
记一个framebuffer显示混乱的低级错误 由于framebuffer的基础知识不扎实,这个任务上我多卡了两天,差点把我搞死,于此记录为后鉴。 打算用awtk做一个多进程项目,计划把framebuffer的内容通过websocket输出到浏览器上去显示画面, …...
网络安全教学博客(二):常见网络安全威胁剖析
在上一篇博客中,我们了解了网络安全的基础概念和重要性。今天,让我们深入探讨一下常见的网络安全威胁,以便我们能够更好地识别和防范它们。 恶意软件(Malware) 病毒(Virus):病毒是一…...
【ZYNQ开发】Vitis下保存与快速加载BSP配置的方法
在使用Xilinx的Vitis进行ZYNQ PS端开发时,常常涉及到对于BSP的设置,比较典型的像是使用lwip时,需要对DHCP、memory以及send_buffer等进行一些自定义的修改。在设计到硬件描述文件需要进行更换(PL端更改程序)重新加载工…...
go开发中interface和方法接收器的使用
Go 语言中的接口和方法接收器学习 Go 中的 interface 就像是一个神奇的魔法杖,能让你轻松地将不同的类型拉到同一个阵营里。与其他语言的接口不同,Go 的接口无需显式声明“我实现了你”,只要你满足了接口规定的方法,Go 就会自动认…...
【昇腾】NPU ID:物理ID、逻辑ID、芯片映射关系
起因: https://www.hiascend.com/document/detail/zh/Atlas%20200I%20A2/23.0.0/re/npu/npusmi_013.html npu-smi info -l查询所有NPU设备: [naienotebook-npu-bd130045-55bbffd786-lr6t8 DCNN]$ npu-smi info -lTotal Count : 1NPU…...
景联文科技提供高质量文本标注服务,驱动AI技术发展
文本标注是指在原始文本数据上添加标签的过程,这些标签可以用来指示特定的实体、关系、事件等信息,以帮助计算机理解和处理这些数据。 文本标注是自然语言处理(NLP)领域的一个重要环节,它通过为文本的不同部分提供具体…...
【Spark】Spark Join类型及Join实现方式
如果觉得这篇文章对您有帮助,别忘了点赞、分享或关注哦!您的一点小小支持,不仅能帮助更多人找到有价值的内容,还能鼓励我持续分享更多精彩的技术文章。感谢您的支持,让我们一起在技术的世界中不断进步! Sp…...
docker安装、升级、以及sudo dockerd --debug查看启动失败的问题
1、docker安装包tar下载地址 Index of linux/static/stable/x86_64/ 2、下载tgz文件并解压 tar -zxvf docker-24.0.8.tgz 解压后docker文件夹下位docker相关文件 3、将老版本docker相关文件,备份 将 /usr/bin/docker下docker相关的文件,mv到备份目录…...
做T和做T+0有什么区别
做T和做T0在股市中实际上有紧密的联系,但也有所区别。以下是对两者的详细比较: 一、定义与原理 做T: 广义上,做T指的是一种通过低买高卖或高卖低买来赚取差价的交易策略。这种策略可以应用于不同的交易周期,包括日内交…...
【JAVA项目】基于ssm的【美食推荐管理系统】
【JAVA项目】基于ssm的【美食推荐管理系统】 技术简介:采用JSP技术、B/S架构、SSM框架、MySQL技术等实现。 系统简介:美食推荐管理系统,在系统首页可以查看首页、热门美食、美食教程、美食店铺、美食社区、美食资讯、我的、跳转到后台等内容。…...
从零开始学docker(五)-可用的docker镜像
最近docker镜像都不能访问,目前亲测可用的docker镜像可用,并拉取mysql测试完成。 [缺点] docker search 查不到镜像的索引列表,只能手动查询索引目录(解决方案在最后)。 linux服务器vim打开镜像文件daemon.json vim /e…...
repmgr集群部署-PostgreSQL高可用保证
📢📢📢📣📣📣 作者:IT邦德 中国DBA联盟(ACDU)成员,10余年DBA工作经验, Oracle、PostgreSQL ACE CSDN博客专家及B站知名UP主,全网粉丝10万 擅长主流Oracle、My…...
2020数字中国创新大赛-虎符网络安全赛道丨Web Writeup
本文是i春秋论坛作家「OPLV1H」表哥参加2020数字中国创新大赛-虎符网络安全赛道线上初赛的赛后总结,关于Web的Writeup记录,感兴趣的小伙伴快来学习吧。 1、hash_file — 是使用给定文件的内容生成哈希值,和文件名称无关。 2、jwt令牌结构和j…...
手动部署前后端项目到LInux上面
一:部署后端工程 在本地的idea中先启动当前的工程,然后访问一下,看看工程是否正常访问。 执行package指令,进行打包操作,将当前的springboot项目,打成一个jar包。 <!-- SpringBoot应用打包插件--> …...
【一本通】intervals
【一本通】intervals 💐The Begin💐点点关注,收藏不迷路💐 给出n个闭区间[ai,bi]和n个整数c1,……,cn。令Z表示一个整数集合,Z集合中最少要包含多少个整数可以使得每个区[ai,bi]都至少有ci个整数位于Z集合中。 输入 …...
测试脚本并发多进程:pytest-xdist用法
参考:https://www.cnblogs.com/poloyy/p/12694861.html pytest-xdist详解: https://www.cnblogs.com/poloyy/p/14708825.html 总 https://www.cnblogs.com/poloyy/category/1690628.html...
ALOHA 协议详解
注:本文为 “ALOHA 协议” 相关文章合辑。 未去重整理。 动态分配信道(ALOHA 协议、CSMA 协议) QuantumYou 于 2021-07-27 09:32:04 发布 ALOHA 协议 纯 ALOHA 协议 -纯 ALOHA 协议思想:不监听信道,不按时间槽发送…...
ios h5中在fixed元素中的input被focus时,键盘遮挡input (van-popup、van-feild)
问题描述: 前提:我使用的是vant组件库,其中一个页面中有一个van-popup组件,van-popup组件中又嵌套了一个van-field组件预期结果:当点击van-feild输入框时,键盘弹起,输入框显示在键盘上方实际结…...
【Mysql】索引下推、索引合并详解
文章目录 1. 索引下推(Index Condition Pushdown, ICP)定义工作机制实现过程优化的典型场景 2. 索引合并(Index Merge)定义索引合并方式使用限制 3. 对比与应用场景选用建议 这篇文章就简单的给大家介绍下索引下推、索引合并 1. 索…...
简易记事本项目—基于SSM+Vue前后端分离
🌈🌈🌈今天给大家分享的是:基于SSMVue的简易记事本项目 目录 引言 技术栈介绍 项目概述 1. 用户注册 2. 用户登录 3. 用户退出 4. 事件分类 5. 事件管理 项目主要图片 引言 在快节奏的现代生活中,我们常常被…...