Skip to content

2017

Screen Shot 2017 12 14 at 21.52.02

[C#].net 异步编程的前世今生 & async & await

今天我们来聊一聊.net异步编程,.net 4.5为我们提供了两个新的关键字async 和 await,使我们能够借助TAP提供的一系列Async方法像同步编程一样来写异步代码,这篇文章里还会回顾一下之前异步编程的一些模式,比如EAP,APM,让我们体会一下async和await带来的便利。

santi

聊聊三体

三体世界由一颗行星和三颗质量相近的恒星构成,行星围绕三个恒星做无规则运动,导致没有规律性的气候。上一刻还是适合生存的气候(它们称为恒纪元),或许下一刻就会进入不适合其生存的气候(称为乱纪元),恒纪元与乱纪元会持续多久,什么时候出现都没有规律,以致这颗行星上的文明出现又被毁灭达二百多轮次。三体人虽然能够通过主动脱水让自己干纤维化以度过乱纪元,到恒纪元时再浸泡复活,但是度过期充满了未知的危险,脱水次数也是有限度的。

readonly

[C#]代码之坑–编译器不会告诉你的那些事

这些一个个的零散的小点都是在日常工作中总结出来的,似乎没有哪一本编程书会讲这些,所以就总结出来放到这里,要记住你所做的一切决定,都是有代价的,或是性能,或是灵活性,没有最优解,你需要自己去权衡。

structure

[C#]Attribute 与 反射

Attribute是C#的一种语言特性,用于为各种实体(class,field,property)附加一些说明性信息, 并且可以在运行时环境中检索这些信息(通过反射)。这篇文章介绍了如何去声明和使用一个attribute,并且介绍了反射的基本知识,以及如何运用反射来读取attribute的信息。

ElmahR Introduction

Elmah stands for Error Logging Modules and Handlers and is used to log unhandled exceptions to the file system, event log, databases or even have it email you the errors.