自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 只读算法与二分搜索算法

只读算法只读算法描述for_each(beg,end,unaryOp)对每个输入序列中的元素应用可调用对象unaryOpmismatch(beg1,end1,beg2) (使用相等预算符比较)mismatch(beg1,end1,beg2,binaryPred)比较两个序列中的元素,返回一个迭代器的pair,表示序列中第一个不匹配的元素。如果元素都匹配,pair中第一个迭代器为end1,第二个为beg2偏移第一个序列的长度所处的位置equal(beg1,end1,beg

2021-07-21 14:42:38 166

原创 查找对象算法

简单查找算法简单查找算法(要求输入迭代器,递增只读迭代器)描述find(beg, end, val);find返回一个迭代器,指向输入序列中第一个等于val的元素,未找到返回迭代器endfind_if(beg,end,unaryPred)find_if返回一个迭代器,指向第一个满足unaryPred的元素,未找到返回迭代器endfind_if_not(beg,end,unaryPred)find_if_not返回一个迭代器,指向第一个令unaryPred为false的

2021-07-21 13:51:32 167

原创 原型模式介绍

原型模式简介原型模式:使用原型实例指定待创建对象的类型,并且通过复制此原型来创建新的对象。工作原理为将一个原型对象传给要创建的对象(即客户端对象),客户端对象请求原型对象复制自己来实现创建过程。原型结构模式原型模式主要用于新对象的实例较为复杂时,原型模式可以简化创建过程。抽象原型类:声明克隆clone自身的接口,为虚函数。具体原型类:实现clone接口客户端:客户端中声明抽象原型类对象,同时指向不同的具体原型类,根据客户需求clone具体原型类对象实例。#mermaid-svg-zV7pz

2021-07-19 16:45:57 152

原创 单例模式介绍

单例模式简介单例模式:确保一个类只有一个实例,并提供全局访问点来访问这个唯一实例。单例模式结构单例模式结构只包含一个全局访问点来访问该唯一实例,单例模式提供一个静态公有方法getInstance来返回改实例。#mermaid-svg-afGcJSLqmUSVRbeX .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid

2021-07-19 15:46:24 147

原创 面向对象程序设计

基类和派生类基类的引用或者指针调用一个虚函数是将发生动态绑定,具体调用函数由基类的引用或者指针所指的对象决定。基类通常都应该定义一个虚析构函数,即使该函数不执行任何实际操作。此处可以保证资源释放时的正确释放顺序。override在函数后面可以显示的注明其函数覆盖了派生类继承的虚函数。class CQuote{public: CQuote() = default; CQuote(const string& book, double sales_price) :bookNo(book),

2021-07-19 14:53:36 105

原创 函数对象的使用

标准库函数对象的头文件为#include<functional>算术函数对象算术plus<Type> 加法运算minus<Type> 减法运算multiplies<Type> 乘法运算divides<Type> 除法运算modulus<Type> 求余运算negate<Type> 反转运算 plus<int> intAdd;//进行加法运算 negate

2021-07-19 10:49:49 119

原创 拷贝控制相应使用

三/五法则类有三个基本操作可以控制类的拷贝操作:拷贝构造函数、拷贝赋值运算符和析构函数;同时还有移动构造函数和移动赋值运算符。default与deletedefault显示的声明默认的类函数,类函数仅为编译器能够自动生成的函数。指代默认的行为。在类内使用default合成的函数将隐式地声明为内联,在类外定义使用default,如例子operator=为非内联函数。class CSales_data{public: CSales_data() = default;//显示指定默认构造函数,内联

2021-07-19 09:39:34 120

原创 简单工厂模式

qwwqqwwefq

2021-07-15 15:38:20 124

原创 UML类图介绍

1. UML是什么UML-Unified Model Language 统一建模语言,是在开发阶段,说明、可视化、构建和书写一个面向对象软件的开放方法。统一建模语言(UML)是一种模型化语言,通过一系列标准的图形符号来描述系统。一份典型的建模图表通常包含几个块或框,连接线和作为模型附加信息之用的文本。UML类图是用户将所希望描述的事物抽象为类,描述类的内部结构和类之间关系的设计视图1.1 UML类图常用关系在UML类图中,常有以下几种关系:泛化(Generalization)、实现(Realizati

2021-07-15 15:22:57 267

原创 动态内存与智能指针

动态内存与智能指针shared_ptr和unique_ptr都支持的操作操作的含义share_ptr<T>sp 或unique_ptr<T>up空智能指针,可以指向类型为T的对象p将p用作一个条件判断,若p指向一个对象,则为true*p解引用p,获取它指向的对象p->mem等价于(*p).memp.get()返回p中保存的指针。注意若智能指针释放了对象,返回的指针所指向的对象也消失,可能导致崩溃swap(p,q)或p

2021-07-15 11:25:47 135

原创 关联容器的使用

关联容器的使用map容器的使用//初始化列表法 map<string, size_t> word_count = { {"test1",1},{"test2",2},{"test0",0} }; //直接赋值法 word_count[string("abc")] = 3; word_count[string("defg")] = 4; //插值法 word_count.insert({ string("abc1"), 5}); word_count.insert(make_p

2021-07-13 15:36:57 187

原创 c++ ffmpeg界面jpeg图片为yuv420sp格式存储

c++ ffmpeg界面jpeg图片为yuv420sp格式存储#include<iostream>#include<fstream>extern "C" {#include <libavformat/avformat.h>#include <libavcodec/avcodec.h>#include <libavutil/mem.h>#include <libswscale/swscale.h>#include <

2021-07-08 16:52:26 745

原创 YUV与RGB转换

YUV与RGB转换R = Y + 1.4075 *(V-128)G = Y – 0.3455 *(U –128) – 0.7169 *(V –128)B = Y + 1.779 *(U – 128)使用YUV转换为RGB的公司应该注意对应的RGB以及Y\U\V变量均为无符号的字符变量int YUV2RGB(int y, int u, int v) { // Adjust and check YUV values y = (y - 16) < 0 ? 0 : (y - 16);

2021-07-08 14:40:16 581

原创 泛型算法

泛型算法只读算法#include<iostream>#include<vector>#include<string>#include<numeric>using namespace std;int main(){ vector<int> vec = { 1,2,3,4,5,6,7,8,9,10 }; vector<string> vec1 = { "t1","t2","t3" }; //sum输出为65,accu

2021-07-08 09:56:34 114

原创 C++顺序容器的使用与注意事项

C++基础知识记录1.1 c++类你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

2021-07-07 09:54:32 245

空空如也

空空如也

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

TA关注的人

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