自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (28)
  • 问答 (2)
  • 收藏
  • 关注

原创 搭建QT+ffmpeg+Visual Studio开发环境

1.环境介绍本文使用的是版本 Qt5.9.2+VS2017+ffmpeg4.2.1,这里版本均使用32位版本2.Qt版本下载http://download.qt.io/archive/qt/3.下载ffmpeg打开https://ffmpeg.zeranoe.com/builds/,该网站中的FFMPEG分为3个版本:Static,Shared,Dev,都下载下来。...

2019-12-10 20:53:45 1330

原创 音视频开发基础知识

一. 颜色模式1.RGBRGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。①RGB24:RGB24使用24位来表示一个像素,RGB分量都用8位表示,取值范围为0-255。注意在内存中RGB各分量的排列顺序为:BGR BGR BGR…。②RGB32:RGB32使用32位来表示一个像素,RGB分量各用去8位表示,剩下...

2019-12-09 14:06:34 2333

原创 Qt清空水平(垂直)布局

//清空接口void clearLayout(){ QLayoutItem *pChild; while ((pChild = ui.layout->takeAt(0)) != 0) { //setParent为nullptr,防止删除之后界面不消失 if (pChild->widget()) { ...

2019-12-30 14:15:58 1768 2

原创 C++ 11右值引用、移动语义和完美转发

左值、右值左值是指表达式结束后依然存在的持久化对象,右值是指表达式结束时就不再存在的临时对象。所有的具名变量或者对象都是左值,而右值不具名。很难得到左值和右值的真正定义,但是有一个可以区分左值和右值的便捷方法:看能不能对表达式取地址,如果能,则为左值,否则为右值。int i=0;// i是左值, 0是右值class Base { public: int base;...

2019-12-25 21:48:11 415

原创 C++ 11新特性

