通用排列
摘要:''' 这个程序不是很有效率,程序中的’if f not in e:‘会产生许多的开销,不是很好,也较难扩展到当L中有重复元素的情况 ''' def permutation_1(L,k): def product2(R,L): R1=[] if R==[[]]: for e in L:R1.appe
阅读全文
组合问题
摘要:def combination_2(L,k): def product2(R,L): R1=[] if R==[[]]: for e in L:R1.append([e]) else: for e in R: for f in L: if f not in e and f >e[-1]: R1.ap
阅读全文
全排列问题
摘要:def permutation_all_1(L): if len(L) <= 1: return [L] T = permutation_all_1(L[1:]) R = [] # 循环方式一: for i in range(len(L)): for t in T: # 循环方式二: # for t
阅读全文
桥接模式
摘要:1桥接模式 桥梁模式又叫桥接模式,定义如下:将抽象与实现解耦(注意此处的抽象和实现,并非抽象类和实现类的那种关系,而是一种角色的关系,这里需要好好区分一下),可以使其独立变化。在形如上例中,Pen只负责画,但没有形状,它终究是不知道要画什么的,所以我们把它叫做抽象化角色;而Shape是具体的形状,我
阅读全文
雪花图形绘制
摘要:from turtle import * # 雪花图形 def draw(s, size): for i in s: if i == 's': p.left(60) elif i == 'f': p.forward(size) else: # p.left(-120) p.right(120) de
阅读全文
适配器模式
摘要:转载自:https://www.cnblogs.com/xiaoyuanqujing/articles/11728013.html 1适配器模式 适配器模式定义如下:将一个类的接口变换成客户端期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式和装饰模式有一定的
阅读全文
原型模式
摘要:转载自:https://www.cnblogs.com/xiaoyuanqujing/articles/11728006.html 1原型模式 原型模式定义如下:用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。 需要注意一点的是,进行clone操作后,新对象的构造函数没有被二次执行,
阅读全文
工厂模式
摘要:转载自:https://www.cnblogs.com/xiaoyuanqujing/articles/11727997.html 工厂类相关模式 1工厂模式、简单工厂模式、抽象工厂模式 工厂模式的定义如下:定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法使一个类的实例化延迟到其子类。其
阅读全文
git的使用
摘要:协同开发和版本管理,分布式代码管理工具 git装好,既有客户端,又有服务端 远程仓库,github,码云,公司内部用gitlab git的工作流程(核心总结) """ 1)有红色信息(工作区有内容),就执行 add 2)全绿信息(内容全部在暂存区),才执行 commit 3)只有被版本库控制的代码,
阅读全文
反射和内置方法
摘要:反射 动态语言:是指不事先规定变量的数据类型,在程序运行到变量所在的赋值语句时,才知道变量的类型 用处:别的程序传来的变量名,不知道它是什么类型,就不知道它有哪些属性和方法 实现反射机制的步骤: 1.通过dir()查看一个对象下的所有属性 dir(obj) #获取对象的所有属性名,返回属性名的字
阅读全文
绑定方法
摘要:绑定方法:将调用者本身作为第一个参数自动传入 绑定给对象的方法,类中默认都是绑定给对象的方法,绑定给对象是因为要用到对象的一些东西 绑定给类的方法,classmethod 将其下面的方法装饰成绑定给类的方法,绑定给类是因为要用到类的一些东西 @staticmethod 将其下面的方法装饰成非绑定方法
阅读全文
面向对象介绍
摘要:面向对象 优点:提升程序的解耦合程度,进而增强程序的可扩展性 缺点:设计复杂 对象是‘容器’,用来盛放数据和功能,是一种将数据和功能整合到一起的方法 类也是容器,用来存放同类对象共有的数据和功能 站在程序角度看,类就是一个名称空间,对象也是一个名称空间 类的各个对象中存放各自独有的属性 所以类中最常
阅读全文
继承和属性查找,多态
摘要:继承 继承用来解决类和类之间的代码冗余问题,是一种创建新类的方式,python支持多继承,即新建的类可以继承一个或多个父类, 在python3中新建一个类,如果这个类没有继承任何类,默认它会继承object类,继承了object类的类及其子类,子子类,叫新式类 object类是python解释器内置
阅读全文
mycat
摘要:1. MyCAT基础架构准备 1.1 环境准备: 两台虚拟机 db01 db02 每台创建四个mysql实例:3307 3308 3309 3310 1.2 删除历史环境: pkill mysqld \rm -rf /data/330* \mv /etc/my.cnf /etc/my.cnf.bak
阅读全文
装饰器
摘要:#登录认证装饰器(有参装饰器) def auth(role): #auth可以有任意多个参数 from core import admin, stu, teacher def login_auth(func): #由于语法糖的限制,login_auth的参数只能是被装饰对象的名称 def wrapp
阅读全文
日志字典的使用
摘要:1.在配置文件settings.py中配置 import os BASE_DIR=os.path.dirname(os.path.dirname(__file__)) USER_DATA_PATH=os.path.join(BASE_DIR,'db','user_data') LOG_DIR=os.
阅读全文