自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

reactor模式源码

c++高并发模式的reactor模式,其主要作用就是在接收信息之后在线程池中进行选择空闲线程进行处理

2015-09-16

查询文件所在的进程

查询系统中所有打开的文件,并根据文件名称查询进程ID

2014-05-30

多文件加密

其实就是很简单的把要加密的文件放在一个exe文件当中保存起来,当我们需要使用的时候,将其取出来放在我们制定的位置即可

2014-05-19

PE文件捆绑工程源码下载

将要绑定的exe文件作为单纯的数据放在目标exe文件的新区快当中,目标文件在执行时检测是否有该区块,有,则创建新文件并创建进程,执行完毕后删除新建文件

2013-12-16

汇编实现的计算器

适合初学者学习,win32下汇编计算器,只是简单的整数操作哈,高手飘过即可

2013-11-01

软件加壳源代码

PE文件检测,输入表内容获取和转储,以及重建shellcode写入新区段,获得LoadLibrary,GetProcAddress地址

2013-09-09

mfc实现下载的不完全控制

可以实现下载进度条,下载暂停,下载继续,下载停止

2013-07-18

空空如也

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

TA关注的人

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