Vue框架入门
Author:Dawn_T17??
目录
什么是框架
一.Vue 的使用方向
二.Vue 框架的使用场景
(TIP)MVVM思想
三.Vue入门案例
TIP:插值表达式
四.Vue-指令?
(1)v-bind 和 v-model?
? (2)v-on?
? (3)v-if/v-else和 v-show
(4)v-for?
(5)Vue指令的案例练习?编辑
五.Vue-生命周期?
小结?
?六.Vue组件库Element
七.Vue路由
1.安装
2.定义路由
3.main中导入路由
4.关联路由?
5.路由界面显示切换?
6.初始默认界面设置
什么是框架
在编程中,框架是一种提供了基本结构和功能的软件架构。
它就像是一个预先搭建好的基础模板,为开发者设定了一套规则、模式和工具,以帮助他们更高效、更规范地进行软件开发。
框架通常包含了以下几个重要的方面:
- 基础架构:定义了软件的整体结构,包括模块的组织方式、数据的流向等。
- 通用功能:提供了一些常见的功能模块,如数据库操作、网络通信、用户认证等,开发者无需从零开始实现这些功能。
- 开发规范:规定了代码的编写风格、文件组织方式、模块之间的交互方式等,以确保项目的一致性和可维护性。
例如,在 Web 开发中,Django(Python 框架)和 Spring(Java 框架)为开发者处理了很多底层的复杂逻辑,如路由、数据库连接和管理等。
再比如,在移动开发中,Flutter 框架为开发者提供了一套跨平台的 UI 组件和工具,使得开发者能够更轻松地创建同时适用于 Android 和 iOS 平台的应用。
框架的使用可以大大缩短开发时间,提高代码质量,降低开发成本,同时也使得团队协作更加顺畅。
Vue是一套构建用户界面的渐进式 JavaScript 框架。
一.Vue 的使用方向
-
构建用户界面
- 帮助开发者创建网页或应用的前端页面,实现页面元素的展示和布局。
-
实现数据与视图的自动同步
- 当数据发生变化时,Vue 能自动更新页面中相关的部分,无需手动操作。
-
组件化开发
- 把复杂的页面拆分成多个独立的小模块(组件),方便管理和复用。
-
提升开发效率
- 提供了简洁的语法和丰富的功能,让开发者更快速地实现各种交互效果和功能。
例如,在一个购物网站中,Vue 可以用来创建商品列表页面,当商品数据有更新时,页面会自动展示新的商品信息;还能将商品详情部分做成一个组件,在多个页面中重复使用。
总的来说,Vue 就是帮助前端开发者更轻松、高效地打造出功能丰富、交互良好的用户界面。
二.Vue 框架的使用场景
-
单页面应用(SPA)开发
- 例如电商平台的商品详情页、在线文档编辑工具等,提供流畅的用户体验,无需频繁刷新页面。
- 像一个在线音乐播放器,用户在切换不同的歌曲页面时,页面无需整体刷新,而是通过 Vue 的组件切换和数据更新来实现。
-
移动端应用
- 构建移动端的 Web 应用,适应不同尺寸的屏幕,提供良好的交互效果。
- 比如一个移动版的新闻阅读应用,能够根据用户的滑动操作快速加载和更新内容。
-
后台管理系统
- 用于企业内部的各种管理系统,如订单管理、用户管理、数据分析等。
- 例如一个电商后台的订单处理系统,通过 Vue 的组件化,可以清晰地展示订单列表、订单详情、操作按钮等。
-
数据可视化页面
- 展示大量动态数据,通过 Vue 实现数据的实时更新和交互操作。
- 比如一个实时的股票行情展示页面,能够根据数据变化动态更新图表和相关信息。
-
渐进式增强传统网站
- 对于一些旧的网站,可以逐步引入 Vue 来提升部分页面的交互性和用户体验。
- 比如在一个传统的企业官网中,将产品展示页面用 Vue 进行改造,增加动态效果和交互功能。
-
前端工具和小部件
- 开发独立的可复用的前端组件,如日历组件、搜索框组件等。
- 像一个可定制的日期选择组件,可以在多个项目中重复使用。
总之,Vue 框架适用于各种需要构建交互性强、用户体验良好的前端应用场景。
(TIP)MVVM思想
MVVM(Model-View-ViewModel)是一种软件架构模式,常用于构建用户界面的应用程序。
它将应用程序分为三个主要部分:
- Model(模型):负责处理应用程序的数据和业务逻辑。这包括与数据库的交互、数据的验证和处理等。
- View(视图):即用户界面,负责向用户展示数据并接收用户的输入。
- ViewModel(视图模型):作为连接 Model 和 View 的桥梁。它将 Model 中的数据进行转换和处理,以适应 View 的展示需求;同时,它将 View 中的用户操作(如点击、输入等)转换为对 Model 的操作。
MVVM 的主要优点包括:
- 实现了视图和模型的分离,提高了代码的可维护性和可测试性。
- 双向数据绑定:当 Model 中的数据发生变化时,View 会自动更新;反之,当用户在 View 中进行操作时,Model 中的数据也会相应地改变。
例如,在一个电商应用中,商品的库存数量是 Model 中的数据。View 可能是展示商品信息的页面,而 ViewModel 则负责将库存数量转换为合适的格式(如添加单位、判断库存是否充足并显示相应的提示)在 View 中展示,并且当用户购买商品时,通过 ViewModel 将购买数量传递给 Model 进行库存的更新。
总的来说,MVVM 模式有助于提高开发效率,增强应用程序的交互性和响应性。
三.Vue入门案例
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Vue-快速入门</title><script src="js/vue.js"></script> //导入Vue框架
</head>
<body><div id="app"><input type="text" v-model="message"> /*v-model?指令将输入框的值与?message?数据属性双向绑定*/{{message}} //将message的值展示出来</div></body>
<script>//定义Vue对象new Vue({el: "#app", //vue接管区域data:{message: "Hello Vue"}})
</script>
</html>
- 使用
v-model
指令将输入框的值与message
数据属性双向绑定,意味着输入框的值的变化会同步更新message
的值,反之亦然。 {{message}}
:这是 Vue 的模板语法,用于显示message
的值。el: el
是一个选项,用于指定 Vue 实例要管理的 DOM 元素。"#app"
:指定 Vue 实例要控制的 DOM 元素是具有id="app"
的div
元素。data: { message: "Hello Vue" }
:定义了一个名为message
的数据属性,并初始化为"Hello Vue"
。- 当您在输入框中输入内容时,
{{message}}
显示的内容会随之实时更新,这展示了 Vue 的数据驱动视图的特性。
实现效果:输入框里内容改变时,后面的文本(message)也随之改变
TIP:插值表达式
在 Vue 中,插值表达式是一种在模板中动态显示数据的方式。
插值表达式使用双花括号{{ }}
来包裹要显示的数据。例如,如果在 Vue 实例的data
选项中定义了一个数据属性message
,值为"Hello, Vue!"
,那么可以在模板中使用{{ message }}
来显示这个值。
插值表达式不仅可以显示简单的数据值,还可以进行一些简单的计算和逻辑处理。
四.Vue-指令
Vue 中的指令是特殊的属性,以v-
开头,用于在模板中为 DOM 元素添加特定的功能或行为。
(1)v-bind 和 v-model
v-bind
:用于动态绑定属性值。
v-model
:用于实现表单元素(如输入框、单选框、复选框等)和数据的双向绑定。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Vue-指令-v-bind</title><script src="js/vue.js"></script>
</head>
<body><div id="app"><a v-bind:href="url">链接1</a><a :href="url">链接2</a><input type="text" v-model="url"></div>
</body>
<script>//定义Vue对象new Vue({el: "#app", //vue接管区域data:{url: "https://www.baidu.com"}})
</script>
</html>
-
在
<a v-bind:href="url">链接 1</a>
和<a :href="url">链接 2</a>
中,使用了v-bind
指令(缩写形式为:
)将url
数据属性的值绑定到a
标签的href
属性上。这意味着当url
的值发生变化时,链接的href
属性也会自动更新。 -
<input type="text" v-model="url">
使用了v-model
指令实现了双向数据绑定。用户在输入框中输入的内容会同步更新到url
数据属性,同时url
数据属性的变化也会反映在输入框的值中。 -
在 Vue 实例中,通过
data
选项定义了初始的url
值为"https://www.baidu.com"
。
当您在输入框中修改url
的值时,两个链接的href
属性都会随之更新。
(2)v-on
v-on
:用于监听 DOM 事件。
Vue中函数写在methods方法块中(可以写多个函数)
函数名:function(参数列表){}
或者直接
函数名(参数列表){}
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Vue-指令-v-on</title><script src="js/vue.js"></script>
</head>
<body><div id="app"><input type="button" value="点我一下" v-on:click="handle()"><input type="button" value="点我一下" @click="handle()"></div>
</body>
<script>//定义Vue对象new Vue({el: "#app", //vue接管区域data:{},methods: {handle: function(){alert("你点我了一下...");}}})
</script>
</html>
(3)v-if/``v-else和 v-show
? v-if
和v-else
:根据条件决定元素是否渲染。
v-show
:根据条件控制元素的显示或隐藏。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Vue-指令-v-if与v-show</title><script src="js/vue.js"></script>
</head>
<body><div id="app">年龄<input type="text" v-model="age">经判定,为:<span v-if="age <= 35">年轻人(35及以下)</span><span v-else-if="age > 35 && age < 60">中年人(35-60)</span><span v-else>老年人(60及以上)</span><br><br>年龄<input type="text" v-model="age">经判定,为:<span v-show="age <= 35">年轻人(35及以下)</span><span v-show="age > 35 && age < 60">中年人(35-60)</span><span v-show="age >= 60">老年人(60及以上)</span></div>
</body>
<script>//定义Vue对象new Vue({el: "#app", //vue接管区域data:{age: 20},methods: {}})
</script>
</html>
v-if
/v-else和 v-show的区别
实现方式:
v-if
是“真正”的条件渲染,它会根据表达式的值在 DOM 中添加或移除元素。如果条件为假,对应的元素及其子元素不会被创建和渲染。v-show
则是通过修改元素的display
CSS 属性来控制显示或隐藏。无论条件如何,元素始终会被渲染到 DOM 中。
性能:
- 当频繁切换显示状态时,
v-show
的性能更高,因为它只是简单地切换样式,不需要进行 DOM 操作。 - 当初始渲染时条件为假,并且之后不太可能改变,或者很少需要切换显示状态时,
v-if
性能更好,因为它不会创建初始不需要的元素。
打开网页检视:
(4)v-for
v-for
:用于遍历数组或对象来渲染多个元素。
v-for=“(item, index) in items” :key=“index”(自动生成格式)
item 获得值,index获得索引(从0开始)
v-for=“itemin items” 遍历数组内的所有元素
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Vue-指令-v-for</title><script src="js/vue.js"></script>
</head>
<body><div id="app"><div v-for="addr in addrs">{{addr}}</div><hr><div v-for="(addr,index) in addrs">{{index + 1}} : {{addr}}</div></div>
</body>
<script>//定义Vue对象new Vue({el: "#app", //vue接管区域data:{addrs:["北京", "上海", "西安", "成都", "深圳"]},methods: {}})
</script>
</html>
(5)Vue指令的案例练习
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>学生成绩</title><script src="js/vue.js"></script><style>#st{text-align: center;}</style>
</head>
<body><div id="students"><table border="1" cellspacing="0" width="60%"><tr><th>编号</th><th>姓名</th><th>年龄</th><th>性别</th><th>成绩</th><th>等级</th></tr><tr id="st" v-for="(user,index) in users"> <td>{{index+1}}</td><td>{{user.name}}</td><td>{{user.age}}</td><td><span v-if="user.gender==1">男</span><span v-else-if="user.gender==2">女</span></td><td>{{user.score}}</td><td><span v-if="user.score >= 85">优秀</span><span v-else-if="user.score >= 60">及格</span><span v-else style="color:red;">不及格</span></td></tr></table></div><script>new Vue({el:"#students",data:{users: [{name: "Tom",age: 20,gender: 1,score: 78},{name: "Rose",age: 18,gender: 2,score: 86},{name: "Jerry",age: 26,gender: 1,score: 90},{name: "Tony",age: 30,gender: 1,score: 52}]},methods: {},})</script>
</body>
</html>
五.Vue-生命周期
在 Vue 中,组件具有一系列的生命周期钩子函数,允许开发者在组件的不同阶段执行特定的逻辑。
主要的生命周期钩子函数包括:
-
beforeCreate
:在实例初始化之前被调用,此时数据观测和事件配置尚未完成。 -
created
:实例已经创建完成,此时数据观测、属性和方法的运算已经完成,但 DOM 尚未挂载,无法访问到$el
。 -
beforeMount
:在挂载开始之前被调用,此时模板已经编译完成,但尚未渲染到页面中。 -
mounted
:实例被挂载到 DOM 后调用,此时可以进行 DOM 操作。 -
beforeUpdate
:数据更新时调用,发生在虚拟 DOM 重新渲染和打补丁之前。 -
updated
:数据更新导致的虚拟 DOM 重新渲染和打补丁完成之后调用。 -
beforeDestroy
:实例销毁之前调用,可以在此进行一些清理操作,比如解绑事件监听等。 -
destroyed
:实例销毁后调用,此时组件的所有数据、方法、指令和事件监听都已被解除。new Vue({
el: ‘#app’,
data: {
message: ‘Hello Vue!’
},
beforeCreate() {
console.log(‘beforeCreate: 实例初始化之前’);
},
created() {
console.log(‘created: 实例创建完成’);
},
beforeMount() {
console.log(‘beforeMount: 挂载开始之前’);
},
mounted() {
console.log(‘mounted: 实例挂载到 DOM 后’);
},
beforeUpdate() {
console.log(‘beforeUpdate: 数据更新前’);
},
updated() {
console.log(‘updated: 数据更新后’);
},
beforeDestroy() {
console.log(‘beforeDestroy: 实例销毁前’);
},
destroyed() {
console.log(‘destroyed: 实例销毁后’);
}
})
小TIP:
为什么叫钩子函数?
在编程中,“钩子(Hook)”这个术语被使用,通常是因为它就像一个“挂钩”或“接口”,允许开发者在特定的时刻“钩住”或介入程序的执行流程,从而能够添加自定义的逻辑或操作。
在 Vue 的生命周期中,这些钩子函数提供了明确的时机点,让开发者可以在组件的不同阶段“钩入”自己的代码,就好像在组件的生命周期流程中挂上了自己的处理逻辑。
之所以称为“钩子”,形象地表达了开发者能够通过这些特定的点来“抓住”或“挂接”组件的运行过程,从而实现对组件行为的定制和扩展。
小结
六.Vue组件库Element
见文章Vue组件库Element-DawnT17
七.Vue路由
前端路由是现代前端开发中用于管理页面之间导航和视图切换的一种机制。
它的主要作用包括:
- 实现单页应用(SPA)的页面切换效果,无需每次跳转都重新加载整个页面,提供更流畅的用户体验。
- 可以根据不同的 URL 路径,动态地渲染相应的组件或页面内容。
常见的前端路由实现方式有两种:
Hash 路由:通过 URL 中的#
后面的部分来标识不同的路由状态。例如http://example.com/#/home
和http://example.com/#/about
。浏览器不会将#
后面的内容发送到服务器,路由的处理完全在前端进行。
History 路由:利用 HTML5 的History API
来实现更美观和更接近传统 URL 的路由形式。例如http://example.com/home
和http://example.com/about
。
前端路由通常需要配合框架或库来使用,比如 Vue Router、React Router 等。
1.安装
想要使用VueRouter需要安装(通过npm)
或者直接在VueCli创建Vue项目时候,直接勾选添加VueCli
2.定义路由
在router文件下的index.js文件里定义
打开后,已经有一段路由信息
配置
在路由配置中,当设置了{ path: '/emp', component:...... }
,之所以输入/emp
就能被识别和处理,是因为路由系统会监听浏览器地址栏中的 URL 变化。
当用户在浏览器中输入/emp
时,路由系统会将这个输入的路径与之前配置的路由规则进行匹配。在这个例子中,/emp
与我们配置的路径完全匹配,所以路由系统就知道应该加载并显示EmpView
这个组件。
3.main中导入路由
通过VueCli创建且勾选路由项的会自动添加
4.关联路由
把两条项目名称语句的代码的标签换成router-link
5.路由界面显示切换
在App.Vue中用emp-view标签即可
注意把后面的导文件和components注释掉
A
6.初始默认界面设置
因为默认是’/',而路由都有后缀,所以直接访问时候,会是一片空白
可以自己做初始界面,也可以以其中一个当作初始界面
用redirect
在路由配置中,redirect
通常用于重定向。当访问某个特定路径时,自动将用户重定向到另一个路径。
相关文章:
Vue框架入门
Author:Dawn_T17?? 目录 什么是框架 一.Vue 的使用方向 二.Vue 框架的使用场景 (TIP)MVVM思想 三.Vue入门案例 TIP:插值表达式 四.Vue-指令? (1)v-bind 和 v-model? ? (2&#x…...
vue入门实战(二)父子组件显示,参数传递
经过上次的写法,我们已经写出每个list项,现在要在每个父组件下面加入自己的子项 一、新建子组件: smallItem.vue: <script> export default{props:[text,id,status] //父组件传来的参数 } </script> <template>…...
【Linux】Ubuntu:安装系统后配置
hostname:更改主机名 打开终端。 使用hostnamectl命令更改主机名。 sudo hostnamectl set-hostname 新的主机名你可以使用hostnamectl 命令来验证更改是否成功: hostnamectlChrome:更换默认浏览器 以下是从 Ubuntu 中移除预装的 Snap 版 Fi…...
springboot-查看版本和版本所需JDK
文章目录 访问spring管网查看springboot 项目查看当前版本查看版本所需JDK 访问spring管网 https://spring.io/ 查看springboot 项目 查看当前版本 点击调整到参考文档中去… 查看版本所需JDK...
fuxa搭建与使用(web组态)
1. 安装Node.js -> npm安装 参考网址:https://blog.csdn.net/WHF__/article/details/129362462 一、安装运行 C:WINDOWSsystem32>node -v v20.17.0 C:WINDOWSsystem32>npm -v 10.8.2 二、环境配置 在安装路径(D:Program_Files odejs&#x…...
中间件--MongoDB部署及初始化js脚本(docker部署,docker-entrypoint-initdb.d,数据迁移,自动化部署)
一、概述 MongoDB是一种常见的Nosql数据库(非关系型数据库),以文档(Document)的形式存储数据。是非关系型数据库中最像关系型数据库的一种。本篇主要介绍下部署和数据迁移。 在 MongoDB 官方镜像部署介绍中ÿ…...
C语言期末考试——常见考题(模拟考)
目录 一、填空题(每空2分,共 20 分) 二、选择题(每题2分,共26分) 三、编程题(第1题6分,其余题目每题10分) !!!需要答案的可以私信&…...
流量过滤与路径转发控制
1,策略路由 PBR基本概念: 策略路由,使网络设备不仅能够基于报文的目的IP地址进行数据转发,也能基于其他元素进行转发,比如源IP地址、MAC地址 可以使用ACL匹配特定的报文,针对该ACL进行PBR部署 PRB策略的…...
Ungoogled Chromium127编译指南 Windows篇 - 获取源码(七)
1. 引言 在完成所有必要工具的安装和配置后,我们进入了Ungoogled Chromium编译过程的第一个关键阶段:获取源代码。本文将详细介绍如何正确获取和准备Ungoogled Chromium的源代码,为后续的编译工作打下基础。 2. 准备工作 2.1 环境检查 在…...
k8s 之 StatefulSet
深入理解StatefulSet(一):拓扑状态 k8s有状态与无状态的区别 无状态服务:deployment Deployment被设计用来管理无状态服务的pod,每个pod完全一致.什么意思呢? 无状态服务内的多个Pod创建的顺序是没有顺序的. 无状态服务内的多…...
iPhone 17 Air基本确认,3个大动作
近段时间,果粉圈都在讨论一个尚未发布的新品:iPhone 17 Air,苹果又要来整新活了。 从供应链消息来看,iPhone 17 Air本质上是Plus的替代品,主要是在维持“大屏”这一卖点的同时,增加了“轻薄”属性ÿ…...
鸿蒙实现应用通知
目录: 1、应用通知的表现形式2、应用通知消息的实现1、发布普通文本类型通知2、发布进度类型通知3、更新通知4、移除通知 3、设置通知道通展示不同形式通知4、设置通知组5、为通知添加行为意图1、导入模块2、创建WantAgentInfo信息3、创建WantAgent对象4、构造Notif…...
ElasticSearch常见的索引_集群的备份与恢复方案
方案一:使用Elasticsearch的快照和恢复功能进行备份和恢复。该方案适用于集群整体备份与迁移,包括全量、增量备份和恢复。 方案二:通过reindex操作在集群内或跨集群同步数据。该方案适用于相同集群但不同索引层面的迁移,或者跨集…...
vue图片之放大、缩小、1:1、刷新、左切换、全屏、右切换、左旋咋、右旋转、x轴翻转、y轴翻转
先上效果,代码在下面 <template><!-- 图片列表 --><div class"image-list"><img:src"imageSrc"v-for"(imageSrc, index) in images":key"index"click"openImage(index)"error"handleI…...
Docker多架构镜像构建踩坑记
背景 公司为了做信创项目的亮点,需要将现有的一套在X86上运行的应用系统迁移到ARM服务器上运行,整个项目通过后端Java,前端VUEJS开发通过CICD做成Docker镜像在K8S里面运行。但是当前的CICD产品不支持ARM的镜像构建,于是只能手工构…...
“pinn是无网格的”???
“pinn是无网格的”??? PINN,即物理信息神经网络(Physics-Informed Neural Networks),是一种将物理定律作为先验知识整合到神经网络训练过程中的方法。它之所以被称为“无网格”的,…...
换一个ip地址是什么意思?换一个网络ip地址会变吗
在网络的世界里,IP地址如同每台设备的“身份证”,是确保网络信息能够准确传输到指定目标的关键。然而,在某些情况下,我们可能需要更换这个“身份证”,也就是更换IP地址。那么,换一个IP地址究竟是什么意思&a…...
JavaWeb学习--cookie和session,实现登录的记住我和验证码功能
目录 (一)Cookie概述 1.什么叫Cookie 2.Cookie规范 3.Cookie的覆盖 4.cookie的最大存活时间 (Cookie的生命) (二) Cookie的API 1.创建Cookie:new 构造方法 2.保存到客户端浏…...
深度学习:基于MindSpore的极简风大模型微调
什么是PEFT?What is PEFT? PEFT(Parameter Efficient Fine-Tuning)是一系列让大规模预训练模型高效适应于新任务或新数据集的技术。 PEFT在保持大部分模型权重冻结,只修改或添加一小部份参数。这种方法极大得减少了计算量和存储开销&#x…...
【LeetCode力扣热题100】【LeetCode 1】两数之和
方法一:暴力循环 两层循环,遍历所有的组合,直到满足条件,返回结果。 class Solution { public:vector<int> twoSum(vector<int>& nums, int target) {for(int i0; i<nums.size()-1 ;i){for(int j i1; j<…...
定制链接类名,两类跳转传参,vue路由重定向,404,模式设置
router-link-exact-active 和 router -link-active两个类名都太长,可以在router路由对象中定制进行简化 // index.js// 路由的使用步骤 52 // 1.下载 v3.6.5 // 2.引入 // 3.安装注册Vue.use(Vue插件) // 4.创建路由对象 // 5.注入到new Vue中,建立关联…...
【ArcGIS微课1000例】0135:自动生成标识码(长度不变,前面自动加0)
文章目录 一、加载实验数据二、BSM计算方法一、加载实验数据 加载专栏《ArcGIS微课实验1000例(附数据)》配套数据中0135.rar中的建筑物数据,如下图所示: 打开属性表,BSM为数据库中要求的字段:以TD_T 1066-2021《不动产登记数据库标准》为例: 计算出来的BSM如下图: 二、B…...
ISO45001职业健康安全管理体系认证流程
前期准备 领导决策:企业高层领导需认识到实施 ISO 45001 体系的重要性和必要性,做出认证决策,并承诺提供必要的资源支持。成立工作小组:由企业各相关部门人员组成工作小组,明确各成员的职责和分工,确保工作…...
VueRouter路由
单页应用程序:例 网易云 多页应用程序:例 京东 网易云导航栏点击任一网页不会跳转京东导航栏点击任一包括导航区域就会实现网页跳转 路由介绍 VueRouter Vue路由介绍 5个步骤写完之后出现 #/,说明当前Vue实例已经被路由所管理 2个关键步骤 新…...
性能测试攻略(一):需求分析
性能测试成为软件开发和运维过程中不可或缺的一环。性能测试不仅能够帮助我们了解系统在特定条件下的表现,还能帮助我们发现并解决潜在的性能问题。那么我们怎么做一次完整的性能测试呢?首先,我们需要进行需求分析,来明确我们的测…...
【24年新算法时间序列预测】黑翅鸢BKA优化Transformer时间序列预测(评估指标全,出图多)
本文采用黑翅鸢优化算法( BKA,2024年新算法)优化Transformer模型的超参数,形成了BKA-Transformer时间序列预测模型,以进一步提升其在时间序列预测中的性能,本文采用Matlab编写了BKA-Transformer时间序列预测模型代码,代…...
YOLOv8改进,YOLOv8引入CARAFE轻量级通用上采样算子,助力模型涨点
摘要 CARAFE模块的设计目的是在不增加计算复杂度的情况下,提升特征图的质量,特别是在视频超分辨率任务中,提升图像质量和细节。CARAFE结合了上下文感知机制和聚合特征的能力,通过动态的上下文注意力机制来提升细节恢复的效果。 理论介绍 传统的卷积操作通常依赖于局部区域…...
ZooKeeper节点扩容
新节点的准备工作(这里由hadoop05节点,IP地址为192.168.46.131充当) 配置新节点的主机域名映射,并将其通告给集群中的其他节点配置主机间免密登录关闭防火墙并将其加入到开机不启动项同步hadoop01节点的时间将所需要的文件分发给新…...
深度学习的unfold操作
unfold(展开)是深度学习框架中常见的数据操作。与我们熟悉的卷积类似,unfold也是使用一个特定大小的窗口和步长自左至右、自上至下滑动,不同的是,卷积是滑动后与核求乘积(所以取名为卷积)&#…...
C# 抽奖程序winform示例
C# 抽奖程序winform示例 using System; using System.Collections.Generic; using System.Linq;public class LotterySimulator {private Random random new Random();public List<string> GenerateWinners(int numberOfWinners, int totalParticipants){List<strin…...
手机网站建设价格低/找百度
问题描述 我的Emacs使用了Purcell的配置,在其配置中使用了whitespace-cleanup,且通过在.emacs.d/lisp/init-edit-utils.el中设定: (require whitespace-cleanup-mode) (global-whitespace-cleanup-mode t)这样设定后,默认会全局使…...
衡水网站建设03181688/网络公司主要做哪些
动态链接库 静态链接库...
搜索引擎友好的网站有哪些特点/企业网站优化服务
您可以尝试p big 0pe,您要的功能是“加载虚拟软盘和CD映像,然后F5F6加载软盘驱动器,...这是我的计算机驱动程序,不包括超大声卡和图形卡根本不能使用64位,现在安装了32位WIN7,并建议使用驱动程序.我有安装包…...
记事本做网站代码/百度查重
在调用其他模块时,最好捕获由该模块抛出的具体的异常。如果某个被调用模块抛出了多个异常,那么只捕获这些异常的父类是不好的编程习惯。例如,如果一个模块抛出FileNotFoundException和IOException,那么调用这个模块的代码最好写两…...
兴化网站建设/广告推广怎么做最有效
知识点:掌握 appSettings 的配置与在程序中的访问 、掌握使用 connectionStrings 配置数据库连接字符串 、 掌握自定义错误信息的方法 、 掌握身份验证和权限控制 、 掌握网站的发布和部署 1、 配置文件 1.1 配置文件概述 什么是配置文件?配置文件就是具有规范化数据格式的…...
清华大学有关网站建设的书/java培训机构
Java 条件语句 - if...else 一个 if 语句包含一个布尔表达式和一条或多条语句。 语法 if 语句的语法如下: if(布尔表达式) { //如果布尔表达式为true将执行的语句 } 如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语…...