- 浏览: 195013 次
- 性别:
- 来自: 杭州
博客专栏
-
Percolator与分布...
浏览量:5672
最新评论
-
heglase:
好牛逼 竟然解决了我别的问题
使用jdk工具tools.jar引发的问题 -
wqcva:
在使用这个类的时候workerId应该怎么传
java时间有序id生成 -
沙漠绿树:
增加虚拟节点解决数据均衡的问题。我有个疑问:1.使用虚拟节点后 ...
一致性hash的实现 -
BucketLi:
wangjian95 写道tddl.....?不是
java唯一ID生成 -
wangjian95:
tddl.....?
java唯一ID生成
文章列表
sass和compass的使用
- 博客分类:
- 前端
原文链接1:http://www.ruanyifeng.com/blog/2012/06/sass.html
原文链接2:http://www.ruanyifeng.com/blog/2012/11/compass.html
sass是一种“css预处理器”,而compass是sass的工具包,两者都是ruby实现,所以需要使用的话,先装ruby以及ruby的包管理器gem,然后安装即可。
1.sass的基本语法
编译
* nested:嵌套缩进的css代码,它是默认值。
* expanded:没有缩进的、扩展的css代码。
* compact:简洁格式的c ...
平时我们使用ssh和scp基本上是最基础的使用,有时候可能不得不用到她的一些高级功能。
1. 有时为了安全起见,会设置ssh的端口不是默认的22(/etc/sshd_config),而是其他端口,这个时候登陆机器可以指定端口
引用ssh admin@10.10.1.1 -p 10022
2. scp端口指定和ssh大小写不同--
引用scp xxx admin@10.10.1.1:/home/admin -P 10022
4. 到目标机器上执行命令
引用ssh admin@10.10.1.1 "touch x"
5. 本地端口转发到远端
引用ssh -C -f ...
docker的一些操作
- 博客分类:
- linux
docker越来越火,火是有原因的,最主要的在于丰富的镜像能力(快速部署)和轻量级隔离能力(namespace和cgroup),当然还有相对的简单易用。
下面是一些docker的一些偏操作的文档(不断补充):
1.http://dockerpool.com/static/books/docker_practice/introduction/README.html
2.http://blog.csdn.net/wsscy2004/article/details/25878363
3.http://www.open-open.com/lib/view/open1410568733492.html
...
[阿里云]ECS挂载一个新的磁盘
- 博客分类:
- linux
具体可以参考:http://help.aliyun.com/knowledge_detail.htm?knowledgeId=5974154
总体步骤
1. 磁盘分区:引用fdisk /dev/xvdb1
2. 格式化分区:引用mkfs.ext3 /dev/xvdb1
3. 添加分区信息:引用echo '/dev/xvdb1 /mnt ext3 defaults 0 0' >> /etc/fstab
4. 挂载新分区:引用mount -a
具体可以参考curl的说明。
引用curl -v -X POST -HContent-type:application/x-www-form-urlencoded -d param1=value1 -d param2=value2 "http://xxxx/api/xxx"
-d 参数还有好几个变种,其中感觉比较实用的是--data-urlencode,对参数进行url encode,不过7.18.X才加进去。
tips下。
this.getClass().getResource()对于路径会做处理(resolveName),区分相对路径和绝对路径
this.getClass().getClassLoader().getResource()即使用classloader进行资源加载则直接在当前classpath下寻找
另外如果某些资源在另外的classloader或者比当前类classloader更低级别的classloader(未知的或者自定义的)上加载,那么使用线程上下文加载器加载能比较好的解决问题。
所以一般加载资源的做法可以这样:
private static InputStream loa ...
使用jdk工具tools.jar引发的问题
- 博客分类:
- java基础
这里tips下这个问题
之前本地开发机使用jdk7进行开发和测试,因为程序中需要动态编译java类,所以使用了tools.jar里面的编译工具,但是这个程序使用jdk7编译后部署到jdk6的生产环境一直抱找不到tools.jar,所以非常奇怪,翻了下源码(jdk7),tools.jar加载位置就在jdk的lib中,生产环境的jdk6 lib目录下也有这个jar包,难道jdk版本不匹配的话会使用jre运行?带着这个问题,把tools.jar拷贝到了jre下面的lib包下,但依然找不到jar包,想到以前开发web程序在jdk6的环境下会拷贝sevlet.jar到ext包下,所以尝试把tools.j ...
eclipse for mac快捷键
- 博客分类:
- java基础
Command + O:显示大纲
Command + D:删除当前行
Command + Option + ↓:复制当前行到下一行
Command + Option + ↑:复制当前行到上一行
Option + ↓:当前行和下面一行交互位置
Option + ↑:当前行和上面一行交互位置
Option + Return:显示当前选择资源的属性
Shift + Return:在当前行的下一行插入空行
Shift + Control + Return:在当前行插入空行
Control + M:最大化当前的Edit或View(再按则最小化)
Control + /:注释当前行,再按则取消注释
Comm ...
linux进程后台运行的几种方法
- 博客分类:
- linux
原文链接:https://www.ibm.com/developerworks/cn/linux/l-cn-nohup/
简要tips:
当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。因此,让进程忽略 HUP 信号或者让进程运行在新的会话里从而成为不属于 ...
import json
import httplib,urllib
def doWork(domain,port,act,keyword,envId,type):
h1=httplib.HTTPConnection(domain,port)
params=urllib.urlencode({'act':act,'keyWord':keyword,'envId':envId,'type':type})
headers={"Content-type":"application/x-www-form-urlencoded",&q ...
zookeeper client的一些操作
- 博客分类:
- java基础
1.登陆
./zkcli.sh -server 127.0.0.1:2181
2. 相关操作
ls path (查看path节点数据)
ls2 path (查看path节点数据并能看到更新次数等数据)
create path (创建一个节点)
get path (得到一个path节点,包含数据和更新次数等数据)
set path mydata (修改一个path节点数据)
delete path (删除一个节点)
ubuntu源相关操作
- 博客分类:
- linux
1. 修改源,添加一些速度快一点的源引用vi /etc/apt/sources.list
2. 更新完毕后刷新,不更新的话包都找不到引用apt-get update
3. 搜索相关包,命令和apt-get不一致,体验没有yum一致引用apt-cache search xxxx
4. 装软件包引用apt-get install xxxx
5. 删除软件包引用apt-get remove xxxx
6. 查看已经安装的包 引用dpkg --get-selections | grep -v deinstall
应用中如果有用各种日志框架的话,类似rolling类型的日志appender就能解决问题。不过有时候不得不使用系统的定时任务来清理日志也是有的,这边记录一下。
(1)查看当前用户的定时任务
引用crontab -l
(2)定义crontab任务文件,比如定时清理任务文件clean_log,参数意义见google
引用0 3 * * * find /home/admin/output/ -name "*.log.????-??-??" -mtime +1 | xargs -i rm -f {}
(3) 修改当前用户的定时任务
引用crontab /home/admin/b ...
mac的设置和操作快捷键记录
- 博客分类:
- linux
1.终端颜色设置
引用alias ls='ls -G'
alias ll='ls -alh'
export TERM="xterm-color"
PS1='\[\e[0;36m\]\u\[\e[36m\]@\[\e[0;36m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$ '
2. vim快捷键
引用0 跳到行首,^ (shift 6)跳到行首第一个不是空白的字符上 ,$ 到行尾
ctrl + f (forward) ctrl + b (backward) 分别向下 / 上卷动一屏
crtl + d (down) ctrl + u ( ...
SQLPLUS非tns登陆oracle
- 博客分类:
- oracle
1.sqlplus非tns登陆oracle
引用sqlplus abc/pass@10.1.1.1:1521/sid