摘要: 策略模式与简单工厂模式区别(转)上面是在网络看到的一篇文章下面加上我的理解:1、按一般教程中出现的例子理解:简单工厂模式:传条件(这条件是非实例对象)进工厂类,工厂类就会返回一个对象给调用者,供调用者使用---最终给用户使用的是工厂类返回的类策略模式:创建一个Context类(可以看作是工厂模式中工... 阅读全文
posted @ 2014-09-01 11:25 hyflower 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 查询一小时select concat(to_char(sysdate,'yyyy-mm-dd ')||(to_char(sysdate,'hh24')-1),':00:00') start_time,concat(to_char(sysdate,'yyyy-mm-dd hh24'),':00:00') end_time from dual结果:查询前一天select to_char(sysdate-1,'yyyy-mm-dd ')||'00:00:00' start_time,to_ 阅读全文
posted @ 2014-02-27 16:08 hyflower 阅读(5071) 评论(0) 推荐(0) 编辑
摘要: 1.substring 方法定义和用法substring 方法用于提取字符串中介于两个指定下标之间的字符。语法stringObject.substring(start,stop)参数 描述start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。返回值一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 st 阅读全文
posted @ 2013-12-20 10:59 hyflower 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 1. Some of his ideas are completely divorced from reality. 他的一些想法完全是脱离实际的。 语言点讲解:be divorced/detached from reality: 脱离实际、超越现实。 Eg1: Neverbedivorcedfromreal life. 千万不要脱离现实生活 阅读全文
posted @ 2011-05-17 12:09 hyflower 阅读(120) 评论(0) 推荐(0) 编辑
摘要: [] 是针对特定类型、固定长度的。List是针对特定类型、任意长度的。Array 是针对任意类型、固定长度的。ArrayList是针对任意类型、任意长度的。Array 和 ArrayList 是通过存储 object 实现任意类型的,所以使用时要转换。应用示例usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Collections;publicpartialclass_ 阅读全文
posted @ 2011-03-24 14:39 hyflower 阅读(380) 评论(0) 推荐(0) 编辑
摘要: TypeTMyRec = record {定义结构} name: string[8]; age : Word;end;PMyRec = ^TMyRec; {定义结构指针; Delphi 一般把它定义在结构前面, 都可以}{如果使用结构指针}procedure TForm1.Button2Click(Sender: TObject);varpr: PMyRec;beginNew(pr); {分配内存}pr^.name := '张三';pr^.age := 99;ShowMessage(Format('%s %d 岁', [pr^.name, pr^.age])); 阅读全文
posted @ 2011-03-19 12:05 hyflower 阅读(319) 评论(0) 推荐(0) 编辑
摘要: --浅析触发器1、关于inserted 表和deleted 表触发器语句中使用了两种特殊的表:inserted 表和deleted 表inserted 表放的是本次insert操作插入的数据或本次update操作更新后的数据。deleted 表放的是本次delete操作删除的数据或本次update操作更新前的数据。2、inserted 表和deleted 表里的记录数。该记录数取决于是批量插入还是单条插入。如:insert tb select 1 union select 2 union select 3 union select 4--以上就属于批量插入,只触发一次insert触发器,但是i 阅读全文
posted @ 2011-03-18 13:40 hyflower 阅读(281) 评论(0) 推荐(0) 编辑
摘要: override(重写) 1、方法名、参数、返回值相同。2、子类方法不能缩小父类方法的访问权限。3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。4、存在于父类和子类之间。5、方法被定义为final不能被重写。overload(重载)1、参数类型、个数、顺序至少有一个不相同。2、不能重载只有返回值不同的方法名。3、存在于父类和子类、同类中。 阅读全文
posted @ 2011-03-10 09:20 hyflower 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 为什么需要三层结构?1.操作数据库的代码与界面代码混合在一起的话,一旦数据库发生哪怕是一点细微变化(例如:字段名称改变),代码的改动量都是相当巨大的。2.当客户要求更换用户界面时(如要求改用IE浏览器方式访问系统),因为代码的混杂,改动工作也是非常巨大的。3.不利于协作开发,例如负责用户界面设计的工程师必须对美工,业务逻辑,数据库各方面只是都非常了解。什么是三层结构?三层结构中的三层是指:表示层,业务逻辑层,数据访问层。表示层:位于最外层,离用户最近,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作界面。业务逻辑层:是表示层与数据访问层之间通信的桥梁,主要负责数据的传递和处理,例如数 阅读全文
posted @ 2011-02-19 11:46 hyflower 阅读(533) 评论(0) 推荐(0) 编辑