`
文章列表
一、XMemcached是什么? 经常碰到的一个问题是很多朋友对memcached不了解,误以为xmemcached本身是一个缓存系统。Memcached是一个开源的,C写的分布式key-value缓存,XMemcached只是它的一个访问客户端。Memcached通过网络协议跟客户端交互,通过客户端你才可以去使用memcached,xmemcached是它的java客户端之一。   二、为什么要选择xmemcached? memcached的java客户端有多个选择,为什么要选择xmemcached?理由如下: 1、支持所有的文本协议和二进制协议,支持连接Kestrel和Toky ...
废话不多讲,先上代码: package xmemcache; import java.io.IOException; import java.util.concurrent.TimeoutException; import net.rubyeye.xmemcached.Counter; import net.rubyeye.xmemcached.GetsResponse; import net.rubyeye.xmemcached.MemcachedClient; import net.rubyeye.xmemcached.MemcachedClientBuilder; ...
1. 准备安装文件 下载memcached与libevent的安装文件 http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz(memcached下载地址) https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz(libevent下载地址)   2. 具体安装步骤 1.由于memcached依赖于libevent,因此需要安装libevent。由于linux系统可能默认已经安装libevent,执行命令: rpm ...
10.1.3 sed命令与管道 sed [option] 'sed command' inputfile 管道格式: | sed [option] 'sed command' var1="Yahoo develops" replace=Google var2=$(echo $var1 | sed "s/Yahoo/$replace/g") echo $var2   10.1.4 awk命令与管道 # awk -F ":" '{print $1 | "sort"}' /etc/passwd # ...
9.1 内部变量 BASH:记录bash shell的路径 BASH_VERSION:bash shell版本信息 GROUPS:记录当前用户所属的群组 HOSTNAME:主机名 REPLY:默认read后面要接一个变量,如果没有就将读取的值放入REPLY中,在select中将选择的数字赋给REPLy SECONDS:记录脚本从开始执行到结束所消耗的时间 #!/bin/bash count=1 MAX=5 while [ "$SECONDS" -le "$MAX" ] do echo "This is ...
7.1 退出状态 退出状态为0表示命令运行成功,不为0表示命令运行失败。最后一次命令退出状态值被保存在"$?"中。 7.2 测试与判断 测试命令用于测试表达式真假,如果测试条件为真,返回0;否则返回非0。这一点跟C语言不一样。 [ expression ] ,请注意[]中[后面要有一个空格, ]前面要有一个空格。 在linux中,整数比较跟字符串比较是完全不一样的格式。 整数比较运算符: 整数比较运算符 描述 num1 -eq num2 如果num1等于num2,结果为0 num1 -ge num2 如果num1大于等于num2,结果为 ...
变量本质上是存储数据的一个或多个计算机内存地址。 变量分为:本地变量、环境变量、位置参数。其中位置参数用于向shell脚本传递参数,是只读的。 unset var可将var变量清除掉 变量赋值两种特殊情形,使用的时候一定要用 ...
用缓存器操纵数据: Buffer由数据和可以高效访问以及操纵这些数据的四个索引组成,这四个索引是:mark、position、limit、capacity。下表是用于设置和复位索引以及查询它们的方法: capacity() 返回缓存区容量 clear() 清空缓存区,position=0,limit=capacity,此方法可覆写缓存区 flip() limit=position,position=0,用于准备从缓存区读取已经写入的数据 limit() 返回limit的值 limit(int lim) 设置limit的值 mark() 将ma ...
Linux的文本处理命令,包含sort、uniq、join、cut、paste、split、tr、tar,这些命令能实现对文件记录排序、统计、合并、提取、粘贴、分割、过滤、压缩和解压缩等,它们与sed和awk一起构成了Linux文本处理的所有命令和工具。   5.1 sort命令 # sort [选项] [输入文件] 选项 意义 -c 测试文件是否已经排序 -k 指定排序的域 -m 合并两个已排序的文件 -n 根据数字大小进行排序 -o [输出文件] 将输出写到指定的文件,相当于将输出重定向到文件 -r 将排序结果逆向显示 ...
awk是一种编程语言,gawk是目前最新的版本,当前的Linux版本用的都是gawk,利用gawk可以实现数据查找、抽取文件中数据、创建管道流命令等功能,awk实际是/bin/gawk的链接。   4.3.1 awk编程模型 awk程序由一个主输入循环main input loop维持,主输入循环反复执行,直到终止条件被触发,主输入循环自动依次读取输入文件行,以供处理,而处理文件行的动作是由程序员添加的。 awk还定义了两个特殊的字段:BEGIN和END,BEGIN用于在主输入循环之前执行,即在未读取输入文件之前执行,END则相反,用于在主输入循环之后执行,即在读取输入文件行完毕后执 ...
Flyweight Pattern 享元模式是池技术的重要实现方式,其定义如下: Use sharing to support large numbers of fine-grained objects efficiently. 使用共享对象技术可以有效地支持大量的细粒度的对象创建和使用   对象的内部状态和外部状态: * 内部状态 内部状态是对象可共享出来的信息,存储在享元对象内部并且不会随环境改变而改变,它们可以作为一个对象动态附加信息,不必直接存储在具体某个对象中,属于可以共享的部分。 * 外部状态 外部状态是对象得以依赖的一个标记,是随环境改变而改变的、不可共享的状态 ...
State Pattern 状态模式的定义如下: Allow an object to alter its behavior when its internal state changes. The object will appear to change its class. 当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类。(这什么鸟定义,看不懂,囧) 其实通俗来讲就是,对象有几个状态,在每个状态下所允许执行的操作集合是不一样的,这个是状态机的基础。状态的变更引起了行为的变更,从外部看起来就好像是这个对象对应的类发生了改变一样。   状态模式中的三个角色: ...
Visitor Pattern 访问者模式是的定义如下: Represent an operation to be performed on the elements of an object structure. Visitor lets you define a new operation without changing the classes of the elements on which it operates. 封装一些作用于某种数据接口中的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。   访问者模式中的几个角色: 1,Visitor - ...
4.1 sed命令基本用法 sed是一个非交互式文本编辑器,它可以对文本文件和标准输入进行编辑,标准输入可以是来自键盘输入、文件重定向、字符串、变量、来自管道的文本等等。 sed从文本的一个文本行或标准输入中读取数据, ...
Memento Pattern 备忘录模式提供了一种弥补真实世界的方法,让”后悔药“在程序的世界中真实可行,其定义如下: Without violating encapsulation, capture and externalize an object's internal state so that the object can be restored to this state later 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。 通俗讲,备忘录模式就是一个对象的备份模式,提供了一种程序数据的备份方法 ...
Global site tag (gtag.js) - Google Analytics