zming

Java tech JMX Aop Ioc WebUI....

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  25 随笔 :: 0 文章 :: 3 评论 :: 0 Trackbacks

2005年5月12日 #

通常我们会遇到需要检测一个像"20040531"这样的日期是不是合法,因为不知道这个月又没有31天等等,于是写了一个简单
实用的日期检测工具函数,他利用了Calendar的一个Lenient属性,设置这个方法为false时,便打开了对Calendar中日期的
严格检查,注意一定要调用了cal.getTime()方法的时候才会抛出异常,否则就不能检测成功.

import java.util.Calendar;

/**
 *
 * 日期检测工具类
 * @author zming
 * (http://blog.jweb.cn)
 * (http://www.blogjava.net/zming)
 */

public class DateCheck {

    public static void main(String[] args) {
       
    
       System.out.println("check 1:"+checkValidDate("20050123"));
       System.out.println("check 2:"+checkValidDate("20050133"));
    }
   
 /**
  * 日期检测工具类
  * @param pDateObj 日期字符串
  * @return 整型的结果
  */
    public static boolean checkValidDate( String pDateObj ) {

  boolean ret = true;
  
  if ( pDateObj==null || pDateObj.length() != 8 )
  {
   ret = false;
  }

  try {

   int year = new Integer(pDateObj.substring( 0, 4 )).intValue();

   int month = new Integer(pDateObj.substring( 4, 6 )).intValue();

       int day = new Integer(pDateObj.substring( 6 )).intValue();

   Calendar cal = Calendar.getInstance();

   //允许严格检查日期格式
   cal.setLenient( false );

   cal.set(year, month-1, day);
   
   //该方法调用就会抛出异常
   cal.getTime();

  } catch( Exception e ) {
   ret = false;
  }
  return ret;
 }
 

}

posted @ 2005-08-25 12:54 zming's blog 阅读(1404) | 评论 (0)编辑 收藏

     摘要:   翻译作者:zming 翻译自:http://today.java.net/pub/a/today/2005/04/14/dependency.html 转载请注明出处:http://blog.csdn.net/zmxj/archive/2005/05/25/380784.aspx <<Head First Design Patterns&...  阅读全文
posted @ 2005-05-26 09:20 zming's blog 阅读(2111) | 评论 (2)编辑 收藏

录音下载:http://btzz.org/sounds/maosim.wma
移动用户:
你好,我想咨询一个问题啊

服务小姐:请讲

移动用户:我有一张卡,被我家猫给吃了,拿出来能不能用了

服务小姐:那您只能是插在手机上试一下,如果不行的话,只能是去移动营业厅换卡啦

移动用户:不是,你的事先告诉我能不能用,能用的话我就把我家猫宰了拿卡,要不能用的话,就浪费我家一只猫,对吧

服务小姐:您好,这样的话建议您还是不要宰它了,那您就拿上您的身份证去移动营业厅补上一张卡就可以

移动用户:问题是我的卡是

移动用户:50办的,我家那只猫30块钱买的嘛

服务小姐:可是您补一张卡的话是40块钱

移动用户:补卡?

服务小姐:对,号不变

移动用户:号不变啊

服务小姐:去移动营业厅拿上您的身份证,再补原来那个号就可以了,重新换一张卡,那张卡就不能用了

移动用户:那你说我家那个猫会不会有什么不良反应阿

服务小姐:您好,这个我就不太清楚了,那需要您领着猫去看病的

移动用户:那你帮问问同事呀

服务小姐:您好,很抱歉,您现在拨的是1860手机业务咨询台,至于猫怎么样的话咱们这边是给您处理不了的

移动用户:我家这个猫他叫M-Zone人

服务小姐:对,那、那也不行的

移动用户:那咋不行的吗,我都起了动感地带的名字了

服务小姐:即使是他叫周杰伦的话也没有办法来帮您处理的,那只能是您自己来去看一下了,那您卡出现问题了我们移动营业厅和1860可以帮您解决,那猫具体 怎么样话我们肯定没有办法来帮您解决的

移动用户:问题他是移动的卡

服务小姐:(深吸了一口气)您好先生您觉得这样有意义吗?

移动用户:不是,我就是特奇怪你是啥意思啊

服务小姐:没有什么,您好,我没有什么意思的,您觉得您有什么意思吗?那您就说了这个猫具体……

移动用户:别别别着急慢慢说

服务小姐:您说这个猫……

移动用户:说累了喝口水

服务小姐:您好,首先您这个猫具体怎么样咱们这点肯定为您处理不了的

