随笔分类 -  Python

摘要:计算根节点到叶子节点的所组成的数字(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 阅读(1016) 评论(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 阅读(856) 评论(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 阅读(5703) 评论(4) 推荐(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 阅读(325) 评论(0) 推荐(0)
摘要:开启用户验证下的gridfs 连接使用,在执行脚本前可以在python shell中from pymongo import Connectionfrom gridfs import *con = Connection("mongodb://admin:admin@127.0.0.1:27017")#用URI的方式建立数据库的链接,当然也有其他的方式进行授权,现在是mongodb的管理员帐号,普通帐号不知道为什么不可以,db = con['repository']#连接到具体的数据库fs = gridfs.GridFS(db, 'images' 阅读全文
posted @ 2012-12-03 14:25 willier 阅读(314) 评论(1) 推荐(0)