Fork me on GitHub

2014年3月27日

摘要: Ninject依赖注入——构造函数、属性、方法和字段的注入(三)1、Ninject简介 Ninject是基于.Net平台的依赖注入框架,它能够将应用程序分离成一个个高内聚、低耦合(loosely-coupled, highly-cohesive)的模块,然后以一种灵活的方式组织起来。Ninject可以使代码变得更容易编写、重用、测试和修改。 Ninject官方网址为:http://www.ninject.org/。2、项目引用Ninject1>、 Tools -> Libaary Package Manager -> Package Manager Console,打开Pac 阅读全文
posted @ 2014-03-27 14:29 HackerVirus 阅读(328) 评论(0) 推荐(0)
摘要: Ninject 学习杂记 - liucy时间2014-03-08 00:26:00博客园-所有随笔区原文http://www.cnblogs.com/liucy1898/p/3587455.htmlIOC容器的DI实现并不依赖于方法调用拦截,而是通过DI容器内部自己通过反射的方式生成需要的类型实例,并调用实例的成员。然后再把实例返回给容器外部环境使用。Ninject本身及其扩展库,还针对特定的开发平台或项目类型提供了专用的DI支持,比如针对WPF/SL,针对ASP.NET MVCNinject 的扩展库 也是基于Ninject核心库的,对于某些特定场景的功能补充StandardKernel 是 阅读全文
posted @ 2014-03-27 13:56 HackerVirus 阅读(264) 评论(0) 推荐(0)

2014年3月26日

摘要: WCF 服务端异常封装 通常WCF服务端异常的详细信息只有在调试环境下才暴露出来,但我目前有需求需要将一部分异常的详细信息传递到客户端,又需要保证一定的安全性。 最简单的办法当然是在服务端将异常捕获后,序列化传给客户端,但这样需要给服务段方法提供ref或out关键字支持,浪费,不漂亮,所以还是让服务器端抛出异常比较容易。 之所以一般服务端异常的细节不提倡暴露出来,主要是因为安全方面的考虑,解决这个问题可以使用自定义异常 public class TestArgumentException ... 阅读全文
posted @ 2014-03-26 22:18 HackerVirus 阅读(229) 评论(0) 推荐(0)
摘要: 链式调用 - 封装业务函数用设计模式、AOP能将一个方法/函数包裹起来,并且插入额外的逻辑行为,不过动作比较大,不是很灵活,下面介绍一种链式调用方法来封装的代码,完成后能实现如下的链式调用:public class BO { public bool Add(string msg) { Console.WriteLine("Add"); if (msg == null) throw new Exception(); ... 阅读全文
posted @ 2014-03-26 22:16 HackerVirus 阅读(295) 评论(0) 推荐(0)
摘要: SQLSERVER 数据库性能的基本很久没有写文章了,在系统正式上线之前,DBA一般都要测试一下服务器的性能比如你有很多的服务器,有些做web服务器,有些做缓存服务器,有些做文件服务器,有些做数据库服务器做数据库服务器的那台服务器性能要相对较好,磁盘,内存,CPU等等,那么在选用其中某一台服务器作为数据库服务器之前需要测试每一台服务器的性能并且需要设置一些硬件的参数,例如设置磁盘控制器的参数,参考文章:Writeback和Writethrough区别那么具体怎麽测试呢?怎麽得出测试指标呢?大家可以参考这篇文章:SQL Server Database Engine Performance Tun 阅读全文
posted @ 2014-03-26 22:14 HackerVirus 阅读(1495) 评论(0) 推荐(0)
摘要: Nutch搜索引擎(第2期)_ Solr简介及安装1、Solr简介 Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。 Solr最初由CNET Networks开发,2006 年初,Apache Software Foundation 在Lucene顶级项目的支持下得到了Solr。Solr于2007年1月酝酿成熟,在整个项目孵化期间,Solr稳步地积累各种特性并吸引了一个稳定的用户群体、贡献者和.. 阅读全文
posted @ 2014-03-26 22:10 HackerVirus 阅读(330) 评论(0) 推荐(0)
摘要: 编写高质量代码改善C#程序的157个建议——导航开篇前言 由于最近工作重心的转移,原来和几个同事一起开发的项目也已经上线了,而新项目就是在现有的项目基础上进行优化延伸扩展。打个比方,现在已经上线的项目行政案件的Web管理网站(代码还没那么多相比较即将要做的刑事案件吧),而新项目是刑事案件的Web管理网站,之后行政和刑事这两个网站是要合并的。前段时间也和同事以及上司的讨论结果就是新建一套项目,考虑将原有系统各种组件进行重新封装、优化、提升扩展,然后先开发刑事案件的网站,待刑事案件开发完毕将原有项目按照刑事案件的思路重新整合。 最近刚开始进行查看老代码也发现太多的问题,感觉无从下手,有些东西当.. 阅读全文
posted @ 2014-03-26 22:07 HackerVirus 阅读(317) 评论(0) 推荐(0)
摘要: 利用XCode来进行IOS的程序开发本随笔系列主要介绍从一个Windows平台从事C#开发到Mac平台苹果开发的一系列感想和体验历程,本系列文章是在起步阶段逐步积累的,希望带给大家更好,更真实的转换历程体验。前面几篇随笔主要介绍C#和Objective-C之间的差异,本片开始介绍利用XCode来进行IOS的程序开发,对比和C#利用VS进行开发的差异,以便我们更快的融入到IOS开发的阵营。在介绍利用XCode来开发项目前,我自己消化了几本IOS开发的书籍,以及苹果开发网站的一些自认为重要文章介绍,学习了一些视频的内容,包括网易里面的斯坦福大学的一些视频,并自己模拟了一些简单的项目代码开发,虽然不 阅读全文
posted @ 2014-03-26 22:04 HackerVirus 阅读(317) 评论(0) 推荐(0)
摘要: C#操作JSONC#操作JSONC#操作JSON1. .NET对JSON的支持介绍....................................................... 1(1)操作Json的DLL介绍..................................................... 1(2)使用System.Web.Extensions.dll的限制............... 12. JSON序列化和反序列化.......................................................... 1(1)使用Ne 阅读全文
posted @ 2014-03-26 22:01 HackerVirus 阅读(296) 评论(0) 推荐(0)
摘要: gulp:入门简介本文是gulp的入门级介绍,主要内容包括什么是gulp,gulp与grunt有什么区别,gulp可以解决grunt存在的哪些问题,以及一个简单的说明例子。什么是gulpgulp的官方定义非常简洁:基于文件流的构建系统。这里强调了 streaming,也就是gulp与grunt的在构建流程上的主要区别。具体区别在哪里,后面会简单介绍。The streaming build system。另一个grunt?相信很多前端的同学对grunt都不陌生,grunt的出现可以说是前端的福音,之前很多需要人肉完成的重复工作,用了grunt,一个命令就搞定了。说到这里,很多同学可能会比较疑问: 阅读全文
posted @ 2014-03-26 21:41 HackerVirus 阅读(316) 评论(0) 推荐(0)