自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(315)
  • 资源 (1)
  • 收藏
  • 关注

转载 Windows Live Writer离线写CSDN博客

Windows Live Writer离线写CSDN博客 初始化配置 代码着色功能插件

2015-02-15 16:27:39 1231

转载 Oracle单引号双重角色——字符串引用与转义

单引号双重角色——字符串引用与转义    在ORACLE中,单引号有两个作用,一是字符串是由单引号引用,二是转义,开始学习时动态构成SQL时经常不解。单引号的使用是就近配对,即就近原则。而在单引号充当转义角色时相对不好理解。  1、从第二个单引号开始被视为转义符,如果第二个单引号后面还有单引号(哪怕只有一个)。SQL> SELECT '''' FROM DUAL; ''

2015-02-12 10:55:22 1055

原创 Kettle实现数据库迁移

Kettle实现数据库迁移需求:做数据仓库时,需要将业务系统CRM抽取到数据仓库的缓冲层,业务系统使用的是SqlServer数据库,数据仓库的缓冲层使用的是mysql数据库,为实现数据库的迁移,即将SqlServer数据库中的所有表与数据迁移到Mysql。 解决办法:用Kettle的一套流程完成对整个数据库迁移实现过程: 整套流程分为:2

2014-11-27 23:22:55 14955 6

原创 kettle实现数据库迁移----多表复制向导

用Kettle的一套流程完成对整个数据库迁移需求:做数据仓库时,需要将业务系统CRM抽取到数据仓库的缓冲层,业务系统使用的是SqlServer数据库,数据仓库的缓冲层使用的是mysql数据库,为实现数据库的迁移,即将SqlServer数据库中的所有表与数据迁移到Mysql。 解决办法一:利用kettle的复制多表复制向导过程如下:1、选择工具-》向导-》复制多表向导

2014-11-27 22:49:35 12941

转载 DataTables | Table plug-in for jQuery

DataTables | Table plug-in for jQueryhttps://datatables.net/

2014-10-20 17:38:11 1504

原创 令Django 视图有默认 login_required

django-stronghold:试过将 login_required 装饰器四处乱放?在你的堡垒中令所有 Django 视图有默认 login_required 呗。

2014-10-17 10:59:05 2640

转载 Python 资源

Unofficial Windows Binaries for Python Extension Packages

2014-10-14 23:21:56 701

转载 小米3 日历 同步google日历

1、安装google应用安装器2、在安装器里面安装google 日历同步(会安装依赖的软件 如google play 和google服务框架)先移除已安裝google 服务框架, 替换为一下的pan.baidu.com/share/link?shareid=370433&uk=3005595668

2014-01-06 20:54:34 4291

原创 sql语句 case

case:SELECT stdname, max( CASE WHEN stdsubject = '语文' THEN result ELSE 0 END) "语文", max( CASE WHEN stdsubject = '数学' THEN result ELSE 0 END) "数学",max( CASE WHEN stdsubject = '物理' THEN result

2013-11-07 23:02:29 790

转载 java进制转换

二进制转为十进制,//10进制->2进制 String a = "-1195";//输入数值 BigInteger src = new BigInteger(a);//转换为BigInteger类型 System.out.println(src.toString(2));//转换为2进制并输出结果 十进制转为二进制//2进制->10进制 String a = "10010101

2013-09-02 17:14:03 851

转载 倒水问题

有两个容器,容积分别为A升和B升,有无限多的水,现在需要C升水。我们还有一个足够大的水缸,足够容纳C升水。起初它是空的,我们只能往水缸里倒入水,而不能倒出。可以进行的操作是:把一个容器灌满;把一个容器清空(容器里剩余的水全部倒掉,或者倒入水缸);用一个容器的水倒入另外一个容器,直到倒出水的容器空或者倒入水的容器满。    问是否能够通过有限次操作,使得水缸最后恰好有C升

2013-08-21 16:22:18 1839

转载 全排列

全排列代码import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class FullSort { //将NUM设置为待排列数组的长度即实现全排列 private static int NUM = 4; /** * 递归算法:将数据分为两部分,递归将数据从左侧移右侧实现全

2013-08-20 15:46:03 715

转载 数据库范式

数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 范式说明1.1 第一范式(1NF)无重复的列    所谓第一范式(1NF)是指数据库表的每一列都是不可分割

2013-08-08 16:32:09 1029

转载 Oracle11g口令过期的解决

今天发现服务器上的Oracle11g突然登录不上去了,提示ORA-28002错误,说是口令过期。1. 用DBA账户登录SQL PLUS。我用的是SYS。2. 系统会提示口令失效,但是会马上让你重置新密码。3. 重置之后,进入SQL PLUS控制台。4. 查看口令失效用户的profile文件SQL>SELECT username,profile FROM dba_user

2013-06-24 10:10:04 2532

转载 访问者模式与双分派

一、java的动态绑定所谓的动态绑定就是指程执行期间(而不是在编译期间)判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。java继承体系中的覆盖就是动态绑定的,看一下如下的代码:class Father { public void method() { System.out.println("This is Father's method"); }}class S

2013-06-10 11:18:04 1469

转载 设计模式(23)---->解释器模式

解释器模式 一、定义:给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子。二、结构2.1、类图2.2、角色组成·抽象解释器:声明一个所有具体表达式都要实现的抽象接口(或者抽象类),接口中主要是一个interpret()方法,称为解释操作。具体解释任务由它的各个实现类来完成,具体的解释器分别由终结符解释器TerminalExpr

2013-06-10 11:15:54 922

转载 设计模式(22)---->访问者模式

访问者模式一、引子   对于系统中一个已经完成的类层次结构,我们已经给它提供了满足需求的接口。但是面对新增加的需求,我们应该怎么做呢?如果这是为数不多的几次变动,而且你不用为了一个需求的调整而将整个类层次结构统统地修改一遍,那么直接在原有类层次结构上修改也许是个不错 的主意。  但是往往我们遇到的却是:这样的需求变动也许会不停的发生;更重要的是需求的任何变动可能都要让你将整个类层次结构

2013-06-09 23:14:47 1051

转载 设计模式(21)---->享元模式

享元模式一、定义GOF:运用共享技术有效地支持大量细粒度的对象。二、引入有些应用程序得益于在其整个设计过程中采用对象技术,但简单化的实现代价极大。使用面向对象的抽象化,可能会造成庞大的对象群,造成空间的巨大消耗,而影响性能。在文档编辑器例子中如果一个字符对应一个对象,那么一篇文档所要容纳的对象将是非常的庞大耗费大量的内存。而实际组成文档的字符是有限的,是由这些字

2013-06-09 20:43:57 1086

转载 设计模式(20)---->状态模式

状态模式一、定义状态( State )模式:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。二、适用性一个对象的行为取决于它的状态, 并且它必须在运行时刻根据状态改变它的行为。一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。这个状态通常用一个或多个枚举常量表示。通常, 有多个操作包含这一相同的条件结构。State模式将每一个条件分支放

2013-06-08 22:53:39 1176

转载 设计模式(19)---->备忘录模式

备忘录模式一、模式定义在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存前的状态。备忘录模式又叫做快照模式(Snapshot Pattern)或Token模式,属于行为模式。二、 结构组成部分:发起人(Originator):负责创建一个备忘录Memento,用以记录当前时刻自身的内部状态,并可使用备忘录恢复内

2013-06-08 20:59:54 913

转载 设计模式(18)---->职责链模式

职责链模式一、定义    使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这些对象连成一条链。并沿着这条链传递该请求,直到有一个对象处理它为止。    责任链模式的重点在于”链”上,在责任链模式中,很多对象由每一个对象对其下家的引用而接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。客户并不知道链上的哪一个对象最终处理这个请求,系统可以

2013-06-08 17:21:49 942

转载 设计模式(17)---->中介者模式

中介者模式中介在现实生活中并不陌生,满大街的房屋中介、良莠不齐的出国中介……。它们的存在是因为它们能给我们的生活带来一些便利:租房、买房用不着各个小区里瞎转;出国留学也不用不知所措。中介者模式在程序设计中也起到了类似的作用.一、定义GOF给中介者模式下的定义是:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。

2013-06-08 12:00:44 1062

转载 设计模式(16)---->原型模式

原型模式一、原型模式定义用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节。工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。二、模式解读原型模式包含如下角色:抽象原型(abstract

2013-06-07 23:44:50 1075

转载 设计模式(15)---->桥接模式

桥梁模式一、引子下面的一个例子,有助于理解Bridge模式的设计目的:设想要绘制一幅图画,蓝天、白云、绿树、小鸟,如果画面尺寸很大,那么用蜡笔绘制就会遇到点麻烦。毕竟细细的蜡笔要涂出一片蓝天,是有些麻烦。如果有可能,最好有套大号蜡笔,粗粗的蜡笔很快能涂抹完成。至于色彩吗,最好每种颜色来支粗的,除了蓝天还有绿地呢。这样,如果一套12种颜色的蜡笔,我们需要两套24支,同种颜色的一粗一细。呵

2013-06-07 17:11:08 948

转载 设计模式(14)---->装饰者模式

装饰模式一、概述定义: 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更灵活。原理:增加一个修饰类包裹原来的类,包裹的方式一般是通过在将原来的对象作为修饰类的构造函数的参数。装饰类实现新的功能,但是,在不需要用到新功能的地方,它可以直接调用原来的类中的方法。因为修饰类和原来的类有相同的接口。装饰模式以对客户端透明的方式动态的给一个对象附加上更多的责任。换言之

2013-06-06 22:25:01 1036

转载 设计模式(13)---->Composite 组合模式

一、组合模式定义概述:将对象组合成树形结构以表示"部分-整体"的层次结构。"Composite"使得用户对单个对象和组合对象的使用具有一致性。二、适用场合:2.1当想表达对象的部分-整体的层次结构时(部门、菜单、树形结构)2.2 希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象时。三、模式解读3.1类图3.2组合模式中的角色组合

2013-06-06 17:31:27 809

转载 设计模式(12)---->命令模式

命令模式一. 定义将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。二. 模式的引入(项目组开发为例)解决的问题在软件系统中,行为请求者与行为实现者通常是一种紧耦合的关系,但某些场合,比如需要对行为进行记录、撤销或重做、事务等处理时,这种无法抵御变化的紧耦合的设计就不太合适。 项目的成员分为需求组(Requ

2013-06-05 17:00:21 692

转载 设计模式(11)---->建造者模式

建造者模式一、定义    建造者模式(Builder):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。二、模式解读:   类图 2.2.模式中的角色产品(Product):表示被构造的复杂对象。ConcreteBuilder创建该产品的内部表示并定义它的装配过程,包含定义组成部件的类,包括将这些部件装配成最终产品的接口。建

2013-06-05 10:40:26 771

转载 设计模式(10)---->策略模式

策略模式一. 概述  它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户端。二. 模式解读2.1 策略模式的一般化类图2.2 模式中的角色2.1 策略类(Stratege):定义所有支持的算法的公共接口。2.2 具体策略类(Concrete Stratege):封装了具体的算法或行为,继承于Stratege类。

2013-06-04 16:34:00 829

转载 设计模式(9)---->迭代器模式

迭代器一、 引言迭代这个名词对于熟悉Java的人来说绝对不陌生。我们常常使用JDK提供的迭代接口进行java Collection的遍历: List list = new ArrayList(); list.add("abc"); list.add("xyz"); for (Iterator it = list.iterator(); it.hasNext();) {

2013-06-03 15:49:06 942

转载 设计模式(8)---->代理模式

原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-proxy1/  一、代理概念为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。图1:代理模式从

2013-06-02 21:18:52 1434

转载 设计模式(7)---->观察者模式

观察者模式原文地址一.概述 观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-收听者(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观

2013-06-01 10:47:43 897

转载 设计模式(6)---->适配器模式

一. 概述  将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。二. 解决的问题  即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。三. 模式中的角色3.1目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。3.2需要适配的类(Ada

2013-05-31 15:46:48 717

转载 设计模式(5)---->模板方法

模板方法原文地址1原文地址2一、模板方法模式的定义     模板方法模式(TemplateMethod Pattern)其定义如下:     Define theskeleton of an algorithm in an operation, deferring some steps to subclasses.Template Method lets subclasses

2013-05-30 20:39:20 930

转载 设计模式(4)---->外观模式

Facade模式一、定义为子系统中的一组接口提供一个统一接口。Facade模式定义了一个更高层的接口,使子系统更加容易使用。二、例子1      大致意思是说:使用一种比原有方式更简单的办法与系统交互。例如,我们把一个很文件的文件,放在了第二抽屉里,而第二个抽屉的钥匙放在了第一个抽屉里,我们要想取出这个文件,第一步肯定要拿到第一个抽屉的钥匙,然后打开它再拿出第二个抽屉的钥匙,最

2013-05-29 21:45:38 803

转载 设计模式(3)---->抽象工厂模式

抽象工厂模式一、定义抽象工厂模式(Abstract Factory Pattern)是一种比较常用的模式,其定义如下:Provide an interface for creating families of related or dependentobjects without specifying their concrete classes。二、例子1:女娲造有肤色、性别的人

2013-05-29 11:08:38 909

转载 解决Oracle 11g在用EXP导出时,空表不能导出

问题描述oracle 11g导出数据库表,导入,执行程序,提示表不存在。一、问题原因: 11G中有个新特性,当表无数据时,不分配segment,以节省空间1、insert一行,再rollback就产生segment了。   该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。2、设置deferred_segment_creation参数

2013-05-28 16:05:33 841

转载 设计模式---->简单工厂模式

简单工厂模式一、简单工厂模式      简单工厂模式(SimpleFactory Pattern)属于类的创新型模式,又叫静态工厂方法模式(StaticFactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式实质是由一个工厂类根据传入的参量,动态的决定应该创建出哪一个产品类的实例.简单工厂模式实际上不属于2

2013-05-27 21:47:51 866

转载 Oracle序列和触发器实现表的主键自增

过创建Oracle序列和触发器实现表的主键自增。首先创建Oracle序列,序列的语法格式为:CREATE SEQUENCE 序列名[INCREMENT BY n] [START WITH n] [{MAXVALUE/MINVALUE n|NOMAXVALUE}] [{CYCLE|NOCYCLE}] [{CACHE n|NOCACHE}];INCREME

2013-05-27 20:23:48 1078

转载 设计模式(2)---->工厂方法模式

工厂方法模式一、定义Define an interface for creating an object, but letsubclasses decide which class to instantiate. Factory Method lets a class deferinstantiation to subclasses。定义一个用于创建对象的接口,让子类决定实例化哪一个类

2013-05-26 10:35:04 841

kettle实现数据库迁移

kettle完整流程实现数据库迁移,包括获取表名称,创建表,抽取表数据。

2014-11-27

空空如也

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

TA关注的人

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