【手写 Vue2.x 源码】第二十七篇 - Vue 生命周期的实现
一,前言
上篇,主要介绍了数组依赖收集的实现
本篇,Vue 生命周期的实现
二,Vue.mixin 介绍
1,mixin 简介
Vue2 中可以通过 Vue.mixin 为 vue 进行功能扩展
开发中,经常使用 mixin 来为所有组件增加一些生命周期
2,mixin 使用
vue 初始化时,使用 beforeCreate 生命周期钩子
再通过 Vue.mixin 扩展对 beforeCreate 进行功能扩展
这样在实际执行时,多个 beforeCreate 会进行合并
3,生命周期的用法
// 使用 Vue.mixin 做全局扩展
Vue.mixin({beforeCreate(){console.log("全局:mixin-beforeCreate")}
})
let vm = new Vue({el: '#app',// 用法一:// beforeCreate(){},// 用法二:数组写法:逻辑较多需进行分类时吗,可拆分为多个函数beforeCreate:[function(){console.log("局部:new Vue-beforeCreate 1") // A 模块初始化},function(){console.log("局部:new Vue-beforeCreate 2") // B 模块初始化}]
});
三,Vue 的 Global API
1,全局 api 和 实例 api 的使用
// 全局 api:对所有组件生效
Vue.component()
// 实例 api:仅对当前组件生效
new Vue({component:{}
})
2,全局 api 的实现原理
new Vue 组件初始化时:
- 通过 options 使用实例 api 声明,仅对当前组件生效;
- 通过 Vue.component 全局声明的属性将被合并到每一个组件中,全局生效;
四,Vue.mixin 实现
1,添加 mixin 方法
创建 Vue 全局 api 模块:src/global-api;
新建 src/global-api/index.js,为 Vue 添加 mixi 静态方法:
//src/global-api/index.jsexport function initGlobalAPI(Vue) {Vue.mixin = function (options) {}
}
在 src/index.js 中调用,进行 vue global api 的初始化:
// src/index.js
import { initGlobalAPI } from "./global-api";
import { initMixin } from "./init";
import { lifeCycleMixin } from "./lifecycle";
import { renderMixin } from "./render";function Vue(options){this._init(options);
}initMixin(Vue)
renderMixin(Vue)
lifeCycleMixin(Vue)
initGlobalAPI(Vue) // 初始化 global Apiexport default Vue;
2,实现 Global API
在全局属性Vue.options中存放属性,供全局使用:
// src/global-api/index.jsexport function initGlobalAPI(Vue) {// 全局属性:Vue.options// 功能:存放 mixin, component, filte, directive 属性Vue.options = {}; Vue.mixin = function (options) {}Vue.component = function (options) {}Vue.filte = function (options) {}Vue.directive = function (options) {}
}
3,多个Vue.mixin的合并策略
全局 mixin 也可以被多次调用:
Vue.mixin({beforeCreate(){console.log("全局:mixin-beforeCreate 1")}
})
Vue.mixin({beforeCreate(){console.log("全局:mixin-beforeCreate 2")}
})
此时,需对全局声明进行合并:
Vue.mixin = function (options) {// 需将多次传入的 options 与全局属性 Vue.options 进行合并
}
合并策略:
第一次合并:
parentVal:{}
childVal:{ beforeCreate:fn1 }
合并结果:{ beforeCreate:[fn1] }第二次合并:
parentVal:{ beforeCreate:[fn1] }
childVal:{ beforeCreate:fn2 }
合并结果:{ beforeCreate:[fn1,fn2] }所以,每次合并需要循环父亲(老值)和儿子(新值)依次进行合并
当新值存在,老值不存在时:添加到老值中
在 src/utils.js 添加工具方法 mergeOptions:
// src/utils.js/*** 对象合并:将childVal合并到parentVal中* @param {*} parentVal 父值-老值* @param {*} childVal 子值-新值*/
export function mergeOptions(parentVal, childVal) {let options = {};for(let key in parentVal){mergeFiled(key);}for(let key in childVal){// 当新值存在,老值不存在时:添加到老值中if(!parentVal.hasOwnProperty(key)){mergeFiled(key);}}function mergeFiled(key) {// 默认合并方法:优先使用新值覆盖老值options[key] = childVal[key] || parentVal[key]}return options;
}
4,生命周期的合并策略
策略模式:将不同生命周期的合并使用不同的策略做区分
// src/utils.jslet strats = {}; // 存放所有策略
let lifeCycle = ['beforeCreate','created','beforeMount','mounted'
];
lifeCycle.forEach(hook => {// 创建生命周期的合并策略strats[hook] = function (parentVal, childVal) {if(childVal){ // 儿子有值,需要进行合并if(parentVal){// 父亲儿子都有值:父亲一定是数组,将儿子合入父亲return parentVal.concat(childVal); }else{// 儿子有值,父亲没有值:儿子放入新数组中// 注意:如果传入的生命周期函数是数组,已经是数组无需再包成数组if(Array.isArray(childVal)){return childVal;}else{return [childVal];}}}else{ // 儿子没有值,无需合并,直接返回父亲即可return parentVal;}}
})
// src/global-api/index.jsexport function initGlobalAPI(Vue) {// 全局属性:Vue.options// 功能:存放 mixin, component, filte, directive 属性Vue.options = {}; Vue.mixin = function (options) {this.options = mergeOptions(this.options, options);console.log("打印mixin合并后的options", this.options);return this; // 返回this,提供链式调用}Vue.component = function (options) {}Vue.filte = function (options) {}Vue.directive = function (options) {}
}
5,测试
测试 Vue.mixin 中的生命周期合并结果:
五,全局与实例的生命周期合并
全局生命周期合并完成后,还要在和 new Vuechu 初始化中的局部声明再进行合并
new Vue 初始化时,会进入 _init 原型方法:
// src/init.js#initMixinVue.prototype._init = function (options) {const vm = this;// 此时需使用 options 与 mixin 合并后的全局 options 再进行一次合并vm.$options = mergeOptions(vm.constructor.options, options);...
}
打印 vm.$options 查看合并后的结果:
问题:vm.constructor.options 和 Vue.options的区别?
此处的 vm 有可能是 vm 的子类:
Vue 的子类对 Vue 可能做了增强;子组件可能会继承 Vue;Vue.options 就是指 Vue;而 vm.constructor 指子类(子组件)的构造函数;
六,生命周期的实现
1,创建生命周期执行函数
在src/lifecycle.js生命周期模块中,创建执行生命周期钩子函数 callHook:
// src/lifecycle.js/*** 执行生命周期钩子* 从$options取对应的生命周期函数数组并执行* @param {*} vm vue实例* @param {*} hook 生命周期*/
export function callHook(vm, hook){// 获取生命周期对应函数数组let handlers = vm.$options[hook];if(handlers){handlers.forEach(fn => {fn.call(vm); // 生命周期中的 this 指向 vm 实例})}
}
2,添加生命周期钩子
- 当视图渲染前,调用钩子: beforeCreate
- 视图更新后,调用钩子: created
- 当视图挂载完成,调用钩子: mounted
// src/lifecycle.jsexport function mountComponent(vm) {// vm._render():调用 render 方法// vm._update:将虚拟节点更新到页面上// 初始化流程// vm._update(vm._render()); // 改造let updateComponent = ()=>{vm._update(vm._render()); }// 当视图渲染前,调用钩子: beforeCreatecallHook(vm, 'beforeCreate');// 渲染 watcher :每个组件都有一个 watchernew Watcher(vm, updateComponent, ()=>{console.log('Watcher-update')// 视图更新后,调用钩子: createdcallHook(vm, 'created');},true)// 当视图挂载完成,调用钩子: mountedcallHook(vm, 'mounted');
}
- watcher做视图更新前,调用钩子: beforeUpdate
- 视图更新完成后,调用钩子: updated
// src/scheduler.js/*** 刷新队列:执行所有 watcher.run 并将队列清空;*/
function flushschedulerQueue() {// 更新前,执行生命周期:beforeUpdatequeue.forEach(watcher => watcher.run()) // 依次触发视图更新queue = []; // resethas = {}; // resetpending = false; // reset// 更新完成,执行生命周期:updated
}
3,测试生命周期执行流程
Vue.mixin 中的 2 个 beforeCreate 钩子;
new Vue 中的 2 个 beforeCreate 钩子;
按照合并后的顺序依次执行完成;
七,结尾
本篇,Vue 生命周期的实现,主要涉及以下几点:
- Vue.mixin 介绍
- Vue 的 Global API
- Vue.mixin 实现
下篇,diff 算法的流程分析
维护日志:
- 20210708:修复“四-4,生命周期的合并策略”,当生命周期函数为数组时,无需二次包装
- 20210806:修复排版问题
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4496982.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
咕咕机vs喵喵机测评
咕咕机vs喵喵机测评本次对比测评的机子,来自之前妹妹入手的喵喵机和我刚刚入手的咕咕机。之前妹妹有买过喵喵机,觉得很方便想推荐给我,碰巧咕咕机推出了新款,价格合算,外表美观,于是干脆入手了咕咕机。顺便…...

