会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Erik_Chan
博客园
首页
新随笔
联系
管理
订阅
2019年1月10日
多线程中的生产者消费者模型
摘要: 为什么要使用生产者和消费者模式 在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,才能继续生产数据。同样的道理,如果消费者的处理能力大于生产者,那么消费者就必须等待生产者。为了解决这个问
阅读全文
posted @ 2019-01-10 13:13 Erik_Chan.hk
阅读(155)
评论(0)
推荐(0)
2019年1月3日
Socket通信案例--实现发送与接收数据
摘要: 客户端: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
阅读(753)
评论(0)
推荐(0)
2018年12月29日
python2与python3对于多继承的不同策略
摘要: 以一个经典的祖孙族谱来解释这个问题: baby = son() 以上代码的继承逻辑为: 在经典类范围类,python2采用的是深度优先的继承方式,python采用的是广度优先的方式,下面我来解释一下为什么: (1)当把Son的初始化代码注释后,即 此时,在python2和python3中的中运行
阅读全文
posted @ 2018-12-29 10:30 Erik_Chan.hk
阅读(580)
评论(0)
推荐(0)
Python用面向对象实现人类之间交朋友的功能
摘要: # 人类:一个父类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
阅读(331)
评论(0)
推荐(0)
2018年12月27日
Python生成器与迭代器
摘要: #!/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
阅读(126)
评论(0)
推荐(0)
Python增删改查文件
摘要: #!/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
阅读(230)
评论(0)
推荐(0)
2018年12月25日
Python实现验证用户信息后跳转网页的功能
摘要: 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
阅读(1542)
评论(0)
推荐(0)
Python文件操作
摘要: 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
阅读(117)
评论(0)
推荐(0)
2018年12月24日
python集合操作
摘要: #定义一个集合: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
阅读(124)
评论(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
阅读(173)
评论(0)
推荐(0)
下一页
公告