constexpr关键字常量表达式给编译器提供了优化的机会, 编译器计算出他们的值并把结果硬编码到程序中. 例如,定义一个数组需要常量表达式(来指定数组大小), 枚举值必须是常量表达式. 然而,常量表达式中从来都不允许调用函数或创建对象. 所以,像下面这样的简单代码却是非法的:int get_five() {return 5;} int some_value[get_five() ...

2019-12-24 22:40:41 1256

原创 H.264简介

一.基础概念I帧:帧内编码帧(intra picture),采用帧内压缩去掉空间冗余信息。P帧:前向预测编码帧(predictive-frame),通过将图像序列中前面已经编码帧的时间冗余信息来压缩传输数据量的编码图像。参考前面的I帧或者P帧。B帧:双向预测内插编码帧(bi-directional interpolated prediction frame),既考虑源图像序列前面的...

2019-12-19 19:34:49 6074 1

原创 C++11 智能指针

一.简介C++的入门坑点大家都是有目共睹的,无非就是指针的理解不深导致一些野指针,内存泄露等问题,所以就不赘述。智能指针正好能够弥补这些问题,因为它本质是存放在栈的模板对象,只是在栈内部包了一层指针。而栈在其生命周期结束时,其中的指针指向的堆内存也自然被释放了。因而实现了智能管理的效果,不需要考虑内存问题了,其实有点类似某种单例写法,程序运行结束,也不用考虑单例对象内存问题。c++11...

2019-12-17 22:35:35 479

原创 C++ 深拷贝和浅拷贝

1.浅拷贝只是增加了一个指针指向已经存在的内存。2.深拷贝就是增加一个指针并且申请一个新的内存,使这个增加的指针指向这个新的内存。3.采用深拷贝的情况下,释放内存的时候就不会出现在浅拷贝时重复释放同一内存的错误。我列举一个例子来说吧:你正在编写C++中有时用到,操作符的重载。最能体现深层拷贝与浅层拷贝的,就是‘=’的重载。看下面一个简单的程序:class string{...

2019-12-17 21:03:44 735 1

原创 C++ new关键字详解

一.new的基本用法1.c++通过new关键字进行动态分配内存。2.new开辟的空间存储在堆上,而我们定义的变量存储在栈上。3.new分配的空间使用delete释放,new[] 使用 delete[]。4.int* pi = new int(5);//表示动态分配一个int ,初始化为 5int* pa = new int[5];//表示动态分配一个数组,数组大小为5...

2019-12-17 20:25:03 27888 3

原创 FFmpeg常用数据结构

一. 总体关系图二. 简介1.在以往的版本 av_register_all()放在最开头,作用是注册所有组件,但现在的ffmpeg版本已经不需要调用这个接口2.avformat_open_input():打开多媒体文件流,并读取文件的头,将读取到的信息填充到AVFormatContext结构体中。int avformat_open_input(AVFormat...

2019-12-11 22:12:39 461

原创 Qt 自定义登录界面(屏蔽键盘事件、设置窗口可拖动)

1.自定义一个简单登录界面1.首先设置窗口无边框// 设置当前窗口无标题栏setWindowFlags(Qt::FramelessWindowHint);2.在登录过程中,按下Esc键会关闭窗口,所以需要屏蔽键盘Esc键void Dialog::keyPressEvent(QKeyEvent *event){ if (event->key() == Q...

2019-12-04 18:46:11 2612

转载 TCP协议

TCP协议TCP协议全称: 传输控制协议, 顾名思义, 就是要对数据的传输进行一定的控制. 先来看看它的报头 我们来分析分析每部分的含义和作用源端口号/目的端口号: 表示数据从哪个进程来, 到哪个进程去.32位序号: 4位首部长度: 表示该tcp报头有多少个4字节(32个bit)6位保留: 顾名思义, 先保留着, 以防万一6位标志位 URG: 标识紧急指针是否有效 ...

2019-12-02 19:46:55 357

Sherk.zip

Sherk基于C语言的关系型数据库系统实现 ( A Relational Database System Implementation Based On C Language )基于C语言的关系型数据库系统实现 ( A Relational Database System Implementation Based On C Language )基于C语言的关系型数据库系统实现 ( A Relational Database System Implementation Based On C Language )基于C语言的关系型数据库系统实现 ( A Relational Database System Implementation Based On C Language )基于C语言的关系型数据库系统实现 ( A Relational Database System Implementation Based On C Language )

2024-05-10

socket_chatroom.zip

socket_chatroom基于C语言socket网络编程完成的简单聊天室编写。基于C语言socket网络编程完成的简单聊天室编写。基于C语言socket网络编程完成的简单聊天室编写。基于C语言socket网络编程完成的简单聊天室编写。基于C语言socket网络编程完成的简单聊天室编写。

2024-05-10

WeatherClient.zip

WeatherClient用C语言写的基于控制台的一个天气客户端用C语言写的基于控制台的一个天气客户端用C语言写的基于控制台的一个天气客户端用C语言写的基于控制台的一个天气客户端用C语言写的基于控制台的一个天气客户端用C语言写的基于控制台的一个天气客户端

2024-05-10

socks5-server-c.zip

socks5-server-c SOCKS V5 server in C, based on epoll, single thread, supports TCP and UDP. C 语言实现的 SOCKS V5 代理服务器,基于 epoll,单线程,支持 TCP 和 UDP。

2024-05-10

RingBuffer.zip

RingBuffer基于C语言开发的环形缓冲区基于C语言开发的环形缓冲区基于C语言开发的环形缓冲区基于C语言开发的环形缓冲区基于C语言开发的环形缓冲区基于C语言开发的环形缓冲区

2024-05-10

OpenNNA2.0.zip

OpenNNA2.0OpenNNA2.0,一个基于C语言(C99)的开源神经网络推理框架OpenNNA2.0,一个基于C语言(C99)的开源神经网络推理框架OpenNNA2.0,一个基于C语言(C99)的开源神经网络推理框架OpenNNA2.0,一个基于C语言(C99)的开源神经网络推理框架

2024-05-10

kv-store-main.zip

kv-store-main基于C语言实现内存型数据库(kv存储)基于C语言实现内存型数据库(kv存储)基于C语言实现内存型数据库(kv存储)基于C语言实现内存型数据库(kv存储)

2024-05-10

Huffman-compress.zip

Huffman-compress基于哈夫曼编码的压缩程序,c语言实现。基于哈夫曼编码的压缩程序,c语言实现。基于哈夫曼编码的压缩程序,c语言实现。

2024-05-10

discjvm.zip

discjvm基于C语言实现的JVM DiscJVM 是一个基于jvm11规范以纯C语言编写的一个虚拟机实现,目的是为了深入理解虚拟机原理,并期望在此基础上尝试将内存映射至多机,以实现指令级的分布式执行而无需对代码作任何修改(目前内存映射这部分尚未实现)。 如果你对这个项目感兴趣,说明你应该看过或者了解过不少jvm相关的书籍或信息,但纸上谈兵总让你有隔靴搔痒的感觉,作用不大,要真正了解jvm如何实现还是得从头到尾实现一个jvm,这也是我编写discjvm的一个主要原因。 DiscJVM 不是一个完整的java虚拟机,不可以用作生产环境,目前的完成度仅限于执行一些简单的代码,大部分基础类库的本地支持尚未编写完全,主要目的还是用以理解和学习虚拟机相关技术。 DiscJVM 的基础类库使用的是java.base.jmod,而不是rt.jar,这是因为jdk11已经将rt.jar移除,javac等编译工具都应该使用官方工具,所以如果你想要体验一下discjvm你需要先装好jdk11并设置好JAVA_HOME环境变量 目前仅支持Linux平台,并且只会支持Linux,跨平台不是此项目的目的。

2024-05-10

go-cqhttp-C.zip

go-cqhttp-C这是一个基于go-cqhttp的C语言QQ机器人框架这是一个基于go-cqhttp的C语言QQ机器人框架这是一个基于go-cqhttp的C语言QQ机器人框架这是一个基于go-cqhttp的C语言QQ机器人框架这是一个基于go-cqhttp的C语言QQ机器人框架

2024-05-10

conf-c.zip

conf-c基于C语言的轻量级读取/创建配置文件的函数库基于C语言的轻量级读取/创建配置文件的函数库基于C语言的轻量级读取/创建配置文件的函数库基于C语言的轻量级读取/创建配置文件的函数库基于C语言的轻量级读取/创建配置文件的函数库基于C语言的轻量级读取/创建配置文件的函数库基于C语言的轻量级读取/创建配置文件的函数库

2024-05-10

cson.zip

基于C语言的json数据映射解析库,基于C语言的json数据映射解析库,基于C语言的json数据映射解析库,基于C语言的json数据映射解析库

2024-05-10

crc-lib-c.zip

基于C语言的CRC校验库,包括常用的21个CRC参数模型实现,基于C语言的CRC校验库,包括常用的21个CRC参数模型实现,基于C语言的CRC校验库,包括常用的21个CRC参数模型实现

2024-05-10

OrderDish.zip

OrderDish,基于命令行C语言的餐馆点餐系统,基于命令行C语言的餐馆点餐系统,基于命令行C语言的餐馆点餐系统,基于命令行C语言的餐馆点餐系统

2024-05-10

cJson.zip

基于C语言 跨平台json解析,基于C语言 跨平台json解析。

2024-05-10

epoll-sever.zip

epoll-sever,基于C语言编写的高并发Epoll服务器,epoll-sever,基于C语言编写的高并发Epoll服务器,epoll-sever,基于C语言编写的高并发Epoll服务器epoll-sever,基于C语言编写的高并发Epoll服务器

2024-05-10

ExPeriphDriver.zip

ExPeriphDriver,一个基于C语言开发的面向底层设备驱动的驱动库,ExPeriphDriver,一个基于C语言开发的面向底层设备驱动的驱动库,ExPeriphDriver,一个基于C语言开发的面向底层设备驱动的驱动库,ExPeriphDriver,一个基于C语言开发的面向底层设备驱动的驱动库

2024-05-10

Qt+ffmpeg+opengl实现一款精美的播放器,Qt+ffmpeg+opengl实现一款精美的播放器

Qt+ffmpeg+opengl实现一款精美的播放器。 Qt+ffmpeg+opengl实现一款精美的播放器。 Qt+ffmpeg+opengl实现一款精美的播放器。 Qt+ffmpeg+opengl实现一款精美的播放器。 Qt+ffmpeg+opengl实现一款精美的播放器。 完整源码,ffmpeg库 64位,使用vs+qt进行编译,不需要别的依赖库,opengl源码实现视频渲染,源码下载直接编译运行。 完整源码,ffmpeg库 64位,使用vs+qt进行编译,不需要别的依赖库,opengl源码实现视频渲染,源码下载直接编译运行。 完整源码,ffmpeg库 64位,使用vs+qt进行编译,不需要别的依赖库,opengl源码实现视频渲染,源码下载直接编译运行。

2024-04-29

vlc+Qt实现的一款精美视频播放器源码,vlc+Qt实现的一款精美视频播放器源码

支持添加字幕文件(ssa、ass); 支持播放速率调整(快放、慢放); 支持窗口全屏、播放进度条随意拖拉进度; 支持视频缩放、宽高比调整、裁剪、截图; 支持音频声道切换、设备切换; 支持声音大小的调节; 支持各种格式的视频文件播放(mp4,flv,mkv等); 支持网络串流播放(rtmp、rtsp、http等) 有丰富的QSS界面。 完整源码工程,vs+qt编译,直接下载就能编译运行,不需要依赖库。 自带64位libVLC库。

2024-04-29

VLC+Qt demoVLC+Qt demo

VLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Qt demoVLC+Q

2024-04-24

Qt侧边栏滑动Qt侧边栏滑动Qt侧边栏滑动Qt侧边栏滑动Qt侧边栏滑动Qt侧边栏滑动

Qt侧边栏滑动Qt侧边栏滑动Qt侧边栏滑动Qt侧边栏滑动Qt侧边栏滑动

2024-05-30

STM32_OmniBot_ObstacleAvoidance.zip

STM32_OmniBot_ObstacleAvoidance利用stm32f103系统板+相关硬件模块的方式搭建硬件平台,基于stm32库函数进行c语言编程,最终实现避障小车的实地运行利用stm32f103系统板+相关硬件模块的方式搭建硬件平台,基于stm32库函数进行c语言编程,最终实现避障小车的实地运行利用stm32f103系统板+相关硬件模块的方式搭建硬件平台,基于stm32库函数进行c语言编程,最终实现避障小车的实地运行

2024-05-10

RedBlackTree-master.zip

RedBlackTree-master基于 C 语言实现了红黑树(Red-Black Tree)以及用户测试程序。其中红黑树的实现基于二叉树、二叉排序树和平衡二叉树的接口。用户测试程序实现了初始化、销毁、插入、删除、查找、遍历、打印红黑树信息等功能。

2024-05-10

Streaming_media_broadcasting_system_based_on_IPv4-main.zip

Streaming_media_broadcasting_system_based_on_IPv4-main基于IPv4的流媒体广播系统Plus,在原版的基础上进行升级和bug修复等。采用C语言编写,使用高级Unix编程技术基于IPv4的流媒体广播系统Plus,在原版的基础上进行升级和bug修复等。采用C语言编写,使用高级Unix编程技术基于IPv4的流媒体广播系统Plus,在原版的基础上进行升级和bug修复等。采用C语言编写,使用高级Unix编程技术基于IPv4的流媒体广播系统Plus,在原版的基础上进行升级和bug修复等。采用C语言编写,使用高级Unix编程技术

2024-05-10

smartHome-main.zip

smartHome-main基于C语言和树莓派平台的智能家居小项目基于C语言和树莓派平台的智能家居小项目基于C语言和树莓派平台的智能家居小项目基于C语言和树莓派平台的智能家居小项目基于C语言和树莓派平台的智能家居小项目基于C语言和树莓派平台的智能家居小项目基于C语言和树莓派平台的智能家居小项目

2024-05-10

Galaxy-invasion-master.zip

Galaxy-invasion-master这是一款基于C语言的飞机大战游戏,游戏分为四大难度,同时驾驭战机的子弹也可以进行选择,有三种:蓝色魅影、黑色守望、天使光辉这是一款基于C语言的飞机大战游戏,游戏分为四大难度,同时驾驭战机的子弹也可以进行选择,有三种:蓝色魅影、黑色守望、天使光辉

2024-05-10

train-ticketorder-system-master.zip

train-ticketorder-system-master基于C语言的火车订票系统基于C语言的火车订票系统基于C语言的火车订票系统基于C语言的火车订票系统基于C语言的火车订票系统基于C语言的火车订票系统基于C语言的火车订票系统基于C语言的火车订票系统

2024-05-10

playfj-master.zip

playfj-master一个基于C++为主语言,lua为脚本语言的打飞机小游戏一个基于C++为主语言,lua为脚本语言的打飞机小游戏一个基于C++为主语言,lua为脚本语言的打飞机小游戏一个基于C++为主语言,lua为脚本语言的打飞机小游戏一个基于C++为主语言,lua为脚本语言的打飞机小游戏一个基于C++为主语言,lua为脚本语言的打飞机小游戏一个基于C++为主语言,lua为脚本语言的打飞机小游戏

2024-05-10

GreedySnake-main.zip

GreedySnake-main基于C语言实现的贪吃蛇基于C语言实现的贪吃蛇基于C语言实现的贪吃蛇基于C语言实现的贪吃蛇基于C语言实现的贪吃蛇基于C语言实现的贪吃蛇基于C语言实现的贪吃蛇基于C语言实现的贪吃蛇基于C语言实现的贪吃蛇基于C语言实现的贪吃蛇基于C语言实现的贪吃蛇

2024-05-10

epump-master.zip

epump-masterePump是一个基于I/O事件通知、非阻塞通信、多路复用、多线程等机制开发的事件驱动模型的 C 语言应用开发框架,利用该框架可以很容易地开发出高性能、大并发连接的服务器程序。ePump是一个基于I/O事件通知、非阻塞通信、多路复用、多线程等机制开发的事件驱动模型的 C 语言应用开发框架,利用该框架可以很容易地开发出高性能、大并发连接的服务器程序。

2024-05-10

C_ChineseChess-master.zip

C_ChineseChess-master基于libgraphics的C语言中国象棋基于libgraphics的C语言中国象棋基于libgraphics的C语言中国象棋基于libgraphics的C语言中国象棋基于libgraphics的C语言中国象棋基于libgraphics的C语言中国象棋基于libgraphics的C语言中国象棋基于libgraphics的C语言中国象棋

2024-05-10

2048--master.zip

2048--master基于C语言实现的2048游戏基于C语言实现的2048游戏基于C语言实现的2048游戏基于C语言实现的2048游戏基于C语言实现的2048游戏基于C语言实现的2048游戏基于C语言实现的2048游戏基于C语言实现的2048游戏基于C语言实现的2048游戏基于C语言实现的2048游戏基于C语言实现的2048游戏

2024-05-10

Dynamic_threadpool_c-main.zip

Dynamic_threadpool_c-main基于C语言编写的动态线程池。Dynamic thread pool implemented by C language.基于C语言编写的动态线程池。Dynamic thread pool implemented by C language.基于C语言编写的动态线程池。Dynamic thread pool implemented by C language.基于C语言编写的动态线程池。Dynamic thread pool implemented by C language.基于C语言编写的动态线程池。Dynamic thread pool implemented by C language.

2024-05-10

zdcclient.zip

zdcclient山寨版的神州数码802.1x认证supplicant,基于pcap库的C语言的跨平台的原生客户端。山寨版的神州数码802.1x认证supplicant,基于pcap库的C语言的跨平台的原生客户端。山寨版的神州数码802.1x认证supplicant,基于pcap库的C语言的跨平台的原生客户端。山寨版的神州数码802.1x认证supplicant,基于pcap库的C语言的跨平台的原生客户端。山寨版的神州数码802.1x认证supplicant,基于pcap库的C语言的跨平台的原生客户端。山寨版的神州数码802.1x认证supplicant,基于pcap库的C语言的跨平台的原生客户端。

2024-05-10

SMX_Test.zip

SMX_Test基于MIRACL(C语言密码库)的国密SM2签名验签以及加解密、SM3的加解密、SM4的加解密算法基于MIRACL(C语言密码库)的国密SM2签名验签以及加解密、SM3的加解密、SM4的加解密算法基于MIRACL(C语言密码库)的国密SM2签名验签以及加解密、SM3的加解密、SM4的加解密算法基于MIRACL(C语言密码库)的国密SM2签名验签以及加解密、SM3的加解密、SM4的加解密算法基于MIRACL(C语言密码库)的国密SM2签名验签以及加解密、SM3的加解密、SM4的加解密算法基于MIRACL(C语言密码库)的国密SM2签名验签以及加解密、SM3的加解密、SM4的加解密算法

2024-05-10

Tetris.zip

TetrisLinux下基于C语言开发的俄罗斯方块游戏Linux下基于C语言开发的俄罗斯方块游戏Linux下基于C语言开发的俄罗斯方块游戏Linux下基于C语言开发的俄罗斯方块游戏Linux下基于C语言开发的俄罗斯方块游戏Linux下基于C语言开发的俄罗斯方块游戏Linux下基于C语言开发的俄罗斯方块游戏Linux下基于C语言开发的俄罗斯方块游戏Linux下基于C语言开发的俄罗斯方块游戏

2024-05-10

Spider.zip

SpiderLinux平台,基于C语言的简易爬虫Linux平台,基于C语言的简易爬虫Linux平台,基于C语言的简易爬虫Linux平台,基于C语言的简易爬虫Linux平台,基于C语言的简易爬虫Linux平台,基于C语言的简易爬虫Linux平台,基于C语言的简易爬虫

2024-05-10

Study_Garbage_Collector.zip

Study_Garbage_CollectorC语言,基于mark-sweep算法实现的垃圾回收机制C语言,基于mark-sweep算法实现的垃圾回收机制C语言,基于mark-sweep算法实现的垃圾回收机制C语言,基于mark-sweep算法实现的垃圾回收机制C语言,基于mark-sweep算法实现的垃圾回收机制C语言,基于mark-sweep算法实现的垃圾回收机制

2024-05-10

http_server.zip

http_serverlinux下c语言版基于epoll+reactor模式的http文件下载服务器linux下c语言版基于epoll+reactor模式的http文件下载服务器linux下c语言版基于epoll+reactor模式的http文件下载服务器linux下c语言版基于epoll+reactor模式的http文件下载服务器linux下c语言版基于epoll+reactor模式的http文件下载服务器linux下c语言版基于epoll+reactor模式的http文件下载服务器linux下c语言版基于epoll+reactor模式的http文件下载服务器linux下c语言版基于epoll+reactor模式的http文件下载服务器

2024-05-10

Electronic-clock.zip

Electronic-clock基于51单片机的C语言电子时钟设计基于51单片机的C语言电子时钟设计基于51单片机的C语言电子时钟设计基于51单片机的C语言电子时钟设计基于51单片机的C语言电子时钟设计基于51单片机的C语言电子时钟设计

2024-05-10

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

TA关注的人

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