自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

职场里拉开差距的不是知识,而是认知!

学习没有捷径,唯一的捷径就是不走弯路!

  • 博客(64)
  • 资源 (2)
  • 收藏
  • 关注

转载 AMQP与QPID简介

自已整理的一些零散的知识点简介AMQP(消息队列协议,Advanced Message Queuing Protocol)是一种消息协议 ,等同于JMS,但是JMS只是java平台的方案,AMQP是一个跨语言的协议。AMQP 不分语言平台,最初来自JPMorgon,因为业务需要而滋生,很快从金融界推广到整个计算机界流行起来。AMQP 目前还是一个草案,最新版本是

2013-08-23 20:20:40 2000

转载 Python的functools模块

这个模块提供了3个有趣的函数,这里介绍下其用法。首先是partial函数,它可以重新绑定函数的可选参数,生成一个callable的partial对象:>>> int('10') # 实际上等同于int('10', base=10)和int('10', 10)10>>> int('10', 2) # 实际上是int('10', base=2)的缩写2>>> from functo

2013-08-23 20:16:39 1318

转载 python之sqlite3使用详解

Python SQLITE数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身。它使用一个文件存储整个数据库,操作十分方便。它的最大优点是使用方便,功能相比于其它大型数据库来说,确实有些差距。但是性能表现上,SQLITE并不逊色。麻雀虽小,五脏俱全, sqlite 实现了多数 sql-92 的标准,比如说 transaction 、 trigger

2013-08-23 20:12:24 1610

原创 glance 文件清单

doc source conf.py glance api middleware __init__.py cache.py cache_manage.py context.py

2013-08-23 20:02:55 1034

原创 glance文件组织关系

.学习一个新的模块,先要学习理解各个文件主要功能以及相互配合的逻辑关系图。先简单列出来,后面回头分析逻辑关系。├── api│ ├── cached_images.py│ ├── cached_images.pyc│ ├── common.py│ ├── common.pyc│ ├── __init__.py│ ├── __init__.pyc│ ├──

2013-08-23 19:59:47 1129

原创 glance 模块内部结构

贴上glance的构成图,方便理解!

2013-08-23 19:55:34 11207

转载 消息机制qpid学习(下)

引子前一部分介绍了 Qpid 的概括,希望您已经了解什么是 Qpid,可以下载安装它,并自己亲手实验几个小例子。在第二部分,我想稍微深入 Qpid 内部,澄清一些概念,加深理解,并介绍 Qpid 的几个高级特性。作为一个消息中间件,最重要的就是性能(吞吐量)和可靠性。为了提高性能,Qpid 可以建立 Broker Federation 来进行负载均衡,C++ 版本的 Bro

2013-08-23 19:49:45 4994 1

转载 qpid入门

Apache Qpid (Open Source AMQP Messaging) 是一个跨平台的企业通讯解决方案,实现了高级消息队列协议。提供了 Java、C++ 两种服务端版本以及 Java、C++、.NET、Python和Ruby语言的客户端。其中C++版本的服务器端具备高性能/低消耗以及RDMA支持,可运行于Windows/Linux和Solaris平台;而Java版本的服务器则支持

2013-08-23 19:47:43 5141

转载 消息机制Qpid学习(上)

简介: Qpid 是 Apache 开发的一款面向对象的消息中间件,它是一个 AMQP 的实现,可以和其他符合 AMQP 协议的系统进行通信。Qpid 提供了 C++/Python/Java/C# 等主流编程语言的客户端库,安装使用非常方便。相对于其他的 AMQP 实现,Qpid 社区十分活跃,有望成为标准 AMQP 中间件产品。除了符合 AMQP 基本要求之外,Qpid 提供了很多额外的 H

2013-08-23 19:46:59 4776

转载 pyc文件解析

1.      PyCodeObject与Pyc文件通常认为,Python是一种解释性的语言,但是这种说法是不正确的,实际上,Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine来执行这些编译好的byte code。这种机制的基本思想跟Java,.NET是一致的。然而,Python Vi

2013-08-23 17:29:24 4639

转载 Python urlparse学习

