摘要:
原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://nileader.blog.51cto.com/1381108/932948查看PDF版本转载请用注明:@ni掌柜nileader@gmail.com在之前一个文章《ZooKeeper Java API 使用样例》中提到,客户端使用ZooKeeper的时候,首先会建立与ZooKeeper的连接,方法是通过调用下面这个构造方法来实现的。publicZooKeeper(StringconnectString,//intsessionTimeout,//Watcherwatcher,// 阅读全文
阅读排行榜
轻量级持久存储系统 MemcacheDB
2013-07-19 17:21 by java20130722, 497 阅读, 收藏,
摘要:
轻量级持久存储系统MemcacheDB(转载)(2010-10-18 13:18:07)转载▼标签:代码复制默认守护进程主从it注:memcached可能简称mc,memcachedb可能简称mcdb一、memcachedb是什么mcdb是一款分布式键值持久存储系统,由新浪开源。mcdb基于mc协议,所以可以使用mc客户端直接使用,存储引擎方面使用BerkeleyDB,支持主从复制模式。二、memcachedb的应用场景首先,我们从基本的数据存储的角度看mysql、memcached、memcachedb的区别和特点,当然它们肯定不只这点区别。mc因为是非持久存储的,所以它的定位就是缓存。而m 阅读全文
C++ 定时器使用
2013-01-26 19:45 by java20130722, 497 阅读, 收藏,
摘要:
用WM_TIMER来设置定时器先请看SetTimer这个API函数的原型UINT_PTR SetTimer( HWND hWnd, // 窗口句柄 UINT_PTR nIDEvent, // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器 UINT uElapse, // 时间间隔,单位为毫秒 TIMERPROC lpTimerFunc // 回调函数 ); 例如SetTimer(m_hWnd,1,1000,NULL); //一个1秒触发一次的定时器在MFC程序中SetTimer被封装在CWnd类中,调用就不用指定窗口句柄了,例如:UIN... 阅读全文
memcached客户端(分布算法)
2013-07-20 17:03 by java20130722, 496 阅读, 收藏,
摘要:
一、背景资料 memcached本身是集中式的缓存系统,要搞多节点分布,只能通过客户端实现。memcached的分布算法一般有两种选择:1、根据hash(key)的结果,模连接数的余数决定存储到哪个节点,也就是hash(key)%sessions.size(),这个算法简单快速,表现良好。然而这个算法有个缺点,就是在memcached节点增加或者删除的时候,原有的缓存数据将大规模失效,命中率大受影响,如果节点数多,缓存数据多,重建缓存的代价太高,因此有了第二个算法。2、Consistent Hashing,一致性哈希算法,他的查找节点过程如下: 首先求出memcached服务器(节点)的哈希值 阅读全文
Bitmap 存到文件中
2013-04-03 15:34 by java20130722, 496 阅读, 收藏,
摘要:
将一个Bitmap 的内容存到file中//create a file to write bitmap data
File f = File(context.getCacheDir(), filename);
f.createNewFile(); //Convert bitmap to byte array
Bitmap bitmap = your bitmap;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 0 /*ignored for PNG*/,. 阅读全文
浙公网安备 33010602011771号