摘要: 计算根节点到叶子节点的所组成的数字(1247, 125, 1367)以及叶子节点到根节点组成的数字(7421, 521, 8631),其二叉树树型结构如下计算从根节点到叶子节点组成的数字,本质上来说就是二叉树的先序便利的变形,只在每次递归遍历过程中,将上一步计算的结果传到下一轮的递归预算中,其代码如下: 1 class Tree(object): 2 3 def __init__(self, val): 4 self.value = '%s' % str(val) 5 self.value = val 6 self.lchild = N... 阅读全文
posted @ 2013-08-24 18:05 willier 阅读(991) 评论(0) 推荐(0) 编辑
摘要: 由于某些原因,导致在通过nova delete删除虚拟机后,其task_state 一致处于deleting状态, 但是始终无法删除。由于虚拟机还没有分配到节点等信息,还没有拷贝镜像,所以可以直接从数据库中将其删除。可以执行以下脚本 delete_zombie.sh#!/bin/bashmysql -uroot -ppassword << EOFuse nova;DELETE a FROM nova.security_group_instance_association AS a INNER JOIN nova.instances AS b ON a.instance_uuid=b 阅读全文
posted @ 2013-06-27 22:41 willier 阅读(1471) 评论(0) 推荐(0) 编辑
摘要: git clonehttps://github.com/mongodb/mongo-c-driver.gitcd mongo-c-drivergit checkout secondarymake && make installgit clonehttps://github.com/collectd/collectd.gitcd collectd修改Collectd得文件src/curl.cif (wp->response_time)start = cdtime ();+ else+ start = cdtime ();src/write_mongodb.c- status 阅读全文
posted @ 2013-06-09 18:03 willier 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 1、在生产环境中, 由于某个tenant下创建了有1300+条得security-group通过查询nova得数据库可以看出确实有1300+条得存在,但是通过curl调用的时候发现返回得数目只有1000条可以通过修改nova.conf文件得osapi_max_limit 项修改返回得条目限制,默认情况下该值为1000, 可以从nova/api/common.py 中的limited方法处查看该原理2、之前在VMWare,在Fedora 18 通过devstack搭建的OpenStack 开发环境, 所有服务启动成功,没有问题,但是在创建虚拟机得实例得时候compute服务报错,NBD 模块无法 阅读全文
posted @ 2013-06-06 10:40 willier 阅读(841) 评论(0) 推荐(0) 编辑
摘要: 例子中涉及到SQLAlchemy 得相关操作,可以参考上一随笔Openstack 中规定,扩展openstack得api有两种方式创建新的WSGI 资源扩展原有得WSGI资源得控制器(我得理解是,接受到API请求后,具体得响应逻辑)这两种方式中,都要求写一个新的模块来声明控制器类去处理请求和实现扩展。在一个API模块中,可以有一个或多个得资源和扩展控制器。根据osapi_compute_extension 得配置, ExtensionManager 由nova/api/openstack/compute/contrib/ 下的__init__.py 文件加载标准的或者新的扩展。所以扩展的api 阅读全文
posted @ 2013-05-22 16:01 willier 阅读(5582) 评论(4) 推荐(0) 编辑
摘要: SQLAlchemy 简介 【链接】The SQLAlchemy Object Relational Mapper presents a method of associating user-defined Python classes with database tables, and instances of those classes (objects) with rows in their corresponding tables. It includes a system that transparently synchronizes all changes in state bet 阅读全文
posted @ 2013-05-16 11:28 willier 阅读(3413) 评论(0) 推荐(0) 编辑
摘要: java中的正则表达式,其中要通过“|”对该字符串进行分割,通过split("\\|")来进行操作正则其实也势利,削尖头来把钱揣;(指开始符号^和结尾符号$)特殊符号认不了,弄个倒杠来引路;(指\. \*等特殊符号)倒杠后面跟小w,数字字母来表示;(\w跟数字字母;\d跟数字)倒杠后面跟小d,只有数字来表示;倒杠后面跟小a,报警符号嘀一声;倒杠后面跟小b,单词分界或退格;倒杠后面跟小t,制表符号很明了;倒杠后面跟小r,回车符号知道了;倒杠后面跟小s,空格符号很重要;小写跟罢跟大写,多得实在不得了;倒杠后面跟大W,字母数字靠边站;倒杠后面跟大S,空白也就靠边站;倒杠后面跟大D 阅读全文
posted @ 2013-05-16 10:38 willier 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 由于我的试验环境有限, 所以在本地的x86的电脑上单节点安装Openstack的基础组件, 而没有使用多Compute节点的方式来部署, 据说那也是挺挑战的, 等有闲置的机器我会去尝试一下。电脑配置如下:OS: Fedora 17CPU: Intel(R) Core(TM) i3 CPU M 370 @ 2.40GHzMemory: 4G安装步骤如下:1、到Github中下载各个组件的源码Keystone >>https://github.com/openstack/keystone.gitkeystoneClient >>https://github.com/open 阅读全文
posted @ 2013-01-10 11:21 willier 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 该脚本可以从豆瓣中抓取图片以及音乐,可以输入自己的正则,正则的合法性我没有去进行验证,这只是一个简单的文件抓取,只是用了一些基本的模块,看到网上好多使用Beautiful Soup 模块的例子,一会研究研究。代码很简单,就不多解释了#! /usr/bin/python2.6.6# -- coding:utf-8 --import urllib, urllib2, gevent, reimport time, osfrom gevent import monkeymonkey.patch_all()def worker(url): try: m_arr = [] parent_di... 阅读全文
posted @ 2012-12-06 13:52 willier 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 文件已上传到我的资源中,需要的免费下载吧。浏览器中显示如下图 阅读全文
posted @ 2012-12-04 17:43 willier 阅读(305) 评论(0) 推荐(0) 编辑