自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 7155 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 550

转载 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 4094

原创 为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 4828

原创 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 667

原创 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 1237

转载 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

charles 破解包

将charles.jar安装包覆盖到charles的安装目录的Contents下,替换原有的charles.jar

2016-06-16

protobuf-2.5.0.tar.gz

protobuf-2.5.0的linux安装包,试用于linux的安装、编译,本人亲自测试通过

2015-11-05

DbayAPNS 工程用例

最近在做苹果推送,找到了一个比较好的开源项目,国人写的 此工程是对代码的整理

2014-02-18

阿里Java并发程序设计教程

1、使用线程的经验:设置名称、响应中断、使用ThreadLocal 2、Executor :ExecutorService和Future ☆ ☆ ☆ 3、阻塞队列 : put和take、offer和poll、drainTo 4、线程间的协调手段:lock、condition、wait、notify、notifyAll ☆ ☆ ☆ 5、Lock-free: atomic、concurrentMap.putIfAbsent、CopyOnWriteArrayList ☆ ☆ ☆ 6、关于锁使用的经验介绍 7、并发流程控制手段:CountDownlatch、Barrier 8、定时器: ScheduledExecutorService、大规模定时器TimerWheel 9、并发三大定律:Amdahl、Gustafson、Sun-Ni 10、神人和图书、相关网络资源 11、业界发展情况: GPGPU、OpenCL 12、复习题

2014-02-17

淘宝性能测试白皮书V1.0

淘宝网自创立以来,除了对功能的要求很高以外,对性能的要求也越来越高。从最初的 系统框架性能测试、TOP-API接口性能测试,到现在的Web应用性能测试,无线性能测试 领域,淘宝性能测试在不断向前发展,横向、纵向都在不断深入、拓宽,不断创新。 经过五彩石项目对淘宝的整体应用重构之后,淘宝网形成了以四个中心为应用基础的分 布式架构体系。而分布式网站的性能,很大程度上决定了网站的竞争优势。但是,一个应用 的性能由多方面因素决定,这样就增加了性能测试和性能调优的难度,也扩大了性能测试的 广度,这是一个挑战。专业的测试需要专业的团队,我们的团队也应运而生。 本性能测试白皮书旨在以理论指导实践,以实践修正理论,将会从以下几个方面介绍和 分析淘宝的性能测试:性能测试指标、淘宝性能测试模型、性能测试策略、性能测试评估、 性能测试类型、性能测试执行方法、性能监控和性能分析、性能测试通过标准,以及性能测 试流程和文件模版。同时,也是让更多的人更好地了解淘宝性能测试和性能调优,参与性能 测试,共同将淘宝网做得更大、更强、更稳定,并且期望淘宝的性能测试能成为电子商务性 能测试业界的标准。

2014-02-17

openfire测试插件

网上找了半天openfire插件开发的例子,都只是从原理上将的,并不利于菜鸟学习,所以我在这里从动手方面将下openfire插件的开发,此插件可以运行,使用者可以添加自定义功能。

2014-02-14

mongodb java测试用例

本测试用例包括:查询数据库、查询聚类集合、查询数据、添加数据、添加多条数据、删除数据、修改数据操作,更多操作请使用者以此类推。

2014-02-11

手机号码归属地数据库(mysql)

数据总数 275142条 电信133 -> 9647 电信153 -> 9808 电信180 -> 9357 电信189 -> 9981 电信181 -> 4754 移动134 -> 8757 移动135 -> 10000 移动136 -> 10000 移动137 -> 9975 移动138 -> 9993 移动139 -> 9992 移动150 -> 10000 移动151 -> 10000 移动152 -> 10000 移动157 -> 7072 移动158 -> 10000 移动159 -> 10000 移动182 -> 9940 移动183 -> 9975 移动187 -> 9980 移动188 -> 9317 联通130 -> 9870 联通131 -> 10000 联通132 -> 9804 联通155 -> 10000 联通156 -> 9410 联通185 -> 5995 联通186 -> 9576 数据卡145 -> 5634 数据卡147 -> 6305

2013-07-24

好用rtpproxy包

不会出现源码安装版的CPU占满情况,解压即用

