自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++输入/输出

2.getline会读取空格,遇到换行符和eof结束,但是不读取换行符。1.getline之前要是有换行符,需用getchar()接受完。一.获取输入的一行整数。二.关于getline。3.可以自定义结束符。

2023-07-03 09:45:23 124

原创 C++中string的使用

五.字符串初始化以及简单使用。三.string的妙用。

2023-06-28 15:14:55 109

原创 STL容器用法(Leetcode刷题心得)

【代码】STL容器用法(Leetcode刷题心得)

2023-06-25 22:56:04 269

原创 六.FFmpeg对mp4文件操作(ubuntu)

问题解决:ADTS头的采样率没有设置正确,av_dump_format 获取视频信息的时候可以看到aac的详细信息。1.代码抽取aac没有声音,使用ffmpeg命令行也无法转换为wav。二.抽取h264数据。

2025-04-03 22:20:02 323

原创 五.ubuntu20.04 - ffmpeg推拉流以及Nginx、SRS本地部署

1.编译ffmpeg,参考这位博主的,编译选项有的enable找不到的不需要的可以直接删除,但是像sdl(包含ffplay)、h264、h265这些需要提前下载好,里面都有下载指令。(1)ffmpeg将mp4视频转换为flv。1.Nginx / SRS 服务启动。(2)将flv推送到Nginx服务器。2.下载并配置编译Nginx。二.使用ffmpeg推拉流吧。2.使用ffplay推流。3.使用ffplay拉流。一.本地部署nginx。

2025-03-30 23:03:34 347

原创 大端小端和位运算

大端模式:按照高字节存低地址,低字节存高地址,先访问高地址。小端字节序: 按照低字节存低地址,高字节存高地址,先访问低地址。1.如何判断平台是小端还是大端?分析:一个char字符一个字节,一个short 两个字节;因为我们已经给出s[2],并且已经确定了这两个字节在的存储顺序就是:相对的地址: (低地址) 0x00 0x01 0x02 0x03 高地址字节序 【0000 0000】【0000 0001】

2025-03-23 15:31:24 245

原创 四.ffmpeg对yuv数据进行h264编码

我检查了编码器的配置,发现并没有问题,那就是编码的过程中,最后是第二天早上仔细看了一下,原来我编码的代码里面第一行打印了frame的参数,但是最后冲刷编码器的时候,传入的是NULL,导致最后冲刷解码器崩溃了,不过并没有报错,只是停止了编码并卡顿了一下,这是我在windows上的情况,已解决。(2)yuv420p的数据格式:四个y分量和一个u、一个v分量共占6个字节,同上,6/4=1.5,所以每个yuv420p像素占的字节数为1.5,得到每个yuv420p帧的字节数为:w*h*1.5。

2025-03-21 08:24:34 358

原创 三.ffmpeg对yuv的操作

注意:打开使用设备时要注意自己摄像头支持的参数,我之前设置的1280x720 30fps yuyv422和1280x720 30fps yuv420p都不支持设置pixel_format,所以我没写pixel_format,导致1280x720 30fps默认使用vcodec=mjpeg编码器来进行编码。1.通过av_read_frame获取到的视频数据不是yuv420p的原始数据,而是通过mjpeg编码的yuv422p的数据。因为u和v分量的值是相对于y分量的,没有y分量它们都无法提供完整的颜色信息。

2025-03-17 07:58:49 287

原创 二.使用ffmpeg对原始音频数据重采样并进行AAC编码

重采样:将音频三元组【采样率 采样格式 通道数】之中的任何一个或者多个值改变。

2025-03-16 12:33:30 323 2

原创 一.ffmpeg打开麦克风,录制音频并重采样

【代码】ffmpeg打开麦克风,录制音频并重采样。

2025-03-12 22:50:59 440

原创 ubuntu 和 RV1126 交叉编译Mosqutiio-1.6.9

那我就不find_package了,我把mosquitto-1.6.9的源码中的cmakelist,最上层的cmakelist中自己设置OPENSSL_INCLUDE_DIR和OPENSSL_LIBRARY,因为/src和/lib目录下cmakelist构建使用了openssl库中的ssl和crypto,所以这里我做一个分解,写一个头文件地址和两个库文件地址,直接找到库文件。我用的是Mosquitto-1.6.9的源码,地址。我都想不到怎么还能编译不过?

2025-03-11 17:47:23 615

原创 CMakeList中链接库的几种简单用法

【代码】CMakeList中链接库的几种简单用法。

2025-03-07 15:45:57 140

原创 Linux下读取串口,发现0x11丢失的问题

这两天使用串口进行模拟收发二进制数据,其中有个指令字符需要传0x11,但是发现读取的时候这个数据字符消失了,刚开始以为是数据转换或者赋值的问题,查了大半天,问gpt也说的比较宽泛(可能是我没直接问0x11),后面在结尾的文章里找到了答案。总结一下就是串口通信中如果没把串口配置为原始模式,系统就会自动把一些特殊字符作为控制字符转换掉(比如0x0d 、0x11、0x13)。

