摘要: [TOC] 1.Event事件 Event事件的作用: 用来控制线程的执行. 由一些线程去控制另一些线程. 2.进程池与线程池 1)什么是进程池与线程池? 进程池与线程池是用来控制当前程序允许创建(进程/线程)的数量. 2)进程池与线程池的作用: 保证在硬件允许的范围内创建 (进程/线程) 的数量. 阅读全文
posted @ 2019-10-28 19:28 Isayama 阅读(115) 评论(0) 推荐(0) 编辑
摘要: [TOC] 软件开发架构: C/S: Client: 客户端 Server: 服务端 优点: 占用网络资源少,软件的使用稳定 缺点: 服务端更新后,客户端也得跟着跟新. 需要使用多个软件,需要下载多个客户端 B/S: Browser: 浏览器(客户端) Server: 服务端 服务端与客户端作用: 阅读全文
posted @ 2019-10-28 19:18 Isayama 阅读(182) 评论(0) 推荐(0) 编辑
摘要: [TOC] 数据库 什么是数据库? 字面意思:存数据的仓库 为什么使用数据库?( ) 之前都是使用Excel来进行管理数据, Excel的缺点: 1. 管理不了大量的数据(10w量级的数据) 2. 并发操作同一个数据表格 3. 数据支持高级的操作,比如:分组,连表等 数据库的分类:( ) 关系型数据 阅读全文
posted @ 2019-10-28 19:13 Isayama 阅读(342) 评论(0) 推荐(0) 编辑
摘要: [TOC] python解释器 Cpython 基于C语言 Jpython 基于java Ppython 基于Python GIL全局解释器锁 基于Cpython来研究全局解释器锁。 1.GIL本质上是一个互斥锁。 2.GIL的为了阻止同一个进程内多个线程同时执行(并发) 单个进程下的多个线程无法实 阅读全文
posted @ 2019-10-23 19:30 Isayama 阅读(112) 评论(0) 推荐(0) 编辑
摘要: [TOC] 进程互斥锁 让并发变成串行, 牺牲了执行效率, 保证了数据安全. 在程序并发执行时,需要修改数据时使用. 队列 先进先出 相当于内存中产生一个队列空间, 可以存放多个数据,但数据的顺序是由先进去的排在前面. 堆栈 先进后出 IPC(进程间通信) 进程间数据是相互隔离的,若想实现进程间通信 阅读全文
posted @ 2019-10-22 21:38 Isayama 阅读(105) 评论(0) 推荐(0) 编辑
摘要: [TOC] 操作系统发展史 穿孔卡片: 一个计算机机房,一次只能被一个卡片使用。 缺点: CPU利用率最低。 联机批处理系统 支持多用户去使用一个计算机机房。 脱机批处理系统 高速磁盘: 提高文件的读取速度。 优点: 提高CPU的利用率 多道技术(基于单核情况下研究): 单道: 多个CPU使用CPU 阅读全文
posted @ 2019-10-21 21:56 Isayama 阅读(104) 评论(0) 推荐(0) 编辑
摘要: [TOC] subprocess模块 1. 可以帮你通过代码执行操作系统的终端命令。 2. 并返回终端执行命令后的结果。 struct模块补充 是一个可以将很长的数据的长度,压缩成固定的长度的一个标记 socket_server使用 python内置模块,可以简化socket套接字服务端的代码。 ​ 阅读全文
posted @ 2019-10-18 21:37 Isayama 阅读(110) 评论(0) 推荐(0) 编辑
摘要: [TOC] 软件开发架构: 开发软件,必须要开发一套 客户端 与 服务端。 客户端与服务端的作用 服务端: 24小时不间断提供服务 客户端: 如果想要找服务,就去寻找服务并享受 软件开发架构分为两种: C/S架构: Client: 客户端 Server: 服务端 优点: 软件的使用稳定,并且可以节省 阅读全文
posted @ 2019-10-17 21:28 Isayama 阅读(84) 评论(0) 推荐(0) 编辑
摘要: [TOC] classmethod classmethod是一个装饰器,可以装饰给类内部的方法,使该方法绑定给类来使用 对象的绑定方法特殊之处 由对象来调用,会将对象当做第一个参数传给该方法。 类的绑定方法特殊之处 由类来调用,会将类当做第一个参数传给该方法 staticmethod staticm 阅读全文
posted @ 2019-10-12 21:27 Isayama 阅读(126) 评论(0) 推荐(0) 编辑
摘要: [TOC] 组合 对象与对象的关系,一种什么有什么的关系,一个对象拥有另一个对象 组合的目的 和继承一样,为了减少代码冗余 组合案例 封装 封装就是把一队属性(特征与技能)封装到一个对象中 存数据的目的是为了取,对象可以“.”的方式获取属性 封装的目的 为了方便存取,可以通过 对象 . 属性的方式获 阅读全文
posted @ 2019-10-11 15:53 Isayama 阅读(143) 评论(0) 推荐(0) 编辑