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

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.初始默认界面设置


什么是框架

在编程中,框架是一种提供了基本结构和功能的软件架构。

它就像是一个预先搭建好的基础模板,为开发者设定了一套规则、模式和工具,以帮助他们更高效、更规范地进行软件开发。

框架通常包含了以下几个重要的方面:

  1. 基础架构:定义了软件的整体结构,包括模块的组织方式、数据的流向等。
  2. 通用功能:提供了一些常见的功能模块,如数据库操作、网络通信、用户认证等,开发者无需从零开始实现这些功能。
  3. 开发规范:规定了代码的编写风格、文件组织方式、模块之间的交互方式等,以确保项目的一致性和可维护性。

例如,在 Web 开发中,Django(Python 框架)和 Spring(Java 框架)为开发者处理了很多底层的复杂逻辑,如路由、数据库连接和管理等。

再比如,在移动开发中,Flutter 框架为开发者提供了一套跨平台的 UI 组件和工具,使得开发者能够更轻松地创建同时适用于 Android 和 iOS 平台的应用。

框架的使用可以大大缩短开发时间,提高代码质量,降低开发成本,同时也使得团队协作更加顺畅。

Vue是一套构建用户界面的渐进式 JavaScript 框架。

一.Vue 的使用方向

  1. 构建用户界面

    • 帮助开发者创建网页或应用的前端页面,实现页面元素的展示和布局。
  2. 实现数据与视图的自动同步

    • 当数据发生变化时,Vue 能自动更新页面中相关的部分,无需手动操作。
  3. 组件化开发

    • 把复杂的页面拆分成多个独立的小模块(组件),方便管理和复用。
  4. 提升开发效率

    • 提供了简洁的语法和丰富的功能,让开发者更快速地实现各种交互效果和功能。

例如,在一个购物网站中,Vue 可以用来创建商品列表页面,当商品数据有更新时,页面会自动展示新的商品信息;还能将商品详情部分做成一个组件,在多个页面中重复使用。

总的来说,Vue 就是帮助前端开发者更轻松、高效地打造出功能丰富、交互良好的用户界面。

二.Vue 框架的使用场景

  1. 单页面应用(SPA)开发

    • 例如电商平台的商品详情页、在线文档编辑工具等,提供流畅的用户体验,无需频繁刷新页面。
    • 像一个在线音乐播放器,用户在切换不同的歌曲页面时,页面无需整体刷新,而是通过 Vue 的组件切换和数据更新来实现。
  2. 移动端应用

    • 构建移动端的 Web 应用,适应不同尺寸的屏幕,提供良好的交互效果。
    • 比如一个移动版的新闻阅读应用,能够根据用户的滑动操作快速加载和更新内容。
  3. 后台管理系统

    • 用于企业内部的各种管理系统,如订单管理、用户管理、数据分析等。
    • 例如一个电商后台的订单处理系统,通过 Vue 的组件化,可以清晰地展示订单列表、订单详情、操作按钮等。
  4. 数据可视化页面

    • 展示大量动态数据,通过 Vue 实现数据的实时更新和交互操作。
    • 比如一个实时的股票行情展示页面,能够根据数据变化动态更新图表和相关信息。
  5. 渐进式增强传统网站

    • 对于一些旧的网站,可以逐步引入 Vue 来提升部分页面的交互性和用户体验。
    • 比如在一个传统的企业官网中,将产品展示页面用 Vue 进行改造,增加动态效果和交互功能。
  6. 前端工具和小部件

    • 开发独立的可复用的前端组件,如日历组件、搜索框组件等。
    • 像一个可定制的日期选择组件,可以在多个项目中重复使用。

总之,Vue 框架适用于各种需要构建交互性强、用户体验良好的前端应用场景。

(TIP)MVVM思想

MVVM(Model-View-ViewModel)是一种软件架构模式,常用于构建用户界面的应用程序。

它将应用程序分为三个主要部分:

  1. Model(模型):负责处理应用程序的数据和业务逻辑。这包括与数据库的交互、数据的验证和处理等。
  2. View(视图):即用户界面,负责向用户展示数据并接收用户的输入。
  3. ViewModel(视图模型):作为连接 Model 和 View 的桥梁。它将 Model 中的数据进行转换和处理,以适应 View 的展示需求;同时,它将 View 中的用户操作(如点击、输入等)转换为对 Model 的操作。

