一个配置文件是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 i ...
做了一个多对多映射: 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> getUsers() ...
  毕业以后作了两年的对日外包,公司挺不错,但和我不太对路,所以打算换条路走走。最近开始补习英语和数学,学英语的时候产生了做foreader的想法。   foreader的核心功能就是使用一定的算法来学习用户的词汇量和阅读习惯等,然后为用户推荐适合其阅读的资料。   爬网的部分最开始用perl做了一个,用memcache做缓存,因为memcache的限制,整个系统在长时间工作后的效率下降很快,而且perl长时间运行会把内存耗尽(代码应该没问题,可能是mechanize等第三方库搞得,而且对于perl也不太了解,可能有优化方法只是我不知道),开5个爬网进程,一个存储进程,一晚上2G内存就没了。 ...
  IoC的概念早在1988年就出现在了面向对象编程相关的杂志上了,而它的思想来源——好莱坞法的出现则要追溯到1983年。和这些相比,总是和IoC一起被提及的DI却出现的晚的多。   随着开发人员对IoC的理解与运用,逐渐衍生出了不同种类的模式与框架。一类就是服务定位器(Service Locator),JNDI(Java Naming and Directory Interface)就是这类框架的代表。而另一类被用来帮助开发者将不同类型的组件装配成一个内聚的系统。他们都遵循同一个模式,也正是这个模式决定了这些容器进行组建装配的方式。但是当时并没有一个很好的形容这种模式的定义。所以它往往被叫做 ...
  对于新技术反映比较慢,guice出来很久了,也只是看过一些简短的介绍而已。常常看到关于它和spring的比较,并且大都认为guice略胜一筹,这让我也忍不住想自己来比较一番。spring也有段时间没用了,所以就先到spring的网站瞅了一眼文档。因为同是IoC和DI容器,要比当然从这方面比,所以看文档的时候也更多的关注了这一部分。Chapter 1. Introduction(http://static.springframework.org/spring/docs/2.0.x/reference/introduction.html)右边灰色小框子里边的一段背景介绍引起了我对IoC和DI概 ...
  搭建方法主要参考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.springframewor ...
        在传统的MVC的开发模式中,我一直比较关注M和C,对于应用层次之间的解耦的好处深有体会,最近受朋友之托做一个小型的网站,对网站的页面设计开始有些着迷,用了一个周末看了一些css、javascript的资料,感觉小有体会。         其实在页面的开发中,各种技术也有非常明确的分工,如果设计得当、技术运用合理,也可以做到一定的解耦,从而增强页面的兼容性。一般用html来记述内容,css来控制显示,javascript来控制行为。下边以最 ...
以前点某个链接希望停留在本页面的时候,往往会用href=“#”来做、今天学会了用onclick="return false;"。 因为解释器是根据link的onclick方法的返回值来判断是否继续操作的。 这样就可以进一步提高javascript的兼容性,比如写一个弹出窗口就可以这样: <a href = "http://www.javaeye.com" onclick = "window.open(......); return false;">JavaEye</a> 这样 ...
Simon Willison(simon.incutio.com)写的,原理简单,但是比较实用。 此函数用于当页面载入后,有大量javascript函数需要被调用的时候。 js 代码   function addLoadEvent(func) {       var oldonload = window.onload;       if (typeof&nbs ...
File.expand_path(RAILS_ROOT)
arthurln
搜索本博客
我的相册
667bbd47-5c04-40d7-8e44-1c99f5b90410-thumb
ex01
共 1 张
最近加入圈子
存档
最新评论