• 对MVVM模式的理解
MVVM 对应 3个组成部分,Model(模型)、View(视图) 和 ViewModel(视图模型)。1)View 是用户在屏幕上看到的结构、布局和外观,也称UI。
2)ViewModel 是一个绑定器,能和 View 层和 Model 层进行通信。
3)Model 是数据和逻辑。View 不能和 Model 直接通信,它们只能通过 ViewModel 通信。
Model 和 ViewModel 之间的交互是双向的,ViewModel 通过双向数据绑定把 View 层和 Model 层连接起来,
因此 View 数据的变化会同步到 Model 中,而 Model 数据的变化也会立即反应到 View 上。

题外话:
在这里插入图片描述
严格的 MVVM 要求 View 不能和 Model 直接通信,而 Vue 在组件提供了 $refs 这个属性,让 Model 可以直接操作 View,违反了这一规定。

  • Vue的渲染流程
流程主要分为三个部分:1)模板编译,parse 解析模板生成抽象语法树(AST);optimize 标记静态节点,在后续页面更新时会跳过静态节点;generate 将AST转成 render 函数,render 函数用于构建 VNode。
2)构建VNode(虚拟dom),构建过程使用 createElement 构建 VNode,createElement 也是自定义 render 函数时接受到的第一个参数。 
3)VNode转真实dom,patch 函数负责将 VNode 转换成真实dom,核心方法是createElm,递归创建真实dom树,最终渲染到页面上。

在这里插入图片描述

  • Vue 生命周期
1)beforeCreate: 在实例创建之前调用,由于实例还未创建,所以无法访问实例上的 data、computed、method等。
2)created: 在实例创建完成后调用,这时已完成数据的观测,可以获取数据和更改数据,但还无法与dom进行交互,如果想要访问dom,可以使用 vm.$nextTick。此时可以对数据进行更改,不会触发 updated。
3)beforeMount: 在挂载之前调用,这时的模板已编译完成并生成render函数,准备开始渲染。在此时也可以对数据进行更改,不会触发 updated。
4)mounted: 在挂载完成后调用,真实的dom挂载完毕,可以访问到dom节点,使用 $refs 属性对dom进行操作。
5)beforeUpdate: 在更新之前调用,也就是响应式数据发生更新,虚拟dom重新渲染之前被触发,在当前阶段进行更改数据,不会造成重渲染。
6)updated: 在更新完成之后调用,组件dom已完成更新。要注意的是避免在此期间更改数据,这可能会导致死循环。
7)beforeDestroy: 在实例销毁之前调用,这时实例还可以被使用,一般这个周期内可以做清除计时器和取消事件监听的工作。
8)destroyed: 在实例销毁之后调用,这时已无法访问实例。当前实例从父实例中被移除,观测被卸载,所有事件监听器呗移除,子实例也统统被销毁。
  • Vue 父组件和子组件生命周期执行顺序
1、渲染过程
1)父组件 beforeCreate
2)父组件 created
3)父组件 beforeMount
4)子组件 beforeCreate
5)子组件 created
6)子组件 beforeMount
7)子组件 mounted
8)父组件 mounted子组件早于父组件挂载,因为创建节点树时使用的是递归,子组件会先被创建完成,
最后才是整个父节点创建完成。2、更新过程
1)父组件 beforeUpdate
2)子组件 beforeUpdate
3)子组件 updated
4)父组件 updated3、销毁过程
1)父组件 beforeDestroy
2)子组件 beforeDestroy
3)子组件 destroyed
4)父组件 destroyed
  • data为什么要求是函数
当一个组件被定义,data 必须声明为返回一个初始数据对象的函数,
因为组件可能被用来创建多个实例。如果 data 仍然是一个纯粹的对象,
则所有的实例将共享引用同一个数据对象!通过提供 data 函数,每次创建一个新实例后,
我们能够调用 data 函数,从而返回初始数据的一个全新副本数据对象。Vue 构造实例使用的是同一个构造函数,data 直接使用对象会导致实例的共享引用,
即组件间的状态会相互影响。通常发生共享引用,都是组件复用的情况。
使用函数返回一个对象,由于是不同引用,自然可以避免这个问题发生。
  • 组件通信方式
1)props/emit
2)$children/$parent
3)ref
4)$attrs/$listeners
5)provide/inject
6)eventBus
7)vuex
  • 请说出 Vue 的5种指令
1)v-if
2)v-for
3)v-show
4)v-html
5)v-model
  • v-if 和 v-show 的区别
