软件设计
文章平均质量分 88
zhou jiabo
这个作者很懒,什么都没留下…
展开
-
有限状态机与状态模式
先来看看我们编程时常见的一个例子enum Network_State { Net_Close, Net_Open, Net_Connect,};void operation(int state) { if (state == Net_Close) { // 。。。。 } else if (state == Net_Open) { // 。。。。 } else if (state == Net_Connect) {原创 2021-07-22 16:24:46 · 747 阅读 · 0 评论 -
缓冲区机制(生产者-消费者模式)
生产者、消费者模式是我们在编程时经常用到的一个编程方法。生产者是生产数据,提供原料的一方;消费是消耗数据,处理原料的一方。缓冲区的意义缓冲区一般是充当一个数据中转站的作用,使得生产数据和处理数据双方解耦合,各自分工。根据生产者和消费者的能力,进行均衡调整,使得系统高效配合工作。电脑中的缓冲例子:当CPU需要去读取磁盘数据时,因为CPU和磁盘的读写速度相差几个数量级,这样会导致CPU处于空等待状态,所以采用了一个缓冲机制,先将磁盘数据放到缓冲区,当数据读取完成后,再通知CPU从缓冲中取数据。从原创 2021-07-07 10:44:51 · 1641 阅读 · 1 评论