自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Java设计模式之三 —— 抽象工厂

书接前文,我们有家工厂,生产的产品Product有两种,一种是飞机ProductA,一种是汽车ProductB,我们已经采用了 FactoryMethod工厂方法进行对象的构建,那么现在我们的业务更加细化了如下:A.飞机 —— ProductA 1. 军用飞机 —— ProductA1 2. 民用飞机 —— ProductA2B.汽车 —— ProductB 1. 军用汽车 —— ProductB1 2. 民用汽车 —— Prod

2010-07-06 11:02:00 393

原创 Java设计模式之二 —— 工厂方法

      1.问题的提出      有一家工厂生产的产品Product分为两类,一类是飞机ProductA,一类是汽车ProductB。我们希望在实际生产的过程中由具体的构造器来实例化我们的ProductA和ProductB。

2010-07-06 09:51:00 377

原创 Java设计模式之一 —— 单态模式

      1.问题的提出      假设我们想要向数据库中的某个表中insert多条记录,insert操作可能是由多个线程并发来完成,那么此数据表中的主键ID是通过我们写的一个程序来完成数字的自增。我们来写一个类,用来取得下一个主键ID的值,并在insert操作中插入此主键ID。

2010-07-05 17:42:00 402

原创 C++利用virtual函数实现动态编链

      问题的提出:如果我们开发一个企业员工的工资发放系统,假设我们需要处理两类员工:普通员工/优秀员工。这两类员工的年终奖金发放规则不同。普通员工 -- 年终奖金为双倍月薪优秀员工 -- 年终奖金为四倍月薪      由于优秀员工是普通员工的一个特例,所以我们进行如下设计:

2010-06-26 11:25:00 595

原创 C++多重继承,virtual虚拟继承解决多重继承中的二义性

C++多重继承经常出现,下面我们来讨论一种比较特殊的多重继承方式--菱形继承。 问题的提出:我们定义了一个动物类A,由A又可以派生出水栖生活动物类B(鲨鱼、螃蟹等)和陆栖生活动物类C(狮子、老虎等),那么实际中又存在一种两栖动物D同时继承B类和C类并具有自己本身的特点(青蛙,变态发育)。那么我们如何来定义这四个类的继承关系呢?我们需要定义A、B、C、D四个类,让B类和C类都继承A类

2010-06-26 08:32:00 1894 1

原创 利用Oracle存储过程实现中国式的交叉统计报表

很多时候,我们需要做一些中国式的报表,例如:我们有一下几张数据表来表示某大学,对各个省份的招生计划信息,省份信息表,专业信息表,招生计划信息表,那么我们想要统计一个交叉的报表,每个专业在各个省份的招生人数,即下面这个交叉统计报表(中国式报表)。下面我们使用一个存储过程来实现此类型的报表统计,由于我们首先需要取得此大学院系数据游标,并通过循环此游标生成一个二次查询统计的sql语句,此sql在生成之后会十分庞大

2010-06-24 16:03:00 2876

原创 基于Oracle存储过程的快速分页

      我们在web开发中经常会遇到对数据库中的记录进行分页的问题。如果一次性将所有的结果集从数据库中取出,再进行分页处理的话常常出现数据集过大导致服务器响应缓慢,进而可能会导致服务器瘫痪。无论从效率还是性能上讲都有很大的缺陷,下面介绍一种通过存储过程执行分页处理,实现针对页码来取得数据集:CREATEORREPLACEPROCEDURE usp_GetRecordFromPage(tblName         INVARCHAR2DEFAULTNULL, -- 表名                 

2010-06-24 14:52:00 495

原创 基于Struts、Spring、Hibernate的JavaWeb开发SSH框架配置

      SSH是目前进行JavaWeb应用比较广泛的开发框架之一。采用MVC模式开发软件,在SSH结构中的表现为Model层 -- Hibernate+SpringView层 -- JSP、HTML、CSS、JS等Controller层 -- Struts+Spring      下面我们针对一个例子来搭建SSH框架。我们通过用户登录操作,记录用户的登录信息。首先,在设计时我们需要考虑到以下几个问题:用户通过输入用户名、密码、验证码之后点击登录按钮,登录本系统。登录后,系统通过struts的action

2010-06-24 11:04:00 1380

原创 Ajax的实现(基于jsp画面和struts)

      ajax是一种创建交互式网页应用的网页开发技术。通俗的讲就是实现html画面的局部刷新。      例如:传统的web开发,当服务器端执行服务端代码(执行客户请求,数据库操作,业务逻辑操作)之后将生成的信息发送到客户端(浏览器)。客户端通过解析相应的html、css、javascript、xml等信息并将其展示到客户端上,形成一个画面,并开始执行客户端脚本(这里我们只讨论javascript脚本)。此时如果需要改变页面中的一个元素的内容,必须重新向web服务器发送请求(get、post)由服务器

2010-06-23 23:02:00 503

原创 Javascript驱动事件

      我们想要在一个html页面上执行一段javascript代码,其中最典型的,也是最常用的方式是将html中嵌入javascript的驱动事件。javascript的驱动事件如下: onBlur当前元素失去焦点时触发onFocus当某个元素获得焦点时触发onLoad页面内容完成装载时触发onMove浏览器窗口被移动时触发onUnload当前页面被退出或重置时触发onClick鼠标点击时触发onDblClick鼠标双击时触发onMouseDown按下鼠标时触发onMouseMove鼠标移动时触发on

2010-06-23 21:03:00 513

空空如也

空空如也

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

TA关注的人

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