2025-03-06 14:10:04 339

原创 单例模式记录

作用:优点:缺点:适用于:

2025-03-04 17:57:45 460

原创 ffmpeg录制和播放音频

【代码】ffmpeg录制和播放音频。

2025-03-02 23:14:20 112

原创 ubuntu编译遇到的问题

问题分析:函数实现在.c文件中,需要将相关的头文件使用extern "C" { }包含起来。

2024-12-25 18:06:05 369

原创 Linux下MySQL忘记密码无法验证登陆

找到 /etc/my.cnf 配置文件。

2024-09-11 09:16:56 200

原创 linux下简单 GDB 调试

1.找到可执行文件路径。

2024-09-03 11:41:30 193

原创 Linux中的信号量

信号量就是一个(非负值)计数器,对多线程访问共享资源进行管理。看到这,你是否会问,如果多个线程同时到达呢?

2024-07-26 11:32:49 240

原创 C++编译时引入json/nlohmann文件报错

【代码】C++编译时引入json/nlohmann文件报错。

2024-06-28 17:10:16 957

原创 find 指令

【代码】find 指令。

2024-02-28 10:38:40 234

原创 MQTT实战之mosquitto编译C++客户端

源码下载

2024-02-02 11:47:43 544

原创 工作空间内文件切换后,编译不能更新的问题

...

2024-01-25 10:25:45 452

原创 json for modern c++

或者(Linux命令行安装)

2024-01-19 14:33:07 499

原创 server记录

连接,解析,将监听套接字的事件类型设置为边缘触发,添加 EPOLLOUT 事件(表示当前套接字写缓冲区有空闲空间)问题:get之后没有响应原因:content-length设置不正确消息体里面需要加 \r\n。

2024-01-18 11:23:23 392

原创 Qt编译MQTT(Ubuntu18.04/Win11)

什么是MQTT?作用是什么(适用场景)?与其他通讯协议相比,优缺点在那里?

2024-01-10 18:27:48 1477 2

原创 端口的简单了解

【代码】端口的简单了解。

2024-01-10 17:21:00 423

原创 Linux命令之 systemctl 指令

简单记录

2024-01-10 16:58:54 834

原创 make的基本操作

简单记录

2024-01-09 18:06:06 432

原创 软件包的安装、清除命令

常用指令

2024-01-06 17:34:53 685

原创 Ubuntu18.04 安装 qt 5.15.2

会导致报错,直接不勾选。注意:我安装时 勾选。

2024-01-05 22:37:24 1440

原创 Qt QDialog基本操作

设置窗口初始化位置;:界面起始横坐标:界面起始纵坐标:界面宽度:界面高度。

2024-01-04 18:12:17 697

原创 Mysql 基本操作

查看 mysql 服务器正在使用的端口号。查看当前连接的数据库所在的端口号。查看 mysql 运行状态。运行 mysql 服务。关闭 mysql 服务。

2024-01-04 11:58:11 463

原创 Qt 连接 Mysql

Linux下安装mysql及qt连接_liunx下安装mysql及qt链接-优快云博客

2024-01-04 11:46:08 568

原创 Linux 命令之 dpkg 的简单使用

查询已安装的软件包及其依赖关系。

2024-01-04 11:11:34 456

原创 计算机网络之TCP/IP、UDP、HTTP、HTTPS、DNS、三次握手、四次挥手、流量控制、拥塞控制

简单记录。

2023-12-27 11:17:48 427

原创 QTableWidget 中加入 图标居中问题的解决

问题:存在点击图标困难的问题。

2023-12-25 18:20:45 1558

原创 操作系统 内存管理篇

装入方式:链接方式: 分配方式:分页:页面大小一致引入快表(和 cache 处理思路一致)升级到二级页表 分段:段大小不一致 分页和分段区别: 段页式: 参考:408操作系统第三章1-内存管理(分页,分段,连续存储)及真题讲解_哔哩哔哩_bilibili

2023-12-24 22:38:48 486

原创 QLabel 复制图像

【代码】QLabel 复制图像。

2023-12-22 18:03:15 459

原创 Qt 中JSON文件操作

Qt 操作 Json 文件

2023-12-18 18:32:23 414

json for modern c++

json for modern c++

2024-01-19

Ubuntu18.04 Qt 实现MQTT

emqx 5.0.26

2024-01-11

Ubuntu18.04 Qt 实现MQTT

emqx 5.0.26

2024-01-10

Mysql 连接和简单增删改查

Mysql 连接和简单增删改查

2024-01-05

Qt绘制直线箭头全部代码

Qt绘制直线箭头全部代码

2024-01-03

ubuntu安装gdal依赖软件包

相关依赖

2023-10-14

空空如也

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

TA关注的人

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