自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (8)
  • 收藏
  • 关注

原创 Android四大组件之ContentProvider

ContentProvider主要是提供了我们访问数据的统一接口,一旦一个类继承了ContengProvider,我们就会称这个应用程序为ContengProvider(内容提供者)使用ContentProvider的步骤:1、写一个类继承ContentProvider,并改写其中的一些方法。2、在AndroidManifest.xml文件中声明你所定义的provider 在使

2012-04-13 22:30:03 1504

原创 Struts2中实现多文件上传于下载

做web开发,经常要实现文件的上传功能,Struts2使用的是jakarta中的commons-fileupload-1.2.jar和commons-io-1.3.1.jar来实现文件上传的,所以必须将这两个包放入lib目录 实现文件上传必须将表单的提交方式设为post(默认为get),并将enctype设置为multipart/form-data.不然无法完成文件上传那么现在咋们就开

2012-04-11 21:07:28 1258

原创 Struts2实现避免表单重复提交

在平时的开发过程中,经常可以遇到表单重复提交的问题,如做一个注册页面,如果表单重复提交,那么一个用户就会注册多次。首先来看看引起表单重复提交的原因。在页面跳转的时候,有两种类型,请求转发和重定向所谓请求转发是在服务器端进行跳转,对用户是透明的,此时浏览器中的地址不会发生改变重定向是在客户端发生跳转,跳转时候浏览器中的地址栏会发生改变如果我们在注册时,使用了请求转发,那么当我们刷新页

2012-04-11 18:09:51 1374

原创 责任链模式

责任链,如同名字一样,一条链子,是有一环套一环的,没一个环就相当于一个处理器,处理完后交给下一个处理器处理,只到所有的处理器都处理完,如果我们有过web开发经验的人,看到这个比如就会联想到Filter和interceptor这两个概念,就是过滤器和拦截器,现在我们将模拟过滤器来讲解责任模式,1、写一个Filter接口(这个接口是我自定义的,并非Servlet中的那个Filter)publi

2012-04-11 14:11:30 1512

原创 策略模式

策略模式的角色 抽象策略角色具体策略角色环境角色在jdk中,Comparator就是一种典型的策略模式,其中,Comparator就是抽象的策略角色,自定义一个类并实现Comparator就叫做具体策略角色,使用自定义的类对TreeSet进行排序,那么这个TreeSet就是环境角色 例:有一个Person类,放在一个列表中,要分别按id升序和降序排列,要求使用策略模式1

2012-04-10 14:11:33 1108

转载 装饰模式

装饰者模式 Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。   意图: 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 设计原则: 1. 多用组合,少用继承。 利用继承设计子类的行为,是在编译时静态决定的,而且所有的子类都会继承到相同的行为。

2012-04-10 10:47:31 1195

原创 观察者模式

观察者模式是程序设计中用得非常多的一种设计模式之一,如按钮的单击事件就是使用了观察者模式,在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。 在java中的gui编程中,典型的事件模型包括:事件对象,事件源对象,事件监听对象,与观察者模式的角色对应如下:事件源对象:

2012-04-10 09:57:29 1105

原创 Iterator设计模式

Iteraotr设计模式是在集合中使用的非常多的一种模式,Iterator为我们提供了统一的遍历集合的方法,不管该种集合的底层是用数组还是链表实现。现在使用Iterator这种设计模式设计自己的集合类型,为了大家方便理解,现将我自定义的集合名和jdk中提供的集合名保持一致。下面来写一个简单的Iterator设计模式的例子1、定义Iterator接口(注意是自定义的,而非jdk自带的)p

2012-04-09 23:08:51 1184

原创 代理模式

所谓代理模式,就是给某一对象提供代理对象,并由代理对象控制具体对象的应用 代理模式设计的角色:1、抽象角色:声明了代理主题和真实主题的公共接口,使任何需要真实主题的地方都能用代理主题代替2、代理角色:含有真实主题的引用,从而可以在任何时候操作真实主题,代理主题功过提供和真实主题相同的接口,使它可以随时代替真实主题.代理主题通过持有真实主题的引用,不但可以控制真实主题的创建或删除,可

2012-04-09 19:32:17 1297

原创 java中的反射机制

java反射机制是指对于运行中的任意一个类,都可以知道这个类的多有成员函数和成员变量,对于任意一个变量,都可以调用这些方法,包括私有方法,这种动态获取一个类的信息,以及动态调用这些类的方法就叫做java中的反射机制,反射机制是Struts2,Hibernate,Spring的基础。下面使用简单的例子来学习一下java中反射机制:学习反射必须知道的几个类:Class,Field,Method

2012-04-09 15:37:21 1329

原创 何为句柄(续)

最近对于句柄的理解有了新的理解,特记于此,以便以后学习。前段时间我在博客了写了什么是句柄,(请看何为句柄)但是没有说明为什么window系统中要引入句柄,正如大多数人所知道的,句柄是window操作系统中标识某一资源用的,获得句柄就是获得了资源的地址。从这句话中我们可以知道两个知识点:1 、句柄是window操作系统所特有的,linux系统中没有这个词。2、句柄是用来标识某一资源的,是

2012-04-09 10:25:21 1410

原创 何为句柄

到底何为句柄,自从学习VC以来,这个问题一直困扰着我,最近我从微软出版的《Windows 核心编程》一书中找到了比较好的答案,之前在百度、Googo等搜索引擎中找到的答案都不令人满意,大家都把句柄解释为指针,标识一个对象,其实这个理解不完全正确。现在我将句柄表的结构截图如下:         我们知道,一个进程在初始化时,系统将为他分配一个句柄表(handle table),这个句

2012-04-09 10:23:54 2609

原创 SSH框架整合步骤

整合三个框架的步骤:1、新建一个Web工程2、将工程发布到tomcat3、首先配置struts信息: a  手动拷贝需要的7个jar文件(lib目录) b  修改web.xml文件(记得添加ContextLoaderListener) c  struts.xml拷贝到src目录 d  将struts整合spring插件加载到lib (struts+spring完毕)

2012-04-08 17:09:42 1380

EventBusDemo

简单介绍了EvnetBus的四种订阅函数的使用和区别

2014-07-27

TouchEventDemo

展示Android TouchEvnet的传递机制

2014-07-21

VolleyDemo

讲解Volley用于下载大量图片,并使用GridView展示图片的例子

2014-05-18

SimpleFactory

讲解了设计模式中的工厂模式:包括简单工厂,工厂方法,抽象工厂

2014-05-17

使用EventBus实现组件解耦

介绍了EventBus的使用,包含四种回调函数的使用,对于实现组件的解耦很有帮助

2013-12-07

Fragment实现Tab功能

由于Google官方不推荐使用TabActivity,所以这里使用Fragment来实现这以功能,希望能对大家有用。

2013-10-24

myeclipse10安装svn插件

在MyEclipse10中安装svn插件

2012-03-29

VC动态链接库开发,多线程

关于动态链接库的开发,里面也有关于多线程的内容,希望大家下载,

2011-03-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除