urlparse模块主要是把url拆分为6部分,并返回元组。并且可以把拆分后的部分再组成一个url。主要有函数有urljoin、urlsplit、urlunsplit、urlparse等。 urlparse.urlparse(urlstring[, scheme[, allow_fragments]])        将urlstring解析成6个部分,它从urlstring中取得

2013-08-20 14:41:40 7085

转载 WSGI的理解

wsgi是一个搞web开发的pythoner必须了解的内容,之前也零散的看过一些文章,但总感觉好多概念很模糊。这几天抽空又把相关内容好好整理了一下,把笔记贴出来,一些只言片语也许对某些正在研究这个的人有所帮助。       wsgi 是一个 web 组件的接口规范.,wsgi将 web 组件分为三类: web服务器,web中间件,web应用程序,下图来自ibm developerw

2013-08-20 10:57:42 3495

转载 linux 下su与sudo的理解

前言:一. 使用 su 命令临时切换用户身份 1、su 的适用条件和威力   su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beinan用户没有这个权限,而这个权限恰恰由root所拥有。解决办法无法有两个,一是退出beinan用户一. 使用 su 命令临时切换用户身份1、su 的适用条件和威力 

2013-08-20 10:29:38 2573

转载 python 线程池的研究及实现

http://www.cnblogs.com/coser/archive/2013/01/28/2581018.html    Python装饰器小结http://www.cnblogs.com/coser/category/341600.html 基于pexpect实现的远程多主机多脚本执行什么是线程池?诸如web服务器、数据库服务器、文件

2013-08-19 15:54:44 9515 2

转载 python中关于with及contextlib的用法

平常Coding过程中,经常使用到的with场景是(打开文件进行文件处理,然后隐式地执行了文件句柄的关闭,同样适合socket之类的,这些类都提供了对with的支持):?12withfile('test.py','r') as f :    print f.readline()   

2013-08-19 15:50:29 4149 2

转载 json模块教学

什么是json:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家

2013-08-19 15:36:36 2025

转载 cpu 主频及相关介绍

CPU的主频,即CPU内核工作的时钟频率(CPU Clock Speed)。通常所说的某某CPU是多少兆赫的,而这个多少兆赫就是“CPU的主频”。很多人认为CPU的主频就是其运行速度,其实不然。CPU的主频表示在CPU内数字脉冲信号震荡的速度,与CPU实际的运算能力并没有直接关系。由于主频并不直接代表运算速度,所以在一定情况下,很可能会出现主频较高的CPU实际运算速度较低的现象。在

2013-08-18 21:23:13 4485 2

转载 linux 中inode简介

inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。下面就是我的inode学习笔记,尽量保持简单。一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小

2013-08-18 16:30:09 5664

转载 find:根据指定条件查找文件

find 是一个资深的 UNIX® 工具。它的功能在于递归扫描一个或多个目录,从中查找匹配指定条件的文件。尽管此工具非常有用,但语法却十分复杂,使用的时候也需要多多练习。最普通的语法是这样的:find [选项] [目录] [条件] [动作]如果您不指定任何目录,find 将会查找当前目录。如果您不指定条件,则条件相当于“true”,这样会把全部文件都找

2013-08-18 15:28:52 1553

转载 Linux I/O 调度方法

