摘要: 1. 锁 Lock模块: 保证一段代码,在同一时刻只能被一个进程执行. lock = Lock() 创造了一把锁 acquire() 获取锁的钥匙 release() 归还这把锁的钥匙 ps: 多进程的数据的不安全性: 当多个进程共享一段数据的时候, 数据会出现不安全的现象, 需要加锁, 来维护数据 阅读全文
posted @ 2018-08-21 20:12 赵振宇 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 进程: 资源分配单位. 进程的调度: 多个进程在操作系统控制下被 cpu执行, 去享用计算机资源. 先来先服务 算法 短作业优先 算法 时间片轮转 算法 多级反馈队列(包含上面三个的东西) 进程调度的过程是不能够随意被程序影响的. ps: 此时可以更改代码去配合 操作系统, 程序的并行与并发: 并行 阅读全文
posted @ 2018-08-21 19:18 赵振宇 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 并发编程: 1, 操作系统: 现代的操作系统中有: 分时技术\多道技术\实时技术. 多道技术: 可以在计算机中同时存在多个程序,当一个程序在进行IO操作的时候,另外一个程序可以使用CPU 分时技术: 在多道技术的基础上 反而降低了CPU的利用率, 但是提高了用户体验. 时间片:每个程序能够连续使用C 阅读全文
posted @ 2018-08-21 17:43 赵振宇 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 用户的三次登录验证及进度条 服务器端 import socketserver import json import hashlib def zhuce(): pass class MySocket(socketserver.BaseRequestHandler): def handle(self): 阅读全文
posted @ 2018-08-21 17:39 赵振宇 阅读(88) 评论(0) 推荐(0) 编辑
摘要: TCP协议实现切换目录 服务器代码 import socketimport osimport jsonimport structsk = socket.socket()sk.bind(("127.0.0.1",8888))sk.listen()conn, addr = sk.accept()whil 阅读全文
posted @ 2018-08-21 17:33 赵振宇 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 一,今日内容: 错误分类: 1, 语法错误: 程序未执行之前, pychram已经做出了提示. 2, 逻辑错误: 1, 可预知: 用逻辑判断 可以解决 2, 不可预知的: 可以用异常处理来解决. 1, 异常处理: 由错误引发的, 而且出现异常就会终止程序 try的异常处理: **1, 单独一个条件, 阅读全文
posted @ 2018-08-21 16:51 赵振宇 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 1, socket 模块中其他常用方法: 重点方法: setblocking(False) 设置 阻塞状态为 非阻塞. ( 这代表这一路畅通 老溜了) s.settimeout(int) :设置阻塞套接字操作的超时时间 s.setsockopt( socket.SOL_SOCKET, socket. 阅读全文
posted @ 2018-08-21 16:40 赵振宇 阅读(776) 评论(0) 推荐(0) 编辑
摘要: tcp/udp 协议控制台输出带颜色 今日内容: 远程执行命令: 利用subprocess 模块 subprocess.Popen(命令, shell=True, stdout = subprocess.PIPE, stderr=subprocess.PIPE) 第一个参数 传命令, 第二个参数 表 阅读全文
posted @ 2018-08-21 16:29 赵振宇 阅读(157) 评论(0) 推荐(0) 编辑
摘要: ps: 下面两个版本全部是 基于 tcp协议完成的. 简单版(无注释): 服务器(server)代码: 客户端(client) 代码: 升级版 (有注释,此程序会出现个别粘包现象): 服务器(server): 客户端(client) 代码: 阅读全文
posted @ 2018-08-21 16:25 赵振宇 阅读(307) 评论(0) 推荐(0) 编辑