一个关于协同程序的经典示例就是“生产者-消费者”的问题. 一个不断产生值,一个不断消费这些值.比如: function producer() while true do local x = io.read() --produce new value send(x) --send it to consumer end end function consumer() while true do local x = receive() --receive value from producer io.…
什么是软件架构? 程序或计算系统的软件体系结构是系统的一个或多个结构,包括软件元素.这些元素的外部可见属性以及它们之间的关系. ——Software Engineering Institute(SEI) 一个系统的基本组织,体现在它的组成.它们彼此之间的关系和环境,以及控制其设计和发展的原则. ——IEEE 这,这说的是人话吗??? 什么是架构模式? An architectural pattern is a general, reusable solution to a commonly oc…
asp.net 制作过滤器原理:重写ASP.net管道事件 1.通过HttpApplicationFactory创建一个HttpApplication对象,负责处理整个请求. 2.调用ProcessRequest(HttpContext context)执行19个委托对象(请求管道) 过滤器分为两种: 1.调用外部程序集(本次自己做一个程序集) 1.1.过滤器程序集代码要实现System.Web.IHttpModule接口 public class MyModule:System.Web.IHt…