notice
(2010-08-09)新的一周又开始了,该怎样为自己打气?
2010年8月29日 | 分类: JavaScript | 标签: , ,


在jQuery中是通过正则表达式来找到某一个dom节点,你可以使用xpath的一些技巧用在jQuery上。

在jQuery源码中最开始的地方有这一行代码:

// A simple way to check for HTML strings or ID strings (both of which we optimize for)
var quickExpr = /^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/, // Is it a simple selector
isSimple = /^.[^:#\[\.]*$/,    // Will speed up references to undefined, and allows munging its name.
undefined;
阅读全文…

2010年8月25日 | 分类: jQuery | 标签: ,

参加工作之前看了两个月的jQuery,参加工作之后在公司学了四个月的ExtJs,现在在这个公司用上了jQuery,决定闲暇之余重新学习jQuery的使用方法,顺便也看看其实现原理,加深对dom的理解。

学习jQuery使用的开发工具是Apanta,参考一个例子jQuery 1.2.6汉化版,汉化作者billsquall。其汉化后的js文件,如有需要可以联系我:JavaChencto&163.com。

之前学习extjs的时候,总是会参照jquery两者放到一起相互理解学习,现在就仅对就Query的源码进行研究学习,不扩展到extjs。

2010年8月20日 | 分类: ProjectManagement | 标签: , ,

以下是关于汽车项目的一些思考与总结以及自己对进入公司以来的工作的回顾与总结。原来是想在项目结束的时候对这个项目进行总结,但是在发生昨天的事情之后,我就想在昨天晚上写这篇总结。后来想想如果在昨天就有以昨天的情绪写这篇文章的话,会有点对人不对事的感觉,所以就没有写了。在发生今天的事情之后,我觉得有必要把自己的想法写出来,所以有了下文。

等这个项目结束了,我想请假休息。
等这个项目结束了,我想请假休息,我想请假一天,睡一天觉也好,散散步也好,我想好好的放松一下疲惫的身躯、松弛一下紧张的大脑。
来公司四个月,除了有一次双休之外,每周都有6天在公司,每天都是电脑从早忙碌到晚,每天都是在想着工作。虽然自己年轻,虽然自己喜欢忙碌喜欢充实,但我还是希望有些时间来做自己喜欢做的事情,有些时间来调整一下自己的身体状况、自己的情绪。我希望在忙碌了五天之后,能够在周末好好的睡一觉什么都不想,然后精神抖擞迎接下一周的工作,可是现在完全做不到。
阅读全文…

2010年8月18日 | 分类: Post | 标签: ,

公司使用jboss服务器开发java web项目,需要在服务器上自动运行jboss服务,如何在windows上设置jboss自动启动呢?

在网上找到一篇文章《配置JBoss4服务自动启动》,你可以移步去查看原文,这里为了方便以后查阅,抄录于此。

打开%JBOSS_HOME%\bin目录,查看里面是否有JBossService.exe文件,如果没有,请下载JavaService工具 (http://forge.objectweb.org/projects/javaservice/),解压之后,将其中 JavaService.exe拷贝到%JBOSS_HOME%\bin目录下,并更名为:JBossService.exe.如果已存在 JBossService.exe则直接跳过本步骤。

在%JBOSS_HOME%目录下,新建一个名为:logs 的文件夹,用来存入JBoss的日志文件。 阅读全文…

2010年8月16日 | 分类: Post | 标签:

电影《Up in the Air》

生活到底有多重?假设你背着一个背包,感受勒在你肩上的背带,感受到了么?我要你把生活中的一切都装入这个背包,从最小的物件开始,书架上的,抽屉 里的,零食,一切乱七八糟的东西,感受重量不断增加。现在开始往里面装大点的物件,衣服,桌上的东西,台灯,毛巾枕头,电视机。现在它应该不小了,再往里 面放更大的东西,你的沙发,床,餐桌,汽车,你的家,把他们统统装进去,现在,试着走走,是不是很沉重?这就是我们每天做的事情,我们不断的给自己增重直 到寸步难行,我们绝不容许一个失误。现在我决定把你的背包烧了,你决定从里面拿出什么?照片?照片是给那些记不住事儿的人准备的,告诉你们,把所有的东西 都烧了吧,想象一下,明天早上起来,孑然一身,轻装上阵吧! 阅读全文…

2010年8月7日 | 分类: ProjectManagement | 标签: ,

转眼间,来这个公司三个月了!

前两个月一直在慧点修改bug,在那里每天吃饭都不用花钱,工作虽然枯燥重复,但还是比较简单机械的; 后一个月加入了公司的一个正在开发中的java项目。这个项目算起来总共参与开发的人才5人(算上我),中途一位同事离职回家去准备考研,使得整个项目的 进度比想象中的慢了许多。算算时间,这个小项目是从五月份开始的,到现在也快开发四个月了,整个项目却还是存在很多的不足:项目经理对整个项目的把控不 足,开发人员对框架熟悉程度不够,团队之间的合作协调存在很大问题,领导对这个项目缺乏足够的重视,开发初期需求调研和项目设计花的时间太少。。。。。没 有想到一个这么小的项目,用老大的话来说,完全是拿来给新手练手的项目,开发进度会如此之慢! 阅读全文…

2010年8月3日 | 分类: Java | 标签: ,

java.lang.Array 类提供了动态创建和访问数组元素的各种静态方法。Array 允许在执行 get 或 set 操作期间进行扩展转换,但如果发生收缩转换,则抛出 IllegalArgumentException。
Array 为final的,没有实例,只有静态方法。
Array是java反射机制reflection的一种用法, 注意创建数组时的类型是动态的,在编译时并不知道其类型。
注意,其类中的方法都为native的,即一些和操作系统打交道的方法,真正的实现方法和原理据说由C/C++在java虚拟机中实现了。 阅读全文…

2010年8月3日 | 分类: Java | 标签: ,

这段代码来自于Lang包中的一个类,其中的思想可以学习学习!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
         /**
	 * 判断两个对象是否相等。 这个函数用处是:
	 * <ul>
	 * <li>可以容忍 null
	 * </li><li>可以容忍不同类型的 Number
	 * </li><li>对数组,集合, Map 会深层比较
	 * </li></ul>
	 * 当然,如果你重写的 equals 方法会优先
	 * 
	 * @param a1
	 *            比较对象1
	 * @param a2
	 *            比较对象2
	 * @return 是否相等
	 */
	@SuppressWarnings("unchecked")
	public static boolean equals(Object a1, Object a2) {
		if (a1 == a2)
			return true;
		if (a1 == null || a2 == null)
			return false;
		if (a1.equals(a2))
			return true;
		if (a1 instanceof Number)
			return a2 instanceof Number && a1.toString().equals(a2.toString());
		if (a1 instanceof Map && a2 instanceof Map) {
			Map< ?, ?> m1 = (Map< ?, ?>) a1;
			Map< ?, ?> m2 = (Map< ?, ?>) a2;
			if (m1.size() != m2.size())
				return false;
			for (Entry< ?, ?> e : m1.entrySet()) {
				Object key = e.getKey();
				if (!m2.containsKey(key) || !equals(m1.get(key), m2.get(key)))
					return false;
			}
			return true;
		} else if (a1.getClass().isArray()) {
			if (a2.getClass().isArray()) {
				int len = Array.getLength(a1);
				if (len != Array.getLength(a2))
					return false;
				for (int i = 0; i < len; i++) {
					if (!equals(Array.get(a1, i), Array.get(a2, i)))
						return false;
				}
				return true;
			} else if (a2 instanceof List) {
				return equals(a1, Lang.collection2array((List<Object>) a2,
						Object.class));
			}
			return false;
		} else if (a1 instanceof List) {
			if (a2 instanceof List) {
				List< ?> l1 = (List< ?>) a1;
				List< ?> l2 = (List< ?>) a2;
				if (l1.size() != l2.size())
					return false;
				int i = 0;
				for (Iterator< ?> it = l1.iterator(); it.hasNext();) {
					if (!equals(it.next(), l2.get(i++)))
						return false;
				}
				return true;
			} else if (a2.getClass().isArray()) {
				return equals(Lang.collection2array((List< object>) a1,
						Object.class), a2);
			}
			return false;
		} else if (a1 instanceof Collection && a2 instanceof Collection) {
			Collection< ?> c1 = (Collection< ?>) a1;
			Collection< ?> c2 = (Collection< ?>) a2;
			if (c1.size() != c2.size())
				return false;
			return c1.containsAll(c2) && c2.containsAll(c1);
		}
		return false;
	}
JavaChen| 评论关闭 | 35 Views
2010年7月18日 | 分类: ProjectManagement | 标签: ,

这一周被领导安排分析项目的数据库设计时候合理、监督同事的工作情况、检查项目的进展情况、对某些业务功能进行分析设计数据库,五天工作中天天加班,整个人累的实在是不行。以前是在项目中上班时候写写代码,完成任务后就回家看自己感兴趣的技术;现在却是,每天不用代码,要检查别人的工作情况,分析每个人的代码质量,要讨论业务需求要设计数据库,大家下班了,我却还在公司一个一个页面的检查bug一个一个代码的检查代码质量。。。。。。

这就是我这一周的主要任务,忙碌是其关键词,加班到四点半是生平的第一次。

以前是只写代码,现在要学着去管理整个团队,把握整个项目的进度,角色的转变真的是很困难! 阅读全文…

2010年7月17日 | 分类: JDBC | 标签: , ,

做了一段时间的数据迁移工作,遇到了不少问题,积累了一些经验,现将自己在这段时间的工作总结与体会记录下来,为以后的数据迁移增加经验!
第一次执行数据迁移程序的时候,发现代码执行效率低,虚拟机占用内存太大,于是就想办法提高代码运行效率并增大java虚拟机内存(设置参数:-Xms300m -Xmx512m). 阅读全文…

2010年7月9日 | 分类: Java | 标签: , ,

Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 singleton能够被状态化也能被无状态化,通常是用在工具类里,实现单线程的操作。
Singleton模式,主要有三种。
阅读全文…

2010年7月8日 | 分类: OpenSource | 标签: ,

在java开发中难免会重用代码,但有时候会觉得此代码用在彼处不是很合理,于是需要手动的修改代码,有没有一种简单的方式让不直接拷贝代码过来不修改代码而使用(注意不是直接使用,也不可能直接使用)呢?这样说比较抽象,举个实际项目中遇到的例子,现在又一个类继承另一个类,我想改变他的父类类型(类中的方法属性不变,改变后的父类和改变之前的类肯定存在一些关系的),将其用在另一个项目里,这时候我就想动态的改变java的父类。 阅读全文…