2013-07-22

Interactive Connectivity Establishment: ICE(思科)

What is NAT? Why is this bad for SIP? IETFsAnswer: Interactive Connectivity Establishment (ICE) The ICE 9-Step Program to Recovery •Step 1: Allocation •Step 2: Prioritization •Step 3: Initiation •Step 4: Allocation •Step 5: Information •Step 6: Verification •Step 7: Coordination •Step 8:

2013-07-02

android Menu 测试用例(带翻页)

对于menu操作的一个用例,完成了翻页功能

2013-06-06

手机通过USB利用电脑网络上网

手机通过USB连接电脑,利用电脑的网络上网

2013-05-29

Java集群框架Shoal支持容错及分布式状态缓存

Shoal是一个基于java的动态集群框架,为构建容错、可靠和可用的JavaEE 应用服务器提供了基础架构支持。它还可以插入到需要集群和分布式系统支持的 任何java应用中。Shoal是GlassFish(v2及后续版本)和JonAS应用服务器 的集群引擎。

2013-02-05

百问FreeSwitch

毫无疑问FreeSwitch百问的读者肯定是技术人员,他们可能是: A. 对voip有兴趣没有基础的伙计 B. 对FreeSwitch有兴趣站在门口的伙计 C. 计划把FreeSwitch从实验所或者研发中心部署应用到实网系统中的伙计 D. 准备使用FreeSwitch做IPPBX的伙计 E. 准备开发IP 呼叫中心的伙计 F. 对FreeSwitch进行运营维护的伙计

2013-01-21

WuziGame-JAVA BIO的联机五子棋游戏(客户端+服务器)

JAVA编写的,服务器和客户端发在一个工程里面,联机的五子棋游戏,客户端界面是Swing编写的

2012-12-25

nginx中文文档

Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器。Nginx是由俄罗斯的Igor Sysoev为俄罗斯访问量第二的 Rambler.ru 站点开发的。Igor 将源代码以类BSD许可证的形式发布。Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名

2012-12-13

Linphone的编译与代码分析

Linphone 代码的分析主要分为三个部分。在整个分析过程主要是对音频通话相关的内 容进行分析,视频的流程类似,但有细节有很大的区别, 请自行分析。如果在看代码的过程 中碰到一些问题不能理解, 推荐先看看 SIP/ RTP / RT CP 等协议的基本内容,或者通过抓数据 包对整个会话过程进行分析

2012-12-11

android视频播放器(vitamio)

采用vitamio内核,播放视频非常流畅

2012-12-06

linphone-android编译好的静态库

armeabi liblinphonearmv5.so armeabi-v7a libavcodec.so libavcodecnoneon.so libavcore.so libavutil.so liblincrypto.so liblinphone.so liblinphonenoneon.so liblinssl.so libsrtp.so libswscale.so

2012-12-03

android好友列表的一个实例

好友列表的一个小例子,使用BaseExpandableListAdapter,完成的资源的复用,很简单很漂亮的例子

2012-11-12

dom4j工具包

xmpp开发必备工具类哦,xml解析构建必备

2012-04-26

jedis-2.0.0包下载

Jedis 是 Redis 官方首选的 Java 客户端开发包 Jedis jedis = new Jedis("localhost"); jedis.set("foo", "bar"); String value = jedis.get("foo");

2012-03-28

redis-2.0.2下载

这是一个redis最新的版本 Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合(list,set ,sorted set和hash)。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务器

2012-03-28

Smack API中文版

这个是Smack API的中文版,详细介绍了smack原理,并且有几个小例子在里面

2011-01-18

spark部署学习资料

很好的部署解决方案,初学者必备。。多谢支持哦

2010-12-14

sparkweb 聊天工具WEB端 开源

sparkweb IM 聊天工具 ,WEB客户端,多谢支持哦

2010-12-14

openfire部署学习资料

部署专用,两份资料,比较详细,欢迎支持哦

2010-12-14

smack API

smack API XMPP,openfire开发必备,多多支持哦

2010-12-14

openfire部署文件

直接部署便可使用,服务器,支持MySQL,oracle数据

2010-12-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除