自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 C语言单链表基础

前言一直以来对链表都理解的不深,没有个系统的总结学习。今天趁有空,总结一下,方便日后查阅。一、单链表链表是C语言中的一种数据结构,链表由一系列结点(链表中每一个元素称为结点)组成,每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。由此可见,链表不像malloc的一块内存一样是连续顺序存储的,每个节点靠一个指针连接,指针指向的就是下个节点的地址。这就和数组有不同了,数组是在内存中是连续存储的,每个位置下标存入的是固定的值,所以查找很方便,但是如果要求快速插...

2020-10-18 17:38:06 242

原创 C++设计模式九、装饰模式。

前言装饰:从字面的意思看就知道这是一个使一个类更加强大的方法。就好比装修房子一样,装饰之后才更加完美。但是可能会有一个疑问,想使一个类更加强大,直接增加类的方法不就可以了吗?为什么还要搞什么装饰模式这样的东西?但这样就违背了设计基本原则--开放封闭原则。我们不想改变原有对象结构的情况下,动态的给对象增加额外的功能或者职责,这就是装饰模式。装饰类和被装饰类可以独立发展,不会相互耦合,装饰模式是继...

2019-07-14 15:10:17 286

原创 C++学习UML之泛化(继承)、实现、组合、聚合、依赖、关联,简易记忆.

前言:这个UML图总是记不住,每当看到UML图总是去查找对应的箭头表示什么关系,今天终于忍不住了,一定要记住这个玩意。泛化(继承)和实现:继承你就叫继承呗,又起个什么名叫泛化,神经病吗?继承的东西总要有个被继承东西。所以本来就有,只是更加完善、强大了。使用实线表示。实现,一个类的接口称之为实现。实现不用“实线”,实现用虚线表示。有意思。组合和聚合:使用菱形,为什么使用菱...

2019-06-30 11:33:18 1006

原创 C++学习之OpenCV篇,resize、imread、imwrite详解,小白教学

resize官方定义为:void resize( InputArray src, OutputArray dst,Size dsize, double fx = 0, double fy = 0,int interpolation = INTER_LINEAR );也可以写作为:resize(InputArray src, OutputArray dst,Size(A,B))A...

2019-05-04 17:43:09 3475

原创 C++学习之OpenCV篇,Mat类型详解,小白教学。

本篇主要介绍Mat类的使用。在我们肉眼可以看到一幅幅图片,但是图片存储在计算器并且使用编码进行处理的时候,是以图像中的每一个点的数据进行存储,这么庞大的数据存储在哪里呢?Mat类型应运而生。在OpenCV库中点击Mat的定义,你会发现Mat的类型是一个类。一、类中首先定义了几种构造函数。具体可参考官网介绍。1、Mat(int rows, int cols, int type);row...

2019-05-04 16:51:20 13459 2

原创 C++学习之OpenCV入门篇。

前言:先说说OpenCv到底是个啥?以前只知道是一个开源的代码库,没有具体涉及。OpenCV全称Open Source Computer Vision Library即开源计算机视觉库,简称是OpenCV也是很奇葩了。开源的代名词就是强大,所以OpenCV的强大性是我没有预料的到的,并且可以在Linux、windows、Android、Mac OS上面。主要用来处理图像,充当机器的眼睛,极大推动了...

2019-05-04 14:11:52 42603 10

原创 C++设计模式八、生产者消费者模式(单生产多消费)。

前言:上篇博文(点击这里)介绍了生产者消费者模式中的单生产单消费模式,本篇博文介绍单生产多消费者模式,下面还会介绍多生产单消费模式、多生产多消费模式。代码类似,所以类似的博客只介绍差异性,本篇纯属小白教学,如有不对,还望指正。如有疑问,可交流学习。博主邮箱:[email protected]#include <cstdlib>#include <condition_varia...

2019-05-02 11:56:25 2104

原创 C++设计模式七、生产者消费者模式(单生产单消费)。

前言:生产者消费者模式在《大话设计模式》一书中并没有涉及。可奈何在工作中很多地方都要用到,逼得我不得不学。此模式的例子基本都相似,在网上找了一篇博客(原文),在此进行剖析,写此篇博文学习分享之。本篇博文给出详细解释,相信小白能看得懂。储备知识:C++多线程编程、互斥锁、状态变量。先给出原码:#include <cstdlib>#include <conditi...

