ruby singleton解析》的相关内容

Ruby 单件类

class T1 class << self def foo puts "singleton method foo" end end def self.foo puts "class method foo" end end 这两种方法是完全一样的,所以谁先定义谁就被覆盖,谁后定义谁起作用 ...
by potian 2006-05-13 浏览 (12283) 回复 (19) 关键字:

对于单例模式的一点想法

单例模式很普遍,对于Spring的实现机制不清楚,单就Java语言上的实现机制来讨论。 虽然简单,但要获得一个高性能且线程安全的单例确不简单。 最简单的、成熟的单例实现有如下两种: 1. public static final Singleton INSTANCE=new Singleton(); 即在声明静态变量时就实例化。这种方法的问题是,不能传入构造参数从而动态的创建实例。 2. publi ...
by Lucas Lee 2008-07-04 浏览 (5966) 回复 (42) 关键字: 单例 singleton

module中的函数重定义之后,如何re-mixins?

需要在页面上输出每次require的调用时间。于是修改了 rails中的一个 方法,方法是module的一部分 。但是 如何remixins,却是大问题了。 或者另外一个方法直接修改 mixins以后的代码。 但是嵌套了多个module之后, 不清楚怎么去修改这个方法了。 以下是代码 module ActionController #:nodoc: module Benchmar ...
by jack 2007-08-14 浏览 (2054) 回复 (7) 关键字:

Rails源码研究之ActiveRecord:一,基本架构、CRUD封装与数据库连接

Rails的ORM框架ActiveRecord是马大叔的ActiveRecord模式的实现+associations+SingleTableInheritance ActiveRecord的作者也是Rails的作者--David Heinemeier Hansson ActiveRecord的key features: 1,零Meta Data,不需要XML配置文件 2,Database Supp ...
by hideto 2007-06-19 浏览 (3236) 回复 (1) 关键字: activerecord 源码

