- 博客(7)
- 资源 (12)
- 收藏
- 关注
原创 Python网络通信之黏包问题(五)基于SocketServer模块和socket模块
关于黏包问题: 假设某场景,客户端A在利用socket模块的方法recv(1024)时,一次只收1024个字符,但服务器将结果全发至客户端的数据可能不止1024个字符,那么剩余待发字符的还在服务器端的s**ocket发送缓冲队列(先进先出)里,此时服务器端如果用sendall发送,那么发送缓冲队列里的前一次剩下的结果,会首先黏送发出,这就是所谓的黏包。所以此时解决的办法是将判定客户端会预计接收多
2017-05-10 23:13:34 875
原创 web框架之利用python的反射模拟小web框架(二)动态导入模块
web服务器入口: # _*_coding:utf-8_*_ from wsgiref.simple_server import make_server def RunServer(environ, start_response): start_response('200 OK',[('Content-Type','text/html')]) url = environ['PATH_
2017-05-09 23:21:18 403
原创 web框架之利用python的反射模拟小web框架(一)
web框架之利用python的反射模拟小web框架(一) 关于反射函数: getattr(object, name[,default]) 获取对象object的属性或者方法,如果存在打印出来,如果不存在,打印出默认值,默认值可选。如果是返回的对象的方法,返回的是方法的引用名称(地址),如果需要调用这个方法,要在后面添加一对括号 setattr(object, name, value
2017-05-09 20:39:31 538
原创 Python拾遗之类属性和实例属性(二)
关于类属性和实例属性(二) 关于类的属性访问和调用规则 类的属性,这里所指的属性包括方法和数据,从访问权限上分,分为公有,私有两种先说说私有属性,一种是单下划线开头的,模块级别的私有,在不同包之间以from module import 形式导入的模块,该模块里的单下划线私有属性都不会在导入的模块被成功访问到,而导入的是同一个包下面的模块,恰恰相反,只有from module import ,才在
2017-05-06 22:48:56 439
原创 Python拾遗之类属性和实例属性(一)
关于类属性和实例属性(一) 深入理解类属性和实例属性: 下面的实例中,类Foo1在创建时,带了类属性Foo1_value,通过类对象可以访问它,例如Foo1.Foo1_value,当实例foo1被创建后,对实例foo1而言,它并没有在类里定义实例属性,所以访问会失败。python解释器会首先实例的内存空间里搜索Foo1_value,由于本身没有定义,所以没有,(此处脑补实例的类图关系),实例的
2017-05-06 22:39:26 595
原创 Python拾遗之迭代器和生成器(二)
迭代器与生成器(二)关于生成器(在Python中) 生成器可以称为特殊的迭代器,因为它具有可迭代的属性,也具备next方法,而它的特殊之处在于其具有协同程序的概念,从语法上讲,生成器是一个带yield语句的函数,从而保证生成器能暂停执行,返回中间的结果(这也是yield语句的功能,即返回一个只给调用者并暂停执行),当生成器的next方法被再次调用时,它会准确的从离开的地方继续执行。例如,通过列表
2017-05-04 16:05:52 361
原创 Python拾遗之迭代器和生成器(一)
迭代器与生成器(一) 环境:Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:40:30) [MSC v.1500 64 bit (AMD64)] on win32 关于迭代器 迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。
2017-05-04 15:49:31 506
protobuf-3.13.0.1.zip
2020-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人