- 浏览: 50842 次
- 性别:
- 来自: 北京
最新评论
文章列表
Oracle over
- 博客分类:
- Oracle
Oracle over函数
SQL code: sql over的作用及用法RANK ( ) OVER ( [query_partition_clause] order_by_clause )DENSE_RANK ( ) OVER ( [query_partition_clause] order_by_clause )可实现按指定的字段分组排序,对于相同分组字段的结果集进行排序,其中PARTITION BY ...
1.用lead 和lag 可以获取相邻号段的值
SELECT rown,
lag(ROWN) OVER(ORDER BY ROWN) PREVIOUS,
LEAD(ROWN) OVER(ORDER BY ROWN) NEXT
FROM (SELECT ROWNUM + 4 rown
FROM DUAL
CONNECT BY ROWNUM < 5);
返回结果如下
rown previous next
5 6
6 5 ...
oracle job
- 博客分类:
- Oracle
定义oracle job
DECLARE
V_JOB NUMBER; V_PRO_NAME VARCHAR2(40) := 'PROCEDURE_NAME;';BEGIN
FOR JOB IN (SELECT JOB FROM USER_JOBS A WHERE UPPER(A.WHAT) = UPPER(V_PRO_NAME)) LOOP BEGIN DBMS_JOB.REMOVE(JOB.JOB); COMMIT; EXCEPTION WHEN OTHERS ...
eclipse 快捷键
- 博客分类:
- 软件开发
让我们按照使用频率来看看我最爱用的一些热键组合。(注:以下内容在Eclipse3.02及一上版本通过测试) 1. Control-Shift-T: 打开类型(Open type)。如果你不是有意磨洋工,还是忘记通过源码树(source tree)打开的方式吧。用eclipse很容易打开接口的实现类的,按ctrl+t会列出接口的实现类列表 2. Control-Shift-R: 打开资源(不只是用来寻找Java文件)。小提示:利用Navigator视图的黄色双向箭头按钮让你的编辑窗口和导航器相关联。这会让你打开的文件对应显示在导航器的层级结构中,这样便于组织信息。如果这影响了速度,就关掉它。 3. ...
keycode and chr
- 博客分类:
- 程序人生
keycode 8 = BackSpace BackSpacekeycode 9 = Tab Tabkeycode 12 = Clearkeycode 13 = Enterkeycode 16 = Shift_Lkeycode 17 = Control_Lkeycode 18 = Alt_Lkeycode 19 = Pausekeycode 20 = Caps_Lockkeycode 27 = Escape Escapekeycode 32 = space spacekeycode 33 = Priorkeycode 34 = Nextke ...
迭代器模式【Iterator Pattern】
- 博客分类:
- 设计模式
不多说了,直接贴代码
interface Iproduct
{
public void Add(String Name);
public String GetProductInfo();
public IproductIterator iterator();
}
interface IproductIterator extends Iterator
{
}
class productIterator implements IproductIterator
{
private ArrayList<Iproduct> ...
装饰模式【Decorator Pattern】
- 博客分类:
- 设计模式
1.装饰模式即为已有的功能动态地添加功能的一种方式
2.装饰模式提供一个解决方案,把每个需要装饰的功能放在单独的类中,同时包装需要装饰的对象,客户端在运行时可以根据需要有选择的运行or不运行
abstract class design_Pattern_Decorator_Pattern_Commont
{
public abstract void design_Pattern_Decorator_Pattern_Method();
}
// 实现类,实现该方法
class design_Pattern_Decorator_Pattern_Commont ...
一、女人好比梨,外甜内酸,吃梨的人不知道梨的心是酸的,因为吃到最后就把心扔了,所以男人从来不懂女人的心。男人就好比洋葱,想要看到男人的心就需要一层一层去剥,但在剥的过程中你会不断流泪,剥到最后你才知道 ...
建造者模式(生成器模式)
- 博客分类:
- 设计模式
1.将复杂的对象的构建与其表示分离,使同样的构建过程可以有不同的表示
代码如下
//父类抽象,采用模板方法模式,定义一系列算法,抽象,定义一模板,由sequence 动态决定算法是否执行
//子类将继承该类并实现3个算法
abstract class design_mode_Builder_Pattern_Model
{
private ArrayList<String> sequence = new ArrayList<String>();
protected abstract void design_mode_Builder_Patte ...
1.模板方法模式可以把不变行为搬移到超类,去除子类重复
2.提供一个很好的代码复用平台
3.主要实现即使在父类中定义一系列抽象的行为,然后定义一个模板方法,在该方法中定义各抽象行为的执行顺序
同时在子类中将重写父类的抽象方法
// 定义抽象类,即模板。里面会有一个模板方法,给出顶级逻辑骨架,逻辑组成的方法则在子类中实现
abstract class design_mode_Template
{
public abstract void design_mode_Method1(); // 抽象行为,有子类实现
public abstrac ...
适配器(adapter)模式
- 博客分类:
- 设计模式
1.2个类完成相同或相似的工作,但具有不同的接口
2.使用适配类时,客户端只需要面对同一的接口
oracle 日期大全
- 博客分类:
- Oracle
1:取得当前日期是本月的第几周
SQL> select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual;
TO_CHAR(SYSDATE,'YY
-------------------
20030327 4 18:16:09
SQL> select to_char(sysdate,'W') from dual;
T
-
4
2:取得当前日期是一个星期中的第几天,注意星期日是第一天
SQL> select sysdate,to_char(sysdate,'D') from dual;
SYSDATE T
...
门面模式(外观模式)
- 博客分类:
- 设计模式
1.提供一个类,封装对子系统的操作,使子系统更加容易使用
2.提供多个子系统,增加门面类可以减少各子系统间的依赖
3.客户端只需要关注门面类中方法,而不用关心子系统
// sub System
class design_mode_Facade_Sub_System1
{
public void design_mode_Facade_Sub_System1_Method()
{
System.out.println("This is design_mode_Facade_Sub_System1_Method");
}
}
...
1.单例模式主要防止同一类有多个对象存在,如限制多窗体应用,统一db 连接等
2.主要实现方式即为私有化构造函数,防止外部new,在内部再返回实例化的对象
3.需考虑线程安全
4.几种实现方式
4.1通用的非线程安全
class Design_mode_singleton_Usual
{
private static Design_mode_singleton_Usual _Design_mode_singleton_Usual = null;
private Design_mode_singleton_Usual()
{}
public static Desig ...
1.代理模式主要是控制实际操作对象,为其他对象提供代理,给客户呈现的是代理类的操作,但实际上操作的却是实际类2.实现方式即让代理类和实际类共享同样的接口,在代理类中关联实际操作类3.如 类Proxy_Real 有一方法Proxy_Real_Method,但在客户端通过代理类来展示
interface IProxy_Real
{
public void Proxy_Real_Method();
}
class Proxy_Real implements IProxy_Real
{
public void Proxy_Real_Method()
{
...