2011年12月6日
摘要:
最近在看redis的代码,简单记录下自己认为重要的点,自己写比较费时间的,我会把查到的资料贴出来方便查看淘宝的redis内存分析http://www.searchtb.com/2011/05/redis-storage.html淘宝关于zipmap和skiplist的分析http://rdc.taobao.com/blog/cs/?tag=redisredis各个点的分析,值得一看!!!http://www.petermao.com/category/redis协议,主从复制,事件模型,持久化http://www.hoterran.info/redis_protocolhttp://www.h
阅读全文
posted @ 2011-12-06 09:09
阿笨猫
阅读(1320)
推荐(0)
2011年12月5日
摘要:
http://www.cnblogs.com/ForEverKissing/archive/2008/05/23/1205503.htmlSession简介摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。目录:一、术语session二、HTTP协议与状态保持三、理解cookie机制四、理解session机制五、理解javax.servlet.http.HttpSessi
阅读全文
posted @ 2011-12-05 13:28
阿笨猫
阅读(21145)
推荐(4)
摘要:
http://caodixy.blog.163.com/blog/static/509404882010673142638/虽然大多数网络Cookie使用起来相当简单,但是它们也有自己独特的原理。由于涉及到互联网隐私问题,Cookie从2000年就开始受到广大媒体的关注,直到现在仍存在着激烈的争论。然而,Cookie提供了使Web更加容易导航的能力。几乎每个网站的设计人员都会使用Cookie,因为它们能够提供更好的用户体验,并使得收集有关网站访问者的准确信息变得非常容易。在本文中,我们将了解Cookie背后的基本技术及其支持的一些功能。Cookie基本知识2000年4月,笔者在一家颇有规模和影
阅读全文
posted @ 2011-12-05 13:27
阿笨猫
阅读(724)
推荐(0)
摘要:
http://www.cnblogs.com/stg609/archive/2008/07/06/1236966.htmlhttp://www.longen.org/E-K/detaile-k/HttpRequestIntroduction.htmhttp://stblog.baidu-tech.com/?p=1148http://www.cnblogs.com/zhangleong/archive/2011/04/02/2003003.htmlhttp://fred.easymorse.com/?p=40最近一直在研究如何让asp.net实现上传大文件的功能,所以都没怎么写技术类的文章了。可
阅读全文
posted @ 2011-12-05 13:26
阿笨猫
阅读(503)
推荐(0)
2011年11月29日
摘要:
http://cizixs.com/2015/10/01/linux-memory-management-through-free 简介 linux 下面查看内存状态可以使用 free 命令,但是如果不了解 linux 内存管理机制的话,对输出也会摸不着头脑,这篇文章就说明一下各个数据的意思。 下面
阅读全文
posted @ 2011-11-29 09:50
阿笨猫
阅读(1201)
推荐(0)
摘要:
原文链接:http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages你可能对于 Linux 的负载均值(load averages)已有了充分的了解。负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子:load average: 0.09, 0.05, 0.01很多人会这样理解负载均值:三个数分别代表不同时间段的系统平均负载(一分钟、五 分钟、以及十五分钟),它们的数字当然是越小越好。数字越高,说明服务器的负载越 大,这也可能是服务器出现某种问题的信号。而事实不完全如此,是什么因
阅读全文
posted @ 2011-11-29 09:42
阿笨猫
阅读(361)
推荐(0)
摘要:
http://hi.baidu.com/zheng918/blog/item/d0130008a1e07dc862d986f3.htmlLsof是遵从Unix哲学的典范,它只做一件事情,并且做的相当完美——它可以列出某个进程打开的所有文件信息。打开的文件可能是普通的文件,目录,NFS文件,块文件,字符文件,共享库,常规管道,明明管道,符号链接,Socket流,网络Socket,UNIX域Socket,以及其它更多。因为Unix系统中几乎所有东西都是文件,你可以想象lsof该有多有用。如何使用lsof?这篇文章中我会尽力列举我能想到的所有lsof的用法,让我们先从最简单的开始(或许你已经知道了)
阅读全文
posted @ 2011-11-29 09:32
阿笨猫
阅读(1446)
推荐(0)
2011年11月28日
摘要:
http://www.searchtb.com/2011/05/redis-storage.html1 Redis 内存存储结构本文是基于 Redis-v2.2.4 版本进行分析.1.1 Redis 内存存储总体结构Redis 是支持多key-value数据库(表)的,并用 RedisDb 来表示一个key-value数据库(表). redisServer 中有一个 redisDb *db; 成员变量, RedisServer 在初始化时,会根据配置文件的 db 数量来创建一个 redisDb 数组. 客户端在连接后,通过 SELECT 指令来选择一个 reidsDb,如果不指定,则缺省是re
阅读全文
posted @ 2011-11-28 19:24
阿笨猫
阅读(4964)
推荐(2)
摘要:
http://www.hoterran.info/redis_persistencehttp://www.cnblogs.com/xhan/archive/2011/02/07/1949640.htmlhttp://www.cnblogs.com/huli/archive/2010/06/06/1752778.html在看全量持久化的时候,可以顺便看下redis的数据结构,下面这个存储结构是比较有用的.redis使用了两种文件格式:全量数据和增量请求。全量数据格式是把内存中的数据写入磁盘, 便于下次读取文件进行加载;增量请求文件则是把内存中的数据序列化为操作请求,用于读取文件进行replay.
阅读全文
posted @ 2011-11-28 10:47
阿笨猫
阅读(4526)
推荐(0)
2011年11月27日
摘要:
http://ordinary.iteye.com/blog/1097457http://olylakers.iteye.com/blog/1228198http://qing.weibo.com/2294942122/88ca09aa33000518.html本文将通过分析代码来介绍Redis的启动过程,通过查看Redis 的启动脚本,得知Redis的启动时从Redis.c的main方法开始的。Redis启动可以分为以下几个步骤: 1. 初始化Redis服务器全局配置 2. 重置服务器Save参数(具体下文详解)和加载配置文件 3. 初始化服务器 4. 加载数据库 5. 开始网络监...
阅读全文
posted @ 2011-11-27 16:54
阿笨猫
阅读(2118)
推荐(0)
2011年11月25日
摘要:
简单搭了个svn服务器方便资料的同步,现在需要转移,简单操作之关闭所有运行的进程,并确认没有程序在访问存储库(如 httpd、svnserve 或本地用户在直接访问)。备份svn存储库#压缩备份svnadmindump/home/workhome/svn/repository|gzip>~/repository-backup.gz#不压缩备份svnadmindump/home/workhome/svn/repository>~/repository-backup.svn 恢复svn存储库#建立新的svn存储库svnadmincreate/home/workhome/svn/newr
阅读全文
posted @ 2011-11-25 09:28
阿笨猫
阅读(545)
推荐(0)
2011年11月17日
摘要:
来源:http://terrylee.me/blog/post/2011/01/24/redis-internal-part1.aspx 如果认为Redis是一个key value存储, 可以使用它来代替MySQL;如果认为它是一个可以持久化的cache, 可能只是用它保存一些频繁访问的临时数据(代替Memcached);除此之外,还可以把Redis当做一个轻量级的消息队列使用,因为它内置就支持 list数据结构和PUB/SUB命令;还可以当做一个轻量级的分布式锁系统。Redis是REmoteDIctionaryServer的缩写,在Redis在官方网站的解释是: Redis is an o.
阅读全文
posted @ 2011-11-17 13:49
阿笨猫
阅读(928)
推荐(0)
2011年11月10日
摘要:
http://www.cnblogs.com/fakis/archive/2011/04/14/2016213.html1. 折叠方式可用选项来设定折叠方式:可在Vim 配置文件中设置 set fdm=XXX可直接在文件中使用注释调用vim命令 /* vim: set fdm=XXX: */有6种方法来选定折叠:1 manual 手工定义折叠 2 indent 更多的缩进表示更高级别的折叠 3 expr 用表达式来定义折叠 4 syntax 用语法高亮来定义折叠 5 diff 对没有更改的文本进行折叠 6 marker 对文中的标志折叠注意,每一种折叠方式不兼容,如不能既用expr又用mark
阅读全文
posted @ 2011-11-10 14:24
阿笨猫
阅读(17842)
推荐(0)
2011年11月3日
摘要:
我目前使用的格式是indent -npro -gnu -i4 -ts4 -sob -l200 -ss -bl -bli 0 -npsl filename http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.cmds%2Fdoc%2Faixcmds3%2Findent.htmhttp://www.gnu.org/software/indent/manual/html_chapter/indent_1.htmlindent 命令用途重新格式化一个 C 语言程序。语法indentInputF
阅读全文
posted @ 2011-11-03 20:33
阿笨猫
阅读(4366)
推荐(0)
2011年11月2日
摘要:
Db_name:对一个数据库(Oracle database)的唯一标识。这种表示对于单个数据库是足够的,但是随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方法给数据库的管理造 成一定的负担,因为各个数据库的名字可能一样,造成管理上的混乱。为了解决这种情况,引入了Db_domain参数,这样在数据库的标识是由 Db_name和Db_domain两个参数共同决定的,避免了因为数据库重名而造成管理上的混乱。这类似于互连网上的机器名的管理。我们将 Db_name和Db_domain两个参数用’.’连接起来,表示一个数据库,并将该数据库的名称称为Global_name,即它扩展了 Db_.
阅读全文
posted @ 2011-11-02 19:50
阿笨猫
阅读(7586)
推荐(0)
2011年10月21日
摘要:
vim添加这个插件之后,编写C++ java等程序的时候可以在一些固定格式的结构能自动添加,就像eclipse一样,比如输入for<TAB>就可以出现完整的 for( <{i}> = <{}>; <{i}> < <{count}>; <{i}> += <{}>) { <{}> } <{}>依次按下tab键就可以定位到每个位置进行编写好像从这个svn 拉下来的分支有一个文件是有问题的,修改下即可--- after/ftplugin/c_snippets.vim (修订版 152)++
阅读全文
posted @ 2011-10-21 11:10
阿笨猫
阅读(1669)
推荐(0)
2011年10月20日
摘要:
http://chenxiaohu612.blog.163.com/blog/static/192214286201171004911955/http://zhaoningbo.iteye.com/blog/1137215引言: eclipse新导入的项目经常可以看到“XX cannot be resolved to a type”的报错信息。本文将做以简单总结。正文:(1)jdk不匹配(或不存在) 项目指定的jdk为“jdk1.6.0_18”,而当前eclipse使用的是“jdk1.6.0_22”。需要在BuildPath | Libraries,中做简单调整。(2)jar包缺失或冲突 当找
阅读全文
posted @ 2011-10-20 16:29
阿笨猫
阅读(187597)
推荐(3)
摘要:
在shell中常用的特殊符号罗列如下:# ; ;; . , / \\ 'string'| ! $ ${} $? $$ $*\"string\"* ** ? : ^ $# $@ `command`{} [] [[]] () (())|| && {xx,yy,zz,...}~ ~+ ~- & \\<...\\> + - %= == !=# 井号 (comments)这几乎是个满场都有的符号,除了先前已经提过的\"第一行\"#!/bin/bash井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号
阅读全文
posted @ 2011-10-20 13:23
阿笨猫
阅读(151393)
推荐(15)
摘要:
bash --debugger script script-arguments...习惯了vim,写bash shell也是用它,一般来说shell都比较精短,所以也没考虑什么提高效率的方法,今天无意中看见有人提到vim的一个编写bash的插件bash support,就下载了试试,果然强大。下载后按说明安装,gvim test.sh打开就看到bash菜单下强大的功能了,大部分虽然我们都用不到,至少我用不到,有的语法看都没看到过,不过可以当参考手册用。。。。接下来,我们需要调试功能,要安装bashdb,sudo apt-get install bashdb,然后装完后按照网上说法,bash s
阅读全文
posted @ 2011-10-20 10:19
阿笨猫
阅读(4958)
推荐(0)
2011年10月12日
摘要:
首先来看问题,然后来看函数的定义,其实什么都在函数定义里面说明白了1.正则表达式字符串问题首先输入的regex是一个正则表达式,而不是一个普通的字符串,所以导致很多在正则表达式里面有特殊意义的比如 "." "|" "\" ,如果直接使用是不行的,另外一个方面我们输入的regex是以字符串形式传递的,对有些字符必须要转义,尤其是"\",下面请看例子String[] aa = "aaa|bbb|ccc".split("|");//wrongString[] aa = "
阅读全文
posted @ 2011-10-12 09:24
阿笨猫
阅读(6492)
推荐(1)