自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (26)
  • 收藏
  • 关注

原创 Java版断点续传

功能:可以下载软件,可以下载未完成的软件如果软件存在,则改名下载,不进行覆盖,以免勿删文件代码如下:import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;...

2012-11-29 08:25:12 555 1

原创 Java转换全角半角

public class ChangeCode { public static void main(String[] args) { String QJstr = "abcdefghijklmnopqrstuvwxyz,.'?"; String QJstr2="abcdefghijklmnopqrstuvwxyz"; String...

2012-11-29 08:22:07 458

原创 使用smack API开发聊天系统

昨天学习了smack的相关代码和API是因为在项目当中要使用聊天功能,今天早上一到公司就开始写相关的代码了。这里就将我写代码时的感想写一下。聊天功能无非就是人与人互相之间进行信息的传送,我首先写了一个UserShip类用来对聊天状态和聊天列表进行封装。 private static final long serialVersionUID = 1L; boolean statu

2012-11-27 13:39:23 1217

原创 smack api学习

=============================================================== 主动发送信息给某个用户 ------------------------------------ XMPPConnection.DEBUG_ENABLED = true; //设置服务器地址 XMPPConnection conn = new

2012-11-27 13:34:38 647 1

原创 Java 多线程断点下载文件

基本原理:利用URLConnection获取要下载文件的长度、头部等相关信息,并设置响应的头部信息。并且通过URLConnection获取输入流,将文件分成指定的块,每一块单独开辟一个线程完成数据的读取、写入。通过输入流读取下载文件的信息,然后将读取的信息用RandomAccessFile随机写入到本地文件中。同时,每个线程写入的数据都文件指针也就是写入数据的长度,需要保存在一个临时文件中。这样当...

2012-11-27 13:00:24 960

原创 文件一个上传工具类

文件上传状态枚举类:/** * <b>function:</b> 文件上传状态 * @package com.hoo.enums * @fileName UploadState.java * @createDate 2010-10-11 下午12:18:14 * @author hoojo */public enum UploadState { ...

2012-11-27 12:55:05 652

原创 缩放图片工具类,创建缩略图、伸缩图片比例

支持将Image的宽度、高度缩放到指定width、height,并保存在指定目录通过目标对象的大小和标准(指定)大小计算出图片缩小的比例可以设置图片缩放质量,并且可以根据指定的宽高缩放图片源码:import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java

2012-11-27 12:52:56 466

原创 JavaScript/jQuery、HTML、CSS 构建 Web IM 远程及时聊天通信程序

这篇文章主要介绍用JavaScript和jQuery、HTML、CSS以及用第三方聊天JavaScript(jsjac)框架构建一个BS Web的聊天应用程序。此程序可以和所有连接到Openfire服务器的应用进行通信、发送消息。如果要运行本程序还需要一个聊天服务器Openfire,以及需要用到Http方式和Openfire通信的第三方库(JabberHTTPBind)。JabberHTT

2012-11-27 11:55:12 2371

原创 Smack 结合 Openfire服务器,建立IM通信,发送聊天消息

在文章开始,请你了解和熟悉openfire方面的相关知识,这样对你理解下面代码以及下面代码的用途有很好的了解。同时,你可能需要安装一个简单的CS聊天工具,来测试你的代码是否成功的在openfire服务器上建立会话链接,并成功的向在线用户发送聊天消息。必须了解:http://blog.csdn.net/ycb1689/article/details/8229157(非windows 系统)可

2012-11-27 11:32:36 825 1

原创 Jwchat 的安装和配置、Service unavailable、Authorization failed问题汇总

上一篇介绍了Openfire开源聊天IM服务器的安装:http://blog.csdn.net/ycb1689/article/details/8229157这篇文章介绍Jwchat的安装和配置 首先Jwchat的配置和安装需要具备的环境: Tomcat 5.0.28+/Tomcat 6 JDK 1.6+ Openfire 3.7.1 1、 下载jwchat工程文件

2012-11-27 11:28:51 989

原创 Openfire与XMPP协议

关于xmpp协议可以参考:http://www.jabbercn.org什么是OpenFire Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。   您可以使用它轻易的构建高效率的即时通信服务器。Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。 由于是采用开放的XMPP协议,您可以使用各种

2012-11-27 11:20:31 1043

原创 Openfire 的安装和配置

1、 下载最新的openfire安装文件官方下载站点:http://www.igniterealtime.org/downloads/index.jsp#openfire下载地址:Exe:http://www.igniterealtime.org/downloads/download-landing.jsp?file=openfire/openfire_3_7_1.exeZIP:

2012-11-27 11:15:39 547

原创 Java socket编程中的日志处理

Logger 对象用来记录特定系统或应用程序组件的日志消息。一般使用圆点分隔的层次命名空间来命名 Logger。Logger 名称可以是任意的字符串,但是它们一般应该基于被记录组件的包名或类名,如 java.net 或 javax.swing。此外,可以创建“匿名”的 Logger,其名称未存储在 Logger 命名空间中。下面演示在Socket通信中使用Logging来进行日志消息.一、...

2012-11-26 22:06:05 1516

原创 j2se 打成exe exe4j +install4j-最终以setup形式发布的解决之道

相关参考资料http://www.blogjava.net/huliqing/archive/2008/04/18/193907.html 首先,将编译好的程序打包成jar文件,然后做出exe,这样代码就不可见了;但是exe文件在没有安装jre的电脑上不能运行,如果要求客户再去安装jre 设置环境变量 就不雅了。我们需要将jre打包。这几步操作网上介绍的插件和方法很多,但有

2012-11-12 15:19:49 1187

原创 利用Java事件处理机制实现录制、回放功能

目前在一些java应用程序的GUI测试工具,可以提供捕获用户操作的能力并在代码被修改之后能够自动回放用户的操作。文章将分析Java的事件处理模型及其原理,介绍了基于事件源识别的捕获/回放所需要了解的关键技术并给出了两种实现方式。1、 Java事件介绍1.1什么是事件首先我们来回答"什么是事件"这一基本问题。其实事件本身就是一个抽象的概念,他是表现另一对象状态变化的对象。在面向对象的程序...

2012-11-06 17:44:03 1527

在应用层通过spring特性解决数据库读写分离代码

在应用层通过spring特性解决数据库读写分离代码

2016-03-22

用Java实现FTP批量大文件上传下载

用Java实现FTP批量大文件上传下载

2014-06-30

Android之SQLite分页表格源码

关于Android之SQLite分页表格,使用SQLite作为数据库实现数据分页显示的表格

2014-06-26

Struts2返回JSON数据的具体应用范例 Struts2_JSON_Demo

Struts2返回JSON数据的具体应用范例

2013-03-05

点阵字库在JAVA中的实现源码

点阵字库在JAVA中的实现源码

2012-12-25

fatjar用于打包可执行的jar文件软件

fatjar用于打包可执行的jar文件软件

2012-11-12

exe4j安装包

exe4j安装包文件

2012-11-12

Swing下CS结构软件自动升级实现

前段时间做了一个工具发布给公司的各部门使用后反馈了不少BUG,每次修改后均需要发邮件通知各用户替换最新版本,很不方便,因此后来就写了一个自动升级的功能,这样每次发布新的版本时只需要将其部署到自动升级服务器上,工具使用用户运行工具时就会连接到自动升级服务器,检查是否有版本更新,如果有则完成更新后再运行最新版本,否则就运行当前工具版本。 为了使这个自动升级模块具有通用性,我将其做成可以单独运行的程序,而并非集成到工具中,这样则可以为各类软件提供自动升级的功能。自动升级模块采用SOCKET方式实现升级客户端与服务端的交互,通过版本控制文件autoupdate.xml来控制版本的更新,完成自动更新后会将历史清单history.htm也发送给客户端,并自动打开该文件,使用户可以对本次升级的具体内容一目了然。

2012-10-16

java图片压缩处理 支持gif

java图片压缩处理

2012-10-15

java处理GIF文件格式时进行相关分析的类

生成和解析动态的GIF图片 有了以上对图象的基本处理之后,我们再来看看对动态GIF图片的处理。 GIF是一种由CompuServe创建的压缩和传送图像文件的格式。 GIF图像是基于颜色列表的(存储的数据是该点的颜色对应于颜色列表的索引值),最多只支持8位(256色)。GIF文件内部分成许多存储块,用来存储多幅图像(Frame)或者是决定图像表现行为的控制块,用以实现动画和交互式应用。因此我们要生成和分析GIF图像的话,就需要对GIF文件格式进行分析,

2012-10-15

图像数字水印的JAVA实现

第1章 概述 1.1 数字水印的研究 1.1.1 历史及现状 1.1.2 数字水印分类 1.1.3 数字水印评价标准 1.2 JAVA语言介绍 第2章 可见图像数字水印 2.1 可见图像数字水印JAVA程序设计 2.1.1 图像文件像素的获取 2.1.2 图像文件三维像素矩阵 2.1.3 可见水印的嵌入 2.1.4 三维像素矩阵的逆变换 2.1.5 像素转换成图像文件 2.2 JPG-24BPP可见图像数字水印JAVA实现 2.2.1 创建新文件 2.2.2 嵌入可见水印 2.3 BMP-8BPP可见图像数字水印JAVA实现 2.4 JPG-8BPP可见图像数字水印JAVA实现 2.4.1 创建新文件 2.4.2 嵌入可见水印 第3章 FDCT图像数字水印 3.1 二维DCT变换介绍 3.1.1 二维DCT变换原理 3.1.2 二维DCT变换举例 3.2 二维图像FDCT的JAVA实现 第4章 FFT图像数字水印 4.1 DFT原理 4.1.1 DFT的定义 4.1.2 二维DFT的性质 4.1.3 DFT图像 4.2 一维FFT 4.2.1 DIT-FFT算法基本原理 4.2.2 DIT-FFT编程思路 4.2.3 一维IFFT的JAVA实现 4.3 二维FFT的JAVA实现 4.4 二维图像FFT的 JAVA实现 4.4.1 二维图像FFT幅度谱JAVA实现 4.4.2 二维图像FFT数字水印JAVA实现 第5章 FDWT图像数字水印 5.1 卷积运算JAVA实现 5.1.1 卷积运算介绍 5.1.2 卷积运算JAVA实现 5.2 一维FDWT的JAVA实现 5.2.1 一维FDWT原理 5.2.2 一维FIDWT原理 5.2.3 一维FDWT的JAVA实现 5.2.4 一维FIDWT的JAVA实现 5.3 二维FDWT的JAVA实现 5.3.1 二维FDWT原理 5.3.2 二维FDWT的JAVA实现 5.3.3 二维FIDWT的JAVA实现 5.4 二维图像FDWT的JAVA实现 5.5 二维图像FDWT数字水印JAVA实现 第6章 RSA公钥数字水印 6.1 公钥密码算法预备知识 6.1.1 素数和模运算 6.1.2 费尔码和欧拉定理 6.1.3 欧几里德算法 6.2 RSA公钥密码算法 6.3 RSA算法JAVA实现 6.3.1 素数生成JAVA实现 6.3.2 素数测试JAVA实现 6.3.3 e类JAVA实现 6.3.4 d类的JAVA实现 6.3.5 微型RSA算法JAVA实现 6.3.6 260 bits素数JAVA实现 6.3.7 130 bit e、d和518 bits n的JAVA实现 6.3.8 RSA算法的JAVA实现 6.4 图像RSA公钥加密JAVA实现 6.5 图像RSA公钥数字水印JAVA实现 第7章 视觉隐藏水印技术 7.1 DCT视觉感知模型 7.1.1 DCT视觉感知模型原理 7.1.2 Watson视觉感知模型 7.1.3 Watson视觉感知模型JAVA实现 7.2 小波视觉感知模型 7.2.1 小波视觉感知掩蔽函数 7.2.2 小波视觉感知模型原理 7.2.3 小波视觉感知模型JAVA实现 第8章 图像特征提取JAVA实现 8.1 仿射变换 8.2 灰度图与图像分割 8.2.1 灰度图 8.2.2 阈值分割 8.3 图像不变矩 8.3.1 平移旋转 8.3.2 原点矩、中心矩和Hu不变矩 8.3.3 抽取绿色分量预处理JAVA实现 8.3.4 灰度图分割JAVA实现 8.3.5 Hu不变矩提取二值图像特征值JAVA实现 第9章 数字水印技术在手机领域的应用 9.1 J2ME概述 9.2 J2ME安装与运行 9.2.1 J2ME开发环境安装与配置 9.2.2 J2ME环境下的开发步骤 9.3 MIDP编程 9.3.1 MIDlet生命周期 9.3.2 J2ME常用的类和方法 9.4 J2ME对于图像的操作 9.4.1 图像的像素抓取及修改 9.4.2 通过像素生成图像

2012-10-15

深入Java虚拟机(原书第2版)

深入Java虚拟机(原书第2版).深入Java虚拟机(原书第2版).深入Java虚拟机(原书第2版).

2012-09-26

Java_TCPIP_Socket编程

第1章简介....................................................................................................................................3 1.1 计算机网络,分组报文和协议........................................................................................3 1.2 关于地址............................................................................................................................6 1.3 关于名字............................................................................................................................8 1.4 客户端和服务器................................................................................................................8 1.5 什么是套接字....................................................................................................................9 1.6 练习..................................................................................................................................10 第2章基本套接字......................................................................................................................10 2.1 套接字地址......................................................................................................................10 2.2 TCP套接字.......................................................................................................................17 2.2.1 TCP客户端............................................................................................................17 2.2.2 TCP服务器端........................................................................................................22 2.2.3 输入输出流...........................................................................................................26 2.3 UDP套接字......................................................................................................................28 2.3.1 DatagramPacket类...............................................................................................28 2.3.2 UDP客户端...........................................................................................................30 2.3.3 UDP服务器端.......................................................................................................36 2.3.4 使用UDP套接字发送和接收信息......................................................................38 2.4 练习..................................................................................................................................40 第3章发送和接收数据...............................................................................................................41 3.1 信息编码..........................................................................................................................42 3.1.1 基本整型...............................................................................................................42 3.1.2 字符串和文本.......................................................................................................48 3.1.3 位操作:布尔值编码...........................................................................................50 3.2 组合输入输出流..............................................................................................................51 3.3 成帧与解析......................................................................................................................52 3.4 Java特定编码...................................................................................................................58 3.5 构建和解析协议消息......................................................................................................59 3.5.1 基于文本的表示方法...........................................................................................62 3.5.2 二进制表示方法...................................................................................................65 3.5.3 发送和接收...........................................................................................................67 3.6 结束..................................................................................................................................76 3.7 练习..................................................................................................................................76 第4章进阶..................................................................................................................................77 4.1 多任务处理......................................................................................................................77 4.1.1 Java 多线程..........................................................................................................78 4.1.2 服务器协议...........................................................................................................80 4.1.3 一客户一线程.......................................................................................................84 4.1.4 线程池...................................................................................................................86 4.1.5 系统管理调度:Executor接口...........................................................................89 4.2 阻塞和超时......................................................................................................................91 4.2.1 accept(),read()和receive()....................................................................................91 4.2.2 连接和写数据.......................................................................................................92 4.2.3 限制每个客户端的时间.......................................................................................92 4.3 多接收者..........................................................................................................................94 4.3.1 广播.......................................................................................................................94 4.3.2 多播.......................................................................................................................95 4.4 控制默认行为................................................................................................................100 4.4.1 Keep-Alive...........................................................................................................100 4.4.2 发送和接收缓存区的大小.................................................................................101 4.4.3 超时.....................................................................................................................101 4.4.4 地址重用.............................................................................................................102 4.4.5 消除缓冲延迟.....................................................................................................102 4.4.6 紧急数据.............................................................................................................103 4.4.7 关闭后停留.........................................................................................................103 4.4.8 广播许可.............................................................................................................103 4.4.9 通信等级.............................................................................................................104 4.4.10 基于性能的协议选择.......................................................................................104 4.5 关闭连接........................................................................................................................104 4.6 Applets...........................................................................................................................111 4.7 结束................................................................................................................................112 4.8 练习................................................................................................................................112 第5章 NIO.................................................................................................................................112 5.1 为什么需要NIO?........................................................................................................113 5.2 与Buffer一起使用Channel..........................................................................................115 5.3 Selector...........................................................................................................................118 5.4 Buffer详解.....................................................................................................................125 5.4.1 Buffer索引...........................................................................................................125 5.4.2 创建Buffer..........................................................................................................126 5.4.3 存储和接收数据.................................................................................................128 5.4.4 准备Buffer:clear(),flip(),和rewind()........................................................130 5.4.5 压缩Buffer中的数据..........................................................................................132 5.4.6 Buffer透视:duplicate(),slice()等..................................................................134 5.4.7 字符编码.............................................................................................................136 5.5 流(TCP)信道详解....................................................................................................136 5.6 Selector详解...................................................................................................................139 5.6.1 在信道中注册.....................................................................................................139 5.6.2 选取和识别准备就绪的信道.............................................................................141 5.6.3 信道附件.............................................................................................................143 5.6.4 Selector小结........................................................................................................144 5.7 数据报(UDP)信道...................................................................................................144 5.8 练习................................................................................................................................149 1. 使用定长的写缓冲区改写TCPEchoClientNonblocking.java。....................................149 2.使用Buffer和DatagramChannel编写一个回显客户端。................................................149 第6章深入剖析........................................................................................................................149 6.1 缓冲和TCP....................................................................................................................152 6.2 死锁风险........................................................................................................................155 6.3 性能相关........................................................................................................................158 6.4 TCP套接字的生存周期.................................................................................................158 6.4.1 连接.....................................................................................................................158 6.4.2 关闭TCP连接.....................................................................................................164 6.5 解调多路复用揭秘........................................................................................................167 6.6 练习...............................................................................................................................

2012-09-26

Java 并发编程实战

Java 并发编程实战

2012-09-26

Java虚拟机规范(Java SE 7版).

Java虚拟机规范(Java SE 7版).

2012-09-26

Java RMI 开发技术

Java RMI 开发技术英文版资源PDF格式

2012-09-26

借助浏览器控件利用CSS和JavaScript设计Java桌面程序界面

借助浏览器控件利用CSS和JavaScript设计Java桌面程序界面

2012-09-26

Java制作的快速打开文件夹、程序的小工具 .

Java制作的快速打开文件夹、程序的小工具

2012-09-26

Java网络高级编程

Java网络高级编程

2012-02-23

MySQL入门常用操作命令收集.

MySQL入门常用操作命令收集,集合的mysql中常用的命令操作方法

2012-02-23

Java.P2P技术内幕

Java.P2P技术内幕,描述了p2p技术的实现内幕

2012-02-18

Swing 截屏程序

Swing 截屏程序Swing 截屏程序

2012-02-18

Ext 2.0中文API(最新版)Ext 2 API Documentation

Ext 2.0中文API(最新版)Ext 2 API Documentation

2010-05-08

很适合学习EXTJS的中文手册

是一个很好的EXTJS中文版手册,很适合那些初学EXTJS的学者

2010-05-08

ASP微型调试工具 小旋风ASP服务器

ASP微型调试工具 ASP微型测试工具 小旋风ASP服务器

2009-04-16

良好体验度的注册系统ASP.NET版本

良好体验度的注册系统ASP.NET版本Asp.NET+AJAX *特点和知识点: 1.AJAX验证用户名和验证码,同时异步进行用户名注册(都属于AJAX的很基础部分) 2.支持验证码刷新(包括firefox平台下) 3.密码,邮箱,用户名等即时检测(利用javascript DOM) 4.HTML通过W3C Strict验证,CSS也通过W3C CSS验证(其实这个有点多余,并不完全必要)

2008-12-07

空空如也

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

TA关注的人

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