摘要:
1、CPU虚拟化 KVM的虚拟化需要CPU硬件支持,当前,CPU厂商Intel和AMD都支持虚拟化了,执行命令egrep -o '(vmx|svm)' /proc/cpuinfo,如果有vmx或者svm的返回,则证明CPU支持虚拟化。 虚拟机CPU,内存以及一系列虚拟硬件由Hypervisor提供, 阅读全文
posted @ 2018-07-19 20:16
Small_office
阅读(421)
评论(1)
推荐(0)
摘要:
Xen是一个开源的VMM,是由剑桥大学实验室开发的一个项目,是一个直接运行在计算机硬件之上的用以替代操作系统的软件层,它能够在计算机硬件上并发的运行多个GuestOS。 在xen的使用方式中,分为完全虚拟化与半虚拟化(超虚拟化)两种。全虚拟化是由Hypervisor提供所有的虚拟硬件,操作系统不经过 阅读全文
posted @ 2018-07-19 20:13
Small_office
阅读(541)
评论(0)
推荐(0)
摘要:
import itertools class Set(list): def __init__(self, params): super(Set, self).__init__() self.extend(reduce(lambda x, y: x if y in x else x + [y], [[ 阅读全文
posted @ 2018-07-19 20:03
Small_office
阅读(128)
评论(0)
推荐(0)
摘要:
gevent是基于协程的Python网络库。 协程存在的意义:对于多线程应用,CPU通过切片的方式来切换线程间的执行,线程切换时需要耗时(保存状态,下次继续)。协程,则只使用一个线程,在一个线程中规定某个代码块执行顺序,当程序中存在大量不需要CPU的操作时(IO),适用于协程。 特点:基于libev 阅读全文
posted @ 2018-07-19 19:44
Small_office
阅读(2685)
评论(0)
推荐(0)
摘要:
在json转xml时,首先传进来的一定是一个dict,如果不是需要转一下,然后开始迭代,遇到dict则递归,如果是list则循环递归,否则认为是文字,将其写入,逻辑不复杂,因为为了代码循环不是太频繁,所以没再在list里判断,而是在最开始做下判断,具体实现代码如下: 阅读全文
posted @ 2018-07-19 19:42
Small_office
阅读(153)
评论(0)
推荐(0)
摘要:
xml转dict 最开始的时候一直是按格式比较严谨的XML格式进行的转换,所以一般只需要考虑两种情况就可以了,即各个节点或者子节点全相同或者全不同,全相同按list处理,全不同按dict处理,这么一想就比较清晰了,类似这样的格式。 格式很规整,然后对这种xml进行解析,先获取根节点,按根节点进行遍历 阅读全文
posted @ 2018-07-19 19:41
Small_office
阅读(381)
评论(0)
推荐(0)
摘要:
zip(iterable, iterable..) 数据打包和解包,一般结果是一个元组(最短匹配)。 例子: 阅读全文
posted @ 2018-07-19 19:37
Small_office
阅读(133)
评论(0)
推荐(0)
摘要:
yield有点像return,但他会在下一次执行的时候从上次结束点继续执行,带有 yield 的函数在 Python 中被称之为 generator(生成器),生成器无法通过索引获取数据,同时也承诺使用时进行计算,相比list或tuple会省很多内存,可以通过next获得。 例子: 阅读全文
posted @ 2018-07-19 19:34
Small_office
阅读(145)
评论(0)
推荐(0)
摘要:
with…as with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等。当python执行with…as时,会调用__enter__函数,然后把该函数return的值传给as后指定的变量。之后, 阅读全文
posted @ 2018-07-19 19:33
Small_office
阅读(138)
评论(0)
推荐(0)
摘要:
vars(object) 返回对象object的属性和属性值的字典对象。不输入参数,就打印当前调用位置的属性和属性值,相当于locals()的功能。 例子: 阅读全文
posted @ 2018-07-19 19:32
Small_office
阅读(102)
评论(0)
推荐(0)
摘要:
update(dict) 字典合并,生成的为新的字典,新字典操作不会影响老字典。 例子: 阅读全文
posted @ 2018-07-19 19:31
Small_office
阅读(150)
评论(0)
推荐(0)
摘要:
timedelta() timedelta方法可以表示一个时间段,并可以进行计算,而且可以直接对datetime计算。 例子: today() datetime的today函数可以表示现在的时间。 例子: timezone(str) pytz的这个方法可以生成时区对象以供使用。 例子: type(o 阅读全文
posted @ 2018-07-19 19:30
Small_office
阅读(295)
评论(0)
推荐(0)
摘要:
slice(int,int) 切片,可以为切片命名增加可读性。 例子: sorted(iterable, key) 排序,支持传入参数,例如通过itemgetter传入参数(itemgetter可以传入多个key)。 例子: 利用attrgetter可以比较不支持原生比较的,比如类。 sum(ite 阅读全文
posted @ 2018-07-19 19:29
Small_office
阅读(469)
评论(0)
推荐(0)
摘要:
replace(str, str) 字符串替换。 例子: rjust(int) 格式化字符串,右对齐,支持传入填充值。 例子: rstrip(str) 删去右边的参数,支持传入参数。 例子: round(float,int) 舍入运算,python基本就是四舍五入,但是在python3时边界中间时会 阅读全文
posted @ 2018-07-19 19:18
Small_office
阅读(154)
评论(0)
推荐(0)
摘要:
popleft(iterable) 对应pop,左侧弹出,队列适用。 例子: permutations(iterable, int) itertools的permutations方法可以产生集合的所有排列,并且接受一个参数来指定长度。 例子: partial(str, int) functools的 阅读全文
posted @ 2018-07-19 19:16
Small_office
阅读(165)
评论(0)
推荐(0)
摘要:
OrderedDict() 保持dict元素插入顺序。 例子: open(path) 可以对文件进行操作,有'r'读模式、'w'写模式、'a'追加模式、'b'二进制模式、'+'读/写模式等,操作完需要close。 例子: os模块 os模块包含普遍的操作系统功能,介绍几种常用功能,因path用的较多 阅读全文
posted @ 2018-07-19 19:11
Small_office
阅读(108)
评论(0)
推荐(0)
摘要:
nlargest(int , iterable,key) 查找最大的n个元素。 例子: 还支持传入key进行复杂元素比较:如:nlargest (n, list,key=lambda a:a[b])。 nsmallest(int , iterable, key) 查找最小的n个元素。 例子: 还支持 阅读全文
posted @ 2018-07-19 19:10
Small_office
阅读(250)
评论(0)
推荐(0)
摘要:
max(iterable) 求最大值,可以传入key。 例子: min(iterable) 求最小值,支持传入key。 例子: match(regular expression, string) 字符串正则表达式复杂匹配。 例子: merge(iterable, iterable..) heapq的 阅读全文
posted @ 2018-07-19 19:09
Small_office
阅读(316)
评论(0)
推荐(0)
摘要:
lstrip(str) 删除字符串左边的字符,支持传入参数。 例子: ljust(int) 格式化字符串,左对齐,支持传入填充值。 例子: loads(json) 将json字符串转换为dict。 例子: 阅读全文
posted @ 2018-07-19 19:08
Small_office
阅读(177)
评论(0)
推荐(0)
摘要:
(1)join(iterable)/(2) join(str, str) (1)join()连接字符串数组.(2)os.path.join()将多个路径组合后返回。 例子: 阅读全文
posted @ 2018-07-19 19:07
Small_office
阅读(139)
评论(0)
推荐(0)
摘要:
iter(iterable) 可以生成一个迭代器。 例子: islice(iterator, int, int) itertools的islice方法为迭代器生成器提供切片操作。 例子: izip_longest(iterable, iterable) itertools的izip_longest方 阅读全文
posted @ 2018-07-19 19:06
Small_office
阅读(155)
评论(0)
推荐(0)
摘要:
heapify(iterable) 堆排序。 例子: heappop(iterable) 弹出堆排序的第一个元素,即最小值。 例子: hasattr(object,attr) 用于确定对象是否有某个属性,返回bool值,但要注意,该函数会隐藏特性,很可能造成错误无法发现,所以使用时大多数情况都可以用 阅读全文
posted @ 2018-07-19 19:03
Small_office
阅读(297)
评论(0)
推荐(0)
摘要:
groupby(Sorted_list, key) 将已排序的序列按关键字分组。 例子: group/s(int) 提出正则表达式匹配分组截获的字符串,groups返回括号匹配的字符。 例子: getattr(object,attr) 返回对象属性,具体如例子: 例子: 阅读全文
posted @ 2018-07-19 19:01
Small_office
阅读(220)
评论(0)
推荐(0)
摘要:
filter(callable, list/tuple) 接收一个函数和一个序列,完成元素过滤。 例子: fnmatch(str,str) 使用底层操作系统的大小写敏感规则来匹配模式。 例子: fnmatchcase(str,str) 使用你的模式大小写匹配。 例子: find(str) 返回查找的 阅读全文
posted @ 2018-07-19 18:59
Small_office
阅读(258)
评论(0)
推荐(0)
摘要:
endswith(str/tuple) 末尾元素匹配,可以传入tuple。 例子: enumerate(iterable) 可以跟踪集合元素索引,适用于迭代器。 例子: eval(str) 可以字符串str当成有效的表达式来求值并返回计算结果,也可以把list,tuple,dict和string相互 阅读全文
posted @ 2018-07-19 18:57
Small_office
阅读(165)
评论(0)
推荐(0)
摘要:
defaultdict(set_type) 可以定义字典多值映射,入参类型决定value类型。 例子: deque:(int) 保留最后N个元素 例子: Decimal(float) 直接对浮点数进行计算有微小误差,Decimal可以对浮点数进行精确计算。 例子: dropwhile(callabl 阅读全文
posted @ 2018-07-19 18:56
Small_office
阅读(125)
评论(0)
推荐(0)
摘要:
Counter(hashable) 直接使用统计可哈希元素每个元素的数量。 most_common:可以统计数量最多的n个元素。 统计结果支持结合数学运算。 compress(iterable, callable) 根据序列去选择输出对应位置为 True 的元素。 例子: compile(regul 阅读全文
posted @ 2018-07-19 18:53
Small_office
阅读(137)
评论(0)
推荐(0)
摘要:
B bin(int) 将整数x转换为二进制字符串,如果x不为Python中int类型,x必须包含方法__index__()并且返回值为integer。 例子: 阅读全文
posted @ 2018-07-19 18:49
Small_office
阅读(121)
评论(0)
推荐(0)
摘要:
any(iterable) 如果iterable元素不是全为0,””,False,返回True,否则返回False。 例子: all(iterable) 如果iterable所有元素不为0,””,False,返回True,否则返回False,注意空元组、空列表返回值为True。 例子: astime 阅读全文
posted @ 2018-07-19 18:48
Small_office
阅读(157)
评论(0)
推荐(0)
摘要:
一、__name__ 我们在写好代码进行自测的时候一般会先写这样一行代码: # inter_method if __name__ == '__main__': 为什么呢,可能并不是所有人都考虑过,这个就类似与C语言中的main一样,是一个函数的入口,python写的各个module都可以包含这样一个 阅读全文
posted @ 2018-07-19 18:44
Small_office
阅读(619)
评论(0)
推荐(0)
摘要:
1、__init__(): 所有类的超类object,有一个默认包含pass的__init__()实现,这个函数会在对象初始化的时候调用,我们可以选择实现,也可以选择不实现,一般建议是实现的,不实现对象属性就不会被初始化,虽然我们仍然可以对其进行赋值,但是它已经成了隐式的了,编程时显示远比隐式的更好 阅读全文
posted @ 2018-07-19 17:53
Small_office
阅读(20083)
评论(1)
推荐(3)
摘要:
Iterator(迭代器)可以让我们完成对其的循环遍历。与普通list相比它一次只返回一个数据,占用更少的内存,下一次执行又从上次的结果继续往后执行,可以通过next()方法逐个获取值,list则列出所有项,它通过index获取值。 先介绍生成迭代器个一个内置方法iter,它可以将一个list或者字 阅读全文
posted @ 2018-07-19 17:52
Small_office
阅读(210)
评论(0)
推荐(0)
摘要:
1、reduce是python中的内建函数,它是一个二元操作函数,他用来将一个数据集合中的所有数据进行下列操作:用传给reduce中的函数 func()(必须是一个二元操作函数)先对集合中的第1,2个数据进行操作,得到的结果再与第三个数据用func()函数运算,最后得到一个结果。 2、callabl 阅读全文
posted @ 2018-07-19 17:51
Small_office
阅读(145)
评论(0)
推荐(0)
摘要:
socket: 为了执行网络I/O,一个进程做的第一件事就是调用socket函数。 family指明协议族,type指明类型,除非在原始套接口,protocol一般为0,并非所有的family,type组合都是有效的。 socket函数在成功时返回一个小的非负整数值,称为套接口描述字。 connec 阅读全文
posted @ 2018-07-19 17:50
Small_office
阅读(151)
评论(0)
推荐(0)
摘要:
套接口结构 IPv4套接口地址结构: 1 2 3 4 5 6 7 struct sockaddr_in{/*16字节*/ uint8_t sin_len; /*结构体长度,8位*/ sa_family_t sin_family;/*一般来说为AF_INET或PF_INET,8位*/ ln_port_ 阅读全文
posted @ 2018-07-19 17:49
Small_office
阅读(167)
评论(0)
推荐(0)
摘要:
绝大多数客户-服务程序使用TCP和UDP,这两个协议转而使用IP。UDP是一种简单的,不可靠的数据报协议,TCP是一种精致的可靠的字节流协议。 在TCP/IP协议族中: mrouted:IGMP→IPv4 ping:ICMP→IPv4/IPv6 Traceout:ICMP→IPv4/IPv6,IPv 阅读全文
posted @ 2018-07-19 17:48
Small_office
阅读(170)
评论(0)
推荐(0)
摘要:
客户与服务器通信使用TCP在同一网络通信时,大致按下面的方式通信:client→TCP→IP→以太网驱动程序→以太网→以太网驱动程序→IP→TCP→server。若不在同一网络则需要路由器连接。 客户端程序解析: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 阅读全文
posted @ 2018-07-19 17:47
Small_office
阅读(1955)
评论(0)
推荐(1)

浙公网安备 33010602011771号