v-if 会让条件块内元素或组件适当地被销毁和重建。v-show 的元素或组件一开始就被渲染,只是简单的进行css切换。相比之下,v-if 会带来更高的切换消耗,所以频繁切换使用 v-show,不常切换则使用 v-if。
  • 说下 v-model
v-model 是属性 value 和 input 事件的语法糖。内部默认将 value 作为值,
使用 $emit 触发 input 事件更新属性,从而实现双向绑定。
而自定义双向绑定可以定义组件的 model 选项设置 prop 和 event 来实现。
  • 双向绑定原理
双向绑定是视图变化会反映到数据,数据变化会反映到视图,
v-model 就是个很好理解的例子。其实主要考查的还是响应式原理,
响应式原理共包括3个主要成员,Observer 负责监听数据变化,
Dep 负责依赖收集,Watcher 负责数据或视图更新,我们常说的收集依赖就是收集 Watcher。响应式原理主要工作流程如下:
1)Observer 内使用 Object.defineProperty 劫持数据,为其设置 set 和 get。
2)每个数据都会有自己的 dep。数据取值触发 get 函数,调用 dep.depend 收集依赖;数据更新触发 set 函数,调用 dep.notify 通知 Watcher 更新。
3)Watcher 接收到更新的通知,将这些通知加入到一个异步队列中,并且进行去重处理,等到所有同步操作完成后,再一次性更新视图。
  • Vue 中 的 key 有什么作用
key 是每个 VNode 的唯一标识,依靠 key 能够在 diff 算法执行时更快的找到对应的 VNode,提高 diff 速度。
key 能保证元素之间的状态独立,在更新后状态不被复用,
避免一些意外的结果。就像输入框在复用的情况下,即使元素更新,
输入框的内容依旧没有刷新,这是因为 Vue 默认是使用“就地复用”的策略,
会尽可能减少创建和销毁的过程。
  • computed 和 watch 的区别
1)computed 依赖 data 的改变而改变,computed 有返回值;watch 观测 data,执行对应的函数。
2)computed 有缓存功能,重复取值不会执行求值函数。
3)computed 依赖收集在页面渲染时触发,watch 依赖收集在页面渲染前触发。
4)computed 更新需要“渲染Watcher”的配合,computed 更新只是设置 dirty,需要页面渲染触发 get 重新求值
  • Vue 中的 computed 是如何实现缓存的
“计算属性Watcher”会带有一个 dirty 的属性,在初始化取值完成后,会将求值结果缓存起来,
并把 dirty 设置为 false。只要依赖属性不更新,dirty 永远为 false,
重复取值也不会再去执行求值函数,而是直接返回缓存结果,从而实现缓存。
相反,依赖属性更新会将“计算属性 Watcher”的 dirty 设置为 true,
在页面渲染对计算属性取值时,再次触发求值函数更新计算属性。Object.defineProperty(target, key, {get() {const watcher = this._computedWatchers && this._computedWatchers[key]// 计算属性缓存if (watcher.dirty) {  // 计算属性求值watcher.evaluate()  }return watcher.value}
})
  • 子组件为什么不能直接更改props?什么是单向数据流?
所有的 prop 都使得其父子 prop 之间形成了一个单向下行绑定:父级 prop 的更新会向下流动到子组件中,
但是反过来则不行。这样会防止从子组件意外变更父级组件的状态,从而导致你的应用的数据流向难以理解。子组件不能更改 props 是因为要遵循单向数据流的原则。
单向数据流只允许数据由父组件传递给子组件,数据只能由父组件更新。
当数据传递到多个子组件,而子组件能够在其内部更新数据时,
在主观上很难知道是哪个子组件更新了数据,导致数据流向不明确,从而增加应用调试的难度。
但子组件更新父组件数据的场景确实存在,有3种方法可以使用:1)子组件 emit,父组件接受自定义事件。这种方法最终还是由父组件进行修改,子组件只是起到一个通知的作用。
2)子组件自定义双向绑定,设置组件的 model 选项为组件添加自定义双向绑定。
3).sync 属性修饰符,它是第一种方法的语法糖,在传递属性添加上该修饰符,子组件内可调用 this.$emit('update:属性名', value) 更新属性。
  • Vue 如何检测数组更新
Vue 内部重写数组原型链,当数组发生变化时,除了执行原生的数组方法外,
还会调用 dep.notify 通知 Watcher 更新。触发数组更新的方法共7种:1)push
2)pop
3)shift
4)unshift
5)splice
6)sort
7)reverse
  • 知道 keep-alive 吗?如何实现的?
