简析 .NET Core 构成体系

简析 .NET Core 构成体系 Roslyn 编译器 RyuJIT 编译器 CoreCLR & CoreRT CoreFX(.NET Core Libraries) .NET Core 代码开发、部署、运行过程 总结 前文介绍了.NET Core 在整个.NET 平台所处的地位,以及与.NET ...

.NET Core与.NET Framework、Mono之间的关系

随着微软的.NET开源的推进,现在在.NET的实现上有了三个.NET Framework,Mono和.NET Core。经常被问起Mono的稳定性怎么样,后续Mono的前景如何,要回答这个问题就需要搞清楚这三个.NET 实现之间的关系和将来如何演进。 到目前为止(2015.2.17),微软在Wind...

数据库中乐观锁与悲观锁的概念

锁(locking) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被...

Serverless架构:用服务代替服务器

还记得在十多年前,SaaS鼻祖SalesForce喊出的口号『No Software』吗?SalesForce在这个口号声中开创了SaaS行业,并成为当今市值520亿美元的SaaS之王。今天谈谈『No Server』有关的事, 继OpenStack、Docker 、MiscroService、Uni...

C#中的线程安全单例模式

单例模式是广为流传的设计模式中的一种。本质上,单例模式是一个只允许创建一个实例,并提供对这个实例简单的访问途径的类。一般而言,单例模式在创建实例时 不允许传递任何参数-否则不同参数导致不同的实例创建,就会出现问题!(如果同一个实例可以被同参的不同请求所访问,那么工厂模式会更适合。)这篇文章只 针对无...

LOG日志级别

说明: 控制错误日志的详细程度 语法: Log Level级别 默认值: Log Level warn Level Description Example emerg Emergencies – system is unusable紧急 – 系统无法使用 Child cannot open lock...

C#基础:多功能的接口

C#接口有三种用途: 一、提供方法、属性、事件的抽象。 这是接口最常见的用途。在面向对象的设计中,接口是软件架构可扩展性的重要保证因素,与抽象类配合使用,使得框架结构具有“被注入”的特性,从而提高系统的扩展性。 二、用作泛型约束。 在这种情况下,接口可以仅仅是一个类型,其中可以不带任何方法、属性或事...

西游记之孙悟空三打白骨精

其实白骨精是谁呢? 白骨精是白虎岭上一具女尸的骨架,受天地精华后,变成的妖精。西游记里并没有记载这具女尸到底是什么来历。在明末清初的一些民间小说和故事书中零星有些记载,大致是,白骨精原本是白虎岭上一户普通人家的女儿。长到十七八岁的时候,被当地富户强行掠走。遭到淫虐后,被遗弃荒山,冻饿而死。 她死的时...

五行山下双石记

孙悟空大闹天宫,玉皇大帝请来西天如来佛祖,将他镇压在五行山下。直到唐僧解开封印,他才恢复自由,从此甘心保护唐僧西天取经。这是中国人耳熟能详的故事。五行山是《西游记》的大关窍,到了这里师徒相认,西游记才算是正式开始。 那么这座五行山,究竟在哪里呢? 我们来回顾一下唐僧离开长安以后的路程。贞观十三年九月...

20年,中国互联网主流产品的演变和逻辑

导读:从中国互联网发展的20年,从门户到搜索从聊天室到博客,带给我们一个思考,这个时代正在流行和一统江湖的每一个产品,是否我们都能够从之前的时代,找到相应的投射和影子?值得一读,相信可以找到很多共鸣。 正文: 1995年,中国第一家互联网公司出现。 2015年,“互联网思维”和“互联网+”已经几乎无...