摘要:
C#语法糖(Csharp Syntactic sugar)大汇总首先需要声明的是“语法糖”这个词绝非贬义词,它可以给我带来方便,是一种便捷的写法,编译器会帮我们做转换;而且可以提高开发编码的效率,在性能上也不会带来损失。这让java开发人员羡慕不已,呵呵。1. 经过简化的Property早些时候我们这样声明Property1234567891011privatestring_myName;publicstringMyName{get{ return_myName; }set{ _myName = value; }}千篇一律的这样声明,没有多大意义,于是C#的设计人员将这个千篇一律的工作交给了编
阅读全文
posted @ 2014-01-09 17:00
HackerVirus
阅读(147)
推荐(0)
摘要:
使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【三】——Web Api入门系列导航地址http://www.cnblogs.com/fzrain/p/3490137.html前言经过前2节的介绍,我们已经把数据访问层搭建好了,从本章开始就是Web Api部分了。在正式开始之前,再一次回顾一下Web Api的应用场景:Web Api可以与 MVC,WebForm结合使用,也可以作为一个单独的Web服务。在正式讨论Web Api的配置以及如何构造我们的URI来消费资源之前,我们必须理解Http方法与我们将要访问的资源之间的关系。举个简单的例子,我们把模型”Course”作
阅读全文
posted @ 2014-01-08 22:52
HackerVirus
阅读(343)
推荐(0)
摘要:
Web Components是不是Web的未来今天 ,Web 组件已经从本质上改变了HTML。初次接触时,它看起来像一个全新的技术。Web组件最初的目的是使开发人员拥有扩展浏览器标签的能力,可以自由的进行定制组件。面对新的技术,你可能会觉得无从下手。那这篇文章将为你揭开Web组件神秘的面纱。如果你已经熟知HTML标签和DOM编程,已经拥有了大量可用的Web组件,那么你已经是Web组件专家了。Web组件的现状随着各式各样的用户需求,浏览器的原生组件已经无法满足需求。Web组件也就变得越来越重要。我们将以自定义一个传统三方插件为例来介绍Web组件。首先,需要引用插件的CSS和JavaScript资
阅读全文
posted @ 2014-01-08 22:49
HackerVirus
阅读(323)
推荐(0)
摘要:
Unit Testing with NSubstituteThese are the materials of my unit testing training session, about how could we write better unit tests with NSubstitute framework.AgendaUnit Testing IntroductionUnit Testing FrameworksUnit Testing PatternsUnit Testing Mocking LibrariesWhy we choose NSubstitute?NSubstitu
阅读全文
posted @ 2014-01-08 22:46
HackerVirus
阅读(243)
推荐(0)
摘要:
HTTP协议与HTML formHTTP协议是应用层协议, 全称是HyperText Transfer ProtocolHTTP协议是一种请求回应式的, 一个Request一定会有一个Response格式HTTP的一次请求或者一次应答所发送的包为一个HTTP Message, HTTP Message当然分为Request和Response, 两者都可以分为三个部分起始行 Start Line消息头 Message Headers消息体 Message Body 或 Message entity下面我用chrome做的测试我在浏览器地址栏输入www.douban.com, 从我的Request
阅读全文
posted @ 2014-01-08 22:40
HackerVirus
阅读(225)
推荐(0)
摘要:
编写更好的CSS编写好的CSS代码能提升页面的渲染速度。本质上,一条规则都没有引擎解析的最快。MDN上将CSS选择符归拆分成四个主要类别,如下所示,性能依次降低。ID 规则Class 规则标签规则通用规则对效率普遍认识是从Steve Souders在2009年出版的《高性能网站建设进阶指南》开始的,虽然Souders的书中罗列的非常详细,你可以在这里查看完整列表引用。你也可以在谷歌的高效的CSS选择器的最佳实践中查看更多的细节。本文我想分享一些我在编写高性能CSS中用到的简单的例子和指导方针。受MDN的编写高效的CSS指南的启发,并遵循类似的格式。避免过度约束作为一般规则,不添加不必要的约束。
阅读全文
posted @ 2014-01-08 22:33
HackerVirus
阅读(182)
推荐(0)
摘要:
EntityFramework中支持BulkInsert扩展前言很显然,你应该不至于使用 EntityFramework 直接插入 10W 数据到数据库中,那可能得用上个几分钟。EntityFramework 最被人诟病的地方就是它的性能,处理大量数据时的效率。此种条件下,通常会转回使用 ADO.NET 来完成任务。但是,如果已经在项目中使用了EntityFramework,如果碰到需要直接向数据库中插入 10W 的数据的需求,引入 ADO.NET 和 SqlBulkCopy 的组合将打破EntityFramework 作为 ORM 所带来的优势,我们不得不再次去编写那些 SQL 语句,关注表
阅读全文
posted @ 2014-01-08 21:42
HackerVirus
阅读(480)
推荐(0)
摘要:
NoSql数据库使用半年后在设计上面的一些心得NoSql数据库这个概念听闻许久了,也陆续看到很多公司和产品都在使用,优缺点似乎都被分析的清清楚楚。但我心里一直存有一个疑惑,它的出现究竟是为了解决什么问题?这个疑惑非常大,为此我看了很多分析文章,但却总感觉是隔靴搔痒。为了一探究竟,半年前我决定用Mongodb这个著名的NoSql数据库做个产品试试。只有在真实的使用环境中才能得到最贴切的感受。一晃眼,半年过去了,现在我能用亲身的体会来谈谈NoSql数据库存在的理由和试图解决的问题了。就像所有的哲学思考都来源于对日常活动的观察一样,我们也从最基本的东西说起吧。来看这样一个业务要求,用户可以为一本书打
阅读全文
posted @ 2014-01-08 21:29
HackerVirus
阅读(359)
推荐(0)
摘要:
https://github.com/josdejong/jsoneditor/
阅读全文
posted @ 2014-01-08 18:40
HackerVirus
阅读(204)
推荐(0)
摘要:
资源管理设计——资源查找软件系统中常见的资源有内存、文件句柄、数据库会话、线程、服务等,资源管理是资源使用者对资源进行有效控制的过程。资源管理的设计往往影响软件的非功能性需求:性能:软件系统中操作往往涉及很多资源,如何保证资源可用、避免浪费、高效获取。可扩展:如何设计资源管理架构保证向上、向下兼容。可预测:如何保证资源操作的时间是可以预期的。灵活性:如何设计保证系统易于定制和配置。稳定性:如何设计保证资源的频繁操作不会导致系统的不稳定。一致性:如何设计保证系统处于一致的状态。软件系统的设计往往需要考虑以上多个方面,而某些方面本身是互相矛盾的,比如灵活性和性能本身可能冲突(分层架构设计),针对实
阅读全文
posted @ 2014-01-07 23:29
HackerVirus
阅读(258)
推荐(0)