自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

事后诸葛亮的程序人生(微信:zq9017197)

不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!

  • 博客(16)
  • 资源 (10)
  • 收藏
  • 关注

原创 设计模式——桥梁模式【Bridge Pattern】

今天我要说说我自己,梦想中的我自己,我身价过亿,有两个大公司,一个是房地产公司,一个是服装制造业,这两个公司都很赚钱,天天帮我在累加财富,其实是什么公司我倒是不关心,我关心的是是不是在赚钱,赚了多少,这才是我关心的,我是商人呀,唯利是图是我的本性,偷税漏税是我的方法,欺上瞒下、压榨员工血汗我是的手段嘛,我先用类图表示一下我这两个公司: 类图很简单,声明了一个Corp抽象类,定义一个公司的抽象模型,公司首要是赚钱的,不赚钱谁开公司,做义务或善举那也是有背后利益支撑的,我还是赞成这句话“天下熙熙,皆为利来;天下

2011-01-26 23:20:00 992 1

原创 设计模式——建造者模式【Builder Pattern】

<br />我们先把我们最基本的对象Product在类图中表明出来:<br /><br />我们定义了一个CarModel的抽象类,其中run和setSequence是由抽象类实现的,其他都是子类自己实现,那这个是否可以解决这个问题呢?应该可以,我们把代码实现出来,先看CarModel.java程序:<br />package builder.pattern;import java.util.ArrayList;/** * 定义一个车辆模型的抽象类,所有的车辆模型都继承这里类 */pub

2011-01-26 23:11:00 736

