摘要: 一、 元类(***)难点 定义类,控制对象产生 定义元类,控制类产生(看源码时用) 一切源自于一句话:python中一切皆为对象1、元类介绍 对象是调用类得到 元类是调用元类得到 查看类(就是类型):type(obj) >OldboyTeacher 查看元类(就是类型):type(OldboyTea 阅读全文
posted @ 2020-08-18 09:08 1024bits 阅读(183) 评论(0) 推荐(0) 编辑
摘要: #server # coding:utf-8 #在python2中必须加文件头 # from socket import * # # # server=socket(AF_INET,SOCK_STREAM) # server.bind(('127.0.0.1',8080)) # server.lis 阅读全文
posted @ 2020-08-17 21:27 1024bits 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 二、基于socketserver模块实现并发tcp套接字通信 #server # from socket import * # # # server=socket(AF_INET,SOCK_STREAM) # server.bind(('127.0.0.1',8080)) # server.list 阅读全文
posted @ 2020-08-17 21:25 1024bits 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 一、基于udp协议的套接字通讯 udp协议server # TCP VS UDP协议 # 1、可靠性 # tcp协议是可靠协议: # 对方必须回复一个ack确认信息,才会将自己这端的数据从内存中删除 # udp协议不可靠: # 发送一条消息就会立即删除,不管对方是否接收到 # 2、有无链接 # tc 阅读全文
posted @ 2020-08-17 12:56 1024bits 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 1、 SOCK_STREAM 指tcp协议 AF_INET 指基于网络通信的套接字 SD数据爆协议,指的就是UDP fd文件描述符 family地址家族 laddr服务端自己地址 raddr客户端地址 2、在tcp协议下必须先启动服务端 3、 流程:操作系统--> 硬件 -->网卡--> 交换机 4 阅读全文
posted @ 2020-08-14 16:54 1024bits 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 一、远程执行命令程序解决粘包问题 1、tcp协议的流式问题 应用程序所看到的数据是一个整体,或说是一个流(stream),一条消息有多少字节对应用程序是不可见的,因此TCP协议是面向流的协议,这也是容易出现粘包问题的原因。 2、粘包现象 只有TCP有粘包现象,UDP永远不会粘包 这里缓存的作用:C端 阅读全文
posted @ 2020-08-14 16:52 1024bits 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 在'run'菜单下找 'Edit Configurations',然后在右上角勾选上'Allow parallel run'就可以了 阅读全文
posted @ 2020-08-13 14:48 1024bits 阅读(5884) 评论(0) 推荐(0) 编辑
摘要: 一、socket的通信流程介绍 一开始,套接字被设计用在同 一台主机上多个应用程序之间的通讯。这也被称进程间通讯,或 IPC。套接字有两种(或者称为有两个种族),分别是基于文件型的和基于网络型的。 先从服务器端说起。服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(liste 阅读全文
posted @ 2020-08-13 12:04 1024bits 阅读(3923) 评论(0) 推荐(0) 编辑
摘要: 一、tcp与udp协议 tcp协议是可靠协议: 对方必须回复一个ack确认信息,才会将自己这端的数据存内存中删除; udp协议不可靠: 发送一条信息就会立即删除,不管对方是否接收到 tcp有链接,udp无链接 传输效率:udp高,没有建链接,不需要等对方回复 粘包问题:tcp协议niger算法 ud 阅读全文
posted @ 2020-08-12 22:41 1024bits 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 一、网络基础 二、socket编程 """ 1、什么是socket 网络基础=》socket 2、为何要学习socket编程: 基于socket开发一个C/S或者B/S结构的软件 Client 网络 Server Browser 网络 Server 3、如何基于socket编程 网络:https:/ 阅读全文
posted @ 2020-08-12 22:25 1024bits 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 一、异常处理 """ 1、什么是异常 异常是错误发生的信号,一旦程序出错就会产生一个异常 如果该异常没有被处理,该异常就会被抛出来,程序的运行随即终止 异常是由三部分组成 1、具体哪一行代码抛出的异常 2、异常的种类 NameError:变量名没有定义过 IndexError:索引不存在 l=[11 阅读全文
posted @ 2020-08-12 22:20 1024bits 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 一、组合 组合:把另外一个类的对象赋值给当前对象的属性组合表达的是一种有的关系ps: 继承:is-a 组合:has-a 多态:归一化,通过继承实现 class Teacher: def __init__(self, name, age, gender, level): self.name = nam 阅读全文
posted @ 2020-08-07 20:05 1024bits 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 一、继承介绍 1、什么是继承 继承是一种新建类的方式,新建的类称之为子类, 被继承的类称之为父类、基类、超类 python支持多继承,用逗号分隔开多个继承的类 查看继承:派生类名.__bases__ #__base__只查看从左到右继承的第一个父类,__bases__则是查看所有继承的父类 2、为何 阅读全文
posted @ 2020-08-06 15:49 1024bits 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 一、封装 1、封装指的就是把数据与功能都整合到一起 2、在封装的基础上,我可以将装到对象或者类中的属性给隐藏起来 注意: (1)在定义类或者初始化对象时,在属性前加__,就会将该属性隐藏起来 但该隐藏起始只是一种变形_类名__属性名,并没有真的隐藏起 (2)该变形操作是在类定义阶段扫描语法时发生的变 阅读全文
posted @ 2020-08-05 19:01 1024bits 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 编程语言发展史上的杰出人物 约翰·巴科斯,发明了Fortran。 阿兰·库珀,开发了Visual Basic。 艾兹格·迪杰斯特拉,开创了正确运用编程语言(proper programming)的框架。 詹姆斯·高斯林,开发了Oak,该语言为Java的先驱。 安德斯·海尔斯伯格,开发了Turbo P 阅读全文
posted @ 2020-08-03 18:50 1024bits 阅读(610) 评论(0) 推荐(0) 编辑