MVVM 的主要优点包括:

  1. 实现了视图和模型的分离,提高了代码的可维护性和可测试性。
  2. 双向数据绑定:当 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-ifv-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则是通过修改元素的displayCSS 属性来控制显示或隐藏。无论条件如何,元素始终会被渲染到 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 中,组件具有一系列的生命周期钩子函数,允许开发者在组件的不同阶段执行特定的逻辑。

主要的生命周期钩子函数包括:

  1. beforeCreate:在实例初始化之前被调用,此时数据观测和事件配置尚未完成。

  2. created:实例已经创建完成,此时数据观测、属性和方法的运算已经完成,但 DOM 尚未挂载,无法访问到$el

  3. beforeMount:在挂载开始之前被调用,此时模板已经编译完成,但尚未渲染到页面中。

  4. mounted:实例被挂载到 DOM 后调用,此时可以进行 DOM 操作。

  5. beforeUpdate:数据更新时调用,发生在虚拟 DOM 重新渲染和打补丁之前。

  6. updated:数据更新导致的虚拟 DOM 重新渲染和打补丁完成之后调用。

  7. beforeDestroy:实例销毁之前调用,可以在此进行一些清理操作,比如解绑事件监听等。

  8. 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路由

前端路由是现代前端开发中用于管理页面之间导航和视图切换的一种机制。

它的主要作用包括:

  1. 实现单页应用(SPA)的页面切换效果,无需每次跳转都重新加载整个页面,提供更流畅的用户体验。
  2. 可以根据不同的 URL 路径,动态地渲染相应的组件或页面内容。

常见的前端路由实现方式有两种:

Hash 路由:通过 URL 中的#后面的部分来标识不同的路由状态。例如http://example.com/#/homehttp://example.com/#/about。浏览器不会将#后面的内容发送到服务器,路由的处理完全在前端进行。

History 路由:利用 HTML5 的History API来实现更美观和更接近传统 URL 的路由形式。例如http://example.com/homehttp://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&#xff1a;Dawn_T17?? 目录 什么是框架 一.Vue 的使用方向 二.Vue 框架的使用场景 &#xff08;TIP&#xff09;MVVM思想 三.Vue入门案例 TIP&#xff1a;插值表达式 四.Vue-指令? &#xff08;1&#xff09;v-bind 和 v-model? ? &#xff08;2&#x…...

vue入门实战(二)父子组件显示,参数传递

经过上次的写法&#xff0c;我们已经写出每个list项&#xff0c;现在要在每个父组件下面加入自己的子项 一、新建子组件&#xff1a; smallItem.vue&#xff1a; <script> export default{props:[text,id,status] //父组件传来的参数 } </script> <template>…...

【Linux】Ubuntu:安装系统后配置

hostname&#xff1a;更改主机名 打开终端。 使用hostnamectl命令更改主机名。 sudo hostnamectl set-hostname 新的主机名你可以使用hostnamectl 命令来验证更改是否成功&#xff1a; hostnamectlChrome&#xff1a;更换默认浏览器 以下是从 Ubuntu 中移除预装的 Snap 版 Fi…...

springboot-查看版本和版本所需JDK

文章目录 访问spring管网查看springboot 项目查看当前版本查看版本所需JDK 访问spring管网 https://spring.io/ 查看springboot 项目 查看当前版本 点击调整到参考文档中去… 查看版本所需JDK...

fuxa搭建与使用(web组态)

1. 安装Node.js -> npm安装 参考网址&#xff1a;https://blog.csdn.net/WHF__/article/details/129362462 一、安装运行 C:WINDOWSsystem32>node -v v20.17.0 C:WINDOWSsystem32>npm -v 10.8.2 二、环境配置 在安装路径&#xff08;D:Program_Files odejs&#x…...

中间件--MongoDB部署及初始化js脚本(docker部署,docker-entrypoint-initdb.d,数据迁移,自动化部署)

一、概述 MongoDB是一种常见的Nosql数据库&#xff08;非关系型数据库&#xff09;&#xff0c;以文档&#xff08;Document&#xff09;的形式存储数据。是非关系型数据库中最像关系型数据库的一种。本篇主要介绍下部署和数据迁移。 在 MongoDB 官方镜像部署介绍中&#xff…...

C语言期末考试——常见考题(模拟考)

目录 一、填空题&#xff08;每空2分&#xff0c;共 20 分&#xff09; 二、选择题&#xff08;每题2分&#xff0c;共26分&#xff09; 三、编程题&#xff08;第1题6分&#xff0c;其余题目每题10分&#xff09; &#xff01;&#xff01;&#xff01;需要答案的可以私信&…...

