自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (3)
  • 收藏
  • 关注

转载 python关于数字转换内置函数的细节

int、long和float操作场景分为两个部分:1)如果操作的是数字的时候print long(12)print int(3)print long(12.3)print int(3.6)print float(41.5)测试结果:12312341.5结果分析:小数转换成整数时,会把小数部分抛弃,而不是四舍五入2)如果操作的是字符串的时候

2017-05-25 16:07:53 348

原创 python的sys模块介绍

sys有几个python的内部函数和属性,sys在这里是指Python系统1,sys.path 导入模块时,python要查找的目录路径的列表2,sys.modules 当前已装入模块的字典3,sys.platform 当前平台的名字字符串4, sys.argv 是命令行输入的单词列表,如果输入包括python这个命令,sys.argv不会包括python本身的引用5,sys.

2017-05-25 11:43:14 1986

原创 python中的异常

1,空的except语句将会捕捉所有的异常,可以用sys模块中取出异常名和异常的值2,raw_input()读文件到末尾时,会引发EOFError异常,这种异常不是错误3,finally只做清楚工作,不做异常处理异常处理的例子:myException="Error"def raise1(): raise myException, "hello"def raise

2017-05-23 11:55:59 363

原创 python中关于类的理解

实例代码:类文件FirstClass定义如下:class FirstClass: data="span" def __init__(self,value): self.data=value def display(self): print self.data,FirstClass.data测试文件:from FirstClass imp

2017-05-17 13:44:48 720

转载 python引入模块的三种方式

import 让程序员按整体取得一个模块from 让程序员从一个模块中取得某些特定的部分reload 提供了一种无需停止python程序就可以重载模块代码的方法

2017-05-16 13:46:04 1334

原创 Python中值传递和引用传递区别

python中对一个函数可以传递参数,但是如何分辨是值传递还是引用传递,不是程序员手动控制的,而是python根据你传入的数据对象,自动识别的。如果你传入的参数对象是可变对象:列表,字典,这个时候就是引用传递,如果参数在函数体内被修改,那么源对象也会被修改。如果你传入的参数对象是不可变的对象:数字,元组,字符串,这个时候就是值传递。那么源对象是不会改变的,例子一:import

2017-05-16 10:59:10 7399

原创 Python基本对象的理解

数字,作为不可变的对象,无论进行加减乘除操作都会产生新的对象列表,a=[1,2,3,],可以进行排序和append操作,属于可变的对象,就是说可以在这个对象中里面删除特定的元素,而不产生额外的对象字符串,a="1213123",只能进行查找或者分片等操作,原来的对象是不可变的,如果进行了其他操作那么会产生新的对象字典,a=["1":1,"2":2,"3":3],字典是可变对象,可以在这

2017-05-16 00:21:22 342

原创 BeautifulSoup的个人见解

import urllibimport reimport bs4import sysfrom bs4 import BeautifulSoupreload(sys)sys.setdefaultencoding("utf-8")pageholder = urllib.urlopen("http://list.iqiyi.com/www/32/28459-------------4-1-

2017-05-12 17:09:53 435

转载 Ceilometer服务安装和配置

Ceilometer计量服务组件提供了统计、计费等功能,总结如下:1,循环收集有关Openstack项目中各服务组件的计量数据2,通过监控各种通知收集事件和计量数据3,发布数据,包括数据存储和消息队列4,收集到的数据超出预定义的阈值,发出警告1)准备在安装和配置Ceilometer计量服务组件之前,首先需要创建数据库、服务证书和API endpoint,但是Ceilomet

2017-05-10 15:36:07 2007

转载 Heat服务安装配置

Openstack项目中的Heat编排服务组件是编排资源的一个工具,它能够生成一个模板,改模板通过资源、参数、输入、彼此的约束和依赖等参数描述被执行的任务。1)准备阶段、在安装和配置heat编排服务组件之前,首先创建数据库、服务证书和API endpoint,Heat编排服务组件需要在keystone身份认证服务中添加信息(1)创建数据库1,在操作系统终端连接数据库2,创建He

2017-05-10 11:58:40 2394

转载 Swift安装和配置

Swift对象存储服务组件利用标准的x86架构服务器组成集群,提供具备冗余性和可扩展性的数据存储,它属于持久性存储,可以长久保存数据,支持对数据的检索和更新功能。swift对象存储服务组件使用分布式架构,没有控制单点,提供更高的冗余性和扩展性,数据被保存到多个主机节点的多个硬件设备上,由软件负责进行数据复制和数据容错,当主机节点不可用时,该主机节点上的数据会自动复制到其他可用的主机节点上。一,

2017-05-10 11:38:14 4646

转载 Cinder服务安装和配置

