自定义博客皮肤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)
  • 资源 (9)
  • 收藏
  • 关注

转载 如何在Java 8中愉快地处理日期和时间

Java 8新增了LocalDate和LocalTime接口,为什么要搞一套全新的处理日期和时间的API?因为旧的java.util.Date实在是太难用了。java.util.Date月份从0开始,一月是0,十二月是11,变态吧!java.time.LocalDate月份和星期都改成了enum,就不可能再用错了。java.util.Date和SimpleDateFormatter

2015-01-29 09:56:55 688 1

翻译 StatSVN统计SVN中的代码量

注意事项可以到虚拟机上进行安装调试必须首先将SVN环境搭建完成感觉只是生成了一个初略的统计,但是期望大家能够挖掘下它内在的功能,共同提高StatSVN介绍StatSVN是一个Java写的开源代码统计程序,从statCVS移植而来,能够从Subversion版本库中取得信息,然后生成描述项目开发的各种表格和图表。比如:代码行数的时间线;针对每个开发者的代码

2013-06-08 13:44:31 5365

翻译 Eclipse3.7默认字体修改-帮你找回Courser-New字体

Eclipse3.7.2默认字体为Consolas,而Eclipse3.5默认为Courier New,对于用惯了CourierNew的人来说,Consolas看着有点不舒服,但是Eclipse3.7.2中在修改字体时,找不到Courier New字体。可以通过以下方法修改为Courier New(改动过程中先关闭Eclipse):1.找到jFace并用WinRAR打开之:jFac

2013-05-01 15:26:04 1008

原创 Map集合按照Value排序(Map value sort)

