自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (3)
  • 收藏
  • 关注

原创 C语言位操作符常用

8,从无符号类型x的第p位开始, 取n位数。3, 求二进制中0的个数。6, 判断一个数的奇偶性。1, 交换两个变量的值。5, 求一个数的相反数。4,求一个数的绝对值。7,求两个数的平均数。

2023-09-07 15:30:58 289

原创 C 语言 打印 int32_t int64_t 类型

PRId32 PRId64 是宏,

2023-07-28 16:00:27 1169

原创 C语言实现面向对象(一) 实现数据与接口的封装

C++中对一个类中的数据及接口有属性的描述, : public, private, protected三种. 本文采用C语言的方式实现三种属性

2023-06-30 14:40:15 675

原创 linux驱动概念学习笔记

1, 什么是用户空间和内核空间?2, 为什么要区分用户空间和内核空间?3, 如何从用户空间进入内核空间?4, 设备号的具体意义是什么?5, printk对打印消息的分类有哪些?6, 如何修改printk的打印等级?7,linux内核编程中怎么创建线程?8,linux驱动开发中i2c的开发流程.9,怎么调试linux驱动程序?如调试i2c的驱动程序10,linux驱动代码中schedule()函数的作用11,字符设备驱动中的filp的私有数据的作用是什么?

2023-03-13 09:35:46 580

原创 Linux驱动之并发与竞争

原子操作, 自旋锁, 读写自旋锁, 顺序锁, RCU, 信号量, 互斥体, 完成量

2023-03-05 21:05:33 1286 1

原创 字符设备驱动模板

字符设备驱动模板

2023-02-27 09:27:47 153

原创 Linux驱动学习记录 cpu主频

scaling_cur_freq:保存着 cpufreq模块缓存的当前 CPU频率,不会对 CPU硬件寄存器进。stats目录下给出了 CPU各种运行频率的统计情况,比如 CPU在各频率下的运行时间以及变频次数。cpuinfo_cur_freq:当前 cpu工作频率,从 CPU寄存器读取到的工作频率。负载低的时候降低 CPU频率,scaling_max_freq:governor(调频)可以调节的最高频率。cpuinfo_min_freq:governor(调频)可以调节的最低频率。

2023-02-12 19:34:07 2036

原创 Linux驱动之系统移植-----linux内核启动流程

关于linux的启动流程, 一些uboot传递的启动参数bootargs的作用

2023-01-14 20:26:05 851

原创 Linux驱动之系统移植----uboot移植(有设备树版本),完整移植.

linux驱动uboot移植, 针对网络驱动, phy驱动 设备树的修改

2023-01-07 20:23:09 2878

原创 Linux驱动之系统移植----uboot移植_修改网络驱动(uboot无设备树版本)

uboot移植中,修改网络驱动

2023-01-04 21:14:51 1474

原创 Linux驱动之系统移植----uboot移植_修改LCD驱动(uboot无设备树版本)

系统移植, uboot移植, 修改LCD驱动参数

2023-01-02 21:37:12 734

原创 linux驱动之系统移植-----官方uboot添加自定义板子

uboot移植, 添加自定义板卡

2023-01-02 21:37:10 930

原创 linux驱动之系统移植-----uboot常用命令汇总

常用的uboot命令记录

2022-12-14 23:43:54 1206

原创 FFmpeg音频g711u格式裸流封装wav

ffmpeg对音频裸流的封包处理

2022-12-07 16:04:06 782

原创 linux驱动之调试技巧--- 应用程序远程gdb+vscode调试应用程序, 串口kgdboc调试.ko驱动程序

gdb+vscode图形化调试模式串口kgdboc调试.ko模块的结合联动调试

2022-11-27 00:49:20 3721 3

