06 2019 档案
摘要:[TOC] 网络编程3 粘包问题 tcp协议才会有粘包问题,udp协议没有粘包问题 粘包问题的几种情况 1. D1和D2间隔时间长,两者数据量小,不会发生粘包问题 2. D1和D2间隔时间非常短,数据量小,会发生粘包问题,tcp协议本身规定的 3. D2比较大,D1比较小,间隔时间短,服务端一次性读
阅读全文
摘要:[TOC] 网络编程2 TCP三次握手和四次挥手 TCP协议 tcp把链接作为最基本的对象,每一条TCP链接都有两个端点,这种端点我们叫做套接字(socket),它的定义为端口号拼接到IP地址即构成了套接字. TCP链接的建立 三次握手 如果客户端需要到服务端下载数据,客户端和服务端必须建立链接,这
阅读全文
摘要:[TOC] 网络编程1 网络架构 1. 单机架构 单机游戏 2. C/S架构 cs client客户/server服务 客户端:用户安装的软件 服务端:统一管理数据库的主机中的软件就叫做服务端,再后来服务端不只是管理数据,外加处理业务逻辑 面试题:数据放在服务端和客户端的利与弊 服务端统一处理有更好
阅读全文
摘要:[TOC] 面向对象基础 面向对象编程 面向过程编程:类似于工厂的流水线 优点:逻辑清晰 缺点:扩展性差 面向对象编程:核心是对象二字,对象属性和方法的集合体,面向对象编程就是一堆对象交互 优点:扩展性强 缺点:逻辑非常乱 类与对象 对象:属性和方法的集合体 类:一系列相同属性和方法的集合体 现实世
阅读全文
摘要:[TOC] 面向对象高阶 isinstance 和issubclass isinstance() 判断是否为实例化对象 isinstance中第一个参数为对象,第二个参数为类,isinstance不仅可以检测对象是否为类的实例化对象,同时如果第二个参数是实例化对象的类的父类时,返回结果也为True
阅读全文
摘要:[TOC] 面向对象进阶2 类的封装 为什么要封装 封装数据的主要原因:保护隐私 封装方法的主要原因:隔离复杂度 两个层面的封装 封装分为两个层面 1. 第一个层面:创建类和对象会分别创建二者的名称空间,我们只能用类名.或者对象名.的方式去访问里面的名字,这就是一种封装,对象可以拿到类名称空间中的名
阅读全文
摘要:[TOC] 面向对象进阶 类的继承 什么是继承 继承是一种新建类的方式,新建的类称为子类,被继承的类称为父类 python当中,父类,子类(派生类),父类和子类只有在继承的时候才会产生 继承是为了获取父类的属性 为什么要用继承 集成可以减少代码冗余 对象的继承 python中支持一个子类继承多个父类
阅读全文
摘要:[TOC] 面向对象基础 面向对象编程 对象:特征和技能的结合体 面向对象编程就是一个个对象在进行交互 优点:扩展性非常强 缺点:逻辑非常复杂 类与对象 类(类别):一系列具有相同特征和技能的对象 现实世界中现有对象后有类 python中现有类再有对象 给对象定制独有的特征 对象的属性查找循序 先从
阅读全文
摘要:```python '''分别定义盖伦类和瑞文类''' class Riven: camp = 'Noxus' def __init__(self, name, aggressivity=54, life_value=414, money=600, armor=12): self.name = na
阅读全文
摘要:[TOC] re模块 re模块有什么用 从字符串(文本)里找出特定的东西 正则表达式的匹配过程 依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功,一旦有匹配不成功的字符则匹配失败 正则表达式的语法 1. 一般字符:就是匹配自身 2. . 匹配除换行符(\n)以外的任意字符 3.
阅读全文
摘要:[TOC] numpy模块\pandas模块\matplotlib模块 numpy模块 numpy库有两个作用: 1. 区别于list列表,提供了数组操作、数组运算、以及统计分布和简单的数学模型 2. 计算速度快,甚至要由于python内置的简单运算,使得其成为pandas、sklearn等模块的依
阅读全文
摘要:[TOC] hashlib和logging模块 hashlib模块 hashlib模块一般用于明文加密,其实就是一个自定义的字符编码表,只不过之前学习的是从0和1转换成字符,二现在是吧字符转换成另一种字符 hash是什么 hash是一种算法,该算法接受传入的内容,经过运算得到一串hash值 hash
阅读全文
摘要:[TOC] 常用模块part1 time 模块 import time 时间戳(timestamp) 表示从1970年1月1日0点开始计时的秒数,类型是浮点型 time_stamp=time.time() 格式化时间(format string) 格式化时间表示的是普通的字符串格式的时间 forma
阅读全文
摘要:[TOC] 包 什么是包 包就是里一个文件夹,里面存放了多个模块,并且包会自带__init__.py文件,包本质上也是模块 包被导入时发生的三件事 1. 打开包里面的__init__.py文件 2. python解释器运行解释__init__.py文件,把运行生成的名字丢入包的名称空间 3. 导入包
阅读全文
摘要:[TOC] 模块 模块是一系列功能的集合,而函数是一个功能的几何体,因此模块可以看成是一堆函数的集合体,一个py文件内部就可以放一堆函数,因此一个py文件就可以看成是一个模块,如果这个py文件的文件名为module.py,模块名则是module 为什么要用模块 1. 用第三方或内置的模块是一个拿来主
阅读全文
摘要:[TOC] 匿名函数\内置函数\面向过程编程 匿名函数 有名函数:就是有函数名的函数 匿名函数:没有函数名字的函数 匿名函数也可以被调用,但是只能被调用一次;匿名函数一般不单独使用,而是与max(),min(),map(),sorted(),filter()这些内置函数一起使用 内置函数 1. 掌握
阅读全文
摘要:[TOC] 迭代器\三元表达式\列表推导式\字典生成式\生成器\递归 迭代器 迭代器就是迭代的工具 可迭代的对象 python中内置有__iter__方法的对象,都是可迭代的对象 可迭代的对象:str,lsit,tuple,dict,set,file 迭代器对象 可迭代的对象执行__iter__方法
阅读全文
摘要:[TOC] 0531总复习 数据类型内置方法 整形类型内置方法 \+ \ / // % 浮点型类型内置方法 \+ \ / // % 字符串类型内置方法 优先掌握 1. 索引取值 2. 切片 3. 切割split 4. 长度 5. 成员运算 6. 去除空白strip 7. for循环取值 需要掌握 1
阅读全文
浙公网安备 33010602011771号