keep-alive 是 Vue 的内置组件,同时也是一个抽象组件,不会作为元素被渲染到页面上。
它用于组件缓存。当组件切换时会将组件的VNode缓存起来,
等待下次重新激活时,再将缓存的组件VNode取出来渲染,从而实现缓存。常用的两个属性 include 和 exclude,支持字符串、正则和数组的形式,
允许组件有条件的进行缓存。还有 max 属性,用于设置最大缓存数。两个生命周期 activated 和 deactivated,在组件激活和失活时触发。keep-alive 的缓存机制运用LRU(Least Recently Used)算法,
  • 说一下 nextTick 的原理
在下次 dom 更新结束之后执行延迟回调。nextTick 主要使用了宏任务和微任务。
根据执行环境分别尝试采用:1)Promise
2)MutationObserver
3)setImmediate
4)setTimeoutnextTick 主要用于内部 Watcher 的异步更新,
对外我们可以使用 Vue.nextTick 和 vm.$nextTick。在 nextTick 中可以获取更新完成的 dom。
  • 对比 Vue3 和 Vue2.x
1)使用 Proxy 代替 Object.defineProperty
2)新增 Composition API
3)模板允许多个根节点
  • Vue3 为什么使用 Proxy 代替 Object.definedProperty
Object.definedProperty 只能检测到属性的获取和设置,对于新增和删除是没办法检测的。
在数据初始化时,由于不知道哪些数据会被用到,Vue 是直接递归观测全部数据,
这会导致性能多余的消耗。Proxy 劫持整个对象,对象属性的增加和删除都能检测到。Proxy 并不能监听到内部深层的对象变化,
因此 Vue 3.0 的处理方式是在 getter 中去递归响应式,只有真正访问到的内部对象才会变成响应式,
而不是无脑递归,在很大程度上提升了性能。
  • 路由懒加载是如何实现的
路由懒加载是性能优化的一种手段,在编写代码时可以使用 import() 引入路由组件,
使用懒加载的路由会在打包时单独出来成一个 js 文件,可以使用 webpackChunkName 自定义包名。
在项目上线后,懒加载的 js 文件不会在第一时间加载,而是在访问到对应的路由时,
才会动态创建 script 标签去加载这个 js 文件。{path:'users',name:'users',component:()=> import(/*webpackChunkName: "users"*/ '@/views/users'),
}
  • Vue路由钩子函数
1、全局钩子
1)beforeEach (路由进入前调用)const router = new VueRouter({ ... })router.beforeEach((to, from, next) => {// ...
})2)beforeResolve (2.5.0 新增)
在所有组件内守卫和异步组件被解析之后调用router.beforeResolve((to, from, next) => {// ...
})3)afterEach
路由在确认后调用router.afterEach((to, from) => {// ...
})2、路由独享钩子
1)beforeEnter路由进入前调用,beforeEnter 在 beforeEach 之后执行
const router = new VueRouter({routes: [{path: '/foo',component: Foo,beforeEnter: (to, from, next) => {// ...}}]
})3、组件钩子1)beforeRouteEnter
路由确认前调用,组件实例还没被创建,不能获取组件实例 this
beforeRouteEnter (to, from, next) {// ...// 可以通过回调访问实例next(vm => {// vm 为组件实例})
},2)beforeRouteUpdate (2.2 新增)
路由改变时调用,可以访问组件实例beforeRouteUpdate (to, from, next) {// ...
},3)beforeRouteLeave
离开该组件的对应路由时调用,可以访问组件实例 thisbeforeRouteLeave (to, from, next) {// ...
}
  • vue-router的原理
vue-router 原理是更新视图而不重新请求页面。vue-router 共有3种模式:
hash模式、history模式、abstract模式。1、hash模式
hash 模式使用 hashchange 监听地址栏的 hash 值的变化,加载对应的页面。
每次的 hash 值变化后依然会在浏览器留下历史记录,
可以通过浏览器的前进后退按钮回到上一个页面。2、history模式
history 模式基于History Api实现,使用 popstate 监听地址栏的变化。
使用 pushState 和 replaceState 修改 url,而无需加载页面。
但是在刷新页面时还是会向后端发起请求,需要后端配合将资源定向回前端,交由前端路由处理。3、abstract
不涉及和浏览器地址的相关记录。通过数组维护模拟浏览器的历史记录栈。
  • vuex 怎么跨模块调用
