【技巧】Java socket与多线程之实例详解(2) |
【技巧】 Java socket 与多线程之实例详解 (2) public static void main(String[] args){ new ServerNet().ServerSocketNet(); } } /** * server 发送线程 向客户端发送响应信息 * @author ids-user * */ class ServerOutNet extends Thread{ private PrintW... |
【技巧】Java socket与多线程之实例详解(1) |
【技巧】 Java socket 与多线程之实例详解 (1) Javasocket 和多线程 (Thread) 实例 1. socket 通信:有客户端和服务端的 socket 代码。 2. 多线程:客户端和服务端各用一线程发送信息 ; 服务端另有一监听线程,用于把超时的信息删除。 这里应用到了同步,使... |
【技巧】压缩软件之哈弗曼编码(4) |
【技巧】压缩软件之哈弗曼编码(4) 最后就是把文件中的所有字节按照这种哈弗曼的编码方式保存到文件中,过程类似于上一步(在最后打入末尾补入的0的个数,主要是为了方便解压缩):Java代码//编码表输出完毕,将文件中的字节按照这种编码方式压缩 InputStream i... |
【技巧】压缩软件之哈弗曼编码(3) |
【技巧】压缩软件之哈弗曼编码 (3) 接下来就是,将每个字节的编码打入文件 ( 这里需要吧 8 个长度的 01 串转换成一个 byte 打入文件 ) : Java 代码 // 把每个字节的编码表打到文件里 int i = 0;// 第 i 个字节 int count = 0;// 满 8 打一,计数器 String w... |
【技巧】压缩软件之哈弗曼编码(2) |
【技巧】压缩软件之哈弗曼编码 (2) 接下来,要做的就是获得 0256 之间每个字节所对应的哈弗曼编码,用一个 String[] Code = new Code[256] 保存 下来 Java 代码 // 获得编码 private void getStrByte(hfmNode node , String s){ if(node.getLeft()==nullnod... |
【技巧】压缩软件之哈弗曼编码(1) |
【技巧】压缩软件之哈弗曼编码 (1) 使用哈弗曼编码实现压缩软件 1. 什么是哈夫曼树 ? 哈夫曼树是一种最优二叉树,它的最优点体现在它的的带权路径长度最... |
【技巧】Java中关键字与保留字的总结 |
【技巧】Java中关键字与保留字的总结 Java关键字与保留字 关键字列表 abstract boolean break byte case catch char class continue default do double else extends false final finally float for if implements import instanceof int interface long nat... |
【技巧】使用Eclipse开发XML |
【技巧】使用Eclipse开发XML 用Eclipse进行XML开发 Eclipse XML编辑器 Eclipse 已经包括一个非常简单的XML 编辑器的源代码,这个编辑器只提供XML 语法的突出显示。它继承org.eclipse.ui.editors 包中包括的类,这个包为Eclipse 平台提供一个标准文本编辑器和... |