03 2014 档案
摘要:1. 外观模式简介 外观模式主要解决的问题:当有多个类要处理时,需要一个个类去调用,没有复用性和扩展性。外观模式将处理子类的过程封装成操作,简化客户端的调用过程。 1.1 定义 外观模式(Facade)通过提供一个统一接口,来访问子系统的多个接口。 使用外观模式时,创建一个统一的类,用来包装子系统中
阅读全文
摘要:当频繁地从数据源读取数据时,读出的内容存在重复,那么需要使用享元模式(Flyweight)来提高内存效率,Flyweight模式将节省更多空间,共享的Flyweight越多,空间节省越大。1、享元模式简介1.1>、定义 享元模式(Flyweight)的存在是为了避免大量拥有相同内容的小类的开销(如内存开销),使大家共享一个类。1.2>、使用频率 低2、享元模式结构2.1>、结构图2.2>、参与者 享元模式参与者: ◊ Flyweight:声明一个接口,通过这个接口flyweight可以直接接收并作用于外部状态。 ◊ ConcreteFlyweight:实现Flyweig
阅读全文
摘要:1. 装饰模式简介 装饰模式动态地给一个对象添加额外的职责。例如一幅画有没有画框都可以挂在墙上,画就是被装饰者。但是通常都是有画框的。在挂在墙上之前,画可以被蒙上玻璃,装到框子里,所以在画上加一层画框,并把它们组合成一个整体——有框的画。这样随着不断有新的装饰的加入,就给商品不断地打上包装,变成一...
阅读全文
摘要:1 建造者模式简介 1.1 定义 建造者模式(Builder)将复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 1.2 使用频率 中低 2 建造者模式结构 2.1 结构图 2.2 参与者 建造者模式参与者: ◊ Builder:为创建一个Product对象的各个部件指定抽象接口;
阅读全文
摘要:1、原型模式简介1.1>、定义 原型模式(Prototype)用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。1.2>、使用频率 中1.3>、原型模式应用 首先从实际生活来了解原型模式的由来,假设你有一份非常好的讲义,你的朋友也想要一份,那么怎么办?重新手抄一份?显然不是,当然是用复印机复印一份来得方便、直接,并且准确性也高,这种用原型来复制而不是重新创建的思维方式就是原型模式的核心思想。 Prototype Pattern也是一种创建型模式,它关注的是大量相同或相似对象的创建问题。应用原型模式就是建立一个原型,然后通过对原型来进行复制的方法,来产生一个和原型
阅读全文
摘要:// 将输入的数字金额转换成对应的中文大写金额// idNumber输入的数字金额,idCHN输出的中文大写金额function TransformNumberIntoCHN(idNumber, idCHN) { var number = document.getElementById(idNumber).value; if (!/^(0|[1-9]\d*)(\.\d{1,2})?$/.test(number)) { document.getElementById(idCHN).value = ""; document.getElementById(id...
阅读全文
摘要:ASP.NET MVC在需要进行新建HTML辅助方法时,可以来使用TagBuilder类。 TagBuilder类常用方法:方法名称说明AddCssClass()可在卷标中添加一个新的Class属性GenerateId()可赋予ID属性。默认情况将ID内的"."转换为"_"MergeAttribute()可在卷标内添加属性SetInnerText()可新增标签区块内的文字,并会自动进行编码ToString()建立标签,可以重载,可指定建立一个正常的卷标、一个开始卷标、一个结尾标签和一个自我结束标签 TagBuilder类常用属性:属性名称说明Attrib
阅读全文
摘要:Entity Framework 6提供支持存储过程的新特性,本文具体演示Entity Framework 6 Code First的存储过程操作。Code First的插入/修改/删除存储过程 默认情况下下,Code First配置对全部实体的插入/修改/删除操作均直接针对表进行。从EF6开...
阅读全文
摘要:在Global.asax.cs文件中代码:protected void Application_Start(){ Application["OnLineUserCount"] = 0; AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes);}protected void Session_Start(object sender, EventArgs e){ Application.Lock...
阅读全文
摘要:1、函数 Oracle中的函数分为两类:系统函数和自定义行数。对于自定义函数,函数的传入参数可以没有,如果有,一定要明确其数据类型。函数传入参数不能在函数内部进行修改。函数必须有返回值,并且返回值必须在函数的结尾处使用RETURN返回。返回值的类型可以是字符串、数值型、数组或者对象,但不能返回记录集合。
阅读全文
摘要:视图是数据库中特有的对象,视图用于存储查询,但不会存储数据(物化视图除外)。这是视图和数据表的重要区别。Oracle中有4种视图:关系视图、内嵌视图、对象视图和物化视图。 1、关系视图 1>、创建视图CREATE VIEW VW_EMPLOYEEAS SELECT EMP_ID,EMP_NAME FROM EMPLOYEES 2>、查看视图定义SELECT TEXT FROM USER_VIEWS WHERE VIEW_NAME = 'VW_EMPLOYEE' 3>、查看视图内容SELECT * FROM VW_EMPLOYEE 4>、修改视图CREAT
阅读全文
摘要:约束是每个数据库必不可少的一部分,约束的目的在于保存数据的完整性。数据完整性是指数据的精确性和可靠性。数据库约束主要包括:主键约束、外键约束、唯一性约束、检查约束和默认值约束。 1、主键约束 主键约束可以保障数据完整性,防止数据表中的两条记录完全相同。通过主键输入查询条件,可以查询结果最多返回一条记录。 主键被创建在一个或多个列上,通过这些列的值或者值的组合,唯一地标识一条记录。 1>、创建主键约束 主键约束作为表结构设计的一部分,一般在创建表的时候创建。创建主键约束使用关键字primary key。 2>、查看主键约束select table_name,constraint_..
阅读全文
摘要:Oracle数据库的下一层逻辑结构并非数据表,而是表空间。每个数据表都属于唯一的表空间。 1、Oracle表空间 与数据表相同,Oracle表空间是一个逻辑对象,而非物理对象,是数据库的组成部分。当使用SQL语句对数据库进行操作时,操作的都是逻辑对象,而非直接操作物理文件。一个数据库可以有多个表空间,一个表空间可以有多个数据表。 Oracle表空间的Oracle数据库高性能的保证,对于访问频繁的数据表,可以将其放入单独的表空间中,并存储与高性能磁盘;将其他访问较少的数据表规划于单独的表空间,并存储与性能相对较低的磁盘,以实现合理利用服务器资源,最大限度提供数据库性能。另外一种应用场景...
阅读全文
摘要:1、创建Oracle数据库 创建Oracle数据库的最常用工具为Database Configuration Assistant(数据库配置助手),依次选择【开始】|【所有程序】|【Oracle-OraDb11g_home1】|【Configuration and Migration Tools】|【Database Configuration Assistant】命令。 一个数据库文件,大致包含以下几种文件:数据文件(DBF)、控制文件(CTL)和日志文件(LOG)。2、逻辑导出导出 逻辑备份是指利用exp命令进行备份,exp命令可以添加多个参数选项,以实现不同的导出策略。其中,常用参...
阅读全文
摘要:SQL Plus是Oracle提供的一种用户接口,是数据库与用户之间进行交互的工具。 PL/SQL是Oracle的过程化编程语言。 1、登录SQL Plus 利用Windows的【开始】|【运行】命令,输入以下格式命令执行登录: sqlplus 用户名/密码@数据库名称Microsoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\Users\Libing>sqlplus system/1@orclSQL*Plus: Release 11.2.0.1.0 Production on 星期一 3...
阅读全文
摘要:Ext.util.TaskRunner能够提供多线程的定时任务,该类提供了对多线程任务的管理,可以通过Ext.TaskManager来创建Ext.util.TaskRunner的一个实例,也可以自行创建Ext.util.TaskRunner的实例。该类可以保障每一个任务或服务都可以在任何时刻独立的运行,而不会影响其他的任务或服务的运行。 } 或: } 构造函数TaskRunner([Number interval]),interval为可选参数,当新建立一个定时任务是,可指定inte...
阅读全文
摘要:1、Create、Alter和DropCREATE PROCEDURE USP_CategoryListAS SELECT CategoryID,CategoryName FROM Category 在创建存储过程时,应该使用一致的规范来命名存储过程,而不要使用sp_,使用sp_只会导致名称冲突和混乱。可以使用usp_作为存储过程名的前缀,但即使不使用任何前缀,也比使用sp_好。2、返回记录集EXEC USP_CategoryList3、编译存储过程EXEC sp_recompile USP_CategoryList4、查看存储过程sp_helptext USP_Category...
阅读全文