Vue详细入门(语法【一】)

今天滴学习目标!!!

  • Vue
    • 1. 什么是Vue.js
    • 2. Vue是怎么使用的嘞
    • 3. MVVM是什么嘞?
    • 4. Vue有哪些指令
      • 1. v-bind
      • 2.v-model
      • 3.v-if 和 v-else
      • 4. v-for
      • 5. v-show
      • 6. v-on

  咱们先了解一下什么是Vue,Vue是怎么使用的嘞,Vue有哪些指令,它的核心语法有哪些?我们就一一来解答吧 (^-^)

Vue

1. 什么是Vue.js

‌‌  Vue.js是一个用于构建用户界面的‌JavaScript框架‌,它基于标准的‌HTML、‌CSS和‌JavaScript,提供了一种声明式的、基于组件的编程模型,帮助开发者高效地开发用户界面,无论是简单还是复杂的界面。‌

 一、基本定义
  Vue.js基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,可以高效地开发用户界面。无论是简单还是复杂的界面,Vue.js都能够胜任。

 二、主要特性
  声明式渲染:Vue.js采用声明式渲染,使得开发者可以专注于创建用户界面,而无需关注如何更新DOM。Vue基于标准HTML拓展了一套模板语法,使开发者可以声明式地描述最终输出的HTML和JavaScript状态之间的关系。

  响应式系统:Vue.js具有内置的响应式系统,它会自动跟踪JavaScript状态并在其发生变化时响应式地更新DOM,从而确保应用程序始终与底层数据保持同步。

  组件化设计:Vue.js提倡组件化设计,允许开发者将应用程序分解成更小的、可重用的组件,从而提高代码的可维护性和可扩展性。Vue.js的单文件组件会将一个组件的逻辑(JavaScript)、模板(HTML)和样式(CSS)封装在同一个文件里,这是Vue.js的标志性功能。

  虚拟DOM:Vue.js使用虚拟DOM来跟踪用户界面的变化。当数据发生更改时,Vue.js会比较虚拟DOM与实际DOM,并只更新必要的元素,从而优化性能。

 三、应用场景
  交互式Web应用程序:Vue.js可以构建交互式Web应用程序,例如单页应用程序(SPA)和渐进式Web应用程序(PWA)。
  复杂单页面应用程序:Vue.js适用于开发需要即时更新用户界面的复杂单页面应用程序。
可重用组件库:Vue.js允许开发者创建可重用组件库,以提高开发效率和代码维护性。

 四、生态系统
  Vue.js拥有一个丰富的生态系统,其中包括许多工具、库和扩展,以满足各种开发需求。这些工具、库和扩展可以进一步提升Vue.js的开发效率和用户体验。

综上所述,Vue.js是一款功能强大且易于使用的JavaScript框架,适用于构建各种用户界面。它的声明式渲染、响应式系统、组件化设计和虚拟DOM等特性使得开发者能够高效地开发高质量的Web应用程序。

2. Vue是怎么使用的嘞

  Vue.js的使用方法主要围绕其MVVM(Model-View-ViewModel)架构和组件化思想进行。以下是一个基本的Vue.js使用流程:

  1. 安装和初始化Vue项目:
     · 首先,需要安装Vue CLI(命令行界面)工具,它可以帮助你快速创建和管理Vue项目。
     · 使用Vue CLI创建一个新的Vue项目,选择所需的配置选项。
     · 进入项目目录,启动开发服务器,访问并编辑你的应用。

  2. 创建Vue组件:
     · Vue.js鼓励使用组件化的方式来构建应用。组件是Vue实例,可以包含自己的HTML模板、JavaScript逻辑和CSS样式。
     · 在Vue项目的src/components目录下创建Vue组件文件,每个组件文件通常包含<template><script><style>三个部分。

  3. 编写组件模板和逻辑:
     · 在<template>部分中编写HTML模板,使用Vue的模板语法来描述HTML结构。
     · 在<script>部分中编写JavaScript逻辑,包括数据定义、方法、计算属性等。
     · 在<style>部分中编写CSS样式,可以使用scoped属性来确保样式只作用于当前组件。

  4. 使用Vue Router添加路由:
     · 对于单页面应用(SPA),Vue Router是Vue.js的官方路由管理器。
     · 在主Vue实例中使用Vue Router来定义路由规则,并在组件中使用<router-link><router-view>来导航和显示不同的页面视图。

  5. 数据绑定和事件处理:
     · Vue.js提供了双向数据绑定机制,可以使用v-model指令在表单元素上创建双向数据绑定。
     · 使用v-bind指令进行属性绑定,使用v-on指令进行事件监听和处理。

  6. 构建和部署:
     · 当应用开发完成并准备好部署时,使用Vue CLI的构建命令来创建生产版本的应用。
     · 这将生成一个包含所有必要文件的dist文件夹,可以将其部署到服务器上。

  7. 使用Vue的API:
     · Vue.js提供了丰富的API来支持应用开发,包括选项式API和组合式API。
     · 选项式API更加符合面向对象的编程风格,而组合式API则更加灵活和适合复杂的应用场景。

  8. 调试和测试:
     · 在开发过程中,可以使用Vue开发者工具来调试和检查Vue应用的状态和组件。
     · 编写单元测试来确保代码的质量和稳定性。

