- 浏览: 91186 次
- 性别:
- 来自: 北京
最新评论
-
guomingzhang2008:
,写的很好,攒一个!
用criteria进行关联查询 -
todsong:
看明白了,谢谢分享
对java中equals和hashCode函数的一些理解 -
hanmiao:
楼主,你所说的"在声明了可序列化的类中实现 writ ...
java序列化机制学习 -
tangjikey:
写的很经典,解决了部分疑惑,但有个小问题。SP.prototy ...
javascript prototype 继承 -
xielin2008:
一直不太明白为什重写了equals要相应的重写hashcode ...
对java中equals和hashCode函数的一些理解
文章列表
1. Time.new / Time.now 获取当前日期和时间
2. mktime / local (使用本地时区) : 根据传递给它的参数创建一个新的Time对象。传递的时间单位是按由长到短的顺序指定:年、月、日、小时(0~23)、分钟、秒、微妙。除了年以外其它可选。 ...
- 2008-10-14 17:20
- 浏览 5142
- 评论(0)
1.用符号定义类的属性:
sym = :@property_name
instance_variable_set(sym, "property_value")
instance_variable_get(sym) # property_value
2. 使用方法 to_str/to_s 和 to_sym 在字符串和符号之间进行替换:
a = "value"
b = :value
a == b.to_s #true
b == a.to_sym #tru
3. 符号的一种巧妙用法:
#在Symbol类中定义如下方法:
def to_pro ...
- 2008-10-14 16:36
- 浏览 1218
- 评论(0)
/*
* 调整截取的字符串的位置。因为在截取一个字符串后可能存在两种情况:
* (1)字符串末位正好处于一个标签的属性之中的某个位置。如:<a id="xxx" href="xxx"
></a>中红色标注的位置。
* (2)字符串末位处于一个标签内容之中的某个位置。如:<a
>here
</a> 中红色标注的位置。
* 对于这两种情况,第二种情况可以无需特殊处理,但是第一种情况的话得将整个标签删除或者将其属性补全。删除的话 ...
- 2008-09-23 13:25
- 浏览 4923
- 评论(0)
java5的java.util包提供了大量集合类。其中最常用的集合类有List、Set、Map等。这篇文章主要介绍其中的Map。
首先,来看下java.util包中Map相关的集合类的类图(见附件中图1)。接口Map是整个类图的跟,Map往下又提供了两个接口:Concu ...
- 2008-09-16 01:30
- 浏览 3879
- 评论(1)
命令模式
GOF中对命令模式的描述如下:
将一个请求封装为一个对象
,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。
这里的请求就相当于一个命令的调用。命令模式的 ...
- 2008-09-12 13:50
- 浏览 1029
- 评论(0)
模板模式
模板模式的使用通常都是基于这样一种场合:整体工作流程已经知道,但是具体的业务处理得视情况而定。根据面向对象的设计原则,应该将系统中易于变化的部分隔离开来,进行抽象化,让具体的实现细节依赖于这 ...
- 2008-09-11 21:00
- 浏览 1088
- 评论(0)
1. <abbr> <acronym>
: 前者是表示web页面上的简称,后者是取首字母缩写(如 "world wide web" 显示为 "www")。
2. <base>
: 规定页面中所有链接的基准URL,页面中的 <a>、<img>、<link>、<form>将使用base中定义的URL作为基准URL来解析相对URL。
属性: href 和 target
3. <cite> <q> <blockquote> ...
- 2008-09-10 21:51
- 浏览 1171
- 评论(0)
单例模式
这个一个看起来最简单,使用起来却最易出错的模式,因为要完完全全理解这个模式,需要对多线程安全、java内存模型有着很深刻的认识才行。
最原始的实现方式:
public class Singleton{
private final static Singlet ...
- 2008-09-10 18:25
- 浏览 1038
- 评论(3)
“工厂模式”
工厂模式应该是最熟悉使用最为广泛的一种模式了。其作用也很明显:将类的实现细节与其使用者隔离开来,使其对使用者不可见,当需要生成某个类的实例时,使用者通过调用工厂方法来获取实例。这样使用者本身不需要了解类的任何实现细节,也不需要维护实例的生命周期,只要直接拿来用即可。一个典型的工厂模式的代码如下:
public class PersonFactory{
// person是一个抽象
public Person newInstance();
}
// 调用者代码:
Person p = PersonFactory.newInstance();
上述代码在简单的项 ...
- 2008-09-10 15:55
- 浏览 969
- 评论(0)
一、Regexp类的一些方法:
Regexp.new/compile
(string/regexp,[options,[lang]]) : 构造一个正则表达式对象。第一个参数是一个字符串或者正则表达式;第二个参数是 正则表达式修饰符的按位OR。
Regexp.escape/quote
(string) : 对正则表达式中的特殊字符进行转义。如:
Regexp.escape('\\*?{}.') #=> \\\\\*\?\{\}\.
rxp.match
(str) : 返回一个表示匹配结果的MatchData
对象。如果没有匹配则返回nil
str = & ...
- 2008-08-27 22:09
- 浏览 5593
- 评论(0)
摘引至"JavaScript: The Definitive Guide, 5th Edition
" chapter 5 section 4
In JavaScript, numbers, strings, and boolean values are compared by value
.
In this case, two separate values are
involved, and the ==
and ===
operators check that these two
values are identical.
On the other han ...
- 2008-08-26 15:30
- 浏览 1839
- 评论(0)
var Class=function(B)
{
var A=function()
{
// 存在initialize函数的话就执行此函数,否则直接返回
// arguments[0] 在什么情况下会 === null ?
return(arguments[0]!==null&&this.initialize&&$type(this.initialize)=="function")?this.initialize.apply(this,arguments):this;
};
$extend(A,this); ...
- 2008-08-26 14:59
- 浏览 2000
- 评论(0)
js中基于prototype实现继承的基本代码如下所示:
function(SubClass, SuperClass){
function F(){}
//
F.prototype = SuperClass.prototype;
// 实现继承的关键,构造 prototype chain
SubClass.prototype = new F(); // 1
// 重置子类prototype对象的constructor属性为子类本身。
SubClass.prototype.constructor = SubClass;
// 设置子 ...
- 2008-08-26 12:34
- 浏览 4284
- 评论(1)
一 js的扫描过程
js在执行代码之前,会有一个扫描(相当于预编译)的过程,这一过程用于获取定义的变量名和函数对象。主要包括如下几个处理步骤:
碰到了“var instance=xxx;” 这样的语句时,则在当前variable object上添加 ...
- 2008-08-21 17:15
- 浏览 1170
- 评论(0)
1. works with Transactions
http://www.mysqlperformanceblog.com/2008/01/29/how-mysql-query-cache-works-with-transactions/ 写道
The result set can be retrieved from query cache (for statements both inside and outside of transactions) until there is a statement inside transactions which modifies the t ...
- 2008-06-05 22:09
- 浏览 1589
- 评论(0)