自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一梦如是的博客

悟来时见江海古,苍崖行遍谒玄门

  • 博客(21)
  • 收藏
  • 关注

原创 python exercise function之高阶函数map/reduce

python中的几个常用高阶函数包括:filter、map、reduce、zip、sorted本文主要对map、reduce进行说明map(function, iterable, ...)map接收两个参数,操作函数及可迭代对象,将可迭代对象中的元素依次传递给函数进行处理,并返回新的可迭代map对象。示例1 将列表中的数字转化为字符串print(list(map(str, [...

2019-03-31 19:44:56 197

原创 python exercise function之高阶函数sorted

python中的几个常用高阶函数包括:filter、map、reduce、zip、sorted本文主要对sorted进行说明sorted(iterable, *, key=None, reverse=False)sorted函数对可迭代的对象进行排序操作,返回新的排序后的列表示例1 sorted函数和list中的sort方法的区别alist = [1,4,3,4]atupl...

2019-03-31 15:15:01 233

原创 python exercise function之高阶函数zip

python中的几个常用高阶函数包括:filter、map、reduce、zip、sorted本文主要对zip进行说明zip(*iterables)zip函数对多个可迭代对象进行处理,每次取一个各迭代对象的元素,组成新的元组,元组的数量由参数中长度最短的可迭代对象决定,最终返回的zip对象就是包含了一个个这样的元组。当使用zip(*)时。表示解压操作示例1 对多个不同类型的可迭代对...

2019-03-30 17:10:24 350

原创 python exercise function之高阶函数filter

python中的几个常用高阶函数包括:filter、map、reduce、zip、sorted本文主要对filter进行说明filter(function, iterable)python内建函数,用于过滤序列。接收两个参数,函数及可迭代对象。将可迭代对象中的值依次传递给函数进行处理,保留返回值为Ture的元素。示例1 返回列表中大于N的数a = [1, 2, 3, 4, 5...

2019-03-30 15:21:41 202

原创 python异常列表

异常名称 说明 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行 Exception 常规错误的基类 StopIteration 迭代器没有更多的值 GeneratorExit 生成器异常 SystemExit 解释器请求退出 Stand...

2019-03-27 14:53:55 854

原创 python exercise exception

python异常的一些说明#python异常语法全家桶try: suite1 suite2 suite3except IOError: suite for IOError exceptionexcept ValueError as valueErr: suite for ValueError exception and get ValueErro...

2019-03-27 14:30:51 188

原创 pycharm常用快捷键

快捷键 说明 Tab 为选中行整体添加缩进 Shift+Tab 为选中行整体去除缩进 Ctrl + / 给选中的行全部加上/去掉注释 Ctrl + D 复制并产生当前行或选中行 Ctrl + A 全选 Ctrl + C 复制 Ctrl + V 粘贴 Ctrl + X 剪切 Ctrl + Y 删除当前行或...

2019-03-27 13:31:45 293

原创 python exercise string之二内建方法

#split(seq,maxsplit)方法以指定字符对原始字符串进行切割,并以列表形式返回。maxsplit指定了最大切割次数,默认为全部切割teststr = 'abcxyz123abc345ijk345xyzba'print(teststr.split('xyz'))print(teststr.split('xyz',1))#输出['abc', '123abc345ijk...

2019-03-26 12:43:55 173

原创 python转义列表

转义字符 说明 \\ 表示‘反斜杠 \' 表示单引号 \" 表示双引号 \a 表示响铃 \b 表示退格 \n 表示换行 \v 表示纵向制表符 \t 表示横向制表符 \r 表示回车 \f 表示换页 ...

2019-03-26 11:29:09 1147

原创 python exercise string之一常规操作

#字符串和整型的转换teststr = '123'int(teststr)teststr = 123str(teststr)#字符串的最大\最小值,以ASCII码值排序teststr1 = 'abc'teststr2 = 'xyz'print(min(teststr1))print(max(teststr2))#输出az#字符串长度及切片,len(str)用于...

2019-03-26 11:11:48 172

原创 python exercise file

open函数一些说明open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)mode可选参数列表 'r' open for reading (default),只读方式打开文件,指针在文件开头位置 'w' ...

2019-03-25 12:37:40 166

原创 python exercise normal

#判断年份对应的生肖def chinese_constellation_to_year(year): chinese_constellation = ("鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪") print(chinese_constellation[(year-2020) % 12])chinese_constell...

2019-03-21 23:35:10 195

原创 mysql binlog之一 binlog输出内容的说明

基础材料:centos7.5 mysql 5.7.24 开启GTID ROW格式binlog对于mysql是至关重要的,binlog与undo redo一起保证了数据的完整性,用于数据恢复,崩溃恢复、任一时间点恢复、甚至是任意一条数据的恢复。所有的高可用模式也都是基于binlog进行处理的。本文主要对row格式下binlog日志输出内容进行说明。首先执行flush logs截断...

2019-03-12 16:17:00 2721

原创 mysql binlog之二 三种格式的分析对比

基础材料:centos7.5 mysql 5.7.24 开启GTIDbinlog对于mysql是至关重要的,binlog与undo redo一起保证了数据的完整性,用于数据恢复,崩溃恢复、任一时间点恢复、甚至是任意一条数据的恢复。所有的高可用模式也都是基于binlog进行处理的。本文主要对binlog的三种存储格式statement、row、mixed进行分析对比其优缺点。st...

2019-03-12 15:31:50 966 1

原创 Mysql online DDL特性(一)

基础材料:centos7.5 mysql 5.7.24online DDL是在mysql5.6版本后加入的特性,用于支持DDL执行期间DML语句的并行操作,提高数据库的吞吐量。online DDL结构简图如下:由上图可知online DDL大体可以分为3部分:1、copy(ALGORITHM=COPY)这部分是offline的,在DDL执行期间其他DML不能并行,也...

2019-03-10 22:53:53 18393

原创 Mysql online DDL特性(二)

基础材料:centos7.5 mysql 5.7.24online DDL操作说明列表:类型 操作 是否Inplace 是否重建表 是否允许并发DML 是否只修改元数据 备注 index 创建或添加二级索引 是 否 是 否 仅在完成访问表的所有事务完成后才结束 索引的初始状态反映了表的最新内容...

2019-03-10 18:24:58 753

原创 mysql锁系列之MDL元数据锁之三

基础材料:centos7.5 mysql 5.7.24前一篇说明了元数据锁的相关加锁顺序,今天再结合online DDL更深入的研究一下这个加锁顺序究竟如何。这里先简单说明一下online DDL锁升降级的过程,大体分为三步:1、准备阶段:将申请到的SHARED_UPGRADABLE读锁升级为EXCLUSIVE写锁。禁止读写。2、执行阶段:将EXCLUSIVE写锁降级成SHA...

2019-03-07 01:00:01 1018 1

原创 mysql锁系列之全局锁

基础材料:centos7.5 mysql 5.7.24mysql的锁按级别可以分为三大类:全局锁、表级锁、行级锁,本篇主要对全局锁进行说明。全局锁就对整个数据库实例加锁,加锁后整个实例就处于只读状态,后续的MDL的写语句,DDL语句,已经更新操作的事务提交语句都将被阻塞。其典型的使用场景是做全库的逻辑备份,对所有的表进行锁定,从而获取一致性视图,保证数据的完整性。加全局锁的命令为...

2019-03-05 00:17:19 3157

原创 mysql锁系列之MDL元数据锁之二

基础材料:centos7.5 mysql 5.7.24前几篇博客中介绍了表级锁(表锁、元数据锁)的相关内容,在<mysql锁系列之MDL元数据锁之一>简单说明了一下元数据锁的优先级为写锁大于读锁,同为写锁要排队。对此我们进行如下测试,按session顺序逐个执行语句:session108 session109 session110 session111...

2019-03-04 17:14:48 1089 1

原创 mysql锁系列之表锁

基础材料:centos7.5 mysql 5.7.24mysql表级别的锁分为两类:表锁和元数据锁,两者的加锁形式上有所区别,元数据锁由系统自动隐式添加,而表锁需要手动显式操作。前篇文章已经写了关于元数据锁的一些内容,本篇主要对表锁进行说明。对于MyISAM这种不支持事务的引擎来讲,支持的最小粒度的锁就是表锁。而innodb这种支持事务的引擎,在支持表锁的同时,还支持更细粒度的行锁。...

2019-03-04 02:31:58 309

原创 mysql锁系列之MDL元数据锁之一

基础材料:centos7.5 mysql 5.7.24当mysql运行一条SQL语句时,在你预期的时间内,没有完成时,我们都会登陆到mysql数据库上想查看是不是出了什么问题,通常会使用的一个命令就是 show processlist,看看有哪些session,这些session在做什么事情。就从这个命令开始,显示如下:图中看到了显示了几处信息:id:为session_id...

2019-03-01 20:23:44 8858 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除