log4使用进阶(一)

 本想写一编log4使用进阶。在网上见到一编Log4j的文章。我想他已写得很好了我就没有必要了。我就收集一下。(原作:http://www.javaresearch.org/article/11393.htm) 我们在编程时经常不可避免地要使用到一些日志操作,比如开发阶段的调试信息、运行时的日志记录及审计。 调查显示,日志代码占代码总量的4%。通常大家可以简单地使用System. ...
by oufeng1983 2007-04-29 浏览 (1910) 回复 (3) 关键字: java程序员之路

Log4J使用完全手册(转)

Log4J是Apache的一个开放源代码项目(http://logging.apache.org/log4j/docs/),它是一个日志操作包。通过使用Log4J,可以指定日志信息输出的目的地,控制每一条日志的输出格式,定义日志信息的级别。所有这些功能通过一个配置文件灵活进行配置。 一、LOG4J组成     LOG4J主要由三大组件组成:  &nbs ...
by cuishen 2007-11-20 浏览 (243) 回复 (0) 关键字:

log4j 入门

Log4J是Apache的一个开放源代码项目(http://logging.apache.org/log4j/docs/),它是一个日志操作包。通过使用Log4J,可以指定日志信息输出的目的地,控制每一条日志的输出格式,定义日志信息的级别。所有这些功能通过一个配置文件灵活进行配置。 一、LOG4J组成 LOG4J主要由三大组件组成: . Logger: 决定什么日志信息应该被输 ...
by makemyownlife 2008-03-07 浏览 (125) 回复 (0) 关键字:

Programming Ruby 学习笔记(2)

第三章类、对象和变量 类定义: ruby 代码 class Song    def initialize(name,artist,duration)    @name=name    @artist=artist    @du ...
by lidxgz 2007-07-30 浏览 (172) 回复 (0) 关键字:

ruby学习笔记系列(3)

经典Singletons Sometimes you want to override the default way in which Ruby creates objects. As an example, let’s look at our jukebox. Because we’ll have many jukeboxes, spread all over ...
by xuchunming 2007-06-02 浏览 (348) 回复 (0) 关键字:

提高java代码的性能

简介 Java的诸多优点已经广为称道。特别是“一次编程,到处运行”的承诺使开发人员可以自由地进行跨平台应用程序的开发而不存在预处理器指令的开销。通常认为Java的弱点在于其性能方面。 在当前这种认识并不是完全正确的,有很多产品可以提高Java程序的性能并能够使其在很多应用程序中不再成为一个问题。例如,TowerJ是一种将Java字节代码转换成高度优化的本地可执行程序的后 ...
by dev_liu 2007-01-11 浏览 (373) 回复 (0) 关键字:

求助:用RamDirectory做缓存时遇到的问题!

我在用lucene做索引的时候,用RamDirectory先缓存100条数据之后一起存入FSDirectory,为什么只能存入10条数据呢? 我用LukeAll观察也只有10条数据,这是为什么呢? 一下是具体代码: public class IndexDocs extends IndexBase{ private final Log logger = LogFactory.getLog(I ...
by baidongli 2008-05-05 浏览 (279) 回复 (0)

一些乱七八糟的东西

堆排序(利用最大堆) package heap; import java.math.BigInteger; /** * 最大堆最小堆性质: * 完全二叉树 * left=2i; * right=2i+1; * 最大堆:除根节点外,子节点<父节点 * 最小堆:除根节点外,子节点>父节点 * 堆排序算法复杂度:o(n*lgn) * * @au ...
by leon_a 2007-08-30 浏览 (516) 回复 (7)

【总结】◆◆◆◆ECSide2.0RC1目前发现的问题!◆◆◆◆(请看最后回复帖,更新至2007-10-28 某些环境下使用#_EX报错的解决方法~)

偶用了ECSide2.0RC1时间不长·的确有很多亮点~但是,目前只是停留在测试研究阶段~ 主要原因,在Weblogic8.1环境下,很多BUG就出来了~浏览下论坛,发现和我遇到一样问题的人还不少哦 ------------------------------------- 总结如下(Weblogic8.1.6,JDK1.4环境): -------------------------------- ...
by pharaohsprince 2007-09-19 浏览 (1350) 回复 (15)

【完美解决ecside2.0RC1在weblogic8.1.6环境下导出xls,csv 文件为空的情况】~法老修正完整版!

今天是中秋节哟~~ -------------------------------------------- 这2天一直在努力解决ecside2.0RC1在weblogic8.1.6环境下导出xls,csv 文件为空的情况~ 期间 xiaotiaotiao 的一篇帖子给我不少灵感~ ------------------------------------- 在1.3版本里对比看了下 发现XlsV ...
by pharaohsprince 2007-09-25 浏览 (615) 回复 (2)

Jim Weirich -- Advanced Ruby Class Design

Jim Weirich 是rake,builder等作者,他在做<<Advanced Ruby Class Design>>演讲的时候,列出了一段很漂亮的代码, 在此提供给大家分享,供大家学习,Jim Weirich可是骨灰级的programmer哟 # BlankSlate provides an abstract base class with no predefined ...
by Transformers 2007-12-20 浏览 (370) 回复 (0)

Java 6: 通过新的Scripting引擎使用Python

你有没有写过和外部进程或者系统交互的Java代码?你有没有希望使用脚本(Scripting)语言来写?如果你使用Java 6,Java 6提供了一个清晰的解决方案在JVM中跑Scripts,并且允许Java代码使用Script组件。 下面是一个Python的例子,借助jython的帮助,我们通过Java接口调用Python组件,使用简单的factory函数,我们能够类似Java对象一样运行scr ...
by QQbyte 2008-07-15 浏览 (1836) 回复 (11) 关键字: scripting python

Scala和设计模式

 在当前软件设计中最流行的要算GoF这本书中提出的各种设计模式。很多人认为,设计模式对于程序语言(特别是c++/Java)本身的不足之处或多或少有一些弥补,不过如果语言足够强大,模式也许没有必要。下面Peter Norvig的一个例子就非常有代表性。在有些语言中,使用设计模式在使代码变得自然和简洁,但是模式本身使用方便性也很重要。不妨让我们来看看Scala(一种类似Ruby/Lisp之类 ...
by yuesc 2008-04-01 浏览 (583) 回复 (0) 关键字:

四个有害的java习惯

John O'Hanley 的这篇文章列举了四个有害的java编码习惯,并提出了改正方案。 这四个习惯普遍存在于java程序员中,并且已经被广泛接受,大家都习以为常,流毒甚远。   1.对局部变量(local variables),字段(fields),参数(method arguments)这三种变量的命名没有区分,造成了代码的阅读困难,增加了代码的维护成本。   ...
by jolestar 2008-07-29 浏览 (6387) 回复 (55) 关键字:

相关问答

赞助商链接