深入理解Python的dict和set
dict的abc继承关系dict属于Python的mapping类型
12345from collections.abc import Mapping, MutableMappinga = {}print(isinstance(a, MutableMapping))# 结果True
我们看下dict的继承关系
1234567891011121314151617181920212
...
Python中自定义序列类
这篇文章我们会了解到Python的序列协议是什么,以及通过序列协议使类或者实例转变为序列。
Python中的内置序列分类我们按照两个维度来区分序列
第一个维度是按照序列存贮的数据类型,分为容器序列和扁平序列
12容器序列list, tuple, deque
12扁平序列str, bytes, bytearray, array.array
容器序列里面可以放任意类型的数据。扁平序列的数据类型一致。
...
深入理解Python类和对象
Python的鸭子类型和多态这个概念的名字来源于由James Whitcomb Riley提出的鸭子测试,“鸭子测试”可以这样表述:“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。”
在鸭子类型中,关注的不是对象的类型本身,而是它是如何使用的。例如,在不使用鸭子类型的语言中,我们可以编写一个函数,它接受一个类型为”鸭子”的对象,并调用它的”走”和”叫”方法
...
Python零散知识点
如何保留小数点两位对于除法或者浮点数我们如果想保留小数点两位可以使用下面方法
123456789101112131415161718192021In [1]: a = 1In [2]: b = 3In [3]: print(a/b)0.3333333333333333In [4]: print(a//b)0方法一:使用roundIn [5]: print(round(a/b, 2))0.33方法二
...
Python的魔法函数
什么是魔法函数?在Python中魔法函数以__开始以__结束
我们下面看看魔法函数有什么用
12345678910class Company(object): def __init__(self, employee_list): self.employee = employee_listcompany = Company(["tom", "bob", "jane"])emplo
...
Django零散知识点
随机排序想对查询的结果进行随机排序需要使用?
12#随机获取前10条记录qs = Blog.objects.order_by('?')[:10]
不等于过滤当我们想要使用不等于排除数据的时候,有两种方案
方案一:使用exclude
1Blog.objects.filter(author=user).exclude(id=1)
方案二:使用Q
123from django.db.
...
Python中一切皆对象
1. Python中一切皆对象123与动态语言比起来 静态语言的Python面向对象更彻底在java中对象时由class实例化,而在Python中class也是对象 类 函数 代码 模块也是对象(可以理解为由模板生成对象)
函数和类也是对象,属于Python的一等公民
一等公民的特性12341. 赋值给一个变量2. 可以添加到集合对象中3. 可以作为参数传递给函数4. 可以当做函数的返回值(装
...
搭建Redis集群
RedisCluster集群集群特点
无中心节点,客户端与redis节点直连,不需要中间代理层
数据可以被分片存储
管理方便,后续可自行增加或摘除节点
Redis集群是分片存储数据的,意味着每个节点的数据都不一样,当有一个节点故障的时候麻很容易数据丢失,因此我们需要给每个节点搭建从节点以备份数据。
我们用到三节点构建一个集群,但是为了防止节点故障导致数据丢失,我们为每个节点配置一个冗余节点。总
...
PXC集群的负载均衡
数据库的负载均衡什么是负载均衡?在上篇中我们搭建了一个PXC集群,数据完全通过,通过将请求均匀分配到每个数据库就是负载均衡。
数据库负载均衡的必要性
虽然搭建了集群,但是不使用数据库负载均衡,单节点处理所有请求,负载高,性能差,很容易崩溃,而集群中的其他节点很空闲。
使用Haproxy做负载均衡,请求被均匀分发给每个节点,单节点负载低,性能好
安装Haproxy镜像直接从Docker仓库中下载镜
...
Docker搭建PXC集群
如何创建MySQL的PXC集群下载PXC集群镜像文件下载1docker pull percona/percona-xtradb-cluster
重命名1[root@hongshaorou ~]# docker tag docker.io/percona/percona-xtradb-cluster pxc
创建内部网络处于安全考虑,需要给PXC集群实例创建Docker内部网络
创建网段:12[ro
...