摘要: " 一、必备的理论基础" " 二、操作系统发展史" " 三、进程理论" " 四、线程理论" " 五、协程" 一、必备的理论基础 操作系统理论: 操作系统是一个协调\管理\控制计算机硬件资源与应用软件资源的控制程序 操作系统的两大功能: 1. 将复杂的硬件操作封装成简单的接口给应用程序或者用户去使用 阅读全文
posted @ 2020-01-03 11:20 Hank·Paul 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 来源链接 阅读全文
posted @ 2020-01-03 11:19 Hank·Paul 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 一、什么是异常处理 异常 是错误发生的信号,一旦程序出错就会产生一个异常, 如果该异常没有被应用程序处理,那么该异常就会抛出来,程序的执行也随之终止。 异常包含三个部分: 1. traceback异常的追踪信息 2. 异常的类型 3. 异常的信息 错误分为两大类: 1.语法上的错误:在程序运行前就应 阅读全文
posted @ 2020-01-03 11:07 Hank·Paul 阅读(168) 评论(0) 推荐(0) 编辑
摘要: "一、什么是元类" "二、如何使用元类" "(一)不依赖class关键字创建一个自定义类" "(二)自定义元类控制类的产生" "(三)自定义元类控制类的调用" 一、什么是元类 在python中,一切皆对象,而对象都是由类实例化得到的。所以类也是对象,而类的类就是元类,其实 type 就是元类。 二、 阅读全文
posted @ 2020-01-03 11:06 Hank·Paul 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 一、粘包问题 问题1 : 无法确认对方发送过来数据的大小。 问题2 : 在发送数据间隔短并且数据量小的情况下,会将所有数据一次性发送。 二、粘包问题的解决方案: 粘包问题的解决方案: 确认对方数据的大小。 这里需要用 struct模块 struct是什么? 是一个python内置的模块,它可以将固定 阅读全文
posted @ 2020-01-03 11:05 Hank·Paul 阅读(790) 评论(0) 推荐(1) 编辑
摘要: 一、什么是socket? socket是一个模块, 又称套接字,用来封装 互联网协议(应用层以下的层)。 二、为什么要有socket? socket可以实现互联网协议 应用层以下的层 的工作,提高开发效率。 三、怎么使用socket? import socket 写socket套接字: Client 阅读全文
posted @ 2020-01-03 11:04 Hank·Paul 阅读(1606) 评论(2) 推荐(1) 编辑
摘要: 一、软件开发架构 1. C/S架构 Client :客户端(24小时不间断提供服务) Server :服务端(客户需要服务时,就去访问服务端) ps:服务端需要遵循的原则: 1. 服务端与客户端都需要有唯一的地址,但是服务端的地址必须固定/绑定 2. 对外一直提供服务,稳定运行 3. 服务端应该支持 阅读全文
posted @ 2020-01-03 11:03 Hank·Paul 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 闭包函数 闭:指的是定义在函数内部的函数 比如手机是闭包函数(内层函数),被手机包装盒 (外层函数) 包裹起来, 手机可以使用包装盒中的东西,内层函数可以引用外层函数的名字。 闭包函数 :定义在函数内部的函数,并且该函数包含对外部函数作用域中名字的引用,该函数就称为闭包函数。 注意:该函数的作用域在 阅读全文
posted @ 2020-01-03 11:02 Hank·Paul 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 单例模式: 指的是在确定 "类中的属性与方法" 不变时,需要反复调用该类,产生不同的对象,会产生不同的内存地址,造成资源的浪费。 单例模式:多次实例化的结果指向同一个内存地址 无论产生多个对象,都会指向 单个 实例。 单例的优点:节省内存空间。 以上三个对象的内存地址都不一样。由此造成了内存资源的浪 阅读全文
posted @ 2020-01-03 09:02 Hank·Paul 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 类的内置方法(魔法方法): 凡是在类内部定义,以__开头__结尾的方法,都是类的内置方法,类的内置方法,会在满足某种条件下自动触发。 1.1__new__ 1.2__getattr__ 1.3__getattribute__ 1.5__str__ 引子:想一想下列情况为什么不一样? 以上所知,所以p 阅读全文
posted @ 2020-01-03 09:00 Hank·Paul 阅读(616) 评论(0) 推荐(1) 编辑