自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 收藏
  • 关注

原创 推技术聊天室的实现(上)

发信人: luckyboy (海阔天空~将上网进行到底), 信区: Network标 题: 推技术聊天室的实现(上)  基于推技术的聊天室在国内现在已经比较常见。这种聊天室最大的特点是不使用浏览器每格一段时间就刷新的方式,而让服务器不定时往客户端写聊天的内容。当有人发言时,屏幕上才会出现新聊天内容,而且聊天内容是不断向上滚动的,如果浏览器状态栏在的话,可以看到进度条始终处于下载页面状态。即使这种聊

2001-05-05 01:23:00 1700

原创 推技术聊天室的实现(2)

发信人: luckyboy (海阔天空~将上网进行到底), 信区: Network  下面我们来看看具体实现流程:聊天服务器的实现  我们的服务器的核心部分是ThreadedChatHandle类,我们需要处理的数据主要包括两部分——在线列表和用户发言。在线列表可以直接使用大的对象数组,这是基于一个聊天室容量是有限制的考虑。而用户的发言直接发到管道里面就可以了。  在线列表类的定义如下:  cla

2001-05-05 01:23:00 1721

原创 Java实现POP3服务器

发信人: wlmqth (TianTian), 信区: Java本人公布此程序希望能给热爱JAVA的朋友一点帮助!!如大家有什么不明白的地方可以询问//write --1998.6import java.net.*;import java.util.*;public class pop3server{private static final int SERVER_PORT=110;private

2001-05-05 01:22:00 1269

原创 Java动画编程基础第三部分

双缓冲技术:另一种减小帧之间的闪烁的方法是使用双缓冲,它在许多动画applet中被使用。主要原理是创建一个后台图象,将一帧画入图象,然后调用drawImage()将整个图象一次画到屏幕上去。好处是大部分绘制是离屏的。将离屏图象一次绘至屏幕上比直接在屏幕上绘制要有效得多。双缓冲可以使动画平滑,但有一个缺点,要分配一张后台图象,如果图象相当大,这将需要很大一块内存。当你使用双缓冲技术时,应重载upda

2001-05-05 01:21:00 939

原创 Java动画编程基础第四部分

使用图象:现在,我们将重写paintFrame()来使图象动起来。这也就带来一些问题,图象往往相当大,被一点点调入,将图象全部画出将花费很多时间,尤其是通过一个较慢的连接,这也就是为什么drawImage带四个参数的原因,其中第四个参数为一个ImageObserver对象。通过调用getImage()得到图象。在屏幕上移动一幅图象:world.gif作为背景,car.gif作为移动物体,且被绘制了

2001-05-05 01:21:00 895

原创 Java动画编程基础第一部分

基本技术:在Java中实现动画有很多种办法,但它们实现的基本原理是一样的,即在屏幕上画出一系列的帧来造成运动的感觉。我们先构造一个程序的框架,再慢慢扩展,使之功能比较齐备。使用线程:为了每秒中多次更新屏幕,必须创建一个线程来实现动画的循环,这个循环要跟踪当前帧并响应周期性的屏幕更新要求。实现线程的方法有两种,你可以创建一个类Thread的派生类,或附和在一个Runnable的界面上。一个容易犯的错

2001-05-05 01:20:00 1140

原创 Java动画编程基础第二部分

画出每一帧:剩下的就是将每一帧图象绘出。在上例中调用了applet的repaint()来绘出每一帧图象。public void paint(Graphics g) {g.setColor(Color.black);g.drawString("Frame " + frame, 0, 30);}生成图形:现在我们来画一些稍微困难的东西。下例画了一个正弦曲线的组合,对

2001-05-05 01:20:00 1093

原创 JavaTM安全体系结构 8