Cinder块服务组件通过运行在主机节点上的多个cinder-*进程对外提供服务,其可以运行在一个或者多个存储节点上,也可以与其他服务组件共同运行在同一个主机节点上、一,控制节点的安装和配置(1)创建数据库1,在操作系统终端连接数据库2,创建Cinder数据库3,Cinder数据库的访问权限设置4,退出数据库(2)加载admin用户的环境变量

2017-05-10 10:14:46 2498

转载 TCP/IP五层模型的协议

1,物理层物理层并不是物理媒介本身,它只是开发系统中利用物理媒介实现物理连接功能的描述和执行连接的规程。物理层提供用于建立、保持和断开物理连接的机械的、电气的、功能的和过程的条件。2,数据链路层数据链路层为互相连接的节点提供数据传输,并且能够发现错误并进行纠错,建立或者终止节点间的连接,定义节点间的流量控制协议。数据链路的建立、拆除以及对数据的检错、纠错,是数据链路层的基本任务3,

2017-05-10 09:46:20 514

转载 Horizon安装和配置

Openstack项目中的Horizon仪表板组件是以Web界面的形式展示各项服务的,Openstack云系统管理员和终端用户可以通过仪表板管理各项资源和服务。Horizon通过Openstack的APIs与控制节点通信,分配资源和同步状态。Horizon服务组件允许对其进行定制化的修改,同时,提供一些核心代码类和可重复使用的模板与工具。(1)安装软件包(2)配置Web应用

2017-05-10 09:35:43 2338

转载 Neutron服务安装配置

Neutron网络服务组件通过提供API使用户可以定义网络连接类型和IP网络地址、基于三层路由转发和NAT的负载均衡、防火墙和IPSec VPN等,提供了多种网络技术,丰富了网络功能,驱动了Openstack云计算网络的建设。一,安装和配置控制节点(1)创建数据库1,在操作系统终端连接数据库2,创建Neutron数据库3,Neutron数据库的访问权限设置

2017-05-09 17:29:00 3937

转载 Nova服务安装配置

Openstack项目中的Nova计算服务是IaaS云计算平台的核心服务组件,控制着虚拟机实例和网络功能,通过对用户和项目的设置,管理对Openstack云资源的访问。Nova计算服务组件没有创建新的虚拟化技术(如KVM或Xen等虚拟化技术)而是定义了与底层虚拟化技术进行交互的各种驱动,从而实现更多功能,通过基于Web的API将这些功能公开。一,安装和配置控制节点准备:在安装和配置No

2017-05-09 16:28:08 2148

转载 Glance镜像服务安装配置

Glance镜像服务组件对Openstack项目很重要,它接受各种API请求,包括磁盘或服务器镜像,用户的元数据定义和Nova计算服务组件调用等,对于保存镜像的存储,存储形式有很多种,其中就包括Swift存储准备1)创建数据库1,在操作系统终端连接数据库2,创建Glance数据库3,Glance数据库访问权限设置4,退出数据库2)加载admin user的环境变量3

2017-05-09 16:01:33 1617

转载 keystone创建service entity和API endpoint

keystone身份认证服务组件为Opnstack项目中其他服务组件的使用和操作提供了服务目录,任何一个Openstack项目中的服务组件都需要注册一个service entity和提供多个API endpoint。1,OpenStack中有多个service entity,如Nova计算服务组件、Cinder块存储服务组件、Glance镜像服务组件。它们提供多个endpoint,用户可以通过

2017-05-09 15:33:41 1133

转载 KeyStone服务安装配置

