2019年4月20日

访问者模式

摘要: 1.访问者模式简介 在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。 关键代码:在 阅读全文

posted @ 2019-04-20 21:53 Hello-World3 阅读(136) 评论(0) 推荐(0) 编辑

模板模式

摘要: 1.模板模式简介 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。定义框架,但允许修改细节。 应用实例:例如在造房子的时候,地基、走线、水管都一样,只有 阅读全文

posted @ 2019-04-20 20:23 Hello-World3 阅读(103) 评论(0) 推荐(0) 编辑

Linux进程调度与抢占

摘要: 一、linux内核抢占介绍 1.抢占发生的必要条件 a.preempt_count抢占计数必须为0,不为0说明其它地方调用了禁止抢占的函数,比如spin_lock系列函数。b.中断必须是使能的状态,因为抢占动作要依赖中断。 preempt_schedule()具体源码实现参考如下: asmlinka 阅读全文

posted @ 2019-04-20 16:58 Hello-World3 阅读(3624) 评论(0) 推荐(1) 编辑

导航