正则表达式学习
正则表达式学习
以BP神经网络为例
SSL:Secure Socket Layer,安全套接字层
TLS:Transport LayerSecurity,传输层安全协议
SSL是Netscape开发的专门用户保护Web通讯的,目前版本为3.0。最新版本的TLS 1.0是IETF(工程任务组)制定的一种新的协议,它建立在SSL 3.0协议规范之上,是SSL 3.0的后续版本,两者差别极小。
分库分表很明显,一个主表(也就是很重要的表,例如用户表)无限制的增长势必严重影响性能,分库与分表是一个很不错的解决途径,也就是性能优化途径,现在的案例是我们有一个1000多万条记录的用户表members,查询起来非常之慢,做法是将其散列到100个表中。
不停机修改mysql表结构,同样还是members表,前期设计的表结构不尽合理,随着数据库不断运行,其冗余数据也是增长巨大
索引应建立在那些将用于Join
,Where
判断和orderBy
排序的字段上。尽量不要对数据库中某个含有大量重复的值的字段建立索引。
select
-> wherer
-> group by
-> having
-> order by
使用优化器可以模拟优化器执行SQL查询语句,从而知道MySQL怎么处理你的SQL语句的,分析你的查询语句和表结构的性能瓶颈。
explain
能够干什么?explain
的使用,如下所示:
1 | explain select * from course; |
输出如下:
explain
各个字段代表的意思:select_type
字段SIMPLE
简单查询,不包括子查询和union
查询PRIMARY
当存在子查询时,最外面的查询被标记为主查询SUBQUERY
子查询UNION
当一个查询在UNION
关键字之后就会出现UNION
UNION RESULT
连接几个表查询后的结果partitions
字段该列显示的为分区表命中的分区情况。非分区表该字段为空(null)。
首先说一下这个字段,要记住以下10个状态,(从左往右,越靠左边的越优秀)
1 | NULL > system > const > eq_ref > ref > ref_or_null > index_merge > range > index > ALL |
NULL
:MySQL能够在优化阶段分解查询语句,在执行阶段用不着再访问表或索引system
:表只有一行记录(等于系统表),这是const
类型的特列,平时不大会出现,可以忽略。闭包是函数式编程的一个重要的语法结构,函数式编程是一种编程范式 (而面向过程编程和面向对象编程也都是编程范式)。
在面向过程编程中,我们见到过函数(function);
在面向对象编程中,我们见过对象(object);
函数和对象的根本目的是以某种逻辑方式组织代码,并提高代码的可重复使用性(reusability);
python面试相关
Python数据结构模块:
- collections
- functools
- heapq
- operator
- itertools