Fork me on GitHub

2013年3月15日

摘要: 【.Net平台下插件开发】-MEF与MAF初步调研背景Team希望开发一个插件的平台去让某搜索引擎变得更好。主要用于采集一些不满意信息(DSAT)给Dev。这些信息会由不同的team提供不同的tool分析。有的提供仅仅是一个website,有的提供了api。有的提供了service。所以我们设想做一个插件的平台。让那些team提供一些dll。我们只需要把这些dll放在我们的platform里。由于对插件开发一无所知。所以重头开始做调研。为什么需要插件框架-扩展性问题假设您的应用程序必须包含大量可能需要的较小组件,并负责创建和运行这些组件。解决这一问题的最简单的方法是:将这些组件作为源代码包括在 阅读全文
posted @ 2013-03-15 18:14 HackerVirus 阅读(329) 评论(0) 推荐(0)
摘要: 各大集群存储产品点评本文主要是介绍集群存储相关的概念及Scale-out特点,重点对市场上主要的集群存储产品进行了比较和点评。主要分类方式目前存储产品的主要分类方法:首先,无论厂商和用户都习惯将存储系统划分为 高端、中端、低端或入门级产品。其次,按照数据类型划分,即NAS、SAN、统一存储。【统一存储的两种方向:NetApp 本质上是用一个NAS 服务器虚拟成一个block 呈现给主机,通过这种“假SAN”的方法把file service 和block service 共同嵌入到一个存储控制器里。另外一个是,利用虚拟机的技术(如VMware),在控制器中同时运行block 级软件和NAS 服务 阅读全文
posted @ 2013-03-15 11:37 HackerVirus 阅读(1198) 评论(1) 推荐(0)
摘要: 〇、目录一、前言二、需求说明三、项目结构四、开发准备 (一)应用代码准备 (二)测试类准备 (三)TDD正式开始五、总结六、源码下载七、参考资料一、前言 最近团队要尝试TDD(测试驱动开发)的实践,很多人习惯了先代码后测试的流程,对于TDD总心存恐惧,认为没有代码的情况下写测试代码时被架空了,没法写下来,其实,根据个人实践经验,TDD并不可怕,还很可爱,只要你真正去实践了几十个测试用例之后,你会爱上这种开发方式的。微软对于TDD的开发方式是大力支持和推荐的,新发布的VS2012的团队模板就是根据。新的Visual Studio 2012给我们带来了Fakes框架,这是一个针对代码测试时... 阅读全文
posted @ 2013-03-15 10:56 HackerVirus 阅读(872) 评论(0) 推荐(2)
摘要: http://aspnetdesignpatterns.codeplex.com/Wrox Professional ASP.NET Design Patterns Project DetailsAgatha's e-commerce store application has been designed using the Gang of Four Design Patterns, Martin Fowlers Enterprise Patterns and Robert Martins S.O.L.I.D. Design Principles, all of which are f 阅读全文
posted @ 2013-03-15 09:32 HackerVirus 阅读(156) 评论(0) 推荐(0)
摘要: 再谈CLR查找和加载程序集的方式这是一个老问题,以前也有朋友写过一些文章介绍,但可能还不是很全面。我也多次被人问到,这里结合案例再次谈谈,希望对大家有所帮助。本文范例代码可以通过这里下载http://files.cnblogs.com/chenxizhang/AssemblyMatchDemoSolution.zip根据程序集的特征,讨论这个问题,我们大致上有两个分类没有做强名称签名的程序集对于这种情况,CLR查找和加载程序集的方式如下程序的根目录根目录下面,与被引用程序集同名的子目录根目录下面被明确定义为私有目录的子目录同时,这种情况下,如果有定义codebase,则codebase的优先级 阅读全文
posted @ 2013-03-15 09:13 HackerVirus 阅读(244) 评论(0) 推荐(0)
摘要: 使用MEF实现IOC〇、目录一、前言 (一)什么是IOC (二)什么是MEF (三)为什么选择MEF二、准备工作三、MEF在桌面程序中的使用四、MEF在MVC中的使用五、总结六、源码下载一、前言(一)什么是IOC 什么是IOC?基本含义是:当某个角色(调用者)需要另一个角色(被调用者)的协助时,在传统程序设计过程中,通常由调用者来创建被调用者的实例。但在加入IOC组件后,创建被调用者实例的工作不再由调用者来完成,而是将由IOC组件来自动完成,然后注入调用者。 网上已经非常非常多的介绍资料了,这里就不赘述了,这里给出几篇参考:百度百科:控制反转依赖注入(IOC)(二)什么是MEFMan... 阅读全文
posted @ 2013-03-15 09:12 HackerVirus 阅读(873) 评论(2) 推荐(0)

