摘要: 后续 PyQt5随笔代码多出自:https://www.bilibili.com/video/BV154411n79k?p=1 #Tk接口扩展Tix from tkinter import Label,Button,tix top = tix.Tk() #这里不是tkinter.Tk() ,程序运行 阅读全文
posted @ 2020-08-21 18:29 94小渣渣 阅读(259) 评论(0) 推荐(0) 编辑
摘要: #在类外可以绑定方法和属性 __slots__ def set_age(self,num): self.age = num def set_score(self,score): self.score = score def set_course(self,course): self.course = 阅读全文
posted @ 2020-08-20 18:07 94小渣渣 阅读(104) 评论(0) 推荐(0) 编辑
摘要: #对比网页文件的差异,A和B,四种情况,A包含B ,B包含A ,A和B没有交集,A和B有交集 #主要手上有A,对比B #如果相等不管 #如果B内容少了,提示内容删减,显示出A中有的内容 #如果B中多了,提示B中增加内容 import difflib with open(r'C:\Users\Admi 阅读全文
posted @ 2020-08-19 18:22 94小渣渣 阅读(447) 评论(0) 推荐(0) 编辑
摘要: #【记住】 #队列的特点和实现原理 #特点: #1、进程之间的通信 #2、数据安全 #3、先进先出 #实现原理 #基于管道+锁 #管道 基于文件级别的socket+pickle实现 #生产者消费者模型如何实现? #使用场景: #采集图片,爬取音乐,为了提高效率,抓取网页的过程是生产者,分析网页形成数 阅读全文
posted @ 2020-08-18 22:54 94小渣渣 阅读(105) 评论(0) 推荐(0) 编辑
摘要: #线程的创建 from threading import Thread import time def func(name): time.sleep(1) print(f'{name} say hello') if __name__ == '__main__': t = Thread(target= 阅读全文
posted @ 2020-08-17 18:18 94小渣渣 阅读(144) 评论(0) 推荐(0) 编辑
摘要: #同步阻塞:调用函数必须等待结果,并且cpu不工作,比如:input sleep recv accept connect (应该是针对当前进程) #同步非阻塞:调用函数必须等待结果,但是cpu工作,比如:strip eval sum max min sorted strip在处理字符串 cpu工作 阅读全文
posted @ 2020-08-14 18:05 94小渣渣 阅读(67) 评论(0) 推荐(0) 编辑
摘要: #Manager 实现进程间数据共享 from multiprocessing import Manager,Lock,Process def func(dict1,lock1,str1): with lock1: print(dict1['count']) #100 感觉像是dict字典被Mana 阅读全文
posted @ 2020-08-13 18:09 94小渣渣 阅读(82) 评论(0) 推荐(0) 编辑
摘要: #模拟抢票没有进程锁 from multiprocessing import Process,Lock import json import time def bye_ticket(n,lock1): with open('ticket.info') as f1: dict1 = json.load 阅读全文
posted @ 2020-08-12 18:14 94小渣渣 阅读(74) 评论(0) 推荐(0) 编辑
摘要: #同步和异步 #同步:调用一个操作,等待结果 #异步:调用一个操作,不等待结果 #阻塞和非阻塞 #阻塞:cpu不工作 #非阻塞:cpu工作 #同步阻塞: #input sleep recv recvfrom #同步非阻塞 #ret = eval('1+2+3+4') #异步非阻塞 #进程的三状态图 阅读全文
posted @ 2020-08-12 09:13 94小渣渣 阅读(116) 评论(0) 推荐(0) 编辑
摘要: ftp上传下载 #server端 import socket import struct import json import hashlib import os import sys ipaddr = '127.0.0.1' port = 9001 file_list = [r'C:\Users\ 阅读全文
posted @ 2020-08-10 22:25 94小渣渣 阅读(114) 评论(0) 推荐(0) 编辑