04 2011 档案
摘要:一. 鼠标移动样式View Code <script language="javascript" > $(function(){// dom元素加载完毕 $("#tb tbody tr").mouseover(function(){ $(this).addClass("fontsize"); }).mouseout(function(){ $(this).removeClass("fontsize"); }); })</script><script type="text
阅读全文
摘要:向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。通过继承创建的新类称为“子类”或“派生类”。被继承的类称为“基类”、“父类”或“超类”。继承的过程,就是从一般到特殊的过程。要实现继承,可以通过“继承”(Inheritance)和“组合”(Composit
阅读全文
摘要:概述 Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它是不会考虑这个类是否只能有一个实例等问题的,所以,这应该是类设计者的责任,而不是类使用者的责任。 从另一个角度来说,Singleton模式其实也是一种职责型模式。因为我们创建了一个对象,这个对象扮演了独一无二的角色,在这个单独的对象实例中,它集中了它所属类的所有权力,同时它也肩负了行使这种权力的职责! 意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 模型图 逻辑模型图: 物理模型图: 生活中
阅读全文
摘要:Command 模式 Step by step引言提起Command模式,我想没有什么比遥控器的例子更能说明问题了,本文将通过它来一步步实现GOF的Command模式。我们先看下这个遥控器程序的需求:假如我们需要为家里的电器设计一个远程遥控器,通过这个控制器,我们可以控制电器(诸如灯、风扇、空调等)的开关。我们的控制器上有一系列的按钮,分别对应家中的某个电器,当我们在遥控器上按下“On”时,电器打开;当我们按下“Off”时,电器关闭。好了,让我们开始Command 模式之旅吧。HardCoding的实现方式控制器的实现一般来说,考虑问题通常有两种方式:从最复杂的情况考虑,也就是尽可能的深谋远虑
阅读全文
摘要:Javascript在互联网上名声很臭,但你又很难再找到一个像它这样如此动态、如此被广泛使用、如此根植于我们的生活中的另外一种语言。它的低学习门槛让很多人都称它为学前脚本语言,它另外一个让人嘲笑的东西是动态语言的概念是偏偏使用了高标准的静态数据类型。其实,你和Javascript都站错了立场,而现在,你让Javascript很生气。这里有五个原因能说明你的Javascript技术很烂。 1. 你没有使用命名空间。 是否还记得在大学里老师告诉你不要在家庭作业里使用全局变量?Javascript里的全局变量的使用方法也不例外。Web网页稍不留神就会变的混乱不堪、到处都是从互联网上各个角落里找来的乱
阅读全文
摘要:一.摘要WCF 服务契约的分解与设计,服务契约中该定义那些操作,每个契约又应该包含那些操作,解决这些问题与WCF技术并无太大关系,更多地属于抽象的面向服务分析与设计的范畴。二.前言 一个服务契约是逻辑相关的操作的组合。所谓的”逻辑相关”通常指特定的领域逻辑。我们可以将服务契约想象成实体的不同表现。。 三 案例namespace Jackyong.Animal.solution{ [ServiceContract] interface IDog { [OperationContract] void Fetch(); [OperationContract] void Bark(); [Opera.
阅读全文
摘要:学习策略模式的时候看到这篇文章感觉不错,这里记录下,作者使用了角色的技能来讲解,其实在游戏里面,我想这种应该是用枚举来实现的,一个骑士可以用任何武器,灵活的应用吧,可能他这里是为了讲解策略模式。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace JackYong.Strategy.Solution{ public enum UserSkill { Sword, Axe, Nothing, Weapon }}策略模式代码:using System;using Sy.
阅读全文
摘要:一.摘要 WCF基于Windows 平台下开发和部署服务的SDK,WCF为服务提供了运行时环境,使得开发者能够将CLR类型公开为服务,又能够以CLR类型的方式使用服务。二.前言 Service是公开的一组功能的集合。从软件设计的角度考虑,软件设计思想经历了从函数发展到对象,从对象发展到组件,再从组件发展到服务的几次变迁,最后发展到面向服务,SO是一组原则的抽象。 服务内部包含了诸如语言,技术,平台,版本与框架等诸多概念,而服务之间的交互,则只允许指定的通信模式。 客户端与服务通过消息的发送与接收进行交互。WCF 中的消息通常是SOAP消息,与Web服务不同,这些消息与传输协议无关,因此,WC.
阅读全文
摘要:一.摘要MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。二.前言 以前我们都是使用memcached,memcached 使用的是key ,value 存储,有些时候可能不能满足我们的要求,mongodb 横空出世 无疑是受到人们的喜欢的。 Mongodb有如下特点: 1. 它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有: *面向集合存储,易存储对象类型的数据。 2. 支持动态查询。 3. 支持完全索引,包含内部对象。 4. 文件存储格式为BSON 和JSON的存储。 5. 支持复制和故障恢复。 6. 使
阅读全文
摘要:Spring.web.mvc 提供对ASP.NET MVC 程序的整合,其中SpringControllerFactory类继承DefaultControllerfacotry首先需要引用 spring.web.mvc 程序集 ,添加 spring对mvc的依赖注入在 web.cofnig configuration节点下配置spring <sectionGroup name="spring"> <section name="context" type="Spring.Context.Support.MvcContextHan
阅读全文
摘要:jquery 实现一个简单选中功能。<input type="checkbox" id="cr"/> <lable for="cr"> 我已经阅读了上面制度.</lable>通过$("#cr")获取到复选框元素,然后通过判断复选框是否被选中,来执行下一步操作。首先,用DOM 方式来判断复选框是否被选中,代码如下:$(document).ready(function(){ var $cr = $("#cr"); var cr = $cr[0]; $cr.clic
阅读全文
摘要:通过Linq进行数据查询linq to xml :数据源为xml文档,通过XElement Xattribute 等类讲XML 文档数据加载到内存中,通过LINQ查询 link select grammer keywordsfrom : 指定要查找的数据源以及范围变量select: 指定查询要返回的目标数据,可以指定任何类型,甚至是匿名类型where : 指定元素的查询条件orderby : 指定元素的排序字段和排序方法group : 指定元素的分组字段Element() :获取当前XML元素的第一个具有指定名称的子元素Elements() :获取当前XML元素的所有子元素,或具有指定名称的.
阅读全文
摘要:Spring.NET 依赖注入 <property name="Name" value="jackyong"/> 而property 标签正是用来属性注入 值类型的注入是需要使用property 节点的value属性 <property name="Name" value="jackyong"/> <property name="Age" value="25"/>同理,内联类型可以是循环引用的对象 <property name=&qu
阅读全文
摘要:spring.net 是一个关注于.NET企业应用开发的应用程序框架.它能够提供宽广范围的功能,例如依赖注入、面向方面编程(AOP)、数据访问抽象, 以及ASP DOTNET集成等。基于java的spring框架的核心概念和价值已被应用到.NET。Spring DOTNET 包含一个完全功能的依赖注入容器和AOP库。1.定义接口using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Dao{ public interface IDao { void Save(); .
阅读全文
摘要:单击产品小图片时,上面对应的大图片需要切换,并且大图片的放大镜效果和遮罩效果也必须同时切换。实现这个效果并不难,但为了使程序更加简单,需要为图片使用基于某种规则的命名。例如为小图片命名blue_one_small.jpg ,为大图片命名为blue_one_big.jpg这样就可以很容易地根据单击的图片(blue_one.jpg)来获取相应的大图片和小图片,代码如下:$(funciton(){ $(".pro_detail_left ul li img").click(function(){ var imgSrc=$(this).attr("src");
阅读全文