跨模块调用是指当前命名空间模块调用全局模块或者另一个命名空间模块。
在调用 dispatch 和 commit 时设置第三个参数为 {root:true}。modules: {foo: {namespaced: true,actions: {someAction ({ dispatch, commit, getters, rootGetters }) {// 调用自己的actiondispatch('someOtherAction') // -> 'foo/someOtherAction'// 调用全局的actiondispatch('someOtherAction', null, { root: true }) // -> 'someOtherAction'// 调用其他模块的actiondispatch('user/someOtherAction', null, { root: true }) // -> 'user/someOtherAction'},someOtherAction (ctx, payload) { ... }}}
}
  • vuex 如何实现持久化
vuex存储的状态在页面刷新后会丢失,使用持久化技术能保证页面刷新后状态依然存在。1)使用本地存储配合,设置 state 同时设置 storage,在刷新后再初始化 vuex
2)vuex-persistedstate 插件
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. redis缓存击穿, 缓存穿透和缓存雪崩解决方案

    一、缓存击穿1.什么是缓存击穿缓存击穿也就是说当redis缓存中有一个key是大量请求同时访问的热点数据,如果突然这个key时间到了,那么大量的请求在缓存中获取不到该key,穿过缓存直接来到数据库导致数据库崩溃,这样因为单个key失效而穿过缓存到数据库称为缓存击穿。 2.怎么…...

    2024/4/30 3:03:02
  2. 机器学习面试笔试超详细总结(一)(转载)

    目录1、判别模型和生成模型2、最大概率分词3、中文分词的基本方法4、CRF(条件随机场)的特点5、隐马尔可夫模型(HMM)时间复杂度及可以使用的数据集6、在二分类问题中的评价方案7、决策树特点8、过拟合9、异方差性10、Fisher线性判别函数/PCA11、参数估计算法12、Naive Bayes…...

    2024/5/7 18:18:48
  3. 拿什么保护你,我们的“运维安全”

    随着IT技术和业务的发展,以及各式各样安全漏洞的涌现,运维与安全这两个板块日渐交融,人们对运维安全的重视程度越来越高,出现了一个新的交叉领域叫“运维安全”。运维安全在运维人员的工作中是非常重要的,遵守相应的运维安全规范,可以让运维在工作中避免出现误操作,应对…...

    2024/4/30 17:57:38
  4. 安装虚拟机

    利用VMware虚拟机1.新建虚拟机虚拟机开机:前提虚拟化功能支持(CPU虚拟化功能打开) 如果CPU虚拟化功能未打开需要重启真机,进入BIOS进行设置 •开启虚拟化功能参考: https://blog.csdn.net/Blueberry521/article/details/104240762 —如果正常开启,鼠标点击屏幕选择第一个…...

    2024/3/28 2:08:44
  5. 如何建立品牌?

    Brand building is a long process. Be prepared that it will take not one, not two, or even 6 months — you must be ready to work on it all the time. 品牌建设是一个漫长的过程。 准备好要花费一个月,两个月甚至六个月的时间-您必须时刻准备着工作。 如何打造强势品牌…...

    2024/4/28 22:52:07
  6. 服务器出现python错误:distutils.errors.DistutilsError:

    在服务器上运行python安装包时候出现: distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse(‘flake8’) 解析google-apputils,找不到合适的分布需求 解决方法:pip install google-apputils 再次运行安装即可...

    2024/4/27 11:57:08
  7. TestNG-常用注解参数

    原文:https://www.cnblogs.com/starstarstar/p/11305733.html注解@Test标签 package com.course.testng;import org.testng.annotations.Test;public class BasicAnnotation {@Testpublic void testCase01(){System.out.println("ddd");} }@Test:是最基本的注解,用…...

    2024/4/23 13:48:01
  8. CSS自定义变量,白天变黑夜示例

    1.自定义变量 不使用less,scss等预编译处理器时,原生css也可以自定义变量。 自定义的css变量有一定的命名规则,变量名前需要是两个“破折号”,然后为其赋值。 比如 --day-color:white;注意:万恶的IE浏览器不支持CSS原生变量定义。2.使用自定义变量 在css属性后使用 var(变量…...

    2024/4/24 4:39:11
  9. 【leetcode】39. 组合总和(combination-sum)(回溯)[中等]

    链接 https://leetcode-cn.com/problems/combination-sum/ 耗时 解题:? min (下次补上) 题解:10 min 题意 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的数字可以无限制重复被选取。…...

    2024/4/20 13:49:52
  10. BGP可见性是真的吗?-VeCloud

    ‍毫不夸张地说,如果您不了解互联网,那么您今天就无法真正理解数字体验的交付。换句话说,对互联网的深入了解对于完善的数字体验监控至关重要。作为运行Internet的路由协议,BGP是此难题的关键部分,可帮助您了解客户的了解方式,这意味着如果您希望对任何关键业务应用程序或…...

    2024/4/23 9:33:38
  11. Nuxt 使用感悟2

    使用第三方组件 全部页面都使用,在nuxt.config.js添加plugins,当然首先要安装element head: { title: ‘首页’,//process.env.npm_package_name || ‘’, meta: [ { charset: ‘utf-8’ }, { name: ‘viewport’, content: ‘width=device-width, initial-scale=1’ }, { hid:…...

    2024/4/29 13:40:45
  12. GPS机制分析(1)

    1. android gps实现方案 整个流程图如下,android 系统中高通定位方案架构图如下,​ GPS Application(各种GPS定位的apk)都通过android系统的LocationManager对GPS进行打开/关闭/启动等操作。然后等待数据的上报。所以架构中有2个流程,由上往下的控制流,由下往上的数据流。GPS A…...

    2024/3/31 1:30:11
  13. Js深拷贝 浅拷贝

    let origin = {a:1,b:3,f:[dd,pp],c:{d:嵌套的}}// 浅克隆function clone(target) {if(typeof target == object && target != null){let copy = Array.isArray(target) ? [] :{}for(let key in target) {if(!copy.hasOwnProperty(key)){copy[key] = target[key]}}ret…...

    2024/4/26 8:32:42
  14. 【STM32】硬件随机数程序示例

    00. 目录 文章目录00. 目录01. 概述02. 硬件模块03. 相关函数04. 程序示例05. 结果验证06. 附录07. 声明 01. 概述 STM32F4 自带了硬件随机数发生器(RNG),RNG 处理器是一个以连续模拟噪声为基础的随机数发生器,在主机读数时提供一个 32 位的随机数。 相关头文件和源码在stm…...

    2024/4/23 16:43:37
  15. DNS(域名解析服务)详解及配置过程

    DNS(域名解析服务) 作用:将域名解析为IP地址 解析方式: DNS服务器中存储着大量ip与域名映射记录,它的记录文件也分为正向解析文件和反向解析文件 正向解析文件中存储的记录称为A记录,A记录记录着域名和IP的映射关系 反向解析文件中存储的记录称为PTR指针,PTR记录着IP和域…...

    2024/5/5 19:07:36
  16. 控制系统matlab命令汇总

    如何用Matlab求闭环传函的谐振频率及峰值和带宽 举个例子 t = tf(4,[1 2 4]); % 闭环传递函数 wb = bandwidth(t) % 带宽 [Mp,fp] = getPeakGain(t) % 峰值和峰值频率...

    2024/4/26 0:07:01
  17. vue网络请求时携带cookie

    使用axios请求时默认并不会带上web浏览器的cookie,需要进行以下的设置。 在main.js中引入axios:// 网络请求框架 import axios from axios axios.defaults.withCredentials=true //让ajax携带cookie Vue.prototype.$http = axios // 这样设置就可以在组件内用 this.$http …...

    2024/4/25 18:42:17
  18. 10.3.3 BASH基本功能输入输出重定向

    BASH基本功能输入输出重定向 输入重定向 标准输入输出,计算机输入输出设备 键盘 /dev/stdin 0 标准输入 /dev/stdin 显示器 /dev/sdtout 1 标准输出 /dev/sdtout 显示器 /dev/sdterr 2 标准错误输出 /dev/sdterr 打印机投影仪 输出重定向,输出本来应该是输出到屏幕上,现在…...

    2024/4/22 23:29:09
  19. MySQL学习笔记:count(1)、count(*)、count(字段)的区别

    关于数据库中行数统计,无论是MySQL还是Oracle,都有一个函数可以使用,那就是COUNT。但是,就是这个常用的COUNT函数,却暗藏着很多玄机,尤其是在面试的时候,一不小心就会被虐。不信的话请尝试回答下以下问题:> 1、COUNT有几种用法? > 2、COUNT(字段名)和COUNT(*)的…...

    2024/5/7 20:31:40
  20. 三坐标测头标定原理和标准球实操

    测头标定 三坐标测量机测头标定是测量过程中非常重要的一个环节,在标定过程中产生的误差将影响最终的测量结果,特别是标定不同位置、角度和长度的测头时,标定结果的准确性显得尤其重要。因为在后续的测量过程中如果又发现问题,就需要重新标定测头,将会大大增加工作量,降低…...

    2024/4/23 2:44:38

最新文章

  1. RapidJSON介绍

    1.简介 RapidJSON 是一个 C 的 JSON 解析库,由腾讯开源。 支持 SAX 和 DOM 风格的 API,并且可以解析、生成和查询 JSON 数据。RapidJSON 快。它的性能可与strlen() 相比。可支持 SSE2/SSE4.2 加速。RapidJSON 独立。它不依赖于 BOOST 等外部库。它甚至…...

    2024/5/7 21:55:08
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/7 10:36:02
  3. WPS二次开发专题:WPS SDK实现文档打印功能

    作者持续关注WPS二次开发专题系列,持续为大家带来更多有价值的WPS开发技术细节,如果能够帮助到您,请帮忙来个一键三连,更多问题请联系我(QQ:250325397) 在办公场景或者家教场景中经常碰到需要对文档进行打印…...

    2024/5/6 20:11:22
  4. R语言技能 | 不同数据类型的转换

    原文链接:R语言技能 | 不同数据类型的转换 本期教程 写在前面 今天是4月份的第一天,再过2天后再一次迎来清明小假期。木鸡大家是否正常放假呢? 我们在使用R语言做数据分析时,会一直对数据进行不同类型的转换,有时候…...

    2024/5/7 12:18:09
  5. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义:dp[i][j]表示当背包容量为j,用前i个物品是否正好可以将背包填满&#xff…...

    2024/5/7 19:05:20
  6. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/5/6 18:40:38
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon,直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件,我们讨论Spring负载均衡以Spring Cloud2020之后版本为主,学习Spring Cloud LoadBalance,暂不讨论Ribbon…...

    2024/5/6 23:37:19
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中,周界防范意义重大,对园区的安全起到重要的作用。常规的安防方式是采用人员巡查,人力投入成本大而且效率低。周界一旦被破坏或入侵,会影响园区人员和资产安全,…...

    2024/5/7 14:19:30
  9. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时,常要分析网页Html,例如网页在加载数据时,常会显示“系统处理中,请稍候..”,我们需要在数据加载完成后才能继续下一步操作,如何抓取这个信息的网页html元素变化&…...

    2024/5/7 0:32:52
  10. 【Objective-C】Objective-C汇总

    方法定义 参考:https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/5/7 16:57:02
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    👨‍💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】🌏题目描述🌏输入格…...

    2024/5/7 14:58:59
  12. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/5/7 1:54:46
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕,各大品牌纷纷晒出优异的成绩单,摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称,在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁,多个平台数据都表现出极度异常…...

    2024/5/7 21:15:55
  14. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/5/7 0:32:51
  15. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b,我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边, b b b 同理,则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/5/7 16:05:05
  16. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息,并安装一些有助于配置官方 NGINX 软件包仓库的软件包: apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/5/7 16:04:58
  17. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限(ROW FORMAT)配置标准HQL为: ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/5/6 19:38:16
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中,传感器和控制器产生大量周…...

    2024/5/7 16:05:05
  19. --max-old-space-size=8192报错

    vue项目运行时,如果经常运行慢,崩溃停止服务,报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中,通过JavaScript使用内存时只能使用部分内存(64位系统&…...

    2024/5/7 0:32:49
  20. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞,例如可以被劫持的合法软件(例如浏览器或 Web 应用程序插件)中的错误。 恶意软件渗透可能会造成灾难性的后果,包括数据被盗、勒索或网…...

    2024/5/6 21:25:34
  21. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧! 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定,每一个构造函数都有一个 prototype 属性,指向另一个对象,所以我们也称为原型对象…...

    2024/5/7 11:08:22
  22. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错,但存在一个缺陷:无法禁止通过实例化多个对象来创建多名总统: President One, Two, Three; 由于复制构造函数是私有的,其中每个对象都是不可复制的,但您的目…...

    2024/5/7 7:26:29
  23. python django 小程序图书借阅源码

    开发工具: PyCharm,mysql5.7,微信开发者工具 技术说明: python django html 小程序 功能介绍: 用户端: 登录注册(含授权登录) 首页显示搜索图书,轮播图&#xff0…...

    2024/5/7 0:32:47
  24. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/5/7 17:09:45
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57