首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

Overloading和Overriding

一、 Overloading 在一个类的内部,方法名相同,参数列表不同(类型,顺序,个数)的方法,返回值不要求,这种情况叫重载。编译器选择使用的方法,所以重载又被称之为编译时多态,对使用者屏蔽因为参数不同所造成的方法间的差异 。 找方法时如果没有合适的,采取自动向上扩展原则,如“代码1”: view plaincopy to clipboardprint? public class TestOverLoading{ public static void main(String[] args){ Student s=new Student(); s.print(3); } } class Student{ public void print(short num){ System.out.println(num); } public void print(double num){ System.out.println(num); } } public class TestOverLoadi...
类别:程序开发 - JAVA    查看:62    更新:2014-05-14

java文件中为什么要重载serialVersionUID属性

在Java中,软件的兼容性是一个大问题,尤其在使用到对象串行性的时候,那么在某一个对象已经被串行化了,可是这个对象又被修改后重新部署了,那么在这种情况下, 用老软件来读取新文件格式虽然不是什么难事,但是有可能丢失一些信息。 serialVersionUID来解决这些问题,新增的serialVersionUID必须定义成下面这种形式:static final long serialVersionUID=-2805284943658356093L;。其中数字后面加上的L表示这是一个long值。 通过这种方式来解决不同的版本之间的串行化问题。 提纲: ━━━━━━━━ 一、概述 二、Java串行化 三、引入版本编号 四、结束语 ━━━━━━━━ 一、概述 一个程序正式发行出去之后,如果要增加一些...
类别:程序开发 - JAVA    查看:85    更新:2014-05-14

为Java程序中添加播放MIDI音乐功能

Java在多媒体处理方面的确优势不大,但是我们在程序中有些时候又需要一些音乐做为点缀,如果播放的音乐是wav等波形音频文件,又挺大,所以背景音乐最好就是MIDI了,可是网上很多播放MIDI的教程都是简单的几句话的例子,并且没有考虑资源的释放问题,如果程序长久运行的话,就会出现内存越耗越多的情况,以至于最后抛出一个java.lang.OutOfMemoryError,整个程序就挂了。  在MIDI的播放中,一个类是比较重要的,那就是MidiSystem类,它负责整个MIDI播放设备等的管理,其实就是Seqencer,它就是一个MIDI播放设置,用于播放MIDI序列的,还有一个类叫Seqence,它就是MIDI的序列,MIDI的序列可以自己由程序生成...
类别:程序开发 - JAVA    查看:83    更新:2014-05-13

PB中自定义事件ID含义

单选或多选按钮消息(前缀:pbm_bm) pbm_bmgetcheck 单选按钮或多选按钮是否被选。 pbm_bmgetstate 按钮是否加亮。pbm_bmsetcheck 将无线按钮或确认框的选中状态改为未选中状态,反之亦然。 pbm_bmsetstate 加亮或不加亮按钮。 pbm_bmchange 改变按钮的风格,例如,改为单选按钮或组合框。 单选或多选按钮通知消息(前缀:pbm_bn) pbm_bnclicked 按钮控件被点中。 pbm_bndisable 使按钮控件无效。 pbm_bndoubleclicked 按钮控件被双点。 pbm_bndragdrop 一个对象被放到按钮控件。 pbm_bndragenter 一个对象被拖到按钮控件。 pbm_bndragleave 一个对象被拖离按钮控件。 pbm_bndragover 一个对象被拖经按钮控件。 pbm_bnhilite 按钮控件被加亮。 pbm_b...
类别:程序开发 - PowerBuilder    查看:84    更新:2014-05-10

IDE接线错误,主板六亲不认

故障现象:一台AthlonXP 1600+/Seagate 40GB/256MB DDR/GeForce2 MX主机,在一次双硬盘对拷后,重新连接主硬盘并开机,机器提示找不到任何IDE设备,找不到硬盘也无法进入Windows XP。重启进入CMOS设置程序后,发现检测不到任何IDE设备。换另外硬盘也检测不到,怀疑是主板IDE口出现故障,但也不至于全部的IDE口都损坏了?继续检查,发现ATA/100硬盘线是Slave口接在硬盘上,于是更换为Master接口,开机恢复正常。   故障分析:此故障看似复杂,没有经验的菜鸟会误认为是硬件损坏,但这仅仅是因为IDE接线错误造成的,此类现象还经常发生在我们身边。有的朋友再挂硬盘时,因为没有及时更改跳线,也会出现...
类别:其它 - 硬件    查看:147    更新:2014-05-09

