03 2020 档案

摘要:python内置函数 abs() 获取绝对值 >>> abs(-10) 10 >>> a = -10 >>> a.__abs__() 10 all() 参数为可迭代对象,迭代对象为空时,返回True.如果迭代对象的所有元素都为真,那么返回True,否则返回False. all(['python',1 阅读全文
posted @ 2020-03-30 16:21 Henry121 阅读(88) 评论(0) 推荐(0) 编辑
摘要:模块 1 什么是模块 模块就是一系列功能的集合体,分为三大类 I:内置的模块 II:第三方的模块 III:自定义的模块 一个python文件本身就一个模块,文件名m.py,模块名叫m ps:模块有四种形式 1 使用python编写的.py文件 2 已被编译为共享库或DLL的C或C++扩展 3 把一系 阅读全文
posted @ 2020-03-29 15:48 Henry121 阅读(120) 评论(0) 推荐(0) 编辑
摘要:1. 二分法 1.1 什么是算法 ​ 算法是一种高效解决问题的办法 1.2 二分法 # 需求:有一个按照从小到大顺序排列的数字列表 # 需要从该数字列表中找到我们想要的那个一个数字 # 如何做更高效??? nums=[-3,4,7,10,13,21,43,77,89] find_num=10 num 阅读全文
posted @ 2020-03-26 17:49 Henry121 阅读(142) 评论(0) 推荐(0) 编辑
摘要:三元表达式 1 语法风格 条件成立时要返回的值 if 条件 else 条件不成立时要返回的值 x=1 y=2 res=x if x > y else y print(res) res=111111 if 'egon' == 'egon' else 2222222222 print(res) 2 应用 阅读全文
posted @ 2020-03-25 18:32 Henry121 阅读(183) 评论(0) 推荐(0) 编辑
摘要:迭代器 1、什么是迭代器 ​ 迭代器指的是迭代取值的工具,迭代是一个重复的过程,每次重复都是基于上一次的结果而继续的,单纯的重复并不是迭代 2、为何要有迭代器 ​ 迭代器是用来迭代取值的工具,而涉及到把多个值循环取出来的类型有: ​ 列表、字符串、元组、字典 、集合、打开文件 l=['egon',' 阅读全文
posted @ 2020-03-24 18:40 Henry121 阅读(98) 评论(0) 推荐(0) 编辑
摘要:1. 储备知识 1.1 *args, **kwargs def index(x,y): print(x,y) def wrapper(*args,**kwargs): index(*args,**kwargs) # # index(y=222,x=111) wrapper(y=222,x=111) 阅读全文
posted @ 2020-03-23 19:52 Henry121 阅读(124) 评论(0) 推荐(0) 编辑
摘要:1、函数对象 精髓:可以把函数当成变量去用,函数名存的是内存地址 # func=内存地址 def func(): print('from func') 1.1 函数对象可以赋值 f=func print(f,func) f() 1.2 可以当做参数传给另外一个函数 def foo(x): # x = 阅读全文
posted @ 2020-03-20 16:42 Henry121 阅读(163) 评论(0) 推荐(0) 编辑
摘要:名称空间(namespace) ​ 名称空间是对栈区的划分,存放名字的地方.有了名称空间之后,就可以在栈区中存放相同的名字 1 内置名称空间 ​ 存放的名字: ​ 存放的python解释器内置的名字 ​ 存活周期: ​ python解释器启动则产生,python解释器关闭则销毁 >>> print 阅读全文
posted @ 2020-03-19 19:04 Henry121 阅读(119) 评论(0) 推荐(0) 编辑
摘要:函数 什么是函数 ​ 函数就相当于具备某一功能的工具 ​ 函数的使用必须遵循一个原则: ​ 先定义 ​ 后调用 ''' def 函数名(参数1,参数2,...): """文档描述""" 函数体 return 值 ''' 为何要用函数 ​ 1、组织结构不清晰,可读性差 ​ 2、代码冗余 ​ 3、可维护 阅读全文
posted @ 2020-03-18 19:43 Henry121 阅读(189) 评论(0) 推荐(0) 编辑
摘要:一 缓存的收益与成本 1.1 受益 1 加速读写 2 降低后端负载:后端服务器通过前端缓存降低负载,业务端使用redis降低后端mysql负载 1.2 成本 1 数据不一致:缓存层和数据层有时间窗口不一致,和更新策略有关 2 代码维护成本:多了一层缓存逻辑 3 运维成本:比如使用了Redis Clu 阅读全文
posted @ 2020-03-16 20:24 Henry121 阅读(150) 评论(0) 推荐(0) 编辑
摘要:一 主从复制高可用 #主从复制存在的问题: #1 主从复制,主节点发生故障,需要做故障转移,可以手动转移:让其中一个slave变成master #2 主从复制,只能主写数据,所以写能力和存储能力有限 二 架构说明 可以做故障判断,故障转移,通知客户端(其实是一个进程),客户端直接连接sentinel 阅读全文
posted @ 2020-03-13 21:27 Henry121 阅读(123) 评论(0) 推荐(0) 编辑
摘要:1. 文件处理 1.1、什么是文件 ​ 文件是操作系统提供给用户/应用程序操作硬盘的一种虚拟的概念/接口 1.2、为何要用文件 ​ 用户/应用程序可以通过文件将数据永久保存的硬盘中 ​ 即操作文件就是操作硬盘 用户/应用程序直接操作的是文件,对文件进行的所有的操作,都是 在向操作系统发送系统调用,然 阅读全文
posted @ 2020-03-13 19:30 Henry121 阅读(221) 评论(0) 推荐(0) 编辑
摘要:一 什么是主从复制 机器故障;容量瓶颈;QPS瓶颈 一主一从,一主多从 做读写分离 做数据副本 扩展数据性能 一个maskter可以有多个slave 一个slave只能有一个master 数据流向是单向的,从master到slave 二 复制的 配置 2.1 slave 命令 6380是从,6379 阅读全文
posted @ 2020-03-12 20:59 Henry121 阅读(109) 评论(0) 推荐(0) 编辑
摘要:字符编码 1 为什么要有字符编码 x="上" 内存 上 翻译 》0101010 上《 翻译《 0101010 2 什么是字符编码 字符编码表就是一张字符与数字对应关系的表 3 字符编码的形成的过程 ASCII表: 1、只支持英文字符串 2、采用8位二进制数对应一个英文字符串 GBK表: 1、支持英文 阅读全文
posted @ 2020-03-12 20:39 Henry121 阅读(144) 评论(0) 推荐(0) 编辑
摘要:一 子进程开销和优化 1 cpu 开销:rdb和aof文件生成,属于cpu密集型 优化:不做cpu绑定,不和cpu密集型的服务一起部署 2 内存 开销:fork内存开销,copy-on-write, 优化:单机部署尽量少重写 3 硬盘 开销:aof和rdb写入,可以结合分析工具使用 优化: 1 不要 阅读全文
posted @ 2020-03-11 17:01 Henry121 阅读(84) 评论(0) 推荐(0) 编辑
摘要:一 持久化的作用 1.1 什么是持久化 redis的所有数据保存在内存中,对数据的更新将异步的保存到硬盘上 1.2 持久化的实现方式 快照:某时某刻数据的一个完成备份, -mysql的Dump -redis的RDB 写日志:任何操作记录日志,要恢复数据,只要把日志重新走一遍即可 -mysql的 Bi 阅读全文
posted @ 2020-03-10 17:35 Henry121 阅读(131) 评论(0) 推荐(0) 编辑
摘要:1.int类型和float类型 定义: age = 10 # age=int(10) salary=3.1 # salary=float(3.1) 类型转换 纯数字的字符串转成int res=int('100111') print(res,type(res)) # 100111 <class 'in 阅读全文
posted @ 2020-03-10 17:33 Henry121 阅读(133) 评论(0) 推荐(0) 编辑
摘要:一 慢查询 1.1 生命周期 我们配置一个时间,如果查询时间超过了我们设置的时间,我们就认为这是一个慢查询. 慢查询发生在第三阶段 客户端超时不一定慢查询,但慢查询是客户端超时的一个可能因素 1.2 两个配置 1.2.1 slowlog-max-len 慢查询是一个先进先出的队列 固定长度 保存在内 阅读全文
posted @ 2020-03-09 17:28 Henry121 阅读(158) 评论(0) 推荐(0) 编辑
摘要:1. 深浅copy 对于列表的拷贝来说: 如果是简单的将列表进行赋值与另一个列表,则并不是拷贝而是两个列表指向了同一个地址 list1=[ 'egon', 'lxx', [1,2] ] # 1、二者分隔不开,list改list2也跟着该,因为指向的就是同一个地址 list2=list1 # 这不叫c 阅读全文
posted @ 2020-03-09 17:03 Henry121 阅读(148) 评论(0) 推荐(0) 编辑
摘要:一 通用命令 1.1 通用命令 ####1-keys #打印出所有key keys * #打印出所有以he开头的key keys he* #打印出所有以he开头,第三个字母是h到l的范围 keys he[h-l] #三位长度,以he开头,?表示任意一位 keys he? #keys命令一般不在生产环 阅读全文
posted @ 2020-03-06 22:40 Henry121 阅读(129) 评论(0) 推荐(0) 编辑
摘要:1、基本运算符 1.1、算术运算符 ''' +、-、*、/(结果带小数)、//(地板除,只保留整数部分)、%(取余、取模)、**(次方) ''' print(10 + 3.1) print(10 ** 3) # 十的三次方 1.2、比较运算符 ''' >、>=、<、<=、==、!= ''' # 用于 阅读全文
posted @ 2020-03-06 21:27 Henry121 阅读(139) 评论(0) 推荐(0) 编辑
摘要:1、垃圾回收机制 1.1、什么是垃圾回收机制 ​ 垃圾回收机制(简称GC)是Python解释器自带一种机,专门用来回收不可用的变量值所占用的内存空间 1.2、为什么要用垃圾回收机制 ​ 程序运行过程中会申请大量的内存空间,而对于一些无用的内存空间如果不及时清理的话会导致内存使用殆尽(内存溢出),导致 阅读全文
posted @ 2020-03-06 21:26 Henry121 阅读(138) 评论(0) 推荐(0) 编辑
摘要:第一章 redis初识 1.1 Redis是什么 介绍 开源:早起版本2w3千行 基于键值对的存储系统:字典形式 多种数据结构:字符串,hash,列表,集合,有序集合 高性能,功能丰富 那些公司在用 github,twitter,stackoverflow,阿里,百度,微博,美团,搜狐 1.2 Re 阅读全文
posted @ 2020-03-04 17:15 Henry121 阅读(127) 评论(0) 推荐(0) 编辑
摘要:变量 什么是变量? ​ 变量就是可以变化的量,量指的是事物的状态,比如人的年龄、性别,游戏角色的等级、金钱等等 为什么要有变量? 为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的 详细地说: 程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够 阅读全文
posted @ 2020-03-04 17:11 Henry121 阅读(216) 评论(0) 推荐(0) 编辑
摘要:1、编程语言介绍 机器语言: ​ 1、执行效率最高 编写的程序可以被计算机无障碍理解、直接运行,执行效率高 。 ​ 2、开发效率最低:复杂,开发效率低 ​ 3、跨平台性差:贴近\依赖具体的硬件,跨平台性差 汇编语言:用英文标签取代二进制代码 ​ 1、执行效率高 相对于机器语言,使用英文标签编写程序相 阅读全文
posted @ 2020-03-03 17:04 Henry121 阅读(189) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示