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