2010年三月

java中equals的改写方法

下面三篇文章写得很详细:

利用 Commons Lang库改写equals与hashCode方法<http://blog.csdn.net/darxin/archive/2010/02/20/5312743.aspx>
继承关系下的equals改写 <http://blog.csdn.net/darxin/archive/2010/02/27/5331137.aspx>
如何正确改写equals方法 <http://blog.csdn.net/darxin/archive/2010/03/06/5351228.aspx>



javascript-使用eval转化json数据为js对象

使用方法:

<script type=text/javascript>
<!–
var strTEST={id:\yaron\, url:\http://www.yaronspace.cn\”}”;
var objTEST=eval(“(“+strTEST+”)”); //正确写法
//var objTEST=eval(strTEST); //出错写法
alert(objTEST.id+\n+objTEST.url);
//–>
</script>

注意:使用 eval 的时候,要把你的 json 值用 “()” 括号括起来,否则会出错的。

本文地址:http://www.yaronspace.cn/blog/index.php/archives/497



Quartz使用之:Cron 表达式

一个Cron表达式是由7个子表达式组成的字符串,这些子表达式用空格分隔,其中最后一个子表达式是可选的,其他都是必须的。每个子表达式都描述了一个单独的日程细节。每一个子表达式的含义如下:

子表达式名称(取值范围)(允许的特殊字符)
1.Seconds秒 (0-59) (, – * /)
2.Minutes分钟 (0-59) (, – * /)
3.Hours小时 (0-23) (, – * /)
4.Day-of-Month月中的天 (1-31) (, – * ? / L W)
5.Month月 (1-12或JAN-DEC) (, – * /)
6.Day-of-Week周中的天 (1-7或SUN-SAT) (, – * ? / L #)
7.Year(optional)年(可选) (空或1970-2099) (, – * /)

一个cron表达式的例子字符串为”0 0 12 ? * WED”,这表示“每周三的中午12:00”。 更多 >



Spring中配置Quartz的方法

Quartz是一种java中提供定时执行任务的定时器,类似与linux中crontab,需导入Quartz.jar包才可使用。

下面介绍下与spring结合的简单用法

首先编写服务类: 更多 >



wordpress中加入meta等信息

wordpress提高seo,今天从网上整理,分享之

代码如下:

<meta name=”description” content=”<?php the_title(); ?>” />
<meta name=”keywords” content=”<?php global $wp_query;$wp_query->in_the_loop = true;$keywordsArray = get_the_tags(); if ($keywordsArray) {foreach ($keywordsArray as $keyword) echo $keyword->name.’,';}?>” />

本文地址:http://www.yaronspace.cn/blog/index.php/archives/490



Quartz使用-入门使用

简单的任务管理类

package org.solucking.smf.util;
import java.text.ParseException;
import org.quartz.CronTrigger;
import org.quartz.Job;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.Trigger;
import org.quartz.impl.StdSchedulerFactory;
/**
* @Title:Quartz管理类
*
* @Description:
*
* @Copyright:
* @author zz 2008-10-8 14:19:01
* @version 1.00.000
*
*/
public class QuartzManager {
private static SchedulerFactory sf = new StdSchedulerFactory();
private static String JOB_GROUP_NAME = “group1″;
private static String TRIGGER_GROUP_NAME = “trigger1″;

/** *//**
* 添加一个定时任务,使用默认的任务组名,触发器名,触发器组名
* @param jobName 任务名
* @param job 任务
* @param time 时间设置,参考quartz说明文档
* @throws SchedulerException
* @throws ParseException
*/
public static void addJob(String jobName,Job job,String time)
throws SchedulerException, ParseException{
Scheduler sched = sf.getScheduler();
JobDetail jobDetail = new JobDetail(jobName, JOB_GROUP_NAME, job.getClass());//任务名,任务组,任务执行类
//触发器
CronTrigger trigger =
new CronTrigger(jobName, TRIGGER_GROUP_NAME);//触发器名,触发器组
trigger.setCronExpression(time);//触发器时间设定
sched.scheduleJob(jobDetail,trigger);
//启动
if(!sched.isShutdown())
sched.start();
}

/** *//**
* 添加一个定时任务
* @param jobName 任务名
* @param jobGroupName 任务组名
* @param triggerName 触发器名
* @param triggerGroupName 触发器组名
* @param job 任务
* @param time 时间设置,参考quartz说明文档
* @throws SchedulerException
* @throws ParseException
*/
public static void addJob(String jobName,String jobGroupName,
String triggerName,String triggerGroupName,
Job job,String time)
throws SchedulerException, ParseException{
Scheduler sched = sf.getScheduler();
JobDetail jobDetail = new JobDetail(jobName, jobGroupName, job.getClass());//任务名,任务组,任务执行类
//触发器
CronTrigger trigger =
new CronTrigger(triggerName, triggerGroupName);//触发器名,触发器组
trigger.setCronExpression(time);//触发器时间设定
sched.scheduleJob(jobDetail,trigger);
if(!sched.isShutdown())
sched.start();
}

/** *//**
* 修改一个任务的触发时间(使用默认的任务组名,触发器名,触发器组名)
* @param jobName
* @param time
* @throws SchedulerException
* @throws ParseException
*/
public static void modifyJobTime(String jobName,String time)
throws SchedulerException, ParseException{
Scheduler sched = sf.getScheduler();
Trigger trigger = sched.getTrigger(jobName,TRIGGER_GROUP_NAME);
if(trigger != null){
CronTrigger ct = (CronTrigger)trigger;
ct.setCronExpression(time);
sched.resumeTrigger(jobName,TRIGGER_GROUP_NAME);
}
}

/** *//**
* 修改一个任务的触发时间
* @param triggerName
* @param triggerGroupName
* @param time
* @throws SchedulerException
* @throws ParseException
*/
public static void modifyJobTime(String triggerName,String triggerGroupName,
String time)
throws SchedulerException, ParseException{
Scheduler sched = sf.getScheduler();
Trigger trigger = sched.getTrigger(triggerName,triggerGroupName);
if(trigger != null){
CronTrigger ct = (CronTrigger)trigger;
//修改时间
ct.setCronExpression(time);
//重启触发器
sched.resumeTrigger(triggerName,triggerGroupName);
}
}

/** *//**
* 移除一个任务(使用默认的任务组名,触发器名,触发器组名)
* @param jobName
* @throws SchedulerException
*/
public static void removeJob(String jobName)
throws SchedulerException{
Scheduler sched = sf.getScheduler();
sched.pauseTrigger(jobName,TRIGGER_GROUP_NAME);//停止触发器
sched.unscheduleJob(jobName,TRIGGER_GROUP_NAME);//移除触发器
sched.deleteJob(jobName,JOB_GROUP_NAME);//删除任务
}

/** *//**
* 移除一个任务
* @param jobName
* @param jobGroupName
* @param triggerName
* @param triggerGroupName
* @throws SchedulerException
*/
public static void removeJob(String jobName,String jobGroupName,
String triggerName,String triggerGroupName)
throws SchedulerException{
Scheduler sched = sf.getScheduler();
sched.pauseTrigger(triggerName,triggerGroupName);//停止触发器
sched.unscheduleJob(triggerName,triggerGroupName);//移除触发器
sched.deleteJob(jobName,jobGroupName);//删除任务
}
}

测试工作类 更多 >



java中获取web应用的根目录

public String getWebClassesPath() {
String path = getClass().getProtectionDomain().getCodeSource()
.getLocation().getPath();
return path;

}

本文地址:http://www.yaronspace.cn/blog/index.php/archives/486



jquery判断元素是否存在的方法

第一种方法:

jquery选择器获取element 无论element是否存在都将返回一个对象

var my_element=$(“#myId”);

这里无论元素”myid”是否存在,my_element始终是一个object

使用下面的方法判断”myid”元素是否存在

if(my_element.length>0)){

alert(“exist”);

}else{

alert(“not found”);

}

第二种方法:

$(“#myId”).html(“abc”);

如果myid不存在上面的代码也不会出错,只是不进行任何操作;

var data=$(“#myId”).html();

如果myid不存在,data为null值

var data=$(“#myId”).val();

如果myid不存在,data为undefined

本文地址:http://www.yaronspace.cn/blog/index.php/archives/484



QQ同时在线过亿

赞一个,很有钱途呀

http://tech.qq.com/a/20100305/000528.htm

本文地址:http://www.yaronspace.cn/blog/index.php/archives/480



JavaScript:对象、函数与继承

1、 Javascript中的对象

JavaScript可以说是一个基于对象的编程语言,为什么说是基于对象而不是面向对象,因为JavaScript自身只实现了封装,而没有 实现继承和多态。既然他是基于对象的,那么我们就来说说js中的对象。有人说js中所有的都是对象,这句话不完全正确。正确的一方是他强调了对象在js中 的重要性,对象在js中无处不在,包括可以构造对象的函数本身也是对象。但是另一方面,js中也有一些简单的数据类型,包括数字、字符串和布尔值、 null值和undefined值,而这些不是对象。那为什么这些类型的值不是对象呢,毕竟他们也有方法。那让我们来看一下,JavaScript中对于 对象的定义,有两种定义。 更多 >