自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JaysenLeo

一个关于星辰大海的故事

  • 博客(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

protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。 Protocol Buffers 是一种灵活,高效,自动化机制的结构数据序列化方法-可类比 XML,但是比 XML 更小(3 ~ 10倍)、更快(20 ~ 100倍)、更为简单。 你可以定义数据的结构,然后使用特殊生成的源代码轻松的在各种数据流中使用各种语言进行编写和读取结构数据。你甚至可以更新数据结构,而不破坏由旧数据结构编译的已部署程序。 protobuf-3.13.0.1.zip

2020-11-08

现代企业Web架构

关于当下企业Web架构的一些要点案例,,本书强调,可扩展性不仅仅是技术问题,还涉及组织、流程、架构等方方...可扩展的艺术-现代企业的Web架构、流程及组织

2018-05-29

软件包tar.gz

paramiko

2017-08-19

Linux命令手册

Linux命令手册

2017-08-19

文件系统NTFS

linux下编译ntfs文件系统 ntfs-3g

2017-08-19

C语言算法精讲

算法精讲C语言版

2017-08-18

树莓派入门指南

超级入门

2017-08-18

liunx文件系统编译包

windows文件系统的编译包可在liunx中编译.tgz

2017-08-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除