2013年3月14日

摘要: [原]发布一个jQuery弹出层插件,彻底开源附主站怎么能够活下来插件写好了,代码公开了,不是就代表就完成了,真的有人使用和反馈,才能体现出来它的意义和价值,才有可能存活下来。仅仅完成代码,只是其中的一小部分工作,也不是花费时间最多的地方,更多的时间用在,写用例和完善说明文档,还要为它做一个公开的网站(网站页面的布局,内容的分类整理,几乎相当于建立了一个小的个人网站),这样有了一个公开的获取最新代码的地址,再加上反馈会更好,信息的交流也是必不可少。我选择了github,它为以上的一切思路和功能的实现提供了环境。能不能活下来不知道,反正我做了我该做的。夸它两句简单、精致、够用,是我最初的想法。结 阅读全文
posted @ 2013-03-14 11:38 HackerVirus 阅读(177) 评论(1) 推荐(0)
摘要: PureMVC(AS3)剖析:设计模式(一)模式PureMVC框架的目标很明确,即把程序分为低耦合的三层:Model、View和Controller。降低模块间的耦合性,各模块如何结合在一起工作对于创建易扩展,易维护的应用程序是非常重要的。PureMVC框架使用多重设计模式来实现解耦彻底、灵活性。l单例(singleton)模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。在PureMVC实现的经典MVC元设计模式中,这三部分由三个单例类管理,分别是Model、View和Controller。PureMVC中还有另外一个单例类——Façade,为子系统提供统一接口;l在Pur 阅读全文
posted @ 2013-03-14 11:37 HackerVirus 阅读(227) 评论(0) 推荐(0)
摘要: ucos软件结构在以往的软件开发中,在结构上吃了不少的亏。慢慢的对结构方面逐步重视起来,下面我写一些关结构方面的认识,希望对大家指导批评。这样在不段指正下成长 方能造就出,可靠性高,移植性强,维护方便的程序出来。个人感觉,在写代码时,尽量做到模块化。Ucos是个很好的平台,他可以让所有的功能化分为多个模块。在其之间有很好的独立性,就是说只要给我个任务,就可以完成一个功能。可是任务间有时也会牵扯到数据交互的问题,这个时候就使用模块接口。别人在加载您的模块接口头文件时后,所有的数据都可以通过接口传递了,这样块的封装就可以做的非常独立。这样的话功能的删除和增加会变的很简单。不用再为两个模块 重复的枚 阅读全文
posted @ 2013-03-14 11:36 HackerVirus 阅读(416) 评论(0) 推荐(0)
摘要: 如何在Visual Studio 2010中建用CppUTest的TDD的Code Kata的环境CppUTest 是一个功能全面的测试框架,是为了支持在多种操作系统上开发嵌入式软件而特别设计的。CppUTest的宏被设计成不需要了解C++也可以写测试用例。这使得C程序员更容易用这个测试框架。那么如何在Visual Studio 2010中从头建一个使用CppUTest的TDD的Code Kata的环境?下面将一步一步的教大家。为了方便测试,我的主体思路是production的project只有一个main函数,所有的functions都放在Library中,main函数直接调用Library 阅读全文
posted @ 2013-03-14 11:32 HackerVirus 阅读(272) 评论(0) 推荐(0)