自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 可变模板参数

1.概述C++11新特性--可变模板参数是C++11新增的最强大的特性之一,他对参数进行高度泛化,他能表示0到任意个数及类型参数。想比较于C++ 98/03标准,类模板,函数模板只能含固定数量的模板参数,无疑是一个巨大的改进。2.可变模板参数申明可变模板参数与普通模板参数定义基本一样,声明可变模板参数需要在typename或者class后面添加...,示例如下:Template <Class ...X>void fun(X ...args);参数前面带有...,说明为可变

2021-09-22 15:19:01 346

原创 工厂模式(C++)

1.工厂模式工厂模式主要为创建对象提供了接口,分为简单工厂模式,工厂方法模式,抽象工厂模式。2.实现方式1.简单工厂模式应用情形:手机厂可以指定生产苹果,华为,小米牌子的手机,哪个卖的好就生产哪个。结构组成:工厂类:简单工厂模式的核心类,定义一个创建具体实例对象的接口。抽象产品类:具体产品类的父类。具体产品类:工厂类创建的具体产品对象的实例。实现代码:缺陷:拓展性差,新增产品时需要修改工厂类。2.工厂方法模式应用情形:手机卖的太火爆了,..

2021-09-16 16:26:08 107

原创 单例模式(C++)

1.单例模式保证一个类仅有一个实例,并提供一个该类的全局访问点.2.应用场景举例1.windows任务管理器2.应用程序日志管理3.配置文件加载3.实现方式方式一:将构造函数和拷贝构造函数都设为私有,在第一次调用getInstance函数的时候才会生成对象,不调用的话不会生成对象,加锁的情况下使得线程安全,加锁会使得性能有所损失。方式二:...

2021-09-15 11:22:44 79

原创 TCP三次握手四次挥手

TCP三次握手:第一次握手:客户端将TCP报文标志位SYN置为1,随机生成序列号seq为J,发送给服务端,客户端进入SYN _SENT状态,等待服务端确认.第二次握手:服务端收到数据后,由SYN=1,知道这是建立连接的请求,服务端将TCP报文的标志位SYN,ACK都置为1,ack=J+1,随机生成序列号seq为K,发送报文给客户端确认连接请求,服务端进入SYN_RECV状态。第三次握手:客户端接收数据后,确认ACK是否为1,ack是否为J+1,确认完成将ACK置为1,ack置为.

2021-09-14 11:02:54 305

原创 ubuntu下搭建git服务器,windows下进行管理

ubuntu下搭建git服务器流程:1.安装git和opensshgit-core是git版本控制核心软件openssh-server,openssh-client是由于git需要通过ssh协议来在服务器与客户端之间传输文件命令:sudo apt-get install git-core openssh-server openssh-client2.新加用户git-xx,该用户将作为所有代码仓库和用户权限的管理者命令:sudo useradd -m git-xx输入密码3.建立一个git

2021-08-11 13:43:06 290

原创 OPENMV与STM32串口通信

OPENMV与STM32串口通信openmv串口配置:uart = UART(1, 115200) #串口1,波特率115200uart.init(115200, bits=8, parity=None, stop=1) #8位数据位,无校验位,1位停止位openmv数据发送:uart.write(bytearray(frame))openmv数据接收:if uart.any(): #用于接收串口数据recvData = uart.readline()...

2021-03-26 10:09:25 3238

原创 opencv

搭建openCV3环境

2021-03-26 09:52:16 46

空空如也

空空如也

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

TA关注的人

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