public static void main(String[] args) { Map map = new HashMap(); map.put("001", 2); map.put("002", 6); map.put("003", 9); map.put("004", 1); map.put("005", 9); List> orderList = n

2013-01-03 15:01:49 4134

原创 关于Eclipse中XML、JSP、JS等文件打开方式的设置

新装了开发环境,发现XML中的class不能以Ctrl+点击链接到相应的类;装了SPKET后也没有提示功能,还有一些常用的注释等快捷键也不能用。最终发现是打开方式导致的,可以在节点上选择Open With来选择性的打开,但是每次都这样操作相当的麻烦,一下是一种一劳永逸的方法:Window ——> Preferences ——> General ——> Editors ——> File Asso

2012-10-24 10:04:39 9054

原创 Sql_Case_When用法

SQL中Case的使用方法 Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sex          WHEN '1' THEN '男'         WHEN '2' THEN '女'ELSE '其他'END --Case搜索函数CASE WHEN sex= '1' THEN '男'

2012-08-15 14:33:54 2208

原创 BigDecimal类的的基本用法【附加:整除报错的解决方案】

一提到Java里面的商业计算,我们都知道不能用float和double,因为他们无法进行精确计算。但是Java的设计者给编程人员提供了一个很有用的类BigDecimal,他可以完善float和double类无法进行精确计算的缺憾。BigDecimal类位于java.maths类包下。首先我们来看下如何构造一个BigDecimal对象。它的构造函数很多,我挑最常用的两个来演示一下:一个就是BigDe

2012-08-03 11:35:39 14743 1

原创 导出数据到Excel表中--用Apache的POI实现简单封装

使用Apache的PIO 实现对数据导出到EXCEL表中进行了一个简单的封装,可以通过XML配置文件配置你想导出的信息,以下是这个小工具的代码:DataImportAndExportTool.java   代码:package nhu.drugstore.uitl;import java.io.IOException;import java.util.ArrayList;impo

2012-08-01 10:54:30 1757

翻译 pom.xml 配置详解

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd"

2012-07-31 10:24:04 2311

翻译 log4j.properties配置详解

Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger  =   [ level ]   ,  appenderName1 ,

2012-07-30 17:14:48 1564

原创 快速比较两个string[] 无序相等

1、第一种方案public static boolean compare(String[] array1, String[] array2) { Set aTarget = new HashSet(); Set bTarget = new HashSet(); aTarget.addAll(Arrays.asList(array1));

2012-07-20 14:41:58 1313

翻译 《Velocity 模板使用指南》中文版

目   录1.本文目地和使用对象2.什么是Velocity?3.Velocity能为你做什么?. 3一个Mud Store Example4.Velocity TemplateLanguage (VTL):介绍.5.输出第一个VTL页面!6.Comments(注释)7.References(引用)Variables(变量)Proper

2012-06-27 15:19:30 1192

翻译 纯真IP数据库格式详解

自从有了IP数据库这种东西,QQ外挂的显示IP功能也随之而生,本人见识颇窄,是否还有其他应用不得而知,不过,IP数据库确实是个不错的东西。如今网络上最流行的IP数据库我想应该是纯真版的(说错了也不要扁我),迄今为止其IP记录条数已经接近30000,对于有些IP甚至能精确到楼层,不亦快哉。2004年4、5月间,正逢LumaQQ破土动工,为了加上这个人人都喜欢,但是好像人人都不知道为什么喜欢的显IP功

2012-06-21 17:55:28 1501 1

原创 List 指定属性排序

不说多了,本人下的小例子,先copy代码到本机上测试吧!下面这个为核心类: package com.heyday.sort;import java.lang.reflect.Method;import java.util.*;/*** * List指定属性排序 * @author "heyong" * */public class ListComparator im

2012-06-21 15:01:21 2558

翻译 如何清除tomcat缓存

用tomcat容器,大家可能会发现这样的问题,修改jsp文件后,但用IE打开    依然是以前的Jsp的页面。出现这种现象的原因主要是tomcat缓存的原因。解决办法如下:在jsp文件头加上其中,第一行的content="0",是表示过期的时间,如果不是0的话,就必须使用GMT的时间格式。第二行表示不用缓存机制。删除work目录下的缓存文件。conf/server.

2012-04-25 16:57:40 14025 1

statsvn代码量统计工具

本资源为0.7.0版本,里面附带详细的操作文档 StatSVN是一个Java写的开源代码统计程序,从statCVS移植而来,能够从Subversion版本库中取得信息,然后生成描述项目开发的各种表格和图表。比如:代码行数的时间线;针对每个开发者的代码行数;开发者的活跃程度;开发者最近所提交的;文件数量;平均文件大小;最大文件;哪个文件是修改最多次数的;目录大小;带有文件数量和代码行数的Repository tree。StatSVN当前版本能够生成一组包括表格与图表的静态HTML文档。

2013-06-08

JavaScript 复制功能代码 兼容多浏览器(ZeroClipboard)

Zero Clipboard的实现原理 Zero Clipboard 利用透明的Flash让其漂浮在复制按钮之上,这样其实点击的不是按钮而是 Flash ,这样将需要的内容传入Flash,再通过Flash的复制功能把传入的内容复制到剪贴板。 Zero Clipboard的安装方法 首先需要下载 Zero Clipboard的压缩包,解压后把文件夹中两个文件:ZeroClipboard.js 和 ZeroClipboard.swf 放入到你的项目中。 然后把在你要使用复制功能的页面中引入Zero Clipboard的js文件:ZeroClipboard.js 如下代码: [removed][removed] 注意:以上 ZeroClipboard.js, ZeroClipboard.swf需要放在同一路径下。如果不在同一路径,可使用ZeroClipboard.setMoviePath( “Flash路径” );来设置ZeroClipboard.swf 地址 Zero Clipboard实现简单跨浏览器复制 var clip = new ZeroClipboard.Client(); // 新建一个对象 clip.setHandCursor( true ); // 设置鼠标为手型 clip.setText("哈哈"); // 设置要复制的文本。 // 注册一个 button,参数为 id。点击这个 button 就会复制。 //这个 button 不一定要求是一个 input 按钮,也可以是其他 DOM 元素。 clip.glue("copy-botton"); // 和上一句位置不可调换 这样,这样基本功能实现了,点击按钮就可以复制设置好的文本了。你可能注意到了,待复制的文本是固定的,如果想要动态改变的怎么办,比如复制一个输入框中的内容。不用担心,下面会讲到的。 Zero Clipboard的高级功能 1、reposition() 方法 因为按钮上漂浮有一个 Flash 按钮,所以当页面大小发生变化时,Flash 按钮可能会错位,这样就点不着了。 不要紧,Zero Clipboard 提供了一个 reposition() 方法,可以重新计算 Flash 按钮的位置。我们可以将它绑定到 resize 事件上。如下面代码是在jQuery下实现的resize事件重新设置按钮位置: $(window).resize(function(){ clip.reposition(); }); 2、hide() 和 show() 方法 这两个方法可以隐藏和显示 Flash 按钮 。其中 show() 方法会调用 reposition() 方法。 3、setCSSEffects() 方法 当鼠标移到按钮上或点击时,由于有 Flash 按钮的遮挡,所以像 css “:hover”, “:active” 等伪类可能会失效。setCSSEffects() 方法就是解决这个问题。首先我们需要将伪类改成类,比如: #copy-botton:hover{border-color:#FF6633;}// 可以改成下面的 ":hover" 改成 ".hover" #copy-botton.hover{border-color:#FF6633;} 我们可以调用 clip.setCSSEffects( true ); 这样 Zero Clipboard 会自动为我们处理:将类 .hover 当成伪类 :hover 。 4、getHTML() 方法 如果你想自己实例一个 Flash ,不用 Zero Clipboard 的附着方法,那么这个方法就可以帮上忙了。它接受两个参数,分别为 Flash 的宽度和高度。返回的是 Flash 对应的 HTML 代码。例如: var html = clip.getHTML( 150, 20 ); 你可以用 innerHTML 或直接 [removed](); 进行输出。 以下是测试输出的组装完毕的HTML 代码: &lt;embed id="ZeroClipboardMovie_1" src="zeroclipboard/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="150" height="20" name="ZeroClipboardMovie_1" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=1&width=150&height=20" wmode="transparent" /&gt; IE 的 Flash JavaScript 通信接口上有一个 bug 。你必须插入一个 object 标签到一个已存在的 DOM 元素中。并且在写入 innerHTML 之前请确保该元素已经 appendChild 方法插入到 DOM 中。 Zero Clipboard 事件处理 Zero Clipboard 提供了一些事件,你可以自定义函数处理这些事件。Zero Clipboard 事件处理函数为 addEventListener(); 例如当 Flash 完全载入后会触发一个事件 “load” 。 clip.addEventListener( "load", function(client) { alert&#40;"Flash 加载完毕!"&#41;; }); Zero Clipboard 会将 clip 对象作为参数传入。即上例中的 “client” 。 还有 “load” 也可以写成 “onLoad”,其他的事件也可以这样。 其他事件还包括: mouseOver 鼠标移上事件 mouseOut 鼠标移出事件 mouseDown 鼠标按下事件 mouseUp 鼠标松开事件 complete 复制成功事件 其中 mouseOver 事件和 complete 事件比较常用。 前面说过,如果需要动态改变待复制的内容,那 mouseOver 事件就可以派上用场了。例如需要动态复制一个 id 为 test 的输入框中的值,我们可以在鼠标 over 的时候重新设置值。 clip.addEventListener( "mouseOver", function(client) { var test = document.getElementById("test"); client.setText( test.value ); // 重新设置要复制的值 }); //复制成功: clip.addEventListener( "complete", function(){ alert&#40;"复制成功!"&#41;; });

2013-02-26

PowerDesigner 创建物理数据模型和逆向工程

PowerDesigner 创建物理模型、逆向工程的详细介绍,易懂易操作。

2012-10-29

java_Mail_代码例子_(直接复制可用)

/** * 以HTML格式发送邮件 * @param mailInfo 待发送的邮件信息 */ public static boolean sendHtmlMail(MailSenderInfo mailInfo){ // 判断是否需要身份认证 MyAuthenticator authenticator = null; Properties pro = mailInfo.getProperties(); //如果需要身份认证,则创建一个密码验证器 if (mailInfo.isValidate()) { authenticator = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPassword()); } // 根据邮件会话属性和密码验证器构造一个发送邮件的session Session sendMailSession = Session.getDefaultInstance(pro,authenticator); try { // 根据session创建一个邮件消息 Message mailMessage = new MimeMessage(sendMailSession); // 创建邮件发送者地址 Address from = new InternetAddress(mailInfo.getFromAddress()); // 设置邮件消息的发送者 mailMessage.setFrom(from); // 创建邮件的接收者地址,并设置到邮件消息中 Address to = new InternetAddress(mailInfo.getToAddress()); // Message.RecipientType.TO属性表示接收者的类型为TO mailMessage.setRecipient(Message.RecipientType.TO,to); // 设置邮件消息的主题 mailMessage.setSubject(mailInfo.getSubject()); // 设置邮件消息发送的时间 mailMessage.setSentDate(new Date()); // MiniMultipart类是一个容器类,包含MimeBodyPart类型的对象 Multipart mainPart = new MimeMultipart(); // 创建一个包含HTML内容的MimeBodyPart BodyPart html = new MimeBodyPart(); // 设置HTML内容 html.setContent(mailInfo.getContent(), "text/html; charset=utf-8"); mainPart.addBodyPart(html); // 将MiniMultipart对象设置为邮件内容 mailMessage.setContent(mainPart); // 发送邮件 Transport.send(mailMessage); return true; } catch (MessagingException ex) { ex.printStackTrace(); } return false; } 这只是其中一部分!

2012-09-14

Sql_Case_When用法

详细介绍了 Case 函数的强大,以后再开发的过程中可以省下挺多事的。

2012-08-15

Java高性能文件上传及下载

本人整理的文件上传,性能高,支持多个,用到了JQuery中的插件,比较方便,易懂

2012-08-01

eclipse birt 中文参考资料(本人自己整理)

1、 http://www.eclipse.org/birt/ 大概了解个网站导航 内容包括:introduction(简介) , download(下载),install(安装指南) , tutorial(教程),faq等 2、下载,到http://download.eclipse.org/birt/downloads/ 可以一一下载 安装birt之前的要求包括: jdk1.4以上 Eclipse 3.0.1(建议,根据网站上说不支持Eclipse 2.x, 另外Eclipse 3.1上使用好象有点问题, Eclipse 3.0 release上没经过测试), 所以保险起见还是用Eclipse 3.0.1(因为我以前还很少用eclipse,这个对我没什么影响) GEF(the Graphic Editor Framework, is an Eclipse plugin used by the BIRT UI) EMF(The BIRT charting feature uses EMF, the Eclipse Modeling Framework) BIRT 3、安装 安装很简单,想必大家都会安装,解压,放到eclipse plus-in目录就行了。 在这里想提的就是eclipse的插件安装后还得删除\configuration\org.eclipse.update 这样再开eclipse才有认出来。 4、运行 报表设计器提供比较完整的国际,本地化的支持。所以安装之后你会发现友好的中文操作界面。也许会降低开发人员的门槛:) 5、新建项目 project name:HelloBirt 目录 : C:\work\hellobirt

2012-05-18

文本分割工具(anysoft_txt)

文本分割工具,分割文本,数据无丢失,效率非常快。稳定。

2012-04-09

XJAD反编译工具

该工具可以讲Class文件反编译成JAVA文件,文件无丢失,轻巧,非常好用。

2012-04-09

空空如也

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

TA关注的人

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