自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (5)
  • 收藏
  • 关注

原创 Prism IoC 依赖注入

现有2个项目,SinglePageApp是基于Prism创建的WPF项目,框架使用的是Prism.DryIoc,SinglePageApp.Services是C#类库,包含多种服务,下面通过使用Prism中的依赖注入方式,将自定义的服务注册到SinglePageApp项目中。1. 认识 Prism 中的依赖注入 Prism项目中的 App 继承于 PrismApplication ,必须要重写 CreateShell() 和 RegisterTypes() 方法,其中 Registe...

2022-04-09 16:20:36 5153

原创 以一个发布者-订阅者模式浅析C#中的事件

最近在b站看杨旭的视频学C#,学到事件的时候一下子不是很好理解,本文用以记录学习的过程。事件用于完成消息体在发布者和订阅者之间的传播(可以简单看成在两个类的实例里传播,即观察者模式),本文以股票和看板为例,股票具有名称和价格两个字段,看板用于显示股票价格的信息,当股票价格改变时,需要提醒看板修改股票价格的信息。在这里,股票是事件的发布者,看板是事件的订阅者,而价格改变就是要传递的信息。整个流程: 发布者 ==>信息==>订阅者使用事件要遵循如下几个步骤:1.为事件传播定..

2020-11-21 16:50:02 626

原创 《设计模式》学习笔记——享元模式

一.什么是享元模式享元模式就是利用共享技术有效地支持大量细粒度对象的复用,帮助我们节省大量内存。比如我们定义一个数据结构记录人的信息,该结构要储存人的id和所在城市(用字符串表示)。struct person{ int id_; std::string city_;};当我们需要记录100000条记录时,无疑要创建这100000个结构,对这100000个string对象的...

2020-03-22 14:58:14 199

转载 Qt定时器QTimer的使用

转自https://blog.csdn.net/qq_25800311/article/details/81710199比较详细的使用方法,包括在多线程中的使用要注意的问题。

2020-01-07 21:18:34 264

原创 《设计模式》学习笔记——单例模式

单例模式是一种用来创建独一无二的对象的设计模式,以满足相应的应用场景,如系统日志、对话框、设备驱动等对象,这些类仅能有一个实例。单例模式的主要实现方式有两种,分别为饿汉式和懒汉式,两种方法都是将类的构造函数设为私有,禁止在外部构造,并提供一个全局的访问方法让程序的其它模块共享。本文主要对两种单例模式进行简单介绍,并提醒读者双重检查锁机制存在的一些问题及解决方法。饿汉式(Eager Init...

2019-12-23 20:44:23 148

原创 《设计模式》学习笔记——观察者模式

在写程序的过程中,我们肯定有过一个问题:我有两个或多个对象,当其中的某个对象中的值改变时,如何让其它对象知道并且获取这个最新的值。下面就以外卖点餐为例,简要介绍如何实现一个观察者模式进行对象之间的通信。本文主要参考《Head First 设计模式》。所谓观察者模式,就是建立对象间一对多的依赖关系,所有依赖于它(称为主题 Subject)的对象(称为观察者 Observer),都能自动更新(...

2019-11-10 16:46:25 193

原创 《设计模式》学习笔记——工厂模式

最近在学习工厂设计模式,参考书为《Head Firsts设计模式》,由于笔者主要使用C++,在本帖主要使用C++重新实现该书的案例,并做一些总结,作为设计模式的学习笔记。简单工厂模式工厂模式的作用主要是帮我们完成对象的实例化工作,它能够让子类决定该创建的对象是什么,来达到将对象创建的过程封装的目的。例如,我们有一个pizza店要创建一个pizza:Pizza* orderPizz...

2019-10-27 15:39:08 366

原创 基于Qt模拟生产者——消费者模型:文件数据拷贝

在上一篇文章中基于Qt实现了生产者——消费者模型中使用的消息队列,这篇文章主要以文件数据拷贝为例,模拟数据传输过程中的生产者和消费者,看其是如何工作的。由于生产者和消费者通常属于不同的线程,因此本文将文件的读和写也分为两个线程,分别为readFileThread和writeFileThread,其中readFileThread充当生产者生产数据,writeFileThread充当消费者从队...

2019-10-20 19:54:29 808

原创 使用Qt信号量实现单生产者多消费者模型

最近学习Qt网络编程时需要用到单生产者多消费者模型,由于socket传输的数据通常被包装成各种不同的结构体(以下都称为消息),在不同的线程中生产和消费,因此考虑使用Qt的信号量编写一个消息队列用于不同线程之间的数据传递,实现单生产者——多消费者模型。可参考:https://blog.csdn.net/jin396932711/article/details/74941500 htt...

2019-10-15 01:12:23 1606

OCRCaptureToolInstall.rar

一款桌面图像文本识别小软件的发布程序。软件基于python开发,使用pyside2完成gui编写,使用谷歌tesseract作为后端识别引擎。软件具有截图工具框,文本显示功能,复制和刷新功能,以及一个设置界面,可完成几种识别语言的选择、主题风格的修改等功能。

2020-08-06

Factory.rar

使用C++实现《HeadFirst设计模式》中的工厂模式案例,包括简单工厂、工厂方法和抽象工厂,项目使用VS2019构建。

2019-10-27

fileRead_AND_Write.rar

基于Qt文件操作实现生产者——消费者模型,该项目主要以文件数据拷贝为例模拟数据传输过程中的生产者和消费者,使用消息队列作为数据传输媒介。

2019-10-20

使用Qt信号量实现单生产者多消费者模型

基于Qt信号量实现的单生产者多消费者模式下的消息队列,可在多线程应用中对不同的消息结构体进行数据传输。

2019-10-15

TinyOCRCapture.rar

一款桌面图像文本识别软件gui的源码。软件基于python开发,使用pyside2完成gui编写,使用谷歌tesseract作为后端识别引擎。软件具有截图工具框,文本显示功能,复制和刷新功能,以及一个设置界面,可完成几种识别语言的选择、主题风格的修改等功能。

2005-03-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除