移动用户:我知道你处理不了,我这是让你给我点建议,我这样该怎么处理啊

服务小姐:您好我现在建议您就是说是可以拿着您的身份证去移动营业厅办理补卡就可以了

移动用户:那然后还要考虑猫的呀

服务小姐:那猫就没有办法了,我这边就……
posted @ 2005-05-17 09:54 zming's blog 阅读(1396) | 评论 (0)编辑 收藏

从昨天开始,比尔•盖茨终于可以名正言顺地来到中国推销他的赚钱新宠———MSN。

  “MSN正式来到中国。”微软MSN事业部大中华区总监罗川这句话背后是,MSN采取合资形式,在上海建立起中国总部正式开展业务。

  昨日,微软MSN宣布与上海联和投资(隶属上海市政府)共同成立合资公司———上海美斯恩网络通讯技术有限公司,双方持股比例为1:1。作为MSN中国总部的美斯恩,可开展MSN的一系列业务。微软大中华区CEO陈永正称此举是“里程碑”。

  目前,中国有710万用户在使用中文MSN Messenger即时通讯软件和Hotmail电子邮箱。但微软胃口远远不止这些,微软将全面轰炸中国互联网市场:MSN网站马上要成立,搜索、博客全部都做;手机聊天等电信增值业务也将全面展开,7个涵盖交友、购物、下载等内容的合作频道也要正式开通,广告抢钱攻势箭在弦上。

  “微软终于扫清障碍,正式扑过来了。”艾瑞分析师表示,比尔•盖茨的互联网攻略将在中国全面展开。微软业务几乎涵盖了互联网中所有赚钱的领域。

  “避其锋芒”,腾讯CEO马化腾曾这样为与MSN的竞争定调。MSN在中国的头号对手是腾讯,他认为腾讯要尽量走一条与MSN差异化的道路,而不是与MSN针锋相对地竞争。

  一方面与中国几乎所有互联网巨头为敌,另一方面微软还是要非常依赖中国本地合作伙伴。微软昨日还宣布,与深圳清华深讯科技发展有限公司达成独家合作协议,并计划收购其部分资产。还要成立”移动技术研发中心“,为MSN提供本土化技术支持,并针对3.4亿移动用户开展电信增值业务。

  2003年3月25日,微软制订出使MSN成为一家全球性网络门户的战略,布局中国也随即开始。从美国到欧洲,比尔•盖茨亲自主持MSN新版本的发布,参与互联网广告和MSN服务的营销活动。
Form:http://www.pcpchina.com/news/list.asp?id=8244
posted @ 2005-05-17 09:44 zming's blog 阅读(1422) | 评论 (0)编辑 收藏

JTR ("Java Test Runner") 是一个基于IoC(反转控制)的开放源J2EE测试框架。它使你能够建立复杂的J2ee test suites,连接到应用服务器执行测试,包括多实例的测试。

A JTR test suite is made of a set of factories (to control how the tests run and outcomes are evaluated), a set of runners (threads that actually execute tests), applilcation server settings (to allow multiple servers to be used in a given test run), and JMS configurations (to configure JMS resources). JTR uses all of this to run a test suite (specified as a set of runners) to provide unit and performance testing of EJB resources, JMS resources, and - of course - ordinary Java code.

The JTR framework is completely designed by interface. This means it provides you with a number of pluggability points you might use to customize its behavior via the factories block.

It's licensed under the GPL, and you can download it from Sourceforge.

Form:http://www.theserverside.com/news/thread.tss?thread_id=33856
posted @ 2005-05-12 13:20 zming's blog 阅读(1571) | 评论 (0)编辑 收藏

PMD是一个开源的java原代码分析工具,它可以发现未使用的变量,空的catch块,不必要的对象创建,以及更多其他的。他还包括一个CPD工具,能够检测大量相同的代码。PMD可以插件的形式支持
JDeveloper, Eclipse, JEdit, JBuilder, Omnicore's CodeGuide, NetBeans/Sun ONE Studio, IntelliJ IDEA, TextPad, Maven, Ant, Gel, JCreator, and Emacs等工具.

This release includes eight new rules, a slew of bugfixes, and better support for JDK 1.5. Several rules were optimized; for example, UnusedModifer now runs about ten times faster.

You can download it from sourceforge.

Form:http://www.theserverside.com/news/thread.tss?thread_id=33852
posted @ 2005-05-12 12:56 zming's blog 阅读(2288) | 评论 (0)编辑 收藏