- 浏览: 37655 次
- 性别:
最新评论
文章列表
一致性hash的原理 把server和key hash到同一个空间,然后同方向找最近的即可。
import java.util.Collection;
import java.util.SortedMap;
import java.util.TreeMap;
public class ConsistentHash<T> {
private final HashFunction hashFunction;
private final int numberOfReplicas;
private final SortedMap<Integer, T> ...
#!/usr/bin/expect
set timeout 30
spawn ssh luxiao@host
expect "*assword:"
send "password\r"
interact
1. [#!/usr/bin/expect]
这一行告诉操作系统脚本里的代码使用那一个shell来执行
注意:这一行需要在脚本的第一行。
2. [set timeout 30]
设置30秒超时
3. [spawn ssh luxiao@host]
spawn是进入expect环境后才可以执行的expect内部命令,如果 ...
在pom.xml里加上
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.1</version>
<executions>
<execution>
<id>copy</id>
<phase>package</phase>
<goals>
...
记录常用linux命令
pmap 可用来获取一个指定进程的内存映射表
pgrep 是通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运
示例:pmap $(pgrep php5-fpm |head -1)
在一串指令中,還需要藉由其他的指令提供的資訊,可以使用反單引號『`指令`』或 『$(指令)』。『version=$(uname -r)』再『echo $version』可得『2.6.18-128.el5』
crontab -u -l 查看用户的定时程序 -e 编辑定时程序
export EDITOR=vim
...
看到一个python入门脚本 记录一下
from BaseHTTPServer import *
import base64, os
decorator = lambda x: x.rstrip("\n") + " (" + base64.b64encode(x.rstrip("\n")) + ")\n"
class Handler(BaseHTTPRequestHandler):
def process(self):
path = self. ...
为了避免主线程退出导致其它还未执行完的线程退出,可以使用ExecutorService管理多线程的生命周期
ExecutorService exec = Executors.newCachedThreadPool();
for (int i = 0; i < 100; i++) {
exec.execute(new Parser(files));
}
exec.shutdown();
关于类的静态和非静态方法同步的区别(synchronized)
要想同一个类的不同实例的某个方法同步,使用static
public static synchroniz ...
/etc/my.cnf
[mysql]
default-character-set=utf8 //5.5之后使用character_set_server=utf8
[mysqld]
default-character-set=utf8
都是golang的小例子 因为不能高亮的原因就选择了code=c
package main
import(
"fmt"
"time"
"strconv"
)
var c chan int
func ready(w string, sec int) {
time.Sleep(int64(sec) * 1e9)
fmt.Println(w,"is ready!")
c <- 1
}
...
一个很简单的nginx的server配置
beacon on;
beacon_cfg /etc/nginx/conf.d/beacon.cfg /etc/nginx/conf.d/channel.cfg;
server {
listen 80;
server_name web.com;
root /var/lib/nginx/mobileapi;
location / {
index index.php index.htm index.html;
}
location ~ ^/((?!\.php) ...
#!/bin/bash
USERNAME="root"
PASSWORD=""
DB="mydb"
TABLE="dict"
#创建数据库
create_db="create database if not exists $DB"
mysql -u $USERNAME -e "$create_db"
#创建表
create_table="create table if not exis ...
http://blog.csdn.net/eaglex/article/details/6310727
public long DJBHash(String str)
{
long hash = 5381;
for(int i = 0; i < str.length(); i++)
{
hash = ((hash << 5) + hash) + str.charAt(i);
}
return hash;
}
这个算法是Dan ...
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#define MYPORT 1234 // 侦听端口
#define BACK ...
http://www.petermao.com/category/redis
http://www.yiihsia.com/category/nosql/
http://www.hoterran.info/
redis指令文档
http://www.oicto.com/redis-zhiling/
redis配置
http://yjc2020.iteye.com/blog/1128080
用java客户端jedis的pool 如果并发数太高,maxWait的值设的大一些,避免等待连接超时
<property name="maxWait">
< ...
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <pthread.h>
void *rec_data(void *fd);
void error(const char *msg)
{
perror(m ...