自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

卡索

博观而约取,厚积而薄发

  • 博客(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 3352 1

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

原创 Linux-tcpdump命令

在Linux系统中,一般通过tcpdump进行抓取网络包,通过Wireshark工具可以打开分析网络包。在使用tcpdump一般是需要使用root用户。          默认不带任何参数:直接启动tcpdump将监视第一个网络接口上所有流过的数据包。tcpdump        指定网卡进行抓包:如果不指定网卡,默认tcpdump只会监视第一个网络接口,一般是eth0

2013-06-15 20:27:33 955

转载 关于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 6694

原创 关于IMAP协议——状态迁移

IMAP协议规范参考《RFC3501》,IMAP是与POP3对应的一种收邮件的协议,不同的是IMAP可以通过命令操作服务端存储的邮件,可以根据自己需要决定是否需要下载到本地,例如用户关注邮件头,则可以只获取邮件头的内容;而POP3则是只有把整个邮件下载到本地,那么只有当整个邮件下载到本地后,用户才能浏览邮件。            一旦客户端和服务器间的连接建立完成,一个IMAP4rev1连接

2013-06-15 19:37:53 1571

原创 MM7协议分析-2PDU

PDU即协议数据单元,对应前面每种消息的消息格式。彩信的PDU和HTTP协议极为类似,当然相对来说要简单多了。它定义了一些常用的消息域,有的消息域是公有的,每种消息都可以使用,有的消息域是专用的,只有特定的消息才能使用。除了常用的消息域外,也可以自定义消息域,自定义消息域以X-打头,但不能以X-Mms-打头。常用的消息域如:                  l        X-Mms-Me

2013-06-15 12:05:50 1499

原创 MM7协议分析-1概述

彩信协议接口包括MM1~MM10共10个接口协议,涉及到不同实体之间的交互。当然对于应用开发,一般只需要关注MM7协议,即MMSC和SP之间交互协议。接口名称连接实体说明MM1MMSC-WAP GW3GPP和OMA有很明确的定义,infoX MMSC是查考了两种协议来实现的,可以兼容支持,其中阅读报告就是很

2013-06-15 11:49:24 4098

原创 彩信交互过程

彩信对于增值业务来说,属于一项基本通讯能力,所以掌握基本的彩信交互流程是十分必要的。我们关注的彩信交互流程是应用端与MMS Proxy-Relay之间的MM7协议交互。          整体流程如下:         详细拆分为如下几个步骤:                    发送过程。这是彩信发送方把彩信发送给MMS Proxy-Relay的过程,MMS Proxy-R

2013-06-15 11:14:21 1412

原创 关于彩信协议简介

彩信MMS(Multimedia Message Service)是一种可以为用户提供丰富内容消息形式。彩信服务不是一个实时投递系统。 彩信一般通过WAP,SMTP,ESMTP做传输协议传送,以SMIL和MIME消息格式。彩信多数一般通过WAP。          彩信体系结构如下:

2013-06-15 11:00:19 3744

原创 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 1770 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 1340

原创 Apache-XMLRpc客户端连接不关闭问题解决

在使用Apache XML-RPC客户端时,采用默认的XmlRpcCommonsTransportFactory创建连接时,会出现客户端已经做完请求操作,但是系统中的该连接资源没释放。通过两点可以明显观察到现象:          1. 在系统中通过netstat -anop|grep 9843|grep ESTABLISHED,发现有一些连接仍然建立着;          2. 通过使用

2013-06-13 19:41:23 2095

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

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

原创 Oracle最大并发数&License情况

查看当前license情况SQL> show parameter license;NAME TYPE VALUE------------------------------------ ----------- ------------------------------license_max_sessi

2013-06-13 11:26:24 2334

原创 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 7288 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 1219

转载 《冰与火之歌》地图

2013-06-07 13:59:20 4253

原创 SMPP协议解析

SMPP 协议是一个开放式的工业标准协议为信息中心和短消息系统应用端在短信数据传输时提供灵活的数据通信接口规范信息中心有短消息中心SMSC GSM 非结构化补充服务数据服务器USSD 等类型短消息系统应用端包括WAP 代理服务器EMAIL 网关和其它一些信息网关等。           SMPP支持以下双向信息传送功能:                     1. 通过SMSC,从ESM

2013-06-07 12:01:05 7196 1

原创 关于短信协议

短信是通信网络中比较传统的数据通信方式,虽然现在很多OTT(例如微信)移动互联网的应用对传统的短信业务带来很大的冲击。但是仍不可小觑短信应用在目前纷繁复杂应用场景发挥着重要的作用。然而对于短信,你又了解多少呢?短信Short Message Service,简称SMS是用户通过手机或其他电信终端直接发送或接收的文字或数字信息,用户每次能接收和发送短信的字符数,是160个英文或数字字符,或者70

2013-06-07 09:49:59 2837 2

转载 Javascript闭包

什么是javascript闭包?javascript闭包是javascript语言一个非常特殊的属性,其它语言很少有闭包的概念。简单的说javascript闭包就是一个函数形式的对象,只是该对象没有类的原型而已,其内部变量和函数相对全局和其它的独立。我第一次研究闭包是google的搜索首页中的javascript开始的,无意间觉得那种写法挺酷的,后面查了下才知道是闭包的写法,后面在实际研发

2013-06-06 21:47:15 657

转载 Oracle session连接数和inactive的问题记录(清除方法)

从上周起,服务器Oracle数据库出现问题,用不到半天,就会报maxsession(150)的问题,肯定是数据库的会话超过最大数了。 由于服务器跑的是文件传输应用,占用的请求和会话肯定很大,因此用户数不大就已经让oracle的会话数达到最大值。 处理方式不外乎两种:扩大oracle最大session数以及清除inactive会话,当然还有,就是从数据库连接池和程序bug上面下手。从

2013-06-06 19:34:41 1528

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

原创 关于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 772

原创 OOB短信参数设置参考

OOB短信概述OOB(Out-Of-Bound)短信,相对于移动应用的实际业务通道而言,也称为带外短信;OOB对于终端手机来讲是不可见的,终端应用可以截取该OOB短信,从而达到服务端向客户端推送数据的目的。该OOB短信实际上是二进制短信(Android里的Data_SMS),Android系统收到该短信后并不会入库也不会发送系统广播事件,所以通过继承ContentObserver使

2013-06-06 19:30:50 1278

原创 vsftpd用户配置

一、采用本地用户方式1、 编辑/etc/vsftpd.conf文件,允许本地用户进行ftp登录,设置local_enable=YES2、 边界/etc/ftpusers文件,将允许本地用户进行ftp登录的本地用户删除。(存在此文件中的用户默认情况下是不允许登录的),例如要允许root用户登录,则将root注释即可:#root3、 设定用户登录ftp时默认的目

2013-06-06 19:29:40 842

原创 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 12822 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 23179

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

转载 SSH连接慢与反向解析(转)

在连接apache,ssh,mysql等服务器时,如果出现连接过慢,可能的原因是dns 的反向查询。反向解析是防止假冒的IP连接服务器,把IP解析成域名,来提高安装性,看这个IP是否是伪造,这是dns反向查询的功能之一。如果在开启apache,ssh,mysql 等服务器的反向解析功能之后,连接过慢的话。有二种解决方法:1. 把服务的DNS反向解析功能关掉。2. 就要架建自己的

2013-06-06 19:26:00 1916

原创 Oracle 分区的原则

1.表的大小:当表的大小超过2GB,或对于OLTP系统,表记录超过1000万时,都应该考虑对表进行分区2.数据访问特性:基于表的大部分查询应用,只访问表中少量的数据。对于这样的表进行分区,可充分利用分区排除无关数据查询的特性3.数据维护:按时间段删除成批的数据,对于这样的表需要考虑进行分区,以满足维护需要4.数据备份和恢复:按时间周期进行表空间备份时,将分区与表空间建立对应关系5.

2013-06-06 19:25:07 1340

原创 位运算应用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 1250 1

原创 位运算应用

 1.移位运算避免乘法使用移位运算来避免乘法运算是一种常用技巧,不过乘数必须都是正整数,而且必须至少有一个是 2 的 n 次方,例如:2,4,8,16,32……移位运算的特点是速度快,而乘法运算速度较慢,把乘法运算转化为移位运算可以稍微提高程序运行效率。例如:        num *= 32;        等同于        num 的 5 次方等于 32 */如果乘数不是 2

2007-07-03 18:49:00 2012

原创 位运算理解

 位运算符C语言提供了六种位运算符:& 按位与| 按位或^ 按位异或~ 取反>> 右移1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制

2007-07-03 18:41:00 1122

转载 SVN 配置方法

软件工程版本控制领域, SVN已经逐步替代CVS, 今天配置SVN因为一些细节记不太清, 所以baidu了一下, 发现许多人所说的配置过程存在疏漏或错误, 因此我很罗嗦的记录了一下——绝对够罗嗦, 为的就是哪怕你从来没用过类似软件, 也能做到一次配置成功.(雪人注: 这里只考虑常见的局域网内使用, 因此没有使用SSH等.)SVN相关软件下载:1. svn的Win32版本: http://s

2007-07-02 17:07:00 4865 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 1283

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

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

原创 lstrcat实现

编写函数_lstrcat。说明如下:实现Windows 系统函数lstrcat 的功能:将一个字符串拼接到另一个字符串的未尾。char* _lstrcat(char* lpszDest, const char* lpszSrc);说明:(1) 关于lstrcat 的说明可查阅MSDN。(2) 必须自行实现相关功能,不得直接调用lstrcat 之类的系统函数或库函数。  #include

2007-07-02 16:48:00 2940 3

原创 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 3176 3

基于固定电话网的信息终端及综合信息系统技术规范3.0

基于固定电话网的信息终端及综合信息系统技术规范3.0

2013-06-07

Short Message Peer to Peer Protocol Specification v3.4

Short Message Peer to Peer Protocol Specification v3.4

2013-06-07

中国联合通信公司短消息网关系统接口协议SGIP1.2

中国联合通信公司短消息网关系统接口协议SGIP1.2

2013-06-07

PhoneGap-拍照上传DEMO

使用PhoneGap完成拍照和上传功能,实现仅供参考 使用PhoneGap完成拍照和上传功能,实现仅供参考

2013-04-17

SOCKS 5协议详解

在实际学习中,由于在有些软件用到了socks5(如oicq,icq等),对其原理不甚了解,相信很多朋友对其也不是很了解,于是我仔细研读了一下rfc1928,觉得有必要译出来供大家参考。

2013-04-17

高级系统集成项目经理试题答案

系统集成项目经理

2013-04-17

WebQQ协议解析

WebQQ协议解析

2013-04-17

GOOGLE图片搜索原理

GOOGLE图片搜索原理

2013-04-17

GBK与UTF-8之间的转换

GBK与UTF-8之间的转换

2013-04-17

RCP程序设计.pdf

所谓RCP,就是Rich Client Platform的缩写,即富客户平台,是Eclipse进化的产物(自3.0版以后出现),是Eclipse组织向用户提供的强大的开放性开发平台,能够使用户方便地创建自己的基于Eclipse的应用程序,并且这些应用程序能够得到Eclipse的底层支持。更重要的是,我们可以利用Java创建象Eclipse这么漂亮的桌面程序。

2010-10-08

跟我一起写makefile.pdf

什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。

2010-10-08

VC++ 动态链接库(DLL)的开发与应用.pdf

VC++ 动态链接库(DLL)的开发与应用

2010-10-08

空空如也

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

TA关注的人

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