自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (6)
  • 收藏
  • 关注

原创 C/C++面试笔试知识点总结

C/C++面试问题1 const关键字的作用?1)欲阻止一个变量被改变,可使用const,在定义该const变量时,需先初始化,以后就没有机会改变他了;2)对指针而言,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const;3)在一个函数声明中,const可以修饰形参表明他是一个输入参数,在函数内部不可以改变其值;4)对于类的成员函数,有时候必须指定其为const类型,表明其是一个常函数,不能修改类的成员变量;5)对于类的成员函数,有时候必须指定其返回值为

2021-03-04 18:05:44 15469 2

原创 Webrtc编译官方示例实现视频通话

Webrtc编译官方示例实现视频通话

2025-03-21 18:04:13 732

原创 Windows平台编译webrtc

Windows平台编译webrtc

2025-03-21 17:27:49 1070

原创 DeepSeek本地部署+搭建个人知识库

DeepSeek本地部署+搭建个人知识库 整体感觉这个搭建个人知识库的大模型可以用,但是受限于硬件条件以及知识库资料的质量,回答上和满血版的deepseek还有明显差距,所以后面有机会升级硬件之后再测试下效果怎么样

2025-02-26 10:11:55 1299

原创 OSI七层模型

OSI七层模型数据传输过程

2024-11-15 15:43:44 1185

原创 Qt事件传递顺序是怎样的?

在Qt中,事件传递的顺序事件首先传递到目标对象的事件过滤器,然后传递到事件处理函数,最后传递到父对象的事件过滤器和事件处理函数。

2024-06-25 19:55:54 823

原创 Qt的事件循环机制源码分析

Qt的事件循环机制源码分析

2024-06-25 15:40:09 796

原创 为什么QListView的性能比QlistWidget的性能更强?

为什么QListView的性能比QlistWidget的性能更强?

2024-06-25 00:19:58 895

原创 WEBRTC +QT(5.15.2 + MSVC2019)

WEBRTC源码编译以及简单的音视频采集显示demo

2023-06-12 17:25:24 1201

原创 Qt relaease添加调试

Qt relaease添加调试

2022-09-09 15:01:33 556

原创 Qt提升自定义控件,找不到头文件

Qt提升自定义控件,找不到头文件

2022-07-27 15:26:05 4858

原创 OPENGL学习脚印

OPENGL学习脚印声明:本文转载自wangdingqiao的博客专栏–OPENGL学习脚印,仅仅对OPENGL学习脚印专栏的文章进行了整理,方便初学者按照顺序学习。同时也在这里感谢原创博主提供的学习笔记。1、环境搭建2、绘制一个三角形3、使用索引绘图(index drawing)4、缓冲对象相关函数的使用(buffer object function usage)5、几何着色器(geometry shader)6、向量和矩阵(math-vector and matrices)7、坐标和变换

2022-04-02 15:24:55 288

原创 ffmpeg录屏

ffmpeg屏幕录制软件

2022-03-21 18:50:31 3928

原创 进程间的七种通信方式之-----(三)信号(signal)

信号(signal)信号是在软件层次上对中断机制的一种模拟,是一种异步通信方式信号可以直接进行用户空间进程和内核进程之间的交互,内核进程也可以利用它来通知用户空间进程发生了哪些系统事件信号的类型:2) SIGINT 默认处理:终止进程 物理按键:ctrl + c3) SIGQUIT 默认处理:终止进程 物理按键:ctrl + \9) SIGKILL 默认处理:终止进程10) SIGUSR1 默认处理:无 用户自定义12) SIGUSR2 默认处理:无

2021-04-26 14:15:16 579

原创 进程间的七种通信方式之-----(二)有名管道(pipe)

命名管道(pipe)命名管道的属性:1)有名管道可以使互不相关的两个进程互相通信2)有名管道可以通过路径名来指出,并且在文件系统中可见,管道中的数据,在内核的内存3)进程通过文件IO来操作有名管道4)有名管道遵循先进先出规则5)不支持如lseek() 操作write.c#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#inclu

2021-04-26 14:07:42 431

原创 进程间的七种通信方式之-----(七)套接字( socket )

套接字( socket )套接字( socket )也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同机器间的进程通信。(1)服务器:server创建套接字 socket( )填充服务器网络信息结构体 sockaddr_in将套接字与服务器网络信息结构体绑定 bind( )将套接字设置为被动监听模式 listen( )阻塞等待客户端的连接请求 accept( )进行通信 recv( )/send( ) (read( )/write( ))#include <stdio.h

2021-04-26 11:52:05 2040

原创 进程间的七种通信方式之-----(六)信号量( semophore )

进程间的七种通信方式之(六)信号量( semophore )信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。#include <stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h>#include

2021-04-26 09:31:59 372

原创 进程间的七种通信方式之-----(一)无名管道(pipe)

进程间的通信机制一、传统的进程间通信方式(1)无名管道(pipe) (2)有名管道(fifo) (3)信号(signal)二、System V IPC对象(1)共享内存(share memory) (2)消息队列(message queue) (3)信号量(semaphore)三、 BSD(1) 套接字(socket)...

2021-04-25 14:46:10 347

原创 进程间的七种通信方式之-----(五)共享内存(share memory)

进程间的7种通信方式 之(三)共享内存共享内存是一种最为高效的进程间通信方式,进程可以直接读写内存,而不需要任何数据的拷贝为了在多个进程间交换信息,内核专门留出了一块内存区,可以由需要访问的进程将其映射到自己的私有地址空间进程就可以直接读写这一内存区而不需要进行数据的拷贝,从而大大提高的效率。示例代码#include <stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h&g

