上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页
摘要: 一、死锁与递归锁 1.1、死锁 死锁:锁的使用,包括抢锁以及释放锁,当两个人分别各自抢到一把锁,有需要对方的锁时就会造成死锁,即程序阻塞 Thread:操作线程模块 Lock:互斥锁模块 用户1抢到了A锁,接着抢到了B锁,释放了b锁,又释放了a锁,在抢了B锁,睡眠2s, 用户2抢到了a锁,接着要去抢 阅读全文
posted @ 2020-04-27 19:11 疏星淡月 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 手动书写生产者消费者代码 from multiprocessing import Process,Queue,JoinableQueue import time import random def producer(name,food,q): for i in range(5): data = f' 阅读全文
posted @ 2020-04-23 23:49 疏星淡月 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 一、进程对象及其他方法 1.1、进程的查看方法 分别是使用cmd查询以及程序中查询 1.2、cmd查询进程 Windows:进入cmd后输入tasklist即可查询,tasklist |findstr PID可以查询具体进程 MSC:进入终端后输入ps aux即可查询,输入ps aux|grep P 阅读全文
posted @ 2020-04-23 22:57 疏星淡月 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 简述操作系统发展史 简述操作系统发展史 - 手工操作:穿孔卡片 使用穿孔的卡片将数据手动输入计算机 同一时间机房只有一个人操作,cpu等待手工操作,资源的利用率低 - 联机批处理系统 成批地把输入机上的用户作业读入磁带,依次把磁带上的用户作业读入主机内存并执行并把计算结果向输出机输出 节省了每个用户 阅读全文
posted @ 2020-04-23 00:01 疏星淡月 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 一、多道技术 1.1、必备知识点 并发:看起来像同时运行的就可以称之为并发 并行:真正意义上的同时执行 注:并行肯定算,单核的计算机肯定不能实现并行,但是可以实现并发!!! 补充:我们直接假设单核就是一个核,干活的就一个人,不要考虑cpu里面的内核数 1.2、多道技术 节省多个程序运行的总耗时 1. 阅读全文
posted @ 2020-04-22 23:57 疏星淡月 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 编写远程执行命令的CS架构软件服务器 import socket msg = socket.socket(socket.AF_INET, socket.SOCK_STREAM) msg.bind(('127.0.0.1', 7242)) msg.listen(5) while 1: conn, ad 阅读全文
posted @ 2020-04-20 23:35 疏星淡月 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 一、套接字工作流程 1.1、套接字流程 服务器端先初始化socket:(创建套接字模块) 和端口绑定bind:(将地址绑定到套接字) 对端口进行监听listen:(监听链接) 调用accept堵塞:(接收服务器链接) 等待客户端连接connect:(客户端尝试连接服务器) 客户端发送请求send:( 阅读全文
posted @ 2020-04-20 23:06 疏星淡月 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 一、异常 1.1、什么是异常 异常是程序运行时,发生错误,产生的信号,会抛出异常,程序运行终止 1.2、异常处理的三个特征 1.异常的追踪信号 2.异常的类型 3.异常的内容1.3、为什么要处理异常 为了增强程序的健壮性,即使程序运行时出错了,也不会终止程序,而是捕捉异常。并且将错误信息记录到日志中 阅读全文
posted @ 2020-04-16 22:38 疏星淡月 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1、在元类中控制把自定义类的数据属性都变成大写 class Mymetaclass(type): def __new__(cls,name,bases,attrs): update_attrs={} for k,v in attrs.items(): if not callable(v) and n 阅读全文
posted @ 2020-04-15 22:33 疏星淡月 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 一、反射 1.1、什么是反射 动态语言:未指定数据类型,执行时设定类型 静态语言:指定数据类型,定义时设定类型 python是一种动态语言,在程序运行过程中,可以“动态”’的(执行前)获取类型信息 1.2、为什么需要反射 提前知道对象的属性,判断己方是否拥有,避免报错 1.3、怎么使用反射 四种判断 阅读全文
posted @ 2020-04-15 22:30 疏星淡月 阅读(126) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页