范式(Normal Form)是范式是符合某一种级别的关系模式的集合。通俗一点就是对数据库中表的属性的约束条件。 第一范式 1NF 第一范式的条件:元组中的每一个分量都必须是不可分割的数据项。...反例: 应该修改为: 第二范式 2NF 第二范式的条件:在第一范式的基础上,所有的非主属性完全依赖于主键。完全依赖意味着不能依赖于主键的一部分属性。...反例: 对于该表,学号和课程号组合在一起是主键,但是姓名只由学号决定,违反了第二范式。类似还有课程名由课程号决定。...所以应该拆分为: 第三范式 3NF 第三范式的条件:满足第二范式的基础上,非主属性都不传递依赖于主键 主键是学号,但是学校地址也可以由学校名称决定,存在传递依赖 分解为: 发布者:
,并且 return 后面代码不会再被执行,所以 return 后面的数据不要换行写 return会立即结束当前函数 函数可以没有 return,这种情况函数默认返回值为 undefined 作用域 一般来说...,一段代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。...类型 全局作用域 全局有效 作用于代码执行的整个环境(整个script标签内部或者一个独立的js文件) 局部作用域 局部有效 作用于函数内的代码环境,就是局部作用域 也称为函数作用域,...写在函数内部的局部作用域 如果函数中还有函数,那么在这个作用域中就又可以诞生一个作用域 根据在内部函数可以访问外部函数变量的这种机制,用链式查找决定哪些数据能被内部函数访问,就称作作用域链 匿名函数...( function () { console.log(11) } ) (); // 方法二: ( function () { console.log(11) } ()); 注意: 不需要调用,立即执行
程序三大流程控制语句 顺序结构 从上往下执行 分支结构 根据条件选择执行 循环结构 某段代码重复执行 分支语句 if分支语句 单分支 语法: if(条件) { 满足条件要执行的代码 } 当条件为...满足条件要执行的代码 } else { 不满足条件执行的代码 } 多分支 语法: if(条件1) { 代码1 } else if (条件2){ 代码2 } else { 代码n } 三元运算符...满足条件要执行的代码 : 不满足条件执行的代码 一般用来取值 switch语句 语法: switch(数据) { case 值1: 代码1 break...都要满足小括号的条件为true才会进入执行代码 while大括号里代码执行完毕之后不会跳出,而是继续回到小括号里判断条件是否满足,若满足又要执行大括号里的代码,然后再回到小括号判断条件,知道括号的条件不满足,即跳出 循环三要素...,一目了然 例子:循环遍历数组 let Name = ['马超' , '赵云' , '张飞' , '关羽' , '黄忠'] for(i = 0 ;i < Name.length ; i
Algorithm Gossip: 快速排序法(一) 说明快速排序法(quick sort)是目前所公认最快的排序方法之一(视解题的对象而定) ,虽然 2 快速排序法在最差状况下可以达O(n )...快速排序法的基本精神是在数列中找出适当的轴心,然后将数列一分为二,分别对左边与右边 数列进行排序,而影响快速排序法效率的正是轴心的选择。...j-1);// 对左边进行递回 quicksort(number, j+1, right);// 对右边进行递回 } } Algorithm Gossip: 快速排序法(二)...); // 对左边进行递回 quicksort(number, j+1, right); // 对右边进行递回 } } Algorithm Gossip: 快速排序法(三)...解法 先说明这个快速排序法的概念,它以最右边的值s作比较的标准,将整个数列分为三个部份, 一个是小于s的部份,一个是大于s的部份,一个是未处理的部份,如下所示 : 在排序的过程中,i 与 j 都会不断的往右进行比较与交换
推荐阅读 访谈|揭秘轻量应用服务器Lighthouse的故事 干货|一图读懂轻量应用服务器Lighthouse 5分钟玩转Lighthouse|搭建WordPress个人博客 5分钟玩转Lighthouse
事件循环 新版的 chrome 优化了await 的执行速度,await 变得更早执行了, node和浏览器的区别,新老node版本执行顺序的不一致 10. 手写Promise 11....图片,视频断点续传的一些问题 26. vue如何实现组件封装 27. loader,plugin的区别 28. 扁平化 29. 科里化
目录 JS快速入门(二) 结构图 BOM window对象 open() window子对象 location对象 history对象(了解) navigator 对象 screen对象 BOM 定时器...事件绑定 三种绑定方式 事件属性赋值和事件监听区别 鼠标及键盘事件 常用鼠标事件 常用键盘事件 常用键盘事件属性 窗口事件 常用窗口事件 JS快速入门(二) 下面介绍BOM与DOM的相关操作 BOM...语句",毫秒) setInterval("JS语句",时间间隔) // 在指定时间之后执行一次相应函数 var timer = setTimeout(function(){alert...如果属性已经存在,则更 新该值;否则,使用指定的名称和值添加一个新的属性; JS示例代码 <p class="item" title...事件源:谁触发的,一般指某个元素节点 事件:怎么触发的 事件处理程序:触发后发生了什么事情 事件绑定 事件绑定就是事件源与事件绑定之后,才能触发对应事件 三种绑定方式 事件属性赋值 var btn
使用场景 ES6 引入了一种新的原始数据类型 Symbol ,表示独一无二的值,最大的用法是用来定义对象的唯一属性名。...:100, css:89}, [user2]:{js:98, css:55} } 使用symbol解决字符串耦合: //使用symbol来控制key的唯一性(伪键值对) let user1 = {...grade = { //使用中括号防止解析为string [user1.key]: {js: 100, css: 89}, [user2.key]: {js: 76, css: 55} } console.log...Symbol("会员资料") }; let cart = { name: "apple", desc: "购物车", key: Symbol("购物车数据") }; //压入每个对象独一无二的...); console.log(edu.getName()); //demo-name 张三 for(const key in edu){ console.log(key); //得到name属性 }
原则一锁二判三更新四释放的原则 每年支付宝在双11和双12的活动中,都展示了绝佳的技术能力。...诚然,为了实现在高并发下仍不会出错的技术目标,支付宝下了很多功夫,比如幂等性的处理,分布式事务的使用等等,但是个人觉得其中最关键的一点就是“一锁二判三更新”这句看似毫不起眼的口诀。...何为“一锁二判三更新”?...在整个支付宝技术架构中,只有一个场景是没有用锁和判断直接更新的,就是2016年的春节五福红包,高达上百万的TPS访问,为了保证用户的顺畅体验,牺牲了状态判断的安全性,在事后再做一次对账(虽然就算出错也于事无补了...然后是更新,走具体业务逻辑 最后一步是释放锁 我正在参与2023腾讯技术创作特训营第二期有奖征文,瓜分万元奖池和键盘手表
//这个系列的到目前为止,可能以后一段时间内,都是《JavaScript权威指南》的学习笔记。 (一) 对象 对象是JS的基本数据类型,类似于python的字典。...然而对象不仅仅是键值对的映射,除了可以保持自有的属性,JS对象还可以从一个称为原型的对象继承属性,对象的方法通常是继承的属性。(这种对象之间属性的继承,应该就是JS对象和Python字典的主要区别)。...还有另一个区别就是,JS对象可以设置属性特性,这里先跳过。 除了字符串、数字、true、false、null和undefined之外,JS的值都是对象。...(二) 原型 每一个JS对象都和另一个对象相关联。这里的“另一个对象”指的就是原型,每一个对象都从原型继承属性。...1 var A = Object.create(Object.prototype) //创建一个空对象,和{}、new Obeject()一样 (三) 继承 1 //返回一个继承(原型)对象P所有属性的新对象
Excel VBA操作MySQL之一——准备工作介绍准备工作,包括安装MySQL驱动程序和设置Excel VBA环境。...Excel VBA操作MySQL之二——链接MySQL讲解如何在Excel VBA中建立与MySQL数据库的连接。...Excel VBA操作MySQL之三——有关用户名和密码的操作解释如何处理连接MySQL时的用户名和密码。...Excel VBA操作MySQL之十——查询示例提供一些使用Excel VBA执行查询的示例。...Excel VBA操作MySQL之十四——AppendChunk、GetChunk存取文本和图片二进制数据介绍如何使用Excel VBA处理MySQL数据库中的文本和图片二进制数据。
本文主要介绍使用ArcGIS JS API 4.14和eCharts 4.7.0来实现在地图上绘制散点图的实现步骤,包括二维和三维。...概述 上一篇文章中我们介绍了如何使用ArcGIS JS API和eCharts结合,在二维和三维场景下绘制迁徙图。...这篇文章我们来介绍下如何在二维和三维场景下绘制散点图,其实散点图跟迁徙图一样,它的绘制也跟地理坐标系有关,所以实现思路跟迁徙图的绘制是一样的,我们来看下最终效果: 实现思路 迁徙图、散点图这种图表跟地理坐标关系紧密...2、通过上述操作实例化完一张二维地图后,我们接下来就要进行散点图的绘制操作了,在开始之前我们需要一些数据,首先是散点图中所要用到的各个城市坐标,我在此处将它们单独抽出来作为一个js文件,源文件如下:...总结 本文在上一篇文章的基础之上跟大家介绍了一下使用ArcGIS JS API和eCharts来绘制二维和三维场景下的散点图的过程,为了便于代码组织,这篇文章中的代码是在src目录下新建了一个scatterDiagram
本文主要介绍使用ArcGIS JS API 4.14和eCharts 4.7.0来实现在地图上绘制二维图表中的迁徙图的实现步骤,包括二维和三维。...概述 上一篇文章通过纯前端的方式实现了ArcGIS JS API和eCharts的普通二维图表绘制,因为这些图表绘制其实是跟地理坐标无关的,只需要设置图表的位置即可,所以仅仅用了纯前端的方式去实现。...和eCharts 4版本,实现了在ArcGIS的底图上使其能够绘制二维和三维的迁徙图,我们先来看一下效果: 实现思路 迁徙图、散点图这种图表跟地理坐标关系紧密,所以仅仅通过二维普通图表绘制的方式是无法实现这类图表绘制的...实现步骤 1、本文所用的demo是基于React框架搭建的,所以我们首先基于React框架搭建一个初始化项目,然后改写src目录下的App.js这个主文件,实例化出一张二维地图,这中间用到了esri-loader...5、以上过程完成了二维场景下迁徙图的绘制,三维场景下的绘制其实很简单,我们只需要将视图层换成三维就可以了,代码如下:、 let view = new SceneView({ container
如果是想带有小数的随机数,这里提供思路,产生两位数,然后将个位数转化为小数,十位数就是个位数,以此类推,这样就是有小数的啦。
我们在数据库表设计时,经常说,某某表要遵循第三范式。下面通过实例介绍第一,第二,第三范式 第一范式 所谓第一范式,就是数据表的列不可再分。...学号 姓名 选课 10001 张三 数学,语文,英语 10002 李四 语文,英语 10003 王五 语文,英语,历史 第二范式 第二范式是指,首先满足第一范式,并且表中非主键列不存在对主键的部分依赖...再看这样一个学生信息表: 学号 姓名 性别 班级 班主任 10001 张三 男 一班 小王 10002 李四 男 一班 小王 10003 王五 男 二班 小李 10004 张小三 男 二班 小李 上表中...所以是满足第二范式。 第三范式 第三范式定义是,满足第二范式,并且表中的列不存在对非主键列的传递依赖。...把这个表拆分成如下2个表, 学生信息表: 学号 姓名 性别 班级 10001 张三 男 一班 10002 李四 男 一班 10003 王五 男 二班 10004 张小三 男 二班 班级信息表: 班级
通常所用到的只是前三个范式,即:第一范式(1NF),第二范式(2NF),第三范式(3NF)。下面就简单介绍下这三个范式。 ◆ 第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。...考虑这样一个表:【联系人】(姓名,性别,电话) 如果在实际场景中,一个联系人有家庭电话和公司电话,那么这种表结构设计就没有达到 1NF。...◆ 第二范式(2NF):首先是 1NF,另外包含两部分内容,一是表必须有一个主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。...◆ 第三范式(3NF):首先是 2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖。即不能存在:非主键列 A 依赖于非主键列 B,非主键列 B 依赖于主键的情况。...第二范式(2NF)和第三范式(3NF)的概念很容易混淆,区分它们的关键点在于,2NF:非主键列是否完全依赖于主键,还是依赖于主键的一部分;3NF:非主键列是直接依赖于主键,还是直接依赖于非主键列。
/local/redis/utils/redis_init_script /etc/init.d/redis //redis启动文件修改分两部分 vi /etc/init.d/redis //第一部分.../bin/sh #chkconfig:2345 80 90 <- 这里需要添加这一行,否则chkconfig --add redis会报错“service redis does not support...//第二部分 REDISPORT=6379 EXEC=/usr/local/redis/bin/redis-server <- 这里修改路径为/usr/local/redis CLIEXEC=...3.4 哨兵sentinel配置 每台主机可以配置一个或者多个哨兵,取决与每个服务器上跑多少个redis。...mkdir -p /u01/redis/6379/temp/ 具体配置(每个节点都一样) vi /etc/redis/sentinel.conf protected-mode no port
,而是一个未定义的变量,js不允许给undefined添加属性,所以调用undefined的属性会报错。...__proto__ , Function.prototype这三个对象指向同一个对象。...第二步:通过构造函数的原型对象添加一个属性Color Person.prototype.Color = "white"; console.log(per1); ?...张三, 大锤 true, false, false */ 2、js面向对象之继承特性体现,让一个构造函数继承另外一个构造函数: 1)、在子类的构造函数中,调用父类构造函数 2)、让子类的原型指向父类的原型...sibling) : 拥有同一个父节点的节点 DOM提供操作接口,用来获取三种关系的节点。
如何获取当前元素的下一个元素?下一个标签元素? 下一个元素:nextSibling 下一个标签元素:nextElementSibling 3. 如何获取当前元素的所有子元素?所有标签子元素?...event.stopPropagation() event.cancelBubble=true;IE10一下可以使用 5....如何在元素的首位添加一个元素?...如何在body尾部动态添加一个id为box的div?...百度 ①获取a标签的宽度、高度、文字颜色 ②获取a标签上的num属性和href属性; ③点击a标签不跳转至百度首页 ④为a标签增加一个值为20的count属性; ⑤为a标签增加一个值为”去百度”的title
', ssr: false } ], 步骤二:编写 plugins/api.js 对 内置的 $axios进行增强 ], 步骤二:编写 plugins/api.server.js 对 内置的 $axios进行增强 values('张三'
领取专属 10元无门槛券
手把手带您无忧上云