总之,Vue.js的使用方法涉及多个方面,包括项目初始化、组件创建、模板编写、路由管理、数据绑定和事件处理、构建部署等。通过学习和实践这些基本流程和方法,你可以逐步掌握Vue.js并开发出高质量的Web应用。

3. MVVM是什么嘞?

  在前面Vue是怎么使用的嘞的问题当中我们是不是提到了MVVM,那这个MVVM是什么嘞?那我来给大家解答一下吧!

  在前端开发中,MVVM 架构通常通过框架或库来实现,比如 Vue.js、React + Redux(虽然 Redux 更接近 MVC 中的 Controller 部分,但可以与 React 结合形成类似 MVVM 的结构)、Angular 等。这里,我将以 Vue.js 为例,展示如何在 HBuilder 中使用 MVVM 架构。

  1. 安装 Vue.js
    首先,你需要在项目中引入 Vue.js。你可以通过 CDN、npm 或 yarn 来安装它。由于 HBuilder 支持直接创建 Vue 项目,这里假设你已经通过 HBuilder 创建了一个 Vue 项目。

  2. 创建 Model
    在 Vue.js 中,Model 通常是通过 Vuex(状态管理库)或组件的 data 属性来实现的。为了简单起见,我们将使用组件的 data 属性。

// 在一个 Vue 组件中  
data() {  return {  person: {  name: 'John Doe',  age: 30  }  };  
}
  1. 创建 ViewModel
    在 Vue.js 中,ViewModel 是通过 Vue 实例本身来实现的。Vue 实例包含了数据(Model)、模板(View)以及用于处理用户交互和业务逻辑的方法。
// 在一个 Vue 组件中  
export default {  data() {  return {  person: {  name: 'John Doe',  age: 30  }  };  },  methods: {  updateName(newName) {  this.person.name = newName;  },  updateAge(newAge) {  this.person.age = newAge;  }  }  
};
  1. 创建 View
    在 Vue.js 中,View 是通过模板语法来实现的,它允许你将数据绑定到 HTML 元素上。
<!-- 在一个 Vue 组件的模板中 -->  
<div>  <input v-model="person.name" placeholder="Name" />  <input v-model.number="person.age" placeholder="Age" type="number" />  
</div>
  1. 将 ViewModel 绑定到 View
    在 Vue.js 中,这一步是自动完成的,因为 Vue 实例本身就是 ViewModel,并且模板语法允许你直接绑定数据到 HTML 元素上。

  2. 在 HBuilder 中运行项目

    1. 打开 HBuilder。
    2. 创建一个新的 Vue 项目(如果还没有的话)。
    3. 将上述代码添加到你的 Vue 组件中。
    4. 运行项目,你应该能够在浏览器中看到一个简单的界面,允许你输入和更新一个人的名字和年龄。

注意:虽然这个示例很简单,但它展示了 MVVM 架构的核心思想:将 Model(数据)与 View(用户界面)分离,并通过 ViewModel(Vue 实例)来管理它们之间的交互。在实际项目中,你可能会使用 Vuex 来管理更复杂的状态,或者使用 Vue Router 来实现路由功能。

4. Vue有哪些指令

  Vue.js 提供了一系列指令(Directives),这些指令带有 v- 前缀,用于在模板中提供响应式的行为。以下是一些常用的 Vue 指令及其简单的 HTML 代码示例:

