自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ESP32+语音识别模块(LD3320)+语音合成模块(SYN6288)

SYN6288.h(可以自己找厂家拿合成器,合成自己想要的)注意:编译的时候要断开开发板和SYN6288的连接。ESP32与语音识别模块LD3320的接线方式。语音合成模块(SYN6288)是这款。语音识别模块(LD3320)是这款。

2024-03-20 17:08:25 576 1

原创 ESP32+WS2812B灯带

要下载<Adafruit_NeoPixel.h> 这个库。

2024-03-20 16:36:31 255 1

原创 记录ESP32+WIFI+MQTT使用

MQTT使用的是本地的MQTT服务器(

2024-03-20 16:22:25 129 1

原创 记Git基本使用、子模块基本使用、Git LFS等

目录1.初始化:2.建立远程连接3.如果需要上传本地已有的项目4.如果要拉取远程仓库的项目到本地5.已经拉取了远程仓库代码,想要切换分支6.直接拉取远程仓库项目下所有分支7.拉取远程仓库下的某个分支8.查看所有分支9.创建分支Git子模块使用1.添加子模块2.初始化子模块3.更新子模块4.提交子模块5.克隆仓库和子模块(当其他人需要克隆这个包含子模块仓库)Git LFS1.安装git-lfs2.Git LFS初始化3.追踪文件4.提交并推送5.拉取有Git LFS追踪的项目,获得远程存储库上的最新LFS对

2024-03-20 15:52:58 389 1

原创 ubuntu安装docker.io提示E: Package ‘docker.io‘ has no installation candidate

再次执行安装命令即可。

2023-06-12 10:41:29 1006

原创 C++类模板

类1.类模板没有自动类型推导的使用方式2.类模板在模板参数列表中可以有默认参数(在c++11之后函数模块也可以有默认参数了)1.普通类中的成员一开始就被创建2.类模板中的成员函数在调用时才被创建。

2023-04-28 17:54:06 86

原创 使用函数模板+选择排序实现数组排序

也许有更好的方式实现,欢迎礼貌指导。

2023-04-27 17:38:26 110

原创 C++函数模板

1.采用自动类型推导方式调用函数模板的话,需要一致的数据类型,即在上面的代码中,传入的x和y类型要一致。typename -----表明后面的符号是一种数据类型(可以用class替代)T ------通用的数据类型,可以替换。2.函数模板调用时,如果使用自动类型推导,不会发生隐式的自动类型转换。3.如果函数模板利用指定类型的方式,可以发生隐式的自动类型转换。5.如果函数模板和普通函数都可以实现,优先调用普通函数。template -----声明创建模板。

2023-04-27 17:32:45 58

原创 基于rtsp服务器的ffmpeg推流

运行rtsp-simple-server.exe。选择对应的rtsp服务器版本下载即可。

2023-04-06 10:54:43 248

原创 Nginx配置https出现的问题与解决

出现1.nginx: [emerg]unknown directive35+G这个问题的时候可以在你的/usr/local/nginx下输入./sbin/nginx -V检查一下是不是没有配置ssl模块。进入/usr/local/nginx/conf中修改配置文件nginx.conf,将文件中的。再次通过./sbin/nginx -V检查如果有说明配置成功!这个问题可能是因为图片或文件的权限问题,将文件修改成755即可。如果没有出现下图,说明你的nginx没有配置ssl模块

2022-12-14 16:11:41 6301

原创 微信小程序使用iconfont图标

在微信小程序中使用iconfont图标的方法

2022-11-20 21:07:26 4831

原创 通过命名管道实现进程间的回合制通信

知识点:1.管道是在进程和进程间搭建通道;管道是半双工的,数据只能向一个方向流动,因此,需要双方通信的时候,需要建立两个管道,管道建立要在创建进程前,否则容易出现管道破坏的问题2.管道分为匿名管道和命名管道;1)匿名管道:只能用于父子进程或者兄弟进程(同一个爹)之间进行通信2)命名管道:利用FIFO文件,可以用于没有任何亲缘关系的进程;FIFO文件并非真正的文件,它并不会保留数据,也就是进程之间传输的数据不会保留在文件内部。(注意:两端都要open这个文件才可以)...

2022-04-01 15:43:19 266

原创 宏和内联函数的区别及优缺点

内联函数(#define)/宏定义(#define)1.宏是由预处理器对宏进行替代;而内联函数是通过编译器控制来实现的2.宏定义只是简单的文本替换,内联函数直接被嵌入到目标代码中去3.宏定义不是真正的函数,没有参数类型检查,不安全;而内联函数是真正的函数,有类型检查,更为安全5.宏在定义是要注意参数,一般用括号括起来,否则容易出现二义性,而内联函数不会出现二义性两数比大小为例子来看内联函数和宏宏的优点:1.提高程序可读性,方便进行修改2.使用带参数的宏定义既可以完成函

2022-03-11 21:40:35 2233

原创 C++重载、重定义、重写

1.重载:函数名相同;函数的参数个数,参数类型,参数顺序不同;函数的返回值也可以不同;但 是如果只是返回类型不同,函数名及参数相同不可以构成重载;重载是一种静态多态;多态分为静态多态和动态多态重载减少了函数名的数量,避免了名字空间的污染,提高程序的可读性2.重定义:子类重新定义父类中有相同名称的非虚函数(参数列表可以不同),父类的方法就会倍隐藏;3.重写:子类重新定义父类中有相同名称和参数的虚函数(参数列表必须相同);父类的方法被覆盖了1)被重写的函数不能是静态(static)的函数,必

2022-03-09 21:44:15 862

空空如也

空空如也

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

TA关注的人

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