- 博客(20)
- 资源 (11)
- 收藏
- 关注
原创 zeromq/jzmq 基于信封-内容的pub/sub发布订阅java代码
pub:package com.zeromq.test.psen_pub_sub;import org.zeromq.ZMQ;/** * @author 吕桂强 * @email larry.lv.word@gmail.com * @version 创建时间:2012-4-27 下午5:56:05 */public class psenvpub { public stat
2012-04-27 18:00:22 4731
原创 zeromq/jzmq pub/sub发布订阅java代码
引用:http://iyuan.iteye.com/blog/973013这里的发布与订阅角色是绝对的,即发布者无法使用recv,订阅者不能使用send,并且订阅者需要设置订阅条件"setsockopt"。 按照官网的说法,在这种模式下很可能发布者刚启动时发布的数据出现丢失,原因是用zmq发送速度太快,在订阅者尚未与发布者建立联系时,已经开始了数据发布(内部局域网没这么夸张的)。官网给了两
2012-04-26 20:37:35 8171
原创 zeroMQ/jzmq REQ/REP(c/s)模式及java代码示例
c/s模式是应答状态的,不能同时send多个数据引用:http://blog.csdn.net/kaka11/article/details/66144791. 创建ctx上下文对象,该对象会创建io_thread并启动它们,采用reactor模型作为poller不断轮询。线程间的通信使用mailbox来通信,而mailbox其实本质上就是一个双向的socketpair。2
2012-04-26 19:49:53 7995
原创 zeromq的几种模式
Request-reply pattern 请求-回复模型这种模型主要用于从客户端向一个或多个服务实例发送请求,然后等待紧接着对于每个请求的回复里面又具体分了ZMQ_REQ ZMQ_REP ZMQ_DEALER ZMQ_ROUTERREQ 发送完消息后,必须接收一个回应消息后,才能发送新的消息。REP当接收消息时,都会返回一个消息。 Pu
2012-04-26 19:02:00 7696 1
原创 java出现no XXX in java.library.path的解决办法及eclipse配置
java一般使用两个path:classpath 和 java.library.pathclasspath是指向jar包的位置java.library.path是非java类包的位置如(dll,so)解决办法:1:LINUX下的系统变量LD_LIBRARY_PATH来添加java.library.path2:在vm arguments里添加-Djava.librar
2012-04-26 18:19:44 96696 4
原创 zeroMQ/jzmq 安装
sudo apt-get install autoconf automake libtool gcc gcc- g++ make libuuid-dev/uuid-dev git//安装所需的条件如果出现no jzmq in java.library.path看这里: http://blog.csdn.net/larrylgq/article/details/7515362
2012-04-26 15:43:04 23676
原创 debian下rabbit安装
一键搞定sudo apt-get install rabbit或使用:http://www.rabbitmq.com/install-debian.html 中的rabbitmq-server_2.8.1-1_all.deb启动:sudo rabbitmq-server start出现以下东西即成功安装+---+ +---+| | |
2012-04-25 17:39:23 1339
原创 thrift java多线程非阻塞同步/异步调用实例
本文由larrylgq编写,转载请注明出处:http://blog.csdn.net/larrylgq/article/details/7497342作者:吕桂强邮箱:larry.lv.word@gmail.com首先创建thrift文件namespace java thriftservice Hello{ string helloString(1
2012-04-25 12:21:19 19210 5
原创 thrift支持的多种服务/传输/协议/数据类型分析
thrift通过IDL生成Client和Processor,然后调用 protocol 和 transportThrift有多种可选的 protocol ,transport和server支持的protocolTBinaryProtocol 直接的二进制格式TCompactProtocol 高效和压缩的二进制格式TDenseProtocoal 与TComp
2012-04-25 12:10:23 10134 1
原创 thrift安装
解压tar -xzvf thrift-0.8.0.tar.gz @:thrift.apache.org sudo apt-get install g++sudo apt-get install python-devsudo apt-get install libboost-dev libboost-test-dev libboost-program-opti
2012-04-24 19:16:45 1350
原创 编程基础-java编码方式-UCS/UTF-16
本文由larrylgq编写,转载请注明出处:http://blog.csdn.net/larrylgq/article/details/7450256作者:吕桂强邮箱:larry.lv.word@gmail.com上接:http://blog.csdn.net/larrylgq/article/details/7444999UCS(Universal Character S
2012-04-11 17:01:22 1303
原创 编程基础-文字编码-字符集/编码方式/常见乱码错误
本文由larrylgq编写,转载请注明出处:http://blog.csdn.net/larrylgq/article/details/7444999作者:吕桂强邮箱:larry.lv.word@gmail.com由于计算机只能处理用开关组成的二进制数字,所以当我们要处理文字的时候就要将文字转换成相应的数字,而这些数字就是文字编码因为世界上语言众多,再加上方言,古代
2012-04-10 14:33:07 1722
原创 闲聊-“补丁”和“bug”是怎么来的?
“补丁”和“bug”是怎么来的? 早期的电脑没有屏幕终端,打印设备等,输入输出都是纸带,程序是靠读取纸带来运行,程序出现问题就要把纸带剪掉,接上修改的方法,就是“补丁”的由来;计算机的中继器夹了虫子也会造成程序中断,就是“bug”的由来
2012-04-10 13:48:03 1005
原创 深入理解云存储和云计算-网络
我们平常使用的路由器一般pps(每秒转发数为几十万左右),所以一般的千兆以太网的极限就在几十万/秒除此之外由于正常的路由器的ARP表上限为900左右两个原因导致一个子网中机器不能过多,当集群中机器过多时就需要进行网络的层次话
2012-04-09 17:28:37 977
原创 深入理解云存储和云计算-虚拟化
使用虚拟化会有如下好处:1,扩展性可以动态的迁移和复制,使得服务器增加变得更简单2,提高资源利用率3,降低运维成本(远程管理,环境更单一)异常行为局部化,使得主机控制更简单4,提高可用性(抽象硬件差异)5, 调整负载(软件层面对负载进行控制,当监测到负载消耗异常可重启进程或者虚拟机)为了提高硬件的利用率,应当合理分配服务,cpu密集型的服务和I/O密集
2012-04-09 17:10:10 1271
原创 社会化搜索与推荐浅析-大数据下的实时搜索
本文由larrylgq编写,转载请注明出处:http://blog.csdn.net/larrylgq/article/details/7399237作者:吕桂强邮箱:larry.lv.word@gmail.com 当我们的数据大到一定的程度,无法通过RDBMS来处理时一般的做法是使用RPC/http+索引服务器+数据库来实现通常的做法是:使用cron等定期到数据库
2012-04-09 16:29:42 1835 1
原创 深入理解云存储和云计算-内存和磁盘
大规模的数据处理最大的难点就是:无法全内存计算因为处理的数据大,所以必须对磁盘进行处理,但是磁盘计算是非常低效的,所以处理的时候就要仔细的考虑算法寻址内存是通过电子工作的,所以搜索速度和物理结构无关,进行寻址时只需要微秒级别既可以磁盘在寻址时需要1,移动磁头2,旋转磁盘 因为磁盘旋转的速度有限,所以寻址消耗毫秒别时间*操作系统会将一个连续的数据存放在一起(win一般是4K
2012-04-09 14:40:45 1158
原创 编程基础-面向对象-对象的实现方式(模版/原型)
本文由larrylgq编写,转载请注明出处:http://blog.csdn.net/larrylgq/article/details/7395261作者:吕桂强邮箱:larry.lv.word@gmail.com众多语言中用来管理对象的方法一般有2种:一:原型即使用原始对象的副本来作为新的对象,使用的语言有javascript,ruby(同时支持原型和模板)eg:java
2012-04-06 16:25:49 1063
原创 编程基础-面向对象-数据抽象(封装)
本文由larrylgq编写,转载请注明出处:http://blog.csdn.net/larrylgq/article/details/7395261作者:吕桂强邮箱:larry.lv.word@gmail.com随着计算机性能的提高,为了应对复杂软件的开发,人们提出了结构化编程:通过顺序,分支,循环控制程序流程,降低程序灵活性的同时也降低了程序的复杂性但是这只解决了程序结
2012-04-06 15:59:38 834
原创 编程基础-面向对象-多态
本文由larrylgq编写,转载请注明出处:http://blog.csdn.net/larrylgq/article/details/7431728作者:吕桂强邮箱:larry.lv.word@gmail.com最早的面向对象的设计方法是在20世纪60年代,瑞典工程师发明的simula语言。在simula语言中引入了类来描述模拟的物体在这之后美国PARC的smalltalk也对面
2012-04-06 14:45:09 889
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人