摘要:
目录 1.线程的基本使用 2.用类定义线程 3.线程相关的函数 4.守护线程 5.线程中安全问题:Lock 6.信号量:Semaphore 7.死锁 互斥锁 递归锁 8.事件:Event 线程的基本使用 首先,明确一下线程和进程的定义 进程:资源分配的最小单位 线程:cpu执行程序的最小单位 1.一 阅读全文
摘要:
目录 1.锁:Lock 2.信号量:Semaphone 3.事件:Event 4.进程队列:Queue 5.生产者和消费者模型 6.JoinableQueue 7.Manager:进程之间共享数据 锁:Lock 1.锁的基本概念 上锁和解锁是一对,只上锁不解锁会发生死锁现象(代码阻塞,不往下执行了) 阅读全文
摘要:
目录 1.进程的基本概念 2.进程初体验 3.join:先子后主 4.守护进程:deamon 5.使用自定义类的方式创建进程 6.两张和进程相关的图 进程的基本概念 什么是进程? 进程就是正在运行的程序,它是操作系统中,资源分配的最小单位 什么是资源分配? 资源分配:分配的是cpu和内存等物理资源 阅读全文
摘要:
目录 1.socketserver:实现TCP协议下Server端的并发 2.hashlib模块 3.hashlib应用:文件校验 4.hmac应用:服务器的合法性校验 5.TCP登录程序 1.socketserver:实现TCP协议下Server端的并发 1.socketserver的基本语法 服 阅读全文
摘要:
目录 1.TCP协议和UDP协议 2.什么是socket? 3.socket正文 1.TCP基本语法 2.TCP循环发消息 3.UDP基本语法 4.UDP循环发消息 4.黏包 5.解决黏包问题 1.解决黏包方式一:先发送接下来要发送数据的大小 2.解决黏包方式二:conn.send("0000010 阅读全文
摘要:
目录 1.网络开发的两大架构 2.网络概念 3.OSI七层模型 4.ARP协议 5.TCP三次握手和四次挥手 1.网络开发的两大架构 1.没有网络的时候,文件是如何传输的? 早期没有网络 a.py -> b.py 借助c文件中转 a文件把数据放在c文件中,b文件从c文件取 b文件把数据放在c文件中, 阅读全文
摘要:
ATM实现流程 1.欢迎界面和菜单 显示部分的代码代码放到view.py中 import time class View(): def login(): """ 管理员登录 :return: """ while True: username = input("请输入管理员用户名:") passwor 阅读全文
摘要:
目录 认识异常处理 1.程序错误的种类 2.异常的分类 3.AssertionError(断言assert语句失败) 异常处理的基本语法 1.异常处理的基本语法 2.带有分支的异常处理 3.处理迭代器异常错误 异常处理的其他写法 1.try ... finally ... 2.try ... exc 阅读全文
摘要:
4.如何在类外,给对象动态添加绑定方法 import types def qingtianzhu(obj,name): print("请我叫我一柱擎天,简称{},颜色是{}".format(name,obj.color)) obj.qingtianzhu = types.MethodType(qin 阅读全文
摘要:
注册 account_lst = [] flag = True with open("user.txt",mode='r+',encoding='utf-8') as fp: while flag: username = input("请输入用户名:") if username == "" or " 阅读全文