嵌入式
一杯盐水
这个作者很懒,什么都没留下…
展开
-
C++设计模式之原型模式(五)
prototype pattern简介代码简介 在C++中,我们清楚有浅拷贝和深拷贝两种方式去复制一个对象;浅拷贝和深拷贝的主要区别是对指针拷贝的处理:浅拷贝是共享指针;而深拷贝各个对象均有自己的内存空间,是相互独立、互不干扰的。 在类中,有一个默认的拷贝构造函数,它是浅拷贝;若想实现深拷贝,则需要重写拷贝构造函数。而原型模式(prototype pattern)是一种创建型设计模型,允许一个对象创建另一个可定制的对象,并且不需要任何处理。 优点: 1.简化对象的创建,不需要关注其对象创建过程原创 2020-10-19 15:00:20 · 150 阅读 · 0 评论 -
C++ 设计模式之建造者模式(四)
builder pattern简介代码简介 建造者模式(builder pattern),是将一个复杂对象的构建及其表示这两部分分离开来,并能通过同样构建方式构建不同的表示。 复杂对象的创建,通常是由多个子对象构建而成的;由于项目工程需求的不断变化,相应复杂对象的各部分同样也会发生变化,若重新去构建这个对象,会使得代码过于臃肿,不利于维护扩展。虽然,需求是变化的;但是,构建过程是不会发生变化。建造者模式,就是提供一种封闭机制,将变化和不变化的部分进行隔离开来(即创建对象是变化的,表示是不变化的)。原创 2020-10-19 12:12:01 · 127 阅读 · 0 评论 -
C++设计模式之工厂模式(三)
目录简单工厂模式简介说明code工厂方法模式简介说明code抽象工厂模式简介说明code 工厂模式属于创建型模式,可分为三类,简单工厂模式、工厂方法模式、抽象工厂模式;这三类模式是由易到难,由简到繁的。下面简单阐述一下这三种工厂模式简单工厂模式简介说明 简单工厂模式是工厂模式中最简单的一类;它是一个工厂生产多种不同的产品;对外隐藏类产品的实现细节,只暴露需要的产品类型。客户提供需要产品的产品类型给到工厂,就会返回相应的产品。客户只需要关心产品的基类类,不需要知道获取到的是哪一个子类。 使用场原创 2020-10-16 14:13:06 · 290 阅读 · 1 评论 -
C++设计模式之单例模式(二)
单例模式Singleton Pattern简介单例模式实现的方式1.饿汉式2.懒汉式3.线程安全方式4.泛编方式使用场合简介 单例模式(Singleton Pattern,又称单件模式),是一种使用非常广泛的设计模式。其目的是为了保证一个类之某程序中有且只有一个实例,并且提供了一个全局访问的接口,即该实例是被程序共享的。 单例模式的类图:#mermaid-svg-HSHPKp0ewT84cqc6 .label{font-family:'trebuchet ms', verdana, arial;原创 2020-10-11 21:00:12 · 137 阅读 · 0 评论 -
C++ 设计模式(一)
设计模式简介什么是GoF设计模式的类型创建型模式(Creative Patterns )结构型模式(Structural Patterns)行为型模型(Behavioral Patterns)简介 过去学习了所有的设计模型,但由于长时间的不使用,会逐渐的被遗忘掉;因此,最近又重新开始学习编程的设计模式;而我本身是从事C++相关的开发,网上关于C++的例子相对较少(大部分为java),故用C++代码实现了这些设计模式。 设计模式主要是针对面向对象语言提出的一种设计思想,主要是用于提高代码的可复用性,原创 2020-09-30 16:56:42 · 459 阅读 · 0 评论 -
C++11与线程相关的新特性
C++11 与线程相关的新特性std::threadstd::mutexstd::lock相关std::atomicstd::call_oncestd::condition_variablestd::futurestd::asyncstd::thread 在C++11之前我们会用pthread_xxx来创建线程,相对来说是比较繁琐且不易读的。因此C++11引入了std::thread来创建线程,支持对线程join或者detach的操作,代码如下:#include <thread>#原创 2020-07-13 13:51:25 · 335 阅读 · 0 评论 -
C: getopt函数
getopt函数1、getopt函数说明2、代码实例1、getopt函数说明#include<unistd.h>extern char *optarg;extern int optind, opterr, optopt;int getopt(int argc, char * const argv[], const char *optstring)/* * * @作用:是一...原创 2020-04-27 18:59:27 · 383 阅读 · 0 评论