
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在写程序的过程中,我们肯定有过一个问题:我有两个或多个对象,当其中的某个对象中的值改变时,如何让其它对象知道并且获取这个最新的值。下面就以外卖点餐为例,简要介绍如何实现一个观察者模式进行对象之间的通信。本文主要参考《Head First 设计模式》。所谓观察者模式,就是建立对象间一对多的依赖关系,所有依赖于它(称为主题 Subject)的对象(称为观察者 Observer),都能自动更新(...
在上一篇文章中基于Qt实现了生产者——消费者模型中使用的消息队列,这篇文章主要以文件数据拷贝为例,模拟数据传输过程中的生产者和消费者,看其是如何工作的。由于生产者和消费者通常属于不同的线程,因此本文将文件的读和写也分为两个线程,分别为readFileThread和writeFileThread,其中readFileThread充当生产者生产数据,writeFileThread充当消费者从队...
最近学习Qt网络编程时需要用到单生产者多消费者模型,由于socket传输的数据通常被包装成各种不同的结构体(以下都称为消息),在不同的线程中生产和消费,因此考虑使用Qt的信号量编写一个消息队列用于不同线程之间的数据传递,实现单生产者——多消费者模型。可参考:https://blog.csdn.net/jin396932711/article/details/74941500htt...
现有2个项目,SinglePageApp是基于Prism创建的WPF项目,框架使用的是Prism.DryIoc,SinglePageApp.Services是C#类库,包含多种服务,下面通过使用Prism中的依赖注入方式,将自定义的服务注册到SinglePageApp项目中。1. 认识 Prism 中的依赖注入Prism项目中的 App 继承于 PrismApplication ,必须要重写 Cr








