摘要: 按网上的说法,在根目录下建了一个Public目录,把css,js和图片放到Public目录下,然后用__PUBLIC__/...或__ROOT__/Public/...调用.但是发现无论如何改路径都无法调用.改成绝对路径也不行,貌似ThinkPHP不能用绝对路径.弄了好几个小时,终于找出问题所在.原... 阅读全文
posted @ 2014-08-26 15:58 漠野飞鹰 阅读(2908) 评论(0) 推荐(0) 编辑
摘要: 之前写过一篇JavaScript 闭包究竟是什么的文章理解闭包,觉得写得很清晰,可以简单理解闭包产生原因,但看评论都在说了解了作用域链和活动对象才能真正理解闭包,起初不以为然,后来在跟公司同事交流的时候发现作用域和执行环境确实很重要,又很基础,对理解JavaScript闭包很有帮助,所以在写一篇对作... 阅读全文
posted @ 2014-06-18 14:53 漠野飞鹰 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 本文的演示是从本地文件创建dynamic web project,从svn检出的同时创建dynamic web project于此类似。我们推荐使用解压版的tomcat6.x版本,来作为服务器。可以到http://tomcat.apache.org下载。 在创建动态web项目之前,我们先创建一个Server用于在eclipse里运行和调试web项目。创建一个Server创建Server是为了方便在eclipse里启动和调试dynamic web project,我们以创建一个使用tomcat的server为例,基本按照截图按部就班就可以了:新建一个Server项目我们选择tomcat6,并关联 阅读全文
posted @ 2014-04-01 15:42 漠野飞鹰 阅读(365) 评论(0) 推荐(0) 编辑
摘要: Eclipse3.1后各版本代号(2013-07-10 20:48:42)转载▼分类:JavaEclipse 3.1 版本代号 IO 【木卫1,伊奥】Eclipse 3.2 版本代号 Callisto 【木卫四,卡里斯托】Eclipse 3.3 版本代号 Eruopa 【木卫二,欧罗巴】 2007Eclipse 3.4 版本代号 Ganymede 【木卫三,盖尼米德】2008Eclipse 3.5 版本代号 Galileo 【伽利略】2009Eclipse 3.6 版本代号 Helios 【太阳神】(太阳之神and泰坦海泼里恩之子;阿波罗的后任.) 2010Eclipse 3.7 版本代号 I 阅读全文
posted @ 2014-04-01 15:24 漠野飞鹰 阅读(1541) 评论(0) 推荐(0) 编辑
摘要: Throwable是所有Java程序中错误处理的父类,有两种资类:Error和Exception。Error:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。Exception:表示可恢复的例外,这是可捕捉到的。Java提供了两类主要的异常:runtime exception和checked exception。checked异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常。对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch。所以,面对这种异 阅读全文
posted @ 2014-03-12 20:27 漠野飞鹰 阅读(1330) 评论(0) 推荐(0) 编辑
摘要: java的HashCode方法有许多人学了很长时间的Java,但一直不明白hashCode方法的作用,我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢?这就是Object.equals方法了。但是,如果每增加一个元素就检查一次,那么当元素很多时,后添加到集合中的元素比较的次数就非常多. 阅读全文
posted @ 2014-03-12 20:01 漠野飞鹰 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 1. 装饰者模式的详解 装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性 的替代方案。 装饰者模式设计类之间的关系: 其中Component是一个超类,ConcreteComponen是被装饰者,Decorator是装饰者,装饰者和被装饰者有共同的超类Component,但是此时我们发现Decorator和Component还有另外一条线,这条线表示Decorator还要组合Component。 在我看来装饰的模式中这几个类的主要作用如下: 首先我们看一个这样的现象(这个是我在网上看到的例子,我把它引入进来主要是方便谈谈我的理解) 现象描述: 如果说继承里的超类是一 阅读全文
posted @ 2014-03-11 22:26 漠野飞鹰 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 1:装饰模式说明:Component是接口,ConcreteComponent是其实现类,Decorator是装饰器抽象类(包含了一个private的Component属性)看类图,Component是一个接口或者是抽象类,就是定义我们最核心的对象,也就是最原始的对象,比如上面的成绩单,记住在装饰模式中,必然有一个被提取出来最核心、最原始、最基本的接口或抽象类,就是Component。ConcreteComponent这个事最核心、最原始、最基本的接口或抽象类的实现,你要装饰的就是这个东东。Decorator一般是一个抽象类,做什么用呢?实现接口或者抽象方法,它里面可不一定有抽象的方法呀,在它 阅读全文
posted @ 2014-03-11 10:52 漠野飞鹰 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 一般不讨论策略模式和代理模式的区别,都是讨论代理模式和装饰模式的区别,策略模式和模板模式的区别模式主要实现就分两大类:基于继承(比如模板模式),基于组合(比如策略模式,代理,,)还有一些简单的,基于正常人的常识,比如门面模式等 阅读全文
posted @ 2014-03-11 10:01 漠野飞鹰 阅读(146) 评论(0) 推荐(0) 编辑
摘要: offsetParent属性返回一个对象的引用,这个对象 是距离调用offsetParent的元素最近的(在包含层次中最靠近的),并且是已进行过CSS定位的容器元素。 如果这个容器元素未进行CSS定位, 则offsetParent属性的取值为根元素(在标准兼容模式下为html元素;在怪异呈现模式下为body元素)的引用。 当容器元素的style.display 被设置为 "none"时(译注:IE和Opera除外),offsetParent属性 返回 null。句法:parentObj=element.offsetParent变量:·parentObj是一个元素的 阅读全文
posted @ 2014-02-13 11:22 漠野飞鹰 阅读(617) 评论(0) 推荐(0) 编辑