1. v-bind

v-bind:用于动态绑定一个或多个特性,或一个组件 prop 到一个表达式。

thml
<div id="app">:这是Vue应用将要挂载的根元素。Vue实例将控制这个元素及其子元素。

<img v-bind:src="imageSrc">:这是一个图片元素,它使用了Vue的v-bind指令来动态绑定src属性到Vue实例的imageSrc数据属性上。

Vue
const HelloVueApp = {…}:这是Vue应用的定义。它包含了一个data函数,该函数返回一个对象,该对象定义了应用的数据属性。

Vue.createApp(HelloVueApp).mount(‘#app’):这行代码创建了一个新的Vue应用实例,并将它挂载到ID为app的DOM元素上。
在这里插入图片描述

2.v-model

v-model:在表单控件元素上创建双向数据绑定。

html
<div id="app">:这是Vue应用的根元素。Vue实例将控制这个元素及其内部的所有内容。

<input type="text" v-model="message">:这是一个文本输入框,它使用了Vue的v-model指令。v-model创建了一个双向数据绑定,意味着输入框的值将与Vue实例中的message数据属性保持同步。当用户在输入框中输入文本时,message属性的值会自动更新以反映输入的内容。

<p>{{ message }}</p>:这是一个段落元素,它使用了Vue的插值语法{{ }}来显示message数据属性的值。当message的值改变时(例如,用户通过输入框更新它),段落中显示的文本也会相应更新。

Vue
const HelloVueApp = {…}:这是Vue应用的定义。它包含了一个data函数,该函数返回一个对象,该对象定义了应用的数据属性。在这个例子中,有一个名为message的数据属性,它被初始化为字符串’Hello Vue!!'。

Vue.createApp(HelloVueApp).mount(‘#app’):这行代码创建了一个新的Vue应用实例,并将它挂载到ID为app的DOM元素上。这意味着Vue将接管这个元素及其内部的所有内容,并根据Vue实例中的数据动态更新它们。
在这里插入图片描述

3.v-if 和 v-else

v-if:根据表达式的真假值条件渲染元素。
v-else:表示 v-if 或 v-else-if 条件都不满足时的备选内容

html
<div id="app" class="demo">:这是Vue应用的根元素,它有一个ID(app)和一个类(demo)。Vue实例将控制这个元素及其内部的所有内容。

<p v-if="showMessage">Hello Vue!</p>:这是一个段落元素,它使用了Vue的v-if指令。v-if指令用于根据表达式的真假值来条件性地渲染元素。在这个例子中,如果Vue实例中的showMessage数据属性为true,则这个段落会被渲染到DOM中,并显示文本“Hello Vue!”。

<p v-else>Goodbye Vue!</p>:这是另一个段落元素,它使用了v-else指令。v-else指令必须紧跟在v-if或v-else-if元素之后,并且它们共享相同的条件。如果v-if的条件不满足(即showMessage为false),则v-else包裹的内容会被渲染。在这个例子中,如果showMessage为false,则显示文本“Goodbye Vue!”。

Vue
const HelloVueApp = {…}:这是Vue应用的定义。它包含了一个data函数,该函数返回一个对象,该对象定义了应用的数据属性。在这个例子中,有一个名为showMessage的数据属性,它被初始化为true。

Vue.createApp(HelloVueApp).mount(‘#app’):这行代码创建了一个新的Vue应用实例,并将它挂载到ID为app的DOM元素上。这意味着Vue将接管这个元素及其内部的所有内容,并根据Vue实例中的数据动态更新它们。

这是v-if的视图
在这里插入图片描述

4. v-for

v-for:基于源数据多次渲染元素或模板块。

html
<div id="app" class="demo">:这是Vue应用的根元素,它有一个ID(app)和一个类(demo)。Vue实例将控制这个元素及其内部的所有内容。

<ul>:这是一个无序列表元素,它将包含由Vue通过v-for指令动态生成的列表项。

<li v-for="item in items" :key="item.id">:这是一个列表项元素,它使用了Vue的v-for指令来循环遍历items数组。对于数组中的每个元素(这里命名为item),都会生成一个<li>元素。:key="item.id"是一个绑定,它为每个列表项提供了一个唯一的键值,这是在使用v-for时推荐的做法,可以帮助Vue更有效地识别和更新列表项。

{{ item.text }}:这是Vue的插值语法,用于显示item对象的text属性值。

Vue
const HelloVueApp = {…}:这是Vue应用的定义。它包含了一个data函数,该函数返回一个对象,该对象定义了应用的数据属性。在这个例子中,有一个名为items的数据属性,它是一个包含三个对象的数组,每个对象都有一个id和一个text属性。

Vue.createApp(HelloVueApp).mount(‘#app’):这行代码创建了一个新的Vue应用实例,并将它挂载到ID为app的DOM元素上。这意味着Vue将接管这个元素及其内部的所有内容,并根据Vue实例中的数据动态更新它们。
在这里插入图片描述

5. v-show

v-show:根据表达式的真假值条件渲染元素,但切换的是元素的 CSS display 属性。

html
<div id="app" class="demo">:这是Vue应用的根元素,它有一个ID(app)和一个类(demo)。Vue实例将控制这个元素及其内部的所有内容。

<button v-on:click="showMessage = !showMessage">显示/隐藏</button>:这是一个按钮元素,它使用了Vue的v-on:click指令(或简写为@click)来监听点击事件。当按钮被点击时,它会执行一个表达式,该表达式将
showMessage数据属性的值取反(如果原来是true,则变为false;如果原来是false,则变为true)。

<p v-show="showMessage">Hello Vue!</p>:这是一个段落元素,它使用了Vue的v-show指令。v-show指令根据表达式的真假值来决定是否显示元素。在这个例子中,如果Vue实例中的showMessage数据属性为true,则段落会显示;如果为false,则段落会被隐藏(但仍会保留在DOM中,只是不可见)。

Vue
const HelloVueApp = {…}:这是Vue应用的定义。它创建了一个包含应用数据的对象。

data()函数:这个函数返回一个对象,该对象定义了应用的数据属性。在这个例子中,有一个名为showMessage的数据属性,它被初始化为true。这意味着段落文本在初始加载时是可见的。

这是显示的视图
在这里插入图片描述

这是隐藏的视图
在这里插入图片描述

6. v-on

v-on:用于监听 DOM 事件,并在触发时运行一些 JavaScript 代码。

html
<div id="app" class="demo">:这是Vue应用的根元素,它有一个ID(app)和一个类(demo)。Vue实例将控制这个元素及其内部的所有内容。

<div id="lightDiv">:这是一个包含图片的容器元素,它有一个ID(lightDiv),但在这个例子中,这个ID并没有特别的用途,因为Vue的控制是通过根元素#app来实现的。

<img v-show="lightOn" src="src/components/曜.jpg">:这是一个图片元素,它使用了Vue的v-show指令。v-show指令根据表达式的真假值来决定是否显示元素。在这个例子中,如果Vue实例中的lightOn数据属性为true,则图片会显示;如果为false,则图片会被隐藏(但仍会保留在DOM中,只是不可见)。

<button v-on:click="lightOn = !lightOn">开/关</button>:这是一个按钮元素,它使用了Vue的v-on:click指令(或简写为@click)来监听点击事件。当按钮被点击时,它会执行一个表达式,该表达式将lightOn数据属性的值取反(如果原来是true,则变为false;如果原来是false,则变为true)。这样,每次点击按钮都会切换图片的显示状态。

Vue
const app = Vue.createApp({…}):这是Vue应用的定义。它创建了一个新的Vue应用实例。

data()函数:这个函数返回一个对象,该对象定义了应用的数据属性。在这个例子中,有一个名为lightOn的数据属性,它被初始化为false。这意味着图片在初始加载时是被隐藏的。

app.mount(‘#app’):这行代码将Vue应用实例挂载到ID为app的DOM元素上。这意味着Vue将接管这个元素及其内部的所有内容,并根据Vue实例中的数据动态更新它们。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><link rel="icon" href="/favicon.ico" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Vite App</title><script src="https://cdn.staticfile.net/vue/3.2.36/vue.global.min.js"></script>
<style>
#app {border: dashed black 1px;display: inline-block;padding-bottom: 10px;
}#app > button {display: block;margin: auto;
}#lightDiv {position: relative;width: 150px;height: 150px;
}#lightDiv > img {position: relative;width: 100%;height: 100%;
}#lightDiv > div {position: absolute;top: 10%;left: 10%;width: 80%;height: 80%;border-radius: 50%;background-color: yellow;
}
</style></head><body><div id="app" class="demo"><div id="lightDiv"><img v-show="lightOn" src="src/components/曜.jpg"></div><button v-on:click=" lightOn =! lightOn ">开/关</button></div><script>const app = Vue.createApp({data() {return {lightOn: false}}})app.mount('#app')</script><!-- <script type="module" src="/src/main.js"></script> --></body>
</html>

