上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 22 下一页
摘要: GIL全局解释锁 gil本质就是一把互斥锁,既然是互斥锁,那他就能把并发运行变成串行,以此来控制同一时间内共享数据只能被一个任务所修改,进而保证数据安全 对于计算来说,cpu越多越好,但是对于I/O来说,再多的cpu都没什么用处,当然dui运行一个程序来说,随着cup的增多,执行效率肯定会有所提高 阅读全文
posted @ 2019-10-23 20:21 是我,米老鼠 阅读(107) 评论(0) 推荐(0)
摘要: 互斥锁: 进程之间的数据是不共享的,但是共享同一套文件系统,所以访问同一个文件,或同一个打印终端是没有问题的,而共享带来的竞争,竞争带来的结果就是错乱,因此我们上个锁. 锁可以让多个进程修改同一块数据时,同一时间只能有一个任务可以进行修改,即串行的修改,牺牲了速度保证了数据的安全 进程间通信: 我们 阅读全文
posted @ 2019-10-22 20:46 是我,米老鼠 阅读(139) 评论(0) 推荐(0)
摘要: ```python #服务端 import socket import threading # import multiprocessing server=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#面向网络的,面向连接的套接字 server.bind(('127.0.0.1',9527)) server.listen(5) def actio 阅读全文
posted @ 2019-10-22 20:42 是我,米老鼠 阅读(99) 评论(0) 推荐(0)
摘要: 操作系统的发展史 1.穿孔卡片 一个计算机机房一次只能被一个卡片使用 缺点:cpu的利用率低 2.联机批处理系统 支持多用户去使用一个计算机机房 3.脱机批处理系统 告诉磁盘 提高文件的读取速度 优点: 提高cpu时是串行 多道技术: 空间上的复用: 一个cpu可以提供给多个用户使用 时间上的复用: 阅读全文
posted @ 2019-10-21 21:10 是我,米老鼠 阅读(239) 评论(0) 推荐(0)
摘要: subprocess模块 粘包问题 UDP协议 SocketServer模块 上传大文件 subprocess subprocess模块用于和操作系统的cmd交流,实现操作系统的命令执行和对结果的展示 import subprocess cmd=input('cmd>>:') cac=subproc 阅读全文
posted @ 2019-10-18 20:02 是我,米老鼠 阅读(135) 评论(0) 推荐(0)
摘要: 网络编程 1.软件开发架构: 开发软件,必须要开发一套客户端与服务端 客服端与服务端的作用 服务端 24小时不断提供给服务 客户端 如果要服务就去享受 两种架构: C/S架构 client:客户端 server:服务端 优点:稳定,可以节约网络资源 缺点:若用户想在同一个设备上使用多个软件,必须下载 阅读全文
posted @ 2019-10-17 19:57 是我,米老鼠 阅读(127) 评论(0) 推荐(0)
摘要: 1.整理TCP三次握手、四次挥手图 首先是三次握手: ​ 1首先客户端发送了一个请求给服务端 ​ 2服务端处于接收状态,且接受到了请求,因此返回了一个确认给客户端,同时也发送了一个请求给服务端 ​ 3客户端收到了确认和请求,于是二者开始正式建交 四次挥手: ​ 1.客户端发了一个掐断连接的请求给服务 阅读全文
posted @ 2019-10-17 19:54 是我,米老鼠 阅读(115) 评论(0) 推荐(0)
摘要: 目录 "classmethod" "staticmethod" "面向对象高级" "反射" "魔法方法" "单例模式" classmethod: ​ 就是一个装饰器,可以装饰给类内部的方法,使该方法绑定给类来使用 对象的绑定方法特殊之处有:由对象调用,会将对象当作第一个参数传给该方法. 类的绑定方法 阅读全文
posted @ 2019-10-14 18:34 是我,米老鼠 阅读(236) 评论(0) 推荐(0)
摘要: 1、定义MySQL类 2、定义一个类:圆形,该类有半径,周长,面积等属性,将半径隐藏起来,将周长与面积开放 3、使用abc模块定义一个phone抽象类 并编写一个具体的实现类 阅读全文
posted @ 2019-10-11 21:58 是我,米老鼠 阅读(190) 评论(0) 推荐(0)
摘要: 组合: 什么是组合 ​ 组合指的是一个对象中的属性,是另一个对象. 为什么要使用组合 组合目的和继承一样, 为了减少代码冗余. 封装: 什么是封装? 封装指的是把一堆属性(特征与技能)封装到一个对象中. 存数据的目的是为了取, 对象可以"."的方式获取属性. 为什么要封装? 封装的目的为了方便存取, 阅读全文
posted @ 2019-10-11 21:57 是我,米老鼠 阅读(135) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 22 下一页