摘要: 一 .解决黏包TCP(一) 1.解决方案一 二 .解决黏包TCP struct模块(二) 1.该模块可以把一个类型,如数字,转成固定长度的bytes 2. 自定制报头(使用struct) 文件上传案例 文件上传(使用hashlib 验证文件一次性) 总结 阅读全文
posted @ 2019-07-05 11:36 supreme9999 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 一 .UDP不黏包 会丢包 1. 不黏包 丢包 2 .基于udp协议实现不黏包 丢包 基于UDP先制作一个远程执行命令的程序(命令ls -l ; lllllll ; pwd) 阅读全文
posted @ 2019-07-04 23:07 supreme9999 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 一 .黏包现象(TCP) 1.黏包成因 2.基于tcp协议实现的黏包 情况二 接收方的缓存机制 接收方不及时接收缓冲区的包,造成多个包接收(客户端发送了一段数据,服务端只收了一小部分,服务端下次再收的时候还是从缓冲区拿上次遗留的数据,产生粘包) 总结 黏包现象只发生在tcp协议中: 1.从表面上看, 阅读全文
posted @ 2019-07-04 22:58 supreme9999 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 一 .套接字UDP协议 1. 基于UDP协议的socket tcp是基于链接的,必须先启动服务端,然后再启动客户端去链接服务端 server端1 import socketudp_sk = socket.socket(type=socket.SOCK_DGRAM) #创建一个服务器的套接字udp_s 阅读全文
posted @ 2019-07-04 11:22 supreme9999 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 一 .套接字TCP协议 1. 基于TCP协议的socket 注意: tcp是基于链接的,必须先启动服务端,然后再启动客户端去链接服务端 server端1 client端1 解决方法 TCP案例 1. 2. 3. 阅读全文
posted @ 2019-07-04 11:21 supreme9999 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 一. 网络编程(CS/BS架构) 1. 软件开发的架构 我们了解的涉及到两个程序之间通讯的应用大致可以分为两种: 第一种是应用类:qq、微信、网盘、优酷这一类是属于需要安装的桌面应用 第二种是web类:比如百度、知乎、博客园等使用浏览器访问就可以直接使用的应用 这些应用的本质其实都是两个程序之间的通 阅读全文
posted @ 2019-07-04 10:09 supreme9999 阅读(986) 评论(0) 推荐(0) 编辑
摘要: 经典类和新式类 新式类py3 阅读全文
posted @ 2019-07-03 22:32 supreme9999 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 异常处理 阅读全文
posted @ 2019-06-30 01:42 supreme9999 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 一. 约束 阅读全文
posted @ 2019-06-29 00:03 supreme9999 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 模块使用 阅读全文
posted @ 2019-06-27 22:41 supreme9999 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 一. 单例模式 类内部定义静态方法实现单例模式 装饰器实现单例模式 单例模式 模块方式 foo.....475838244758382447583824475838244679553646795632 阅读全文
posted @ 2019-06-27 01:12 supreme9999 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 一. 元类(metaclass) 阅读全文
posted @ 2019-06-26 17:17 supreme9999 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 一. property使用 一个静态属性property本质就是实现了get,set,delete三种方法 阅读全文
posted @ 2019-06-26 15:55 supreme9999 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 一 装饰器 装饰器描述符来实现 实例化参数类型判断 装饰器 functools.wraps 二、类装饰器实现单例模式 张三2514106528432张三2514106528432 阅读全文
posted @ 2019-06-26 15:14 supreme9999 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 描述符(__get__,__set__,__delete__) 二 .描述符分两种 1. 数据描述符:至少实现了__get__()和__set__() 2. 非数据描述符:没有实现__set__() 案例 阅读全文
posted @ 2019-06-26 00:14 supreme9999 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 一. __next__和__iter__实现迭代器协议 阅读全文
posted @ 2019-06-25 23:33 supreme9999 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 一. __enter__和__exit__ 阅读全文
posted @ 2019-06-25 23:24 supreme9999 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一.包装 授权 阅读全文
posted @ 2019-06-24 21:05 supreme9999 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 一 .看图实例 1.字符串形式模块导入__import__ **************************** ********************************* 通过自带模块动态导入4 阅读全文
posted @ 2019-06-24 17:21 supreme9999 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 一 .动态导入模块 阅读全文
posted @ 2019-06-22 23:48 supreme9999 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 一 .python面向对象 组合执行顺序(空间调用 ,不多说直接看代码理解) 二. 类嵌套组合 三 .分页实现 阅读全文
posted @ 2019-06-21 00:43 supreme9999 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 一 .python面向对象主动调用其他类成员 (看代码) 阅读全文
posted @ 2019-06-20 23:48 supreme9999 阅读(377) 评论(0) 推荐(0) 编辑
摘要: numpy 数据(矩阵模块) 阅读全文
posted @ 2019-06-17 16:32 supreme9999 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 一. 接口 阅读全文
posted @ 2019-05-19 00:55 supreme9999 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 一.itme系列 阅读全文
posted @ 2019-05-19 00:49 supreme9999 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 一. 内置方法 1.__call__ 2. __getitme__ 3.__setitem__ 4.__delitme__ # __new__ 的作用# # 1、__new__方法主要是当你继承一些不可变的class时(比如int, str, tuple), 提供给你一个自定义这些类的实例化过程的途 阅读全文
posted @ 2019-05-19 00:11 supreme9999 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 一 . 反射 1.getattr 反射模块 二. 内置方法 2.__delattr__ 阅读全文
posted @ 2019-05-18 00:22 supreme9999 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 1.类的组合使用 阅读全文
posted @ 2019-05-18 00:18 supreme9999 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 一. 内置函数 1.@property(用于场景方法不要传递参数 且有return可以使用 就是普通函数) @方法名.setter:被 @方法名.setter 装饰的函数装饰函数名字必须和方法名字相同 2.@classmethod 3.@staticmethod @staticmethod @ cl 阅读全文
posted @ 2019-05-17 23:49 supreme9999 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 一. 多态 阅读全文
posted @ 2019-05-17 01:20 supreme9999 阅读(2170) 评论(0) 推荐(1) 编辑
摘要: 一. 继承 1. 多继承 使用import 来继承(分文件来继承 注意在同一个文件夹下面) 例子 爸爸和妈妈方法 都让儿子继承 阅读全文
posted @ 2019-05-17 00:29 supreme9999 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 一. 私有属性(封装) 1. 修改私有属性 2.私有方法 私有的静态方法@staticmethod 私有的类方法@staticmethod 私有属性方法@property 阅读全文
posted @ 2019-05-17 00:26 supreme9999 阅读(3126) 评论(0) 推荐(0) 编辑
摘要: 一. 内置方法和析构函数 优点: 当一个对象属性值很多 并且需要都需要打印 重写了 __str__方法后简化了代码 1. __repr__() 方法 2. __str__()方法 3. __len__ ()方法 4.__del__() 5. __call__() 6.__new__ _new__至少 阅读全文
posted @ 2019-05-16 00:38 supreme9999 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 一. 面向对象(OOP) 1.构造函数 __init__() 2. self代表类的实例 阅读全文
posted @ 2019-05-15 23:26 supreme9999 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 一. 错误处理 阅读全文
posted @ 2019-05-14 23:41 supreme9999 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 一. 序列化 1. json dumps 直接对内存中的数据操作(序列化方法 数据类型 >str) 1. json.loads直接对内存中的数据操作(反序列化 str 数据类型) 2.json.dump 是对文件序列化 (序列化方法 数据类型 >str) 2.json.load是对文件序列化 (反序 阅读全文
posted @ 2019-05-14 21:57 supreme9999 阅读(726) 评论(0) 推荐(0) 编辑
摘要: 一.模块 自定义模块导入死循环即解决方法 二. 模块搜索文件路径模块的搜索路径指的就是在导入模块时需要检索的文件夹 三 包 ,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。 因此if __name__ == 'main': 的作用就是控制这两种情况执行代 阅读全文
posted @ 2019-05-14 01:33 supreme9999 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 一 .日历 阅读全文
posted @ 2019-05-13 22:55 supreme9999 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 一 .时间 协调世界时(英:Coordinated Universal Time ,法:Temps Universel Coordonné),又称世界统一时间,世界标准时间,国际协调时间。英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC。在中国 来说是 UTC+8 DSTDST是Day 阅读全文
posted @ 2019-05-13 22:51 supreme9999 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 1. 正则表达式基础 简单介绍 正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持 阅读全文
posted @ 2019-05-13 01:16 supreme9999 阅读(359) 评论(0) 推荐(0) 编辑