2021-04-25 14:21:24 1217

原创 进程间的七种通信方式之-----(四)消息队列(message queue)

进程间的七种通信方式

2021-04-25 14:00:46 321

原创 ffmpeg常用编解码命令

ffmpeg常用编解码命令1 yuv文件转换为h264ffmpeg -s 1280x720 -i test.yuv -vcodec libx264 test.h2642 播放yuv格式文件ffplay -video_size 1920x1080 -i ffmpegVideo.yuv

2019-11-22 17:57:24 6222

原创 h264解码保存为yuv格式

h264解码保存为yuv格式使用ffmpeg库从摄像头读取h264数据进行解码和显示,最后保存为yuv格式的文件,开发环境为QTCreater。程序流程图如下图所示:ffmpeg.h头文件如下:#ifndef FFMPEG_H#define FFMPEG_H#include <QMainWindow>#include <QMutex>#include &l...

2019-11-06 15:24:56 2954

原创 usb摄像头设备名重复的问题

usb摄像头设备名重复的问题最近在做多个摄像头进行视频合成的工作,但是重原厂买来的多个usb摄像头插在电脑上显示一样的设备称,而我在代码中驱动设备又是根据设备名称驱动的,所以必须修改摄像头的设备名称,以下是具体修改方法:1、WIN+R 输入 regedit打开注册表2、HKEY_COLAL_MACHINE——》SYSTEM3、复制设备实例路径(设备管理器–>属性–>设备实例...

2019-10-31 14:42:26 7511 4

原创 视频编解码流程

本文是视频编解码的大概过程,实现的功能是从摄像头读取数据到保存为mp4的过程,包括了视频的解封装、解码、 格式转换、显示、编码、封装保存等步骤。为了突出编解码流程以及使代码更简洁,这里省去了函数返回值的判断。 在流程4格式转换(YuvtoRgb)和5 格式转换(RgbtoYuv)中间省略了图像处理的内容。

2019-10-30 18:14:19 2674

Cherry Studio1.0.0

Cherry Studio1.0.0版本,包含windows linux mac3个版本

2025-02-25

订单管理系统可执行文件(非源码)

该项目是帮客户开发的管理订单的软件系统,该系统的功能包括订单的增删改查、历史订单、收藏订单、订单详情等。客户端双击安装就可以,客户端启动之前双击启动服务端

2023-05-25

qt c++订单管理系统源码

该项目是帮客户开发的管理订单的软件系统,该系统的功能包括订单的增删改查、历史订单、收藏订单、订单详情等。

2023-05-25

Focus Note++

Focus Note++是一款方便实用的桌面软件,类似于生活中的便签,可以帮助用户记录每天需要完成的任务。用户可以将其贴在电脑右上角,随时提醒自己今天需要完成的任务。该软件包含添加任务、删除、清空、保存到本地、从本地导入、以及显示/隐藏的功能,用户可以自由选择是否公开自己的计划。Focus Note++让任务管理变得更加轻松便捷,让你更好地掌控自己的时间和生活。

2023-05-25

ffmpeg屏幕录制软件

开发环境:qt + ffmpeg + vs2019 功能:录制屏幕,保存到本地mp4文件

2022-03-21

音视频测试用例.zip

该资源为视频测试文件,供音视频开发测试使用,包括h264格式的视频和yuv的视频,其中yuv格式的高分辨率视频大小超出了可以上传的最大限制,所以YUV格式的视频只有分辨率为800x600一种。资源目录如下 1 video800x600.yuv 2 video800x600.h264 3 video1280x720.h264 4 video1920x1080.h264

2019-11-22

ffmpeg读取摄像头并且保存为yuv格式.zip

该源码实现的功能为利用ffmpeg同时读取2路usb摄像头图像播放并保存为本地yuv格式.包含视频的解封装、解码、图像格式转换(yuv转rgb)以及yuv视频的存储。 使用须知: 1 开发环境为linux下的qtcreater5.12.3 2 摄像头的输入格式支持yuv,mjpeg,h264,使用时需要根据摄像头输出格式修改对应的宏定义。 3 解码用到ffmpeg的库,使用时需要先包含ffmpeg的库路径以及头文件 4 源码文件夹路径为中文,使用时需要重命名为英文 5 源码为俩路摄像头同时读取,可根据需要添加多路或者改为单路

2019-11-21

ffmpeg读取摄像头并且播放.zip

该源码实现的功能为利用ffmpeg读取usb摄像头图像并且播放.包含视频的解封装、解码以及图像格式转换(yuv转rgb)。 使用须知: 1 开发环境为linux下的qtcreater5.12.3 2 摄像头的输入格式支持yuv,mjpeg,h264,使用时需要根据摄像头输出格式修改对应的宏定义。 3 解码用到ffmpeg的库,使用时需要先包含ffmpeg的库路径以及头文件 4 源码文件夹路径为中文,使用时需要重命名文件夹名字为英文。

2019-11-21

四分屏播放器 支持打开本地文件、播放、暂停、快进10秒、快退10秒、倍速播放、慢速播放、单帧播放、全屏、退出等功能

播放器客户端(不是源码) 支持打开本地文件、播放、暂停、快进10秒、快退10秒、倍速播放、慢速播放、单帧播放、全屏、退出等功能

2021-11-01

qhttpc-master.zip

http测试工具,基于qt框架写的,功能类似postman,GET,POST等等,下载解压后用qtcreater打开可以直接编译运行

2021-04-16

空空如也

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

TA关注的人

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