摘要: 一:基于udp协议(数据报协议)的套接字:和tcp协议的套接字对比而言,由于udp是无链接的,所以先启动哪一端都不会报错,而且udp也不会有粘包 现象,所以对比下来,tcp协议的话传输数据更加可靠,但是传输数据的效率低,而udp协议的话,传输数据 效率高,但是传输数据不可靠。udp协议套接字简易版本 阅读全文
posted @ 2018-09-04 19:35 &nbsp 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 一:基于tcp协议通信的套接字(通信循环+链接循环) 由于之前写的套接字简单版本,只通信一次就结束了,所以此次借助while使整个通信能够循环起来,多次通信。如图1: 但是图1这种方式有一个bug,就是如果通信中客户端直接终止了,在Windows系统上服务端就会报错崩溃了,在linux系统上 则表现 阅读全文
posted @ 2018-09-03 19:04 &nbsp 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 壹:tcp协议:可靠传输 一: 3次握手,建立链接;4次挥手,断开链接 3次握手,建立链接:图解 ,这样双向通路就建立完成了。 在建立链接时,并没有数据传输,所以中间两部可以合在一起,也就是3次握手,建立了链接(图1) 此时,有一个问题,客户端给服务端发完包以后,服务端又回一个包,那么客户端如何知道 阅读全文
posted @ 2018-08-29 19:15 &nbsp 阅读(971) 评论(0) 推荐(0) 编辑
摘要: 单例模式:指的是多次实例化的结果指向同一个实例 方式一:例: 方式二:例:通过装饰器来实现 方式三:例:通过元类来实现 方式四:例:通过导入模块来实现 阅读全文
posted @ 2018-08-28 20:10 &nbsp 阅读(156) 评论(0) 推荐(0) 编辑
摘要: C/S架构 Client (基于网络) Server B/S架构 Browser (基于网络) Server 一;目标:编写一个C/S架构的软件 二:服务端需要遵循的原则: 1:服务端与客户端都需要有唯一的地址,但是服务端的地址必须固定/绑定 2:服务端对外需要一直提供服务,稳定运行 3:服务端应该 阅读全文
posted @ 2018-08-28 19:37 &nbsp 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 一:异常处理 1:什么是异常处理:异常是错误发生的信号,一旦程序出错就会产生一个异常,如果该异常没有被应用程序处理,那么 该异常就会抛出来,程序的执行也随之终止。 异常包括三个部分: ①:traceback异常的追踪信息 ②:异常的类型 ③:异常的信息 错误分为两大类: ①:语法上的错误:在程序运行 阅读全文
posted @ 2018-08-27 19:47 &nbsp 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 一:内置函数: isinstance issubclass 1:isinstance 判断是不是对象 例: 2:issubclass 判断是不是子类 例: 二:反射:通过字符串来反射/映射到对象/类的属性上 1:hasattr:判断是否有这个属性 2:getattr:获取某个属性,有的可以打印显示, 阅读全文
posted @ 2018-08-23 19:53 &nbsp 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 面向过程编程: 核心是过程二字,过程指的就是解决问题的步骤,即先干什么,再干什么,后干什么,, 基于该思想编写程序就好比在设计一条流水线,是一种机械式的思维方式 优点:复杂的问题流程化,进而简单化 缺点:可扩展性差 面向对象编程: 核心是对象二字,对象是特征与技能的结合体,基于该思想编写程序(脑子始 阅读全文
posted @ 2018-08-22 14:41 &nbsp 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 一:绑定方法:特点:绑定给谁就应该是由谁来调用,谁来调用就会将谁当做第一个参数传入 1:绑定给对象的方法:类中定义的函数默认就是绑定给对象的 例: 2:绑定给类的方法:为类中定义的函数加上一个装饰器classmethod 例: 二:非绑定方法:既不与类绑定,又不与对象绑定,意味着对象和类都可以来调用 阅读全文
posted @ 2018-08-22 11:44 &nbsp 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 一:组合: 什么是组合:组合指的是某一个对象拥有一个属性,该属性的值是另外一个类的对象。 为何要用组合:通过为某一个对象添加属性(属性的值是另外一个类的对象)的方式,可以间接地将两个类关联/整合/组合到一起 从而减少类与类之间代码冗余 二:多态与多态性 什么是多态:多态指的是同一种/类事物的不同形态 阅读全文
posted @ 2018-08-21 12:45 &nbsp 阅读(154) 评论(0) 推荐(0) 编辑