用PERL实现一个简单的NIDS

随着对网络安全需求的深入开发,基于网络的入侵检测技术已经成为一个重要且有意思的研究方向。想学习NIDS技术除了去读一些现成的资料和一些开源系统的源码,最好的办法莫过于自己去写一个NIDS程序,只有那样才能真正体会到一些NIDS的实现需求和设计妙处。本质上说NIDS只是一种网络流量的分析工具,通过对网络流量的分析识别出一些已知或未知的攻击行为,一个最简单的NIDS完成的主要工作也就是抓包->协议解码->匹配,众所周知PERL是极其强大的脚本语言,尤其是它的字符串处理能力可以方便地实现对于网络流量中恶意特征进行匹配。当然PERL毕竟只是脚本语言,它的执行效率不允许用于真正大流量生产性环境,但PE...
类别:其它 - 协议大全    查看:121    更新:2014-05-09

UUID和GUID

uuid和guid都是全球唯一标识符的说法,guid看起来并不是国际标准,所以,uuid实际上是更加通用的说法。uuid和guid都是16个字节(128位的)。故这里只谈论uuid。 首先,建议大家看看:http://www.answers.com/topic/uuid?cat=technology,然后看看:http://www.answers.com/topic/uuid?cat=technology。前者是说uuid的,后者是说guid的。之所以要2个都看是因为uuid里面的说明没有说明完整,而guid里面的说明可以对它进行适当的补充。 总而言之,uuid的形式是:4-2-2-2-6,共4+2+2+2+6=16个字节。比如,550e8400-e29b-41d4-a716-446655440000 。其中,第3部分的第一个字节(即总体上的第7个字节)的高4位用来表示uuid的version类型。version表明了u...
类别:其它 - 字符编码    查看:110    更新:2014-05-09

标准MIDI文件格式

