- 浏览: 284633 次
- 性别:
- 来自: 湖南
最新评论
-
iceman1952:
Hi 你觉得很好的那两三篇 百度文库的链接,能贴一下吗?
内网穿透&UDP打洞 -
ice86rain:
里面貌似没有用到Lucene
Struts2+Hibernate3.2+Spring2.5+Compass整合 -
sgq0085:
写得非常详细 好文章
JMS之ActiveMQ Linux下安装与应用实例 -
強顔歓笶:
JMS之ActiveMQ Linux下安装与应用实例 -
yixiandave:
forcer521 写道不指定所有子目录都在一起的话,这样用源 ...
linux下nginx稳定版1.6.2安装
文章列表
2.
解压文件到某目录下,然后重命名:
1.[root@localhost src]# tar -xzvf mongodb-linux-i686-1.8.1.tgz.tar
2.[root@localhost src]# mv mongodb-linux-i686-1.8.1 /usr/local/mongodb/
3.查看安装后的文件情况:
1.[root@localhost src]# cd /usr/local/mongodb/
2.[root@localhost mongodb]# ls
3.bin
GNU-AGPL-3.0
README
THIRD-PARTY-NOT ...
1.安装之前,需要先确认系统中是否有libevent,因为memcached依赖这个包。
查看:
命令: rpm -qa|grep libevent
显示的包:libevent-1.4.13-4.el6.x86_64
此时,系统已经安装过了,需要卸载重新下载安装。
卸载:rpm -e libevent-1.4.13-4.el6.x86_64
2.下载libevent,并安装
下载地址:https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
解压:
tar -zxvf libeven ...
多线程之ReentrantLock学习
- 博客分类:
- 多线程
package com.test;
public interface IBuffer {
public void write();
public void read() throws InterruptedException;
}
package com.test;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
public class BufferInterruptibly implement ...
package com.test2;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.ReentrantLock;
public class Test2 {
public static void main(Strin ...
package com.test3;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
/**
* 线程通信例子(基于可重入锁ReentrantLock,一对Condition实现)
* */
public class PC2 {
/**
* @par ...
多线程之Semaphore
- 博客分类:
- 多线程
package com.test4;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Semaphore;
/**
* 信号量
*
* @author 林计钦
* @version 1.0 2013-7-25 下午02:03:40
*/
public class SemaphoreTest {
public static void main(String[] args ...
多线程之Exchanger
- 博客分类:
- 多线程
package com.test6;
import java.util.LinkedList;
import java.util.List;
import java.util.concurrent.Exchanger;
/**
* Exchanger这个类,估计大家是很少用到,笔者最近在项目也用到这个类,在项目使用这个类来用于两个线程进行交换数据缓存,
* 比如一个线程来读数据,另一个线程在写入缓存,在这两个线程中用Exchanger进行交换数据.接下来我写了一段代码来说明这个类的使用场景:
*
*/
public class ExchangerTes ...
drwxr-xr-x. 4 richmail richmail 4096 12月 8 15:17 admin
drwxr-xr-x. 5 richmail richmail 4096 12月 11 09:56 help
-rw-rw-r--. 1 richmail richmail 46398327 12月 11 11:25 help.zip
drwxr-xr-x. 4 richmail richmail 4096 12月 10 17:39 mail
-rwxr-xr-x. 1 richmail richmail 500 12月 5 17:5 ...
nginx安装
准备工作:
1)pcre安装,支持正则表达式
http://www.pcre.org/
# tar zxvf pcre-8.34.tar.gz
# cd pcre-8.34
#./configure
# make && make install
2)openssl安装(可选),支持安全协议的站点
http://www.openssl.org/
# tar zxvf openssl-1.0.1j.tar.gz
# cd openssl-1.0. ...
Mysql安装部署指南
安装版本建议:
Intel CPU的机器建议直接下载官方网站上ICC编译版本(Intel C complier,intel的C编译器编译版本,在Intel CPU上性能比普通版本有提高)
当前的稳定版本是5.0.xx,请不要使用5.1版本,当前5.1版本还处于RC状态,不建议生产环境部署。
1. 去mysql.com下载程序(注意文件名中有ICC表明是Intel C编译器版本)
mysql-5.0.45-linux-i686-icc-glibc23.tar.gz
2. 安装,部署
使用root登陆,解压,并移动目录到/home/mysql下,一般情况下,新的应 ...
1、安装查看有没有安装过:
yum list installed mysql*
rpm -qa | grep mysql*
查看有没有安装包:
yum list mysql*
安装mysql客户端:
yum install mysql
安装mysql 服务器端:
yum install mysql-server
yum install mysql-devel
2、启动&&停止 ...
jsp国际化处理方式
- 博客分类:
- web 综合
示例标签:
<fmt:message key="user.adduser_password"/>:
通配符示例标签:
common.resetpasswd_password_prompt=密码最小长度{0},最大长度{1}
<spring:message code="common.resetpasswd_password_prompt" arguments="${pwdMinLen},${pwdMaxLen}" />
common.resetpasswd_pwdTip=是否首次登陆{0}
<sprin ...
memcached之客户端memadmin安装 见附件 附件中不包含wampserver.exe 因为文件稍微大了点 ,请自行下载
CountDownLatch的使用
- 博客分类:
- 多线程
package com.cn.test3;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.CountDownLatch;
/**
* 解决需求:
* 1.四个线程 前面三个线程 同步进行,第四个线程用到前面三个线程的计算结果
* 2.一个任务包含10条命令,只有全部命令都有返回结果的时候才看做任务结束
*
*/
public class CountDownLatchDemo {
final static Simple ...
FutureTask的使用
- 博客分类:
- 多线程
实例1:
package com.cn.test2;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;
public class FutureTaskSample {
static FutureTask<String> future = new FutureTask(new Callable<String>() {
publi ...