函数式编程简介什么是函数式编程函数式是一种编程范式函数式编程特点把计算看做是函数而不是一系列指令纯函数式编程不需要变量 , 测试简单支持高阶函数 , 代码简洁Python支持的函数式编程的特点不是纯函数式编程 , 支持有变量存在支持高阶函数 , 函数可以作为变量传入支持闭包 , 有了闭包就可以返回函 ...
分类:
其他好文 时间:
2019-08-25 18:23:01
阅读次数:
85
范式一: 一范式就是属性不可分割。属性是什么?就是表中的字段。不可分割的意思就按字面理解就是最小单位,不能再分成更小单位了。这个字段只能是一个值,不能被拆分成多个字段,否则的话,它就是可分割的,就不符合一范式。不过能不能分割并没有绝对的答案,看需求,也就是看你的设计目标而定。举例:学生信息组成学生信 ...
分类:
数据库 时间:
2019-08-25 12:01:14
阅读次数:
183
1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询 2. 约束 3. 多表之间的关系 4. 范式 5. 数据库的备份和还原 # DQL:查询语句 1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方 ...
分类:
数据库 时间:
2019-08-25 01:26:07
阅读次数:
171
主要的编程范式有三种:命令式编程,声明式编程和函数式编程。 命令式编程:命令式编程的主要思想是关注计算机执行的步骤,即一步一步告诉计算机先做什么再做什么。比如:如果你想在一个数字集合 collection(变量名) 中筛选大于 5 的数字,你需要这样告诉计算机:第一步,创建一个存储结果的集合变量 r ...
分类:
其他好文 时间:
2019-08-23 10:30:33
阅读次数:
80
1.数据库三范式是什么?第一范式(1NF):字段具有原子性,不可再分。(所有关系型数据库系统都满足第一范式数据库表中的字段都是单一属性的,不可再分)第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。要求数据库表中的每个实例或行必须可以被惟一地区分。通常需要为表加上一个列,以存储各个实例的惟一标识。这个惟一属性列被称为主关键字或主键。满
分类:
数据库 时间:
2019-08-22 10:49:57
阅读次数:
132
数据库分库分表思路 1.主键、外键、超键、候选键 超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。 候选键:是最小超键,即没有冗余元素的超键。 主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属 ...
分类:
数据库 时间:
2019-08-21 00:14:22
阅读次数:
164
在大数据的应用环境中,往往使用反范式设计来提高读写性能。 假设我们有个类似简书的系统,系统里有文章,用户也可以对文章进行赞赏。在关系型数据库中,如果按照数据库范式设计,需要两张表:一张文章表和一张赞赏历史记录表,赞赏历史记录表包括了赞赏者姓名和赞赏金额。 在Elastic search中,由于都是j ...
分类:
其他好文 时间:
2019-08-21 00:05:08
阅读次数:
173
在数据库设计中有五大范式,称为第一范式(1NF),第二范式(2NF),第三范式(3NF),第四范式(4NF),第五范式(5NF).但在一般的设计过程中,能够达到第三范式就满足了规范化的要求. 1第一范式(1NF) 确保每一列的原子性.如果每一列都是不可再分的最小单位,即满足第一范式.(将数据放在第一 ...
分类:
数据库 时间:
2019-08-19 19:27:20
阅读次数:
121
背景 相较传统的重量级OLAP数据仓库,“数据湖”以其数据体量大、综合成本低、支持非结构化数据、查询灵活多变等特点,受到越来越多企业的青睐,逐渐成为了现代数据平台的核心和架构范式。 数据湖的核心功能,简单地可以分为数据存储与数据查询计算两个部分,在云端可以有多种的实现选择。在之前的文章中,我们曾介绍 ...
分类:
其他好文 时间:
2019-08-18 11:24:20
阅读次数:
105
react客户端渲染的缺点:首屏速度慢,对SEO不友好 浏览器请求步骤 客户端跳转 1. 浏览器发起请求 /index 1. 点击按钮 2. koa接受请求,并且调用nextjs 2. 异步加载组件的js 3. nextjs开始渲染 3. 调用页面的getInitialProps 4. 调用app的 ...
分类:
Web程序 时间:
2019-08-18 09:31:37
阅读次数:
683