原创 设计模式——模板方法模式【Template Method Pattern】

 我先设计个类图:非常简单的实现,你要悍马模型,我就给你悍马模型,先写个抽象类,然后两个不同型号的模型实现类,那我们把这个程序实现出来: HummerModel抽象类的程序清单如下:package template.method.pattern;/** * 是悍马车辆模型的意思,不是悍马美女车模 */public abstract class HummerModel { ///首先,这个模型要能够被发动起来,别管是手摇发动,还是电力发动,反正是要能够发动起来,那这个实现要在实现类里了

2011-01-26 22:37:00 1659

原创 设计模式——适配器模式【Adapter Pattern】

<br />今天讲适配器模式,这个模式也很简单,你笔记本上的那个拖在外面的黑盒子就是个适配器,一般你在中国能用,在日本也能用,虽然两个国家的的电源电压不同,中国是220V,日本是110V,但是这个适配器能够把这些不同的电压转换为你需要的36V电压,保证你的笔记本能够正常运行,那我们在设计模式中引入这个适配器模式是不是也是这个意思呢?是的,一样的作用,两个不同接口,有不同的实现,但是某一天突然上帝命令你把B接口转换为A接口,怎么办?继承,能解决,但是比较傻,而且还违背了OCP原则,怎么办?好在我们还有适配器模

2011-01-26 22:26:00 1078

原创 设计模式——门面模式【Facade Pattern】

大家都是高智商的人,都写过纸质的信件吧,比如给女朋友写情书什么的,写信的过程大家都还记得吧,先写信的内容,然后写信封,然后把信放到信封中,封好,投递到信箱中进行邮递,这个过程还是比较简单的,虽然简单,这四个步骤都是要跑的呀,信多了还是麻烦,比如到了情人节,为了大海捞针,给十个女孩子发情书,都要这样跑一遍,你不要累死,更别说你要发个广告信啥的,一下子发1千万封邮件,那不就完蛋了?那怎么办呢?还好,现在邮局开发了一个新业务,你只要把信件的必要信息高速我,我给你发,我来做这四个过程,你就不要管了,只要把信件交给我

2011-01-26 22:05:00 667

原创 设计模式——抽象工厂模式【Abstract Factory Pattern】

<br />好了,我们继续上一节课,上一节讲到女娲造人,人是造出来了,世界时热闹了,可是低头一看,都是清一色的类型,缺少关爱、仇恨、喜怒哀乐等情绪,人类的生命太平淡了,女娲一想,猛然一拍脑袋,Shit!忘记给人类定义性别了,那怎么办?抹掉重来,然后就把人类重新洗牌,准备重新开始制造人类。 <br />由于先前的工作已经花费了很大的精力做为铺垫,也不想从头开始了,那先说人类(Product产品类)怎么改吧,好,有了,给每个人类都加一个性别,然后再重新制造,这个问题解决了,那八卦炉怎么办?只有一个呀,要么生产出

2011-01-25 22:24:00 799

原创 设计模式——工厂方法模式【Factory Method Pattern】

<br />女娲补天的故事大家都听说过吧,今天不说这个,说女娲创造人的故事,可不是“造人”的工作,这个词被现代人滥用了。这个故事是说,女娲在补了天后,下到凡间一看,哇塞,风景太优美了,天空是湛蓝的,水是清澈的,空气是清新的,太美丽了,然后就待时间长了就有点寂寞了,没有动物,这些看的到都是静态的东西呀,怎么办?别忘了是神仙呀,没有办不到的事情,于是女娲就架起了八卦炉(技术术语:建立工厂)开始创建人,具体过程是这样的:先是泥巴捏,然后放八卦炉里烤,再扔到地上成长,但是意外总是会产生的: <br />第一次烤泥人

2011-01-25 22:14:00 897

原创 设计模式——多例模式【Multition Pattern】

<br />这种情况有没有?有!大点声,有没有? 有!,是,确实有,就出现在明朝,那三国期间的算不算,不算,各自称帝,各有各的地盘,国号不同。大家还记得那首诗《石灰吟》吗?作者是谁?于谦,他是被谁杀死的?明英宗朱祁镇,对,就是那个在土木堡之变中被瓦刺俘虏的皇帝,被俘虏后,他弟弟朱祁钰当上了皇帝,就是明景帝,估计当上皇帝后乐疯了,忘记把老哥朱祁镇削为太上皇了,我Shit,在中国的历史上就这个时期是有2个皇帝,你说这期间的大臣多郁闷,两个皇帝耶,两个精神依附对象呀。 <br />这个场景放到我们设计模式中就是叫

2011-01-25 22:05:00 939

原创 设计模式——单例模式【Singleton Pattern】

<br />这个模式是很有意思,而且比较简单,但是我还是要说因为它使用的是如此的广泛,如此的有人缘,单例就是单一、独苗的意思,那什么是独一份呢?你的思维是独一份,除此之外还有什么不能山寨的呢?我们举个比较难复制的对象:皇帝。中国的历史上很少出现两个皇帝并存的时期,是有,但不多,那我们就认为皇帝是个单例模式,在这个场景中,有皇帝,有大臣,大臣是天天要上朝参见皇帝的,今天参拜的皇帝应该和昨天、前天的一样(过渡期的不考虑,别找茬哦),大臣磕完头,抬头一看,嗨,还是昨天那个皇帝,单例模式,绝对的单例模式,先看类图:

2011-01-25 22:02:00 917

原创 设计模式——代理模式【Proxy Pattern】

<br />什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代理人虽然不能干活,但是被代理的人能干活呀。比如西门庆找潘金莲,那潘金莲不好意思答复呀,咋办,找那个王婆做代理,表现在程序上时这样的: <br />先定义一种类型的女人:<br />package proxypattern;/** * 定义一种类型的女人,王婆和潘金莲都属于这个类型的女人 */public interface K

2011-01-25 21:57:00 671

原创 设计模式——策略模式【Strategy Pattern】

<br />刘备要到江东娶老婆了,走之前诸葛亮给赵云(伴郎)三个锦囊妙计,说是按天机拆开解决棘手问题,嘿,还别说,真是解决了大问题,搞到最后是周瑜陪了夫人又折兵呀,那咱们先看看这个场景是什么样子的。先说这个场景中的要素:三个妙计,一个锦囊,一个赵云,妙计是小亮同志给的,妙计是放置在锦囊里,俗称就是锦囊妙计嘛,那赵云就是一个干活的人,从锦囊中取出妙计,执行,然后获胜,用JAVA程序怎么表现这个呢?我们先看类图:<br /><br />三个妙计是同一类型的东东,那咱就写个接口:<br />package str

2011-01-25 21:51:00 637

原创 管理Oracle 例程!!!

<br />初始化参数文件:<br />Oracle 服务器在启动例程时读取初始化参数文件。<br />共有两种类型的初始化参数文件:<br />•静态参数文件PFILE,一般名为initSID.ora。<br />•永久参数文件SPFILE,一般名为spfileSID.ora。<br /> <br />PFILE:<br />PFILE 是可使用标准的操作系统编辑器进行维护的文本文件。<br />PFILE 在例程启动过程中是只读的。如果文件发生修改,则必须关闭然后重新启动例程以使新的参数值生效。<br

2011-01-17 19:35:00 882

原创 Oracle 体系结构组件!!!

<br /> <br /><br /><br /><br />Oracle 服务器:<br />• 包括Oracle 例程和Oracle数据库<br /> <br />Oracle 例程:<br />• 是一种访问Oracle 数据库的方式<br />• 始终打开一个,并且只打开一个数据库<br />• 由内存结构和后台进程结构组成<br /> <br />Oracle 数据库:<br />• 是一个被统一处理的数据集合<br />• 包括三类文件:数据文件 控制文件 重做日志文件<br /> <br />

2011-01-17 19:33:00 804

原创 command!!!

<br />chgrp root test --改变文件或目录test的所属用户组为root-R:进行递归的持续更改,也即连同子目录下的所有文件和目录chown root test --改变文件或目录test的所有者为rootchown root:root test --改变文件或目录test的所有者为root和所属用户组为root-R:进行递归的持续更改,也即连同子目录下的所有文件和目录chmod 777 test --改变文件或目录test的权限为777-R:进行

2011-01-10 20:30:00 610

原创 vim !!!

<br />>> 将当前行右移一个单位 << 将当前行左移一个单位== 自动缩进当前行 k 光标上移一行j 光标下移一行h 光标左移一个字符l 光标右移一个字符 gg 到顶端G 到底端$ 光标快速移动到行尾0 光标快速移动到行首:3 光标定位在第3行ctrl+f 下翻一页ctrl+b 上翻一页 H 移动光标到当前屏幕上最上边的一行 M 移动光标到当前屏幕上中间的一行 L 移动光标到当前屏幕上最下边的一行x 删除当前字符X 删除前

2011-01-10 20:29:00 463

原创 shell sctipt !!!

<br />参数接收:$# 参数的个数$_ 代表上一个命令的最后一个参数$* 以一对双引号给出参数列表,如"$1 $2 $3 ..."$@ 将各个参数分别加双引号返回,如"$1","$2",...$0 shell或shell脚本的名字$$ 正在执行的程序进程id$! 最后一个发到后台运行的程序进程id$? 最后一个在前台执行的程序的退出状态$- 当前有效的选项标志$n 第n个参数(n>=1),当n大于10

2011-01-10 20:26:00 807

《Oracle Wait Interface性能诊断与调整实践指南》

《Oracle Wait Interface性能诊断与调整实践指南》

2012-12-17

《ORACLE SQL 高级编程》随书脚本

《ORACLE SQL 高级编程》随书脚本 英文版叫《pro oracle sql》 想要精通oracle sql必读书籍!

2012-12-17

ORACLE SQL 高级编程

《pro oralce sql》经典书籍的中文版《ORACLE SQL 高级编程》! 找了好久才找到的书籍,是中文的,英文瞥的童鞋也可以看的!

2012-12-17

java面试宝典

java面试宝典,面试的时候必备资料!

2012-12-17

Linux Shell脚本攻略(pdf书+源码)

Linux Shell脚本攻略(pdf书+源码)

2012-12-17

oracle常用函数大全

oracle常用函数大全 包含了oracle常用的100多个函数

2011-02-13

oracle高级sql学习

1.集合操作 2.EXISTS和NOT EXISTS的使用 3.WITH子句 4.MERGE INTO合并资料 5.层次查询(HIERARICAL RETRIVAL) 6.DECODE函数和行列互换 7.CASE表达式 8.ROWNUM—TOP-N分析 9.相关子查询和非相关子查询 10.增强的GROUP BY 11.分析函数(ANALYTICAL FUNCTIONS) 12.ROWID的使用 13. ORACLE10G正则表达式 14.使用HINT 15.PARITION分区 16.并行操作 17.扩展DDL和DML语句 18.MODEL语句 19.10G闪回查询 20.专题—行列转换 21.专题—连续值和累计值问题 22.专题—NULL和DUAL详 23.专题—时间、数字、字符格式详解 24.专题—ORACLE字符集问题 25.专题-随机值查询

2011-02-13

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

TA关注的人

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