代码改变世界

rabbitmq+Erlang 客户端编程

2012-05-09 21:52 by 鹏_, 1501 阅读, 1 推荐, 收藏, 编辑
摘要:一个rabbitMQ客户端的管理应该包含以下内容:1 获取 connection2 获取 channel3 定义 Exchange ,Queue4 使用一个 Exchange 和 一个 Routingkey 将消息发送到对应的Queue上。%% Author: root%% Created: May 9, 2012%% Description: TODO: Add description to rabbitmq_client_kun-module(rabbitmq_client_kun).-include("amqp_client.hrl").-record(rabbit_ 阅读全文

Programming Erlang_CHAPTER2_Basic Erlang 学习笔记(2)。

2012-05-01 15:43 by 鹏_, 193 阅读, 0 推荐, 收藏, 编辑
摘要:5.元组(Tuples) 1.使用tuple可以实现复杂的数据结构 2.使用封闭的花括号创建tuple,其中的数据项是匿名的 3.tuples可以嵌套使用 4.tuple有垃圾回收机制,无需自己整理内存,当变量不使用后可以自动回收空间。 5.可以将一个tuple绑定到一个变量上,之后这个变量也就有了相同的结构 6.可以使用将一个结构相同的tuple变量赋值给另一个tuple(不能是tuple变量),则会将tuple变量中的对应值赋给左值tuple中的对应变量。例如Point = {point, 10, 45}. {point, X, Y} = Point.之后则精确的将10赋给X,45... 阅读全文

Programming Erlang_CHAPTER2_Basic Erlang 学习笔记(1)。

2012-05-01 11:53 by 鹏_, 233 阅读, 1 推荐, 收藏, 编辑
摘要:Erlang基础:每条语句以一个“.”结束。%是erlang语言的注释,注释从%开始,一直到行尾。一般情况下,erlang源程序中%%做为注释,我想可能是看起来比较显眼。1.整形(integers) 1.Erlang中的整形包括全部的数字。 2.Erlang遵守四则表达式的规则,可以计算很大的数字。 2#1010为二进制中的10,-16#EA为十六进制中的-234.所以2#表示二进制。 3.所有的字母都是以ASCII码存储的。 $a为97,$\n为10,$A为65.2.浮点型(Floats) Erlang中的浮点数为真实地数字。如17.909 ,1.234E-10表... 阅读全文

残缺棋盘

2012-04-05 10:39 by 鹏_, 2252 阅读, 1 推荐, 收藏, 编辑
摘要:残缺棋盘 (defective chess board)是一个有2k×2k个方格的棋盘,其中恰有一个方格残缺。 阅读全文

#define 简单宏

2012-04-05 08:56 by 鹏_, 151 阅读, 1 推荐, 收藏, 编辑
摘要:#define getrandom(min, max) \((rand()%(int)(((max) + 1)-(min)))+ (min))定义多行宏:注意斜杠的使用,最后一行不能用斜杠。获得随机数的简单宏。 阅读全文

算法分析与程序设计(N!的运算)

2012-02-26 13:38 by 鹏_, 534 阅读, 1 推荐, 收藏, 编辑
摘要:/* 算法分析与程序设计采用递推方法,用数组求阶乘,可以求出非常大的数的阶乘利用数组求解N!,就不受位数的限制,开辟多大的数组就可以记录多大的数采用递推的方法运算,如5!为:4!+4!+4!+4!+4!4!为 3!+3!+3!+3!求和,并具有进位功能,类似于笔算加法。*/#include "stdafx.h"#include<iostream>using namespace std;int factorial(int n);const int MAX_DIG=10000;void fac(int *, int k, int *c );int _tmain(in 阅读全文