2019-04-27 20:13:12 1955 1

原创 C++设计模式六、组合模式。

前言:鉴于此模式比较简单,在网上找到一篇例子还算不错,(原作者帖子),在此对原作者表示感谢。本博客在原博客的基础上增加了注释,修改了原作者代码中编译错误的地方,修改之后的代码已经在visual studio2017和linux上编译成功,并且运行正确。 先来说一下定义。组合模式:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具...

2019-04-07 13:51:06 217

原创 C++字符串的几种定义浅析

今天偶然发现对一个知识掌握不深刻---字符串的定义;字符串定义看起来很简单;1、包含string头文件可以这样定义: string S=“abcde”;此时S是一个字符串,内容是abcde;2、char S[6] = "abcde";此时S是一个字符串数组,内容是“abcde”,数组名字S表示字符串数组的地址,3、const char* S = "...

2019-04-06 18:30:41 1655

原创 C++设计模式五、抽象工厂模式

前言:简单工厂模式到工厂模式的更新,我只用了一天时间,一是因为确实比较简单,二是那两天工作不是很忙。(嘻嘻)。抽象工厂模式确是三种工厂模式中最难理解的,其实我也是现学现卖的,大家一起进步吧。写这篇博客之前我也看过网上有关抽象工厂模式的其他帖子,发现举的栗子都是不太让人理解。简单工厂模式和工厂模式都是拿计算器举栗子,但是抽象工厂模式感觉不太适合计算器的栗子,本文的代码乃本人所写,自认为比较形象的...

2019-04-06 16:06:28 429

原创 C++设计模式四、工厂模式。

本篇介绍设计模式四---工厂模式之计算器实现。学习本篇之前你可能要先掌握简单工厂模式,请参考上篇,链接为:https://blog.csdn.net/qq_39795581/article/details/88776558 之所以把本篇放在简单工厂模式之后,是因为此篇是简单工厂模式的进阶篇。简单模式已经可以完成通过工厂来成产你想要的对象,但是你有没有发现,在上篇计算器程序...

2019-03-25 22:28:54 176

转载 C++设计模式三、简单工厂模式。

鉴于此模式比较简单,就转载一个写的比较棒的文章。jostree转载请注明出处 http://www.cnblogs.com/jostree/p/4251756.html所谓简单工厂模式,是一种实例化对象的方式,只要输入需要实例化对象的名字,就可以通过工厂对象的相应工厂函数来制造你需要的对象。简单工厂模式的核心是,对于一个父类的多个继承子类,工厂对象的工厂函数根据用户输入,自动new出...

2019-03-24 16:10:30 266

原创 C++设计模式二、观察者模式。

前言:观察者模式,顾名思义可定要有一个观察者(也叫订阅者),有观察者必要有被观察者,被观察者这里我们叫做主题。一个主题可以有多个订阅者,一个订阅者也可以由多个主题(不属于观察者的内容,不做研究),因为是一对多,所以类似广播通信。煮个栗子说明:报社和订报的人,报社就是主题,订报的人就是观察者,报社出了一期新的报纸,要通知订阅报纸的人,订报的人收到报纸,做出反应(读取还是扔掉)。那么,问题来了,怎...

2019-03-17 15:00:23 406

原创 C++设计模式一 、单例模式。

C++实现单例模式解释:顾名思义,单例模式就是只有一个实例。在有些设计过程中,我们只希望生成一个模式,比如网页中的对话框、内存池等,如果出现多个实例,则会造成严重的后果。一、简单实现:class Singleton{public: static Singleton*getinstance(); ~Singleton();private: Singleto...

2019-03-03 17:30:39 345

原创 python 之语言简介篇

1.在python 3.0以后版本,print要加小括号。2.input 函数接收输入的数字或者字符串。但是用input得到数字去比较大小会报错,要得到数字量要使用value=int(input()),或者value=eval(input())。3.while 循环语句,注意冒号,注意缩进。for循环:for i in range(1,101),相当于从1到100逐个赋值给i。4.产...

2019-03-03 10:58:53 171

空空如也

空空如也

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

TA关注的人

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