Fork me on GitHub

2013年12月13日

摘要: ASP.NET Web API自身对CORS的支持: CORS授权检验的实施通过《EnableCorsAttribute特性背后的故事》我们知道:由CorsPolicyProvider提供的CorsPolicy表示目标Action采用的资源授权策略,ASP.NET Web API最终需要利用它对具体的跨域资源请求实施授权检验并生成相应的CORS响应报头。在ASP.NET Web API的应用编程接口中,资源授权检验的结果通过类型CorsResult来表示。一、CorsResultCorsResult定义在命名空间“System.Web.Cors”下,表示资源提供者针对具体跨域资源请求进行授权检 阅读全文
posted @ 2013-12-13 18:29 HackerVirus 阅读(183) 评论(0) 推荐(0)
摘要: 二天深入理解计算机系统(三)程序的机器级表示最近因为在忙我们数据仓库的开源工作,要是一个C++系统开源,工作量实在是大,说起来都是泪(累)。以及生活中的一些事,找房子什么的,学习东西的时间比较少,这个系列很长时间没有更新,争取年前搞完,废话少说,直接介绍知识点。1 如何产生汇编代码gcc -O1 -S code.cobjdump -d code.oobjdump -d code2 数据格式Intel用“字”表示16位数据类型,32位数为“双字”,64位数为“四字”3 IA32位寄存器4 数据传送指令的限制两个操作数不能都指向存储器位置5 直接跳转与间接跳转的区别如:jmp .L1.L1:pop 阅读全文
posted @ 2013-12-13 18:27 HackerVirus 阅读(197) 评论(0) 推荐(0)
摘要: 设计模式之组合模式1 概述 组合模式(Composite),将对象组合成树形结构来表现“整体&部分”这一层次结构。这种模式能让客户以一致的方式处理个别对象以及对象组合。 组合内的所有对象都必须实现相同的接口,当组合结构复杂,遍历的成本太高时,就有必要实现组合节点的缓存。组合的优点是可以让客户端不再区分操作的是组合对象还是叶子对象,而是以一种统一的方式来操作。 组合模式的组成部分有以下三个:(1)抽象构件角色(Component):是组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。这个接口可以用来管理所有的子对象。(2)树枝构件角色(Composite):定义有子部件 阅读全文
posted @ 2013-12-13 18:07 HackerVirus 阅读(272) 评论(0) 推荐(0)
摘要: Moq的使用心得1.Moq中Mock Repository时最好是Mock Repository的接口,这样会避免不知名的错误。var mockClubRepository = new Mock();mockClubRepository.Setup(mr => mr.GetById(It.IsAny()))2.Moq中怎样返回空(How to return null in Moq):mockRepository.Setup(mr => mr.GetItems()).Returns(() => null);这种写法很常用,比如返回一个空的ListmockRepository.S 阅读全文
posted @ 2013-12-13 17:58 HackerVirus 阅读(296) 评论(0) 推荐(0)
摘要: RhinoMock入门(7)——Do,With和Record-playback摘要: (一)Do(delegate)有时候在测试过程中只返回一个静态的值是不够的,在这种情况下,Do()方法可以用来在方法调用时添加自定义的行为。一般来说,Do()方法会替换方法调用。它的返回值会从模拟的调用中返回(即使是有异常发生也是这样)。Do()的参数委托委托的方法的签名须和方法的签名匹配。只有当签名匹配时才能生效,且一个匹配生效一次。看官方给出的例子:[代码][代码]现在演讲者和名字分开在两个类...阅读全文posted @2010-05-11 15:50梅桦 阅读(562) |评论 (0)编辑RhinoM 阅读全文
posted @ 2013-12-13 16:34 HackerVirus 阅读(342) 评论(0) 推荐(0)

2013年12月12日

摘要: 云计算之路-阿里云上:用上了开放缓存服务OCS你知道在我们使用的云服务器中哪台最贵吗?跑memcached的缓存服务器(12G内存)。你知道保证网站访问速度的功臣之一是谁吗?跑memcached的缓存服务器。用云服务器这么高贵的内存跑memcached实在太奢侈了,我们一直忐忑不安,但也没有其他选择。现在终于等来了阿里云开放缓存服务OCS,今天晚上完成了部署。下面分享一下我们的部署过程:我们之前用的Memcached .NET客户端EnyimMemcached就是OCS推荐的.NET客户端,所以应用程序无需作任何修改,只需修改一下配置。但之前由于只在自己的内网使用,不需要用户名/密码验证,所以 阅读全文
posted @ 2013-12-12 23:32 HackerVirus 阅读(470) 评论(0) 推荐(0)
摘要: windows下使用vim+ctags+taglist最近在公司的同事指导下,学会使用这个东西编写代码,效率提高了不少。所以记录下来,方便大家使用。1. 下载gvim74.exe文件,并安装。注意一般安装的路径中不要存在空格2. 下载taglist_46.zip文件,将其解压,会生成doc和plugin两个目录,将doc/taglist.txt以及plugin/taglist.vim分别拷贝到vim的安装目录vimfiles/doc和vmfiles/plugin中 此时,打开vim,并输入:help taglist就可以看到帮助信息了3. 下载ctags58.zip文件,将其解压,找到cta. 阅读全文
posted @ 2013-12-12 23:21 HackerVirus 阅读(382) 评论(0) 推荐(0)
摘要: 读取xml文件转成List对象的两种方法(附源码)读取xml文件转成List对象的两种方法(附源码) 读取xml文件,是项目中经常要用到的,所以就总结一下,最近项目中用到的读取xml文件并且转成List对象的方法,加上自己知道的另一种实现方法。 就以一个简单的xml做例子。xml格式如下:1 2 3 4 5 6 7 Product对象如下:1 public class Product2 {3 public string Name { get; set; }4 5 public decimal Price { get; set;... 阅读全文
posted @ 2013-12-12 23:15 HackerVirus 阅读(258) 评论(0) 推荐(0)
摘要: js模版引擎handlebars.js实用教程阅读本文需要了解基本的Handlebars.js概念,本文并不是Handlebars.js基础教程,而是注重于实际应用,为读者阐述使用过程中可能会遇到的一些问题。 实际上,小菜写这篇文章,很大程度是因为关于这个插件的中文资料比较少,像小菜这样的新手难以快速使用。 小菜再次申明,本文不会讲解Handlebars.js的基本语法,网上资料很多,请读者自补。目录:为什么选择Handlebars.js?如何引入Handlebars.js?each-基本循环使用方法。each-循环中使用this。with-进入到某个属性(进入到某个上下文环境)。with-终 阅读全文
posted @ 2013-12-12 23:04 HackerVirus 阅读(767) 评论(0) 推荐(0)
摘要: 工具开发系列之:文件下载+断点续传2013-12-12 18:01 by Turbo Zhang,325阅读,1评论,收藏,编辑日常开发中总会遇到大量琐碎文件的Copy处理的问题,而如果文件较大的情况下,可能会遇到断电,远程Server崩溃等问题,于是断点续传问题就会提到议事上来。在这里分享一个自己用的DownLoad Tool 虽然细节有待商讨,暂起抛砖引玉之意:新建控制台程序作为tool主程:static void Main(string[] args) { Console.WriteLine("{0:HH:mm:ss} Download tool start....... 阅读全文
posted @ 2013-12-12 22:57 HackerVirus 阅读(358) 评论(0) 推荐(0)