JavaTM安全体系结构(JDK1.2)8. 未来发展方向8.1 用户、认证和信任书 今天,主体(例如:用户)的概念已经不太清楚了,因为每个JVM都由一个用户所拥有。将来,有必要扩展ProtectionDomain的现存概念以包括"代表一个主体运行"的概念。 因此,我们热切地期望在不远的将来为你提供如下特性: 明确的主体的概念和类用户认证原语(既有基于口令的, 也是其它

2001-05-05 01:19:00 952

原创 JavaTM安全体系结构 5

JavaTM安全体系结构(JDK1.2)5. 安全类装载 动态类装载是Java虚拟机的一个重要特性,因为它为Java平台提供了一种在运行时安装软件的能力。它有许多独特的性质。首先,惰性装载表示按需求并在可能的最后一刻装载类;第二,通过增加链接时检查(它代替了某些运行时检查,并仅执行一次),动态类装载维护了Java虚拟机的类型安全;再有,程序员可定义他们自己的类装载器。例如,指定某些的远

2001-05-05 01:18:00 1146

原创 JavaTM安全体系结构 6

JavaTM安全体系结构(JDK1.2)6. 安全性管理6.1 管理Applet和应用程序 目前,所有JDK系统代码都是调用SecurityManager方法以检查现行策略并进行访问控制检查。不管一个Applet是在何时运行,都典型地安装一个安全管理器(SecurityManager实现);appletviewer和大多数浏览器(包括Netscape和Microsoft的浏览器)都安装

2001-05-05 01:18:00 1066

原创 JavaTM安全体系结构 7

JavaTM安全体系结构(JDK1.2)7. GuardedObject和SignedObject7.1 java.security.GuardedObject和java.security.Guard 回想一下,当访问控制决策必须在不同的上下文中作出时,AccessControlContext类是非常有用的。这里有另外一种情况:资源的供应者与资源的消费者不在同一个线程,并且消费者线

2001-05-05 01:18:00 983

原创 JavaTM安全体系结构 3

JavaTM安全体系结构(JDK1.2)3. 许可和安全策3.1 许可类? 许可类表示了对系统资源的访问。java.security.Permission类是一个抽象的类,且在适当的时候可生成子类以表示特定的访问。 作为许可的一个例子,下列代码可被用来生成一个阅读在/tmp目录下名为“abc”的文件的许可?br>perm = new java.io.FilePermission

2001-05-05 01:17:00 1129

原创 JavaTM安全体系结构 4

JavaTM安全体系结构(JDK1.2)4. 访问控制机制和算法4.1 java.security.ProtectionDomain 这个类代表了Java应用环境中的一个保护单元,它典型地与 "主体(principal)" 的概念发生关联,这里的主体是在计算机系统中被授予许可的一个实体。 从概念上讲,一个域是一个类的集合,这些类的实例被授予了相同的许可集。目前,一个域单独地由一个代

2001-05-05 01:17:00 5984

原创 JavaTM安全体系结构 1

JavaTM安全体系结构(JDK1.2) 1. 引言自从Java技术开始应用以来,人们对Java平台的安全以及由于部署Java技术所引发的安全问题,越来越感兴趣。 按照Java设计者的观点,Java安全包括两个方面的内容: 将Java作为一种安全的、安装好的平台提供给用户(主要通过JDK),在此平台上,可安全地运行Java应用程序。 提供用Java编程语言实现的安全

2001-05-05 01:16:00 924

原创 JavaTM安全体系结构 2

JavaTM安全体系结构(JDK1.2) 2. 新的保护机制──基本概念概述现在,我们讨论一下新的保护体系结构,并对它的功能性做一个简要的说明。我们将从新体系结构的基本概念说起,然后按自然顺序介绍主要的新类,即先从许可说明开始,然后是策略和有关特性及访问控制和它的使用,最后是安全类装载和解决方案。 一个基本的概念和系统安全性的重要积木是保护域。一个域可通过对象集来划分范围,这些

2001-05-05 01:16:00 951

原创 Java 智 能 卡 基 础 篇

从 本 文 开 始, 我 们 陆 续 刊 登 一 系 列 在 智 能 卡上 进 行Java 开 发 的 文 章, 以 此 把 智 能 卡 向 您 作 一 个 基 本 的 介绍。 只 要 有一 块 智 能 卡、 一 个 读 卡 机 和 一 套 可 与 智 能 卡 通 信 的软 件, 你就 可 以 开 始 进 行 实 用 应 用 程 序 的 开 发 了。 本 文 介 绍的 内 容 包括:

2001-05-05 01:15:00 2230

原创 CORBA 与Java 的 结 合 使 用

摘 要: 若 想 实 现Web 上 分 布 式 客 户 机/ 服 务 器 模 式 的 应 用 程 序,可 以 选 择 多 种 不 同 的 技 术。 但 是, 对 于 必 须 服 务 于 大 量 用 户 的应 用, 我 们 认 为 应 该 首 选CORBA, 因 为 它 具 有 可 扩 展 性 和 业 界 广泛 的 支 持。 由于CORBA 的 强 健 性 可 以 提 高Java 编 程 语 言 的

2001-05-05 01:13:00 1014

原创 Java中文问题

在处理中文的时候经常是new String(str.getBytes("编码方式1"), "编码方式2");在这里我的理解有3点:1。java里的字符串都是Unicode来表示的2。String.getBytes("编码方式")是将用unicode表示的字符串 按照指定的编码方式转换为一个byte数组3。new String(byte[], "编码方式"),则是将给定的byte数组按照指定编码方式

2001-05-05 01:11:00 972

原创 Java数 据 类 型

§ 2.1数 据 类 型数 据 类 型 指 明 了 变 量 或 表 达 式 的 状 态 和 行 为 。 Java的 数据 类 型 如 下 所 示 :Java不 支 持 C、 C++中 的 指 针 类 型、结 构 体 类 型 和 共 用 体 类 型。本 章 我 们 主 要 介 绍 简 单 类 型 。§ 2.2常 量 与 变 量一 、 常 量Java中 的 常 量 值 是 用 文 字 串 表 示 的

2001-05-05 01:10:00 2030

原创 JDK 1.1专题

JDK 1.1已经面市JDK1.1 已 经 面 世。 我 们 已 有 了 一 定 的 时 间 来 摸 索 和 测 试 它( 虽 然 还 不 能 通 过 足 够 多 的 方 式 来 完 全 理 解 所 有 新 东 西), 因 此 现 在 是 公 布 和 交 流 我 们 所 了 解 到 的 东 西 的 时 候。 在Java Beta 1 测 试 版 发 布 的 一 个 星 期 之 内,Beta 2

2001-05-05 01:06:00 932

原创 关 于JDK1.1 的 问 答

         在SUN 公 司 发 布JDK1.1 升 级 版 后 不 久, 美 国Java World 的 记 者Kieron Murphy 对SUN 公 司 的 产 品 经 理Eric Chu 进 行 了 采 访。 在 此, 我 们 公 布 这 一 采 访, 以 饷 读 者。          Q: 安 全 性 似 乎 是JDK 1.1 版 的 中 心, 增 加 了 数 字 签 名 和

2001-05-05 01:06:00 913

原创 利 用Java1.1 实 现zip 方 式 的 压 缩/ 解 压 缩 方 法

由 于 网 络 带 宽 是 有 限 的, 所 以 数 据 文 件 的 压 缩 有 利 于 数 据 在Internet 上 的 快 速 传 输, 同 时 也 节 省 服 务 器 的 外 存 空 间。          Java 实 现 了I/O 数 据 流 与 网 络 数 据 流 的 单 一 接 口, 因 此 数 据 的 压 缩、 网 络 传 输 和 解 压 缩 的 实 现 比 较 容 易, 下

2001-05-05 01:05:00 1033

原创 关 于JAVA 的 可 移 植 性

1. JAVA 作 为 一 种 编 程 语 言: 源 代 码 可 移 植 性       作 为 一 种 编 程 语 言,JAVA 提 供 了 一 种 最 简 单 同 时 也 是 人 们 最 熟 悉 的 可 移 植 性-- 源 代 码 移 植。 这 意 味 着 任 意 一 个JAVA 程 序, 不 论 它 运 行 在 何 种CPU、 操 作 系 统 或JAVA 编 译 器 上, 都 将 产 生

2001-05-05 01:04:00 1825

原创 Java建立Zip压缩文件

 import java.io.*; import java.util.zip.*; class Zip {   public static void main(String args[]) throws IOException {     byte b[] = new byte[512];     ZipOutputStream zout = new ZipOutputStream(System

2001-05-04 14:20:00 847

原创 Java拷贝文件

 import java.io.*; public class jCOPY {   public static void main(String args[]){     try {       jCOPY j = new jCOPY(); j.CopyFile(new File(args[0]),new File(args[1]));       }     catch (Exc

2001-05-04 14:19:00 1337 1

原创 - Redirect printStackTrace() to a String

 import java.io.*; public class TestStack2String {  public static void main(String s[]){   try {     // force an exception for demonstration purpose     Class.forName("unknown").newInstance();     }  

2001-05-04 14:17:00 887

原创 Redirect output(stdout/stderr) to a frame

import java.awt.*; import java.awt.event.*; import java.io.*; public class RedirectedFrame extends Frame {    TextArea aTextArea = new TextArea();    PrintStream aPrintStream  =        new PrintStream

2001-05-04 14:16:00 899

原创 - Execute an external program and capture the output

Execute an external program and capture the output import java.io.*; public class CmdExec { public CmdExec(String cmdline) { try { String line; Process p = Runti

2001-05-04 14:15:00 745

原创 Convert from type X to type Y

integer to String : int i = 42; String str = Integer.toString(i);or String str = "" + idouble to String : String str = Double.toString(i);long to String :

2001-05-04 14:14:00 772

原创 Convert an UNSIGNED byte to a JAVA type

In JAVA, a byte always considered as signed when converted to another type. We must mask the sign bit to JAVA, cast to an integer and process the masked bit if needed. The following method imp

2001-05-04 14:13:00 873

原创 如何在VC中加入汇编代码?

如何在VC中加入汇编代码? 实际上很简单,按下面的格式写入汇编语句即可:__asm{//汇编语句}如何知道计算机已经连接到Internet上? 可以使用下面的过程得知是否连接到网络上。这里只适用于RAS服务,也就是拨号服务。BOOL IsInternetConnected (){    DWORD nRasDevices = 999;   

2001-05-04 14:07:00 1218

原创 如何让VC只输出汇编代码?

如何让VC只输出汇编代码?让VC只输出汇编代码十分简单,只要加入下面这个参数就可以了。cl /FA test.cpp这样生成出来的就是汇编代码。如何使ESC键对于对话框无效?完成要求的功能可以有两种方法: 重载虚函数 PreTranslateMessage(MSG *pMsg)并做如下处理: BOOL CEscDlg::PreTranslateM

2001-05-04 14:06:00 1195

原创 _Unicoder参数的使用

_Unicoder参数的使用Windows NT支持Unicode和ANSI字符串,所有Windows NT内部符号,包括NTFS名,均为Unicode字符串。Win32 API提供了一种定义数据类型的简便方法,它使用_UNICODE标记来说明,当前是否使用unicode,如果定义了_UNICODE,TCHAR数据类型即被定义为wchar_t,一个16的字符串;反之,它被定义为

2001-05-04 14:05:00 1056

原创 DDX和DDV方法

DDX和DDV方法 本文主要介绍DDX和DDV的体系结构,本文也帮助您了解DDX或DDV的过程以及如何扩展ClassWizard,使它可以使用用户的过程。下面我们首先来看一下对话框数据交换。请注意,在上面的两个过程中,关键的问题在于虚函数的重载。我们经常会在我们用ClassWizard生成的代码中看到下面的代码:void CMyDialog::DoDataExchange(

2001-05-04 14:04:00 13497 1

原创 类对象成员函数的const增强

类对象成员函数的const增强 C++语言的2.0版为const配置了若干新的应用,在C++的早期版本中,成员函数的调用可能改变const类对象的值。这肯定是个问题了。如果我们不允许使用const类的成员函数,我们还要const对象干什么用,为了让语言成为完备的,在2.0版本后引入了const成员函数,它的一个作用就是让const对象能够调用的成员函数。编译程序保证const成

2001-05-04 14:04:00 1643

原创 基于TCP/IP网络的管理结构和标记

基于TCP/IP网络的管理结构和标记1. 介绍本文描述的是用于管理TCP/IP网络的一般结构和方法。本文不说明具体的解决方法,也不是什么协议和数据结构,如果需要这方面的内容请参阅SNMP和MIB的说明。在IEEE中有文章是关于Internet管理结构和方法的,本文基本上来自于这篇文章,但在以下几方面有所不同:那篇文章主要说明OSI类型网络的管理,对于SNMP并不适用。本文要

2001-05-04 14:02:00 857

原创 Internet 协议第六版 (IPv6) 规范

Internet 协议第六版 (IPv6) 规范1。绪论IP 第 6 版 (IPv6) 是继 IP 第 4 版 (IPv4) [RFC-791] 以后,Internet 协议的一个新版本。由 IPv4 到IPv6的改变主要集中在以下几个方面:地址容量的扩展IPv6把 IP 地址的大小从 32 位增至 128 位,可以支持更多的地址层次,更大数量的节点,以及更简单

2001-05-04 14:01:00 1490

原创 文件传输协议FTP

 文件传输协议(File Transfer Protocol, FTP)1. 介绍FTP的目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。虽然我们也可以手工使用它,但是它的主要作用是供程序使用的。在阅读本文之前最好能够阅读TCP协议标准规范和Telnet协议标准规范。2. 概览在本节中我们将讨论一些表面上的问题,有些名

2001-05-04 14:00:00 3165

原创 IP协议规范

Internet协议(Internet Protocol)1. 介绍1.1. 产生原因IP协议是用于将多个包交换网络连接起来的,它在源地址和目的地址之前传送一种称之为数据报的东西,它还提供对数据大小的重新组装功能,以适应不同网络对包大小的要求。1.2. 范围IP的责任就是把数据从源传送到目的地。它不负责保证传送可靠性,流控制,包顺序和其它对于主机到主机协议来说很

2001-05-04 13:59:00 1681

原创 Internet控制信息协议(ICMP)

Internet控制信息协议(ICMP) 介绍在被称为Catenet的系统中,IP协议被用作主机到主机的数据报服务。网络连接设备称为网关。这些网关通过网关到网关协议(GGP)相互交换用于控制的信息。通常,网关或目的主机将和源主机通信,例如,为报告在数据报过程中的错误。为了这个目的才使用了ICMP,它使用IP做于底层支持,好象它是一个高层协议,而实际上它是IP的一部分,必

2001-05-04 13:59:00 1112

空空如也

空空如也

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

TA关注的人

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