原创 linux驱动系统移植---(一)编译内核问题multiple definition of `yylloc‘;

内核编译遇到的问题

2022-11-20 12:34:00 722 2

原创 linux驱动之mmap地址映射

mmap实现,页表介绍

2022-11-17 23:56:58 1691

原创 linux驱动之ioctl详解

字符设备驱动中ioctl的使用

2022-11-13 20:02:54 2634

原创 linux驱动之内核定时器

linux内核定时器的使用

2022-11-10 00:14:26 2073

原创 linux驱动之阻塞与休眠

在休眠与唤醒的基础上, 获取应用程序意图(阻塞读取/非阻塞读取), 来决定是否休眠

2022-11-09 22:45:21 616

原创 linux驱动之异步通知

实现异步通知, 驱动发送信号给应用程序, 应用程序实现信号处理函数

2022-11-08 23:38:35 340

原创 linux驱动程序之poll机制

实现驱动的poll机制

2022-11-08 22:31:51 1031

原创 linux驱动之休眠与唤醒

驱动程序的休眠唤醒编写

2022-11-08 21:42:35 916

原创 linux驱动之如何使用内核自带驱动程序

内核自带驱动程序

2022-11-06 18:40:44 1758 1

原创 linux驱动之中断(二)---- 中断驱动程序(tasklet,workqueue,thread_irq)

中断驱动程序(tasklet,workqueue,thread_irq)

2022-11-06 15:50:16 1087

原创 linux驱动之中断(一) --- 设备树中描述中断

中断在设备树中的描述

2022-11-03 23:44:41 1955

原创 pinctrl子系统,gpioctrl子系统

gpioctrl pinctrl 的使用(无平台总线框架)

2022-10-23 18:38:11 757

原创 QGraphicsItem移动按照指定格子对齐

QGraphicsItem移动按照指定格子对齐

2022-10-14 09:49:07 602 1

原创 linux驱动之设备树的介绍

linux驱动开发中, 设备树的介绍

2022-09-18 23:55:07 2847

原创 source insight4 配色仿vscode

source insight 配色 仿照vscode配色

2022-07-01 00:17:33 800

原创 字节跳动 C++面试力扣算法题笔记(一)

一, 单向反转链表给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。难度:简单/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * Lis

2022-03-12 20:53:17 2166 1

原创 ffmpeg之mp4文件解封装截取一段视频并重封装

#include <iostream>#include <fstream>#include <thread>extern "C"{#include <libavformat/avformat.h>}//预处理指令导入库#pragma comment(lib, "avformat.lib")#pragma comment(lib, "avutil.lib")#pragma comment(lib, "avcodec.lib")#defin

2021-12-21 13:36:45 1768

原创 ffmpeg解封装到抽取h264

对mp4封装的文件进行解封装并抽取h264重要结构体:AVFormatContext{.... unsigned int nb_streams;//流的数量 AVStream **streams; //存储的流数组 void *priv_data; //存放参数信息 AVIOContext *pb; //I/O 在封装的时候用来写入文件 int64_t duration; //整个媒体的时长 int64_t bit_rate; //整个媒体的比特率 char *url; //打开

2021-12-18 16:57:08 1639

原创 ffmpeg解码步骤及使用硬解码

本文记录h264文件解码, 以及解码如何使用硬件加速解码需要分割h264码流, 这里不介绍h264码流NALU的结构#include <iostream>#include <fstream>#include "xvideo_view.h"using namespace std;extern "C"{#include <libavcodec/avcodec.h>#include <libswscale/swscale.h>}//预处理指令导入

2021-12-13 23:58:55 4715

原创 sws_scale函数像素数据格式的转换yuv转rgba

本文介绍如何使用ffmpeg中的接口转换像素数据格式.假定现有 yuv.yuv(YUV420P格式)文件需要转为RGBA格式将rgb.rgb转成yuv格式#include <iostream>#include <fstream>using namespace std;extern "C"{#include <libavcodec/avcodec.h>#include <libswscale/swscale.h>}//预处理指令导入库#pr

2021-12-09 17:10:34 2136

原创 FFmpeg视频编码步骤

未编码的视频数据放在AVFrame中, 编码的视频数据放在AVPacket本文不介绍源码级的代码, 如何使用ffmpeg的API将AVFrame转为AVPacket并保存在文件中. 以H264编码格式为例子假定有一个400*300尺寸的YUV420P格式的input.yuv文件,需要编码成h264AVFrame跟AVPacket的数据都是需要资源释放的, 不然会内存泄露, 特别是AVPacket数据空间小, 不容易发现废话不多说直接上代码#include <iostream>#inc

2021-12-08 23:18:48 916 1

原创 AVFrame存放一帧视频原始数据

FFmpeg中的AVFrame结构体是用于存放音视频的原始数据的也就是音频的 PCM数据和视频的 YUV数据或者RGB数据这里记录一下视频帧数据的存放通过C++的文件IO来对AVFrame读写, 需要了解AVFrame的成员含义, 以及YUV/RGB数据的存放格式AVFrame的几个重要的成员:uint8_t *data[AV_NUM_DATA_POINTERS];用来存放具体的未压缩的数据 ,如 yuv数据 y就存在 data[0]数组 u就存在data[1]数组 v就粗在data[

2021-12-03 18:40:41 2038

原创 vs2019+Qt搭建带有ffmpeg库,SDL渲染库工程(可以进入ffmpeg源码调试的工程)

前提准备:Qt5.15.x 并在安装使要选择MSVC2017/MSVC2019编译器virtual Studio 2019 并在扩展中安装Qt插件编译好的ffmpeg库及头文件(如何编译ffmpeg源码)SDL库及头文件(SDL源码目录中有VirtualC的目录, 可以直接编译)准备好后应该是这样的:ffmpeg动态库(*.pdb是支持调试用的文件):ffmpeg的头文件:ffmpeg的lib库:SDL动态库:SDL头文件:大概有89个头文件SDLlib库:创建放工程

2021-12-01 23:15:21 1897

原创 FFmpeg源码编译出支持音频AAC编码以及H264,H265编码的库

先决条件:需要安装msys2(是一个在windows中模拟linux操作系统的软件) 由于在linux中编译ffmpeg比较简单,所以利用一下msys2, 直接去官网下载安装即可需要安装visual studio 2019一,配置mys2使用vs2019+msys2的环境来编译ffmpeg源码1,打开vs2019命令行工具想要编译出64位的库就选64位的命令行工具, 这里选用32位的作为示范2,输入cl命令 确认下存在编译工具3,打开msys2_shell.cmd文件 : 修

2021-11-28 16:20:48 2683 1

原创 SDL渲染视频尺寸放大导致像素锯齿的问题

//设定缩放算法解决锯齿问题, 采用线性插值算法SDL_SetHint(SDL_HINT_RENDER_SCALE_QUALITY, "1");

2021-11-28 15:21:59 1147

source insight4 仿vscode配色

source insight4 仿vscode配色

2022-07-01

sdlqtrgb.zip

sdlqtrgb.zip

2021-11-24

qtsingleapplication.zip

QTSingleApplication类用于程序只实例化一次

2021-04-20

空空如也

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

TA关注的人

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