`
arthurln
  • 浏览: 42412 次
社区版块
存档分类
最新评论
文章列表
1、安装ruby $ sudo aptitude install ruby ruby-dev ri rdoc irb libopenssl-ruby 如果使用sqlite3还要安装 $ sudo aptitude install sqlite3 libsqlite3-ruby libsqlite-dev libsqlite3-dev 使用mysql需要安装 $ sudo aptitude install libmysql-ruby 2、安装gem $ sudo aptitude inst ...
  以前用过一段时间的ubuntu,写过一个使用alternatives配置多个JDK的方法(http://arthurln.iteye.com/admin/blogs/76379),最近开始用debian了,虽然都是debian内核,安装和配置上还是有一些不同。 1、添加non-free源 # gedit /etc/apt/sources.list 下边是我的配置,仅作参考 deb http://ftp.us.debian.org/debian/ lenny main contrib non-free deb-src http://ftp.us.debian.org/debian/ l ...
  对于关联(Association)、聚合(Aggregation)与组合(Composite)的区别一直不是十分的明确。平时也经常画UML图,但多用于项目组内说明,都是随便选一个凑合着用了。今天参考了一些资料,大概算是把它们分清楚了。   这三者都表示对象之间的联系,只是程度不同。   关联表示对象之间的使用关系,比如对象A的方法调用中需要传入对象B的实例。   聚合表示一种整体与部分的关系,但整体并不管理部分的生命周期。比如在历史课与学生的关系中,历史课持有学生,下课了,历史课没有了,学生仍然存在。程序中的聚合一般指从外部获得的全局的对象(如从构造方法或者Setter方法中获得)。   组 ...
   Seam项目是由Java社区内大名鼎鼎的Gavin King,著名的开源ORM(Object/Relation Mapping)工具Hibernate的作者负责开发的。因为他在06年投入了JBoss的怀抱,所以Seam就叫JBoss Seam。又因为RedHat花3.5亿收购了JBoss,所以Seam是RedHat的开源产品。    Seam是一个敏捷的J2EE5框架, J2EE5规范包括了JSF(Java Server Faces),EJB3(Enterprise Java Bean)和JPA(Java Persistence API)。Seam在这套核心上进行了扩展,完美的融合了许多 ...
使用Log4j将日志打印到Linux的系统日志中需要用SyslogAppender,这在Log4j发行版的例子和网上都可以找到不错的配置参考。 在Linux下打Syslog大概有两种方式,一是调用本地库,二是通过socket。看了SyslogAppender的源代码,没有jni,所以一定是后者了。在配置文件中打开syslog的远程log选项即可。 具体操作如下(RH系): 1.编辑/etc/sysconfig/syslog。 2.在SYSLOGD_OPTIONS中追加-r。 # Options to syslogd # -m 0 disables 'MARK' messages. # - ...
  一个配置文件是xml格式的,里边有中文字段,编码格式为UTF-8,在Unit Test里边跑没有问题,用ant发布到服务器上就出xml解析异常:Invalid byte 3 of 3-byte UTF-8 sequence。打开服务器上的文件,是乱码,根源是ant的Copy Task的问题。在Ant的文档(http://ant.apache.org/manual/CoreTasks/copy.html)中是如此记述的: Important Encoding Note:  The reason that binary files when filtered get corrupted is ...
做了一个多对多映射: public class User implements Serializable { @ManyToMany(mappedBy = "users") public Set<Group> getGroups() { return groups; } } public class Group implements Serializable { @ManyToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE}) public Set<User& ...
  IoC的概念早在1988年就出现在了面向对象编程相关的杂志上了,而它的思想来源——好莱坞法的出现则要追溯到1983年。和这些相比,总是和IoC一起被提及的DI却出现的晚的多。   随着开发人员对IoC的理解与运用,逐渐衍生出了不同种类的模式与框架。一类就是服务定位器(Service Locator),JNDI(Java Naming and Directory Interface)就是这类框架的代表。而另一类被用来帮助开发者将不同类型的组件装配成一个内聚的系统。他们都遵循同一个模式,也正是这个模式决定了这些容器进行组建装配的方式。但是当时并没有一个很好的形容这种模式的定义。所以它往往被叫做I ...
  对于新技术反映比较慢,guice出来很久了,也只是看过一些简短的介绍而已。常常看到关于它和spring的比较,并且大都认为guice略胜一筹,这让我也忍不住想自己来比较一番。spring也有段时间没用了,所以就先到spring的网站瞅 ...
  搭建方法主要参考struts2 guide中的Struts 2 + Spring 2 + JPA + AJAX(struts.apache.org/2.0.9/docs/struts-2-spring-2-jpa-ajax.html)文档。   关于用到的类库和构建方法参考那篇文档即可。这里要补充一下,为了方便进行测试,最好把spring-mock.jar也加进来。这样就可以使用AbstractJpaTests对象了,可以很好支持对lazy-load的测试,下边是一个例子: 测试基类: java 代码 import org.springframework.test.jpa.Abstrac ...
        在传统的MVC的开发模式中,我一直比较关注M和C,对于应用层次之间的解耦的好处深有体会,最近受朋友之托做一个小型的网站,对网站的页面设计开始有些着迷,用了一个周末看了一些css、javascript的资料,感觉小有 ...
以前点某个链接希望停留在本页面的时候,往往会用href=“#”来做、今天学会了用onclick="return false;"。因为解释器是根据link的onclick方法的返回值来判断是否继续操作的。这样就可以进一步提高javascript的兼容性,比如写一个弹出窗口就可以这样:<a href = "http://www.iteye.com" onclick = "window.open(......); return false;">JavaEye</a>这样支持javascript的用户可以看到弹出窗口,不 ...
Simon Willison(simon.incutio.com)写的,原理简单,但是比较实用。此函数用于当页面载入后,有大量javascript函数需要被调用的时候。 js 代码   function addLoadEvent(func) {       var oldonload = window.onload;       if (typeof window.onload ! = 'function') {           window.onload = func;       } else {           window.onload = function() {      ...
File.expand_path(RAILS_ROOT)
1、增加jdk的可选方案: # /usr/sbin/alternatives --install /usr/bin/java java /opt/jdk/jdk1.5.0_11/bin/java 2 # /usr/sbin/alternatives --install /usr/bin/java java /opt/jdk/jdk1.6.0_01/bin/java 3 2、选择jdk # /usr/sbin/alternatives --config java    
Global site tag (gtag.js) - Google Analytics