06 2013 档案

摘要:前几天,混合云存储系统客户端和superNode上的命名空间服务器、元数据服务器、数据服务器进行初步联调,实现基本功能,这两天整理一下文档稍后做一个总结 阅读全文
posted @ 2013-06-27 12:10 lpshou 阅读(212) 评论(0) 推荐(0)
摘要:今天上午送小辉走,开始她在上海的工作历程,,,专利修改了第三版,增加了元数据组织过程详细说明,,,实习7月9号报到,也就是下下周二,现在在完善客户端使用说明和开发文档 阅读全文
posted @ 2013-06-27 12:02 lpshou 阅读(135) 评论(0) 推荐(0)
摘要:十五分钟介绍 Redis数据结构作者:nosqlfanon 星期六, 十月 8, 2011 ·9条评论【阅读:32,198 次】下面是一个对Redis官方文档《A fifteen minute introduction to Redis data types》一文的翻译,如其题目所言,此文目的在于让一个初学者能通过15分钟的简单学习对Redis的数据结构有一个了解。Redis是一种面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景。它起步较晚,发展迅速,目前已被许多大型机构采用,比如Github,看看谁在用它。本文翻译自Redis的一篇 阅读全文
posted @ 2013-06-25 16:15 lpshou 阅读(360) 评论(0) 推荐(0)
摘要:(1)二进制安全二进制安全是指,在传输数据时,保证二进制数据的信息安全,也就是不被篡改、破译等,如果被攻击,能够及时检测出来。二进制安全包含了密码学的一些东西,比如加解密、签名等。举个例子,你把数据11110000加密成10001000,然后传给我,就是一种二进制安全的做法。php中二进制安全比较的函数有:intstrncasecmp(string$str1,string$str2,int$len)二进制安全比较字符串开头的若干个字符(不区分大小写)intstrncmp(string$str1,string$str2,int$len)二进制安全比较字符串开头的若干个字符intstrcasecm 阅读全文
posted @ 2013-06-25 16:11 lpshou 阅读(941) 评论(0) 推荐(0)
摘要:今天专利修改稿写完了,接下来就是应该要交到专利中心了,, 阅读全文
posted @ 2013-06-25 15:06 lpshou 阅读(159) 评论(0) 推荐(0)
摘要:这两天主要忙着写专利了,昨天终于初稿完成了,王老师帮着看出了许多问题,今天继续修改,希望最近能提交,,,,项目基本功能今天也实现了,接下来需要进一步完善,,, 阅读全文
posted @ 2013-06-24 15:12 lpshou 阅读(215) 评论(0) 推荐(0)
摘要:昨天晚上,联调初步可以了,server和mainserver都放到里/usr/b409里面 阅读全文
posted @ 2013-06-21 09:16 lpshou
摘要:下午5:30打完卡去西操打球,碰到了大飞、星哥,李博士,打了一会就开始下暴雨;到了实验室是8点多了,打开邮箱看到了dp的offer,, 阅读全文
posted @ 2013-06-20 11:22 lpshou 阅读(428) 评论(0) 推荐(0)
摘要:转自:linux 消息队列实例前言: 消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向其中按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读走消息函数:1.创建新消息队列或取得已存在消息队列原型:int msgget(key_t key, int msgflg);参数: key:可以认为是一个端口号,也可以由函数ftok生成。 msgflg:IPC_CREAT值,若没有该队列,则创建一个并返回新标识符;若已存在,则返回原标识符。 IPC_EXCL值,若没有该队列,则返回-1;若已存在,则返回0... 阅读全文
posted @ 2013-06-20 11:19 lpshou 阅读(48468) 评论(7) 推荐(4)
摘要:ftok函数 系统建立IPC通讯(消息队列、信号量和共享内存)时必须指定一个ID值。通常情况下,该id值通过ftok函数得到。ftok原型 头文件: #include <sys/types.h> #include <sys/ipc.h> 如下: key_t ftok( char * fname, int id ) fname就是你指定的文件名(已经存在的文件名),一般使用当前目录,如: key = ftok(".", 1); 这样就是将fname设为当前目录。 id是子序号。 在一般的UNIX实现中,是将文件的索引节点号取出,前面加上子序号得到key 阅读全文
posted @ 2013-06-20 10:35 lpshou 阅读(2398) 评论(0) 推荐(0)
摘要:转自:http://www.cppblog.com/franksunny/archive/2007/08/03/29269.html主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。也可以这样理解,重入即表示重复进入,首先它意味着这个函数可以被中断,其次意味着它除了使用自己栈上的变量以外不依赖于任何环境(包括static),这 阅读全文
posted @ 2013-06-18 09:26 lpshou 阅读(2431) 评论(0) 推荐(0)
摘要:Redis学习资料:(1)Redis设计与实现(2)十五分钟介绍 Redis数据结构(3)redis安装(4)redis指令手册中文版Hiredis学习资料:(1)hiredis安装及测试 (2)hiredis API 阅读全文
posted @ 2013-06-18 09:13 lpshou 阅读(274) 评论(0) 推荐(0)
摘要:昨天收到大众点评的实习生口头offer,,,暑假注意看一下libmicrohttpd、ngixredislinux网络编程zookeeper 阅读全文
posted @ 2013-06-18 09:10 lpshou 阅读(211) 评论(0) 推荐(0)
摘要:3.简单xml操作例子link:http://www.blogjava.net/wxb_nudt/archive/2007/11/18/161340.html了解以上基本知识之后,就可以进行一些简单的xml操作了。当然,还没有涉及到内码转换(使得xml中可以处理中文)、xpath等较复杂的操作。3.1创建xml文档有了上面的基础,创建一个xml文档显得非常简单,其流程如下:l用xmlNewDoc函数创建一个文档指针doc;l用xmlNewNode函数创建一个节点指针root_node;l用xmlDocSetRootElement将root_node设置为doc的根结点;l给root_node添 阅读全文
posted @ 2013-06-18 09:01 lpshou 阅读(1166) 评论(0) 推荐(0)
摘要:ZooKeeper典型应用场景一览日期:2011-10-08作者:ni掌柜link:http://rdc.taobao.com/team/jm/archives/1232查看PDF版本ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。网上对ZK的应用场景也有不少介绍,本文将结合作者身边的项目例子,系统地对ZK的应用场景进行一个分门归类的介绍。值得注意的是,ZK并非天生就是为这些应用场景设计的,都是后来众多开发者根据其框架的特性,利用其提供的一系列AP 阅读全文
posted @ 2013-06-16 15:58 lpshou 阅读(521) 评论(0) 推荐(0)
摘要:1 安装zookeeper (a)下载 zookeeper-x.y.z.tar.gz (b)安装jdk: 下载jdk:jdk-7u25-linux-i586.tar.gz tar zxvf jdk-7u25-linux-i586.tar.gz 安装zookeeper: tar zxvf zookeeper-3.3.5.tar.gz cd /zookeeper-3.3.5 (c)环境变量设置: vim /etc/profile 在最后添加下面两条语句 export JAVA_HOME=/usr/local/src/jdk1.7.0_25 e... 阅读全文
posted @ 2013-06-15 11:38 lpshou 阅读(4813) 评论(0) 推荐(0)
摘要:这个暑假的几个任务:redis、ngix、python、linux网络编程redis了解了基本数据结构,备份策略、读写性能确实不错最近项目中用到了web服务器,所以想看一下ngixlinux网络编程中多进程、多线程、信号要再深入了解一下 阅读全文
posted @ 2013-06-15 10:22 lpshou 阅读(277) 评论(0) 推荐(0)
摘要:这部分可以参考:华科的一个校友,整理的C的API,十分详尽,如果不想阅读zookeeper网站上的API文档,可以直接参考这个:http://www.cnblogs.com/haippy/archive/2013/02/21/2919365.html总共有8篇文章,着实不错,,, 阅读全文
posted @ 2013-06-14 22:51 lpshou 阅读(424) 评论(0) 推荐(0)
摘要:文中包含的几个部分的图片无法显示,可以到:http://note.youdao.com/share/?id=017aeefa591b6e4c44aa7d5b84836ce0&type=note查看全文,文中的各个部分都给出了引用链接,也可以直接查看目录: 1、zookeeper原理 2、zookeeper工作原理之我的理解1、zookeeper原理link:http://www.yanyufly.com/2011/04/29/%E8%BD%ACzookeeper%E7%9A%84%E5%8E%9F%E7%90%86%E4%BB%8B%E7%BB%8D/第一章 Zookeeper ser 阅读全文
posted @ 2013-06-14 22:40 lpshou 阅读(6648) 评论(0) 推荐(0)
摘要:文中包含的几个部分的图片无法显示,可以到:http://note.youdao.com/share/?id=3651565d31662d82cd6e2d5abbd99749&type=note查看全文,文中的各个部分都给出了引用链接,也可以直接查看目录: 1、分布式服务框架 Zookeeper -- 管理分布式环境中的数据2、简单的例子3、ZooKeeper的实现机理4、ZooKeeper的应用领域http://blog.csdn.net/y_xianjun/article/details/8190500 5、ZooKeeper分布式锁 6、ZooKeeper一致性协议-Zab 7、Z 阅读全文
posted @ 2013-06-14 22:30 lpshou 阅读(11366) 评论(0) 推荐(1)
摘要:目录:1、运维管理2、淘宝的关于zookeeper的多篇文章:link:http://nileader.blog.51cto.com/1381108/1068033zookeeper 运维管理(转)link:http://blog.163.com/bdweizhong@yeah/blog/static/963698182012928114335375/2012-10-28 11:43:35|分类:zookeeper|字号订阅学习借鉴1.部署本章节主要讲述如何部署ZooKeeper,包括以下三部分的内容:1. 系统环境2. 集群模式的配置3. 单机模式的配置系统环境和集群模式配置这两节内容大体讲 阅读全文
posted @ 2013-06-14 22:25 lpshou 阅读(24445) 评论(1) 推荐(1)
摘要:基于混合云存储系统的电影推荐引擎推荐算法部分是Mahout下的Taste实现的,数据集采用GroupLens 的数据集合,将这些数据集转换到mysql数据库中其中Taste:http://mahout.apache.org/GroupLens数据集:http://www.grouplens.org/node/12应用服务器后台数据库采用mysql电影存储刚开始在数据中心(ceph搭建的分布式文件系统)后来移植到实验室做的混合云存储系统上采用java语言,javascript、jquery等服务器是Apache Tomcat电影是我从学校hudbt上下载的,数据量不大,有100部电影左右,电影的 阅读全文
posted @ 2013-06-14 22:17 lpshou 阅读(513) 评论(0) 推荐(0)
摘要:目录: 1、工作原理概述 2、Fast Leader选举算法(领导者选举) 3、Leader与Follower同步数据(原子广播)1、工作原理概述link:http://www.codedump.info/?p=207zookeeper3.3.3源码分析(一)工作原理概述阅读时参考的版本是3.3.3.简单的说一下zookeeper工作的过程,如果对这个过程还不太清楚,或者说对它如何使用等不太清楚的,可以参考一下其他的文章,比如这篇,这一系列的文章将不讲解它如何使用(实际上我也没有在具体项目中使用过,只是简单的配置运行起来大概晓得如何工作而已).zookeeper有两种工作的模式,一种是单机.. 阅读全文
posted @ 2013-06-14 21:06 lpshou 阅读(14996) 评论(1) 推荐(2)
摘要:转自:详解C中volatile关键字 volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序:short flag;void test(){do1();while(flag==0);do2();} 这段程序等待内存变量flag的值变为1(怀疑此处是0,有点疑问,)之后才运行do2()。.. 阅读全文
posted @ 2013-06-14 16:46 lpshou 阅读(215) 评论(0) 推荐(0)
摘要:转自:C/C++中extern关键字详解1基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而不是C++的,C++的规则在翻译这个函数名时会把fun这个名字变得面目全非,可能是fun@aBc_int_int#%$也可能是别的,这要 阅读全文
posted @ 2013-06-14 16:10 lpshou 阅读(334) 评论(0) 推荐(0)