Fork me on GitHub

2011年5月10日

摘要: 最近将项目的异常日志模块改造成log4net。在Asp.net MVC3 中的改造非常简单,我们只要继承HandleErrorAttribute类使用自定义类,使用特性即可统一处理MVC controller 下的 所有的Action 方法的异常。无须try ... catch.... 详情请见我的这篇随笔http://www.cnblogs.com/ryanding/archive/2010/11/16/1878168.html。我们只要在上文的CustomHandleErrorAttribute方法内植入Log4Net 即可。具体的留给读者自己去实践了。本文主要讲解如何通过代码配置Log4 阅读全文
posted @ 2011-05-10 21:56 HackerVirus 阅读(299) 评论(0) 推荐(1)
摘要: 新版微软一站式示例代码库 5月6日更新下载。下载地址:http://1code.codeplex.com/releases/view/65772你也可以通过示例代码浏览器,按需下载和管理所需的示例代码。如果您是第一次听说All-In-One Code Framework(一站式示例代码库)这个项目,请参阅微软一站式开发技术框架解决方案 中文说明,以及这段视频:http://www.microsoft.com/showcase/en/us/details/40015bbc-2ded-4aba-9613-2c5a47ee3084。---------------------------------- 阅读全文
posted @ 2011-05-10 21:55 HackerVirus 阅读(189) 评论(0) 推荐(0)
摘要: 用过Java的IDE MyEclipse之后,才发现Visual Studio系列其实作为一个IDE还缺少很多必要的功能。特别是在代码重构和代码风格这一块。骂过好几回了,今天发现reSharper这个VS的插件居然具有几乎所有我想要的东西,当然,这个东东是收费的,不过有总比没有强。代码重构比起VS的refactor鸟枪换炮啊! Adjust Namespaces Change Signature Convert Abstract Class to Interface Convert Anonymous to Named Type Convert Extension Method to Plai 阅读全文
posted @ 2011-05-10 18:56 HackerVirus 阅读(780) 评论(0) 推荐(0)
摘要: A Visual Studio Add-ins: [color=red]API to .NET Mapping Maps common Win32API functions to their .NET CLR equivalents; and, allows the developer to search either MSDN online or Google for more information on either the Win32 function or its .NET counterpart. Visual Studio Add-ins: Add Copyright Notic 阅读全文
posted @ 2011-05-10 18:48 HackerVirus 阅读(548) 评论(0) 推荐(0)
摘要: 无意中发现这么个地方:Ten Essential Tools,上面介绍了十个很好用的插件,以前用过几个,比如:TestDriven.NET,CodeKeep,于是使劲下了下来,但是还有两个找不到下载连接一个是PInvoke.NET 一个是VSMouseBindings,有那位朋友有或知道下载连接的提供一下,谢谢,我把下下来的打了个包,免得后来的朋友一个个找,请到这里下载 Vs10Add-Ins.part1.rarVs10Add-Ins.part2.rarVs10Add-Ins.part3.rar TestDriven.NETTest-driven development is the prac 阅读全文
posted @ 2011-05-10 18:45 HackerVirus 阅读(391) 评论(0) 推荐(0)

2011年5月9日

摘要: 延迟初始化就是将对象的初始化延迟到第一次使用该对象时。延迟初始化是我们在写程序时经常会遇到的情形,例如创建某一对象时需要花费很大的开销,而这一对象在系统的运行过程中不一定会用到,这时就可以使用延迟初始化,在第一次使用该对象时再对其进行初始化,使用延迟初始化可以提高程序的效率,使程序占用更少的内存。在 .NET 4.0 之前要实现延迟初始化,需要我们自己动手编写具体的实现方式(关于延迟初始化的实现方式,可以参看这个http://msdn.microsoft.com/en-us/vcsharp/bb870976.aspx .NET 4.0 的 Lazy<T> 的实现方式与此相似)。在 阅读全文
posted @ 2011-05-09 23:21 HackerVirus 阅读(198) 评论(0) 推荐(0)
摘要: 泛型是 .NET 2.0 中引入的一个新特性,从 .NET 2.0 发布到现在已经过去好多年的时间了,到现在很多公司在面试时都喜欢问诸如用过泛型吗、什么是泛型、怎么写泛型之类的问题。似乎泛型是什么高深莫测的绝学了,犹如辟邪剑法一样,一般人难以运用。其实虽然每个 .NET 程序员的具体工作内容不一样,但是对于 .NET 里的一些基本的东西的运用相差不会很大,我想对于学过C# 的刚毕业的学生也不至于没有用过泛型。下面我就简单说一下泛型。泛型将类型参数的概念引入了 .NET 中,类型参数使类和方法将一个或多个类型的指定推迟到客户端代码声明并实例化该类或方法的时候。使用泛型可以最大限度地重用代码、保护 阅读全文
posted @ 2011-05-09 23:20 HackerVirus 阅读(139) 评论(0) 推荐(1)
摘要: EF4的修改跟删除最近做个一个EntityFramework的DEMO,刚开始做的时候在删除跟修改数据时采取的是根据ID查询到对应实体,然后再删除和更新实体,发现这样做多查询了一次数据库。尤其是做修改的时候,还得每个属性进行赋值修改,加大了代码量。 因此寻找另一条出路,思路大概是这样的:首先获取需要修改或者删除的对象,根据EntityKey判断上下文中是否存在,假如存在,则移除上下文中的对象。然后把获取到的对象附加到对象上下文中,再将上下文更新保存的数据库。1publicvoidUpdate(Studententity)2{3entity.EntityKey=Session.CreateEnt 阅读全文
posted @ 2011-05-09 23:16 HackerVirus 阅读(473) 评论(0) 推荐(0)
摘要: 在VS2010中使用Spring.net开发应用程序,在新的framework 4.0运行时下,完全不能运行,因为framework4.0的代码安全模型被改变。Spring之前做的很多发射的工作,就不能通过framework 4.0的验证。具体如何解决暂时没有办法。但是vs2010可以提供2.0、3.0、3.5、4.0运行时,用户在创建工程的时候只需要选择3.5即可。因为spring在3.5中能完全跑起来。首先去spring.net官网下载最新版本的spring.net安装包。下载完毕后进行安装,安装好后,打开安装路径,一下是我安装的路径:我们找到bin文件夹下面的net文件夹下面的2.0文件 阅读全文
posted @ 2011-05-09 23:08 HackerVirus 阅读(335) 评论(0) 推荐(0)
摘要: 用asp.net MVC3 简单实现毕业设计一朋友要交毕业设计,叫我帮他搞个简单的图书管理系统,我反正晚上也没事情,就准备帮他捣鼓一个简单的。由于是毕业设计,因此准备采用在工作中很少使用到的技术来开发,也好给自己练练手,因此选用了Entityframework,spring.net ,asp.net MVC 等技术来开发。以下是我这个项目的工程结构:Common为公共类,主要存放与业务无关的公共类,也包括扩展方法也存放在此类库中。Domain为领域逻辑层,主要存放领域对象。DTO为数据传输对象层,主要用来传输数据对象,MVC中Controller到View或者View到Controller的数 阅读全文
posted @ 2011-05-09 10:00 HackerVirus 阅读(369) 评论(0) 推荐(0)