posts - 197,comments - 38,views - 83万
01 2015 档案
接口与抽象
摘要:封装:每个对象都包含它能进行操作所需要的信息,而不依赖其它对象来完成自己的操作,称为封装。封装的好处:良好的封装能减少耦合,类内部的实现可以自由的修改,类具有清晰的对外接口。继承者可以完全替换被继承者,反之则不成立。继承定义了如何互相关联,共享特性。Protected表示继承时子类可以对基类有完全的... 阅读全文
posted @ 2015-01-31 11:38 wisdo 阅读(336) 评论(0) 推荐(0) 编辑
观察者模式
摘要:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化时,会通知握有观察者对象,使它们能够自动更新自己。 阅读全文
posted @ 2015-01-31 11:37 wisdo 阅读(182) 评论(0) 推荐(0) 编辑
建造者模式(Builder)
摘要:Separate the construction of a complex object form its representation so that the same construction process can create different representations将一个复杂的... 阅读全文
posted @ 2015-01-31 11:36 wisdo 阅读(324) 评论(0) 推荐(0) 编辑
外观设计模式 (Facade)
摘要:目的:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使外观设计模式使用场合:1.在设计初期阶段,应该有意识的将不同的两个分层。层与层之间建立外观Facade在开发阶段,子系统往往因不断的重构演化而变得越来越复杂。增加外观Facade可以提供一个简单的... 阅读全文
posted @ 2015-01-31 11:35 wisdo 阅读(271) 评论(0) 推荐(0) 编辑
模板方法模式( TemplateMethod)
摘要:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。AbstractClass是抽象类,其实也是一个抽象模板,定义并实现了一个模板方法,这个模板方法一般是具体方法,它给出了一个顶极端逻辑骨架,而逻辑的组成步骤在相应的抽象操作... 阅读全文
posted @ 2015-01-31 11:33 wisdo 阅读(292) 评论(0) 推荐(0) 编辑
原型模式(ProtoType)
摘要:用原型实例指定创建对象的种类,并且通过拷贝这些原型来创建新的对象。原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。.Net在system命名空间中提供了ICloneable接口,接口中定义了唯一的一个方法Clone(),只需要实现这个接口就能完成原型模式了。一般在... 阅读全文
posted @ 2015-01-31 11:32 wisdo 阅读(163) 评论(0) 推荐(0) 编辑
简单工厂法( Factory Method)
摘要:工厂方法 (Factory Method)Define an interface for creating an object ,but let subclasses decide which class to instantiate. Factory Method lets a class def... 阅读全文
posted @ 2015-01-31 11:31 wisdo 阅读(344) 评论(0) 推荐(0) 编辑
代理模式 (Proxy)
摘要:为其它对象提供一种代理,以控制对这个对象的访问。代理模式应用的场合:一、远程代理,也就是为一个对象在不同的地址空间提供局部代表,这样可以隐藏一个对象存在于不同的地址空间的实事。二、虚拟代理,是根据需要创建开销很大的对象,通过它来存放实例化需要很长时间的真实对象。三、安全代理,用来控制真实对象访问时的... 阅读全文
posted @ 2015-01-31 11:30 wisdo 阅读(322) 评论(0) 推荐(0) 编辑
装饰模式 (Decoratory)
摘要:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更灵活。装饰模式就是利用SetComponent来对对象进行包装的,这样每个装饰对象的实现就和如何使用这个对象分离开了,每个装饰对象只关心自己的功能。不需要关心如何添加到对象链当中的。如果只有一个ConcreteComponent... 阅读全文
posted @ 2015-01-31 11:28 wisdo 阅读(190) 评论(0) 推荐(0) 编辑
抽象工厂模式( Abstract Factory )
摘要:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。解决多产品多等级结构。模式的类图如下:抽象工厂模式的优点:易于交换产品系列,由于具体工厂类在一个应用中只需要在初始化的时候出现一次,这就使得改变一个应用的具体工厂变得非常容易,它只需要改变具体工厂即可使用不同的产品配置。它让具体的创... 阅读全文
posted @ 2015-01-31 11:26 wisdo 阅读(263) 评论(0) 推荐(0) 编辑
单例模式(Singleton)
摘要:单例模式 Singletonn PatternEnsure a class has only one instance, and provide a global point of access ot it.保证一个类只有一个实例,并提供一个访问他的全局访问点。通常移位可以让一个全局变量使得一个对象... 阅读全文
posted @ 2015-01-31 11:24 wisdo 阅读(621) 评论(0) 推荐(0) 编辑
原型设计模式
摘要:Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype.用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象... 阅读全文
posted @ 2015-01-29 16:55 wisdo 阅读(221) 评论(0) 推荐(0) 编辑
Intro.js的简介和用法
摘要:Intro.js 是用于向首页使用网站或者移动应用添加漂亮的分布指南效果,引导用户的js框架。支持使用键盘的前后方向键导航,使用 Enter 和 ESC 键推出指南。Intro.js 是 GitHub 上的开源项目,目前仅支持 Chrome、Firefox、Safari 浏览器,其它浏览器的兼容已加... 阅读全文
posted @ 2015-01-29 15:05 wisdo 阅读(10498) 评论(0) 推荐(0) 编辑
mysql 分片
摘要:MySQL Fabric(分片) 是一个用于管理 MySQL 服务器群的可扩展框架。该框架实现了两个特性 — 高可用性 (HA ) 以及使用数据分片的横向扩展。这两个特性既可以单独使用,也可以结合使用。这两个特性都基于以下两个层面实现:mysqlfabric 是处理任何管理请求的进程。使用 HA ... 阅读全文
posted @ 2015-01-27 15:53 wisdo 阅读(1828) 评论(0) 推荐(0) 编辑
数据分片(二)如何为数据分片
摘要:第一部分: 关系型数据库随时间的流逝慢慢的不能满足现在每秒大量的操作、很多打开的连接、大量的数据和非常高的写比率。为避免这种情况的出现,很多大型站点和SaaS的应用开始使用sharding技术和他们的关系型数据结合。 怎样对应用分片?下面列出的四点很简单: 1、分析表schema得出分片该如何设... 阅读全文
posted @ 2015-01-27 15:46 wisdo 阅读(1590) 评论(0) 推荐(0) 编辑
HTML5 新特性(一)
摘要:1. 新的Doctype尽管使用,即使浏览器不懂这句话也会按照标准模式去渲染2. Figure元素用和来语义化地表示带标题的图片<figure><img src="path/to/image" alt="About image" /><figcaption>&lt... 阅读全文
posted @ 2015-01-27 15:36 wisdo 阅读(295) 评论(0) 推荐(0) 编辑
代码生成器 CodeSmith 的使用(二)
摘要:在第一篇中,简单的介绍了 CodeSmith 的使用方法,这次做一个生成简单的数据库字段属性的模板。以下只粘贴主要的代码片段。private _;public { get { return _; } set { _ = value; }}生成的效果如下:(Camel规则的写法)private s... 阅读全文
posted @ 2015-01-27 15:03 wisdo 阅读(702) 评论(0) 推荐(0) 编辑
代码生成器 CodeSmith 的使用(一)
摘要:由于在项目中经常要会用到数据库的 CRUD 操作(增、删、改、查),而且还使用的是orm 框架将数据库表名和表中的的字段映射成相应的类属性。如果把大量的时间用到手工输入数据库表中的字段,除了能练习打字速度外,对软件工程师来说,对编程能力的提高似乎没有什么意义,为了提高开发效率,节省时间,我工作之余花... 阅读全文
posted @ 2015-01-27 15:02 wisdo 阅读(724) 评论(0) 推荐(0) 编辑
代码生成器 CodeSmith 的使用(五)
摘要:在上一篇的版本中,我们使数据库中的单个表 生成 PetaPoco 构架下的 ORM 映射,这次呢,要使数据库中的所有的表 生成 PetaPoco 构架下的 ORM 映射。首先来看完整的 Camel 规则模板:Sunnydayhu@163.comAuthor: SpringFileldDescript... 阅读全文
posted @ 2015-01-27 15:02 wisdo 阅读(208) 评论(0) 推荐(0) 编辑
代码生成器 CodeSmith 的使用(四)
摘要:在上一篇的版本中,我们生成了数据库中的字段,使生成的属性更加简洁,可读性也提高了很多,但都是钍对一个数据库的单个表,如果要将数据库中的所有 的表都生成相应的类,表中的字段也都生成属性,运行一次就可以将所有的表中的字段都生成属性。这样不仅提高了代码的生产效率,同时,为我们省去了很多枯燥 乏味的工作,把... 阅读全文
posted @ 2015-01-27 15:02 wisdo 阅读(239) 评论(0) 推荐(0) 编辑
代码生成器 CodeSmith 的使用(三)
摘要:在第二篇中,介绍了用 codesmith 生成数据库中的一些字段,可生成的属性不够简洁,这次对上一次的版本进行重构,生成一些简洁的属性访问器。代码如下:Camel 规则:public { get; set; }生成的效果如下:public string sheetNo { get; set; }... 阅读全文
posted @ 2015-01-27 15:02 wisdo 阅读(277) 评论(0) 推荐(0) 编辑
最全的各国 语言(文化)代码与国家地区对照表(国际通用标准形式)
摘要:在开发web网站时,有时会遇到多语言版,对世界上各国和地区的语言的编码就成了一个主要的问题,怎么将各国和地区的语言用标准化通用的方式来表示,以下是自己在做项目时,遇到这种问题而从网上搜集整理到的资料。具体如下 :af 公用荷兰语af-ZA 公用荷兰语 - 南非sq 阿尔巴尼亚sq-AL 阿尔巴尼亚 ... 阅读全文
posted @ 2015-01-27 15:01 wisdo 阅读(6487) 评论(0) 推荐(0) 编辑
代码生成器 CodeSmith 的使用(六)
摘要:在上一篇的版本中,我们生成了数据库所有表中的字段,如果要使数据库中的单个表 生成 PetaPoco 构架下的 ORM 映射,使那怎么办。这是这篇博客的主要内容。首先来看完整的 Camel 规则模板:[TableName("")][PrimaryKey("")][ExplicitColumns]pub... 阅读全文
posted @ 2015-01-27 15:01 wisdo 阅读(244) 评论(0) 推荐(0) 编辑
SignalR
摘要:关于SignalR因近期要在项目中使用 SignalR 来开发实时web 程序,可在这之前,对SignalR 的了解并不是很多,甚至不知道 SignalR 到底是用来干什么的,可是在经过这段时间的学习和做的一些SignalR 项目,对 SignalR 有了一些了解,以下是我自己对 SignalR 的... 阅读全文
posted @ 2015-01-06 09:39 wisdo 阅读(1481) 评论(0) 推荐(0) 编辑
SignalR (二)
摘要:在上节中,我们已经初步对 SignalR 进行了了解,这一节我们将做一个SignalR Demon,具体的步骤如下:1. 创建一个 mvc 4 web 应用程序,并选择 Basic2. 创建一个 Home 控制器, 创建好后,目录应该是这样的:3. 在项目中,鼠标右键打开 Nuget 程序管理包,在... 阅读全文
posted @ 2015-01-06 09:39 wisdo 阅读(525) 评论(0) 推荐(0) 编辑
mvc 中的 ChildActionOnly 和 NonAction
摘要:首先,NonAction表示它不是一个真正的Action,而是一个普通方法, 就像我们定义一个普通的方法那样,返回值可以任意定义;而 ChildActionOnly表示它只能在View中通过Html.Action或Html.RenderAction来使用,不能被 Controller 直接调用, ... 阅读全文
posted @ 2015-01-06 09:38 wisdo 阅读(463) 评论(0) 推荐(0) 编辑
数据切片
摘要:数据切片1.前言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库,可以降... 阅读全文
posted @ 2015-01-06 09:37 wisdo 阅读(5227) 评论(1) 推荐(2) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示