1)创建数据库1,在操作系统终端连接数据库2,创建Keystone数据库3,Keystone数据库的访问权限设置4,退出数据库2)生成一串随机值作为管理Token3)安装Apache HTTP Server和MemCached4)启动MemCached并设置为开机自启动5)修改文件/etc/keystone/keystone.conf并增加以下内容1,[DEFA

2017-05-09 15:07:10 1893

转载 Openstack安装前需要做的工作

1,安全设置规则,设置每一种服务组件对应的密码或者其他安全措施2,主机节点网络设置,编辑有关网络连接的配置文件(控制节点、计算节点、块存储或者对象存储节点)3,节点时钟同步,建议每个节点安装一个时间同步软件Chrony4,配置Openstack安装源和运行环境5,安装和配置SQL数据库(MariaDB、MySQL或者PostgreSQL均可)6,安装和配置NoSQL数据库,由于

2017-05-09 12:09:26 913

转载 Ceph的数据的重平衡和数据一致性的实现方式

数据重平衡:当在Ceph存储集群中添加新的OSD时,CURSH会重新计算PG ID,相应的集群映射表也会更新,基于重新计算的结果,对象数据的存放位置也会发生变化。数据一致性为保证数据的一致性和清洁性,Ceph存储集群会定期清洗PG中的对象数据,大概原理就是Ceph OSD会将一个PG中的数据与另一个PG中该数据的存储副本进行比较,以此获取对比结果,数据的清洗分为两种:第一种是轻度清洗,

2017-05-09 11:01:00 2523 1

转载 分布式存储Ceph

2017-05-09 10:49:36 772

转载 对象存储Swift

2017-05-09 10:48:11 587

转载 Neutron的介绍

Neutron网络服务组件管理着所有的网络端口,无论是在虚拟网络架构中,还是物理网络架构中,同时,Neutron网络服务组件可以为租户提供高阶服务,如创建防火墙、负载均衡和VPN等Neutron网络服务组件利用软件定义提供网络、子网和路由功能,它模仿物理网络设备的功能,在网络中划分多个子网,路由器在不同的子网间传递数据。已经部署的Neutron网络服务组件至少包括一个外部网络,外部网络不仅

2017-05-05 16:44:54 3154

转载 Libvirt介绍

Libvirt是一个函数库,包含实现Linux虚拟机功能的Linux的API,提供了管理虚拟机的通用的、稳定的、统一的接口,其主要包括Libvirt API、LIbvirtd进程和Virsh工具集三部分。Virsh工具集合Libvirt API负责接收程序和用户的指令,在抽象驱动层,接收上层发出的指令调用Libvirt库或者控制Libvirtd进程提供统一的接口,在具体驱动层,调用底层

2017-05-05 15:12:59 734

转载 Xen的架构和解释

解释如下:1,Xen虚拟化管理程序是一个极小的软件程序,Xen虚拟化管理程序本身没有I/O功能的虚拟化,如网络和存储等2,虚拟机是一个虚拟化的环境,每个虚拟机都运行着自己的操作系统和应用程序。Xen支持半虚拟化和全虚拟化,在同一个虚拟化管理程序上可以并行运行这两种虚拟化。虚拟机DomianU是和硬件层之间是完全隔离的,他们没有权限访问底层的硬件和I/O设备,因此成为Unprivileged

2017-05-04 12:46:29 2132

转载 Xen虚拟化技术

Xen是一种开源的、属于类型1(裸金属虚拟化,该类型的虚拟化技术直接运行在物理主机硬件设备上,并且管理虚拟机操作系统)虚拟化技术,它使多个同样的操作系统或不同类型的操作系统的虚拟机运行在同一个物理节点上成为可能。作为商业应用或者开源应用的基础加以使用,如服务器虚拟化、IaaS、桌面虚拟化、安全应用、嵌入式设备和硬件设备.特点:1)轻便小型的设计(核心代码1M左右),它使用微小内核设计,占用

2017-05-04 10:01:01 2063

转载 KVM/QEMU虚拟机申请和释放内存的步骤

1)内存申请1,QEMU调用malloc()函数为虚拟机分配虚拟内存页,但是此时并没有申请真正的物理内存。2,虚拟机开始访问该虚拟内存页,并且认为该虚拟内存页是真正的物理内存页,但是由于该内存页没有真正分配,所以开始向宿主机申请。3,宿主机内核发现一个内存页错误,便会在已经分配的malloc()'d区域调用do_page_fault()函数,如果一切顺利,没有被打断,则宿主机开始响应虚

2017-05-03 10:56:52 4016

转载 KVM/QEMU 虚拟机的两种内存运行访问机制

KVM/QEMU虚拟机的任何内存变动都会关联到底层的宿主机的变化,宿主机会确认该虚拟机变化在整个内存分页表中是否有效,可用,不允许其访问不属于他的内存页,此内存运行访问机制有两种:1)第一种是影子分页表技术。虚拟机所使用的的内存分页表与实际的内存分页表是独立的,不是同一张分页表,当虚拟机修改自己的内存分页表时,宿主机会检测到有修改动作发生,然后进行确认,之后才会修改真正的分区表,使由虚拟机发起

2017-05-03 10:29:40 1437

转载 Openstack的KVM的初始化过程

QEMU有两种主要运作模式:* User mode模拟模式,亦即是用户模式。QEMU能启动那些为不Qemu下 Win NT 5.0 同中央处理器编译的Linux程序。而Wine及Dosemu是其主要目标。* System mode模拟模式,亦即是系统模式。QEMU能模拟整个电脑系统,包括中央处理器及其他周边设备。它使得为跨平台编写的程序进行测试及除错工作变得容易。其亦能用来

2017-05-02 20:31:00 443

大数据和云计算的读书笔记

主要记录了我阅读架构大数据-大数据技术及算法分析时觉得是重点的知识,涉及以下内容:大数据、云计算、Hadoop、Spark、推荐算法等 ps:请用XMind软件打开

2017-03-09

大数据学习笔记

需要下载XWind工具才能打开

2017-01-19

自己写的笔记本的App源代码

这个代码,是借助ListView+自定义的ArrayAdapter实现的笔记本,笔记本中实现了批量删除的操作,批量删除的主要是根据ArrayAdapter布局之中的CheckBox实现的。

2016-06-28

空空如也

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

TA关注的人

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