`
lionheart
  • 浏览: 91186 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
  1. Time.new / Time.now 获取当前日期和时间   2. mktime / local (使用本地时区) : 根据传递给它的参数创建一个新的Time对象。传递的时间单位是按由长到短的顺序指定:年、月、日、小时(0~23)、分钟、秒、微妙。除了年以外其它可选。 ...
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 ...
/* * 调整截取的字符串的位置。因为在截取一个字符串后可能存在两种情况: * (1)字符串末位正好处于一个标签的属性之中的某个位置。如:<a id="xxx" href="xxx" ></a>中红色标注的位置。  * (2)字符串末位处于一个标签内容之中的某个位置。如:<a >here </a> 中红色标注的位置。 * 对于这两种情况,第二种情况可以无需特殊处理,但是第一种情况的话得将整个标签删除或者将其属性补全。删除的话 ...
java5的java.util包提供了大量集合类。其中最常用的集合类有List、Set、Map等。这篇文章主要介绍其中的Map。 首先,来看下java.util包中Map相关的集合类的类图(见附件中图1)。接口Map是整个类图的跟,Map往下又提供了两个接口:Concu ...
命令模式   GOF中对命令模式的描述如下: 将一个请求封装为一个对象 ,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。  这里的请求就相当于一个命令的调用。命令模式的 ...
模板模式 模板模式的使用通常都是基于这样一种场合:整体工作流程已经知道,但是具体的业务处理得视情况而定。根据面向对象的设计原则,应该将系统中易于变化的部分隔离开来,进行抽象化,让具体的实现细节依赖于这 ...
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> ...
单例模式 这个一个看起来最简单,使用起来却最易出错的模式,因为要完完全全理解这个模式,需要对多线程安全、java内存模型有着很深刻的认识才行。   最原始的实现方式:   public class Singleton{ private final static Singlet ...
“工厂模式” 工厂模式应该是最熟悉使用最为广泛的一种模式了。其作用也很明显:将类的实现细节与其使用者隔离开来,使其对使用者不可见,当需要生成某个类的实例时,使用者通过调用工厂方法来获取实例。这样使用者本身不需要了解类的任何实现细节,也不需要维护实例的生命周期,只要直接拿来用即可。一个典型的工厂模式的代码如下: public class PersonFactory{ // person是一个抽象 public Person newInstance(); } // 调用者代码: Person p = PersonFactory.newInstance();  上述代码在简单的项 ...
一、Regexp类的一些方法:     Regexp.new/compile (string/regexp,[options,[lang]]) : 构造一个正则表达式对象。第一个参数是一个字符串或者正则表达式;第二个参数是 正则表达式修饰符的按位OR。     Regexp.escape/quote (string) : 对正则表达式中的特殊字符进行转义。如: Regexp.escape('\\*?{}.') #=> \\\\\*\?\{\}\.  rxp.match (str) : 返回一个表示匹配结果的MatchData 对象。如果没有匹配则返回nil str = & ...
摘引至"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 ...
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); ...
js中基于prototype实现继承的基本代码如下所示: function(SubClass, SuperClass){ function F(){} // F.prototype = SuperClass.prototype; // 实现继承的关键,构造 prototype chain SubClass.prototype = new F(); // 1 // 重置子类prototype对象的constructor属性为子类本身。 SubClass.prototype.constructor = SubClass; // 设置子 ...
一 js的扫描过程     js在执行代码之前,会有一个扫描(相当于预编译)的过程,这一过程用于获取定义的变量名和函数对象。主要包括如下几个处理步骤: 碰到了“var instance=xxx;” 这样的语句时,则在当前variable object上添加 ...
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 ...
Global site tag (gtag.js) - Google Analytics