Fork me on GitHub

2012年6月29日

摘要: .NET中除了构造函数外,还有多种方式可以创建类型的实例。下面总结了几种常见的通过反射创建类型实例的方法。假设我们需要创建有这样一个类型的实例:public class Employee{ public String Name { get; set; } public Employee(String name) { Name = name; } public Employee () { } public void Say(String greeting) { Console.WriteLine(String.Fo... 阅读全文
posted @ 2012-06-29 14:24 HackerVirus 阅读(169) 评论(0) 推荐(0)
摘要: Razor页面中的共享namespace不起作用了(解决自定义扩展方法不能识别的问题)在MVC2时代,我们如果希望在页面上引入一个namespace,可以这样来实现1 <%@ Import Namespace="Web.Helpers" %>如果名称空间是所有页面都需要的,像System.Web.Mvc这种类型的,我们可以把它写在web.config里,像这样 1 <pages> 2 <namespaces > 3 <add namespace="System.Web.Helpers" /> 4 <a 阅读全文
posted @ 2012-06-29 14:19 HackerVirus 阅读(275) 评论(0) 推荐(0)
摘要: Lua中提供的元表是用于帮助Lua数据变量完成某些非预定义功能的个性化行为,如两个table的相加。假设a和b都是table,通过元表可以定义如何计算表达式a+b。当Lua试图将两个table相加时,它会先检查两者之一是否有元表,然后检查该元表中是否存在__add字段,如果有,就调用该字段对应的值。这个值就是所谓的“元方法”,这个函数用于计算table的和。 Lua中每个值都有一个元表。table和userdata可以有各自独立的元表,而其它数据类型的值则共享其类型所属的单一元表。缺省情况下,table在创建时没有元表,如: t = {} print(getmetatable(t))--输出为 阅读全文
posted @ 2012-06-29 09:12 HackerVirus 阅读(215) 评论(0) 推荐(0)

2012年6月28日

摘要: 众所周知 ASP.NET MVC 的一个显著优势即可以很方便的实现单元测试,但在我们测试过程中经常要用到HttpContext,而默认情况下单元测试框架是不提供HttpContext的模拟的,本文通过MOQ框架实现对HttpContext的模拟从而实现更便利的单元测试。一、Moq框架使用Moq是一个非常优秀的模拟框架,可以实现对接口成员的模拟,常用在TDD中。 可在此处下载http://code.google.com/p/moq/downloads/list也可以通过Nuget直接下载。先来看一个简单的moq应用1. 定义一个简单接口且不需要实现接口(Moq就是模拟框架因此不需要实现)View 阅读全文
posted @ 2012-06-28 23:10 HackerVirus 阅读(220) 评论(0) 推荐(0)
摘要: 工作的思考三:工作质量,计划制定,沟通交流摘要: 来公司三个月了,到了考核转正的时间了,在填写考核选项的时候发现上面有三点自认为做的不好,不料还真是的,下午项目经理就找我谈话了,这段谈话让我印象很深了,也让我懂得了不少,下面我就跟大家分享下我的感悟,让我们的思想来指导我们更加高效的工作! 一丶工作质量 我的工作方法: ①心态不好,总想着一口吃一个大饼,遇到棘手的问题往往会有点急躁,没有静下心来分析问题 ②没有形成一套解决问题的方案,导致了工作的错乱 ③自我意识太强烈,考虑问题不够全面,没有从多个角度思考问题 改善方法: 首先心态要好,遇到问题先冷静下来分析问题,除此之外应该做到以下几点: ①遇 阅读全文
posted @ 2012-06-28 23:02 HackerVirus 阅读(261) 评论(0) 推荐(0)
摘要: 我们已经将数据从xls,csv,txt等文件中的解析出来,进行必须的数据验证, 然后将正确的数据以XML格式保存到磁盘,并将事务型数据更新到DB, 比如生成的磁盘文件名,CheckResult,CheckMemo等。我们再一起回顾下数据库表设计:USESSB3GOCREATETABLE[BatchInventoryQueue](TransactionNumberINTIDENTITY(1,1)NOTNULL,BatchFileIDINTNOTNULL,RowIndexINTNOTNULL,ItemNumberINTNOTNULL,[FileName]NVARCHAR(256)NULL,HasC 阅读全文
posted @ 2012-06-28 15:22 HackerVirus 阅读(296) 评论(0) 推荐(0)
摘要: 1.数据分页概述 • 通常在Web页面中,在数据量比较大时,无法在一个页面中显示所有数据 • 在某些特定场景下,并不需要返回所有满足条件的数据 • 从数据的角度看,需要返回指定范围内的数据2.数据层分页技术 • 在数据库查询时,只查询特定页面的数据 • 主要由T -SQL来完成 • 适用于比较大的数据表 • 优点:返回的结果集小,查询速度快 • 缺点:需要多次查询数据库3.数据层分页技术-使用临时表 • 在查询数据前,创建一个临时表 • 表的列比要返回的结果集多一个标识列 • 按照特定列排序,将结果插入到临时表中 • 此时,可以按照标识列返回特定页面4.数据层分页技术-... 阅读全文
posted @ 2012-06-28 12:45 HackerVirus 阅读(152) 评论(0) 推荐(0)
摘要: 在今天的网站上你看到90%的网站都有一个jquery图片滑动效果。它们大都应用在一个简单的博客,企业站,大型门户完整,他们都有主页上的jquery滑块。这样做的目的有助于提高用户体验,尤其是在那些摄影网站,今天我为你提供30个高品质的免费jquery滑块PSD文件。1烟囱图像滑块的PSD这是一个时尚的图形图像滑块,图形,半透明的前进/后退和各种有吸引力的进展按钮。这是一个简单和吸引人的设计2。优雅的照片滑块3。为您的网站的滑盖设计这是一个滑盖设计,您可以编写,并使用它在你未来的网页设计,有一个干净的布局,精心组织,最小的和具有现代气息的设计简单。4。黑暗的内容滑块5。现代Web滑块6暗滑块特色 阅读全文
posted @ 2012-06-28 12:44 HackerVirus 阅读(203) 评论(0) 推荐(0)
摘要: 1.进入HBase Shell 命令:$ ${HBASE_HOME}/bin/hbase shell2.获得命令列表:hbase> help3.alter:1)表't1'中,增加或修改一个column family=> 'f1'并保持其最大版本数为5:hbase> alter 't1', {NAME => 'f1', VERSIONS => 5}2)删除表't1'中值为'f1'的column family:hbase> alter 't1', {N 阅读全文
posted @ 2012-06-28 12:43 HackerVirus 阅读(230) 评论(0) 推荐(0)
摘要: 最近在研究.net4.5中的有关异步编程的新特性,从自己Google Reader 订阅的一些博客中接触到了两个很陌生的单词ExecutionContext和SynchronizationContext,于是仔细研究了一下,记录下来备忘。什么是ExecutionContext在许多系统中thread-local storage(TLS)线程本地存储记录了正在运行的当前环境或者上下文的一些信息,而在CLR中ExecutionContext做了类似的事情.在同步的世界中,所有的一切都发生在当前线程内,线程内有关的所有数据对其内所有代码可见,也同时被所有代码所操纵影响.也就是说假设有方法ABC在当前 阅读全文
posted @ 2012-06-28 12:42 HackerVirus 阅读(275) 评论(0) 推荐(1)