进步始于交流
收获源于分享

随笔

第2页

C++设计模式-装饰模式

Techie亮阅读(52)评论(0)

文章目录 1. 介绍 2. 范例 1. 介绍 Component抽象构件 Component是一个接口或者是抽象类, 就是定义我们最核心的对象, 也就是最原始的对象, 如上面的成绩单。 ConcreteComponent 具体构件 Conc...

C++设计模式-责任链模式

Techie亮阅读(45)评论(0)

文章目录 1. 介绍 2. 范例 1. 介绍 抽象处理者 Handler 定义一个请求的处理方法handleMessage,唯一对外开放的方法;定义一个链的编排方法setNext,设置下一个处理者;定义了具体的请求者必须实现的两个方法:定义...

C++设计模式-命令模式

Techie亮阅读(57)评论(0)

文章目录 1. 介绍 2. 范例 1. 介绍 Receive接收者角色 该角色就是干活的角色, 命令传递到这里是应该被执行的。作为抽象类,定义一个可接受消息的抽象类,从而保证多个不同的具体角色均可接受命令 Command命令角色 需要执行的...

C++设计模式-中介者模式

Techie亮阅读(61)评论(0)

文章目录 1. 介绍 2. 范例 1. 介绍 Mediator 抽象中介者角色 抽象中介者角色定义统一的接口, 用于各同事角色之间的通信。 Concrete Mediator 具体中介者角色 具体中介者角色通过协调各同事角色实现协作行为, ...

C++设计模式-代理模式

Techie亮阅读(68)评论(0)

文章目录 1. 介绍 2. 范例 3. 推广  3.1. 普通代理  3.2. 强制代理  3.3. 动态代理 1. 介绍 通过代理模式可以在原有业务逻辑外增加一定的约束,比如排序、范围限制等等,无论具体主体还...

C++设计模式-原型模式

Techie亮阅读(52)评论(0)

文章目录 1. 介绍 2. 范例 1. 介绍 原型模式的核心是一个clone方法,通过该方法进行对象的拷贝 。 优点: 性能优良 ; 逃避构造函数的约束 缺点:每个类都要重写有clone方法,对于以后的类需要全面的考虑所有成员的拷贝 应用:...

C++设计模式-建造者模式

Techie亮阅读(52)评论(0)

文章目录 1. 介绍 2. 范例 1. 介绍 建造者模式中, 有如下4个角色: Product产品类 通常是实现了模板方法模式, 也就是有模板方法和基本方法, 这个参考第10章的模板方法模式。 例子中的BenzModel和BMWModel就...

C++设计模式-模板方法模式

Techie亮阅读(43)评论(0)

文章目录 1. 介绍 2. 范例 1. 介绍 由抽象模板和具体模板构成,抽象模板分为两类 基本方法:基本操作,有子类实现的方法,在模板方法中被调用 模板方法:可以由一个或多个,是一个具体的方法,也就是一个框架,实现对基本方法的掉队,完成固定...

C++设计模式-单例模式

Techie亮阅读(76)评论(0)

文章目录 1. 介绍 2. 范例  2.1. 单线程  2.2. 多线程 3. C++11单例模式实现 4. C++11单例模式实现构造时参数传入 1. 介绍 几个重点: 构造函数为private 提供一个获取单例对象指...

C++设计模式

Techie亮阅读(94)评论(0)

文章目录 1. 六大设计原则  1.1. 单一职责原则(Single Responsibility Principle)  1.2. 里氏替换原则(Liskov Substitution Principle, LSP) ...

QTcpServer实现多客户端连接

Techie亮阅读(113)评论(0)

文章目录 1. 介绍 2. 范例 1. 介绍 QTcpServer使用请见:QTcpSocket-Qt使用Tcp通讯实现服务端和客户端 QTcpServer类默认提供的只有无参数的newConnection的信号,这样虽然知道有人连接了,并...

Palmshop(掌上店铺)

Techie亮阅读(121)评论(0)

文章目录 1. 介绍(Introduction)  1.1. 订单、下单  1.2. 预约  1.3. 预定  1.4. 仓储管理 2. 程序说明(Program description) &emsp...

Qt富文本编辑器QTextDocument

Techie亮阅读(128)评论(0)

文章目录 1. 介绍 2. 基本使用  2.1. 简单范例  2.2. QTextCursor光标操作/遍历嵌套Frame/遍历所有Block 1. 介绍 对于文本编辑,qt提供了很多控件 QLineEdit:单行文本输...

QtCharts模块在QtWideget中图表绘制(非QML)

Techie亮阅读(260)评论(0)

文章目录 1. 介绍 2. QChart 3. 其他 1. 介绍 以前一直用QCustomPlot,现在Qt提供了QtCharts,看起来效果比,模块的帮助文档:QtCharts,所有官方的范例:Example 以QChartView提供界...

QJsonDocument实现Qt下JSON文档读写

Techie亮阅读(145)评论(0)

文章目录 1. 介绍  1.1. 错误分类  1.2. Json内容读写  1.3. 数据类型 2. 读写操作  2.1. json范例 3. 创建 4. 解析 5. 其他 1. 介绍 Qt提供了一系...

树莓派/linux挂载优盘

Techie亮阅读(87)评论(0)

之前写的为了方便把树莓派的U盘分成了三个分区 一个用来存储文件的fat32分区,保证win和linux均可使用 树莓派不会自动加载优盘多余的分区,需要手动加载 首先在mnt文件夹下建立一个文件夹 sudo mkdir /mnt/upan 获...