AOP介绍面向切面编程(AspectOrientedProgramming,英文缩写为AOP),通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点.常用于:AuthenticationCachingLazyloadingTransactionsAOP基本原理普通类123456789classPerson:..
分类:
编程语言 时间:
2017-05-08 14:48:21
阅读次数:
269
DI介绍 控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题. 依赖注入(Dependency Injection,英文缩写为DI)是一种设计模式. 其实本质都是指同一件事,强调的内容不一样.IoC强调容器的作用,DI强调注 ...
分类:
编程语言 时间:
2017-05-08 12:17:43
阅读次数:
346
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3399 【题目大意】 将一个集合调整成另一个集合中的数,把一个数+1需要消耗x,-1需要消耗y,问最小消耗。 【题解】 显然两个集合排序之后一一对应调整需要消耗的才是最少的,所以排序计算答 ...
分类:
其他好文 时间:
2017-05-07 20:30:46
阅读次数:
166
【题意】给你N个点,N条不同的边,Q次询问,求出u,v之间的最短路。 【分析】题意很简单,就是求最短路,但是Q次啊,暴力DIJ?当然不行,观察到这个题边的数目和点的数目是相同的,也就是说这个图是由一棵树加了一条边而形成的。而对于一棵树,如果有Q次询问最短路,那就可以用LCA来做,复杂度QlogN,但 ...
分类:
其他好文 时间:
2017-04-15 19:06:34
阅读次数:
220
/* ID: lucien23 PROG: castle LANG: C++ */ /************************************************************************/ /* 求图的连通域问题。利用广度扫描 */ /********** ...
分类:
其他好文 时间:
2017-04-13 12:32:34
阅读次数:
214
Castle是针对.NET平台的一个非常优秀的开源项目,重点是开源的哦。它在NHibernate的基础上进一步封装,其原理基本与NHibernate相同,但它较好地解决NHibernate的缺陷,从ORM(对象关系映射)到IOC(inversion of control,控制反转)容器,再到web层 ...
分类:
Web程序 时间:
2017-04-12 16:13:13
阅读次数:
351
今天研究了一下Castle的RemotingFacility.记录如下:微软以前使用COM/DCOM的技术来处理分布式系统架构,通过Client端的Proxy代理程序来呼叫远程Server机器上的对象。.NETFramework则使用.NETRemoting或WebServices技术来实作分布式处理的工作概念;在这里针对.NETRemoting的设..
分类:
Web程序 时间:
2017-04-05 00:05:32
阅读次数:
233
Autofac是一款IOC框架,比较于其他的IOC框架,如Spring.NET,Unity,Castle等等所包含的,它很轻量级性能上非常高。 官方网站http://autofac.org/ 源码下载地址https://github.com/autofac/Autofac 控制反转(IoC/Inve ...
分类:
其他好文 时间:
2017-04-01 15:17:44
阅读次数:
1156
using System; using System.Collections.Generic; using System.Linq;using System.Text;using Castle.ActiveRecord;using NHibernate.Criterion;using System. ...
分类:
Web程序 时间:
2017-03-23 14:17:17
阅读次数:
258
所有的事件是实现IKernelEvents 接口,已容器的Kernel属性暴露出来 1. AddedAsChildKernel 当前的容器添加子容器或其他容器时触发 2. RemovedAsChildKernel 和上面相反 ComponentModel events 3. Registration ...