CentOS安装配置Apache Subversion实例教程



CentOS安装配置Apache Subversion实例教程。打算使用subversion管理自己的一键安装包,或者其它开源项目。因为是第一次开始使用subversion,所以记录下配置方法和使用方法。

一、安装subversion
yum install subversion
二、配置subversion
1、创建版本库
cd /home/svn
svnadmin create lamp
2、配置权限
/home/svn/lamp/conf/svnserve.conf:
password-db = passwd
authz-db = authz
/home/svn[......]

Read more

Linux安装TWiki教程实例



Linux安装TWiki教程实例。听说twiki是一个很好的管理知识的工具,今天我们就来安装体验一下。

1、安装apache2

  1. apt-get install apache2或者yum install httpd

2、下载twiki

  1. cd /var/www/
  2. wget http://nchc.dl.sourceforge.net/project/twiki/TWiki%20for%20all%20Platforms/TWiki-5.1.3/TWiki-5.1.3.tgz
  3. tar xzf TWiki-5.1.3.tgz
  4. chown -R www[......]

Read more

自动重启服务shell脚本实例源码介绍

自动重启服务shell脚本实例源码介绍。

重启php-fpm。
#!/bin/bash
#变量初始化
process=”php-fpm” #进程名
startCmd=”/etc/init.d/php-fpm start” #启动命令
down=0

while true
do
#取得http状态码
code=$(curl -H “Host:www.centos.bz” -m 5 -L -s -w %{http_code} http://127.0.0.1 -o /dev/null)
#当状态码返回000或者大于等于500时,计数故障到down变量
if [ $co[......]

Read more

如何批量kill结束mysql线程命令实例介绍

如何批量kill结束mysql线程命令实例介绍,大批量的操作能够通过一系列的select语句产生,那么理论上就能对这些结果批量处理。

但是mysql并没用提供eval这样的对结果集进行分析操作的功能。所以只能现将select结果保存到临时文件中,然后再执行临时文件中的指令。
具体过程如下:
mysql> SELECT concat(‘KILL ‘,id,’;') FROM information_schema.processlist WHERE user=’root’;
+————————+
| concat(‘KILL ‘,id,’;')[......]

Read more

Java基于锁并发和基于无锁并发的比较

Java基于锁并发和基于无锁并发的比较图示。试图解决在一个系统中并发读共享状态时发生的争用问题。StampedLock设计用来优化读性能,它的性能要优于ReentrantReadWriteLock。

第一,在我看完Java现在对锁的实现,我想这是一个关于时间的问题。第二,虽然StampedLock是JDK中的一个非常好的实现,但是这是没有考虑无锁并发算法的情况下。

测试用例

为了比较各自的实现,我需要设计一套API作为测试用例,这个API和用例是相对公平的。例如,这套API必须足够纯洁,不存在消耗时间和性能的累赘,方法是原子性的。一个简单的测试用例是设计一个Spaceship[......]

Read more

Mahout学习资料整理

Mahout简介

Mahout 是 Apache Software Foundation(ASF) 旗下的一个开源项目,提供一些可扩展的机器学习领域经典算法的实现,旨在帮助开发人员更加方便快捷地创建智能应用程序

Mahout相关资源

  • Mahout主页:http://mahout.apache.org/
  • Mahout 最新版本0.8下载: http://mirrors.hust.edu.cn/apache/mahout/0.8/ 使用mahout-distribution-0.8.tar.gz可试跑,源码在mahout-distribution-0.8-src.tar.g[......]

Read more

Android内存管理及内存泄露

Android内存管理及内存泄露,最近在看Dalvik相关的东西,发现文章不少,但许多文章都拿java虚拟机来说Dalvik,但两者是有一些不同的。

一、Dalvik的内存结构

和java虚拟机不同,Dalvik虚拟机使用的指令是基于寄存器的,而Java虚拟机使用的指令集是基于堆栈的。Dalvik虚拟机的内存大体上可以分为Java Object Heap、Bitmap Memory和Native Heap三种。

1.Java Object Heap

Java Object Heap的最小和最大默认值为2M和16M,但是手机在出厂时,厂商会根据手机的配置情况来对其[......]

Read more

Google Guava EventBus实例与分析

Google Guava EventBus实例与分析。EventBus是Guava框架对观察者模式的一种实现,使用EventBus可以很简洁的实现事件注册监听和消费。Guava框架里面提供了两种相关的实现,一种是单线程同步事件消费,另外一直是多线程异步事件消费。后者在对象设计上是前者的子类。

首先我们看一个最简单的实例:

1
2
3
4
5
6
7
8
public class Event {
    @Subscribe
    public void sub(String message) {
        System.[......]

Read more

Google Guava Cache实例与分析介绍

Google Guava Cache实例与分析介绍。

本文主要叙述如何使用Cuava的Cache。

示例
LoadingCache graphs = CacheBuilder.newBuilder()
.maximumSize(1000)
.expireAfterWrite(10, TimeUnit.MINUTES)
.removalListener(MY_LISTENER)
.build(
new CacheLoader() {
public Graph load(Key key) throws AnyException {
return createExpens[......]

Read more

Java8新特性Date和Time介绍

Java8新特性Date和Time介绍。

为什么我们需要一套新的Date和Time库
Java开发者长期以来一个棘手的问题就是Date和Time类库,Java SE这套类库一直存在问题。
例如java.util.Data和SimpleDateFormatter不是线程安全的。
Date和Time存在一些非常悲略的设计,比如java.util.Date年份始点是1900,月份起始点是1,日期起始点是0。
Oracle基于JSR310规范开发了一套新的实现,Java SE下的包名是java.time
核心思想
新API有3个核心思想:
1、值不可变类。旧的API的缺点就是非线程[......]

Read more