死锁

1. 什么是死锁1.1. 什么是资源计算机排他性的访问并使用的对象,叫做资源.资源按照其调度方案可以分为可抢占资源和不可抢占资源两种.可抢占资源:从占有它的进程中抢占不会引起错误的资源,例如存储器等.不可抢占资源:不引起进程故障的情况下,无法从占有它的进程中抢占的资源,例如打印机等.死锁和不可抢占资源有关.1.2. 死锁死锁是一种场景.假设有A和B两个进程.A进程持有资源R,请求资源Q.B进...

继续阅读 »

竞争条件与互斥

1.计算机硬件简单介绍1.1 基本硬件组成处理器一般是CPU,计算机用来完成运算的主要组成,其中一般还包含多级缓存和支持的指令集.存储器RAM,运行中的程序计数器(指向下一条CPU指令的指针)及其堆栈和变量等一切相关信息会放在缓存中,方便CPU调取,速度比起CPU的内部缓存会慢,又快于磁盘等大容量存储设备.磁盘计算机用于存储数据的设备,速度很慢,但是掉电后非易失,存储容量大,廉价等特性让其成...

继续阅读 »

利用zend-view发送邮件的构思和实现

最近在敲打SchuEngine的过程中发现zend-mail发送邮件的种种不便利,决定改进.既然大名鼎鼎的ZendFramework有如此强大的MVC过程和zend-view,何不利用?一, ZF3 MVC过程概述按照ZendFramework 3.0 中MvcEvnet的定义,MVC过程大概分为以下阶段:1. MvcEvent::EVENT_BOOTSTRAP目前的ZendFramewor...

继续阅读 »

schu-mail(利用zend-view生成邮件)介绍

schu-mail是利用zend-view和zend-mail发送邮件的模块.schu-mail直接拦截了ZendFramework 3.0 的Mvc::EVENT_FINISH事件,在响应阶段发送MVC阶段生成的View模板.所以整个过程和普通的MVC过程没有区别,便于对module的统一管理.schu-mail直接将MVC过程生成的模板作为邮件发送出去,当然也可以发送普通的纯文本邮件.s...

继续阅读 »