YARN采用了基于事件驱动的并发模型,该模型能极大的提高应用程序并发性,在RM中,几乎所有的事件都通过AsyncDispatcher进行事件的派发. YARN中AsyncDispatcher的基本架构图如下: 然后再学习一下AsyncDispatcher的类图: 所有的event 从基本的架构图可以 ...
分类:
其他好文 时间:
2018-05-25 21:31:59
阅读次数:
195
1.1 多态性的概念 在面向对象语言中,接口的多种不同实现方式即为多态,可以简单地概括为“一个接口,多种方法”。 多态性(polymorphism)是面向对象程序设计的一个重要特征。如果一种语言只支持类而不支持多态,是不能被称为面向对象语言的,只能说是基于对象的。 引用Charlie Calvert ...
分类:
编程语言 时间:
2018-05-25 21:31:50
阅读次数:
231
奇虎360是(北京奇虎科技有限公司)的简称,由周鸿祎于2005年9月创立,主营360杀毒为代表的免费网络安全平台和拥有问答等独立业务的公司。该公司主要依靠在线广告、游戏、互联网和增值业务创收。2014年1月15日,奇虎360宣布进军台湾,授权希悦资讯为台湾地区总代理。2015年2月4日,内部人士确认 ...
分类:
其他好文 时间:
2018-05-25 21:31:40
阅读次数:
319
函数调用分析 对有递归特性的编程语言来说,区分函数定义和函数调用是十分有必要的。函数定义规定了函数的行为,函数每次调用都创建一个函数实例。虽然一个函数只有一个定义,随着时间的流逝,它可能产生很多不同的实例。对于一个递归函数来说,若干个实例可能会同时存在。 每个函数实例都需要分配内存空间,一个函数从调 ...
分类:
其他好文 时间:
2018-05-25 21:31:33
阅读次数:
373
这篇文章是 "视频转字符动画 Python 60行代码" 的后续,如果感兴趣,请先看看它。 1. 速度优化 要是每次播放都要等个一分钟,也太痛苦了一点。 所以可以用 pickle 模块把 video_chars 保存下来,下次播放时,如果发现当前目录下有这个保存下来的数据,就跳过转换,直接播放了。这 ...
分类:
编程语言 时间:
2018-05-25 21:31:23
阅读次数:
743
python 中的类内容概述类的概念: 类是一组方法与属性的抽象集。 属性 实例变量(每个实例内存中) 类变量(类内存中) 私有属性 __var 方法 构造方法 析构函数(默认就有,代码为空,写了则相当于重构它) 其他方法 对象(object):类的实例(实例化一个类之后得到的对象) 类的特性: 封 ...
分类:
编程语言 时间:
2018-05-25 21:31:13
阅读次数:
206
解决方式1:利用matplotlib的字体管理工具font_manager >缺点:每次必须要进行设置 解决方式二:更改matplotlib字体配置文件 1). 找到matplotlib对应的安装目录和缓存目录;对应命令:sudo fing / -name '*matplotlib' >指在当前路径 ...
分类:
其他好文 时间:
2018-05-25 21:31:07
阅读次数:
1532
Xen是由剑桥大学计算机实验室开发的一个开源项目。是一个直接运行在计算机硬件之上的用以替代操作系统的软件层,它能够在计算机硬件上并发的运行多个客户操作系统(Guest OS)。 一.Xen虚拟化类型 Xen对虚拟机的虚拟化分为两大类,半虚拟化(Paravirtualization)和完全虚拟化(Ha ...
分类:
其他好文 时间:
2018-05-25 21:31:00
阅读次数:
193
有很多开源自动化运维工具都很好用如ansible/salt stack等,完全不用重复造轮子。只不过,很多运维同学学习Python之后,苦于没小项目训练,本篇演示用Python写一个批量操作主机的工具,大家空余时候可以试着写写,完善完善。 1 思路分析 在运维工作中,古老的方式部署环境、上线代码可能 ...
分类:
编程语言 时间:
2018-05-25 21:30:53
阅读次数:
283
一、multiprocessing模块介绍 Python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。 Python提供了multiprocessing。multiprocessing模块用来开启子进程, ...
分类:
编程语言 时间:
2018-05-25 21:30:43
阅读次数:
225
对于单一客户端对服务器进行http请求,一般我们的方式 1:单进程或线程轮询请求(这个效能自然很低,原因会讲到,也不用测试) 2:多条线程提前准备数据等待信号(对客户端性能要求较高) 3:提前准备一组线程同时轮询操作 4:使用系统/平台自带异步发送机制(实际就是平台线程池的方式,发送与接收使用从线程 ...
分类:
其他好文 时间:
2018-05-25 21:30:15
阅读次数:
102
#include<stdio.h> void PrintN(int N){ int i; for (i = 1; i <= N; i++) { printf("%d\n", i); } return;} int main(){ int N; scanf("%d", &N); PrintN(N); r ...
分类:
其他好文 时间:
2018-05-25 21:29:57
阅读次数:
125
《图解TCP/IP》 4.7 IPv4的首部 版本:由4比特构成,表示标识IP首部的版本号。IPv4的版本号即为4,因此在这个字段上的值也为“4”。 首部长度:由4比特构成,表明IP首部的大小,单位为4字节(32比特)。对于没有可选项的IP包,首部长度则设置为“5”。也就是说,当没有可选项时,IP首 ...
分类:
其他好文 时间:
2018-05-25 21:29:37
阅读次数:
210
foreach 元素的功能非常强大,它允许你指定一个集合,声明可以在元素体内使用的集合项(item)和索引(index)变量。它也允许你指定开头与结尾的字符串以及在迭代结果之间放置分隔符。这个元素是很智能的,因此它不会偶然地附加多余的分隔符。 注意 你可以将任何可迭代对象(如 List、Set 等) ...
分类:
数据库 时间:
2018-05-25 21:29:29
阅读次数:
224
Exp9 Web安全基础实践 1、实验环境配置: 1、在命令行里执行:java jar webgoat container 7.1 exec.jar运行WebGoat,文件夹里明明有了,但是没成功; 2、删了重新导入一次,竟然成功了,有时候就是这么奇怪; 3、然后在浏览器中打开http://loca ...
分类:
Web程序 时间:
2018-05-25 21:29:21
阅读次数:
187
Input:长度为n的数组作为查找对象,一个数字作为要查找的标准 Output: 挑选出数组中满足和为该数字的子数组 思路: 试想,若有一数组为[1, 2, 3, 4, 5, 6, 7, 8, 9]找到和为6的子数组。结果应该为[1,2,3], [1,5], [2,4], [6]。 当挑选出一个数字 ...
分类:
编程语言 时间:
2018-05-25 21:29:12
阅读次数:
201