C#接口有三种用途: 一、提供方法、属性、事件的抽象。 这是接口最常见的用途。在面向对象的设计中,接口是软件架构可扩展性的重要保证因素,与抽象类配合使用,使得框架结构具有“被注入”的特性,从而提高系统的扩展性。 二、用作泛型约束。 在这种情况下,接口可以仅仅是一个类型,其中可以不带任何方法、属性或事...
其实白骨精是谁呢? 白骨精是白虎岭上一具女尸的骨架,受天地精华后,变成的妖精。西游记里并没有记载这具女尸到底是什么来历。在明末清初的一些民间小说和故事书中零星有些记载,大致是,白骨精原本是白虎岭上一户普通人家的女儿。长到十七八岁的时候,被当地富户强行掠走。遭到淫虐后,被遗弃荒山,冻饿而死。 她死的时...
孙悟空大闹天宫,玉皇大帝请来西天如来佛祖,将他镇压在五行山下。直到唐僧解开封印,他才恢复自由,从此甘心保护唐僧西天取经。这是中国人耳熟能详的故事。五行山是《西游记》的大关窍,到了这里师徒相认,西游记才算是正式开始。 那么这座五行山,究竟在哪里呢? 我们来回顾一下唐僧离开长安以后的路程。贞观十三年九月...
导读:从中国互联网发展的20年,从门户到搜索从聊天室到博客,带给我们一个思考,这个时代正在流行和一统江湖的每一个产品,是否我们都能够从之前的时代,找到相应的投射和影子?值得一读,相信可以找到很多共鸣。 正文: 1995年,中国第一家互联网公司出现。 2015年,“互联网思维”和“互联网+”已经几乎无...
自从我用了EF,每次都很关心是否有潜在的性能问题。所以每次我写LINQ查询,都会使用SQL Profiler看一下实际生成的SQL语句,以便发现潜在的性能问题。也强烈建议大家这么去做,以免日后软件大了出了问题很难查。 一、只选择某列或某些列 有些时候,在C#里写LINQ虽然看着舒服,但性能不一定好,...
一. group by 1.GROUP BY子句主要用于对WHERE中得到的结果进行分组,也就是说它是在WHERE子句之后执行,对经过WHERE筛选后的结果按照某些列进行分组,之后进行相应的处理工作。 注意:如果在返回集字段中,这些字段要么就要包含在Group By语句的后面,作为分组的依据;要么就...
使用 Github 的时候,你有没有见过下面的提示? $ git clone https://github.com/torvalds/linux Cloning into 'linux'... remote: Counting objects: 4350078, done. remote: Comp...
SOA SOA 是通过功能组件化、服务化,来实现系统集成、解决信息孤岛,这是其主要目标。而更进一步则是实现更快响应业务的变化、更快推出新的应用系统。与此同时,SOA 还实现了整合资源,资源复用。 SOA 服务的设计标准是粗粒度、高重用、灵活、标准。性能则并非首要考虑因素。 SOA 的两大功能是集成、...
过去几年中,我们一直在使用、构建和宣传消息队列,我们认为它们是很令人敬畏的,这也不是什么秘密。我们相信对任何架构或应用来说,消息队列都是一个至关重要的组件,下面是十个理由: 1. 解耦 在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息队列在处理过程中间插入了一个隐含的、基于数据的接口层...
我花了一周的时间评估比较了一下各种消息队列产品,非常的有趣。我做这个事的动机是因为一个客户有一个很高性能需求。他们的消息信息突破了1百万个并发。目前他们使用的是SQL server,并不理想,我建议他们使用消息队列服务器。 为了对一些相似的候选产品获得一个全面的但是粗浅的性能上的了解,我们它们放在一...