|
标签:IT/科技 |
分类:编程开发 |
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0
Transitional//EN'>
<HTML>
|
标签:IT/科技 |
分类:编程开发 |
背景:
某项目中,要将某个自定义类MMessage对象,通过ObjectOutputStream和ObjectInputStream传递,该MMessage的特征描述:
1 该类未继承Serializable接口;
2 其父类Message的父类继承了Serializable接口;
3 其父类中有一个字段类型为java.io.ByteArrayOutputStream类型;
经测试发现,MMessage类序列化过程中,会抛出NotFoundSerializableExce
Exception in thread 'main' java.io.NotSerializableException
错误排查:
1
从错误来看,首先想到了看一下MMessage是否继承了Serializable接口,发现其父类的父类继承了Serializable接口,理论上,作为子类的MMessage也应该是可以被序列化的;
2 测试序列化其父类以及父类的父类,发现其父类的父类,可以被序列化,但其父类无法序列化;
3
从上面的分析,问题出在其父类上。再仔细查看错误提示,并分析其父类Message的成员,断定是ByteArrayOutputStream成员无法被序列化(重新定义一个测试用例测试,验证了这一断言)。
4 修改Message类的成员ByteArrayOutputStream bu
|
标签:javascript |
分类:编程开发 |
1 把文末代码保存为Title.js;
2 在需要效果的网页中导入该js文件,代码如下:
<SCRIPT LANGUAGE='JavaScript' src='title.js'></SCRIPT>
这样,网页中所有有Title属性的标签内容,鼠标over时都会显示特殊效果。
3 代码:
var pltsPop=null;
var pltsoffsetX = 10;
var pltsoffsetY = 15;
var pltsPopbg='#ffffee';
var pltsPopfg='#111111';
var pltsTitle='';
document.write('<div id=pltsTipLayer style='display:
none;position: absolute; z-index:10001'></div>');
document.write('<style>');
document.write('.header {FONT-WEIGHT: normal; FONT-SIZE: 9pt;
COLOR: #ffffff; FONT-FAMILY: Tahoma,
Verdana;BACKGROUND-COLOR:#006699}');//BACKGROUND-IMAGE:
url(altbg.gif);
document.write('.selet_bg {
document.write('</style>');
function pltsinits()
{
| 分类:软件推荐 |
54powerman
http://blog.csdn.net/54powerman
windump是一个开源软件,可以进行各种协议的网络数据包探测,是一个不错的免费、开源Net
Sniffer软件,当前最新版本是3.9.5,官方下载网址:http://www.winpcap.org/windump/install/。
详细的帮助文件官方网址是:http://www.winpcap.org/windump/docs/manual.htm
常用的参数:
-w write的缩写,写入文件,供后期分析。
-D 打印系统可用的网络接口列表。
-i[n] interface的缩写,选择要监测的网络接口。
host 指定要监测的主机,可以是域名或IP地址。
port 指定要监测的端口。
src/dst
source/Destination的缩写,该参数配合host和port参数一起使用,指定要监测的主机或端口为源/终点的数据包。
-s
size的缩写,指定抓取的每个数据包的大小,缺省是68,如果该值太小,可能会丢失数据。如果设置为0,则表示捕获整个包。
-t 不显示时间。
-tttt 以缺省ISO格式显示时间。
tcp, udp, icmp 指定使用的协议
使用范例:
监测某个网站的访问数据包,如mail.163.com:
1 运
54powerman
一 指令介绍:
1 +CMGW 将消息写入内存(Write Message to Memory)。
描述:该指令将一条消息存储到内存中(SMS-SUBMIT 或 SMSDELIVERS),并返回保存在内存中的位置。输入的“消息文本”或
PDU 可以被发送消息的指令 +CMSS 使用。
语法格式:
文本模式: (<index> is returned in both cases)
AT+CMGW= <oa/da> [,<tooa/toda> [,<stat> ] ]
<CR> enter text <ctrl-Z / ESC>
PDU模式:
AT+CMGW= <length> [,<stat>] <CR> give PDU
<ctrl-Z / ESC>
返回消息格式:
+CMGW: <index>
或(如果发生错误)
+CMS ERROR: <err>
2 +CMSS 发送存储的消息(Send Message From Storage)
描述:该指令发送存储在<index>指定位置的消息。
语法格式:
AT+CMSS=<index>[,<da> [,<toda>] ]
返回消息格式:
+CMSS : <mr>
或(如果发生错误)
+CMS ERROR: <err>
如果通过<da>传递了一个新的
54powerman@163.com
http://blog.sina.com.cn/54powerman
1 设置GCC命令行使用环境变量:
SET GCC_HOME=E:\MinGW
SET PATH=%PATH%;GCC_HOME
SET LIBRARY_PATH=%GCC_HOME%\lib
SET C_INCLUDE_PATH=%GCC_HOME%\include
SET
CPLUS_INCLUDE_PATH=%GCC_HOME%\include\c++\3.4.2;%GCC_HOME%\include\c++\3.4.2\mingw32;%GCC_HOME%\include\c++\3.4.2\backward;%GCC_HOME%\include
2 Demo.c
#include <stdio.h>
int main()
{
}
编译gcc -o demo.exe Demo.c
测试:demo.exe
3 Demo.cpp
#include <iostream>
int main(int argc, char* arg
| 分类:心情故事 |