摘要: 为什么要使用生产者和消费者模式 在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,才能继续生产数据。同样的道理,如果消费者的处理能力大于生产者,那么消费者就必须等待生产者。为了解决这个问 阅读全文
posted @ 2019-01-10 13:13 Erik_Chan.hk 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 客户端:import socket client = socket.socket()client.connect(("localhost",6969))while True: msg = input("我要发数据>>:").strip() print("开始发送数据: "+msg) client.send(msg.encode("UTF-8"))client.close()运行截... 阅读全文
posted @ 2019-01-03 18:22 Erik_Chan.hk 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 以一个经典的祖孙族谱来解释这个问题: baby = son() 以上代码的继承逻辑为: ​ 在经典类范围类,python2采用的是深度优先的继承方式,python采用的是广度优先的方式,下面我来解释一下为什么: (1)当把Son的初始化代码注释后,即 此时,在python2和python3中的中运行 阅读全文
posted @ 2018-12-29 10:30 Erik_Chan.hk 阅读(573) 评论(0) 推荐(0) 编辑
摘要: # 人类:一个父类class human(object): nation = "china" def __init__(self,name,gender,phone): self.name = name self.gender = gender self.phone = phone # 将个人信息存储在列表中,并返回这个列表 def... 阅读全文
posted @ 2018-12-29 10:03 Erik_Chan.hk 阅读(319) 评论(0) 推荐(0) 编辑
摘要: #!/usr/bin/env python# -*- coding:utf-8 -*-# author:Erik Chan# datetime:2018/12/26 18:39# software: PyCharmfrom collections import Iterable, Iterator# 阅读全文
posted @ 2018-12-27 10:29 Erik_Chan.hk 阅读(122) 评论(0) 推荐(0) 编辑
摘要: #!/usr/bin/env python# -*- coding:utf-8 -*-# author:Erik Chan# datetime:2018/12/27 9:29# software: PyCharmimport os# 获取当前文件的父目录文件夹DIR = os.path.dirnam 阅读全文
posted @ 2018-12-27 10:12 Erik_Chan.hk 阅读(223) 评论(0) 推荐(0) 编辑
摘要: username = 'root'password = '123456'# 用于验证用户信息的装饰器def auth(type): def deco(func): def wrapper(*args,**kwargs): name = input("请输入用户名:").strip() pwd = i 阅读全文
posted @ 2018-12-25 14:51 Erik_Chan.hk 阅读(1516) 评论(0) 推荐(0) 编辑
摘要: filename = ""#打开文件:f = open(filename,encoding = "UTF-8"); #读取文件内容:content = f,read() #打开模式:'r':只读'w':只写'a':追加'r':读写'w+':写读 #读一行: f.readline()#读多行:f.re 阅读全文
posted @ 2018-12-25 10:26 Erik_Chan.hk 阅读(111) 评论(0) 推荐(0) 编辑
摘要: #定义一个集合:coll = set([1,2,3,4,5,6])coll1 = set([9,2,0,7,5,1]) #获取交集coll.intersection(colls) #获取并集coll.union(colls) #差集coll.difference(coll2) #是否为子集coll. 阅读全文
posted @ 2018-12-24 19:21 Erik_Chan.hk 阅读(118) 评论(0) 推荐(0) 编辑
摘要: python中字典与元组和列表不同的是,字典的元素是无序的,通过key值进行增删改查字典中的元素。 #定义一个字典: dicts = { "name":"Alice", # name对应的为key,Alice对应value "age":17, "gender":"female" "phone","2 阅读全文
posted @ 2018-12-24 10:02 Erik_Chan.hk 阅读(163) 评论(0) 推荐(0) 编辑