自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 TSQL生成Combguid

Nhibernate实现combguid/// <summary> /// Generate a new <see cref="Guid"/> using the comb algorithm. /// </summary> private Guid GenerateComb() ...

2016-03-26 12:59:00 117

转载 ServiceLocator是反模式

关于ServiceLocator模式http://www.cnblogs.com/hwade/archive/2011/01/30/CommonServiceLocator.html为什么是Anti-Pattern起源于同事发给我的链接 http://blog.ploeh.dk/2010/02/03/ServiceLocatorisanAnti-Pattern/结合总结工作中使用...

2015-09-06 23:35:00 223

转载 使用表达式树创建对象

原来程序中的代码:public static T GetInstance<T>() where T : new() { return new T(); }需要扩展这个方法支持参数传递。可惜泛型约束不支持指定构造函数参数,那只好使用对象反射了。 public class A { pub...

2015-04-25 22:57:00 298

转载 TeamCity配置笔记

1.编译sln 2.发布网站 3、重复代码检测 4、代码分析 5.单元测试&覆盖率测试 查看代码覆盖率 7.代码签入时自动触发编译 8.通知 1.在teamcity安装目录中找到TrayNotifierInstaller.msi安装打开 2.相关设置 单元测试失败时,右下角弹出 9.备份&还原配置 还原: 1.停止T...

2015-04-12 13:56:00 243

转载 AutoMapper映射ExpressionTree

问题描述项目中使用AutoMapper进行VO&DTO&Entity的互相映射,但是默认Map方法不支持Expression的转换。如Expression<Func<Entity,bool>> fun = _ => _.A == "A";希望转换成Expression<Func<Dto,bool>> f...

2015-03-25 22:56:00 132

转载 Automapper扩展方法

问题描述系统中实现了一个自定义的PagedList/// <summary> /// Paged list interface /// </summary> public interface IPagedList { int PageIndex { get; } int PageS...

2015-03-20 21:15:00 266

转载 Cache&Session Viewer

用于查看和删除网站Cache https://github.com/sdf333/Aspy转载于:https://www.cnblogs.com/miku/p/4333792.html

2015-03-12 21:41:00 49

转载 Orchard源码:Logging

试着用markdown写些东西。貌似博客园支持的还有问题,代码片段显示错位,还得另外上传图片。还是用普通方法写写随笔好了。 Logging相对也是比较松耦合的模块,可以随时提取出来用在自己的项目中。其实说到底它还是用的log4net。先看一下几个文件。 1.ILogger。俗话说面向接口编程,这个就是Orchard中Logger的接口,提供了2个方法public interface I...

2015-02-26 22:41:00 80

转载 Selenium&EmguCV实现爬虫图片识别

概述爬虫需要抓取网站价格,与一般抓取网页区别的是抓取内容是通过AJAX加载,并且价格是通过CSS背景图片显示的。每一个数字对应一个样式,如'p_h57_5'.p_h57_5 {background: url('http://pic.c-ctrip.com/priceblur/h57/3713de5c594648529f39d031243966dd.gif') no-repeat...

2015-02-24 12:39:00 94

转载 最近微信开发遇到的坑

1. 微信内置浏览器打开页面是白板,以为是写的脚本兼容问题。后来删代码排除法发现问题是在vs2013生成的一段脚本上<script type="application/json" id="__browserLink_initializationData"> {"appName":"Firefox","requestId":"861592d477c64fd590...

2015-02-23 17:28:00 91

转载 Orchard源码:EventBus&EventHandler

概述看源码是一件吃力又很爽的事情,昨天还被搞的一头雾水,今天忽然守得云开见月明。明白它设计意图的同时,感觉自己又提升了一步:)Orchard刚开始看往往毫无头绪,建议可以从Orchard.Framework&UnitTest入手,先弄明白底层框架机制,抽丝剥茧,一步一步农村包围城市。不用着急,说不定哪天睡觉一下子就理解了。今天看一下它的事件通知模块的设计,相关类...

2015-02-23 17:16:00 88

转载 AutoResetEvent和ManualResetEvent理解

AutoResetEvent和ManualResetEvent用于多线程之间代码执行顺序的控制,它们继承自WaitHandle,API相同,但在使用中还是有区别的。 每次使用时虽然理解了,但由于没有去深入思考记忆,过几天又忘记了。到下次需要使用的时候又要重新去理解这2个类。 今天再次遇到他们,写下这篇随笔。。加深理解印象。以后不用去纠结他们了。 1.构造函数参数 var manualR...

2015-02-17 23:15:00 106

转载 缓存设计

系统中都用到过cache,但想要把cache模块做到完善却不是这么容易的。想到的地方高并发下的设计 (http://www.cnblogs.com/mushroom/p/4199701.html )缓存容器的扩展(HTTP缓存,本机缓存,分布式缓存),可以方便的切换共存。(http://www.cnblogs.com/shanyou/archive/2010/07/01/1...

2015-02-16 22:21:00 81

转载 工作中遇到的一道SQL应用题

登录日志表CREATE TABLE [dbo].[LoginLog]([Seq] [int] NOT NULL IDENTITY(1, 1), --Seq[UserId] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL, --用户名[LoginTime] [datetime] NULL, --登录时间[SuccessFlg] [bit] ...

2015-02-14 22:29:00 100

转载 Orchard源码:缓存设计

概述从缓存失效的几种方式开始了解Orchard缓存设计1.设置失效时间 Func<int> retrieve = () => _cacheManager.Get("testItem", ctx => { ctx...

2015-02-12 23:32:00 93

转载 Orchard源码:热启动

概述IIS线程池中的线程数量是有限制的。当有多个长时间请求时,可能会耗尽IIS可用线程。出现503错误。在MVC中。当遇到非CPU操作的长时间请求时,MVC提供了异步方法来解决这个问题。例:利用async和await实现异步方法// GET: Async[AsyncTimeout(1000)]public async Task<ActionResult&...

2015-02-09 22:56:00 99

转载 RouteDebugger分析

RouteDebugger的介绍 http://www.cnblogs.com/suizhikuo/archive/2012/07/25/2608889.html 2.RouteDebugger结构,一共有5个文件,将逐一解释每个文件的作用 RouteDebug.cs using System.Web.Routing;namespace RouteDebug{...

2013-01-24 16:37:00 120

转载 MVC扩展(ModelBinder)

1.从最简单的开始modelpublic class Person{ public int ID { get; set; } public string Name { get; set; }}cshtml@using (Html.BeginForm()){ <div>@Html.TextBo...

2013-01-21 12:55:00 70

转载 MVC扩展(Templated Razor Delegates)

概念请参考:http://www.cnblogs.com/jingtao/archive/2010/08/18/1802454.html简单来说就是Razor实现的一个模板引擎,根据自己业务传入数据参数并生成数据。模板引擎的最大作用就是显示与业务分离,代码重用更容易提高开发效率。先看一段代码@{ Func<LogOnModel, object> di...

2013-01-17 14:58:00 60

转载 MVC扩展(ControllerFactory VS DependencyResolver)

MVC中两种实现DI的办法 ControllerFactory & DependencyResolver具体请参照 。DependencyResolver是MVC3中新增的专门用于实现DI的类。比起ControllerFactory1.实现代码更简单,职责更清晰。2.各种主流的IOC容器都实现了自己的IDependencyResolver,与MVC集成更容易。如果...

2013-01-16 14:52:00 79

转载 MVC扩展(ActionNameSelectorAttribute vs ActionMethodSelectorAttribute)

关于ActionNameSelectorAttribute 和 ActionMethodSelectorAttribute的区别,请参考http://www.cnblogs.com/P_Chou/archive/2010/12/01/details-asp-net-mvc-07.html区分 [HttpPost] 和 [AcceptVerbs(HttpVerbs.Post)]...

2013-01-16 11:45:00 141

转载 MVC扩展(AjaxHelper&HTMLHelper)

学习MVC有一段时间了。感叹于MVC的高扩展性。这里总结一些MVC常用扩展。就先从最常用的AjaxHelper&HTMLHelper开始记录。一个最简单的例子。通过扩展方法扩展HTMLHelperpublic static string Label(this HtmlHelper helper, string name, string value){ ...

2013-01-16 10:14:00 111

转载 Autofac整合Castle.DynamicProxy实现AOP

1.官网的例子有一些问题。自己学习总结下并且重新打包一个版本供学习。 1.AttributedInterfaceInterceptionFixture [TestFixture] public class AttributedInterfaceInterceptionFixture { [Intercept(typeof(AddO...

2013-01-10 22:11:00 230

转载 脱离MVC的实体验证

MVC对模型验证提供了良好的支持。脱离了MVC框架又如何实现验证。做一下总结。1.基于MVC DataAnnotationshttp://www.cnblogs.com/hjf1223/archive/2010/11/07/independent-dataannotation-validation.html2. FluentValidation废话不多说,Flue...

2013-01-05 21:27:00 42

转载 集成和配置AutoMapper

AutoMapper的基本使用请参考 :http://www.cnblogs.com/ljzforever/archive/2011/12/29/2305500.html 学习一下Nop是如何配置和集成AutoMapper的。 IStartupTask.cs namespace Nop.Core.Infrastructure{ public i...

2012-09-27 22:37:00 77

转载 学习Nop中Routes的使用

1. 映射路由 大型MVC项目为了扩展性,可维护性不能向一般项目在Global中RegisterRoutes的方法里面映射路由。这里学习一下Nop是如何做的。 Global.cs . 通过IOC容器取得IRoutePublisher实例 public static void RegisterRoutes(RouteCollection routes) ...

2012-09-27 21:16:00 122

转载 TypeFinder学习

不知道大家是如何查找反射程序集中的类型。Nop封装了一个不错的实现。接口ITypeFinder/// <summary> /// Classes implementing this interface provide information about types /// to various services in the Nop e...

2012-09-24 22:38:00 66

转载 Nop中的Fake类

1.Nop提供了完整的FakeHttpContext实现,如图 1.FakeHttpContext的作用。 控制器进行单元测试时模拟web上下文环境,还有一些其他对HttpContext有依赖的组件也可以使用Fake从而进行组件的单元测试。 2.例举Nop中使用到FakeHttpContext的地方 (1).NopEngine(初始化NopEngine时...

2012-09-23 23:55:00 82

转载 TypeFinder学习

不知道大家是如何查找反射程序集中的类型。Nop封装了一个不错的实现。接口ITypeFinder/// <summary> /// Classes implementing this interface provide information about types /// to various services in the Nop e...

2012-09-23 13:08:00 105

转载 ASP.NET Cache 类

在查找资料的过程中。原来园子里面已经有过分析了。nopCommerce架构分析系列(二)数据Cache。 接下来是一些学习补充。 1.Nop中没有System.Web.Caching.Cache的实现。原因暂不明。先自己实现一个吧 using System;using System.Collections.Generic;using System.Web;...

2012-09-22 21:51:00 98

转载 TypeConverter学习

之前的一个封装读取配置文件类 中,CommonHelper.To() 方法实现类型的转换,用到了TypeConverter 类。学习记录一下用法。TypeConverter 实现两个类的互相转换。 通过继承TypeConverter按需实现4个方法来实现自定义类型转换。public virtual object ConvertFrom(System.ComponentM...

2012-09-22 19:21:00 133

转载 封装读取配置文件类

AppSettings.cspublic static class AppSettings { public static T GetSettingByKey<T>(string key, T defaultValue = default(T)) { key = key.Trim().ToLo...

2012-09-20 22:56:00 96

转载 构造AJAX参数, 表单元素JSON相互转换

ajax提交服务器数据, 整理一下转换方法。HTML:<form id="fm" name="fm" action=""> <input name="UserName" type="text" value="UserName1"/> </form> <input name="UserId" id=...

2012-09-19 23:13:00 81

空空如也

空空如也

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

TA关注的人

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