自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

转载 AOP之基于Annotation的零配置方式的实现

一、什么是 AOP 说到面向对象这个概念,大家都已经耳熟能详了,无论是Java,.Net,PHP等等都是基于面向对象的思想进行开发的语言或者说是平台. 那我们是否能够再思考,在面向对象这个基本思想的前提下再进一步的进行扩展和延伸呢,那么在这里就会提出AOP这个概念或者说是架构思想。 AOP:Aspect Oriented Programming,意为面向切面/局部的程序设计,...

2014-06-17 13:49:00 155

转载 Autofac的使用

.src_container{background-color:#e7e5dc; width:99%; overflow:hidden; margin:12px 0 12px 0 !important; padding:0px 3px 3px 0px}.src_container .titlebar{ background-color:#d4dfff; borde...

2013-12-06 16:49:00 109

转载 WCF远程跨域调用的研究

有段时间没写博客了,今天写一篇Jquery远程调用WCF的文章. 这篇文章也是参考了网上一些其它博客、贴子并同时结合自己在实际中使用之后,整理后得出的这样一篇文章,如有什么问题,大家可以一起拿出来讨论. 在使用Jquery远程调用WCF这个功能时候,我也在网上查了好些博客或贴子,很大一部分都是在项目中建立svc文件,并通过url: '/WCFservice.svc/Method'这种...

2013-12-06 12:12:00 162

转载 Asp.Net 之ICallBackEventHandler

首先说下ICallBackEventHandler,这个接口是什么意思,用官方的述语是用于指示控件可以作为服务器的回调事件的目标. 看着这个解释是挺晕的,那我们就慢慢一步一步来理解. 上面提到了回调这个词,那我们是不是想到一个与之很近的在Asp.Net里面很熟悉的词回发.先说下回发. 在 ASP.NET 网页的默认模型中,用户会与页交互,单击按钮或一些其他操作...

2013-09-25 10:34:00 185

转载 Asp.Net 页面请求处理之HttpHandler

上一篇讲到IHttpModule,以及在HttpModule中响应的一系统事件的顺序,在HttpHandler之前,有各种的HttpModule,可以在这些模块的响应事件中处理我们自己的逻辑, 而HttpHandler才是真正的服务器端进行请求处理的实现,这篇就是对HttpHandler进行一个总结。 首先在.Net 2.0,找到C:\WINDOWS\Microsoft.NET\Fr...

2013-09-23 14:28:00 202

转载 Asp.Net 页面请求处理机制

这篇着重讲一下Asp.Net在从Browser发出请求一直到服务器返回数据这中间竟然发生了一些什么事,作为一个.Net(B/S)开发人员,我们应当对此进行了解,所谓要知其然,也要知其所以然. 下面分步骤说先说下Asp.Net请求处理的流程. 1、当客户端发出一个HTTP请求到服务器并被IIS接收到之后,IIS首先通过客户端请求的页面类型为其加载相应的.dll文件,如果是...

2013-09-18 14:16:00 289

转载 SQL Server 数据库同步

数据库同步在数据库应用中还是挺广泛的,这篇主要是对数据库同步(事务发布)做个详细的记录,当然也查阅一些资料对其它几种发布也做一个简单的概述. 一.数据库复制概述 1.数据库发布有三种角色 发布服务器: 也称为出版服务器,主要负责数据的发布和出版工作。这个角色就好比我们的出版社或者报社。 分发服务器: 主要负责将发布服务器的内容分发给订阅者。他是连接发布服务器和订阅服务器的桥梁。...

2013-09-17 14:41:00 108

转载 MVP模式的探讨

说到MVP模式就不得不说MVC模式,MVP其实是MVC的一个变体模式,那先说下这两者区别. 在MVP中View并不直接使用Model,它们之间的通信是通过Presenter(MVC中的Controller)来进行的,所有的交互都发生在Presenter内部,而在MVC中View会从直接Model中读取数据而不是通过Controller。 Model和View是完全隔离,由Presen...

2013-09-12 16:54:00 103

转载 SQL Server 2008数据库镜像

一、布署SQL Server 2008镜像的准备 1、SQL Server 2008 需要.NET 3.5支持,所以安装之前需要安装.NET3.5,在服务器管理的功能单元中,添加.NET Framework 3.5.1功能 2、在Windows Server 2008 R2上安装Sql Server 2008 enterprise X64,采用全新独言安装 选定功...

2013-09-05 18:07:00 257

转载 Asp.Net MVC与Observer模式

今天先说一下Observer Pattern,然后结合一下MVC模式分析两者之间的联系.可能有说的不到之处,请看过的达人提出宝贵意见. 还是先说下定义,Observer模式定义对象间的一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。 Observer模式中包括几点要素: 1、主题对象,能对多个依赖于它的对象(多个观察者)进行处理,使...

2013-09-02 17:59:00 119

转载 Asp.Net MVC解析

这几天一直在抽时间算是较深入的了解MVC框架模式M-V-C这三种具体是如何进行交互,在与传统的Codebehind web应用程序相比,URL是如何映射的,以及IView,IViewEngine WebFormViewEngine,VirtualPathProviderViewEngine,WebFormView这几个接口和类具体干些什么事,了解的差不多了,所以要写一篇算是记录和总结. ...

2013-08-29 11:45:00 80

转载 Asp.Net Session详谈

HTTP 协议之所以能够获得如此大的成功,其设计实现的简洁性和无状态连接的高效率是很重要的原因。而为了在无状态的 HTTP 请求和有状态的客户端操作之间达到平衡,产生了服务器端会话 (Session) 的概念。客户端在连接到服务器后,就由 Web 服务器产生并维护一个客户端的会话;当客户端通过无状态 HTTP 协议再次连接到服务器时,服务器根据客户端提交的某种凭据,如 Cookie...

2013-08-26 14:03:00 121

转载 Asp.Net分布式缓存同步

今天主要是讨论分布式应用系统下服务器间缓存是如何同步,此篇文章主要是参考了Discuz!NT,Peter,以及微软的解决方案. 主要着重讲Discuz!NT和Peter的实现方式 Discuz!NT和Peter两者的解决方案基本思路其实是一致的. 先说下相同点: 都是将分布式布署的应用看成是一个个"客户端",在其中一台"客户端"发生更新时,需要实时更新其它"客户端",并以推...

2013-08-22 17:59:00 196

转载 Memcached探索(系列四)

Memcached分布式,集群式环境下,如何解决单点故障,以及memcached负载均衡的解决方案. 之前曾经写过Memcached本身没有实现分布式,服务端之间根本不相互通信,所以在单点故障发生时,也没有任何容错机制去维持失效的节点. 下面的图例很好的诠释了单点故障的情况: 所以在单点故障发生后,也就是其中的部分数据会丢失,那无论是对系统本身,或者是使用者来说,这都是不...

2013-08-21 09:38:00 92

转载 Memcached探索(系列三)

今天主要是分别使用和分析上篇中提到的客户端来分别说明各个客户端的不同. 在使用这几个客户端这前先介绍memcached的一个管理及监控工具MemCacheD Manager. 可以在http://allegiance.chi-town.com/MemCacheDManager.aspx下载后安装这个应用程序.通过此工具可以手动增加并本配置Memcached Server,并且可以监控...

2013-08-16 15:12:00 89

转载 Memcached探索(系列二)

今天探讨一下关于Memcached如何进行"分布式"应用的。 memcached虽然一直是说分布式缓存应用,但是这个分布并不是由ms(memcached server)来去实现如何分布,ms之间间并不互相通信。 所以真正实现分布式缓存是由mc(memcached client)来实现,那具体的实现算法是什么呢? memcached的分布算法一般有两种选择: 一种是has...

2013-08-07 16:20:00 82

转载 MemCached探索(系列一)

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。许多Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示,但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据库响应恶化、网站显示延迟等重大影响。这时该Mebcached上场了,它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站...

2013-07-25 17:20:00 110

转载 NoSql之MongoDB(系列七)

今天主要是说一下MongoDB如何存储和上传物理文件,即MongoDB GridFS功能. GridFS是MongoDB中的一个内置功能,可以用于存放大量小文件,MongoDB同样提供了命令来操作GridFS. 1、首先启动MongoDB服务 2、再打开一个CMD窗口,输入mongofiles list -d tang 参数说明: -d 指定数据库 ...

2013-07-17 09:36:00 132

转载 NoSql之MongoDB(系列五)

本章主要是介绍MongoDB的复制(Replication)机制,这种机制可以实现读写分离方案,并支持灾难恢复(服务器断电)等意外情况下的数据安全. MongoDB的复制可以以下几种: 1、主从复制模式(Master—Slave) 2、互为主从模式(Replica—Pairs) 3、Replset复制集方式(可以看成pair的升级版,解决pair只能在两个结点间同步的限制,支持多...

2013-07-15 13:52:00 84

转载 NoSql之MongoDB(系列六)

今天讲的是分片技术.当然我们首先得了解什么是分片技术,以下几个网址大致说明了分片的技术概念,其中有一篇还包括了数据库分片(sharding)和数据库分区(Partition)的区别,大家可以先了解下. http://blog.sina.com.cn/s/blog_541896910100n81d.html http://blog.csdn.net/galaft/article/det...

2013-07-15 13:52:00 60

转载 NoSql之MongoDB(系列四)

今天首先讲一个MongoDB里面的性能查询命令explain命令。explain会返回一个文档,让我们获得查询方面诸多有用的信息,可以有针对性的优化索引. 当然首先加入10W条数据,然后查找其中一条,下面图中列举中explain执行后具体文档的参数内容. cursor: 返回游标类型(BasicCursor 或 BtreeCursor) "BasicCursor"表示没有...

2013-07-15 13:50:00 63

转载 NoSql之MongoDB(系列三)

今天主要是讲MongoDB的操作,除了CURD,另外还有一些高级性操作. 因为之前已介绍将Mongodb作为windows服务随机启动,进入mongo.exe所在的目录,键入mongo命令. MongoDB是文档型存储,数据存储格式都是JSON型的,都使用Javascript进行操作,下面就看如何操作. 一. Insert操作 二. Find操作 为了便于操作...

2013-06-28 16:37:00 78

转载 NoSql之MongoDB(系列二)

上篇讲了MongoDB的安装和基本操作,今天主要是写了个MongoDB的Helper类,可能以后会用到。MongoDB本身是用C++写的.C#需要通过驱动来调用,主要有以下两种: 官方驱动:https://github.com/mongodb/mongo-csharp-driver/downloads。 samus驱动:https://github.com/samus/mongodb...

2013-06-26 16:51:00 66

转载 NoSql之MongoDB(系列一)

说到MongoDB,很多肯定要问两点,一、什么是MongoDB? 二、为什么要使用MongoDB? 这两个问题我给大家几个链接,大家可以先了解一下,我这里就不多说了。 http://baike.baidu.com/view/3385614.htm http://kb.cnblogs.com/page/88485/ http://robbin.iteye.com/blog/524...

2013-06-24 10:21:00 61

转载 .Net中变量的内存分配探讨

在.Net中有全局变量、局部变量、静态成员变量、非静态成员变量,另外变量还分为值类型和引用类型,今天主要是针对这些内容做个总结。 在.Net Framework里面,CLR中存在2个内存管理的区域,一个是堆栈,一个就是托管堆.如果是值类型,CLR会在堆栈里面分配一个内存给它,而如果是引用类型,如string,object,类类型等等,CLR会在堆栈里面分配一个引用的地址,而new一个对...

2013-06-18 17:09:00 151

转载 static、readonly、const的比较

一、const与readonly的区别 const的值是在编译是确定的,它的值是保存在程序集的元数据,所以不分配内存. 这句话的意思大家可以自己Debug一下,无论是全局Const变量还是局部Const变量,单步调试时根本不会执行定义常量const string constMember = "const"这一行。 readonly是在运行时分配内存空间,至于如果分配内存,...

2013-06-18 15:26:00 65

转载 .Net中Ioc以及Unit中如何实现

前述:今天主要介绍Ioc以及通过Unit如何实现这种机制。 一、IOC概念的引出 我们都知道在设计分层架构,层与层之间应该是松散耦合,这个可以说是老生常谈的概念。“松散耦合”实际是指上层类不能具体依赖于下层类,而应该依赖于下层提供的一个接口。 所以通常做法是在层与层之间通过接口来对接,来解耦,举个简单的例子: public interface IIoC { ...

2013-06-17 14:50:00 176

转载 .NET中对AOP的研究(系列三)

上一篇主要是通过继承RealProxy,ProxyAttribute,自定义封装实现AOP。今天主要是介绍Microsoft Enterprise Library 5.0如何实现AOP。 说到使用微软企业库去实现AOP,就不得不说Policy Injection Application Block(PIAB).从字面上来看就是一种注入模块的应用,也就是说将对应的处理操作注入到对应的Me...

2013-06-14 09:29:00 75

转载 .NET中对AOP的研究(系列二)

一.自定义AOP的实现方式 1、使用ContextAttribute和ContextBoundObject来对对象的方法进行拦截。关于ContextAttribute的具体使用方法,读者可以参考MSDN等相关资料。 2、使用Proxy模式。这也是本文的实现方法。 二、直接上代码 1、首先定义了抽象类AspectObject,所有需要AOP管理的类,都必须从这个类继...

2013-06-06 15:40:00 104

转载 .NET中对AOP的研究(系列一)

前述:这段时间一直在研究AOP,发现真的是一种很好的架构思路,在架构中使用AOP去设计,真正达到松耦合,业务逻辑清晰,易扩展.目前在研究过程中在Unity2.0中都实现了对AOP的支持,当然也可以完全自己去封装以实现AOP.我会在以后的文章中分别对其进行实现,废话不多话,直接开始(由于个人水平有限,有问题请予以指正). 1.AOP概念 AOP是Aspect...

2013-06-06 08:55:00 60

转载 总结GET和POST的区别

1、Get是向服务器发索取数据的一种请求,而Post是用来向服务器提交数据并可能修改变服务器上的资源的请求。2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,因为URL是可见的,所以相对不安全。 POST把提交的数据则放置在是HTTP包的包体中,所有操作对用户来说都是不可见的。3、首先是"GET方式提交的数据最多只能是1024字节...

2013-05-23 19:41:00 74

空空如也

空空如也

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

TA关注的人

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