当前搜索:

在C++里类多一点好还是少一点好?

去年这个时候,要开发一个新的功能,主要就与别的程序进行通讯,并解释相应的XML协议包,根据这些协议包功能进而向服务器转发相应的命令,然后当服务器回应之后再组XML协议包发送给原来发送命令过来的程序。就这么样一个功能,大概有10个XML协议包,这个员工设计这个功能,就只写三个类:接收XML数据类、解析XML协议并处理类、回应包XM协议打包类。这样的设计,在起初两三个协议包时,工作起来还是很正常,当协...
阅读(1955) 评论(2)

5.1.6 tzinfo对象

类tzinfo是抽象基类,不能直接实例化。因此需要创建一个派生类,并且至少实现三个方法,才可以使用。在timezone里已经实现北美的EST和EDT时区的时间。tzinfo的实例可以传送给datetime对象和time对象,以便指定特定的时区。tzinfo对象主要用来表示与UTC时间差距,以及时区的名称,夏时制的相对时间。一个派生类应实现下面的方法:tzinfo.utcoffset(dt) 返回当...
阅读(1747) 评论(2)

5.1.5 time对象

类time创建的对象表示本地时间,与任何特别日期没有关系。可以通过时区tzinfo来调整时间。class datetime.time(hour=0, minute=0, second=0, microsecond=0, tzinfo=None) 所有参数都是可选的。除了tzinfo对象,其它参数都是整数表示。其中参数范围如下:l 0 l 0 l 0 l 0 当参数范围超出这些范围时,就会抛出异常V...
阅读(1203) 评论(0)

5.1.4 datetime对象

类datetime创建的对象包括了日期和时间相关信息。class datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None)构造一个datetime对象,需要输入年、月、日三个参数,其它参数都是可选。输入的参数应满足下面的范围:l MINYEAR l 1 l 1 小于指定月份...
阅读(1229) 评论(0)

5.1.3 date对象

类date对象表示一个理想的日历里的一天日期(年,月和日)。class datetime.date(year, month, day)在构造对象时所有参数都必须输入。所有参数都采用整数表示,并且只能在下面范围之间:l MINYEAR l 1 l 1 小于给出年和月的总天数如果参数超出范围,就会抛出异常ValueError。 classmethod date.today() 返回当前日期对象,相当于...
阅读(1504) 评论(0)

5.1.2 timedelta对象

timedelta对象是用来表示时间的区间,主要是两个日期或时间之差。class datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0) 所有输入参数都是可选的,默认都设置为0。参数可以是整数或浮点数,可以正数,也可以是负数。在这个类里直接保存三个变量:天数...
阅读(3493) 评论(0)

5. 数据类型库

5. 数据类型库本库主要描述了不同数据类型的使用,比如日期类型、时间类型、固定类型数组、堆队列、同步队列和集合。Python也提供了很多内置数据类型,比如dict、list、set和frozenset、tuple。以及str类支持Unicode字符串,bytes类保存二进制数据。下面来学习数据类型库提供更多的数据类型。5.1 datetime--基本日期和时间类型本模块datetime提供了对日期...
阅读(1635) 评论(0)

4.2.4 Python特有编码

4.2.4 Python特有编码Python还内置一些特有的编码集。4.2.4.1 文本编码Python提供了下面从字符串到字节数组的编码,以及字节数据到字符串的解码:CodecAliasesPurposeidna Implements RFC 3490, see also encodings.idna. Only errors='strict' is supported.mbcsdbcsWind...
阅读(1557) 评论(0)

4.2.3 标准编码

Python内置了很多编码的字符集处理,有些是使用C语言实现,有些是使用字典映射方式实现。下表按名称排序的字符集表,有些名称是可以别的名称的,比如utf-8也可以使用名称utf_8来表查找。CPython实现与其它实现有一些差别,针对一些编码字符集作了优化,如果使用这些字符集之外的字符集可能速度比较慢。优化的字符集:utf-8, utf8, latin-1, latin1, iso-8859-1,...
阅读(1722) 评论(0)

4.2.2 编码和UNICODE

字符串是把编码表0x0--0x10FFFF里的字符组成一串的序列。当字符串在不同的CPU和不同架构的内存里保存时,字节顺序和怎么样保存这些字符就成为了一个问题。因此提供很多编解码的组件,把一个字符串对象序列化成一些字节数组就叫做编码,而从从这些字节数组再构造成字符串对象,就叫做解码。在Python有不同类型的编码和解码对象,就叫做文本编码处理。最简单的文本编码就是latin-1或叫做iso-885...
阅读(2201) 评论(0)

4.2.1 Codec基类

在codecs模块里定义了与codec对象进行交互的接口,也可以使用它作为其它编解码的基类。 在Python里要求codec对象需要有四个接口:无状态的encoder,无状态的decoder,StreamReader和StreamWriter。而StreamReader和StreamWriter通常是由无状态的encoder/decoder通过文件协议来实现。同时codec对象还需要处理在编码和解...
阅读(1751) 评论(0)
    个人资料
    • 访问:5902261次
    • 积分:76279
    • 等级:
    • 排名:第22名
    • 原创:1625篇
    • 转载:61篇
    • 译文:11篇
    • 评论:2102条
    文章存档