流量过滤与路径转发控制

1&#xff0c;策略路由 PBR基本概念&#xff1a; 策略路由&#xff0c;使网络设备不仅能够基于报文的目的IP地址进行数据转发&#xff0c;也能基于其他元素进行转发&#xff0c;比如源IP地址、MAC地址 可以使用ACL匹配特定的报文&#xff0c;针对该ACL进行PBR部署 PRB策略的…...

Ungoogled Chromium127编译指南 Windows篇 - 获取源码(七)

1. 引言 在完成所有必要工具的安装和配置后&#xff0c;我们进入了Ungoogled Chromium编译过程的第一个关键阶段&#xff1a;获取源代码。本文将详细介绍如何正确获取和准备Ungoogled Chromium的源代码&#xff0c;为后续的编译工作打下基础。 2. 准备工作 2.1 环境检查 在…...

k8s 之 StatefulSet

深入理解StatefulSet&#xff08;一&#xff09;&#xff1a;拓扑状态 k8s有状态与无状态的区别 无状态服务&#xff1a;deployment Deployment被设计用来管理无状态服务的pod,每个pod完全一致.什么意思呢? 无状态服务内的多个Pod创建的顺序是没有顺序的. 无状态服务内的多…...

iPhone 17 Air基本确认,3个大动作

近段时间&#xff0c;果粉圈都在讨论一个尚未发布的新品&#xff1a;iPhone 17 Air&#xff0c;苹果又要来整新活了。 从供应链消息来看&#xff0c;iPhone 17 Air本质上是Plus的替代品&#xff0c;主要是在维持“大屏”这一卖点的同时&#xff0c;增加了“轻薄”属性&#xff…...

鸿蒙实现应用通知

目录&#xff1a; 1、应用通知的表现形式2、应用通知消息的实现1、发布普通文本类型通知2、发布进度类型通知3、更新通知4、移除通知 3、设置通知道通展示不同形式通知4、设置通知组5、为通知添加行为意图1、导入模块2、创建WantAgentInfo信息3、创建WantAgent对象4、构造Notif…...

ElasticSearch常见的索引_集群的备份与恢复方案

方案一&#xff1a;使用Elasticsearch的快照和恢复功能进行备份和恢复。该方案适用于集群整体备份与迁移&#xff0c;包括全量、增量备份和恢复。 方案二&#xff1a;通过reindex操作在集群内或跨集群同步数据。该方案适用于相同集群但不同索引层面的迁移&#xff0c;或者跨集…...

vue图片之放大、缩小、1:1、刷新、左切换、全屏、右切换、左旋咋、右旋转、x轴翻转、y轴翻转

先上效果&#xff0c;代码在下面 <template><!-- 图片列表 --><div class"image-list"><img:src"imageSrc"v-for"(imageSrc, index) in images":key"index"click"openImage(index)"error"handleI…...

Docker多架构镜像构建踩坑记

背景 公司为了做信创项目的亮点&#xff0c;需要将现有的一套在X86上运行的应用系统迁移到ARM服务器上运行&#xff0c;整个项目通过后端Java&#xff0c;前端VUEJS开发通过CICD做成Docker镜像在K8S里面运行。但是当前的CICD产品不支持ARM的镜像构建&#xff0c;于是只能手工构…...

“pinn是无网格的”???

“pinn是无网格的”&#xff1f;&#xff1f;&#xff1f; PINN&#xff0c;即物理信息神经网络&#xff08;Physics-Informed Neural Networks&#xff09;&#xff0c;是一种将物理定律作为先验知识整合到神经网络训练过程中的方法。它之所以被称为“无网格”的&#xff0c;…...

换一个ip地址是什么意思?换一个网络ip地址会变吗

在网络的世界里&#xff0c;IP地址如同每台设备的“身份证”&#xff0c;是确保网络信息能够准确传输到指定目标的关键。然而&#xff0c;在某些情况下&#xff0c;我们可能需要更换这个“身份证”&#xff0c;也就是更换IP地址。那么&#xff0c;换一个IP地址究竟是什么意思&a…...

JavaWeb学习--cookie和session,实现登录的记住我和验证码功能

目录 &#xff08;一&#xff09;Cookie概述 1.什么叫Cookie 2.Cookie规范 3.Cookie的覆盖 4.cookie的最大存活时间 ​​​​​​&#xff08;Cookie的生命&#xff09; &#xff08;二&#xff09; Cookie的API 1.创建Cookie&#xff1a;new 构造方法 2.保存到客户端浏…...