这是开的视图
在这里插入图片描述
这是关的视图
在这里插入图片描述

这些指令只是 Vue.js 提供的功能的一部分,但它们涵盖了大多数常见的用例。通过组合使用这些指令,你可以创建高度动态和响应式的用户界面。

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

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

相关文章

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-19

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-19 目录 文章目录 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-19目录1. What makes your model a low-empathy or warmth person: Exploring theOrigins of Personality in LLMs摘要研究背景算…

小公司团队管理:8个你需要知道的要点

小公司要想管理好团队&#xff0c;关键在于明确的目标与愿景、有效的沟通机制、灵活的激励制度、培养团队协作精神、领导者以身作则。其中&#xff0c;有效的沟通机制尤为重要。建立畅通的沟通渠道&#xff0c;不仅可以提高工作效率&#xff0c;还能及时发现并解决问题&#xf…

MatLab Desired port was :31515解决方案

前言&#xff1a;使用的MatLabR2022b今天突然出现了错误&#xff0c;在程序中打不开文件。后尝试了下面的方法&#xff0c;可以解决。 解决方法一&#xff1a; 搜索栏输入&#xff1a;firewall.cpl 找到相关项&#xff0c;右键属性&#xff0c;设置为允许。 之后就可以了…

【个人同步与备份】电脑(Windows)与手机/平板(Android)之间文件同步

