- 博客(15)
- 资源 (7)
- 收藏
- 关注
原创 父亲 儿子 苹果 女儿 橘子问题
#include "stdafx.h"#include#include#include#includeusing namespace std;HANDLE Orange=0;HANDLE Apple=0;HANDLE Empty=0;int gCount=0;bool Mark=false;DWORD son(LPVOID lm){ while(gCount<12) {
2015-01-16 16:16:29 6301
原创 openstack swift的副本存放位置解析
我们知道在swift中的副本一般是3个,但是对于这三个副本放在哪里?或者存储位置是怎么选择的呢?这段代码是在/common/ring/ring.py文件中的,现在我们来看看这段代码 def get_more_nodes(self, part): """ 根据虚节点生成虚节点对应的其他节点 Generator to get extra nodes
2015-01-16 10:40:51 1810
原创 多进程之读写并发问题
// Reader_Writer.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#include#includeusing namespace std;HANDLE gEventNoReader=0,gEventWriting=0;int gReaderCount=0;const int READER_NUM = 5;
2015-01-15 08:50:38 2166
转载 深入云存储系统Swift存储节点:存储实现分析
深入云存储系统Swift存储节点:存储实现分析 发布于2013-3-8 在深入云存储系统Swift核心组件:Ring实现原理剖析和深入云存储系统Swift核心组件:Ring数据结构及构建、重平衡操作两篇博文中,我们详细地分析了Swift中数据的映射机制和具体操作。那么在集群中的每一台存储节点上,Swift是如
2015-01-14 14:53:19 869
原创 生产者消费者多缓冲区实现
#include#include#includeint gBuffer=0;//全局变量,缓冲区HANDLE g_EventBufferEmpty,g_EventBufferFull;const int END_PRODUCE_NUMBER=10;//生产者线程DWORD ProducerThread(PVOID pm){ for(int i=1;i<=END_PRODUCE_N
2015-01-13 19:19:20 4106
转载 Swift源码分析----swift-proxy实现请求req的转发
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:http://blog.csdn.net/gaoxingnengjisuan邮箱地址:[email protected]:最近没有登录博客,很多朋友的留言没有看见,这里道歉!还有就是本人较少上QQ,可以邮件交流。概述:
2015-01-13 11:38:28 813
原创 swift源代码解读(三) proxy-server的启动
之前说过了,swift是怎样根据配置文件进行服务的启动的,现在来说一下proxy-server的启动过程,到现在为止,系统已经找到了swift-proxy-server文件,并进行执行,看下该文件的代码import sysfrom swift.common.utils import parse_optionsfrom swift.common.wsgi import run_wsgii
2015-01-13 11:18:15 3524
原创 swift源代码解读(二) 服务的启动
接着上一次的代码解读,我们已经获得了各项命令,start stop...除此之外还有,根据main获得的各项服务的类的对象(假设输入的是swift-init main start) try: #加入用户输入的是swift-init start,那么command则是start 而__dict__则是对象的所有属性 status = manager.run_comm
2015-01-12 11:09:31 948
原创 python学习(文件遍历)
不说了,直接上代码#文件的遍历import osimport os.pathrootdir="D:\\论文"for parent,dirnames,filenames in os.walk(rootdir): for dirname in dirnames: print 'parent is ',parent print 'dirname is'
2015-01-10 12:41:08 1618
原创 由swift想到的-python反射机制
在swift中的命令设置并没有进行字符串的定义,而是使用了python的反射机制,也即,命令参数,是Manager类中的函数名称,先我们将用到的函数列举如下,函数command函数,是管理服务,也是直接进行命令下发的类,Manager中的成员有的是命令执行函数,而有的则不是,那么就需要进行区分,这里我们使用的是@command进行区分的,使用@command声明的函数就是命令执行函数,同时其函
2015-01-09 16:42:24 818
原创 swift源代码解读(一)
首先获得swift的源代码,使用git clone https://github.opnestack/swift.git来获得源代码,然后看看其中的启动过程swift-init文件源代码如下#!/usr/bin/env python# Copyright (c) 2010-2012 OpenStack Foundation## Licensed under the Apache Lice
2015-01-09 16:13:48 2005 1
转载 python学习(swift 一致性hash算法分析)
对于普通的hash算法,计算增加一个节点对于数据迁移的比率以及计算时间from hashlib import md5from struct import unpack_fromfrom time import timebegin=time()#记录下当前时间,方便计算计算消耗的时间NODE_COUNT=100 #原有节点数目NEW_NODE_COUNT=101#新的节点数目DAT
2015-01-08 15:47:59 976
原创 python学习(命令行的解析)
在python中我们不需要进行字符串的解析,而是可以直接使用一个类OptionParse即可,直接进行调用,首先要将该类进行导入from optparse import OptionParser这样我们就可以直接使用;optParse=OptionParser()然后是进行参数的添加optParse.add_option("-f","--file",action="store",t
2015-01-08 11:04:00 1040
原创 python学习(类的使用)
因为已经有了其他编程语言的基础,也即直接熟悉代码即可#!/usr/local/bin/pythonclass MyClass: def myFun(): num=10 print 'myFun num='+str(num) def myFun2(): num=12 print 'myFun2 num='+str(
2015-01-07 15:55:16 513
原创 Ubuntu 12.04下swift的单节点部署安装
由于课题需要,现开始进行对openstack的研究,现在网上对于swift安装有很多教程,有成功的,有失败的,现将我的心得告诉大家,方便大家的使用1.首先安装GIT 1.1有人推荐使用 sudo apt-get install git PS:在我的环境下没成功过..., 1.2使用其他命令步骤安装
2015-01-07 14:23:39 1282
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人