`
文章列表
一致性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 ...

hash 算法

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 ...
Global site tag (gtag.js) - Google Analytics