深度学习:基于MindSpore的极简风大模型微调

什么是PEFT&#xff1f;What is PEFT&#xff1f; PEFT(Parameter Efficient Fine-Tuning)是一系列让大规模预训练模型高效适应于新任务或新数据集的技术。 PEFT在保持大部分模型权重冻结&#xff0c;只修改或添加一小部份参数。这种方法极大得减少了计算量和存储开销&#x…...

【LeetCode力扣热题100】【LeetCode 1】两数之和

方法一&#xff1a;暴力循环 两层循环&#xff0c;遍历所有的组合&#xff0c;直到满足条件&#xff0c;返回结果。 class Solution { public:vector<int> twoSum(vector<int>& nums, int target) {for(int i0; i<nums.size()-1 ;i){for(int j i1; j<…...

HTML 列表、表格、表单

1 列表标签 作用&#xff1a;布局内容排列整齐的区域 列表分类&#xff1a;无序列表、有序列表、定义列表。 例如&#xff1a; 1.1 无序列表 标签&#xff1a;ul 嵌套 li&#xff0c;ul是无序列表&#xff0c;li是列表条目。 注意事项&#xff1a; ul 标签里面只能包裹 li…...

【服务器压力测试】本地PC电脑作为服务器运行时出现卡顿和资源紧张(Windows/Linux)

要让本地PC电脑作为服务器运行时出现卡顿和资源紧张的情况&#xff0c;可以通过以下几种方式模拟或触发&#xff1a; 1. 增加CPU负载 运行大量计算密集型任务&#xff0c;例如&#xff1a; 使用多线程循环执行复杂计算&#xff08;如数学运算、加密解密等&#xff09;。运行图…...

[Java恶补day16] 238.除自身以外数组的乘积

给你一个整数数组 nums&#xff0c;返回 数组 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法&#xff0c;且在 O(n) 时间复杂度…...

基于TurtleBot3在Gazebo地图实现机器人远程控制

1. TurtleBot3环境配置 # 下载TurtleBot3核心包 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src git clone -b noetic-devel https://github.com/ROBOTIS-GIT/turtlebot3.git git clone -b noetic https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git git clone -b noetic-dev…...

七、数据库的完整性

七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...

动态 Web 开发技术入门篇

一、HTTP 协议核心 1.1 HTTP 基础 协议全称 &#xff1a;HyperText Transfer Protocol&#xff08;超文本传输协议&#xff09; 默认端口 &#xff1a;HTTP 使用 80 端口&#xff0c;HTTPS 使用 443 端口。 请求方法 &#xff1a; GET &#xff1a;用于获取资源&#xff0c;…...

站群服务器的应用场景都有哪些?

站群服务器主要是为了多个网站的托管和管理所设计的&#xff0c;可以通过集中管理和高效资源的分配&#xff0c;来支持多个独立的网站同时运行&#xff0c;让每一个网站都可以分配到独立的IP地址&#xff0c;避免出现IP关联的风险&#xff0c;用户还可以通过控制面板进行管理功…...

适应性Java用于现代 API:REST、GraphQL 和事件驱动

在快速发展的软件开发领域&#xff0c;REST、GraphQL 和事件驱动架构等新的 API 标准对于构建可扩展、高效的系统至关重要。Java 在现代 API 方面以其在企业应用中的稳定性而闻名&#xff0c;不断适应这些现代范式的需求。随着不断发展的生态系统&#xff0c;Java 在现代 API 方…...

【前端异常】JavaScript错误处理:分析 Uncaught (in promise) error

在前端开发中&#xff0c;JavaScript 异常是不可避免的。随着现代前端应用越来越多地使用异步操作&#xff08;如 Promise、async/await 等&#xff09;&#xff0c;开发者常常会遇到 Uncaught (in promise) error 错误。这个错误是由于未正确处理 Promise 的拒绝&#xff08;r…...

ZYNQ学习记录FPGA(一)ZYNQ简介

一、知识准备 1.一些术语,缩写和概念&#xff1a; 1&#xff09;ZYNQ全称&#xff1a;ZYNQ7000 All Pgrammable SoC 2&#xff09;SoC:system on chips(片上系统)&#xff0c;对比集成电路的SoB&#xff08;system on board&#xff09; 3&#xff09;ARM&#xff1a;处理器…...