上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 66 下一页

2019年4月20日

访问者模式

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

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

模板模式

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

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

Linux进程调度与抢占

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

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

2019年4月19日

IP地址

摘要: 1.Ubuntu中ping本机eth0的ip地址是可以ping通的,但是有些Linux机器可能加了防火墙机制导致无法ping通 2.0.0.0.0是最特殊的一个ip地址,代表的是本机所有ip地址,不管你有多少个网口,多少个ip,如果监听本机的0.0.0.0上的端口,就等于监听机器上的所有ip端口。 阅读全文

posted @ 2019-04-19 10:51 Hello-World3 阅读(154) 评论(0) 推荐(0) 编辑

策略模式

摘要: 1.策略模式简介 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 使用场景:(1 阅读全文

posted @ 2019-04-19 00:10 Hello-World3 阅读(99) 评论(0) 推荐(0) 编辑

2019年4月18日

空对象模式

摘要: 1.空对象模式简介 在空对象模式(Null Object Pattern)中,一个空对象取代对 NULL 对象实例的检查。Null 对象不是检查空值,而是变为返回一个不做任何动作的对象。这样的 Null 对象也可以在数据不可用的时候提供默认的行为。在空对象模式中,我们创建一个指定各种要执行的操作的抽 阅读全文

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

状态模式

摘要: 1.状态模式简介 在状态模式(State Pattern)中,类的行为是基于它的状态的改变而改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。 2.Demo实现 我们将创建一个 State 接口和实现了 Sta 阅读全文

posted @ 2019-04-18 22:34 Hello-World3 阅读(71) 评论(0) 推荐(0) 编辑

观察者模式

摘要: 1.观察者模式简介 当对象间存在一对多关系时,则可使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 使用场景:一个抽象模型有两个方面,其中一个方面依赖于另一个方面。将这些方面封装在独立的对象中使它们可以各自独立地改变和 阅读全文

posted @ 2019-04-18 21:13 Hello-World3 阅读(71) 评论(0) 推荐(0) 编辑

备忘录模式

摘要: 1.备忘录模式简介 备忘录模式(Memento Pattern)就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便在适当的时候恢复对象,属于行为型模式。 应用实例:后悔药、打游戏时的存档、Windows里的ctri + z、IE 中的后退、数据库的事务管理。 优点:给 阅读全文

posted @ 2019-04-18 18:43 Hello-World3 阅读(109) 评论(0) 推荐(0) 编辑

lsusb

摘要: 1.lsusb查看系统的USB设备 $ lsusb Bus 001 Device 006: ID 0951:1666 Kingston Technology Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 阅读全文

posted @ 2019-04-18 17:46 Hello-World3 阅读(846) 评论(0) 推荐(0) 编辑

上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 66 下一页

导航