08 2015 档案

摘要:转http://blog.codinglabs.org/articles/consistent-hashing.html摘要本文将会从实际应用场景出发,介绍一致性哈希算法(Consistent Hashing)及其在分布式系统中的应用。首先本文会描述一个在日常开发中经常会遇到的问题场景,借此介绍一致... 阅读全文
posted @ 2015-08-30 23:22 穆穆兔兔 阅读(192) 评论(0) 推荐(0) 编辑
摘要:http://www.redis.cn/commands.html#1 Keys * 列出所有的keysredis 127.0.0.1:6379> keys * 1) "s:0" 2) "o:20150829001001" 3) "o:20150829001002" 4) "o:2015082900... 阅读全文
posted @ 2015-08-30 12:11 穆穆兔兔 阅读(214) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/luotuo44/article/details/39547391 转载请注明出处:http://blog.csdn.net/luotuo44/article/details/39547391正常情况下应该在libevent的回调中调用event_add函... 阅读全文
posted @ 2015-08-28 15:15 穆穆兔兔 阅读(1259) 评论(0) 推荐(0) 编辑
摘要:在分布式系统中,如果某业务可以由多个相同的节点处理,很容易想到用HASH的方式将业务请求分散到这些节点处理,如果有N个节点,计算方法为:HASH(id)% N。如果只是简单的计算,不涉及用户状态,这是一个简单有效的方案。如果节点的计算涉及用户状态,比如维护购物车、Memcache缓存服务等,好像也没... 阅读全文
posted @ 2015-08-27 16:40 穆穆兔兔 阅读(228) 评论(0) 推荐(0) 编辑
摘要:转 http://www.cnblogs.com/Seapeak/archive/2010/04/08/1707807.html在linux平台上使用c开发网络程序的同志们一般情况下都对鼎鼎大名的libevent非常的熟悉了。但是一些新进入此领域的new new people们对此都是一头雾水。原本... 阅读全文
posted @ 2015-08-26 18:12 穆穆兔兔 阅读(744) 评论(0) 推荐(0) 编辑
摘要:通过ps及top命令查看进程信息时,只能查到相对路径,查不到的进程的详细信息,如绝对路径等。这时,我们需要通过以下的方法来查看进程的详细信息:Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件即记录了绝对路径,... 阅读全文
posted @ 2015-08-26 16:09 穆穆兔兔 阅读(571) 评论(0) 推荐(0) 编辑
摘要:让/etc/profile文件修改后立即生效来源: ChinaUnix博客 日期: 2009.06.11 14:15 (共有条评论) 我要评论 方法1:让/etc/profile文件修改后立即生效 ,可以使用如下命令:# . /etc/profile注意: . 和 /etc/profile 有空... 阅读全文
posted @ 2015-08-26 16:06 穆穆兔兔 阅读(353) 评论(0) 推荐(0) 编辑
摘要:ZooKeeper安装与配置一. 单机安装、配置:1. 下载zookeeper二进制安装包下载地址:http://apache.dataguru.cn/zookeeper/zookeeper-3.4.3/zookeeper-3.4.3.tar.gz2.解压zookeeper安装包把zookeeper... 阅读全文
posted @ 2015-08-26 16:05 穆穆兔兔 阅读(305) 评论(0) 推荐(0) 编辑
摘要:1 jsoncpp的api简要说明1,解析(json字符串转为对象)std::stringstrDataJson;Json::ReaderJReader;Json::ValueJObject;if(!JReader.parse(strDataJson,JObject)){cerrmapJson;if... 阅读全文
posted @ 2015-08-26 11:49 穆穆兔兔 阅读(3802) 评论(0) 推荐(0) 编辑
摘要:nohup用途:LINUX命令用法,不挂断地运行命令。 语法:nohup Command [ Arg ... ] [ & ] 描述:nohup 命令运行由Command参数和任何相关的Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后... 阅读全文
posted @ 2015-08-26 11:31 穆穆兔兔 阅读(327) 评论(0) 推荐(0) 编辑
摘要:UTF-8 GBK UTF8 GB2312之间的区别和关系UTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国... 阅读全文
posted @ 2015-08-25 21:58 穆穆兔兔 阅读(423) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/ctthuangcheng/article/details/8963551linux core文件设置分类:Linux OSDebugging Technique2013-05-23 09:511446人阅读评论(0)收藏举报在Linux中,一般当进程非正常... 阅读全文
posted @ 2015-08-25 11:55 穆穆兔兔 阅读(717) 评论(0) 推荐(0) 编辑
摘要:1.连接到zookeeper服务[java2000_wl@localhost zookeeper-3]$ bin/zkCli.sh -server 127.0.0.1:2181也可以连接远端的zkzkCli.sh -server 10.2.1.88:21812. 使用ls命令查看当前zookeepe... 阅读全文
posted @ 2015-08-24 23:34 穆穆兔兔 阅读(563) 评论(0) 推荐(0) 编辑
摘要:两种选择1 使用pthread_once, once是类的成员变量只执行一次Createcreate的作用是创建一个对象2 使用 static lock如下所示,注意lock必须是static的,否则是局部变量,每个线程都有自己的lock,无法保证只执行一次。或者lock是类的成员变量也可以。不过是... 阅读全文
posted @ 2015-08-21 16:15 穆穆兔兔 阅读(576) 评论(0) 推荐(0) 编辑
摘要:如何获取进程的PID(process ID)?可以使用:#includepid_tgetpid(void);通过查看头文件说明,可以得到更详细的信息:find/usr/include-nameunistd.h/usr/include/asm/unistd.h/usr/include/bits/uni... 阅读全文
posted @ 2015-08-21 14:37 穆穆兔兔 阅读(1632) 评论(0) 推荐(0) 编辑
摘要:http://www.wangafu.net/~nickm/libevent-2.0/doxygen/html/http_8h.html 阅读全文
posted @ 2015-08-18 18:19 穆穆兔兔 阅读(293) 评论(0) 推荐(0) 编辑
摘要:zookeeper权限管理概述1、在zookeeperC的API里面,设置ACL的时候需要传入一个类型为struct ACL的结构指针,structACL结构类型的定义如下:structACL_vector { int32_t count; struct ACL *data;};可以看出,该结构包含... 阅读全文
posted @ 2015-08-15 17:52 穆穆兔兔 阅读(2060) 评论(0) 推荐(0) 编辑
摘要:http://wangjunle23.blog.163.com/blog/static/11783817120126155282640/1、在.proto文件中定义消息格式2、使用protobuf编译器3、使用c++ api来读写消息0、为何使用protobuf?1、原始内存数据结构,可以以二进制方... 阅读全文
posted @ 2015-08-15 16:12 穆穆兔兔 阅读(606) 评论(0) 推荐(0) 编辑
摘要:class LIBPROTOBUF_EXPORT MessageLite { public: inline MessageLite() {} virtual ~MessageLite(); // Basic Operations --------------------------------... 阅读全文
posted @ 2015-08-15 15:52 穆穆兔兔 阅读(5331) 评论(0) 推荐(0) 编辑
摘要:bashexport LD_LIBRARY_PATH="../third_party/lib:$LD_LIBRARY_PATH"cshsetenv LD_LIBRARY_PATH "~/data:$LD_LIBRARY_PATH"[diego@localhost ~]# env | grep LD_... 阅读全文
posted @ 2015-08-14 21:10 穆穆兔兔 阅读(566) 评论(0) 推荐(0) 编辑
摘要:第一步:查看Linux自带的JDK是否已安装 (卸载centOS已安装的1.4)安装好的CentOS会自带OpenJdk,用命令 java -version ,会有下面的信息:java version "1.6.0"OpenJDK Runtime Environment (build 1.6.0-b... 阅读全文
posted @ 2015-08-13 21:15 穆穆兔兔 阅读(214) 评论(0) 推荐(0) 编辑
摘要:序列性容器::(vector和list和deque)erase迭代器不仅使所有指向被删元素的迭代器失效,而且使被删元素之后的所有迭代器失效,所以不能使用erase(iter++)的方式,但是erase的返回值为下一个有效的迭代器,所以 正确方法为::for(iter=c.begin();iter!=... 阅读全文
posted @ 2015-08-12 20:40 穆穆兔兔 阅读(1569) 评论(0) 推荐(0) 编辑
摘要:http://sourceforge.net/projects/tkdiff/files/tkdiff/4.2/ 下载tkdiff-4.2.tar.gz然后在centos下解压将tkdiff copy 到/usr/local/bin下,记得将/usr/local/bin加入到path环境变量中然后y... 阅读全文
posted @ 2015-08-11 10:34 穆穆兔兔 阅读(1989) 评论(0) 推荐(0) 编辑
摘要:就是DBIdx 阅读全文
posted @ 2015-08-09 21:30 穆穆兔兔 阅读(171) 评论(0) 推荐(0) 编辑
摘要:my_conn_ = evhttp_connection_base_new(ev_base_,ev_dns_,host,port); ... 阅读全文
posted @ 2015-08-09 12:35 穆穆兔兔 阅读(5174) 评论(0) 推荐(0) 编辑
摘要:google proto buffer安装和简单示例1、安装下载google proto buff。解压下载的包,并且阅读README.txt,根据里面的指引进行安装。$ ./configure$ make$ make check$ make install没有意外的话,前面三步应该都能顺利完成,第... 阅读全文
posted @ 2015-08-09 11:40 穆穆兔兔 阅读(294) 评论(0) 推荐(0) 编辑
摘要:For most Linux binaries, NCL was built using gcc and gfortran. This may cause a dependency on a file called "libgfortran.so.x". If you have a differen... 阅读全文
posted @ 2015-08-09 11:37 穆穆兔兔 阅读(5153) 评论(0) 推荐(0) 编辑
摘要:https://github.com/google/protobufCentos6.4下安装protobuf及简单使用1、protobuf是google公司提出的数据存储格式,详细介绍可以参考:https://code.google.com/p/protobuf/2、下载最新的protobuf,下载... 阅读全文
posted @ 2015-08-08 12:54 穆穆兔兔 阅读(784) 评论(0) 推荐(0) 编辑
摘要:centos服务器,可直接yum -y install lrzsz 程序会自动安装好,然后如你要下载者sz [找到你要下载的文件] 如果你要上传,者rz 浏览找到你本机要上传的文件。需要注意的事这个命令无法在putty界面使用哦使用secureCRT 要上传的文件放在upload文件夹下, 下载的文... 阅读全文
posted @ 2015-08-07 16:36 穆穆兔兔 阅读(196) 评论(0) 推荐(0) 编辑
摘要:srand函数是随机数发生器的初始化函数。原型:voidsrand(unsigned int seed);srand和rand()配合使用产生伪随机数序列。rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,rand根据这个种子的值产生一系列随机数。如果系统提供的种子没有变化,每次调用... 阅读全文
posted @ 2015-08-07 16:18 穆穆兔兔 阅读(257) 评论(0) 推荐(0) 编辑
摘要:#define语句中的#是把参数字符串化,##是连接两个参数成为一个整体。#define FACTORY_REF(name) { #name, Make##name }中#name就是将传入的name进行字符串化,Make##name就是将Make跟name进行连接,使它们成为一个整体 阅读全文
posted @ 2015-08-06 11:48 穆穆兔兔 阅读(540) 评论(0) 推荐(0) 编辑
摘要:http://gcc.gnu.org/onlinedocs/gcc-4.4.3/gcc/Atomic-Builtins.htmlgcc从4.1.2提供了__sync_*系列的built-in函数,用于提供加减和逻辑运算的原子操作。5.47 Built-in functions for atomic ... 阅读全文
posted @ 2015-08-06 10:02 穆穆兔兔 阅读(452) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/russell_tao/article/details/13092727大家知道,所谓线程其实就是“轻量级”的进程。创建进程只能是一个进程(父进程)创建另一个进程(子进程),子进程会复制父进程的资源,这里的”复制“针对不同的资源其意义是不同的,例如对内存、文... 阅读全文
posted @ 2015-08-05 20:47 穆穆兔兔 阅读(1695) 评论(0) 推荐(1) 编辑
摘要:使用cscope碰到的问题 1. E568: duplicate cscope database not added 根据提示,cscope数据库重复添加了,我使用的是vim7.2版本,而这个版本在已经支持cscope,并在它的配置文件中开启了cscope功能 $ vi /etc/vimrc 32 阅读全文
posted @ 2015-08-04 20:40 穆穆兔兔 阅读(1592) 评论(0) 推荐(0) 编辑
摘要:在Linux 下经常需要链接一些 *.a的库文件,那怎么查看这些*.a 中包含哪些文件、函数、变量: 1. 查看文件:ar -t *.a 2. 查看函数、变里:nm *.a 阅读全文
posted @ 2015-08-04 16:20 穆穆兔兔 阅读(2522) 评论(0) 推荐(0) 编辑
摘要:Makefile$@, $^, $<$@表示目标文件$^表示所有的依赖文件$<表示第一个依赖文件$?表示比目标还要新的依赖文件列表 阅读全文
posted @ 2015-08-04 11:54 穆穆兔兔 阅读(187) 评论(0) 推荐(0) 编辑
摘要:[root@localhost ~]# which gcc/usr/bin/gcc[root@localhost ~]# which g++/usr/bin/which: no g++ in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/... 阅读全文
posted @ 2015-08-04 11:08 穆穆兔兔 阅读(1842) 评论(0) 推荐(0) 编辑
摘要:为了让vi命令也可以使用vim的配置,需要修改vi/etc/bashrc 增加一行 aliasvi='vim'此时,经过上面配置已经可以显示语法高亮了 阅读全文
posted @ 2015-08-03 21:48 穆穆兔兔 阅读(764) 评论(0) 推荐(0) 编辑
摘要:也可以使用如下命令更改您的默认 Shellchsh -s /bin/zsh(需要输入您的密码) 阅读全文
posted @ 2015-08-03 21:25 穆穆兔兔 阅读(184) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示