摘要: 内容目录 信号量 事件 队列 内容详细 信号量(重点) 可以规定有多少进程使用关键代码,其余进程阻塞,直到有子进程释放 示例:模拟KTV使用,同时只有4个人使用 import random import time from multiprocessing import Process from mu 阅读全文
posted @ 2020-08-10 19:42 薛定谔的猫儿 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 内容目录 操作系统的历史 进程 内容详细: 操作系统: 一:隐藏了丑陋的硬件调用接口,为应用程序员提供调用硬件资源的更好,更简单,更清晰的模型(系统调用接口)。应用程序员有了这些接口后,就不用再考虑操作硬件的细节,专心开发自己的应用程序即可。 例如:操作系统提供了文件这个抽象概念,对文件的操作就是对 阅读全文
posted @ 2020-08-10 19:28 薛定谔的猫儿 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 内容详细 hmac-验证客户端的合法性 内容目录 hmac 监测一下客户端是否合法 不依靠登录认证 import hmac hmac.new() # secret_key,你想进行加密的bytes sercret = h.digest() # 密文 hmac.compare_digest() # 对 阅读全文
posted @ 2020-08-10 19:12 薛定谔的猫儿 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 内容目录: 解决黏包问题: 提前发送文件的大小 使用struct模块 定制报文 内容详细: 1.发送之前先发文件大小 优点: 确定了到底要接收多大的数据 要在文件中配置一个配置项:每次recv文件的大小,buffer = 4096(建议使用这个) 当我们要发送大数据时,明确告知接收方要发送多大的数据 阅读全文
posted @ 2020-08-10 19:10 薛定谔的猫儿 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 内容目录: tcp协议的socket长连接 基于udp协议的socket连接 黏包问题 subprocess模块 内容详细 1.tcp协议的socket长连接 长连接只能保持和一个client端连接,第一个断开连接后才能和后面的一个客户端连接 #Server端 import socket sk = 阅读全文
posted @ 2020-08-10 19:07 薛定谔的猫儿 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 网络编程: 内容目录 CS架构 BS架构 TCP/UDP协议 socket概念 1.C/S架构 C/S即:Client和Server,中文意思:客户端与服务器端架构,这种架构也是从用户层面(也可以是物理层面)来划分的。 这里的客户端一般泛指客户端应用程序EXE,程序需要先安装后,才能运行在用户的电脑 阅读全文
posted @ 2020-08-10 19:02 薛定谔的猫儿 阅读(1518) 评论(0) 推荐(0) 编辑