摘要:窗口函数 学习重点 窗口函数可以进行排序、生成序列号等一般的聚合函数无法实现的高级操作。 理解PARTITION BY和ORDER BY这两个关键字的含义十分重要。 什么是窗口函数 OLAP是OnLine Analytical Processing的简称,意思是对数据库数据进行实时分析处理。 例如,
阅读全文
摘要:表的加减法 学习重点 集合运算就是对满足同一规则的记录进行的加减等四则运算。 使用UNION(并集)、 INTERSECT(交集)、 EXCEPT(差集)等集合运算符来进行集合运算。 集合运算符可以去除重复行。 如果希望集合运算符保留重复行,就需要使用ALL选项。 什么是集合运算 集合在数学领域表示
阅读全文
摘要:各种各样的函数 学习重点 根据用途,函数可以大致分为算术函数、字符串函数、日期函数、转换函数和聚合函数。 函数的种类很多,无需全都记住,只需要记住具有代表性的函数就可以了,其他的可以在使用时再进行查询。 函数的种类 函数大致可以分为以下几种。 算术函数(用来进行数值计算的函数) 字符串函数(用来进行
阅读全文
摘要:视图 学习重点 从SQL的角度来看,视图和表是相同的,两者的区别在于表中保存的是实际的数据,而视图中保存的是SELECT语句(视图本身并不存储数据)。 使用视图,可以轻松完成跨多表查询数据等复杂操作。 可以将常用的SELECT语句做成视图来使用。 创建视图需要使用CREATE VIEW语句。 视图包
阅读全文
摘要:数据的插入(INSERT语句的使用方法) 什么是INSERT -- 创建ProductIns表的CREATE TABLE语句 CREATE TABLE ProductIns (product_id CHAR(4) NOT NULL, product_name VARCHAR(100) NOT NUL
阅读全文
摘要:对表进行聚合查询 聚合函数 COUNT: 计算表中的记录数(行数), SUM: 计算表中数值列中数据的合计值, AVG: 计算表中数值列中数据的平均值, MAX: 求出表中任意列中数据的最大值, MIN: 求出表中任意列中数据的最小值, 如上所示,用于汇总的函数称为聚合函数或者聚集函数, 本书中统称
阅读全文
摘要:SELECT语句基础 列的查询 基本的SELECT语句, SELECT <列名>,…… FROM <表名>; 该 SELECT 语句包含了 SELECT 和 FROM 两个子句(clause)。子句是 SQL 语句的组成要素,是以 SELECT 或者 FROM 等作为起始的短语. SELECT 子句
阅读全文
摘要:SQL概要 学习要点 SQL是为操作关系数据库而开发的语言。 虽然SQL也有标准,但实际上根据RDBMS的不同SQL也不尽相同。 SQL通过一条语句来描述想要进行的操作,发送给RDBMS。 原则上SQL语句都会使用分号结尾。 SQL根据操作目的可以分为DDL、DML和DCL。 SQL语句及其种类 根
阅读全文
摘要:main是函数定义,不是函数调用。当可执行文件加载到内存后,系统从 main 函数开始执行,也就是说,系统会调用我们定义的 main 函数。(个人:这一点和java一样,Python的话,需要我们自己调用,if __name__ == "__main__":) 原则上讲,实参的类型和数目要与形参保持
阅读全文
摘要:前言 实验表明,RNN 在几乎所有的序列问题上都有良好表现,包括语音/文本识别、机器翻译、手写体识别、序列数据分析(预测)等。 在实际应用中,RNN 在内部设计上存在一个严重的问题:由于网络一次只能处理一个时间步长,后一步必须等前一步处理完才能进行运算。这意味着 RNN 不能像 CNN 那样进行大规
阅读全文
摘要:数组的定义方式: dataType arrayName[length]; dataType 为数据类型,arrayName 为数组名称,length 为数组长度。 #include <stdio.h> int main(){ int nums[10]; //依次输出数组元素 for(int i=0;
阅读全文
摘要:开发程序是一项“烧脑”的工作, 程序员不但要经过长期的知识学习, 思维训练, 还要做到一丝不苟,注意每一个细节和边界。 即使这样,也不能防止程序出错。 程序的错误大致可以分为三种,分别是语法错误、逻辑错误和运行时错误: 语法错误在编译和链接阶段就能发现,只有 100% 符合语法规则的代码才能生成可执
阅读全文
摘要:除了序列式容器和关联式容器之外,C++ 11 标准库又引入了一类容器,即无序关联式容器。 无序关联式容器,又称哈希容器。 C++ STL无序容器(哈希容器)是什么? C++ STL 底层采用哈希表实现无序容器,并且当数据存储位置发生冲突时,解决方法选用的是“链地址法”(又称“开链法”)。 基于底层实
阅读全文
摘要:本章将介绍 STL 标准库中另一类容器,即关联式容器,包括 map、multimap、set 以及 multiset 这 4 种容器。 C++ STL关联式容器是什么? STL 标准库在实现该类型容器时,底层选用了 「红黑树」这种数据结构来组织和存储各个键值对。(个人:也就是set,map的底层实现
阅读全文
摘要:容器适配器是一个封装了序列容器的类模板,它在一般序列容器的基础上,提供了一些不同的功能。之所以称作适配器类,是因为它可以通过适配容器现有的接口来提供不同的功能。 本章将介绍 3 种容器适配器,分别是 stack、queue、priority_queue: stack<T>:是一个默认封装了deque
阅读全文
摘要:关系运算符含 义数学中的表示 < 小于 < <= 小于或等于 ≤ > 大于 > >= 大于或等于 ≥ == 等于 = != 不等于 ≠ 关系运算符都是双目运算符,其结合性均为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。在六个关系运算符中,<、<=、>、>=的优先级相同,高于==和!=,
阅读全文
摘要:torch.utils.data.DataLoader是pytorch提供的数据加载类,初始化函数如下: torch.utils.data.DataLoader(dataset,batch_size=1, shuffle=False, sampler=None,batch_sampler=None,
阅读全文
摘要:官方api 首先我们先看一下Dataset的官方api: CLASS torch.utils.data.Dataset(*args, **kwds) An abstract class representing a Dataset. All datasets that represent a map
阅读全文
摘要:在PyTorch中,对模型参数的梯度置0时,通常使用两种方式: model.zero_grad() optimizer.zero_grad()。 二者在训练代码都很常见,那么二者的区别在哪里呢? model.zero_grad()的作用是将所有模型参数的梯度置为0。其源码如下: for p in s
阅读全文
摘要:Resets parameter data pointer so that they can use faster code paths. Right now, this works only if the module is on the GPU and cuDNN is enabled. Oth
阅读全文