上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: adlist是redis自己是实现的一个通用的双向链表。------------------------------------------------adlist.h---------------------------------------------------#ifndef __ADLIST_H__#define __ADLIST_H__/* Node, List, and Iterator are the only data structures used currently. */typedef struct listNode {struct listNode *prev;str 阅读全文
posted @ 2012-05-10 23:24 刘浩de技术博客 阅读(1988) 评论(0) 推荐(1) 编辑
摘要: redis.conf是redis-server的配置文件# Redis configuration file example# Note on units: when memory size is needed, it is possible to specifiy# it in the usual form of 1k 5GB 4M and so forth:## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 b 阅读全文
posted @ 2012-05-10 00:10 刘浩de技术博客 阅读(2390) 评论(0) 推荐(0) 编辑
摘要: 每天抽出时间来读一读代码,只是作为学习的目的,尽量写的系统些。redis的版本选的2.4.10。形式以源码剖析的方式写,类似于结合代码写注释。 阅读全文
posted @ 2012-05-09 23:22 刘浩de技术博客 阅读(1433) 评论(1) 推荐(0) 编辑
摘要: RabbitMQ-C客户端使用说明rabbitmq-c是一个用于C语言的,与AMQP server进行交互的client库,AMQP协议为版本0-9-1。rabbitmq-c与server进行交互前需要首先进行login操作,在操作后,可以根据AMQP协议规范,执行一系列操作。这里,根据项目需求,只进行部分接口说明,文后附demo的github地址。接口描述:amqp_connection_state_t amqp_new_connection(void); 接口说明:声明一个新的amqp connectionint amqp_open_socket(char const *hostname. 阅读全文
posted @ 2012-04-13 13:29 刘浩de技术博客 阅读(54573) 评论(3) 推荐(5) 编辑
摘要: 写在前面:记得以前赖勇浩(http://blog.csdn.net/lanphaday)老师有一系列文章叫做"本周我加星",这里我借鉴他的标题,每月用一篇日志,整理这个月看的技术类的文章。每篇文章都是我精读过的,数量大概在25~30篇上下浮动,保证每篇文章的质量,并附上一两句的介绍。如果是网上有的,我会给出链接,否则我会给出详细的出处。主要关注以下几个主题:Linux、搜索引擎、架构、存储。系列链接:[2011年12月]本月我加星(一)http://www.cnblogs.com/liuhao/archive/2012/01/02/2310407.html0.Mysql性能 阅读全文
posted @ 2012-02-01 17:56 刘浩de技术博客 阅读(1663) 评论(5) 推荐(3) 编辑
摘要: 写在前面:记得以前赖勇浩(http://blog.csdn.net/lanphaday)老师有一系列文章叫做"本周我加星",这里我借鉴他的标题,每月用一篇日志,整理这个月看的技术类的文章。每篇文章都是我精读过的,数量大概在25~30篇上下浮动,保证每篇文章的质量,并附上一两句的介绍。如果是网上有的,我会给出链接,否则我会给出详细的出处。主要关注以下几个主题:Linux、搜索引擎、架构、存储。0.Y X-Rime:基于Hadoop的开源大规模社交网络分析工具程序员杂志2011年12期的一篇文章,介绍的是一个IBM中国研究院提供的进行社会化网络分析的开源工具包,介绍了架构、数据 阅读全文
posted @ 2012-01-02 21:25 刘浩de技术博客 阅读(1937) 评论(4) 推荐(2) 编辑
摘要: 首发地址:http://www.douban.com/note/150194373/这篇文章面向范围:CS或EE专业硕士,研究生期间参与过较正规项目,所投职位为Dev或Test。限定1:为何限定专业?我对这两个专业方向都比较了解,国内高校实验室的培养也大体了解,其他专业恐班门弄斧。限定2:该文章充其量解决从小到大的问题,不负责解决从无到有的问题。限定3:所投职位为纯技术职位(Test也希望是偏开发的Test),如果投PM甚至是Sales,对个人素质的要求完全不同,介绍的点也就不一样了。好了,废话说完了,步入正文,如何介绍自己的项目,分如下点:1.项目性质横向(企业合作),纵向(863or973 阅读全文
posted @ 2011-12-25 14:20 刘浩de技术博客 阅读(2879) 评论(2) 推荐(1) 编辑
摘要: 在编写多线程程序时,临界资源的处理常常需要互斥量、读写锁等来加以保护。这时需要考虑锁的粒度问题,粒度太粗,会出现很多线程阻塞等待相同的锁,源自并发性的改善微乎其微;如果锁的粒度太细,那么过多的锁开销会使系统性能受到影响,而且代码变得相当复杂。除此之外,还要细致的考虑各种dead lock问题。 因此,对于某些关键数据结构(临界资源),可以考虑使用Lock Free的实现手段。一个Lock Free的程序能够确保执行它的所有线程至少有一个能够继续往下执行,从而免疫了死锁等问题。Lock Free算法需要对应的原子操作加以支持,比如CAS(compare-and-swap)及其变种。CAS实... 阅读全文
posted @ 2011-12-21 12:28 刘浩de技术博客 阅读(6075) 评论(0) 推荐(3) 编辑
摘要: 今天淘宝日照老师来公司做技术交流,交流的主题是《Ocean base结构化数据海量存储》(详见PPT)。这是Hadoop in china 2011上的一个topic,就讲座中的一些点做些笔记。报告共分如下四部分:Ocean base介绍,Ocean base架构,Ocean base应用以及后续的发展计划。Ocean base的数据模型和关系型数据库的数据模型很像,并非schema-free的,这和现在主流的nosql数据库大相径庭。数据模型分为主键和普通列,数据类型现在主要有四种(整形、字符串、日期时间,高精度浮点数)。支持的基本操作有:1.随机读取;2.范围查询;3.写操作(单行、多行、 阅读全文
posted @ 2011-12-09 20:47 刘浩de技术博客 阅读(3679) 评论(1) 推荐(2) 编辑
摘要: MongoDB中数据的基本单元称为文档(Document)。文档是MongoDB的核心概念,多个键极其关联的值有序的放置在一起便是文档。在一个特定集合内部,需要唯一的标识文档。因此MongoDB中存储的文档都由一个"_id"键,用于完成此功能。这个键的值可以是任意类型的,默认试ObjectId对象。ObjectId对象的生成思路是本文的主题,也是很多分布式系统可以借鉴的思路。为了考虑分布式,“_id”要求不同的机器都能用全局唯一的同种方法方便的生成它。因此不能使用自增主键(需要多台服务器进行同步,既费时又费力),因此选用了生成ObjectId对象的方法。ObjectId使用 阅读全文
posted @ 2011-12-01 15:17 刘浩de技术博客 阅读(18765) 评论(6) 推荐(2) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页