03 2019 档案

摘要:粘包出现的原因:连续send两个小数据两个recv,第一个recv()中的数字特别小。本质上是不知道要接收多大的数据。 方案一: 首先先确定要发送的数据到底有多大,然后再按照数据的长度来接收数据。 sever端 client端口 方案的优势劣势分析: 好处: 确定了我们到底要接收多大的数据:要在文件 阅读全文
posted @ 2019-03-31 00:17 舒畅123 阅读(167) 评论(0) 推荐(0)
摘要:首先引入subprocess模块 继续进阶 使用TCP方式展现粘包现象 sever端 clent端口 结果 结果显示stdout和stderr都显示出来了 加上循环: sever端 clent端口 执行结果如下: 可以看到在输入dir,ls的时候,只输出了dir,而错误的结果stderr:找不到文件 阅读全文
posted @ 2019-03-29 00:20 舒畅123 阅读(143) 评论(0) 推荐(0)
摘要:TCP链接一旦建立,这个链接会一直存在,即就是clent1和sever之间的链接会一直存在;因此clent2和sever之间无法构成链接(就相当于clent1和sever之间的电话一直占线,clent2打不进去)。只有将clent1和sever之间的链接断开才能将clent2和sever之间的链接链 阅读全文
posted @ 2019-03-27 00:25 舒畅123 阅读(167) 评论(0) 推荐(0)
摘要:socket概念 socket层 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 套接 阅读全文
posted @ 2019-03-22 00:23 舒畅123 阅读(113) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-03-21 22:15 舒畅123
摘要:hashlib Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长 阅读全文
posted @ 2019-03-18 23:08 舒畅123 阅读(89) 评论(0) 推荐(0)
摘要:item系列方法 通过item方法,可以实现像字典一样操作对象 new __init__初始化方法__new__构造方法,创建一个方法 单例模式:一个类始终只有一个实例。当第一次实例化这个对象的时候,就创建一个实例化对象当之后再来实例化的时候,就用之前创建的对象。也就是说实例不变,变化的只是对象 _ 阅读全文
posted @ 2019-03-14 23:29 舒畅123 阅读(101) 评论(0) 推荐(0)
摘要:__str__和__repr__ 改变对象的字符串显示__str__,__repr__ 自定制格式化字符串__format__ 我们以前很熟悉len(),但是在执行len()的时候,代码内部实际上调用的就是__len__() 内置的类方法和内置的函数之间存在这千丝万缕的联系 obj.__str__等 阅读全文
posted @ 2019-03-14 21:06 舒畅123 阅读(143) 评论(0) 推荐(0)
摘要:导引 通过上面的代码可以查看字典里面的信息 那么通过getattr即可以实现 进阶 从上面的代码可以看出,这里不用判断输入的内容是什么,就可以直接调用相关内容. 加入这里不适用反射,那么 上面的例子就是反射对象的属性 反射的定义 是用字符串形式的名字去操作变量。 反射对象中的属性和方法 :hasat 阅读全文
posted @ 2019-03-13 20:58 舒畅123 阅读(139) 评论(0) 推荐(0)
摘要:总共有:property、classmethod、staticmethod三个 property 内置装饰器函数,只在面向对象这里使用 小知识:在类中定义一个函数就是方法,定义一个名字是属性。 那么area,perimeter本身就是名词,可否当作属性使用?可以 下一个例子 那么如果想修改? 举一个 阅读全文
posted @ 2019-03-12 22:06 舒畅123 阅读(183) 评论(0) 推荐(0)
摘要:python 天生支持多态 导引 在其他语言中 那么怎么做? 其中class Payment:pass,这就是多态 但是python天生支持多态,所以就不用写这些 动态的定义 多态指的是一类事物有多种形态 比如动物有多种形态:人,狗,猪等 比如上面就是Animal类的多种形态 文件有多种形态:文本文 阅读全文
posted @ 2019-03-11 23:10 舒畅123 阅读(102) 评论(0) 推荐(0)
摘要:接口类:python原生不支持的抽象类:python原生支持的 导引:写一个支付的程序 这段代码初步实现了支付的功能,但是在实际使用的时候不关心消费者使用的是什么支付方式,只要收钱就可以 进阶 那么如何出现这个报错呢 这里,将支付的方法定义为一个父类,然后继承,当下面支付的函数,如果没有按照父类中的 阅读全文
posted @ 2019-03-10 22:37 舒畅123 阅读(141) 评论(0) 推荐(0)
摘要:面向对象的三大特性:继承、多态、封装。 一个类:可以被多个类继承;一个类,可以继承多个类,这是python独有 什么是继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类。 继承与抽象(先抽象再继承) 抽象 抽象即抽取类似 阅读全文
posted @ 2019-03-07 22:22 舒畅123 阅读(120) 评论(0) 推荐(0)
摘要:继续引用人狗大战游戏的例子 假设一个场景,人的攻击力远远弱于狗,那么就可以给人配备一个武器,这个武器weapon本身就是一个类,那么将人这个类和武器weapon这个类结合在一起,即人使用武器,这个就是类的组合 面向对象的三大特性:继承、多态、封装组合:一个对象的属性值是另一个类的对象比如alex.w 阅读全文
posted @ 2019-03-05 23:50 舒畅123 阅读(201) 评论(0) 推荐(0)
摘要:举例说明 对静态属性的修改 如果要删除利用实例化对象对静态属性的修改,则可以 通过以上示例可以说明,类中的静态变量,可以被对象和类调用;对于不可变数据类型而言,类变量最好用类操作。 继续深入讨论: 当静态属性以列表的形式出现 如上代码所示,当静态属性变为列表后,由于列表本身是一个可变数据类型,那么当 阅读全文
posted @ 2019-03-05 21:54 舒畅123 阅读(163) 评论(0) 推荐(0)