Diffusion models代码实战:从零搭建自己的扩散模型
Diffusion Models专栏文章汇总:入门与实战 前言:这个系列曾经写过三篇文章专门讲代码,分别从数据集、超参数、loss设计、参数计算、Unet结构、正向过程、逆向过程等部分详细介绍了如何搭建DDPM。Diffusion models领域发展神速,最近半年代表作品有OpenAI的GLIDE、DALL-E 2,…...

利用gretna计算小世界网络属性等图论指标笔记
文章目录 前言一、安装GRETNA二、脑网络图论指标计算三、输出结果四、网络图论指标比较五、统计结果总结前言 grena是一个图论网络分析工具箱(包括结构和功能网络),前面我已经使用基于FSL的PANDA得到FA矩阵,那么接下来我就使用FA矩阵进行图论参数的计算,然后进行组间差异的…...

指针和三维数组
指针和三维数组指针和三维数组一个三维数组的情况。三维数组的访问s1*(s1)*(S 1) 2*( *(S 1) 2 )*( *(S 1) 2 )3*( *( *(S 1) 2 )3)对数组取地址指针和三维数组 一个三维数组的情况。 int S[2][5][10] [//2个[//5个[//10个[],[],[],[],[],[],[],[],[],[]],[],[],[],[…...

python 绘图函数_python绘图函数
别的不说,首先创建灰度都为0 的彩图importnumpy as npimportcv2# Create a black imageimg np.zeros((512,512,3), np.uint8)np.zeros()有两个参数,一个是创建的图片矩阵大小,另一个是数据类型所谓大小,512,512是指图片占像素为5…...

【考研】数据结构知识点
绪论 基本概念和术语 数据 :信息的载体数据元素 :数据的基本单位,由若干数据项组成,数据项为不可分割的最小单位数据对象 :数据的子集,具有相同性质的数据元素集合数据类型 :值的集合和定义在此集合的一组…...

python中plotly_Python绘图工具Plotly的简单使用
1、Plotly被称为史上最好的绘图工具之一,为了更好的展示金融数据的复杂性。Plotly的官方网站为:https://plot.ly/python量化的关键是金融数据可视化,无论是传统的K线图,还是现在的互动策略分析,都需要大量的可视化图表…...

EGVSR翻译
摘要: VSR技术擅长重构低质量的视频,避免基于插值算法带来的令人不快的模糊算法。然而,巨大的计算复杂性和内存占用限制了实际应用中的可耗性和运行时推理,特别是对于大规模的vsr任务来说。 这篇文章探讨了实时VSR系统的可能性&…...

关于python矩阵求逆和矩阵相关 - 从0开始的repwn 01
从0开始的re&&pwn 01 是一个查资料解题的过程 ~ 汇总可能用到的函数 目录 安装NumPy库 矩阵求逆 非奇异矩阵: 奇异矩阵:(求伪逆) 矩阵相乘 题目中最后要运用矩阵相乘,这里给一下矩阵相乘的函数和例子 …...

【路径规划】蚁群算法无人机路径规划【含Matlab源码 008期】
一、简介 蚁群优化(ACO)是群体智能的一部分,它模仿蚂蚁的合作行为来解决复杂的组合优化问题。它的概念是由Marco Dorigo[1]和他的同事提出的,当他们观察到这些生物在寻找食物时所采用的相互交流和自我组织的合作方式时,他们感到很惊讶。他们…...

分布式数据库是mysql优化_「分布式数据库」是什么,有哪些优缺点,实际应用如何呢?...
看到很多大佬关注了这个问题,小弟来先来抛砖引玉……先说一下什么是分布式数据库。广义地看,分布式的存储系统都可以称为分布式数据库。狭义地说,分布式数据库,专指无共享的,分布式的,关系型数据库。更准确…...

2022下半年CV计算机视觉领域可投稿国际会议列表(含录用率)
本文梳理了2022下半年计算机视觉领域可以投稿的一些国际会议,根据截稿时间由近到远排序,会议举办时间都在2023年。下表会议不一定全面,供参考。 序号会议名称截稿日期官网链接CCF评级上届录用率1AAAI2022.08.15https://aaai.org/Conferences…...
html 图片轮播渐变,css轮播图的实现:
前言:css3中的animation方法,可以帮助我们实现图片自动播放的效果。css3的动画属性:下列表格中列举出keyframes规则和所有动画属性:这些语法还有一种合并简写的方法:什么是轮播图:在css这个阶段实现的轮播图…...

数据结构考研复习(详细指导)(持续更新中)
绪论 数据结构 数据结构在学什么 数据结构的基本概念 数据:数据是信息的载体,是描述客观事物属性的数、字符、及所有能输入到计算机中并能被计算机程序所识别和处理的符号的集合。数据是计算机程序加工的原料 早期计算机处理的数据(只能处理纯数值型…...
2019数据结构考研(一)
2019数据结构考研(一) 知识框架 数据结构的基本概念 数据:数据是信息的载体,是所有能描述事物属性的数,字符以及所有能输入到计算机被计算机程序识别和处理的符号的集合数据元素:数据元素是数据的基本单位数据项:数据项是构成数据元素不可分割的最小单位 注意:不要混淆数据,…...
21种常见大数据可视化图表
为什么数据可视化如此重要? 数据可视化能把枯燥的数据变得有趣起来,不用再成千上万的数据面前焦头烂额。 这里小结了下21中常见的图表。附图有的是我从excel生成的,有的是比较懒直接百度找的。柱状图最常使用的图表之一 用垂直或水平的柱子表…...

MySQL:带你理解数据类型
数据类型数据类型分类数值类型tinyint类型bit类型小数类型字符串类型(char 与 varchar)日期和时间类型enum和set数据类型分类 数值类型 tinyint类型 数值越界测试: mysql> create table tt1(num tinyint); Query OK, 0 rows affected (0.02 sec)my…...

Linux中“Argument list too long”解决方法
https://www.jianshu.com/p/d685f934fbd4 1. 背景 Linux下使用cp,mv,rm等命令时经常会碰到“Argument list too long”错误,这主要是因为这些命令的参数太长,即文件个数过多。 2. 解决方案 “Argument list too long”这个问题…...

计算机视觉(Computer Vision,CV)顶会论文下载地址
近五年计算机视觉顶会论文下载地址 CVPR 2016论文下载地址 CVPR 2016, Las Vegas Nevada6 CVPR 2017论文下载地址 CVPR 2017, Honolulu Hawaii ICCV 2017论文下载地址 ICCV 2017, Venice Italy CVPR 2018论文下载地址 CVPR 2018, Salt Lake City Utah ECCV 2018论文下载地址 EC…...

CGB2110复习
一.事务 –1,概述 用来保证 多条SQL 要么全成功要么全失败. 四大特征:ACID 1,原子性: 多条SQL是一个密不可分的整体 2,一致性: 分布式系统里,数据的一致性 3,隔离性: 数据库支持高并发,使用了锁的机制保证了数据的安全 4,持久性: 是指对数据的增删改是持久生效的 隔离级别: 1,…...

android 设置 源码 修改默认主题为白底黑字
修改路径:\packages\apps\Settings\res\values\themes.xml 修改<style name"Theme.Settings" parent"android:style/Theme.Holo.Light">这一项 修改成: <style name"SetupWizardWifiTheme.Light" parent"…...

33.(cesium之家)cesium军事标绘-攻击箭头编辑修改(平尾)
听老人家说:多看美女会长寿 地图之家总目录(订阅之前建议先查看该博客) 文章末尾处提供保证可运行完整代码包,运行如有问题,可“私信”博主。 (纯原生Cesium技术实现,可以自定义编辑样式)效果如下所示: 该示例运行需要下载“完整代码包” 下面献上完整代码,代码重…...

matlab矩阵分割示例二
用mat2cell函数可以把矩阵分割为想要的形状,在上一篇博客里面,我们已经做了一些介绍,指定每个快的大小。下面介绍用矩阵表示每个块的大小。 如下程序,M用rand函数产生了30行10列的随机矩阵。 A是用ones产生了1行5列,…...
卷积神经网络构建--tensorflow
主要分为导入数据部分、构建CNN部分。 导入数据需要声明占位符 784个输入节点,10个输出节点 x tf.placeholder(tf.float32, [None, 784]) #输入的数据占位符 y_actual tf.placeholder(tf.float32, shape[None, 10]) #输入的标签…...

二阶矩阵的稳定性
二阶矩阵的稳定性 当 t→∞t\rightarrow\inftyt→∞ 时,解是否接近 u⃗0⃗\vec{u}\vec{0}u0【可以理解为通过消耗能量,整个系统趋于稳定】 矩阵的稳定性取决于矩阵的特征值 特征值为实数时,该实数小于0时,矩阵是稳定的 特征值为复…...

UDAL 分布式数据库介绍(1)
UDAL是一个分布式数据库,是数据存储和数据访问所组成的。 数据存储以开源关系型的数据库MariaDB改造出来的,提供了可靠的数据存储能力。 数据访问以开源数据库中间件Cobar改造的,屏蔽数据库分库分表带来的访问难题。 这里所指的分布式数据库由…...

JavaScript笔记 07:BOM对象
BOM指的是浏览器对象模型,它提供了一组对象,用来完成对浏览器的操作 BOM对象在浏览器中都是作为window对象的属性保存的 1. window 代表整个浏览器的窗口,同时也是网页中的全局对象 定时器的使用 <h1 id"count">1</h…...

用python画图的好处_用Python绘图,感受编程之美
用Python绘图,感受编程之美冬日里,树叶都已落下,还好可以用Python,重现银杏树的美用Python绘图,发现编程之美冬日里,树叶都已落下,还好可以用Python,重现银杏树的美昨日的雪…...

笨象导航或者桔梗导航怎么删除
一、现象:电脑所有浏览器主页默认成笨象导航,如下两种方法解决。 解决办法一:删除浏览器桌面快捷,从新添加浏览器快捷方式 1.鼠标右键点击浏览器,打开文件所在位置 2.删除旧的浏览器快捷方式 3. 从新创建浏览器快捷方式…...

python简单读写记账代码_Python之区块链简单记账本实现
个人博客:http://101python.cn/在上一篇《》中讲述了区块链的基础知识,并用Python实现了区块和区块链的结构。在本篇中,将基于上面的内容实现一个简单的记账本功能。记账本的功能如下:实现基本的收支记录;计算当前余额…...

考研复习之数据结构笔记(一)基本概念(部分基于王道)
目录 一、数据结构的基本概念 1.1基本概念和术语 1.数据 2.数据元素 3.数据对条 4.数据类型 5.数据结构 1.2数据结构三要素 1.数据的逻辑结构 2.数据的存储结构 一、数据结构的基本概念 1.1基本概念和术语 1.数据 数据是信息的载体,是描述客观事物属性的数、字符及所…...

分布式数据库:如何正确选择分片键?
我们知道分布式数据库是将数据打散到不同节点上存储,从而提升性能与可靠性。那么今天我们来看看在分布式数据库中,一个非常重要的设计:正确地把数据分片,充分发挥分布式数据库架构的优势。 选出分片键 在对表中的数据进行分片时…...

Dgraph集群安装搭建
Dgraph集群安装搭建 dgraph图数据库简单介绍 Dgraph 是一个具有图形后端的水平可扩展和分布式 GraphQL 数据库。它提供 ACID 事务、一致复制和线性化读取。它是从头开始构建的,用于执行一组丰富的查询。作为原生 GraphQL 数据库,它严格控制数据在磁盘上…...

【华为OD机试真题23 JAVA】对称字符串
对称字符串 时间限制:1s 空间限制:256MB 限定语言:不限 题目描述: 对称就是最大的美学,现有一道关于对称字符串的美学。已知: 第 1 个字符串:R 第 2 个字符串:BR 第 3 个字符串:RBBR 第 4 个字符串:BRRBRBBR 第 5 个字符串:RBBRBRRBBRRBRBBR 相信你已经发现规律…...

电脑W7系统怎样安装鸿蒙系统,家用电脑升级win7系统的操作方法
原标题:家用电脑升级win7系统的操作方法虽然xp系统运行流畅,但是现在电脑硬件更新换代速度非常快,xp系统已经不适合高配置的电脑安装使用,甚至会降低硬件的性能,所以我们需要升级到更新版本的系统,那么电脑…...

线性蒙皮(Linear blend skinning)相关知识
简介 这个概念出自于动画和游戏行业,由于在这些行业中通常需要给3D模型做动画,比如我们用的是5000个顶点的人脸模型,这个人脸可以做83个表情,那么为了模拟这个人脸的各种表情我们就需要存储5000*83个顶点的位置,非常的…...

C语言手撕高斯朴素贝叶斯 - 通过身高、体重和肺活量推测性别(机器学习)
目录 简述 数据 代码 结果 简述 基于高斯朴素贝叶斯 - 通过身高和体重推测性别,本次再增加肺活量特征。本项目由以下四部分组成,本节是第2节: 1、通过身高、体重推测性别 2、通过身高、体重、肺活量推测性别 3、MPI优化 4、OpenMP优…...

python第二次
#列表 区别于数组: 数组只能存放整型,而列表存放各种类型(整数,浮点,字符串,还可以是列表) 列表的使用方法 序号 函数 说明 1 len(seq) 返回序列seq的元素个数 2 min(seq) 返回序列中…...

Mantel test: 两个矩阵相关关系的检验
转载 http://blog.sina.com.cn/s/blog_4b678be40100o464.html Mantel test 是对两个矩阵相关关系的检验,由Nathan Mantel在1976年提出。之所以抛开相关系数发展这样一种方法,是因为相关系数只能处理两列数据之间的相关性,而在面对两个矩阵之…...

SQL 使用WITH AS
一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会 被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性…...

i5-8250U 宏碁swift3_i5-8250U:第八代 CPU 的跑分你应该很想知道!
原标题:i5-8250U:第八代 CPU 的跑分你应该很想知道!目前已经有几款英特尔第八代 CPU 的参数被曝光,无论 i5/i7、桌面端还是移动端,都有核心、线程数的提升。目前第八代的 i5-8250U 已经在宏碁的新款 Swift3 上出现&…...

C++书籍推荐(二)
《C Primer (3RD)中文版》C Primer的第三版结合了Stanley Lippman的实践经验和Jose Lajoie对于ANSI/ISO标准C的深入理解。这本指导书的第三版已经被重新改写过,以便更加精确地讲述标准C的特性和用法。在本书中,对于C初学者特别有价值的是一些来自真实世界…...
“AI”战疫在行动,一文盘点百度大脑增援疫情防控的AI操作
2020年春节,注定将刻进每个人的记忆。面对突如其来的新型冠状病毒感染的肺炎疫情,除了一线医护人员的日夜奋战,“人工智能”也在特殊时期走向前沿,接受了抗疫洗礼。 3月13日,今年第一期百度大脑开放日首次通过直播的形…...

模拟电路学习入门的建议(综合整理)
转载自:http://bbs.eetop.cn/viewthread.php?tid170164 ”模拟电路学习入门“ "如何才算学好模电,数电"一帖引来大家的关注。这里把各位DX的意见整理了一下,便于大家参考。真正掌握一门技术不容易,大家从不同的侧面和经…...

软件测试缺陷等级划分_游戏测试中缺陷等级分类
给大家讲游戏测试中缺陷等级分类,它的等级区分不同于应用软件系统的测试,行业不同,分类标准也不同。视觉级缺陷:此类缺陷不会对游戏功能造成影响,但是一款好游戏不光要心灵美(技术好)也要外型美,给玩家带来…...

使用树莓派3b+作为播放器,播放win7上的共享视频
1、在windows上建立共享视频。 2、设置win7的文件夹共享权限。 3、在树莓派上加载win7的共享目录。 1)创建Win7Share文件夹 sudo mkdir /home/pi/Win7Share 2)绑定windows上的共享文件夹 sudo mount -t cifs -l //192.168.31.26/shares /home/pi/Win7S…...
动态规划之01背包问题及其优化(python实现)
动态规划之01背包问题及其优化(python实现) **背包问题(**Knapsack problem)是一种组合优化的NP完全问题。 问题描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总…...

