解释器-Java.exe(转)
解释器-Java.exe(转)[@more@]Java解释器可用来直接解释执行Java字节代码,具体命令行格式如下: C:>java options className arguments className必须包括所有软件包信息。不仅有类名本身,还有Java 解释器所期望的类名(不是Java字节代码的文件名),所有在解释器环境下运行的类都必须包括解释器第一次调用时所需的main成员函数,用以传递命令所带的变量。public static void main(string args[]) { ...... } 下面Java解释器的所有选项。选项 功能-cs -checksource 此选项让解释器重编译Java源文件已更新的类--重编
编译器-Javac.exe(转)
编译器-Javac.exe(转)[@more@] Javac编译器读取Java源代码,并将其编译成字节代码,调用Javac的命令行如下: C:>javac options filename.java 值得注意的是,和Java解释器不同,Javac 编译器期望它正在编译的文件具有扩展名.Java。其命令行如下表选项 功能-classpath path 此选项用于设定路径,在该路径上Javac寻找需被调用的类。该路径是一个用分号分开的目录列表。-d directory 此选项指定一个根目录。该目录用来创建反映软件包继承关系的目录数。-g 此选项在代码产生器中打开调试表,以后可凭此调试产生字节代码。-nowarn 此
类的深入研究(转)
类的深入研究(转)[@more@]1:在Java中使用继承 面向对象的程序设计中最为强大的功能是类的继承,类的继承允许你在一个已经存在的类之上编写新的程序,例如,你想建立一个可在屏幕上显示并能填充它的矩形类,你可以从头开始或者利用旧的矩形类,下面的部分将向你介绍如何继承已存在的Rectangle类,而不需重写其中的代码。 比如建立一个fillRect类,该类可以使用Rectangle类中所有已定义的数据和成员函数,如:width、height等数据和 getArea等成员函数,就可是使用继承的方法来实现。使用extands关键字让Java程序员能够继承已有类的成
API文件产生器-javadoc.exe(转)
API文件产生器-javadoc.exe(转)[@more@] Javadoc程序读取一个Java类文件并自动创建一组HTML文件,这些HTML 文件描述了Java类文件的类、变量、成员函数,所有Java类库的APIHTML 文件都可以由此程序创建。Javadoc把软件包名或源文件列表当做一个变量。Javadoc依靠以@打头的备注标记来创建HTML文件,下面就是标注的列表,它们被Javadoc用于在HTML 文件中创建链接。选项 功能@see classname 此标注在类列表中增加一个到所提供类的"See Also"条目。@see classname # methodname 此标注创建一个到特定的成员函数的"See Also"条目。@versi
头文件生成器-javah.exe(转)
头文件生成器-javah.exe(转)[@more@] javah程序创建C头文件和存根文件,这些是把本地C成员函数包入java 所需要的。被创建的头文件给出了有关java类的信息,这些信息是C成员函数与java类交换数据所必需的。存根文件将用来创建将定义java对象的结构与java对象本身数据相联系的C文件。调用javah的命令行如下: C:>javah options classname additionalClasses javah程序有些象java解释器,它只需要类名而不需要写.class扩展名。javah 程序可接受多个类名以产生文件头和存根文件,下表列出了javah程序命令行选项。选项 功能
调试器--jdb.exe(转)
调试器--jdb.exe(转)[@more@]Java调度器为Java程序提供了一个命令行调试环境。它既可在本地,也可在与远程的解释器的一次对话中执行。 jdb于本地机器中可用如下的命令启动: C:>jdb classname 当你使用-debug选项开始一个Java例程时, 必须提供给Jdb 一个密码, 这样 Jdb才能开始运转起来。下表包含了所有jdb命令。选项 功能catch calssID 为特定异常出口而中断classes 列出当前已知的类clear classID:line 清除一个断点cont 从断点处继续执行down[n frames] 下移一个线程的堆栈dump ID[ID...] 显示所有对象信息exit(或quit)
反汇编器-javap.exe(转)
反汇编器-javap.exe(转)[@more@] javap命令反汇编一个java字节代码文件, 返回有关可变部分和成员函数的信息,其命令行如下: C:>javap options classname additionalClasses javap的标准输出是公有变量和类的成员函数。javap反汇编器的命令行选项如下表:选项 功能-h 此选项将建立能够放入C头文件中的信息-p 此选项将使javap输出私有和公有的成员函数和变量-c 此选项将使javap为各成员函数输出实际已编译过的字节代码-classpath path 此选项将使得javap在路径path中寻找Java类-v 输出所有的信息-verify 运行校验器以验证并显示
采用多线程制作动画(转)
采用多线程制作动画(转)[@more@]import java.awt.*;import java.applet.*;//注意到这个程序和Hello程序有什么不一样吗?在这个程序中多了implements Runnable。public class carton extends Applet implements Runnable{Image img;Thread thd = null;int i;int imgWidth = 150;int imgHeight = 150;int ncyc=1 ;String namestr[] = new String[5] ;//当线程被激活时开始运行run()函数。public void run(){for (int j=0; j<5; j++){namestr[j] = Integer.toString(j,8)+".jpg" ;}ncyc = -1 ;while (true){if (ncyc<=3) ncyc= ncyc+1
Java虚拟机(转)
Java虚拟机(转)[@more@]一、 什么是Java虚拟机Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。1.为什么要使用Java虚拟机?Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行, 至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译.Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java
漏洞就是金钱?探究安全漏洞的价值(转)
漏洞就是金钱?探究安全漏洞的价值(转)[@more@] 漏洞的价值 漏洞已经变成了一件贵重的商品。近来谣言四起的WMF漏洞(0 day攻击),就是在公众根本不知情的情况下展开攻击的,这个漏洞的资料被卖到了4000美元,尽管这只是一起到目前也没有经过证实的谣传。如果这是真实的,我敢打赌这种情况是前无古人的,我也能够确定它不会后无来者。甚至有像iDefense和3Com这样的公司愿意从这些安全研究者手中购买未公开发布的漏洞信息。这些情况对于漏洞研究的影响你是怎么认为的呢?不管你以哪种方式去看这个问题,在今天来讲,漏洞就是金钱。
Windows Server 2003安全最佳实践经验(转)
Windows Server 2003安全最佳实践经验(转)[@more@] 如果你曾经配置过Windows NT Server或是Windows 2000 Server,你也许发现这些微软的产品缺省并不是最安全的。虽然微软提供了很多安全机制,但是依然需要你来实现它们。然而当微软发布Windows Server 2003的时候,改变了以往的哲学体系。新的理念是,服务器缺省就应该是安全的。这的确是一个不错的理念,不过微软贯彻得还不够彻底。虽然缺省的 Windows 2003安装绝对比确省的Windows NT或 Windows 2000安装安全许多,但是它还是存在着一些不足。下面让我们来讨论如何让Windows Server 2
Java基础-设计一个Java类所需的方法(转)
Java基础-设计一个Java类所需的方法(转)[@more@](1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:ThisIsAClassNamethisIsMethodOrFieldName若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。Java包(Package)属于一种特殊情况:它们全都是小写字母,即便中间的单词亦是如此。对于域名扩展名称,如com,org,net或者edu等,全部都应小写(这也是Java 1.1和
Java入门:Hashtable和HashMap的区别(转)
Java入门:Hashtable和HashMap的区别(转)[@more@]Hashtable和HashMap的区别:1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类;2.Hashtable 中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。即是说,在多线程应用程序中,不用专门的操作就安全地可以使用Hashtable 了;而对于HashMap,则需要额外的同步机制。但HashMap的同步问题可通过Collections的一个静态方法得到解决:Map Collections.synchronizedMap(Map m)这个方法返回一个同步的Map,这个Map封装了底层的HashMap的所有方法,使得底层的HashMap即使是在
Java高级-解析Java中的多线程机制(转)
Java高级-解析Java中的多线程机制(转)[@more@]进程与应用程序的区别进程(Process)是最初定义在Unix等多用户、多任务操作系统环境下用于表示应用程序在内存环境中基本执行单元的概念。以Unix操作系统为例,进程是Unix操作系统环境中的基本成分、是系统资源分配的基本单位。Unix操作系统中完成的几乎所有用户管理和资源分配等工作都是通过操作系统对应用程序进程的控制来实现的。C、C++、Java等语言编写的源程序经相应的编译器编译成可执行文件后,提交给计算机处理器运行。这时,处在可执行状态中的应用程序称为进程。从用户角度来看,进
5月1日重点病毒:“爱慕波”和“QQ谍(转)
5月1日重点病毒:“爱慕波”和“QQ谍(转)[@more@]在今天的病毒中Backdoor/Aimbot.k“爱慕波”变种k和Trojan/PSW.QQSpy.b“QQ谍”变种b值得关注。病毒名称:Backdoor/Aimbot.k中 文 名:“爱慕波”变种k病毒长度:可变病毒类型:后门危害等级:★★影响平台:Win 9X/ME/NT/2000/XP/2003Backdoor/Aimbot.k“爱慕波”变种k是一个利用Kazaa共享及mIRC传播的后门。“爱慕波”变种k不仅传播给已经感染后门的用户计算机,而且利用密码字典破解弱密码共享,实现网络共享传播。“爱慕波”变种k运行后,自我复制到系统目录下。修改注册表,实现开机自
Novell Xgl 3d desktop应用!(转)
Novell Xgl 3d desktop应用!(转)[@more@]SuSe 10.1 下gnome的桌面! 但是测试电影的时候还是有点卡! 有知道的朋友谢谢给我说一下compiz 和xgl 的参数优化哈!
Drcom-nix(转)
Drcom-nix(转)[@more@]简短描述:Linux下的Dr.COM客户端v0.2.1仅实现了上网登录注销,暂时没有实现修改密码的功能Debug信息在/var/log/drcom-nix.log中安装步骤:makemake install登录drcom-nix ID [Server] [Port]注销ctrl+c测试环境:Red Hat Enterprise Linux 4 Update 2 gcc 3.4.4下载地址:http://www.linuxfans.org/nuke/mo ... op=geninfo&did=4293
Linux下Grub开机管理程式安装简介(转)
Linux下Grub开机管理程式安装简介(转)[@more@]一.简介:Linux向使用LILO作为多重开机管理程式,它可以启动任何安装在PC上的作业系统,例如DOS、 Windows95,98,2000,OS/2等。设定LILO最常用的方式分别为:把LILO安装在硬碟上的MBR或将其安装在含有/boot目录的分割区的boot sector上。GRUB 不像LILO在开机时并无法读取超过1024磁柱的资讯,可不受1024磁柱的限制,尤以日前硬碟价格抖落容量动辄2,30G为市场主流,GRUB实为一相当不错多重开机管理程式的选择。亦不若LILO需占kernel的实体位置,是以每次更新kernel或更改.config档时无需更动GRUB。二.
Linux X-Window显卡配置通用解决方法(转)
Linux X-Window显卡配置通用解决方法(转)[@more@]本文有些过时了,可做参考学习之用 许多新显卡一时得不到 XFree86的支持,配置 XWindow一直是个难题。但 Linux 2.2.x的 frame buffer设备可通过 VESA VBE 2.0 标准利用显卡的 Super VGA特性,然后配合 XFree86的 frame buffer Server(XF86_FBDev) 就可让你的 XWindow用高分辨率和高/真彩。现在市面上绝大部分新出的显卡都支持VESA 2.0标准。在你的显卡得不到支持之前,这不失为一个好的解决方法。 具体实现涉及四方面: 1.一个支持 VESA frame buffer的内核; 2.建立 fram
Unix与FreeBSD下文件的属性(转)
Unix与FreeBSD下文件的属性(转)[@more@] 文件在Unix下是一个非常重要的概念,Unix下不但使用文件来保存数据,而且使用文件来保存目录信息、表示硬件设备等。Unix的文件名对大小写敏感,例如 “FOO” 和 “foo” 是两个不同的文件,而且文件名可长达255个字符。 文件是按照分级的形式组织起来,每一级称为一个目录,其内容使用一个特殊的目录文件保存,而第一级目录为根目录,这就形成了一种树状结构,最下面是根目录 “/” ,根目录下放有普通文件和其子目录,如: “/usr/” 、 “/var/” 等,而在不同的子目录下又有自己的文件和子