操作系统的调度有CPU调度    CPU schedulerIO调度       IO scheduler  IO调度器的总体目标是希望让磁头能够总是往一个方向移动,移动到底了再往反方向走,这恰恰就是现实生活中的电梯模型,所以IO调 度器也被叫做电梯. (elevator)而相应的算法也就被叫做电梯算法. 而Linux中IO调度的电梯算法有好几种,as(Antici

2013-08-17 20:30:46 6363

转载 SQLAlchemy访问数据库的学习

关于用python的SQLAlchemy访问数据库的学习记录,及SQLAlchemy的安装简介      我最近从网上得知python的ORM套件SQLAlchemy访问数据库十分方便,特别是它能够访问我所钟爱的oracle和MySql数据库,我从网上查找到一些例子程序,再加SQLAlchemy自带的说明文档。逐渐摸索出了SQLAlchemy运行的简单规律,在此感谢limo

2013-08-16 12:10:01 1534

转载 glance 上传镜像流程

简介首先简单介绍一下Glance项目。Glance项目主要是提供虚拟机镜像的发现、注册和检索服务。它通过提供标准的REST接口,接受对不同后端存储的镜像的查询请求和返回镜像的相关信息。Glance镜像服务允许上传私有或共有的不同格式的镜像,包括:RawMachine (kernel/ramdisk outside of image, a.k.a. AMI)V

2013-08-15 11:28:15 16116 1

转载 应用Linux上的 OpenLDAP集群

Linux服务器具有低成本、性能卓越、代码开放等特性。越来越多的企业正在准备或已经采用Linux担起了企业应用服务器的重任。本文要介绍的是笔者在实际工作中,采用Linux和其它开放套件共同部署高可靠性LDAP认证服务的实例。     系统所要用到的软件包括:    ◆ Red Hat 7.2;    ◆ OpenLDAP 2.1,www.openldap.org;    ◆ H

2013-08-14 11:04:11 1201

转载 OpenStack Identity API v3

鉴于苦苦寻找V3 API,贴与此,一起学习。The Identity API primarily fulfills authentication and authorization needs within OpenStack, and is intended to provide a programmatic facade in front of existing authenticat

2013-08-12 11:55:26 7466

转载 内存映射文件

内存映射文件,是由一个文件到一块内存的映射。Win32提供了允许应用程序把文件映射到一个进程的函数 (CreateFileMapping)。内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而且在对该文件进行操作之前必须首先对文件进行映射。使用内存映射文件处理存储于磁盘上的文件时,将不必

2013-08-11 16:48:36 1686

转载 虚拟光驱

虚拟光驱是一种模拟(CD/DVD-ROM)工作的工具软件,可以生成和你电脑上所安装的光驱功能一模一样的光盘镜像,一般光驱能做的事虚拟光驱一样可以做到, 工作原理是先虚拟出一部或多部虚拟光驱后,将光盘上的应用软件,镜像存放在硬盘上,并生成一个虚拟光驱的镜像文件,然后就可以将此镜像文件放入虚拟光驱中来使用,所以当您日后要启动此应用程序时,不必将光盘放在光驱中,也就无需等待光驱的缓慢启动,只需要在插

2013-08-11 16:39:28 7018

转载 ISO文件

ISO文件其实就是光盘的镜像文件,刻录软件可以直接把ISO文件刻录成可安装的系统光盘,ISO文件一般以iso为扩展名,其文件格式为iso9660。目录简介操作文件系统文件安装盘下操作方法编辑本段简介我们下载的大部分LINUX安装文件都是iso格式,下载到本地后双击会被WINRAR打开,许多人把它

2013-08-11 16:35:50 2726

转载 镜像文件

简介所谓镜像文件其实和ZIP压缩包类似,它将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用,例如一个测试版的操作系统、游戏等。它最重要的特点是可以被特定的软件识别并可直接刻录到光盘上。其实通常意义上的镜像文件可以再扩展一下,在镜像文件中可以包含更多的信息。比如说系统文件、引导文件、分区表信息等,这样镜像文件就可以包含一个分区甚至是一块硬盘的所有信息。使用这类镜像文件的

2013-08-11 16:32:26 2547

转载 linux下设置nfs共享

网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。在嵌入式Linux 的开发过程中,开发者需要在Linux 服务器上进行所有的软件开发,交叉编译后,通用FTP 方式将可执行文件下载到嵌入式系统运行,但这种方式不但效率

2013-08-11 16:24:04 1739

转载 lvm 逻辑卷简介

LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。目录LabVIEW概述前言基本术语安装创建管理总结

2013-08-11 16:20:36 3050

转载 xen 简介

Xen 是一个开放源代码虚拟机监视器,由剑桥大学开发。它打算在单个计算机上运行多达100个满特征的操作系统。操作系统必须进行显式地修改(“移植”)以在Xen上运行(但是提供对用户应用的兼容性)。这使得Xen无需特殊硬件支持,就能达到高性能的虚拟化。简介Xen采用ICA协议[1],通过一种叫做准虚拟化的技术获得高性能,甚至在某些与传统虚拟技术极度不友好的架构上(x86),Xen也

2013-08-11 16:16:12 2272

转载 KVM 与 vbox的区别

vbox 是由 qemu 改写而成,包含大量 qemu 代码。可以使用于"不支持"虚拟化技术的cpu。值得说的一点:vbox 在图形方面比较好,能进行2D 3D加速。但cpu控制不理想(估计是因为图形支持的缘故)。操作上有独立的图形界面,易于上手。kvm 是linux内核包含的东西,使用qemu作为上层管理(命令行)。要求cpu 必须支持虚拟化。性能:作为服务器很好,可是图形能

2013-08-11 16:13:36 5770

转载 KVM虚拟机

一 KVM虚拟机简介  kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM之一。KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的

2013-08-11 16:10:26 1400

原创 致青春

年少轻狂,我们已不复原来模样。    每个人的青春,都是一场华丽的梦,亦真亦幻,令人迷醉。甜美的果实,盛开的花朵,美好的童话,这是每个人都向往的青春,每个人也都拥有这样的如梦一般的青春岁月。    我的青春,在雨季中成长。我衷爱花与海,姹紫嫣红的花海与碧绿蔚蓝的大海是那么美丽动人,如仙境中的精灵,如神话中的仙子。细细的雨丝飘落,飘落在我肩上,飘落在发丝上,我的发际还挂着水珠。雨后的

2013-08-10 13:11:36 10461

原创 大学,是什么呢?

大学,是什么呢?我们为何要上大学,4年后我们能变成什么级别的人才,4年后我们能从大学带走什么?是手拿N个企业的offer还是大学毕业那天就是很多人失业的那天呢、这一切皆看我们如何给自己定位,找到自己的方向。下面就由形形色色的大学生:他们说大学就是感受人生特有的浪漫情调,毕竟人生只有一次青春,而大学校园生活是浪漫的极致。小学生太幼稚,初中生太单纯,高中生太辛苦,所以大学生活是最理想的。尽管有的人迷惘

2013-08-10 13:08:41 1658 3

转载 超线程简介

超线程是英特尔所研发的一种技术,于2002年发布。超线程的英文是HT技术,全名为Hyper-Threading,中文又名超线程。超线程技术原先只应用于Xeon处理器中,当时称为Super-Threading。之后陆续应用在Pentium 4中,将技术主流化。早期代号为Jackson。目录基本简介工作原理运行模式运作方式技术支持使用前提

2013-08-09 09:35:45 3015

原创 openstack keystone介绍

Keystone简介  Keystone(OpenStack Identity Service)是OpenStack框架中,负责身份验证、服务规则和服务令牌的功能, 它实现了OpenStack的Identity API。Keystone类似一个服务总线, 或者说是整个Openstack框架的注册表, 其他服务通过keystone来注册其服务的Endpoint(服务访问的URL),任

2013-08-08 20:43:15 3928

原创 openstack创建虚拟机

简单说明一下,openstack创建虚拟机内幕!实例的实际创建过程是通过调用libvirt函数来完成,在virt/Libvirt/driver.py中spawn方法来完成真正的虚拟机创建过程。 1 def spawn(self, context, instance, image_meta, injected_files, 2 admin_password,

2013-08-08 10:10:29 2370

转载 openstack 中API类型

在openstack中不管程序内部之间的调用还是,对于openstack中的各种服务的和功能的内部调用,还是外部调用都是通过api的形式来进行的。这里分析一下openstack中的几种常见api类型。     第一种是程序内部的api主要是给本机程序内部使用,如nova_master/nova/compute/api.py文件中的api class主要是为了给manager去调用,其中调用

2013-08-08 10:02:15 2218

原创 keystone 命令简要说明

catalog:keystone  catalog  可以显示所有已有的servicekeystone  catalog --service service-type  显示某个service信息endpoint: endpoint-create     Create a new endpoint associated with a serviceendpoint-dele

2013-08-07 16:05:34 3570

nova 命令

作为一个openstack的新手,我也是第一次加入这个大家庭,下面就简单介绍nova 命令学习。

2013-03-04

空空如也

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

TA关注的人

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