标准的MIDI文件格式就像奇异的兽。总体看来,它是那样的让你无法抗拒。当然,你怎样看它无关紧要,可是用足够多的描述符描述一段音乐并使它能够重现,可不是很少的工作就可以完成的。然而,它虽然复杂,但是真正理解之后,MIDI文件格式的结构还是很直观明了的。在这里我必须放弃一些东西,因为毕竟我不是MIDI也不是MIDI文件专家!最近我为我的PC准备了一块Gravis 超音频音效卡,利用它听完几段MIDI文件(.mid)之后,想:“呵,我要是能够制作自己的MIDI(.mid)文件该多好啊!”嗯,经过烦人的几个小时之后,我发现,那些并不是没有价值的工作。但是,我是不会让一个冗长的文件格式就能够阻止的(此...
类别:其它 - 多媒体    查看:123    更新:2014-05-08

SEO工具 Baidu指数及使用策略

 seoer离不开seo工具。sanyakid希望和大家分享一些自己使用的seo工具及使用策略和体会。请允许sanyakid不会罗列出一系列的seo工具,但是会针对分享的关键字工具谈谈使用策略或自己的体会等等,希望大家可以接受。sanyakid自己的seo水平和前辈相比还存在很大的差距,所发表的仅当做是日志的分享,还请高人多多指教。今天分享的关键字工具是百度指数:http://index.baidu.com需要注意,最多只能同时输入三个关键字。对于每一个关键字查询结果,返回的数据都是很有价值的,值得仔细去研究的。媒体关注度。很多seo新手不会关注这个细节,认为只需要关注用户关注度就可以了。其实,如果一个关键字,用户关注度很高,媒体关注度也很高,那么这个关...
类别:网页编程 - SEO网页优化    查看:105    更新:2014-05-08

RAID相关技术详解

一.Raid定义  RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损失而开发出一定水平的数据保护技术。RAID就是一种由多块廉价磁盘构成的冗余阵列,在操作系统下是作为一个独立的大型存储设备出现。RAID可以充分发挥出多块硬盘的优势,可以提升硬盘速度,增大容量,提供容错功能够确保数据安全性,易于管理的优点,在任何一块硬盘出现问题的情况下都可以继续工作,不会受到损坏硬盘的影响。 二、RAID的几种工作模式1、RAID0   即Data Stripping数据分条技术。RAID 0可...
类别:其它 - 硬件    查看:107    更新:2014-05-07

DIY服务器硬盘RAID选用

随着硬盘技术的不断发展,DIY服务器时可选的硬盘和RAID越来越多,如何选用合适的硬盘RAID,既能提高服务器性能,又具有价格优势,是DIY爱好者关心的话题。笔者就建设世界网络(www.linkwan.com)过程中DIY服务器硬盘RAID选用的经验共享给大家,希望能对大家有所帮助。一、 常用硬盘类型简介目前常用硬盘分为IDE、SATA、SCSI几种,最大的区分的就是接口上的不同。服务器上一般采用后面两种:SATA和SCSI,也有DIY采用比较新的SAS硬盘。下面我们就SATA、SCSI、SAS等接口技术作简单介绍。1、 SATA 接口SATA(Serial Advanced Technology Attachment)是串行ATA的缩写,目前能...
类别:其它 - 硬件    查看:466    更新:2014-05-07

System Idle Process系统进程介绍

进程文件: [system process] or [system process]    进程名称: Windows内存处理系统进程    描  述: Windows页面内存管理进程,拥有0级优先。    介  绍:该进程作为单线程运行在每个处理器上,并在系统不处理其他线程的时候分派处理器的时间。它的cpu占用率越大表示可供分配的CPU资源越多,数字越小则表示CPU资源紧张。    System Idle Process为何物    问:在使用Windows XP的过程中,按“Ctrl+Alt+Del”键调出任务管理器,在进程中我发现一个名为“System Idle Process”的进程,它往往占用了大部分CPU资源,经常是80%以上,请问为什么它占用了那么多资源?    答:...
类别:操作系统 - Windows    查看:115    更新:2014-05-06

生成sessionid和随机密码实例

用这个可以来验证用户和生成随机密码teaman <? //---------------------------------------------------- // Function GetSID() // // Parameters : $nSize number of caracters, default 24 // Return value : 24 caracters string // // Description : This function returns a random string // of 24 caracters that can be used to identify users // on your web site in a more secure way. You can also // use this function to generate passwords. //---------------------------------------------------- function GetSID ($nSize=24) { // Randomize mt_srand ((double) microtime() * 1000000); for ($i=1; $...
类别:网页编程 - PHP技术    查看:102    更新:2014-05-04

怎样将成员函数指针强制转换成void*指针?

采用取成员函数指针的地址的方法,先把指向成员函数指针的指针强制转化为别的类型,如unsigned*,当然同样可以通过此转化后的指针经过相反的变换来调用成员函数。于是乎要转化为void*的问题也随之可解,如下示例: /* VS2003下编译运行 */ class AbstractMethod { public: virtual void show(){} // = 0; // 可以是纯虚函数,这里为了测试方便不使用纯虚函数! void fun() { cout << "I was called!" << endl; } void fun1() { cout << "I was called!" << endl; } }; int main() { // 定义成员函数指针类型 typedef void (AbstractMethod::*MFP)(void); // 转化函数指针为别的指针 MF...
类别:网页编程 - ASP技术    查看:99    更新:2014-05-04

IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)

IE9创建DOM元素的方式较之前有了改变,开始严格遵循标准的实现,不允许通过直接传入一个完整html标记的方式来创建Dom元素。 document.createElement('<iframe id="yui-history-iframe" src="http://images.cnblogs.com/defaults/transparent-pixel.gif" style="position:absolute;top:0;left:0;width:1px;height:1px;visibility:hidden;"></iframe>'); 解决方法:采用标准的方式来实现:if( $.browser.msie &&/9.0/.test(navigator.userAgent)){var iframe = document.createElement("iframe");iframe.setAttribute("class","bgiframe");i...
类别:网页编程 - JavaScript    查看:113    更新:2014-05-04