上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 18 下一页

2012年5月3日

Gson简要使用笔记

摘要: 经过比较,gson和其他现有java json类库最大的不同时gson需要序列化得实体类不需要使用annotation来标识需要序列化得字段,同时gson又可以通过使用annotation来灵活配置需要序列化的字段。下面是一个简单的例子:Person实体public class Person { private String name; private int age; /** * @return the name */ public String getName() { return name; } /** * @pa... 阅读全文

posted @ 2012-05-03 14:38 linzuxin 阅读(160) 评论(0) 推荐(0) 编辑

2012年4月21日

c++ 虚函数的实现机制

摘要: 1、c++实现多态的方法其实很多人都知道,虚函数在c++中的实现机制就是用虚表和虚指针,但是具体是怎样的呢?从more effecive c++其中一篇文章里面可以知道:是每个类用了一个虚表,每个类的对象用了一个虚指针。具体的用法如下:class A{public: virtual void f(); virtual void g();private: int a};class B : public A{public: void g();private: int b;};//A,B的实现省略因为A有virtual void f(),和g(),所以编译器为A类准备了一个虚表vtableA,内容如 阅读全文

posted @ 2012-04-21 19:45 linzuxin 阅读(129) 评论(0) 推荐(0) 编辑

2012年4月20日

Redis 内存存储结构

摘要: 1 Redis 内存存储结构本文是基于 Redis-v2.2.4 版本进行分析.1.1 Redis 内存存储总体结构Redis 是支持多key-value数据库(表)的,并用 RedisDb 来表示一个key-value数据库(表). redisServer 中有一个 redisDb *db; 成员变量, RedisServer 在初始化时,会根据配置文件的 db 数量来创建一个 redisDb 数组. 客户端在连接后,通过 SELECT 指令来选择一个 reidsDb,如果不指定,则缺省是redisDb数组的第1个(即下标是 0 ) redisDb. 一个客户端在选择 redisDb 后,其 阅读全文

posted @ 2012-04-20 14:52 linzuxin 阅读(156) 评论(0) 推荐(0) 编辑

2012年4月19日

Redis配置文件分析

摘要: 配置文件参数说明:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字port 63794. 绑定的主机地址bind 127.0.0.15.当 阅读全文

posted @ 2012-04-19 16:02 linzuxin 阅读(133) 评论(0) 推荐(0) 编辑

Redis内存使用优化与存储

摘要: Redis常用数据类型Redis最为常用的数据类型主要有以下五种:StringHashListSetSorted set在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的:首先Redis内部使用一个redisObject对象来表示所有的key和value,redisObject最主要的信息如上图所示:type代表一个value对象具体是何种数据类型,encoding是不同数据类型在redis内部的存储方式,比如:type=string代表value存储的是一个普通字符串,那么对应的encoding可以是raw或者是int,如果是int则代表 阅读全文

posted @ 2012-04-19 11:05 linzuxin 阅读(124) 评论(0) 推荐(0) 编辑

为什么使用 Redis及其产品定位

摘要: 传统MySQL+ Memcached架构遇到的问题实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:相MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。Memcached与MySQL数据库数据一致性问题。Memcached数据命中率低或down机,大量访问直接穿透到DB,MySQL无法支撑。跨机房cache同步问题。众多NoSQL百花齐放,如何选择最近几年,业界不断涌现出很多各种各样的NoSQL产 阅读全文

posted @ 2012-04-19 10:40 linzuxin 阅读(208) 评论(0) 推荐(0) 编辑

redis与memcached区别

摘要: 阅读全文

posted @ 2012-04-19 09:11 linzuxin 阅读(86) 评论(0) 推荐(0) 编辑

2012年4月16日

solr dataimport

摘要: full-import:"完全导入"这个操作可以通过访问http://10.108.109.196:8080/solr/core0/dataimport?command=full-import完成。这个操作,将会新起一个线程。response中的attribute属性将会显示busy。这个操作执行的时间取决于数据集的大小。当这个操作运行完了以后,它将在conf/dataimport.properties这个文件中记录下这个操作的开始时间当“增量导入”被执行时,stored timestamp这个时间戳将会被用到solr的查询在“完全导入”时,不是阻塞的它还有下面一些参数:c 阅读全文

posted @ 2012-04-16 14:02 linzuxin 阅读(313) 评论(0) 推荐(0) 编辑

2012年4月10日

Android平台ROM的定制及精简教程

摘要: 本教程主要内容有:Android系统文件夹结构解析、应用软件说明、定制精简、ROM签名把包等内容。本教程测试平台为HTC G2、G3这两个型号,其它机型可以借鉴,刷机有风险,出问题自负。其实这个教程一早就想写的,但由于时间及本人的懒惰,一直拖着。今晚终于静下心来写好本文,本文有部份内容来自于网络。速度与华丽,你喜欢那个。是不是想要一个又够速度又华丽的ROM呢?我是一个追求新鲜的人,对于手机的ROM,我又追求稳定、精简、美观、省电。现在Hero ROM有很多,最新的有第三方Android 2.1版本,但这些ROM的制作者都会跟据自已的个人喜欢会增加和增少相应的功能或是界面,但我们往往不喜欢这些R 阅读全文

posted @ 2012-04-10 21:15 linzuxin 阅读(676) 评论(0) 推荐(0) 编辑

2012年4月9日

临界区、互斥、信号量、事件区别

摘要: 四种进程或线程同步互斥的控制方法 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 临界区(Critical Section) 保证在某一时刻只有一个线程能访问数据的简便办法。在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程试图同时访问临界区,那么在有一个线程进入后其他所有试图访问此临界区的线程将被挂起,并一直持续到进入临界区的线程离开。临界区在被释放后,其... 阅读全文

posted @ 2012-04-09 21:09 linzuxin 阅读(224) 评论(0) 推荐(0) 编辑

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 18 下一页

导航