自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 适配器模式(Adapter Pattern)

适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。生活中的例子:1.在日常生活中我们经常碰见一些无法直接对接的现象,比如自来水管、竹筒、插座等等。这些东西都会由于两头没有一个标准,导致无法直接连接使用。自来水管从地底下通往各个住户家中,但是不可能几十万的住户用很细的水管吧,必须用很粗的水管进行送水。但是到

2012-09-09 16:32:52 471

原创 建造者模式(Builder Pattern)

概述    有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳定构建算法”不随着需求改变而改变?这就是要说的建造者模式。本文通过现实生活中的买KFC的例子,用图解的方

2012-09-09 13:14:32 433

原创 单件模式(Singleton Pattern)

概述     Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它是不会考虑这个类是否只能有一个实例等问题的,所以,这应该是类设计者的责任,而不是类使用者的责任。 从另一个角度来说,Singleton模式其实也是一种职责型模式。因为我们创建了一个对象,这个对象扮

2012-09-09 12:35:35 507

原创 Sql Server子查询、GROUP BY分组、having查询

1.子查询语法:select ... from 表1 where 字段1 > (子查询语句)例句:查看年龄比“李斯文”大的学员,要求显示学员信息;select * from stuinfo where stuage > (select stuage from stuinfo where stuname = '李斯文')实战:查询北京市下面的所有地区select name fro

2012-09-08 10:35:51 840

原创 百万级数据查询优化

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。   2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:   select id from t where num is null   可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:

2012-09-08 10:29:47 438

原创 Sql Server索引

1.创建索引时遵循一般原则  在需要经常搜索的列上面创建索引  在主键上创建索引  在外键上创建索引  在经常用于Where子句的列上创建索引  在经常需要排序的列上创建索引  对于数据类型为text,image,bit的列不应该增加索引  当需要Update性能远高于Select性能时不应该增加索引2.索引分类聚集索引:物理存储“按照”索引排序;每个表“只能有

2012-09-08 10:26:59 481

原创 SQL Server联合查询

JOIN: 如果表中有至少一个匹配,则返回行LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行FULL JOIN: 只要其中一个表中存在匹配,就返回行一、inner join select city.name as 城市, area.name as 地区 from area inner join c

2012-09-08 10:23:24 692

原创 WebService中的方法是否允许重载

一:WebService中的方法是否允许重载? 例如:[WebMethod]   public string GetName()  {       return "从小就犯困";  }   [WebMethod]  public string GetName(string strValue)  {    return strValue;   }会

2012-09-07 17:17:16 631

原创 Windows下安装MongoDB

一、安装Mongo数据库1.第一步:下载安装包:官方下载地址←单击此处,如果是win系统,注意是64位还是32位版本的,请选择正确的版本。2.第二步:新建目录“C:\MongoDB”,解压下载到的安装包,找到bin目录下面全部.exe文件,拷贝到刚创建的目录下。3.第三步:在“C:\MongoDB”目录下新建“data\db”文件夹,它将会作为数据存放的根文件夹。4.第四步:在“C

2012-09-07 17:08:28 796

原创 Windows下的Memcache安装

第一步:下载mamcached的Windows稳定版(1)下载mamcached的Windows稳定版,解压放某个盘下面,比如在C:\memcached第二步:安装memcached(1)打开DOS命令(开始-运行-cmd),再输入:c:\memcached\memcached.exe -d -install安装memcached第三步:启动memcached(1)c:\mem

2012-09-07 17:03:44 421

原创 Squid配置参数

第一步:定义访问Squid的IP地址及其对应的名称(1)Ctrl+F找到“TAG: acl”段,(2)Ctrl+F找到“acl Safe_ports port 777”,在“#multiling http”后面增加新行,写“alc 名称 src IP地址”,(3)示例:acl name1 src 192.168.100.0(解释:定义所有来自192.168.100.*的机器对应的名称为

2012-09-07 17:00:58 1315

原创 设计模式中遵循的原则:单一职责、开发-封闭、依赖倒转

单一职责原则一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会消弱或者抑制这个类完成其他职责的功能。软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离,如果你能够想到多于一个动机去改变一个类,那么这个类就具有多个职责,这时就应该考虑类的职责分离。开发-封闭原则软件实体(类,模块)应该可以扩展,但是不可以

2012-09-07 11:26:54 686

原创 .NET与设计模式

第一部分:创建型模式1.单件模式(Single Pattern)2.抽象工厂模式(Abstract Factory)3. 建造者模式(Builder Pattern)4.工厂方法(Factory Method)5.原型模式(Protype Pattern)第二部分:结构型模式6.适配器模式(Adapter Pattern)7.桥接模式(Bridge Pattern)

2012-09-07 11:03:19 545

php登录+4位数验证码

简单的php登录+4位数验证,比较简单易懂

2009-08-20

空空如也

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

TA关注的人

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