Java并发编程(三):计算机基础-逻辑运算、继电器和门电路
前面介绍了CPU制造工艺和CPU工作流程,现在我们来了解一下其逻辑基础(本章内容部分参考自书籍:<<编码的奥秘>>) (之前有写过一篇介绍二进制的文章:二进制:基础、正负数表示、存储与…...

胶囊网络是什么及其应用
In 1998, Yann LeCun and Yoshua Bengio introduced what is now one of the most popular models in Deep Learning, “Convolutional Neural Networks”[1](CNNs). A simple grid-like topology can help solve time-series problems using a 1D convolution or can work on …...

光刻胶层的去除方法
摘要 湿化学和高速固体 CO2 气溶胶预处理的组合用于从图案化的硅结构中去除离子注入的抗蚀剂。顶部抗蚀剂表面通过重离子注入(1x1016 As atom/cm2,40keV)进行改性,形成外壳。气溶胶处理旨在破坏和部分去除植入抗蚀剂的结痂顶层&a…...

k8s环境下安装zookeeper集群并接入springboot项目
k8s环境下安装zookeeper集群并接入springboot项目zookeeper集群安装创建存储卷创建zookeeper集群验证zookeeper集群是否启动成功springboot项目接入zookeeper引入依赖yml配置注解启用DemoControllerzookeeper集群安装 创建存储卷 首先通过nfs创建三个共享目录 mkdir -p /dat…...

日志监控系统搭建linux,Linux 搭建Zabbix监控
搭建Zabbix监控一,搭建Zabbix监控 服务器 192.168.4.211.1 部署服务运行环境 (LAMP/LNMP)1.2 安装zabbix 软件(源码)软件包:zabbix-3.2.3.tar.gzphp-bcmath-5.4.45-13.el7.remi.x86_64.rpmphp-mbstring-5.4.45-13.el7.remi.x86_64.rpm1.2.1 安装准备# yu…...

2022年最新C#入门教程详解
C# 简介 C# 是一个面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算…...
嵌入式 linux x window,基于 GTK+ 和 X-window 的 GUI 在嵌入式 Linux 中的应用
《基于 GTK 和 X-window 的 GUI 在嵌入式 Linux 中的应用》嵌入式 Linux 下 GUI 的选择,对大多数开发人员来说是一个需要权衡对比的过程。选择 GTK 运行在 X 系统上,然后 X 系统运行在嵌入系统的 framebuffer 上,这会是一个很好的选择。当然&…...

curl命令使用
curl使用 用于发出网络请求, 支持多种协议. 常用操作 不带参数 # 返回github页面的html代码 curl www.github.com-L 重定向-s 不输出错误和进度信息...

【Matlab】导入python生成的网络邻接矩阵
先放个示范代码: # coding:utf-8 import yaml import networkx as nx import numpy as np import scipy.iofile_path r"\graph\WS100_4_0.1.yaml" with open(file_path, "r") as fd:G yaml.load(fd)A np.matrix(nx.adjacency_matrix(G).todense(), dty…...

联想用u盘重装系统步骤_练习联想使用u盘重装win7教程
联想是国内的一家信息产业内多元化发展的科技公司,凭借其优越的质量和性能,优异的服务,销量一直处于国内首位。接下来我就给大家普及一下联想笔记本重装系统的小知识,有需要就一起来了解一下吧联想电脑如何使用U盘来安装win7系统呢…...

python背包问题
背包问题可以分为:01背包 和 完全背包问题。 简要概括: 01背包:每种物品只能拿一次或者不拿。 完全背包:每种物品可以拿无限次。 01背包: import numpy as np weight[1,3,6,5,7] #物品重量 price[2,1,3,…...

记录一下yolo v5从零训练COCO数据集的情况
关于coco2017数据集 coco2017 80个类别 训练集118287 验证集 5000 测试集40670 一共163957 训练集中有117266被标注(每张图片有多个不同种类的目标) 验证集中有4952张被标注 关于混合精度训练 yolov5默认开启混合精度训练: # Forwardwith torch.cuda.amp.autoc…...

数组、接口、抽象方法、父子类、异常类、类和接口之间强制类型转换综合练习题
package com.javase.exception.homework03;/*** 开放型题目,随意发挥:* 写一个类,代表一支军队,这个类有一个属性Weapon数组w(用来存储该军队所拥有的所有武器),* 该类还提供一个构造方…...
5月英语总结-Reading English Books
前言 5月是很神奇的一个月,自己就这样坚持了一个月每天都学习英语。 而且新增了写新东西 读英语小说 听英语小说 读《小王子》 某人找我帮忙解决英语问题,给他的建议就是都英语小说,因为我们大学英语老师说过,认真的读一大本…...

c35是什么意思_请问大师们!混凝土C30和C35是什么意思?又是什么区别?求指教!急!...
混凝土C30和C35表示混凝土的标号,C30表示立方体抗压强度为30Mpa的混凝土,C35表示立方体抗压强度为35Mpa的混凝土。C30和C35混凝土的区别表现在:立方体抗压强度不同、轴心抗压强度不同、轴心抗拉强度不同、弹性模量不同等。1、立方体抗压强度不…...

使用人工智能机器人提高农业效率| 数据标注
人工智能技术创新不仅仅蔓延到智慧城市、智能建筑或新的混合工作模式;机器人还通过人工智能、自动拖拉机、实时监测农作物的传感器、无人机或水果和蔬菜收获机器人来彻底改变农业。今天,我们将向您介绍一些已经在农业中使用的最有趣的AI技术,…...

libgomp-d22c30c5.so.1.0.0:cannot allocate memory in static TLS block
错误: libgomp-d22c30c5.so.1.0.0:cannot allocate memory in static TLS block 解决方法: 添加环境变量。 export LD_PRELOAD$LD_PRELOAD:/home/wh/archiconda3/envs/python36/lib/python3.6/site-packages/faiss/../faiss_cpu.libs/libgomp-d22c30c5…...

c语言c20,C20、C30、C50混凝土中的字母C,代表什么意思?
C20、C30、C50混凝土中的字母C,代表什么意思?混凝土在我们的生活中可以说是无处不在,我们住的房子,我们上课的学校等等,这些都是钢筋和混凝土一起来构成的,而平日里经常听说工程建造要用到的C20、C30、C50等…...

BZG03C30TR稳压二极管
产品型号:BZG03C30TR 商品目录:稳压二极管 稳压值(典型值):30V 反向漏电流:1uA 22V 最大功率:1.25W 特性: 可靠性高 电压范围从10v到270v 适合5毫米SMD脚垫 波…...

【解决scikit_learn.libs/libgomp-d22c30c5.so.1.0.0:cannot allocate memory in static TLS block问题】
文章目录前言1.测试环境2.问题现象3.错误分析4.解决方案5.参考文献前言 MindSpore AI框架适配WideDeep模型训练问题处理 1.测试环境 ubuntu18.04 aarch64 mindspore r1.5 python3.7.5 scikit_learn 1.0.1 glibc2.17 2.问题现象 3.错误分析 经过网络查询,这是lib…...

调试中遇到的一个 bug
ConstantPool.getStringAt()# # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc0x00000001059e73f6, pid16016, tid0x0000000000001803 # # JRE version: Java(TM) SE Runtime Environment (8.0_211-b12) (build 1.8.0_211-b12)...

一个复杂的json例子
本文只展示json层级复杂性 ,不作报文解释,伸手党请绕路! {"status": 0,"message": "","data": {"search_data": [{"elements": [{"rating": 0,"name": &q…...

RB521C30-2/TR肖特基势垒二极管WILLSEM封装SOD923
特征 100mAAverage整流正向电流 低正向电压 漏电流低 小包装SOD-923 应用 FAE: 13723714318 低电流整流 绝对最大额定值 参数符号值单位 反向电压(重复峰值)VRM 30 V. 反向电压(DC)VR 30 V. 平均整流正向电流IO 100 mA 峰值…...

一文带你上手镜像搬运工具 Skopeo
一个好的镜像传输工具能节省大量的人力和 CPU 算力,本文将为大家介绍一个能够完全替代 docker-cli 的工具:Skopeo。作者:木子(才云)编辑:Sarah(K8sMeetup)K8sMeetup搬砖工具 Skopeo作…...

服务器开机显示器没反应,老司机教你开机显示器没反应怎么办
随着时代的发展和人们生活水平的提高,越来越多的朋友开始使用电脑没那么在使用电脑的过程中显示器没反应了可如何是好,别着急,下面请跟着小编的方法来解决问题,。显示器是我们电脑上非常重要的组成部分,如果没有显示器…...

mplab c30 注册方法
关键文件是: C:\Program Files\Microchip\MPLAB C30\bin\pic30-lm.exe 【适用版本】:应该适用MPLAB C30 v3.00和以前的版本,以及未来的版本。 【检查状态】:检查C编译器的许可状态,可用编译器安装目录中BIN子目录下…...
关于中间件服务的配置管理,分为5个阶段
这是学习笔记的第 2185 篇文章读完需要9分钟速读仅需7分钟一直以来对于中间件服务的配置管理是一个有些头疼的事情,但是头疼还不意味着解决不了,目前现状是:中间件配置的管理是手工方式,虽然保险,但是人为操作更难免出…...

c30
设计一个函数,用来判断一个整数是否为素数。 #include<stdio.h> int judge(int x) {int i,flag0;for(i2;i<x;i)if(x%i0)flag1;return (flag); } int main() {int n,temp;printf("输入一个整数\n");scanf_s("%d",&n);tempjudge(n)…...

2019hbcpc部分题解
Date:2022.04.28 A.Battle of Balls B Icebound and Sequence C 分治 E Paper Plane Fly Away G 点我 H 天神的密码 J 舔狗 K 河北美食 L smart robot A.Battle of Balls 时间限制:C/C 1秒,其他语言2秒 空间限制:C/C 65536K&…...

[翻译]为什么静态语言会受到复杂性的影响?
翻译自 Why Static Languages Suffer From Complexity? 文章目录前言Record type - ArraySum type - TreeValue - Associated typeRecursion-Type-level inductionType-level logic reifiedThe unfortunate consequenes of being staticIdris:The way ou…...

卡牌链游“诸神之战”攻略
Gods Unchained 是一款根据以太坊区块链上TCG游戏,它吸取了从《炉石》(Hearthstone)、《MTG》(MTG)和《费利亚》(Fearia)等游戏中学到的一些最佳经验,并将它们转变为真实以社区为中心的游戏。 Gods Unchained的中心是一种先进的根据区块链的游戏…...
P值之死
2014-07-04 数说工作室有一天,我走进统计学的神殿 ,将所有谎言都装进原假设的盒子里, “P值为零”, 一个声音传来, “但你已经不能再拒绝,因为,P值已经死了” 从此,这个世界上充斥着…...

基于域控的SSO单点登录
大家好,好久不见,今天老吕给大家来一篇偏冷门知识的文章。一、需求大型集团企业内部会有许多业务系统,工作人员也往往需要登录多个业务系统才能完成工作,这就可能会存在一些问题1、多套账号与密码需要记录或者记忆2、多次登录&…...

Linux磁盘4k对齐是什么意思,linux查看硬盘4K对齐方法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼大容量硬盘可能存在4k分区对齐的问题,对于传统MBR分区,可以使用 fdisk -lu 命令查看[rootlocalhost ~]# fdisk -lu /dev/sdaDisk /dev/sda: 2000.3 GB, 2000398934016 bytes255 heads, 63 sectors/track, 24…...

36岁北邮硕士,四段大厂经历,当初为了涨薪频繁跳槽,被裁后投遍所有公司,基本都不回复!...
今天给大家分享一位36岁北邮硕士的职场经历:2013年北邮硕士毕业后,分别在乐视、字节、阿里、小米待过,2022年被小米裁员,几乎投遍了boss上所有公司,基本都是已读不回。只有一个小公司的hr看了简历后回了一句“加油”。…...

资源仓库
标准查询论坛交流软件下载33344416进制色码灰信网巧眯网进制转换梁笔记书籍查询...

select for update是行锁还是表锁,还真得看情况
背景 看到许多写select for update是行锁还是表锁的文章,但每篇文章的结论好像都不太一样。同时,是行锁还是表锁的问题直接影响着系统的性能,所以特意为大家调研一番,也就有了本篇文章,一共为大家汇总验证了20个场景下…...

计算机网络课程设计——eNSP之三层交换
三层交换机就是具有部分路由器功能的交换机,工作在OSI网络标准模型的第三层:网络层。三层交换机的最重要目的是加快大型局域网内部的数据交换,所具有的路由功能也是为这目的服务的,能够做到一次路由,多次转发。 1. 设计…...

计算机网络实验-配置交换机
计算机网络实验-配置交换机 文章目录计算机网络实验-配置交换机1端口聚合2 不同部门的电脑可以进行通信,不同部门的不可以软件:eNSP 连接好实验图,配置好PC机IP地址和网关,注意每台PC机的IP地址要不同 1端口聚合 打开交换机终端 关闭最小生…...
面试基础知识之计算机网络
一、计算机网络 基础部分 1. TCP报头格式 TCP协议头最少20个字节,包括以下的区域: TCP源端口(Source Port):16位的源端口其中包含初始化通信的端口。源端口和源IP地址的作用是标示报问的返回地址。 TCP目的端口(Destination port)&#…...

计算机网络基础——实验一:PacketTracer基本使用
实验目的要求: 掌握Cisco Packet Tracer软件的使用方法 实验内容和步骤 1.内容:在Cisco Packet Tracer中用HUB组建局域网,利用PING命令检测机器的互通性。 一、实验设备 集线器(HUB)一台,工作站PC三台,直连…...

计算机网络——Socket实验3
实验过程 关于TCP协议的Socket和ServerSocket类的相关内容已经在前面实验5-1和实验5-2介绍完毕,此处不作赘述。 1 代码描述 首先,对于服务器端可编写代码如下,如代码 1先引入必要的包: 代码 1 服务端引入必要的包 然后定义如代…...

什么是DisplayPort?
DisplayPort (DP) is a digital display interface developed to transmit graphics signals. DisplayPort is created in 2006 in order to supersede the VGA port which is very old. DisplayPort mainly designed to connect different video sources into displays like...

【数据结构与算法】第十八篇:递归,尾递归,尾调用
知识概览一、递归的引入(递归现象)二、递归的调用过程与实例分析三、递归的基本思想小tip:链表递归的具体实例四、递归的一般使用条件五、实例分析:斐波那契数列1.原理剖析2.fib优化1 – 记忆化3.fib优化24.fib优化3六、实例分析:…...

《计算机网络自顶向下方法第7版》第三章习题解答
传送门:《计算机网络自顶向下方法第7版》英文习题汇总 collected by:蛋卷超人 SECTION 3.1-3.3 R1. Suppose the network layer provides the following service. The network layer in the source host accepts a segment of maximum size 1,200 bytes…...

ip和port
ip与端口 A类IP地址: 一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是”0” 地址范围 1.0.0.1-126.255.255.254 可用的A类网络有126个,每个网络能容纳1677214个主机 B类IP地址: 一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络…...

浅谈TCP协议的端口(port)
一:如何查看端口 1.查看所有的端口占用情况: 在windows命令行窗口下执行: C:\>netstat -ano 2.查看指定端口的占用情况C:\>netstat -aon|findstr "9050" 3.也可以使用其他第三方工具,例如: Tcp…...

第十一章TCP/IP应用层和传输层计算题及其解析[计算机网络]
总结一下计算机网络学期课程所学,方便以后的复习和补充。 本文主要是第十一章TCP/IP传输层和应用层计算题部分。需要掌握的知识点如下图。 需要手写记录的笔记pdf和课本pdf可私信。 文章目录第十一章1、End systems use port numbers to select the pro…...

计算机端口丢失,遗失不见了Standard TCP/IP Port选项网络技巧 -电脑资料
在我的电脑——网上邻居——新增打印机列表是,添加新端口,通常会有一个选项是Standard TCP/IP Port此选项主要是连接网络打印机是会使用到的服务,如果有一天它不见了。。。怎样办?有人遇到这个问题,但是似乎没有得到解…...

port在c语言的用法,port的用法总结大全
port的意思n. 港口,(事情的)意义,(计算机与其他设备的)接口,(船、飞机等的)左舷vt. 举枪,持枪,左转舵vi. 转向左舷adj. 左舷的,左侧的vt.& vi. 转舵(向左),把(舵)转向左边adv. 向左舷,向左port用法port可以用作名词port的基本意思是“港口…...

计算机常识之计算机端口(Port)
通常我们所说的端口就是指计算机端口。计算机端口是英文port的意译,可以认为是计算机与外界通讯交流的出口。端口又可分为三大类:公认端口(Well Known Ports)、注册端口(Registered Ports)以及动态和/或私有…...

马云宣布传承计划
9月10日教师节当天,阿里巴巴集团创始人马云发出题为“教师节快乐”的公开信宣布:一年后的阿里巴巴20周年之际,即2019年9月10日,他将不再担任集团董事局主席,届时由现任集团CEO张勇接任。 这是马云深思熟虑、认真准备了…...
一场疫情,看清了马云
近日,马云在社交平台上连续发布三条动态:马云公益基金会和阿里巴巴公益基金会筹集的180万个口罩和10万个病毒检测试剂盒分别捐赠给意大利、西班牙等疫情严重的国家。多方努力筹到的50万份检测试剂盒和100万只口罩捐赠给美国人民。 除了日本、韩国、伊朗、…...

马云老师,你好!
新智元报道 【导读】刚刚,马云正式公布将于明年9月10日卸任董事会主席,届时将由阿里现任CEO张勇接任。在公开信中,马云表示“阿里从来都不只属于马云,但马云永远属于阿里”。自己接下来将回归教育,而马云留下的AI资产阿…...

阿里日、阿里人、阿里公益,马云一年完成的75个公益时
在拿出亮眼的2018财年年报之后,阿里巴巴集团日前也公布了一份“公益财报”:2018财年,近6万名阿里员工“公益成瘾”,共参与公益行动超16.5万人次,累积申报的公益服务时长超过20.2万公益时。马云身体力行,一个…...

马云:做公益不是为了做给别人看,而是你自己相信
什么是“XIN公益大会” XIN公益大会是由马老师在2016年发起,众多国内外公益名人、草根英雄参与,阿里巴巴公益、蚂蚁金服公益和马云公益基金会共同主办的公益大会,今年是第二届。 XIN音同“信”, 意思就是“诚信”、“信任”、“信…...

马云向约旦王后基金会捐助300万美元,帮助阿拉伯难民儿童获得教育机会
5月8日,约旦拉尼娅王后基金会在首都安曼宣布,基金会收到来自马云基金会首期300万美元的捐助。这也是该基金会收到的第一笔来自中国企业家的捐助。 马云是在周一和约旦国王及王后见面期间宣布这笔捐助的。 约旦王后与马云,来源:新华…...

马云个人名义捐款华为_扒一扒马云的捐款
扒一扒马云的捐款前几年看到马云捐了几百亿,昨天又看到马云又要捐100亿,正好有时间,研究一下马云究竟捐了什么?马云的所谓捐助大概主要是来自于他于2010年成立的阿里巴巴公益基金,他和蔡捐助了2%的股份进去用于慈善&am…...

刚刚,蔡崇信宣布成立公益基金会,他曾和马云相守19年!
正所谓志同道合者聚! 教育不仅是马云致力的公益焦点,像他一样关注的在阿里巴巴还有这样一位人物。9月5日,继马云后,阿里巴巴董事局执行副主席蔡崇信宣布成立个人公益基金会,重点关注现代职业教育、青少年体育教育及…...

代码随想录算法训练营第十八天二叉树 java : .106 从中序与后序遍历序列构造二叉树113. 路径总和ii 112 路径总和 513.找树左下角的值
文章目录前言LeetCode 513.找树左下角的值题目讲解思路那么如何找最左边的呢?Leetcode 112 路径总和题目讲解LeetCode 113. 路径总和ii题目讲解Leetcode 106 从中序与后序遍历序列构造二叉树题目讲解前言 人的不幸在于他们不想走自己的那条路,总想走别人…...

win7系统怎么用计算机,Win7系统电脑如何设置开机自动启动软件?
在日常电脑使用中,我们会对一些软件程序设置成开机自动启动,这样方便我们尽快进入工作状态。之前我们介绍过win10系统的设置方法。那使用win7系统的用户要怎么设置呢?今天我们就来分享下win7系统电脑该如何设置开机自动启动软件吧。方法一&am…...

win10服务器系统如何设置开机自启动,win10怎么设置开机启动项_win10设置开机启动项的方法...
众所周知,当win10电脑启动项过多就会出现开机时间较长的现象,想让电脑开机变得很快,可以重新设置一下开机启动项。如果不懂从何下手的用户可以阅读下文教程,现在高手分享在win10设置开机启动项的方法。方法一:直接在任…...

大数据分案例-基于随机森林算法构建返乡人群预测模型
🤵♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞Ǵ…...

计算机文化基础概念,计算机文化基础概念.pptx
计算机应用基础教程;目录;第一单元 计算机基础知识;总线结构图;十进制;数制转换 1.二进制、八进制、十六进制换算成十进制数 将二进制、八进制、十六进制数按权展开相加即可以得到相应的十进制数。 2.十进制数换算成二进制、八进制、十六进制数 十进制数…...

湘大计算机学校聚会,计算机学院计算机专业96级2班校友举行入校20周年返校聚会...
2016年12月3日,计算机96级26名校友相约返回母校,看望昔日老师并参观曾经度过四年大学时光的母校。上午,校友们参观了学校的校园,并再次品味学校食堂生活。下午4点,在学院会议室举行师生见面交流会。出席此次会议的院党…...

湘穗计算机学院,益阳湘穗科技工程学校2021年招生简章
每个成功的人,都是天才,是努力、勤奋的天才。他们的头脑并非比别人聪明,甚至比别人差,但他们的成功是因为他们懂得勤能补拙,只有勤奋、努力、刻苦、不懈地坚持,才能成功。益阳湘穗科技工程学校招生简章学校…...

65534计算机文化基础,计算机文化基础-GitHub.PPT
计算机文化基础-GitHub计算机程序设计 授课:60学时 实验:40学时 谭立湘 计算机基础知识 计算机简介 1.定义 信息处理的工具 解决方案——设计程序——指令——执行结果 存储程序和程序控制原理 ——冯诺依曼原理(计算机的典型工作特点) 计算机的两个…...

计算机系统3,计算机系统3).doc
计算机系统3)疮滁劈申幌噶马祸博氨袋近愉妆硅绳想妙咆碰群薪磊鲁饺挞酋谁熏愁兹朴业培剿客偏起筏坪弘异臂栗沉捌你毡坦脸碴殷狈挛撅蛛祈撇晴梅修掐曼竹赌钓嚷赶正雾恩殴看厌电屈尾壳蛤困贺键胎反颧贺纵臭淳确祷躺席登蛛沪柒胖戎帕败敞摸砖葱剪罕正芋氛躁鬼铣奔敌河魏赶杠贞顶惶…...

湘大计算机网络安全学院导师,黎自强_湘潭大学研究生导师信息
科研工作 :正主持或参与的科研项目:[1] 主持国家自科基金项目“复杂性能驱动的两类布局问题的分治与阶梯式优化理论与方法研究”(项目编号:61272294, 2013.1-2016.12) [2] 参与国家科技支撑计划课题的子课题:钢铁企业集团生产数字化应用示范(编号:2012BA…...

计算机应用安全管理,计算机使用安全管理制度..doc
计算机使用安全管理制度.计算机使用安全管理制度1、计算机系统的安全管理由专人负责。要定期做出管理计划、确定工作程序。管理人员调离岗位后,将重新制定新的安全工作计划。2、校园网主控机房单独隔离。非系统管理人员不得随便入内。3、要有防盗防火设施࿰…...

计算机网络简答
2.如果计算机A和计算机B在同一个IP子网内,试简述计算机A(IP地址为192.168.25.1,MAC地址为E1)向湘计算机B(IP地址为192.168.25.2,MAC地址为E2)发送数据时ARP协议的工作过程。 答:&…...

计算机论文词汇,计算机行业论文常用英语词汇(2)
discipline n. 训练, 纪律, 惩罚; 学科 vt. 训练, 惩罚synchronize v. 使同时, 同时发生probable adj. 很可能的 n. 很可能的事virtue n. 美德,优点;贞操asset n. 资产,有用的东西,优点,长处inflate v. 使膨胀, 使得意, 使通货膨胀 [计算机] 使膨胀scheme n. 方案, 计划, 阴谋 …...

学习笔记-计算机视觉
一、计算机视觉基础 1、对极几何 (相机成像) 计算机视觉基础4——对极几何(Epipolar Geometry) - 湘厦人 - 博客园https://blog.csdn.net/lin453701006/article/details/55096777?utm_mediumdistribute.pc_relevant.none-task-blog-2~default~baidujs_utm_term~default-1.p…...

SDK02- 窗口创建
窗口创建的六要素: 设计注册窗口类创建窗口实例显示窗口更新窗口消息循环窗口过程函数 设计注册窗口类 typedef struct _WNDCLASS { UINT style; //风格WNDPROC lpfnWndProc; //函数过程int cbClsExtra; //默认为0int cbWndExtra; //默认…...

三十二、实战演练之接口自动化平台的模型创建、项目管理接口设计
1. 模型编写 根据项目需求分析和数据库设计,我们创建项目应用,测试计划应用,测试报告应用,bug应用: django-admin startapp projects django-admin startapp testplans django-admin startapp reports django-admin …...

QT | 编写一个简单的上位机
QT | 编写一个简单的上位机 时间:2023-03-19 参考: 1.易懂 | 手把手教你编写你的第一个上位机 2.QT中修改窗口的标题和图标 3.图标下载 1.打开QT Creator 2.新建工程 Qt Creator 可以创建多种项目,在最左侧的列表框中单击“Application”&am…...

Python(白银时代)——面向对象
基本概念 面向过程 是早期的一个编程概念,类似函数,但是没有返回值 具体做法: 把完成某个需求的所有步骤,从头到尾 逐步实现 将某些功能独立的代码 封装成一个又一个 函数 然后顺序调用不同的函数 特点: 注重 步骤…...

5.方法(最全C#方法攻略)
目录 5.1 方法的结构 5.2 方法体内部的代码执行 5.3.1 类型推断和Var关键字 5.3.2 嵌套块中的本地变量 5.4 本地常量 5.5 控制流 5.6 方法调用 5.7 返回值 5.8 返回语句和void 方法 5.9 参数 5.9.1 形参 5.9.2 实参 位置参数示例 5.10 值参数 5.11 引用参数 5.12…...

C++中的多态与虚函数
多态是面向对象程序设计的关键技术之一。若程序设计语言不支持多态行,不能称为面向对象的语言。 多态性是考虑在不同层次类中,以及在同一类中,同名成员函数之间的问题。 函数重载,运算符重载,属于编译时的多态性。 以类…...

LeetCode算法 不同路径 和 不同路径II C++
目录题目 不同路径参考答案题目 不同路径II参考答案题目 不同路径 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finis…...

Windows 下修改Tomcat jvm参数
一、设置Windows服务自动启动方式修改 修改注册表或者修改运行tomcatW.exe出来的“Java”选项都行 1、注册表修改 运行:regedit 找到: (64位操作系统)HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Pr…...

【独家】华为OD机试 - 猜字谜(C 语言解题)
最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南)华为od机试,独家整理 已参加机试人员的实战技巧本期题目:猜字谜 题目 小王设计了一…...

Python自动化测试实战篇(7),初识pytest做一个简单的接口测试,allure输出可视化测试报告
这些是之前的文章,里面有一些基础的知识点在前面由于前面已经有写过,所以这一篇就不再详细对之前的内容进行描述 Python自动化测试实战篇(1)读取xlsx中账户密码,unittest框架实现通过requests接口post登录网站请求&…...

CKA认证考试难不难?考试内容是什么?
我们的社会在不断进步,市场对于人才的要求也越来越高,而随着第四次工业革命的发展,各个国家都在奋力研发信息通讯技术,旨在为了能够获得最先进的技术,而CKA则是非常重要的一项。CKA认证考试是由Linux基金会和云原生计算…...

DETR模型训练
前面在完成了DETR模型的构建后,我们接下来便是进行数据集构造与模型训练了,模型训练阶段会涉及到网络前向传播与后向传播,这才是真正的难点。 数据集构造 创建数据集 在数据集构造前其首先进行了优化器的选择与学习策略的选择。随后创建数…...

一文弄懂熵、交叉熵和kl散度(相对熵)
一个系统中事件发生的概率越大,也就是其确定性越大,则其包含的信息量越少,可以认为一个事件的信息量就是该事件发生难度的度量,事件所包含的信息量越大则其发生的难度越大。并且相互独立的事件,信息量具有可加性。相互…...
计算机科学导论笔记(十五)
目录 十七、计算理论 17.1 简单语言 17.1.1 简单语句的威力 17.2 图灵机 17.2.1 图灵机的组成部件 17.2.2 对简单语言的模拟 17.2.3 邱奇-图灵论题 17.3 哥德尔数 17.3.1 表示一个程序 17.3.2 翻译一个数字 17.4 停机问题 17.4.1 停机问题是不可解的 17.5 问题的复…...

基于java下Springboot框架实现社区维修平台系统展示
基于java下Springboot框架实现社区维修平台系统开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven…...

Unreal Engine 网络系统(一):网络模型及网络视角下的Gameplay框架
个人学习记录,如有错误请及时联系我!欢迎交流! 1.客户端-服务器模型 服务器:有一个客户端担当游戏状态的主控者 作用:做出所有重要决定,保证公平性,包含所有主控状态,处理客户端连接…...

如何修改百度百科上的介绍,高级别账号更容易成功吗?
个人或企业想要修改原有百科词条上的介绍,但却又不知道如何入手。怎样才能拥有更高级别的百科账号,高级别百科账号更容易成功修改通过吗,以下洛希爱做百科网为大家简单介绍。一、拥有百科高级账号的条件1、首先帐号必须达到4级2、通过率必须在…...

关于element-plus按需引入时,在vite中使用自定义主题失效的问题解决
1. 问题产生过程描述: 1)使用vite创建vue3项目 2)按部就班的安装element-plus vue-router axios npm i element-plus vue-router axios -S 3) 把element-plus按需引入按照官网的步骤操作好 主题 | Element Plus 4)axios按…...

java中堆栈的实现总结
java中堆栈的实现总结1. Java中的Stack1.1 Stack类的使用1.2 Stack类的分析2. java中的queue2.1 queue的方法定义2.2 Deque2.3 Queue的常见实现类3. 总结1. Java中的Stack 1.1 Stack类的使用 Stack的声明如下,可以看到Stack继承了Vector,因此Stack可以…...

Java面试总结篇
引用介绍 1.线程安全不安全的概念 线程安全: 指多个线程在执行同一段代码的时候采用加锁机制,使每次的执行结果和单线程执行的结果都是一样的,不存在执行程序时出现意外结果。 线程不安全: 是指不提供加锁机制保护,有可能出现多个线程先后更改数据造成所得到的数据是脏…...

离散选择模型中的分散系数theta到底该放在哪里呢?
前言 \quad~~一直都在想为啥子离散选择模型中分散系数以分母形式出现而在路径选择公式中以系数形式出现呢?看着公式想了想,现在想出了一个似乎感觉应该差不多很合理的答案,希望与大家一起探讨。 进入正题 根据随机效用理论,决策…...

网站经常被DDOS攻击的原因有哪些
过去这几年,互联网创业热潮非常火,几乎所有行业都向互联网转型。很多互联网公司都会经历被 DDoS 攻击,导致网站服务瘫痪,用户流失以及公司信用度的负面影响。什么是 DDOS 攻击呢?DDOS 攻击是通过控制大量僵尸网络向服务…...

实验二 数据库的查询
目录 一、实验学时 二、实验目的 三、实验要求 四、实验内容 五、实验思考 六、不问初心,方得始终,加油,诸君!!! 一、实验学时 2学时 二、实验目的 (1)掌握查询的概念和方法。…...

Java中的JSON序列化和反序列化
文章目录Java 和 JSON 序列化JSON 简介JSON 是什么JSON 标准JSON 优缺点JSON 工具Java JSON 库JSON 编码指南Fastjson 应用添加 maven 依赖Fastjson API定义 Bean序列化反序列化Fastjson 注解JSONFieldJSONTypeJackson 应用添加 maven 依赖Jackson API序列化反序列化容器的序列…...

数据结构和算法(1):数组
目录概述动态数组二维数组局部性原理越界检查概述 定义 在计算机科学中,数组是由一组元素(值或变量)组成的数据结构,每个元素有至少一个索引或键来标识 In computer science, an array is a data structure consisting of a col…...

第一章 作业【编译原理】
课堂测试【编译原理】前言推荐第一章 作业课堂测试课前测03-01课后练习03-01课后复习03-08课前热身03-13最后前言 2023-3-13 20:56:25 以下内容源自《编译原理》 仅供学习交流使用 推荐 无 第一章 作业 无 课堂测试 课前测03-01 1(多选题) 编译原理各阶段的工作都涉及…...

接口测试用例怎么编写?给你一个最详细的模板要不要?
目录 接口测试用例 总部用户同步接口 添加组织 添加用户 删除组织 删除用户 更新组织 更新用户 应用系统同步用户接口 根据组织编码获取用户 根据系统编码获取用户 构型数据的集成 获取构型数据接口 接口测试用例 总部用户同步接口 添加组织 编制人 薛郝 审定…...

基于深度学习的动物识别系统(YOLOv5清新界面版,Python代码)
摘要:动物识别系统用于识别和统计常见动物数量,通过深度学习技术检测日常几种动物图像识别,支持图片、视频和摄像头画面等形式。在介绍算法原理的同时,给出Python的实现代码、训练数据集以及PyQt的UI界面。动物识别系统主要用于常…...

大数据框架保姆级安装教程——Kafka(3.0.0)
大数据框架保姆级安装教程——Kafka(3.0.0) 1.1 安装部署 1.1.1 集群规划 hadoop102hadoop103hadoop104zkzkzkkafkakafkakafka 1.1.2 集群部署 **0)**官方下载地址:http://kafka.apache.org/downloads.html **1)*…...

医药行业的数据分析,我们需要了解什么?
近三年我们被疫情包围了,医院和药品备受关注,在进行数据分析,不仅需要通用的统计分析技能,更需要对行业、对业务的高度理解。像医药行业的数据分析,就需要数据分析人员深入行业内部,掌握关键的指标和术语。…...

小工具2:Windows curl.exe
以语雀 文档为准 GitHub 仓库:https://github.com/curl/curlGitHub 仓库 Windows 版:https://github.com/curl/curl-for-win下载页面:https://curl.se/download.htmlWindows 版下载页面:https://curl.se/windows/ 支持 64 位&…...

《C++ Primer Plus》(第6版)第13章编程练习
《C Primer Plus》(第6版)第13章编程练习《C Primer Plus》(第6版)第13章编程练习1. Cd类2. 使用动态内存分配重做练习13. baseDMA、lacksDMA、hasDMA类4. Port类和VintagePort类《C Primer Plus》(第6版)第…...

如何配置VoLTE, ViLTE and VoWifi(IMS config for VoLTE, ViLTE and VoWifi)
如何打开VoLTE,ViLTE,VoWifi Feature (How to enable VoLTE,ViLTE,VoWifi feature option) VoWifi有些module属于binary release,如果基线版本不支持VoWifi, 请使用[Patch Release]模板提交eservice给CPM申请open VoWi…...

leetcode 1458 两个子序列的最大点积
给你两个数组 nums1 和 nums2 。 请你返回 nums1 和 nums2 中两个长度相同的 非空 子序列的最大点积。 数组的非空子序列是通过删除原数组中某些元素(可能一个也不删除)后剩余数字组成的序列,但不能改变数字间相对顺序。比方说,…...

【每日随笔】西游记相关随笔 ( 天庭的结构以及人事关系 | 天庭组织架构 | 佛门组织架构 | 天庭的盘根错节 | 西游记中的人情世故 )
文章目录一、天庭组织架构二、佛门组织架构三、天庭的盘根错节四、西游记中的人情世故西游记 和 红楼梦 每一个细节都 蕴含了 大智慧 , 值的每个人都去精读 , 是中国古代智慧的集大成者 ; 西游记 讲的不是 打打杀杀 , 讲的是 人情世故 ; 西游记 反应的是 明朝嘉靖年间 的 政治…...

用两个栈实现队列(LeetCode)算法题
直接进入主题 就是这样了,如果没有仔细看题的话,请回去再仔细看一下 下面开讲 先讲思路在来代码 首先我们想一下队列的性质,队列是先进先出,而栈是后进先出,所以如果想要用栈实现队列,那么一个栈肯定是不…...

机器人运动-力混合控制
#关节动力学 #运动控制 #力控制 详细可参考书本:《现代机器人学:机构规划与控制》第11.5章,其中的动力学方程见第8章相关内容。 其他参考资料: [【现代机器人学】学习笔记十:机器人控制_zkk9527的博客-CSDN博客] 力控制 关节空间…...

3分钟了解热成像仪
3分钟了解热成像仪随着社会老龄化程度的逐步加重,越来越多人喜欢养宠物,这样身边多了一种“陪伴”。但随之而来的宠物丢失以及误入狭小空间或者隐秘空间的情况也层出不穷,比如猫猫躲进汽车底盘,进入天花板/管道隔层等,…...

vulnhub之XXE靶机详解
vulnhub之XXE靶机详解前言一、靶机安装二、信息收集阶段1. 环境2. 探测局域网主机3. 信息收集三、解题相关网站前言 拒绝水文,从我做起,如果如下教程有看不懂的,直接call小编哦 一、靶机安装 靶机下载地址:https: //download.vul…...

多线程的理论基础
为什么需要多线程? 大家都知道,CPU、内存、I/O 设备的速度是有极大差异的,为了合理利用 CPU 的高性能,平衡这三者的速度差异,计算机体系结构、操作系统、编译程序都做出了贡献,主要体现为: CPU 增加了缓存&…...

SC8P1762E_汇编指令一览表
控制类 NOP, 空操作 STOP, 进入休眠模式 CLRWDT, 清零看门狗计数器 数据传送 LD,在汇编语言中通常指的是Load LDIA i, 立即数 i 送给 ACC LDIA的全称是Load Immediate to Accumulator,意思是“将立即数加载…...

ES-nested和join查询
1. 嵌套类型:Nested nested属于object类型的一种,是Elasticsearch中用于复杂类型对象数组的索引操作。Elasticsearch没有内部对象的概念,因此,ES在存储复杂类型的时候会把对象的复杂层次结果扁平化为一个键值对列表。 比如&#…...

04 - 进程参数编程
---- 整理自狄泰软件唐佐林老师课程 查看所有文章链接:(更新中)Linux系统编程训练营 - 目录 文章目录1. 问题1.1 再论execve(...)1.2 main函数(默认进程入口)1.3 进程空间概要图1.4 编程实验:进程参数剖析1…...

【Oracle 19c 及 21c】Windows 平台客户端包差异
很久不关注 Oracle Database12c 以后的变化了,最近试着安装、测试一下,在下载 Windows 端客户端时发现和以前的 11g 和 12c 大不相同,于是研究了一下,觉得有必要写一篇文章记录一下。 文章目录一、简介二、client 类型安装包2.1 选…...

Maven打包子模块
项目结构1. project_01: 一个多模块的maven工程2. module_01: 工程project_01的一个模块3. submodule_01: 模块module_01的一个子模块其中,project_01, module_01, submodule_01均为其pom中的artifactId,整个结构如图:project_01 <br/>…...

AI标注工具Labelme和LabelImage Labelme和LabelImage集成工具
在AI数据标注过程中,难免会使用到标注工具,常用的工具无非是Labelme和LabelImage。 Labelme是标注目标轮廓,而LabelImage则是标注目标的区域,然而使用原生态的工具,需要用到python命令行,十分麻烦…...

【springcloud 微服务】Spring Cloud Alibaba Sentinel使用详解
目录 一、前言 二、分布式系统遇到的问题 2.1 服务可用性问题 2.1.1 单点故障 2.1.2 流量飙升 2.1.3 容错机制 2.2 服务雪崩问题 三、 服务可用性解决方案 3.1 服务容错机制 3.1.1 超时机制 3.1.2 服务限流 3.1.3 隔离 3.2 服务熔断 3.2.1 什么是服务熔断 3…...

【分享】基于TPS65140的LCD驱动电路方案——飞凌嵌入式
在一次项目定制中,客户要求我们将CPU主控和LCD显示屏电压驱动电路做成一体板,LCD显示屏所需要的AVDD、VGH、VGL等电压需要主控板提供,因为这几路电压所输出的电流都很小(一般都不会超过10mA,具体可以查阅屏体手册&…...

关于 flex 布局时,子元素宽度超出父元素问题及解决方案(问题)
文章目录1. 第一次遇到这个问题的场景2. 第二种情况3. 问题原因4. 解决方案4.1 方案一4.2 方案二1. 第一次遇到这个问题的场景 先看效果图,大家可以看一下下面的样式,很明显左边和右边的盒子我是给的定宽,但是被挤压了 这个是我在项目中遇到的…...

php 压缩zip打包类和用例
<?php namespace app\lib; /** * 压缩包驱动 * author Wmeng * version 0.0.1 */ class ZipHelper { protected $zip; protected $root; protected $ignored_names; /** * 构造函数 */ public function __construct() { $th…...

普乐蛙景区VR体验设备景区VR解决方案元宇宙vr体验馆项目
#普乐蛙元宇宙VR案例分享 新疆博尔塔拉州温泉县五馆 内置机甲战机星球火箭模型等产品 新增VR产品既丰富孩子们学习空间更是对孩子社会领域教育的一次真正意义上的实践.VR设备体验,是让整个人置身于虚拟现实中,让人沉浸感更足。VR设备给该景区带来了更…...

黑马程序员——前端HTML5+CSS3(女神版)——day01——文本格式化标签、图片标签的title属性、音频标签、视频标签、超链接标签的target属性
黑马程序员——前端HTML5CSS3(女神版)——day01——文本格式化标签、图片标签的title属性、音频标签、视频标签、超链接标签的target属性 目录黑马程序员——前端HTML5CSS3(女神版)——day01——文本格式化标签、图片标签的title属…...

什么是用户体验 ?
1、感观体验:呈现给用户视听上的体验,强调舒适性。一般在色彩、声音、图像、文字内容、网站布局等呈现。 2、交互用户体验:界面给用户使用、交流过程的体验,强调互动、交互特性。交互体验的过程贯穿浏览、点击、输入、输出等过程给…...

学校教的Python,找工作没企业要,太崩溃了【大四真实求职经历】
如果只靠学校学的东西去找工作,能找到工作吗? 今天给大家看一个粉丝的真实求职案例,想做Python方面的工作,投了二十几个简历却没人要,心态崩了。为什么没人要?我来告诉你答案。 然后我还会结合我的这些年的…...

安卓版kawaks街机模拟器,C8,V3手柄冲突解决方案,物理改键
kawaks_5.2.7.apk 做得很好 美中不足,相同类型的手柄,键值会冲突,导致4个人没法玩 本人通过更改手柄模式,成功试出了4种不冲突的组合模式 准备工作:C8手柄*2V3手柄*2,我们要调出以下组合 Xbox Wireless Controller V3: R1 Home Wireless Controller V3: B Home Gamepad…...

http和https的区别?
http和https的区别?HTTPHTTPSHTTP与HTTPS区别HTTPS相比于HTTP协议的优点和缺点HTTP http是超文本传输协议 HTTP协议是基于传输层的TCP协议进行通信,通用无状态的协议。80端口 HTTPS https—安全的超文本传输协议 是以安全为目标的HTTP通道,…...

重构·改善既有代码的设计.02之代码的“坏味道”
前言之前在《重构改善既有代码的设计.01》中初步了解了重构的基本前提,基础原则等入门知识。今天我们继续第二更......识别代码的坏味道Duplicated Code 重复代码。最单纯的Duplicated Code就是“同一个类中含有相同的表达式”或“两个互为兄弟的子类内含有相同表达…...

学习自动化测试有那么重要吗?是不是真的有必要学呢?
你好,我是凡哥。 最近收到不少小伙伴私信提问,其中问得比较多的就是“学习自动化测试有那么重要吗?”。 我的回答是肯定的——很重要。 相信不少同学都有诸如此类的疑问,例如:“日常工作中好像用不上自动化ÿ…...

Linux下的图标与文件关联机制:freedesktop
Linux下的图标与文件关联机制:freedesktop 目前主流的Linux发行版中,使用的桌面基本都是基于GNOME、KDE、Xfce等环境,这几种桌面环境中,关于桌面图标,文件关联,应用程序启动等方面的实现,全部都…...

如何构造 HTTP 请求?
❣️关注专栏: JavaEE 这里写目录标题🍧1 通过 form 表单构造 HTTP 请求🍨 1.1 form 发送 GET 请求🍨 1.2 form 发送 POST 请求🍧 2 通过 ajax 构造 HTTP 请求🍨 2.1 js 提供的原生的 ajax 的 API…...