自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 面向对象基础

目录组合多态多态性好处封装两个层面property组合组合就是一个类的对象具备某一个属性,该属性的值是指向另外外一个类的对象组合是用来解决类与类之间代码冗余的问题首先我们先写一个简单版的选课系统class OldboyPeople: school = 'oldboy' def __init__(self, name, age, s...

2019-09-22 16:58:00 91

转载 isinstance与issubclass,反射

目录isinstance与issubclassisinstanceissubclass反射定义反射在模块中的应用内置方法isinstance与issubclassisinstance在游戏项目中,我们会在每个接口验证客户端传过来的参数类型,如果验证不通过,返回给客户端“参数错误”错误码。这样做不但便于调试,而且增加健壮性。因为客户端是可以作弊的,不要轻易...

2019-09-22 16:57:00 111

转载 元类

目录元类什么是元类为什么用元类内置函数execclass创建类type实现自定义元类_ _ call _ __ _ new _ _自定义元类控制的实例化属性查找顺序元类警告!警告!前方核能来袭!!!想要上车的小伙伴赶紧上车了,时间不多了。。。列车长注意把各车门给我焊死了!请各位小伙伴在路途中勿随意跳车,跳车不规范,亲人两行泪。。。各位乘客我们开始出发了,...

2019-09-22 16:56:00 89

转载 单例模式

单例模式什么是单例模式单例模式:基于某种方法实例化多次得到实例是同一个为什么用单例模式当实例化多次得到的对象中存放的属性都一样的情况,应该将多个对象指向同一个内存,即同一个实例用类方法来实现单例模式# settings.pyIP = '1.1.1.1'PORT = 3306class Mysql: __instacne = None def...

2019-09-22 16:55:00 74

转载 网络架构,七层协议,三次握手四次挥手,socket套接字简单编程

一、单机架构应用领域:植物大战僵尸office二、CS架构应用领域:QQ大型网络游戏计算机发展初期用户去取数据,直接就去主机拿,从这里开始就分出了客户端和服务端。客户端:用户安装的软件;服务端:统一管理数据库的主机中的软件就叫做服务端,再后来服务端不只是管理数据,外加处理业务逻辑。2.1 CS架构要求用户操作系统安装客户端;产商操作系统部署服务端每个...

2019-09-22 16:54:00 234

转载 队列,生产者消费者模型

前景回顾抢票系统的代码优化,使用了Lock类from multiprocessing import Process,Lockimport os,time,jsonwith open('user', 'w', encoding='utf-8')as f:dic={'count':2}json.dump(dic,f)def search():with open('user',...

2019-09-22 16:53:00 94

转载 线程

目录线程线程开启的两种方式12子线程和子进程的创建速度子线程共享资源线程的join方法守护线程线程其他用法线程线程开启的两种方式1from threading import Threadimport timedef test():print('hello world')t=Thread(target=test)t.start()print('hell...

2019-09-22 16:52:00 59

转载

目录线程锁死锁问题及递归锁死锁递归锁信号量GIL全局解释器锁线程锁from threading import Thread,Lockx=0lock=Lock()def test(): lock.acquire() #锁住不让cpu切换 global x for i in range(111100): x+=...

2019-09-22 16:51:00 53

转载 day40 线程

目录线程队列123线程定时器进程池和线程池线程队列1import queueq=queue.Queue()q.put('123')q.put('456')q.put('789')print(q.get())print(q.get())print(q.get())q.task_done()q.task_done()q.task_done()q.joi...

2019-09-22 16:50:00 82

转载 2019 08 13 函数进阶装B操作

三元表达式条件成立时的返回值 if 条件 else 条件不成立时的返回值x = 10y = 20print(f"x if x > y else y: {x if x > y else y}")x if x > y else y: 20dog_name = 'crazy_dog1'# if dog_name == 'crazy_dog':# p...

2019-08-13 20:14:00 116

转载 2019 08 12 闭包函数 装饰器 迭代器

闭包函数回顾:函数对象:可以将定义在函数内的函数返回到全局使用,从而打破函数的层级限制。名称空间与作用域:作用域关系在函数定义阶段时就已经固定死了,与调用位置无关,即在任意位置调用函数都需要跑到定义函数时找到作用域关系。def f1(): x = 1 def inner(): print(x) return innerfunc ...

2019-08-12 19:40:00 86

转载 2019 08 09 函数扩展

可变长参数可变长参数:指的是在调用函数时,传入的参数个数可以不固定调用函数时,传值的方式无非两种,一种是位置实参,另一种是关键字实参,因此形参也必须得有两种解决方法,以此来分别接收溢出的位置实参(*)与关键字实参(**)一、可变长形参之*形参中的会将溢出的位置实参全部接收,然后存储元组的形式,然后把元组赋值给后的参数。需要注意的是:*后的参数名约定俗成为args。def sum...

2019-08-09 18:47:00 103

转载 2019 08 08 文件高级应用和函数基础

文件的高级应用可读、可写r+t: 可读、可写 即可读又可写(尽量不要使用) # r+ 是在后面追加w+t: 可写、可读 清空文件的功能是w提供的, w+更不要使用a+t: 可追加、可读 a有追加的功能,a的指针在末尾,a+功能也没用# wtwith open('36w.txt', 'wt', encoding='utf-8') as fw: print(fw.re...

2019-08-08 20:21:00 86

转载 2019 08 07 字符编码,文件操作

字符编码一、计算机基础cpu: 控制程序的运行(从内存中取出文本编辑器的数据读入内存)内存: 运行程序(经cpu操作后,内存中含有文本编辑器的数据)硬盘: 存储数据(文本编辑器)二、文本编辑器存取文件的原理​ 计算机只认识 0和1​ 文本编辑器的作用: 读写数据,保存数据打开编辑器就打开了启动了一个进程,是在内存中的,所以,用编辑器编写的内容也都是存放与内存中的...

2019-08-07 18:20:00 1096

转载 2019 08 06

一、按存值个数区分存值个数数据类型单个值数字,字符串多个值(容器)列表,元组,字典,集合二、按可变不可变区分可变or不可变数据类型可变列表,字典,集合不可变数字,字符串,元组三、有序无序区分有序or无序数据类型有序(可按索引取值)字符串,列表,元组不可变字典,集合四、按访问类...

2019-08-07 15:18:00 58

转载 2019 08 05 容器数据类型内置方法

列表数据类型内置方法作用描述多个值,比如爱好定义方式hobby_list = ['play', 'swimming', 'dancing', '666']内置方法优先掌握索引取值 1. hobby_list = ['play', 'swimming', 'dancing', '666'] print(1, hobby_list[-1]) hobby_li...

2019-08-05 18:43:00 83

转载 2019 08 02 数字类型和字符串类型内置方法

再说内置方法之前,先来介绍一下 什么是有序or无序,什么是可变or不可变有序:有索引无序:无索引可变:值变id不变,不可哈希不可变:值变id也变,可哈希01 数字类型内置方法整形作用 (具体参考数据类型基础)描述年龄,id定义方式(具体参考数据类型基础)可以使用int()方法将纯数字的字符串转为十进制的整型age = 19 # age = int(10)pri...

2019-08-02 20:55:00 126

转载 2019 08 01 流程控制循环

流程控制之while循环这里很多人有都会有个疑问,什么是循环?循环就是一个重复的过程,就像工厂里面的流水线的工人,重复做个同一件事,那么就这事循环。而计算机的循环就是重复干一个活,可以举一个实例,就像我们QQ登录帐号或密码输入错误,你可以再一次输入,这就是一个循环!语法'''while(当) <条件>: <需要进行重复的代码块> # 当条件成立...

2019-08-01 19:17:00 60

转载 2019 07 31 猜拳小程序

今天在做leetcode 做的累的的时候,不知道怎么休息了,就想找个人玩猜拳(石头剪刀布),没有做优化,只要不瞎输,就可以一直玩下去。import randommeun='''1:剪刀2:石头3:布q:退出'''win_count = 0cp_win_count = 0equality_count = 0meun_dic = {1:'剪刀',2:"石头",3:"布...

2019-07-31 19:22:00 91

转载 2019 07 31 python 运算和流程控制

写在之前今天突发奇想,想要弄一个微信自动抢红包的程序,首先去百度这个,找到了有两种方法一种是安装「pocoui」这个第三方库,但没有给出详细代,我就没有使用这个方法。我用使用的是第二种借助「Airtest IDE」工具,在进行cv大法的时候,发现连接上了我的Android手机,但是运行打开微信的代码时,没有打开我的微信,我也不知道是代码的问题还是我手机的问题,因为运用了其他的工具,...

2019-07-31 18:47:00 90

空空如也

空空如也

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

TA关注的人

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