范式(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
目录 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
//这个系列的到目前为止,可能以后一段时间内,都是《JavaScript权威指南》的学习笔记。 (一) 对象 对象是JS的基本数据类型,类似于python的字典。...然而对象不仅仅是键值对的映射,除了可以保持自有的属性,JS对象还可以从一个称为原型的对象继承属性,对象的方法通常是继承的属性。(这种对象之间属性的继承,应该就是JS对象和Python字典的主要区别)。...还有另一个区别就是,JS对象可以设置属性特性,这里先跳过。 除了字符串、数字、true、false、null和undefined之外,JS的值都是对象。...(二) 原型 每一个JS对象都和另一个对象相关联。这里的“另一个对象”指的就是原型,每一个对象都从原型继承属性。...1 var A = Object.create(Object.prototype) //创建一个空对象,和{}、new Obeject()一样 (三) 继承 1 //返回一个继承(原型)对象P所有属性的新对象
使用场景 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属性 }
本文主要介绍使用ArcGIS JS API 4.14和eCharts 4.7.0来实现在地图上绘制散点图的实现步骤,包括二维和三维。...概述 上一篇文章中我们介绍了如何使用ArcGIS JS API和eCharts结合,在二维和三维场景下绘制迁徙图。...这篇文章我们来介绍下如何在二维和三维场景下绘制散点图,其实散点图跟迁徙图一样,它的绘制也跟地理坐标系有关,所以实现思路跟迁徙图的绘制是一样的,我们来看下最终效果: 实现思路 迁徙图、散点图这种图表跟地理坐标关系紧密...2、通过上述操作实例化完一张二维地图后,我们接下来就要进行散点图的绘制操作了,在开始之前我们需要一些数据,首先是散点图中所要用到的各个城市坐标,我在此处将它们单独抽出来作为一个js文件,源文件如下:...总结 本文在上一篇文章的基础之上跟大家介绍了一下使用ArcGIS JS API和eCharts来绘制二维和三维场景下的散点图的过程,为了便于代码组织,这篇文章中的代码是在src目录下新建了一个scatterDiagram
事件循环 新版的 chrome 优化了await 的执行速度,await 变得更早执行了, node和浏览器的区别,新老node版本执行顺序的不一致 10. 手写Promise 11....图片,视频断点续传的一些问题 26. vue如何实现组件封装 27. loader,plugin的区别 28. 扁平化 29. 科里化
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数据库中的文本和图片二进制数据。
原则一锁二判三更新四释放的原则 每年支付宝在双11和双12的活动中,都展示了绝佳的技术能力。...诚然,为了实现在高并发下仍不会出错的技术目标,支付宝下了很多功夫,比如幂等性的处理,分布式事务的使用等等,但是个人觉得其中最关键的一点就是“一锁二判三更新”这句看似毫不起眼的口诀。...何为“一锁二判三更新”?...在整个支付宝技术架构中,只有一个场景是没有用锁和判断直接更新的,就是2016年的春节五福红包,高达上百万的TPS访问,为了保证用户的顺畅体验,牺牲了状态判断的安全性,在事后再做一次对账(虽然就算出错也于事无补了...然后是更新,走具体业务逻辑 最后一步是释放锁 我正在参与2023腾讯技术创作特训营第二期有奖征文,瓜分万元奖池和键盘手表
本文主要介绍使用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
/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('张三'
如果是想带有小数的随机数,这里提供思路,产生两位数,然后将个位数转化为小数,十位数就是个位数,以此类推,这样就是有小数的啦。
我们在数据库表设计时,经常说,某某表要遵循第三范式。下面通过实例介绍第一,第二,第三范式 第一范式 所谓第一范式,就是数据表的列不可再分。...学号 姓名 选课 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:非主键列是直接依赖于主键,还是直接依赖于非主键列。
领取专属 10元无门槛券
手把手带您无忧上云