07 2018 档案

摘要:黏包:接收到的数据包乱了,有部分本次请求的数据临时存入了缓冲区,导致下次请求时一起显示 TCP协议会黏包,但是不会丢包 UDP协议不会黏包,但可能丢包 TCP黏包原因:1.多个send连在一起发送,且数据量小 2.多个recv接收,第一个数据量小 本质上是TCP算法进行了内部优化 一个单位时间内,连 阅读全文
posted @ 2018-07-30 22:54 青红*皂了个白 编辑
摘要:TCP 协议:可靠的,面向连接的协议 牺牲效率 确保安全 (支持全双工:双方都可以接收发送信号) UDP 协议:不可靠的非连接协议 视频 音频 通话等 ARP协议:通过IP去获得Mac地址 通过IP+port(端口)就能确定唯一的pc和唯一的应用程序服务 套接字socket作用于应用层和传输层之间 阅读全文
posted @ 2018-07-29 21:41 青红*皂了个白 编辑
摘要:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>对象去重 eq 和hash >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&g 阅读全文
posted @ 2018-07-28 17:35 青红*皂了个白 编辑
摘要:父类的私有属性子类也是无法通过继承来调用的。 原生Python本身没有接口类的概念 接口类和抽象类都不能实例化 接口类支持多继承 但父类的具体方法必须不被实现 pass 起到约束作用 抽象类不支持多继承,具体方法可以实现一部分 Python天生支持多态 >>>>>>>>>>>>>>>>>>>>>>> 阅读全文
posted @ 2018-07-27 16:48 青红*皂了个白 编辑
摘要:一个对象的属性值是另一个类的对象叫组合 阅读全文
posted @ 2018-07-25 18:51 青红*皂了个白 编辑
摘要:从音乐网站上获取信息通过正则批量筛选信息: 阅读全文
posted @ 2018-07-22 21:12 青红*皂了个白 编辑
摘要:用递归查找列表元素,则必须为有序列表 从大到小 或者从小到大 注意:start<=end 是可以找到的,尤其是等于否则忘记等于有些数就会找不到 阅读全文
posted @ 2018-07-22 07:27 青红*皂了个白 编辑
摘要:显示输出总价格:shares*price 实现代码: 显示价格大于100的记录: 实现代码: 阅读全文
posted @ 2018-07-20 14:42 青红*皂了个白 编辑
摘要:基础数据类型38个: abs() 绝对值 bool()布尔值 all() 同真为真 一假为假 接收可迭代对象 any()一真为真 help()帮助文档 bin()十进制转二进制 0b开头 oct()转八进制 0o开头 hex()转十六进制0x开头 作用域相关的两个: locals :本地作用域 gl 阅读全文
posted @ 2018-07-18 10:18 青红*皂了个白 阅读(134) 评论(0) 推荐(0) 编辑
摘要:装饰器在这里相当于执行了下面的一句 g.__next__() 把生成器函数激活了 send的作用范围和next一样 第一个yield之前不能用send 得用next方法激活生成器 函数的最后一个yield不再接收新的值 当需要循环获取可迭代对象的每个元素是可以使用yield from #列表推导式与 阅读全文
posted @ 2018-07-15 16:43 青红*皂了个白 编辑
摘要:凡是含有__iter__方法的,都是可迭代对象 若同时含有__iter__ __next__ 则作为迭代器使用 用__next__方法来取值 可迭代对象用for循环取值最方便 并且迭代器不会在内存中占用一大块地址 循环一次生成一次 生成器可以看做为特殊的迭代器,它是使用者自定义的一种迭代器,可以被f 阅读全文
posted @ 2018-07-14 15:42 青红*皂了个白 编辑
摘要:1 import urllib.request 2 import re 3 #判断传入的地址是否有效 4 def set_url(func): #func=net_url 5 def inner1(*args,**kwargs): 6 if re.match('^http.*[cn,com]$',args[0])!=None: 7 ... 阅读全文
posted @ 2018-07-11 22:15 青红*皂了个白 编辑
摘要:1 def wrapper1(func): #func= get_inter2 2 def get_inter1(*args,**kwargs): 3 print('get1——前') 4 f=func(*args,**kwargs) #调用get_inter2() 5 print('get1——后') 6 ... 阅读全文
posted @ 2018-07-11 12:59 青红*皂了个白 编辑
摘要:直三角形的输出 等边三角形的输出 阅读全文
posted @ 2018-07-10 20:56 青红*皂了个白 编辑
摘要:1 import hashlib 2 #用户注册 3 def regiest(user,psd): 4 board = ['中山', '小平', '党','政府'] 5 for i in board: #判断用户名 6 if i in user: #是否注册涉及敏感字 7 user=user.rep 阅读全文
posted @ 2018-07-08 11:58 青红*皂了个白 编辑
摘要:1 #商品列表 2 commodity=[ 3 {'name':'小米plus', 'price':2899}, 4 {'name':'魅族6', 'price':999}, 5 {'name':'TCL电视', 'price':8999}, 6 {'name':'天猫盒子', 'price':12 阅读全文
posted @ 2018-07-07 14:42 青红*皂了个白 编辑
摘要:用到了两个系统内置函数__enter__ __exit__ 如果想象打开文件那样来操作类的实例化对象,则必须在类里面写入上面两个方法,事实上通过with……as的方式实例化出来对象的值是通过__enter__的返回值来赋值的,enten在对象实例化的那一步会被触发,而exit则会在with里面的流程 阅读全文
posted @ 2018-07-03 16:05 青红*皂了个白 编辑
摘要:文件操作分为读和写。 读的方式: read 一次性读取操作 不适合大文件 readline逐行读取操作,不知道文件读取到哪里结束 readlines一次性多行读取操作 视频和图片音频等文件都是按照byte字节读取操作 相对而言,for循环操作是比较好的 写的方式: write足够了 光标: seek 阅读全文
posted @ 2018-07-03 10:42 青红*皂了个白 编辑
摘要:裴波拉切数列: 1 class Runf: 2 3 def __init__(self): 4 self._a=1 5 self._b=1 6 def __iter__(self): 7 return self 8 9 def __next__(self): 10 self._a,self._b=s 阅读全文
posted @ 2018-07-02 18:18 青红*皂了个白 编辑
摘要:str与repr并不存在优先级,本质上执行print就是在调用系统的__str__方法,而repr作用在python编辑器中,所以只用在str不存在时,print会找repr来顶替使用 实现代码如下: 但不管如何,返回值必须为字符串类型,否则直接抛异常 format下面使用的字典或者变量不要与它重名 阅读全文
posted @ 2018-07-02 08:33 青红*皂了个白 编辑
摘要:用法与__getattr__类似,attr是用对象点(s1.name=‘’tom‘’)属性赋值 而item则是通过字典方式赋值(s1['name']=‘’tom‘’)都会触发它们对应的机制 实现代码如下: 阅读全文
posted @ 2018-07-01 16:51 青红*皂了个白 编辑
摘要:sys模块 1 sys.argv #在命令行参数是一个空列表,在其他中第一个列表元素中程序本身的路径 2 sys.exit(n) #退出程序,正常退出时exit(0) 3 sys.version #获取python解释程序的版本信息 4 sys.path #返回模块的搜索路径,初始化时使用pytho 阅读全文
posted @ 2018-07-01 10:06 青红*皂了个白 编辑

点击右上角即可分享
微信分享提示