Fork me on GitHub

2013年9月4日

摘要: Ninject简介1.为什么要用Ninject?Ninject是一个IOC容器用来解决程序中组件的耦合问题,它的目的在于做到最少配置。其他的的IOC工具过于依赖配置文件,需要使用assembly-qualified名称来进行定义,庸长且复杂常常因为打错字而破坏程序。这些是他的优点,也是为什么要选择它。Ninject同时不能进行热插拔。2.Ninject做些什么?其实Ninject做的事情很简单,说白了就是为我们选择一个想要的类来处理事务。来看下面的简单的例子。 public class Product { public int ProductID { get; set... 阅读全文
posted @ 2013-09-04 14:34 HackerVirus 阅读(267) 评论(0) 推荐(0)
摘要: if (window.parent && window.parent.frames["frame_main"]) { alert(window.parent.frames["frame_main"]); window.parent.frames["frame_main"]..location.reload(); }else{ window.parent.frames.item("frame_main").location.reload();}if (window.parent && 阅读全文
posted @ 2013-09-04 14:32 HackerVirus 阅读(2419) 评论(0) 推荐(0)
摘要: 对象模型学习总结 (二) . 关于继承和多态前言 接着上文,现在谈一谈继承和多态。本来是想把继承和多态分开成两篇文章来写的。但是一想,多态的实现离不开继承。索性,把这两个面向对象比较重要的特性放在一起讲了。So,这篇文章会很长很长。OK,闲话少扯,进入正题。关于继承 先看一段来自官方对继承的解释。 继承(Inheritance)是指子类(subclass)继承超类型(superclass),会自动取得超类型除私有特质外的全部特质,同一类型的所有实例都会自动有该类型的全部特质,做到代码再用(reuse)。C++只支持类型构成式继承,虽然同一类型的所有实例都有该类型的全部特质,但是实例能... 阅读全文
posted @ 2013-09-04 13:41 HackerVirus 阅读(867) 评论(0) 推荐(0)
摘要: JavaScript原生对象拓展在据说每个大牛、小牛都应该有自己的库——框架篇中我扬言要做个小牛,没想到一天没更新,小伙儿伴们就戏谑的问我,油哥是不是要太监了?其实事情是这个样子的,这不是太监的节奏,一是,关于写个自己的库的想法由来已久,但只是周末才下决心要写,本来觉得会有很多以前的总结要写出来的,可是一下笔才知道有多难,零零散散的东西谁都能够写出来,可怎么把这些东西写的有条理、效率高、可用性强之前从来没有想过,二是最近几天和未来的日子公司会比较忙,下班回来的时间有限,没太多时间去想,所以拖沓了,不过不会太监。JavaScript原生对象言归正传要想对JavaScript原生对象进行拓展,首先 阅读全文
posted @ 2013-09-04 13:38 HackerVirus 阅读(278) 评论(0) 推荐(0)
摘要: 仅此一文让你明白ASP.NET MVC 之View的显示(仅此一文系列二)题外话一周之前写的《仅此一文让你明白ASP.NET MVC原理》受到了广大学习ASP.NET MVC同学的欢迎,于是下定决心准备把它写成一个系列,以满足更多求知若渴的同学们。蒋金楠老师已经在他的《ASP.NET MVC 4框架揭秘》书中已经做了很深入的讲解。我总不能把他的文章抄下来放给大家。那大家还不如看他的博客去。我想做的就是给大家提供基于图形化、直观、系统、简洁的理解。部分内容想深入理解的同学,还是花点银子去买本他的书,非常值得一看(绝非打广告⊙﹏⊙‖∣)。有些人要问题,为什么我要学框架?这里我简单说一下,深入理解一 阅读全文
posted @ 2013-09-04 10:34 HackerVirus 阅读(230) 评论(0) 推荐(0)
摘要: IOS学习之路十(仿人人滑动菜单Slide-out Sidebar Menu)2013-09-03 22:13 by lixingle,270阅读,0评论,收藏,编辑最近滑动菜单比较流行,像facebook和人人等都在使用滑动菜单,今天做了一个小demo大体效果如下:这次用了一个开源的项目ECSlidingViewController这个也是一个挺著名的托管在Github上的开源项目:Github上Project的URL是:https://github.com/edgecase/ECSlidingViewController大体步骤如下:创建一个SingleView applicaton:下面 阅读全文
posted @ 2013-09-04 10:33 HackerVirus 阅读(294) 评论(0) 推荐(0)

2013年9月3日

摘要: Java反射——引言原文地址:http://tutorials.jenkov.com/java-reflection/index.html*ByJakob Jenkov Java的反射机制使得它可以在运行时检查类、接口、字段、方法,而在编译时并不不知道它们的名称。也可以通过反射实例化新的对象,调用方法,get/set字段的值。 Java的反射机制非常强大而且非常有用。对实例而言,在运行时可以映射对象到数据库中的表,就和Butterfly Persistence做的一样。或者,在运行时将脚本中的语句映射到真实对象上的方法调用,就和Butterfly Container在解析它的配置脚本时做的.. 阅读全文
posted @ 2013-09-03 22:37 HackerVirus 阅读(236) 评论(0) 推荐(0)
摘要: WinForm控件选择器jQuery和Css的控件选择器用起来非常畅快,相信用过的人都会有这种感觉,而WinForm则是通过Name来实现窗体中控件的选择,在选择单个控件的时候是很方便,但是当选择具有一类特征的控件时,则显得有些乏力。于是我仿照jQuery和Css来实现了一个WInForm的控件选择器,而且是用扩展方法实现,这样只需要添加一个命名空间就可以方便的使用了。下面是实现的源码及一些简单的示例代码。 1 /// 2 /// WinForm控件选择器 3 /// 4 public static class Selector 5 { 6 ... 阅读全文
posted @ 2013-09-03 22:36 HackerVirus 阅读(536) 评论(0) 推荐(0)
摘要: 组合模式 我们对于这个图片肯定会非常熟悉,这两幅图片我们都可以看做是一个文件结构,对于这样的结构我们称之为树形结构。在数据结构中我们了解到可以通过调用某个方法来遍历整个树,当我们找到某个叶子节点后,就可以对叶子节点进行相关的操作。我们可以将这颗树理解成一个大的容器,容器里面包含很多的成员对象,这些成员对象即可是容器对象也可以是叶子对象。但是由于容器对象和叶子对象在功能上面的区别,使得我们在使用的过程中必须要区分容器对象和叶子对象,但是这样就会给客户带来不必要的麻烦,作为客户而已,它始终希望能够一致的对待容器对象和叶子对象。这就是组合模式的设计动机:组合模式定义了如何将容器对象和叶子对象进行递归 阅读全文
posted @ 2013-09-03 22:22 HackerVirus 阅读(201) 评论(0) 推荐(0)
摘要: C#实战Microsoft Messaging Queue(MSMQ)消息队列(干货)前言 在使用MSMQ之前,我们需要自行安装消息队列组件!(具体安装方法大家自己搜一下吧) 采用MSMQ带来的好处是:由于是异步通信,无论是发送方还是接收方都不用等待对方返回成功消息,就可以执行余下的代码,因而大大地提高了事物处理的能力;当信息传送过程中,信息发送机制具有一定功能的故障恢复能力;MSMQ的消息传递机制使得消息通信的双方具有不同的物理平台成为可能。 在微软的.net平台上利用其提供的MSMQ功能,可以轻松创建或者删除消息队列、发送或者接收消息、甚至于对消息队列进行管理 MS... 阅读全文
posted @ 2013-09-03 22:21 HackerVirus 阅读(305) 评论(0) 推荐(0)