- 博客(31)
- 资源 (4)
- 收藏
- 关注
原创 CentOS升级内核
因为项目的需求,需要用到intel的一些工具,要求内核在4.x,记录一下升级的办法用yum进行升级yum -y install kernel如果提示At least 2MB more space needed on the /boot filesystem. 注意是/boot,说明是旧的内核版本太多,删掉就可以了#查看内核版本号uname -aLinux localhost.localdoma
2016-08-31 18:07:46 1538
原创 Python中将字符串转换成字典dict类型
使用simplejson进行这样的转换import simplejson as json#将str类型转化为dictpolicy = json.loads(p)#将dict类型转化为strp = json.dumps(policy)
2016-08-30 21:36:44 18355 1
转载 CPU阿甘:函数调用的秘密
我是CPU阿甘, 上次我给大家承诺过,要讲一讲函数调用的秘密, 这个确实有点复杂, 想透彻的理解机器代码层面的函数调用不容易。 我也是从无数的指令中悟出这个函数调用的秘密的, 所以慢慢来,不要急。 放松心情, 慢慢的品味, 你可能需要多看几遍才能明白。 但是你一旦理解了,绝对物超所值,因为你会了解到汇编,寄存器,指针,以及他们在一起到底是怎么工作的。首先, 一个程序一条一条的
2016-08-26 17:41:13 2096
转载 我是一个进程
我听说我的祖先们生活在专用计算机里, 一生只帮助人类做一件事情,比说微积分运算 了、人口统计了 、生成密码、甚至通过织布机印花 ! 如果你想在这些专用“计算机”上干点别的事儿,例如安装个游戏玩玩, 那是绝对不可能的, 除非你把它拆掉, 然后建一个全新的机器。 而我这些祖先们勉强可以称为“程序”。后来有个叫冯诺依曼的人, 非常了不起, 他提出了“存储程序”的思想, 并且把计算机分为五大部件: 运算
2016-08-26 17:01:45 1913
转载 Python中下划线的使用
英文原文来自:Python中下划线的使用本文将讨论Python中下划线(_)字符的使用方法。我们将会看到,正如Python中的很多事情,下划线的不同用法大多数(并非所有)只是常用惯例而已。单下划线(_)通常情况下,会在以下3种场景中使用:1、在解释器中在这种情况下,“_”代表交互式解释器会话中上一条执行的语句的结果。这种用法首先被标准CPython解释器采用,然后其他类型的解释器也先后采用。>>>
2016-08-24 15:30:11 1504
转载 openstack_ice之wsgi详解(paste从ini配置文件->routesr具体发布流程)
原文转自:openstack_ice之wsgi详解(paste从ini配置文件->routesr具体发布流程)对Restful API有了一个基础的了解,那么我们来看通过URL是怎样映射到具体的应用程序操作函数上了。在OpenStack中的API Daemon都会有一个Router类,来构建资源与URL直接的映射关系,完成从接收到URL请求然后映射到具体的函数上执行的整个过程。这就要了解Pytho
2016-08-24 13:32:57 869
转载 简单的WSGI例子
原文转自廖雪峰官网:WSGI接口了解了HTTP协议和HTML文档,我们其实就明白了一个Web应用的本质就是:浏览器发送一个HTTP请求;服务器收到请求,生成一个HTML文档;服务器把HTML文档作为HTTP响应的Body发送给浏览器;浏览器收到HTTP响应,从HTTP Body取出HTML文档并显示。所以,最简单的Web应用就是先把HTML用文件保存好,用一个现成的HTTP服务器软件,接
2016-08-23 16:47:36 3235
原创 Paste简介
OpenStack使用Paste的Deploy组件(http://pythonpaste.org/deploy/)来完成WSGI服务器和应用的构建,每个项目源码的 etc 目录下面都有一个Paste配置文件,比如Nova中的 etc/nova/api-paste.ini ,部署时,这些配置文件会被复制到系统 /etc/<project>/ 目录下。Paste Deploy 的工作便是基于这些配置文件
2016-08-23 15:20:38 1003
原创 WSGI简介
RESTful只是设计风格而不是标准,Web服务中通常使用基于HTTP的符合RESTful风格的API。而WSGI(Web Server Gateway Interface, Web服务器网关接口)则是Python语言中所定义的Web服务器和Web应用程序或框架之间的通用接口标准。从名称上看,WSGI是一个网关,作用就是在协议之间进行转换。换句话说,WSGI就是一座桥梁,桥梁的一端称为服务端或者网关
2016-08-23 10:47:29 638
转载 捉摸Python的WSGI
原文转自:捉摸Python的WSGI上月初开始实习的,想来一个月了,却一直没有时间更新博客,导致七月博客竟然一篇都没有……学了三年Java,就因为接触了三个月的Python,于是就找了一个Python相关的实习,这厮太不“忠义”了……过去的这个月,接触的最多的就是Python的WSGI了,WSGI不是框架不是模块,仅仅是一个规范协议,定义了一些接口,却影响着Python网络开发的方方面面。对于WS
2016-08-23 10:09:36 480
原创 Django中使用def clean()函数对表单中的数据进行验证
最近写的资源策略管理,在ceilometer 中创建alarm时,name要求是不能重复的,所以在创建policy的时候,要对policy的name字段进行验证,而django中正好拥有强大的表单数据验证的功能。#这是policy中的name字段,在表单的数据进行提交的时候,所有的数据流会经过clean()这个函数name = forms.CharField(max_length=255, lab
2016-08-19 10:17:14 5043
原创 Ceilometer 相关命令集合
1. 查询现在所有监控的资源ceilometer meter-list2. 查询某种监控资源ceilometer sample-list -m cpu3. 查询某个监控资源ceilometer meter-list --query user=xxxx4. 查询某种监控资源并且限定条件ceilometer sample-list --meter cpu -q 'resource_id=921903ea
2016-08-18 17:38:46 6158 1
原创 lt、le、eq、ne、ge、gt的含义
lt:less than 小于le:less than or equal to 小于等于eq:equal to 等于ne:not equal to 不等于ge:greater than or equal to 大于等于gt:greater than 大于
2016-08-18 15:05:49 82701 5
转载 Ceilometer Create Alarm 参数详解和例子
Ceilometer Alarm是H版新添加的功能,监控报警是云平台不可缺少的部分,Ceilometer已经实现了比较完善的监控体系,报警怎么能缺少呢?用过AWS CloudWatch Alarm的人应该不会对Ceilometer的Alarm感到陌生,Ceilometer实现的Alarm和CloudWatch的Alarm很像,概念基
2016-08-18 11:17:49 1767
转载 wsgi-restful-routes详解
原文转自:wsgi-restful-routes详解1、routes是用python重新实现的Rails routes系统,用来映射url与应用程序的系统——路由寻找及url生成第1、2行:创建一个mapper。第3行:匹配一个三分量的路由-以“/error”开始,定义controller为error。因此一个url“/error/images/arrow.jpg”将产生。第4行:匹配一个单
2016-08-18 09:39:18 734
转载 openstack核心路由和扩展路由及路由对应的api函数调用流程分析
原文转自:openstack核心路由和扩展路由及路由对应的api函数调用流程分析本文中要讲解的重点是:从novaclient层拼接url发送,如何映射找到底层route,以及根据底层的route入口,又如何找到要执行代码api入口:1、首先从novaclient层开始(创建实例为例):vim /usr/lib/python2.6/site-packages/novaclient/v1_1/serv
2016-08-17 20:49:13 1170
转载 openstack ice自定义调度算法项目详解(horizon、novaclient、api、scheduler、db、自定义数据库)
原文转自:openstack ice自定义调度算法项目详解(horizon、novaclient、api、scheduler、db、自定义数据库)第一部分:页面层即horizon与novaclient1、首先上图此功能:图1-1右边的admin与service为租户信息。点击modify isolation 对该租户计算资源进行隔离配置图1-2模态框有三个tab标签页,分别为控制host、aggr
2016-08-17 11:42:03 1145
转载 Authenticating the python ceilometer client against the Openstack APIs – bloody lambda functions!
原文转自:Authenticating the python ceilometer client against the Openstack APIs – bloody lambda functions!We were doing some work with Ceilometer – it appears in a few of our activities – and I was trying
2016-08-16 11:36:46 495
转载 openstack ice版文档horizon整理(页面resize)
原文转自:openstack ice版文档horizon整理(页面resize)系统整体页面:代码结构:horizon采用django框架编写(django是一个强大的mvc 框架。具体参考djangobook中文版 http://djangobook.py3k.cn/2.0/。)左侧面板布局:代码:vim /usr/share/openstack-dashboard/openstack_dash
2016-08-13 14:05:58 818
转载 openstack 工作流 workflows使用原理讲解
原文转自:openstack 工作流 workflows使用原理讲解 官网文档原文:Workflows Topic GuideWorkflows工作流是复杂的forms(表单)和tabs,每一个workflow必须包含 Workflow,Step 和 Action下面举例讲解workflow用法:接下来的例子讲解了数据是如何从urls、views、workflows、templates之间互
2016-08-12 15:19:24 1436
转载 扩展 OpenStack 的 REST API 的方法
原文来自:扩展 OpenStack 的 REST API 的方法以Nova REST API为例, 你应该按照以下步骤来扩展 Nova REST API(使用 类nova.api.openstack.compute.contrib.floating_ips.Floating_ips 作为例子)1. 创建一个新的extension 子类. Extension子类应该派生于“nova.api.ope
2016-08-04 10:17:48 2281
转载 openstack 工作流workflows使用原理讲解
原文链接:openstack 工作流workflows使用原理讲解Workflows工作流是复杂的forms(表单)和tabs,每一个workflow必须包含 Workflow,Step 和 Action下面举例讲解workflow用法:接下来的例子讲解了数据是如何从urls、views、workflows、templates之间互相传递的在 urls.py中, 定义了一个参数. 例如. res
2016-08-03 14:38:57 914
原创 Mysql常用命令整理
1. 显示所有数据库show databases;(注意:最后有个 s)2. 创建数据库create database test;3. 连接数据库use test;4. 当前数据库包含的表信息show tables; (注意:最后有个 s)5. 查看数据库表结构desc 表名;show columns from 表名;describe 表名;6. 向数据库表中插入数据insert into ad
2016-08-03 09:51:52 574
原创 重启openstack的服务命令集合
1. 重启dashboardservice httpd restart service memcached restart2. 重启 ceilometer2.1 cinderservice mongod restart2.2 controllerservice openstack-ceilometer-api restart service openstack-ceilometer-
2016-08-02 20:39:05 30792
转载 python 装饰器
原文地址:python 装饰器1、必备#### 第一波 ####def foo(): print 'foo'foo #表示是函数foo() #表示执行foo函数#### 第二波 ####def foo(): print 'foo'foo = lambda x: x + 1foo() # 执行下面的lambda表达式,而不再是原来的foo函数,因为函数 foo
2016-08-02 16:59:15 467
原创 Failed to start openstack-nova-compute.service 问题解决
在装openstack allinone 版本的时候遇到的Welcome to the Packstack setup utilityThe installation log file is available at: /var/tmp/packstack/20160802-152934-dwYeND/openstack-setup.logInstalling:Clean Up
2016-08-02 16:10:13 13544
原创 fails with start neutron-openvswitch-agent returned 6 问题解决
运行出现的问题:Welcome to the Packstack setup utilityThe installation log file is available at: /var/tmp/packstack/20160802-150952-n_grQs/openstack-setup.logInstalling:Clean Up
2016-08-02 15:46:23 2303
原创 Python.h No such file or directory问题解决
我系统是centos 71.可以先查看一下含python-devel的包yum search python | grep python-devel2.64位安装python-devel.x86_64,32位安装python-devel.i686,我这里安装:sudo yum install python-devel.x86_64问题就解决了
2016-08-01 20:27:46 11347
原创 Python 函数作用域
LEGB:L>E>G>BL:Local 函数内部作用域E:enclosing 函数内部与内嵌函数之间G:global 全局作用域B:build-in 内置作用域查找顺序:先去local中查找变量,再去全局,再去buil-In变量查找
2016-08-01 09:29:19 1064
who limits the resource efficiency of my datacenter.pdf
2019-06-27
我的保研经历——中国科学院计算技术研究所
2018-08-03
中科院杨立祥老师操作系统课程思考题整理(2017版)
2018-01-17
集群调度发展历史ppt
2017-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人