06 2014 档案

重头开始学23种设计模式:单例模式
摘要:最近感觉做程序又开始浑浑噩噩,对设计模式和算法基本了解,但基本不会用。所以打算最近1个月把设计模式和算法重新,温故而知新下。首先从程序开发经常涉及到的23种设计模式开始,希望这次能更加熟练的运用设计模式来加强自己的开发能力。首先从单例模式开始:单例模式在我的理解是对程序对象的缓存,防止不断new,保... 阅读全文

posted @ 2014-06-27 10:55 ~紫鱼~ 阅读(300) 评论(0) 推荐(0)

快速排查SQL服务器阻塞语句
摘要:SELECT*FROM sys.sysprocesses where spid>50 and blocked>0 --可以查看阻塞 SELECT SPID=p.spid, DBName =convert(CHAR(20),d.name), ProgramName =progra... 阅读全文

posted @ 2014-06-25 11:00 ~紫鱼~ 阅读(353) 评论(0) 推荐(0)

PHP对HTML代码尸体编码2个函数
摘要:1.htmlspecialchars()函数把一些预定义的字符转换为HTML实体。2.htmlentities()函数把字符转换为HTML实体。记录下 阅读全文

posted @ 2014-06-22 21:22 ~紫鱼~ 阅读(195) 评论(0) 推荐(0)

解决PHP中文乱码问题
摘要:1.指定链接字符串编码: $mysql_server_name="localhost"; //数据库服务器名称 $mysql_username="root"; // 连接数据库用户名 $mysql_password="123456"; // 连接数据库密码 $mysql_database="Z... 阅读全文

posted @ 2014-06-18 21:28 ~紫鱼~ 阅读(226) 评论(0) 推荐(0)

C#获取当前时区转换方法
摘要:今天给Mongodb插入数据的时候发现,日期时间对不上,原来Mongodb(麻狗)默认是0时区,所以日期当然出错。所以用下面进行转换就可以: log.AddTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Utc); 阅读全文

posted @ 2014-06-16 15:10 ~紫鱼~ 阅读(4872) 评论(0) 推荐(0)

使用System.Web.Optimization对CSS和JS文件合并压缩
摘要:在ASP.NET MVC 中JS/CSS文件动态合并及压缩通过调用System.Web.Optimization定义的类ScriptBundle及StyleBundle来实现。大致步骤如下:1.App_Start添加: public class BundleConfig { pu... 阅读全文

posted @ 2014-06-13 10:50 ~紫鱼~ 阅读(1795) 评论(2) 推荐(0)

IOC容器特性注入第七篇:请求上下文作用域
摘要:Ninject的对象作用域:Transient .InTransientScope()每次调用创建新实例。Singleton .InSingletonScope()单例,仅创建一个实例。Thread .InThreadScope()每一个线程创建一个实例。Request .InRequestScop... 阅读全文

posted @ 2014-06-12 12:08 ~紫鱼~ 阅读(1000) 评论(0) 推荐(0)

IOC容器特性注入第六篇:利用MVC注入点,把容器启动
摘要:这里是利用MVC三个注入点中的:IDependencyResolver 进行注入在全局类中Global.asax代码如下: #region MVC Inject System.Web.Mvc.DependencyResolver.SetResolver(new DaHua... 阅读全文

posted @ 2014-06-11 19:44 ~紫鱼~ 阅读(1043) 评论(0) 推荐(0)

IOC容器特性注入第五篇:查找(Attribute)特性注入
摘要:前面几篇文章分别介绍:程序集反射查找,特性,容器,但它们之间贯穿起来,形成查找Attribute注入IOC容器,就得需要下面这个类帮忙:1.DependencyAttributeRegistrator(依赖特性注入类),有它才能在引擎初始化的时候 查找Attribute 进行注入 public... 阅读全文

posted @ 2014-06-11 13:29 ~紫鱼~ 阅读(1348) 评论(0) 推荐(0)

IOC容器特性注入第四篇:容器初始化
摘要:IOC容器,就是把各种服务都注入到容器里,想要什么就去拿什么,不仅解决服务类和接口类的耦合度还可以提高性能方便管理。这里封装一个接口类和一个实现类1.IContainerManager接口 public interface IContainerManger : IDisposable { ... 阅读全文

posted @ 2014-06-11 13:24 ~紫鱼~ 阅读(967) 评论(0) 推荐(0)

IOC容器特性注入第三篇:Attribute封装
摘要:Attribute(特性)=>就是对类,方法,字段的自定义属性的基类。可以利用Attribute对类,方法等进行自定义描述,方便区分。既然如此,那我们就可以那些需要注入IOC容器和不需要注入IOC容器的服务类就可以一目了然的区分出来,从而确保系统初始化的时候,注入容器的不影响性能。这里主要有2个封装... 阅读全文

posted @ 2014-06-10 17:28 ~紫鱼~ 阅读(1117) 评论(0) 推荐(0)

IOC容器特性注入第二篇:初始引擎查找对应的IOC容器
摘要:上篇文章介绍了如何利用反射类查找网站bin文件夹下面所有DLL的程序集类,这篇文章将介绍如何初始化一个IOC容器引擎。目前IOC容器有很多,如Ninject,Autofac等,每个容器的驱动都不一样,为了方便驱动解耦,好使用不同的IOC容器,就得有一个公共接口。1. IEngine (引擎接口) ... 阅读全文

posted @ 2014-06-10 17:24 ~紫鱼~ 阅读(1660) 评论(0) 推荐(0)

IOC容器特性注入第一篇:程序集反射查找
摘要:学习kooboo的框架发现它的注入容器方法比较特别,同样是利用MVC的注入点,但它是查找网站下面bin所有的DLL利用反射查找特性找到对应的服务注入到容器。这样的好处很简单:完全可以不用关心IOC容器是Ninject还是autofac 或者其它什么容器。只要写上特性标记,再把对应的DLL拷贝到BIN... 阅读全文

posted @ 2014-06-10 13:35 ~紫鱼~ 阅读(2322) 评论(1) 推荐(2)

MVC输出字符串常用四个方式
摘要:var s = new MvcHtmlString("1"); var s1 = "1";//@Html.Raw(s1); var s2 = MvcHtmlString.Create("1"); var s3 = "1";//@String.... 阅读全文

posted @ 2014-06-06 17:22 ~紫鱼~ 阅读(2729) 评论(0) 推荐(0)