- 博客(26)
- 资源 (20)
- 收藏
- 关注
转载 python使用rabbitmq实例七,相互关联编号correlation id
上一遍演示了远程结果返回的示例,但是有一个没有提到,就是correlation id,这个是个什么东东呢?假设有多个计算节点,控制中心开启多个线程,往这些计算节点发送数字,要求计算结果并返回,但是控制中心只开启了一个队列,所有线程都是从这个队列里获取消息,每个线程如何确定收到的消息就是该线程对应的呢?这个就是correlation id的用处了。correlation翻译成中文就是相互关联
2015-04-30 23:17:48 1207
转载 python使用rabbitmq实例六,远程结果返回
前面的例子都有个共同点,就是发送端发送消息出去后没有结果返回。如果只是单纯发送消息,当然没有问题了,但是在实际中,常常会需要接收端将收到的消息进行处理之后,返回给发送端。处理方法描述:发送端在发送信息前,产生一个接收消息的临时队列,该队列用来接收返回的结果。其实在这里接收端、发送端的概念已经比较模糊了,因为发送端也同样要接收消息,接收端同样也要发送消息,所以这里笔者使用另外的示例来演示这一
2015-04-30 23:16:00 1506
转载 python使用rabbitmq实例五,路由键模糊匹配
上一篇说了路由键的功能,通过设置路由键,可以将消息发送到相应的队列,这里的路由键是要完全匹配,比如info消息的只能发到路由键为info的消息队列。路由键模糊匹配,就是可以使用正则表达式,和常用的正则表示式不同,这里的话“#”表示所有、全部的意思;“*”只匹配到一个词。看完示例就能明白了。这边继上一篇,还是用send.py和receive.py来实现路由键模糊匹配的功能。send.
2015-04-30 23:14:25 1395
转载 python使用rabbitmq实例四,路由键
第三篇说明了关于交换机的使用,已经能实现给所有接收端发送消息,但是如果需要自由定制,有的消息发给其中一些接收端,有些消息发送给另外一些接收端,要怎么办呢?这种情况下就要用到路由键了。路由键的工作原理:每个接收端的消息队列在绑定交换机的时候,可以设定相应的路由键。发送端通过交换机发送信息时,可以指明路由键 ,交换机会根据路由键把消息发送到相应的消息队列,这样接收端就能接收到消息了。这
2015-04-30 23:13:49 1106
转载 python使用rabbitmq实例二,工作队列
上一篇介绍了rabbitmq的安装和经典的hello world!实例。这里将对工作队列(Work Queues)做一个了解。因为是接上一篇说明的,所以如果没看过上一篇,看这篇可能会比较难理解。上一篇的地址是:ubuntu安装rabbitmq和python的使用实现消息也可以理解为任务,消息发送者可以理解为任务分配者,消息接收者可以理解为工作者,当工作者接收到一个任务,还没完成的时候,任务
2015-04-30 23:13:46 738
转载 python使用rabbitmq实例三,交换机
上面一篇是说到了工作队列,每次消息都只会发送给其中一个接收端,如果需要将消息广播出去,让每个接收端都能收到,那么就要使用交换机。交换机的工作原理:消息发送端先将消息发送给交换机,交换机再将消息发送到绑定的消息队列,而后每个接收端都能从各自的消息队列里接收到信息。rabbitmq交换机工作原理下面用send.py和receive.py来模拟实现交换机的功能。send.
2015-04-30 23:13:17 1299
转载 ubuntu安装rabbitmq和python的使用实现
在安装openstack的时候,需要安装rabbitmq,百度了下rabbitmq,发现是用erlang写的,基于对erlang的好感,于是就想了解下rabbitmq。rabbitmq中文翻译的话,主要还是mq字母上:Message Queue,即消息队列的意思。前面还有个rabbit单词,就是兔子的意思,和python语言叫python一样,老外还是蛮幽默的。rabbitmq服务类似于m
2015-04-30 23:11:56 999
转载 AMQP协议简介
简介AMQP即Advanced Message Queuing Protocol,高级消息队列协议,是面向消息中间件设计的应用层协议的一个开放标准。它的主要特点是面向消息、队列、路由(包括点对点和发布/订阅)]、可靠性和安全。AMQP允许来自不同供应商的消息生产者和消费者实现真正的互操作扩展,就如同SMTP、HTTP、FTP等协议采用的方式一样。而此前对于消息中间件的标准化努力则集
2015-04-30 21:44:08 832
原创 CentOS 关闭启用selinux
1、临时关闭以及启用/usr/sbin/setenforce 0 立刻关闭 SELINUX/usr/sbin/setenforce 1 立刻启用 SELINUX加到系统默认启动里面echo "/usr/sbin/setenforce 0" >> /etc/rc.local这样,我们在不需要在CentOS系统中开启SELINUX的时候,就可以快速的去关闭了,以及在需要的时候,
2015-04-23 20:47:44 3880
原创 libvirt 迁移kvm虚拟机 migrate api
使用libvirt控制KVM虚拟机进行热迁移,这里记录一下migrate方法的使用 import libvirt import pprintconn_004 = libvirt.open(‘qemu+tcp://username@server004/system’) conn_005 = libvirt.open(‘qemu+tcp://username@server005/system
2015-04-23 16:15:05 2667
原创 Python libvirt domain api
在libvirt中一个domain的含义相当于一个虚拟机,包含了很多关于虚拟机的操作。下面几行代码写出了获取一个虚拟机domain的步骤: import libvirt import pprint conn_004 = libvirt.open('qemu+tcp://username@server004/system') vm_domain = conn_004.look
2015-04-23 16:07:14 1800
原创 使用Hadoop 实现文档倒排索引
文档倒排索引主要是统计每个单词在各个文档中出现的频数,因此要以单词为key,value为文档以及该单词在此文档频数,即输出数据的格式形如: :表示word1这个单词在doc1文档中出现了3次,在doc2文档中出现了4次。 整个程序的输入是一系列文件,比如file01.txt, file02.txt, file03.txt ....,首先要将这些文件上传到hado
2015-04-16 16:46:14 3405 4
原创 LeetCode:Word Break
原题:Given a string s and a dictionary of words dict, determine if s can be segmented into a space-separated sequence of one or more dictionary words.For example, givens = "leetcode",dict =
2015-04-15 15:38:08 749
原创 对5个数进行排序,需7次比较的方法
本文介绍一个对5个数进行排序的方法,仅使用7次比较。假设要排序的数为a,b,c,d,e。 首先将a,b进行比较,假设结果为a比较,假设结果为c比较(即比较b,d),假设结果为b三次比较。,这个图的含义为:a 现在将e插入到{a,b,d}的适当位置,采用二分查找法寻找查找位置时,只需要两次比较——先同b比较,然后再同a或d比较。将e插入到{a,b,d}时,
2015-04-15 15:11:20 14281
原创 VC++6.0 移位操作
本文记录一下VC++6.0中C语言下的移位操作,主要考虑会不会溢出,以及符号位的处理。首先区别一下算术移位与逻辑移位:*算术左移同逻辑左移*算术右移高位补符号位*逻辑右移高位补01、左移操作 1)无符号数 我们考虑一个特别的数:2147483647,恩,这个数很特别不用怀疑,2147483647是#include头文件中定义的INT_MAX,即整型有符号数的
2015-04-12 01:37:49 2281
转载 数组中只出现一次的数
本文地址:http://blog.csdn.net/morewindows/article/details/12684497转载请标明出处,谢谢。欢迎关注微博:http://weibo.com/MoreWindows 首先看看题目要求:数组A中,除了某一个数字x之外,其他数字都出现了三次,而x出现了一次。请给出最快的方法找到x。 这个题目非常有意思,在
2015-04-11 22:38:58 554
转载 Java之基本类型和引用类型、引用传递和值传递、“==”和equals()
作者:金良(golden1314521@gmail.com) csdn博客:http://blog.csdn.net/u0121765911.引用类型和基本类型Java中数据类型分为两大类,是基本类型和对象类型。相应的,变量也就有两种类型:基本类型和引用类型。基本类型的值就是一个数字,一个字符或一个布尔值。引用类型,是一个对象类型的啊,它的值是指
2015-04-11 12:24:04 793
原创 判断单链表是否存在环,寻找单链表环的入口
判断单链表是否存在环,如果存在环,找出环的入口有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一环。问题:1、如何判断一个链表是不是这类链表?2、如果链表为存在环,如何找到环的入口点?解答:一、判断链表是否存在环,办法为:设置两个指针(fast, slow),初始值都指向头,slow每次前
2015-04-10 19:27:08 600 1
原创 堆排序分析及优化
堆排序,是利用堆结构进行排序,一般是利用最大堆,即根节点比左右两个子树的节点都大,具体算法步骤如下。一、创建堆 首先将数组中的元素调整成堆,对应下面程序中的createHeap(List list)方法。创建堆就是从树中最后一个内节点(下标为(n-1)/2)开始调整数组中元素的位置,使以这个内节点为根的子树满足堆的结构。即依次将以(n-1)/2、(n-1)/2-1、(n-1)
2015-04-09 15:21:03 2468 1
原创 运行Hadoop示例程序WordCount
WordCount程序的目标是统计几个文件中每个单词出现的次数,是官方提供的示例程序,这里使用的hadoop的版本为hadoop-1.2.1。1)、首先编写代码,将WordCount.java文件放到wordcount_classes文件夹中,代码如下:import java.io.IOException;import java.util.*;import org.apache.ha
2015-04-08 17:42:50 3043
原创 集群分布式 Hadoop安装详细步骤
集群分布式Hadoop系统安装及测试本系统一共有三个节点,一个namenode,两个datanode,IP和主机名对应如下:192.168.1.19 namenode192.168.1.7 datanode1192.168.1.20 datanode21、安装配置1)、安装配置JDK,在三个节点都需要安装,下面
2015-04-08 16:21:56 2237 3
原创 二叉树非递归先序遍历
二叉树先序遍历比较容易实现,以下图为例,首先设置一个栈结构,如果栈不空,或者当前节点不为null,则循环继续:1、如果当前节点不为null,则沿该节点一直往左走,直到该节点的最左子节点,在寻找的过程中不断访问节点(先序),如A -> B -> D;2、如果当前节点为null,但是栈不空,则出栈,因为出栈后的节点,和其左子树均已被访问,所以接下来找其右子树。Java实现的先序遍历代码
2015-04-08 09:15:19 719
原创 NFS (Network File System) 服务器共享多个目录
NFS是Network File System的缩写,即网络文件系统,这里不再详细讲解NFS的配置,具体配置看这篇博客CentOS 6 nfs共享存储配置。这里重点说的是在服务器端共享多个文件夹。1、配置/etc/exports文件假设服务器端要共享的目录是/var/shared/folder1 和 /var/shared/folder2。客户端要分别将这两个目录挂载到 /var/fo
2015-04-07 19:23:11 6185 1
原创 LeetCode:Binary Tree Right Side View
原题:Given a binary tree, imagine yourself standing on the right side of it, return the values of the nodes you can see ordered from top to bottom.For example:Given the following binary tree
2015-04-04 22:50:28 746
原创 分治法,divide and conqure
在计算机科学中,分治法是基于多项分支递归的一种很重要的算法范式。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。分治法主要由递归实现,base case是一个比较小的问题的规模,这个规模下的问题可以直接处理,在每一层递归上都有三个步骤:分解:将原问题分解为若干个规模较小,相对独立,与原问题形
2015-04-04 15:26:04 737
原创 LeetCode:Compare Version Numbers
原题:Compare two version numbers version1 and version2.If version1 > version2 return 1, if version1 You may assume that the version strings are non-empty and contain only digits and the . charac
2015-04-01 12:14:42 597
Java程序性能优化 让你的Java程序更快、更稳定 pdf [葛一鸣编著][清华大学出版社][2012.10][400页][13093953]
2017-11-29
云计算网络珠玑 完整版 pdf part1 注意还有part2
2016-11-06
图说设计模式 Graphic Design Patterns
2016-08-27
中文情感分析 酒店评论预料
2015-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人