- 博客(51)
- 资源 (12)
- 收藏
- 关注
原创 java.io.IOException: Invalid argument
使用SNMP4J发送告警时,突然出现下面这样的异常:java.io.IOException: Invalid argument 设置定发送端绑定IP和端口,如下:// 设置管理进程的IP和端口String address = "udp:172.16.54.77/1162";logger.info("[SnmpSender.static] Init snmpTr
2013-06-27 10:23:55
3447
转载 RFB协议解析
简介VNC(Virtual Network Computing)是基于RFB(Remote Frame Buffer)协议进行通信的,是一个基于平台无关的简单显示协议的超级瘦客户系统,由Cambridge的AT&T实验室设计开发的。vnc的缺省端口是main:5900(C/S)和http:5800(B/S)端口。RFB (远程帧缓存) 是一个远程图形用户的简单协议,
2013-06-26 18:22:36
12555
原创 Linux-tcpdump命令
在Linux系统中,一般通过tcpdump进行抓取网络包,通过Wireshark工具可以打开分析网络包。在使用tcpdump一般是需要使用root用户。 默认不带任何参数:直接启动tcpdump将监视第一个网络接口上所有流过的数据包。tcpdump 指定网卡进行抓包:如果不指定网卡,默认tcpdump只会监视第一个网络接口,一般是eth0
2013-06-15 20:27:33
995
转载 关于IMAP协议——命令学习
1.CREATE CREATE可以创建指定名字的新邮箱。邮箱名称通常是带路径的文件夹全名。(有些IMAP客户机使用邮件夹称呼新邮箱)C: A003 CREATE owatagusiam/ /*创建一个新目录owatagusiam*/S: A003 OK CREATE completedC: A004 CREATE owatagusiam/blurdy
2013-06-15 19:42:51
6854
原创 关于IMAP协议——状态迁移
IMAP协议规范参考《RFC3501》,IMAP是与POP3对应的一种收邮件的协议,不同的是IMAP可以通过命令操作服务端存储的邮件,可以根据自己需要决定是否需要下载到本地,例如用户关注邮件头,则可以只获取邮件头的内容;而POP3则是只有把整个邮件下载到本地,那么只有当整个邮件下载到本地后,用户才能浏览邮件。 一旦客户端和服务器间的连接建立完成,一个IMAP4rev1连接
2013-06-15 19:37:53
1669
原创 MM7协议分析-2PDU
PDU即协议数据单元,对应前面每种消息的消息格式。彩信的PDU和HTTP协议极为类似,当然相对来说要简单多了。它定义了一些常用的消息域,有的消息域是公有的,每种消息都可以使用,有的消息域是专用的,只有特定的消息才能使用。除了常用的消息域外,也可以自定义消息域,自定义消息域以X-打头,但不能以X-Mms-打头。常用的消息域如: l X-Mms-Me
2013-06-15 12:05:50
1592
原创 MM7协议分析-1概述
彩信协议接口包括MM1~MM10共10个接口协议,涉及到不同实体之间的交互。当然对于应用开发,一般只需要关注MM7协议,即MMSC和SP之间交互协议。接口名称连接实体说明MM1MMSC-WAP GW3GPP和OMA有很明确的定义,infoX MMSC是查考了两种协议来实现的,可以兼容支持,其中阅读报告就是很
2013-06-15 11:49:24
4260
原创 彩信交互过程
彩信对于增值业务来说,属于一项基本通讯能力,所以掌握基本的彩信交互流程是十分必要的。我们关注的彩信交互流程是应用端与MMS Proxy-Relay之间的MM7协议交互。 整体流程如下: 详细拆分为如下几个步骤: 发送过程。这是彩信发送方把彩信发送给MMS Proxy-Relay的过程,MMS Proxy-R
2013-06-15 11:14:21
1467
原创 关于彩信协议简介
彩信MMS(Multimedia Message Service)是一种可以为用户提供丰富内容消息形式。彩信服务不是一个实时投递系统。 彩信一般通过WAP,SMTP,ESMTP做传输协议传送,以SMIL和MIME消息格式。彩信多数一般通过WAP。 彩信体系结构如下:
2013-06-15 11:00:19
3962
原创 Logica SMPP 源代码修改
Logica SMPP API在使用中,存在一些问题,列举如下:1. 支持长短信,在SubmitSM.java类中加入方法setShortMessageData/** * added by zcg 2012-01-18 * 处理长短信 * * @param buffer * @throws WrongLengthOfStringExcep
2013-06-13 20:24:07
1832
1
原创 Apache-XMLRpc客户端DEBUG测试
在进行XMLRpc测试不是很方便,于是写了一个测试页面,具体使用方式为:在应用的web.xml中多加入一个Servlet: XmlrpcUtilServlet com.suntek.vms.app.vvmagent.xmlrpc.XmlrpcUtilServlet XmlrpcUtilServlet /rpcservices 对应的Xml
2013-06-13 19:56:17
1378
原创 Apache-XMLRpc客户端连接不关闭问题解决
在使用Apache XML-RPC客户端时,采用默认的XmlRpcCommonsTransportFactory创建连接时,会出现客户端已经做完请求操作,但是系统中的该连接资源没释放。通过两点可以明显观察到现象: 1. 在系统中通过netstat -anop|grep 9843|grep ESTABLISHED,发现有一些连接仍然建立着; 2. 通过使用
2013-06-13 19:41:23
2135
原创 Apache-XMLRrpc-3.1.3加入日志监听器
Apache XML-RPC 是 一个 Java 语言对 XML-RPC 协议的封装。XML-RPC协议是通过HTTP之上传输XML片段来实现远程方法调用。 在使用apache-xmlrpc-3.1.3作为XML-RPC客户端时无法在日志查看消息交互的码流,只能通过抓包工具抓包分析,所以修改了下apache-xmlrpc的源码,以支持通过日志来显示交互XML码流信息。
2013-06-13 18:49:59
1203
转载 TCP传输协议抓包经验
TCP传输通信时的几个状态TCP Window UpdateTCP Previous segment lostTCP Dup ACK XXXX#X;TCP RetransmissionTCP Previous segment lost,它告诉发送方数据段丢失;TCP Dup ACK XXXX#X 则代表了数据段丢失TCP状态,XXXX代表
2013-06-13 18:35:01
919
原创 Oracle最大并发数&License情况
查看当前license情况SQL> show parameter license;NAME TYPE VALUE------------------------------------ ----------- ------------------------------license_max_sessi
2013-06-13 11:26:24
2430
原创 SMPP长短信拆分原理与实现
短信息收发有关的规范主要包括GSM 03.38、GSM03.40和GSM 07.05。前二者着重描述SMS的技术实现(含编码方式),后者则规定了SMS的DTE-DCE接口标准(AT命令集)。短信息的收发共有三钟方式:Block方式, Text方式和PDU方式。Block方式目前很少用;Text方式是纯文本方式,可使用不同的字符集,从技术上说也可用于发送中文短信息,但国内手机基本上不支持,主要用于欧
2013-06-09 06:02:50
7759
1
转载 SMS PDU-Mode The Protocol Identifier octet
转自:http://www.gsmworld.it/frame.asp?URL=http://www.gsmworld.it/smspdu_pid.htm The TP-Protocol-Identifier parameterconsists of one octet, and the bits in the octet are used as follows: The M
2013-06-09 04:32:06
1257
原创 SMPP协议解析
SMPP 协议是一个开放式的工业标准协议为信息中心和短消息系统应用端在短信数据传输时提供灵活的数据通信接口规范信息中心有短消息中心SMSC GSM 非结构化补充服务数据服务器USSD 等类型短消息系统应用端包括WAP 代理服务器EMAIL 网关和其它一些信息网关等。 SMPP支持以下双向信息传送功能: 1. 通过SMSC,从ESM
2013-06-07 12:01:05
7453
原创 关于短信协议
短信是通信网络中比较传统的数据通信方式,虽然现在很多OTT(例如微信)移动互联网的应用对传统的短信业务带来很大的冲击。但是仍不可小觑短信应用在目前纷繁复杂应用场景发挥着重要的作用。然而对于短信,你又了解多少呢?短信Short Message Service,简称SMS是用户通过手机或其他电信终端直接发送或接收的文字或数字信息,用户每次能接收和发送短信的字符数,是160个英文或数字字符,或者70
2013-06-07 09:49:59
2950
转载 Javascript闭包
什么是javascript闭包?javascript闭包是javascript语言一个非常特殊的属性,其它语言很少有闭包的概念。简单的说javascript闭包就是一个函数形式的对象,只是该对象没有类的原型而已,其内部变量和函数相对全局和其它的独立。我第一次研究闭包是google的搜索首页中的javascript开始的,无意间觉得那种写法挺酷的,后面查了下才知道是闭包的写法,后面在实际研发
2013-06-06 21:47:15
682
转载 Oracle session连接数和inactive的问题记录(清除方法)
从上周起,服务器Oracle数据库出现问题,用不到半天,就会报maxsession(150)的问题,肯定是数据库的会话超过最大数了。 由于服务器跑的是文件传输应用,占用的请求和会话肯定很大,因此用户数不大就已经让oracle的会话数达到最大值。 处理方式不外乎两种:扩大oracle最大session数以及清除inactive会话,当然还有,就是从数据库连接池和程序bug上面下手。从
2013-06-06 19:34:41
1667
转载 java.net.SocketException五大异常解决方案(转)
java.net.SocketException如何才能更好的使用呢?这个就需要我们先要了解有关这个语言的相关问题。希望大家有所帮助。那么我们就来看看有关java.net.SocketException的相关知识。第1个异常是 java.net.BindException:Address already in use: JVM_Bind。该异常发生在服务器端进行new Server
2013-06-06 19:32:24
2429
原创 关于jprofiler在SUSE配置远程监控
1.首先将jprofiler7解压到/home/vms/jprofiler7下(先注册获取试用license:http://www.ej-technologies.com/download/jprofiler/trial)2.修改.profile文件,加入如下内容: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/vms/jprofiler7
2013-06-06 19:31:44
792
原创 OOB短信参数设置参考
OOB短信概述OOB(Out-Of-Bound)短信,相对于移动应用的实际业务通道而言,也称为带外短信;OOB对于终端手机来讲是不可见的,终端应用可以截取该OOB短信,从而达到服务端向客户端推送数据的目的。该OOB短信实际上是二进制短信(Android里的Data_SMS),Android系统收到该短信后并不会入库也不会发送系统广播事件,所以通过继承ContentObserver使
2013-06-06 19:30:50
1338
原创 vsftpd用户配置
一、采用本地用户方式1、 编辑/etc/vsftpd.conf文件,允许本地用户进行ftp登录,设置local_enable=YES2、 边界/etc/ftpusers文件,将允许本地用户进行ftp登录的本地用户删除。(存在此文件中的用户默认情况下是不允许登录的),例如要允许root用户登录,则将root注释即可:#root3、 设定用户登录ftp时默认的目
2013-06-06 19:29:40
918
原创 ffmpeg对amr格式编解码
linux下的ffmpeg默认情况下是不支持amr格式解码的,因此考虑手动编译ffmpeg源代码增加解码器以便支持amr文件格式的解码。系统环境:Suse 64bit OS前期准备:1、 下载ffmpeg源代码:http://ffmpeg.org/download.html,这里选择版本为0.11.12、 下载OpenCORE AMR:http://sourceforge.
2013-06-06 19:29:09
13181
3
原创 No more data to read from socket问题
2012-05-19 14:37:39,244 ERROR: [http-bio-9604-exec-222] [BaseRootDAO.executeQueryByPS]throw SQL Exception ->No more data to read from socket java.sql.SQLRecoverableException: No more data to read fro
2013-06-06 19:28:25
23298
原创 Oracle Truncate表慢问题
问题描述:TRUNCATE TABLE VMSBUSI.VMS_MAILBOX_INFO; VMS_MAILBOX_INFO表中只有35条记录,TRUNCATE表要用1分钟左右。问题解决:这些索引基本上每个都是1G左右,且都是初始EXTENT的大小。显然导致问题的原因已经明确了,表包含了多个索引,且每个索引的初始段太大,因此TRUNCATE执行的时候对索引执行大量的db fil
2013-06-06 19:27:03
4458
转载 SSH连接慢与反向解析(转)
在连接apache,ssh,mysql等服务器时,如果出现连接过慢,可能的原因是dns 的反向查询。反向解析是防止假冒的IP连接服务器,把IP解析成域名,来提高安装性,看这个IP是否是伪造,这是dns反向查询的功能之一。如果在开启apache,ssh,mysql 等服务器的反向解析功能之后,连接过慢的话。有二种解决方法:1. 把服务的DNS反向解析功能关掉。2. 就要架建自己的
2013-06-06 19:26:00
1956
原创 Oracle 分区的原则
1.表的大小:当表的大小超过2GB,或对于OLTP系统,表记录超过1000万时,都应该考虑对表进行分区2.数据访问特性:基于表的大部分查询应用,只访问表中少量的数据。对于这样的表进行分区,可充分利用分区排除无关数据查询的特性3.数据维护:按时间段删除成批的数据,对于这样的表需要考虑进行分区,以满足维护需要4.数据备份和恢复:按时间周期进行表空间备份时,将分区与表空间建立对应关系5.
2013-06-06 19:25:07
1388
原创 位运算应用2
1.从键盘上输入1个正整数给int变量num,输出由8~11位构成的数(从低位、0号开始编号)。#include #include void main(){ int num, mask, i; cout cin>>num; mask = 1 cout for(i=1;i { putchar(num&mask ? 1:0); /*输出最高位的值(1/0)*/ num i
2007-07-04 15:48:00
1274
原创 位运算应用
1.移位运算避免乘法使用移位运算来避免乘法运算是一种常用技巧,不过乘数必须都是正整数,而且必须至少有一个是 2 的 n 次方,例如:2,4,8,16,32……移位运算的特点是速度快,而乘法运算速度较慢,把乘法运算转化为移位运算可以稍微提高程序运行效率。例如: num *= 32; 等同于 num 的 5 次方等于 32 */如果乘数不是 2
2007-07-03 18:49:00
2041
原创 位运算理解
位运算符C语言提供了六种位运算符:& 按位与| 按位或^ 按位异或~ 取反>> 右移1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制
2007-07-03 18:41:00
1152
转载 SVN 配置方法
软件工程版本控制领域, SVN已经逐步替代CVS, 今天配置SVN因为一些细节记不太清, 所以baidu了一下, 发现许多人所说的配置过程存在疏漏或错误, 因此我很罗嗦的记录了一下——绝对够罗嗦, 为的就是哪怕你从来没用过类似软件, 也能做到一次配置成功.(雪人注: 这里只考虑常见的局域网内使用, 因此没有使用SSH等.)SVN相关软件下载:1. svn的Win32版本: http://s
2007-07-02 17:07:00
4896
1
原创 正则表达式限制文本域输入内容
利用正则表达式限制网页表单里的文本框输入内容:用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,)" onbeforepaste="clipboardData.setData(text,clipboardData.getData(text).replace(/[^/u4E00-/u9FA5]/g,))
2007-07-02 17:04:00
1302
原创 Tomcat配置连接池常见错误及解决
1 、 Cannot create JDBC driver of class for connect URL 问题:找不到 jdbc 驱动,但是提示信息里的 class 值为 null ,所以,可以断定 Tomcat 没有找到 Server.xml 里的 Resource 配置信息。可能的原因包括: ( 1 )没有配置 Resource ; ( 2 ) Resource 配
2007-07-02 17:01:00
2066
原创 Tomcat5.0得mysql数据源
今天搞了很久,终于把Tomcat5.0得mysql数据源配置成功了。最初总是出现“Cannot create JDBC driver of class for connect URL null, cause: No suitable driver”的错误。现在将我的配置成功的心得体会写下来。1. 先下载mysql的jdbc驱动程序,我用的是mysql-connecto
2007-07-02 16:59:00
1031
原创 lstrcat实现
编写函数_lstrcat。说明如下:实现Windows 系统函数lstrcat 的功能:将一个字符串拼接到另一个字符串的未尾。char* _lstrcat(char* lpszDest, const char* lpszSrc);说明:(1) 关于lstrcat 的说明可查阅MSDN。(2) 必须自行实现相关功能,不得直接调用lstrcat 之类的系统函数或库函数。 #include
2007-07-02 16:48:00
3016
1
原创 memmove实现
编写函数_memmove。说明如下:实现C 语言库函数memmove 的功能:将一块缓冲区中的数据移动到另一块缓冲区中。void* _memmove(void* pDest, const void* pSrc, size_t count);说明:(1) 关于memmove 的说明可查阅MSDN。(2) 必须自行实现相关功能,不得直接调用memmove、memcpy 之类的库函数。 #
2007-07-02 16:41:00
3230
2
SOCKS 5协议详解
2013-04-17
RCP程序设计.pdf
2010-10-08
跟我一起写makefile.pdf
2010-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人