- 博客(81)
- 资源 (39)
- 收藏
- 关注
原创 eclipse配置maven环境
maven安装下载maven:http://mirrors.cnnic.cn/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.zip解压放到D盘,如:D:\apache-maven-3.1.1配置环境变量系统变量:MAVEN_HOME = D:\apache-maven-3.1.1用户变量
2014-02-21 11:08:38 639
原创 JAVA APNS苹果推送
最近在做苹果推送,找到了一个比较好的开源项目,国人写的下载地址为:https://github.com/RamosLi/dbay-apns-for-java调用代码如下:import java.io.InputStream;import java.util.List;import com.dbay.apns4j.IApnsService;import com.dbay.apns
2014-02-18 18:52:09 7156 1
转载 Java 下实现锁无关数据结构(转)
介绍通常在一个多线程环境下,我们需要共享某些数据,但为了避免竞争条件引致数据出现不一致的情况,某些代码段需要变成原子操作去执行。这时,我们便需要利用各种同步机制如互斥(Mutex)去为这些代码段加锁,让某一线程可以独占共享数据,避免竞争条件,确保数据一致性。但可惜的是,这属于阻塞性同步,所有其他线程唯一可以做的就是等待。基于锁(Lock based)的多线程设计更可能引发死锁、优先级倒置、
2014-02-17 18:41:23 565
转载 mina源码分析八(转)
这篇来看看AbstractPollingIoConnector抽象类,它用于用于实现客户端连接的轮询策略。处理逻辑基本上和上一篇文章说的AbstractPollingIoAcceptor类似,它继承自AbstractIoConnector,两个泛型参数分别是所处理的会话和客户端socket连接。底层的sockets会被不断检测,并当有任何一个socket需要被处理时就会被唤醒去处理。这个类封装了客
2014-02-17 16:00:22 598
转载 mina源码分析七(转)
前面介绍完了org.apache.mina.core.session这个包,现在开始进入org.apache.mina.core. polling包。这个包里包含了实现基于轮询策略(比如NIO的select调用或其他类型的I/O轮询系统调用(如epoll,poll,kqueue等)的基类。先来看AbstractPollingIoAcceptor这个抽象基类,它继承自AbstractIo
2014-02-17 15:58:46 531
转载 mina源码分析六(转)
上文的内容还有一些没有结尾,这篇补上。在ExpiringMap类中,使用了一个私有内部类ExpiringObject来表示待检查超时的对象,它包括三个域,键,值,上次访问时间,以及用于上次访问时间这个域的读写锁: private K key; private V value; private long lastAccessTime;
2014-02-17 15:23:40 700
转载 mina源码分析五(转)
前面介绍过IoSessionRecycler是负责回收不再使用的会话的接口,ExpiringSessionRecycler是其一个实现类,用于回收超时失效的会话。private ExpiringMap sessionMap;//待处理的会话集private ExpiringMap.Expirer mapExpirer;//负责具体的回收工作sessionMap的键是由本地地址和远端地址共
2014-02-17 15:01:18 649
转载 mina源码分析四(转)
前面几篇介绍完了org.apache.mina.core.service这个包,现在进入org.apache.mina.core.session,这个包主要是围绕IoSession展开的,包括会话的方方面面。IoSession接口与底层的传输层类型无关(也就是不管是TCP还是UDP),它表示通信双端的连接。它提供用户自定义属性,可以用于在过滤器和处理器之间交换用户自定义协议相关的信息。
2014-02-17 14:37:47 551
转载 mina源码分析三(转)
AbstractIoAcceptor类继承自AbstractIoService基类,并实现了IoAcceptor接口,它主要的成员变量是本地绑定地址。 private final List defaultLocalAddresses = new ArrayList(); private final List unmodifiableDefaultLocalAddre
2014-02-17 11:54:22 578
转载 mina源码分析二(转)
这一篇主要介绍实现这些接口的抽象基类。首先是实现IoService接口的AbstractIoService类。它包含了一个Executor来处理到来的事件。每个AbstractIoService都一个AtomicInteger类型的id号,确保每个id的唯一性。它内部的Executor可以选择是从外部传递进构造函数中,也可以在实例内部自行构造,若是后者,则它将是ThreadPoolExec
2014-02-17 11:28:11 520
转载 mina源码分析一(转)
整个框架最核心的几个包是:org.apache.mina.core.serviceorg.apache.mina.core.sessionorg.apache.mina.core.pollingorg.apache.mina.transport.socketorg.apache.mina.core.service:第一个要说的接口是IoService,它是所有I
2014-02-17 10:49:57 712
原创 centos安装UCSniff
先安装依赖环境# yum install alsa-lib-devel.x86_64# yum install lbzip2.x86_64# /usr/local/src# wget http://softlayer-ams.dl.sourceforge.net/project/ucsniff/ucsniff/ucsniff-3.2%20src/ucsniff-3.20.t
2014-02-14 12:09:27 949
转载 centOS服务器 netstat命令 查看TCP连接数信息(转)
netstat命令的功能是显示网络连接、路由表和网络接口的信息,可以让用户得知有哪些网络连接正在运作。在日常工作中,我们最常用的也就两个参数,即netstat –an,如下所示: [root@tiaobanji ~]# netstat -an Active Internet connections (servers and established) Proto
2014-02-14 11:18:53 7326
原创 linux下安装mongodb
第一:下载,解压mongodb文件。把解压的文件放在/opt/下面(存放目录安装自己习惯存放) # wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz # tar -zxvf mongodb-linux-x86_64-2.4.9.tgz # mv mongodb-li
2014-02-14 11:18:38 628
原创 mongodb的java测试用例
mongodb java驱动包下载:https://github.com/mongodb/mongo-java-driver/downloads 本测试用例包括:查询数据库、查询聚类集合、查询数据、添加数据、添加多条数据、删除数据、修改数据操作,更多操作请使用者以此类推。 完整工程下载地址:http://download.csdn.net/detail/linyu
2014-02-14 11:18:22 724
原创 安装部署fastdfs
# cd /usr/local/src# wget https://fastdfs.googlecode.com/files/FastDFS_v4.06.tar.gz# tar -zxvf FastDFS_v4.06.tar.gz# cd FastDFS# ./make.sh# ./make.sh install创建服务目录# cd /jack# mkdir
2014-02-14 11:18:11 616
原创 利用iptables对端口重定向
iptables -t nat -A PREROUTING -p tcp -i eth1 -d ip* --dport 5999 -j DNAT --to ip*:5222iptables-save > /etc/sysconfig/iptables 将连接到5999端口的链接转交给5222
2014-02-13 10:45:11 3728
原创 TCP端口状态说明ESTABLISHED、TIME_WAIT
TCP状态转移要点TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不 会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,否则大量僵死的连接会浪费许多服务器资源。在众多TCP状态中,最值得 注意的状态有两个:CLOSE_WAIT和TIME_WAIT。
2014-02-13 10:44:40 832
原创 asmack 断网重连方案
asmack自身已经包括了断网重连的方案,客户端不需要自己再做重连方案,但是需要几个设置,如下所示: Java代码 configuration.setReconnectionAllowed(true); // 允许重连 configuration.setSendPresence(true);// 允许默认发送出息状态 // 在连接单例中初始化
2014-02-13 10:43:48 1105
原创 fastpath插件错误
部署fastpath之后,出现空指针错误,查找后才发现,是因为xstream的版本过低造成的 解决方法:到 xstream官网 http://xstream.codehaus.org/ 下载最新版,添加到/plugins/fastpath/lib下,并删除原来xstream.jar包,重新打包插件,上传到/openfire/plugin下,重启openfire。我这里下载的x
2014-02-13 10:43:01 823
原创 centos 安装memcache
1 Memcache概述 Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据.简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。 1.它是基于C语言的Libevent库进行开发的2.Memcache是一款C/S软件,这款软件是维护内存
2014-02-13 10:42:22 511
原创 SNMP配置
1、基本配置其实配制一个snmpd.conf文件不算太难,(1)首选是定义一个共同体名(community),这里是public,及可以访问这个public的用户名(sec name),这里是notConfigUser。Public相当于用户notConfigUser的密码:)# sec.name source communitycom2sec no
2014-02-13 10:41:36 494
原创 sipp指令学习
常用指令:sipp -i 192.168.10.189 -sf reg.xml -inf reg.csv 192.168.10.188:442 -r 100sipp -i 192.168.10.189 -sf invite1.xml -inf invite.csv 192.168.10.188:442 -r 100sipp -i 192.168.10.189 -sf reg.xml
2014-02-13 10:41:07 4097
原创 为mysql设置访问权限
grant all on *.* to user@'192.168.1.%' identified by 'password'; 给user用户分配所有192.168.1局域网段的访问权限,访问密码为:password
2014-02-13 10:40:32 791
原创 kamailio配置rtpproxy
我是将kamailio和rtpproxy分别安装在192.168.1.11 , 192.168.1.22 1 要保证成功加载了TLS模块修改kamailio.cfg中的#!define WITH_TLS 2 安装rtpproxy模块从 git clone git://sippy.git.sourceforge.net/gitroot/sip
2014-02-13 10:39:55 2106
原创 linux修改TCP连接数(centos实测)
linux系统为:centos 6.4 64位 一、 文件数限制修改(1) vi /etc/security/limits.conf在末尾追加* soft nofile 10240* hard nofile 10240 (2) vi /etc/pam.d/login在末尾追加session required /lib/
2014-02-13 10:39:13 4829
原创 linux创建多个虚拟网卡
由于业务需要,要在单个物理网卡上建立多个虚拟网卡,操作如下 cd /etc/sysconfig/network-scripts/ #进入网卡目录cp ifcfg-eth0 ifcfg-eth0:1 # 复制出ifcfg-eth0:1虚拟网卡vi ifcfg-eth0:1 #配置ifcfg-eth0:1虚拟网卡==================
2014-02-13 10:38:33 1558
原创 linux打包安装开发环境
Redhat系列(包括 fedroa, centos)用yum groupinstall "Development Tools" Debian系列(包括 ubuntu) 用aptitude install build-essential
2014-02-13 10:38:04 668
原创 Java中遍历文件夹的2种方法
A.不使用递归:import java.io.File;import java.util.LinkedList;public class FileSystem { public static void main(String[] args) { long a = System.currentTimeMillis();
2014-02-13 10:37:32 488
原创 NAT概述
1.1 NAT分类NAT:网络地址转换(NAT,Network Address Translation)属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术,它被广泛应用于各种类型Internet接入方式和各种类型的网络中。原因很简单,NAT不仅完美地解决了lP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。NAT常用
2014-02-13 10:36:58 616
原创 sip学习--邀请流程
1000(192.168.1.119) 1001(192.168.1.112)| || INVITE || ------------------------------>
2014-02-13 10:36:21 2162
原创 sip学习--注册流程
1000(192.168.1.119) Kamailio(192.168.1.88) | | | 1.REGISTER | | -------------------------------> |
2014-02-13 10:35:41 1086
转载 SIP rport(response-port)机制
1. 介绍RFC3581的下载地址:http://www.ietf.org/rfc/rfc3581.txt该协议比较简短,主要用于描述rport(response-port)机制。1.1 NAT分类NAT:网络地址转换(NAT,Network Address Translation)属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技
2014-02-13 10:34:39 1238
转载 ngrep使用方法
ngrep 是grep(在文本中搜索字符串的工具)的网络版,他力求更多的grep特征,用于搜寻指定的数据包。正由于安装ngrep需用到libpcap库, 所以支持大量的操作系统和网络协议。能识别TCP、UDP和ICMP包,理解bpf的过滤机制。ngrep搜寻数据包ngrep 是grep(在文本中搜索字符串的工具)的网络版,他力求更多的grep特征,用于搜寻指定的数据包。正由
2014-02-13 10:33:56 1121
原创 ngrep安装
1 安装libpcap下载地址 http://www.tcpdump.org/#latest-release解压 tar -zxvf libpcap-1.4.0.tar.gz进入目录cd libpcap-1.4.0./configuremakemake install
2014-02-13 10:33:21 1294
转载 tshark命令
Ethereal是一个很流行的开源sniffer,支持包括solaris在内的很多平台。2006年初,主导Ethereal源码的大牛Gerald Combs跳槽到了CACE公司。原来“Ethereal”的商标就不能用了。伟大的开源项目如果因此而over,不免同好者唏嘘。怎么办?Combs等人只得舍弃人气既旺的Ethereal名号,将项目更名为Wireshark。它吸引了大多数原来Ethereal的
2014-02-13 10:32:45 807
原创 centos下安装redis-2.8.5
1 下载安装# cd /usr/local/src# wget http://download.redis.io/releases/redis-2.8.5.tar.gz# tar -zxvf redis-2.8.5.tar.gz# cd redis-2.8.5# make# make install# cp redis.conf /etc/ 安装结束之后,...
2014-02-12 10:54:51 155
原创 centos安装jdk
1 下载 jdk-7u25-linux-x64.rpm2 解压rpm -i jdk-7u25-linux-x64.rpm3 配置vi /etc/profile在末尾添加如下内容JAVA_HOME=/usr/java/jdk1.7.0_25PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/l
2014-02-12 10:20:21 498
转载 在Eclipse下安装C++插件CDT
按照eclipse的官方网站的要求,要下载如下的东东:1.eclipse(http://www.eclipse.org/downloads/index.php),我下的是3.0,也有更高一点的版本,如果想要有中文帮助的,可以下载2.1.2版,我是把两个都下来,在2.1.2中看帮助,在3.0中用。2.下载cdt 2.0.2(http://download.eclipse.org/to
2014-02-12 10:19:46 557
原创 linux修改文件权限
例1:把文件shiyan.c的所有者改为root。$ chown root shiyan.c例2:把目录/his及其下的所有文件和子目录的属主改成root,属组改成root。$ chown -R root.root/his
2014-02-12 10:18:55 474
阿里Java并发程序设计教程
2014-02-17
淘宝性能测试白皮书V1.0
2014-02-17
openfire测试插件
2014-02-14
手机号码归属地数据库(mysql)
2013-07-24
Interactive Connectivity Establishment: ICE(思科)
2013-07-02
Java集群框架Shoal支持容错及分布式状态缓存
2013-02-05
百问FreeSwitch
2013-01-21
nginx中文文档
2012-12-13
Linphone的编译与代码分析
2012-12-11
linphone-android编译好的静态库
2012-12-03
jedis-2.0.0包下载
2012-03-28
redis-2.0.2下载
2012-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人