- 浏览: 32166 次
- 性别:
- 来自: 深圳
-
最新评论
文章列表
jQuery.extend函数详解
- 博客分类:
- jquery的使用
jQuery的extend扩展方法:是我们在写插件的过程中常用的方法,该方法有一些重载原型:
一.jQuery的扩展方法原型是:
1.extend(dest,src1,src2,src3...);
它的含义是将src1,src2 ...合并到dest中,返回值为合并后的dest,由此可见该方法合并后修改了dest的结构,如果想要得到合并的结果但是又不想修改dest的结构,
var newSrc = $.extend({},src1,src2,src3...);//使用{}来代替dest
2.还有一个重载原型:
extend(boolean,dest,src1,src2,src3.. ...
1.用jQuery来判断流量器的类型,注意使用$.browser这个工具类
$(function(){
if($.browser.msie){
alert("IE");
}else if($.browser.safari){
alert("safari");
}else if($.browser.mozilla){
alert("mozilla");
}else if($.browser.opera){
alert("opera");
...
WEB-INF目录与META-INF目录的作用:
1./WEB-INF/web.xml
web应用程序配置文件,描述了servlet和其他的应用组件配置及命名规则。
2./WEB-INF/classes
所有用到的class文件,包括servlet.class和非servlet.class,他们不能包含在.jar文件中
3./WEB-INF/src
存放源码目录
4./WEB-INF/lib
存放web应用中需要的各种JAR文件,放置仅在这个应用中要求使用的jar文件
5./WEB-INF/database.properties
数据库配置文件
6./META-INF
...
java设计模式策略模式
- 博客分类:
- java设计模式
一、策略模式也叫算法族模式,就是定义了不同的算法族,并且之间可以相互替换,此模式让算法的变化独立于使用算法的客户。策略模式的好处在于可以动态的改变对象的行为。策略模式适用于当一个应用程序需要实现一种特定的服务或者功能,而且该程序有多种实现方式时使用。
二、设计原则:将一个类中经常改变或者将来有可能改变的部分提取出来,作为一个接口,然后在类中包含这个对象的实例,这样类的实例在运行时就可以随意调用实现了这个接口的类的行为。
策略模式中有三个对象:
a.环境对象:该类中实现对抽象策略中定义的接口或者抽象类的引用
b.抽象策略对象:它可由接口或者抽象类来实现
c.具体策略对象:封装了实现
...
一、使用场景:
1.被观察者:对一个对象状态的更新,需要其他对象同步更新,而且其他对象的数量是可以动态添加可变的。
2.对象仅需要将自己的更新通知给其他对象而无需知道其他对象的具体行为。
二、观察者模式的优点:
1.Subject和Observer之间是松耦合的,分别可以独立改变。
2.Subject在发送广播通知的时候,无需指定具体的Observer,Observer可以自己决定是否订阅subject的通知
三、设计方法:三个接口,一个被观察者实现类,多个观察者实现类,一个场景类
1.三个接口
观察者接口:Observer.java
被观察者接口:Observerable ...
java之枚举 的使用方法
- 博客分类:
- JAVA SE
一、使用场景:
一个类的对象是有限而且固定的
二、手动实现枚举类:
1.使用private修饰构造器
2.属性使用private final修饰
3.把该类的所有实例都使用public static final修饰
在JDK1.5增加了enum关键字定义枚举类,swith表达式中可以用枚举类的对象作为表达式,case字句可以直接使用枚举值的名字,无需添加枚举类作为限定;
三、枚举类和普通类的区别:
1.使用enum关键字修饰默认继承了java.lang.Enum类
2.枚举类的构造器只能用private修饰
3.枚举类的实例必须在枚举类中显示列出(,分割 ;结尾)
4. ...
java之枚举 的使用方法
- 博客分类:
- JAVA SE
一、使用场景:
一个类的对象是有限而且固定的
二、手动实现枚举类:
1.使用private修饰构造器
2.属性使用private final修饰
3.把该类的所有实例都使用public static final修饰
在JDK1.5增加了enum关键字定义枚举类,swith表达式中可以用枚举类的对象作为表达式,case字句可以直接使用枚举值的名字,无需添加枚举类作为限定;
三、枚举类和普通类的区别:
1.使用enum关键字修饰默认继承了java.lang.Enum类
2.枚举类的构造器只能用private修饰
3.枚举类的实例必须在枚举类中显示列出(,分割 ;结尾)
4. ...
java之java的反射技术
- 博客分类:
- JAVA SE
一、获取Class对象的方式:
1.通过 类名.class的方式获取的;
Class clazz = Person.class;
2.通过对象调用getClass()方法获得;
Object obj=new Person();
Class clazz = obj.getClass();
3.通过全类名的方式获得,
String className="com.test.lesson.reflect.Person";
Class clazz=Class.forName(className);
二、类装载器是用来把类(class)装载进JVM的。JVM规范 ...
v$session表中各个字段的中文说明:
1.sid-session identifier常用于链接其他列
2.serial# - sid有可能重复,当两个session的sid重复时,serial#用来区别session(session是由sid和serial#两个值确定的)
3.paddr - process address,可以关联v$process的addr字段,通过这个可以查询到进程对应的session
4.username - session的uername(dba_uers中的username).oracle内部进程的username为空
5.user# - 同 ...
静态方法和实例方法的用法
- 博客分类:
- js的使用
1.静态方法
function myHelper(){
//方法声明
myHelper.method1(){
//方法体
}
}
//调用方法:
myHelper.method();
2.实例方法
function Person(){
var name="张三";
this.getPersonName(){
return this.name;
}
}
//调用方法
var t=new Person();
documnt.write(t.getPersonName());
...
js使用之with的用法
- 博客分类:
- js的使用
with语句可以方便地用来引用某个特定对象中已有的属性,但是不可以用来给对象添加属性。如果要给对象创建新的属性,必须明确地引用该对象。
语法:with (<对象>){<语句>}
例子:
function Person(){
this.name='xiaogang';
this.age='15';
this.gender='boy'
}
var person1=new Person();
with(person1){
documnt.write(name+":"+age+":"+gend ...
WEB开发之中文乱码问题
- 博客分类:
- WEB开发
在web开发的过程中我想都应该遇到过中文乱码的问题,现做一下总结来归纳一下中文乱码的问题:
情况一:
表单提交
1.post提交:提交的数据中带有中文的时候就会有乱码;
产生乱码的原因:浏览器发送数据到web服务器,浏览器的编码为utf-8(默认),web服务器的编码是ios-8859-1,在这个工程中就会出现乱码,request有一个设置接受编码的方法setCharacterEncoding();默认的是iso-8859-1;
解决方法:request.setCharacterEncoding("utf-8");//gbk gb2312
2 ...
Spring应用之DI
- 博客分类:
- Spring应用
一、依赖注入(DI):分自动和手动两种方式:下面来介绍下手动的方式
1.通过set方法注入:在bean中提供属性的set方法,并在applicationContext.xml中配置,通过
<property name=”” ref=”” | value=”” >
2.通过构造器:通过构造方法带参数的方式注入,在applicationContext.xml中注入的方法为<constructor-arg index=””(下标由0开始) ref=”” | value=””/>
也可以通过类型类注入:<constructor-arg ...
Spring应用之IOC
- 博客分类:
- Spring应用
控制反转(IOC):由spring来完成创建对象,不需要自己的代码中来new对象。
spring获取bean的方法有:
1.通过ClassPathXmlApplicationContext类来创建
在applicationContext.xml配置HelloWorld类
ClassPathXmlApplicationContext cpa=null;
cpa = new ClassPathXmlApplicationContext("applicationContext.xml");
hello=(HelloWorld)cpa.getBean ...
XML最为一种通用的数据交换格式,它与语言、平台、系统的无关性而给数据集成与交换带来了很大的便利。对于XML本身的语法和知识有DTD(document type definition),SAX(sample api for xml),DOM(document object model),XSD(xml schema definition),XSTL(Extensible stylesheet language transformations).
XML在不同的语言中解析的方式一样,只不过实现的语言不同,基本解析有两种:SAX(基于事件流的方式),另外一种是DOM(基于XML文档树结构的方式) ...