文章目录 1. syncthing软件下载2. syncthing的使用2.1. 添加设备2.1.1. syncthing具备设备发现功能&#xff0c;因此安装好软件&#xff0c;只需确认设备信息是否对应即可2.1.2. 如果没有发现到&#xff0c;可以通过设备ID连接2.1.3. 设置GUI身份验证用户&#xff0c;让无关设备…

FloodFill 算法(DFS)

文章目录 FloodFill 算法&#xff08;DFS&#xff09;图像渲染岛屿数量岛屿的最大面积被围绕的区域太平洋大西洋水流问题扫雷游戏衣橱整理 FloodFill 算法&#xff08;DFS&#xff09; 漫水填充(Flood Fi)算法是一种图像处理算法&#xff0c;在计算机图形学和计算机视觉中被广泛…

阿里开源Multi-(llm)Agent应用框架: Agentscope探究与学习

1. 架构图 2. 核心概念 Core Concepts 2.1 Message&#xff08;消息&#xff09; 是信息的载体&#xff08;例如指令、多模态数据和对话内容&#xff09;。在AgentScope中&#xff0c;消息是Python字典的子类&#xff0c; 具有name和content作为必要字段&#xff0c;url作为可…

[项目详解][boost搜索引擎#1] 概述 | 去标签 | 数据清洗 | scp

目录 一、前言 二、项目的相关背景 三、搜索引擎的宏观原理 四、搜索引擎技术栈和项目环境 五、正排索引 VS 倒排索引--原理 正排索引 分词 倒排索引 六、编写数据去除标签和数据清洗模块 Parser 1.数据准备 parser 编码 1.枚举文件 EnumFile 2.去标签ParseHtml(…

【CSS in Depth 2 精译_048】7.2 CSS 响应式设计中的媒体查询原则(中):页面断点(breakpoint)样式的添加

当前内容所在位置&#xff08;可进入专栏查看其他译好的章节内容&#xff09; 【第七章 响应式设计】&#xff08;概述&#xff09; 7.1 移动端优先设计原则&#xff08;上篇&#xff09; 7.1.1 创建移动端菜单&#xff08;下篇&#xff09;7.1.2 给视口添加 meta 标签&#xf…

「数学::快速幂」矩阵快速幂运算|快速斐波那契数列 / LeetCode 509(C++)

目录 概述 思路 算法过程 复杂度 Code 概述 LeeCode 509&#xff1a; 斐波那契数 &#xff08;通常用 F(n) 表示&#xff09;形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始&#xff0c;后面的每一项数字都是前面两项数字的和。也就是&#xff1a; F(0) 0&#xff…

linux--库指令

ldd ldd 可执行文件路径 显示依赖的库的查找路径以及是否查找到了。

Request2:Post请求和Json

百度翻译拿到自己想看的数据&#xff0c;下图查看请求到数据的请求 preview提前看下 取出对应的RequestUrl &#xff0c;看出来要使用的话得用post请求 #!/usr/bin/env python # -*- coding:utf-8 -*- import requests import json if __name__ "__main__":#1.指定…

SAP物料凭证报表字段调整

业务场景&#xff1a; 报表MB51的输入和输出字段调整&#xff1a; 输入&#xff08;选择界面&#xff09; 输出界面 可以看到在这是没有布局调整的 后台路径&#xff1a; SPRO-物料管理-库存管理和实际库存-报表-定义物料凭证列表的字段选择 事务码&#xff1a;SM30-V_MMI…

FPGA学习(6)-基础语法参数化设计阻塞与非阻塞

目录 1.两种参数化不改变源文件&#xff0c;只改仿真文件的值 2.参数化设计实现模块的重用 2.1不用参数化方法 2.1.1源文件 2.1.2仿真文件 2.1.3仿真波形及实验 2.2 用参数方法 2.2.1调用之前写的led灯闪烁模块&#xff0c;在本源函数中&#xff0c;例化4次调用之前的模…

史上最烂 spring transaction 原理分析

史上最烂 spring transaction 原理分析 事务定义、事务作用、事务特性、生命周期、数据库事务三种运行模式、数据库事务控制、并发事务问题、隔离级别、数据库事务实现原理、spring 事务传播行为、spring 事务核心组件、spring boot 事务相关组件、事务嵌套原理、编程式事务与声…

51单片机的万年历【proteus仿真+程序+报告+原理图+演示视频】

1、主要功能 该系统由AT89C51/STC89C52单片机LCD1602显示模块时钟模块按键蜂鸣器等模块构成。适用于电子万年历、数字时钟万年历等相似项目。 可实现功能: 1、LCD1602实时显示年月日星期和北京时间&#xff0c;具备闰年判断功能 2、按键可设置闹钟时间 3、按键可修改当前时…

[Halcon矩阵] 通过手眼标定矩阵计算相机旋转角度

&#x1f4e2;博客主页&#xff1a;https://loewen.blog.csdn.net&#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;本文由 丶布布原创&#xff0c;首发于 CSDN&#xff0c;转载注明出处&#x1f649;&#x1f4e2;现…

06.队列介绍+实现

目录 一、队列的概念 二、队列的实现 1、头文件定义 2、功能函数实现 3、主函数测试 一、队列的概念 队列就像吃饭排队类似&#xff0c;先来先吃&#xff0c;先进先出。 队头&#xff1a;队列的头部。 队尾&#xff1a;队列的尾部。 入队&#xff1a;在队尾操作。 出队&…

STM32—BKP备份寄存器RTC实时时钟

1.BKP简介 BKP(Backup Registers)备份寄存器BKP可用于存储用户应用程序数据。当VDD&#xff08;2.0~3.6V&#xff09;电源被切断&#xff0c;他们仍然由VBAT(1.8~3.6V)维持供电。当系统在待机模式下被唤醒&#xff0c;或系统复位或电源复位时&#xff0c;他们也不会被复位TAMP…

【GAMES101笔记速查——Lecture 16 Ray Tracing4】

上节课的内容&#xff1a;辐射度量学、光线传播、反射方程、渲染方程、全局光照、概率论复习 这节课要介绍一种真实的渲染方法-蒙特卡洛路径追踪 目录 1 简单回顾 1.1 渲染方程&#xff08;The Rendering Equation&#xff09; 1.2 概率 2 蒙特卡洛积分&#xff08;Monte…

SQL Injection | SQL 注入概述

关注这个漏洞的其他相关笔记&#xff1a;SQL 注入漏洞 - 学习手册-CSDN博客 0x01&#xff1a;SQL 注入漏洞介绍 SQL 注入就是指 Web 应用程序对用户输入数据的合法性没有判断&#xff0c;前端传入后端的参数是可控的&#xff0c;并且参数会带入到数据库中执行&#xff0c;导致…