摘要:
泛型接口中的泛型参数可以声明为协变参数或者逆变参数,首先介绍一下泛型接口的协变和逆变: 协变:泛型参数定义的类型只能作为方法的返回类型,不能用作方法参数的类型,且该类型直接或间接地继承自接口方法的返回值类型,称为协变。可以使用关键字out,将泛型类型参数声明为协变参数。 逆变:泛型参数定义的类型只能作为方法参数的类型,不能用作返回类型,且该类型是接口方法的参数类型的基类型,称为逆变。可以使用in关键字,将泛型类型参数声明为逆变参数。首先我们来定义一个协变接口,代码如下所示: 具有协变参数的泛型接口 1 interface ISample1<out T> 2 { 3 T Functi 阅读全文
posted @ 2012-04-08 23:36
HackerVirus
阅读(425)
评论(0)
推荐(0)
摘要:
HTML5学习之一:Drag and Drop(原创)以前我们想实现元素的拖放效果,基本上都是使用DOM事件模型中的Mousedown、Mouseove、Mouseup等事件,来监听鼠标的动作,不停地获取鼠标的坐标来修改元素的位置。这导致代码比较多,而且性能上也不是很好(不停的修改元素的位置导致页面的reflow)现在有了html5原生的Drag &Drop事件(DnD),方便了许多,而且性能也有了提高。1.如何使对象能够被拖动所有HTML元素都具有draggable属性,要想让对象能够被拖动,只要设置对象的draggable属性为true。draggable属性具有三个值,分别是tr 阅读全文
posted @ 2012-04-08 23:30
HackerVirus
阅读(257)
评论(0)
推荐(0)
摘要:
使用MiniProfiler调试ASP.NET MVC网站性能MVC MiniProfiler是Stack Overflow团队设计的一款对ASP.NET MVC的性能分析的小程序。可以对一个页面本身,及该页面通过直接引用、Ajax、Iframe形式访问的其它页面进行监控,监控内容包括数据库内容,并可以显示数据库访问的SQL(支持EF、EF CodeFirst等 )。并且以很友好的方式展现在页面上。该Profiler的一个特别有用的功能是它与数据库框架的集成。除了.NET原生的 DbConnection类,profiler还内置了对实体框架(Entity Framework)以及LINQ to 阅读全文
posted @ 2012-04-08 23:28
HackerVirus
阅读(381)
评论(0)
推荐(0)
摘要:
本节摘要:之前对JSON做了一次简单的介绍,并把JSON和XML做了一个简单的比较;那么,我就在想,如果是一个json格式的字符串传到后台,需要怎么对其处理?如果前台页面需要后台返回的是一个json的字符串,那么后台是怎么把json格式的字符串给拼装起来的呢?JSON和XML是不是有某种联系,他们之间是不是可以互相转换?……带着这些问题,搜索了相关的资料,并自己实际动手操作,总算对这些问题有了个比较清晰的认识。这些问题主要是通过JSONObject这个插件的jar包实现。preparation1.JSONObject介绍JSONObject-lib包是一个beans,collections,m 阅读全文
posted @ 2012-04-08 23:28
HackerVirus
阅读(746)
评论(1)
推荐(0)
摘要:
2012年4.2-4日的Lang.NEXT 2012是.NET(CLR, DLR 以及其他平台)上语言及相关工具的设计开发者的盛会。会议的相关Session已经放出,绝对值得好好的学习,地址是:http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012?sort=sequential&direction=desc。这次播放器要求安装Sliverlight 5.0。下面是我抽选的几个Session:1、学习Widows 8必看Session:The Windows RuntimeLap around the Windows Runti 阅读全文
posted @ 2012-04-08 23:27
HackerVirus
阅读(128)
评论(0)
推荐(0)
摘要:
一、摘要 我下面写的是我在使用OEA中用到的功能,当然还有好多现在还没有用到,希望高手们多多指点指点。OEA 源码:OEA框架 2.9 Pre-Alpha 源码公布可以到BloodyAngel的博客中可以下到。二、本文大纲 a、摘要。 b、数据过滤。 c、托管属性。 d、支持树型实体 。二、数据过滤数据查询是一个在平常不过的事,我们来看看OEA是怎么帮我们实现的。下面用一个简单的例子来说明,如我们要实现根据客户名称来查询,效果图如下:要达到上面效果实现代码如下:前台调用如下: 1: internal class ClientinfoConfig : EntityConfig<Client 阅读全文
posted @ 2012-04-08 23:25
HackerVirus
阅读(252)
评论(0)
推荐(0)
摘要:
有一段时间没有写博客了。今日闲逛的时候,看到一篇博客“4月7日某公司在华南地区举办了一年一度的"开发者"聚会——记某公司笔试”。里面有作者回忆的面试题。其中一题引起了笔者的注意,题目如下: 题目:已知一个数组a[N],构造一个数组b[N],构造规则:b[i]=a[0]*a[1]*a[2]...a[N]/a[i]; 要求: 1、不可以使用除法; 2、时间复杂度为O(n),空间复杂度为S(0); 3、除遍历使用的变量外,不可以使用其它变量; 看似简单,想想也废了一番脑筋。 最先想到的是就是原作者想到的方法,代码如下(用的是VB2008): PublicShared... 阅读全文
posted @ 2012-04-08 23:23
HackerVirus
阅读(162)
评论(0)
推荐(0)
摘要:
2012-04-07 16:49 by 谢中涞, 462 visits,收藏,编辑动态排序扩展在上一节(使用EF构建企业级应用(一)) 中,我们实现了数据库基本操作的CURD的定义,如果你直接复制这个代码到VS中编译,奇怪的问题就出现了,可能会出好几个错误,可能错误发生在类似这样的代码上”IQueryable<TEntity> query = Get(expression).OrderBy(orderPropertyName, isAscending);”,大致的错误可能是,这是为啥呢? 该不会是楼主忽悠吧,这个自然不会,且听如下分解.我们常使用的排序可能是如下样子:var tem 阅读全文
posted @ 2012-04-08 23:21
HackerVirus
阅读(258)
评论(0)
推荐(0)
摘要:
目录Contoso 大学 - 使用 EF Code First 创建 MVC 应用原文地址:http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-basic-crud-functionality-with-the-entity-framework-in-asp-net-mvc-application在上一个课程中,你已经创建了 MVC 应用,使用 EF 和 SQL Server Compact 保存和显示数据。在这个课程中,你将要复习并定制 MVC 脚手架为你的控制器和视图自动创建的 CR 阅读全文
posted @ 2012-04-08 23:21
HackerVirus
阅读(260)
评论(1)
推荐(0)
摘要:
本人阿旭,近期研究QQ开放平台的程序开发。因为使用.NET语言,到官方SDK下载竟然是一个DLL,下来经过反编译也没搞清楚怎么弄,晕菜。后来网上见一PHP源码,写的不错,按其原理,开发成了C#语言,本示例程序使用的OAuth2.0,是目前最新执口版本,写下来希望对大家有所帮忙。本文内容QQ开放平台(QQ登录)开发介绍准备工作QQ开放平台中QQ登录程序运行流程示例源码本地测试方法QQ开放平台(QQ登录)开发介绍QQ开放平台是针对QQ网站以外的网站开发的信息共享接口,各网站通过实现QQ代码实现,可以与QQ网站的交换数据。本文说的是腾讯的OpenID开发,相关OpenID的相关文章,是有相关技术标准 阅读全文
posted @ 2012-04-08 23:20
HackerVirus
阅读(837)
评论(0)
推荐(0)