刷新
C语言单向链表的增删操作

博主头像 // 指的是单向链表中的结点有效数据类型,用户可以根据需要进行修改 typedef int DataType_t; // 构造链表的结点,链表中所有结点的数据类型应该是相同的 typedef struct LinkedList { DataType_t data; // 结点的数据域 struct ...

Deep "Hello world!"

博主头像 目录1. #include <stdio.h>2.int 整形数据类型3.main 函数4.printf 函数5.return 函数6.”{}”与“;” “Hellow world!"是初学者的第一份代码,可以说所学万物代码之基础。下面看一下代码是如何实现的: 代码虽然简洁,但是包含了许多C语言的知 ...

初识C语言

博主头像 一,c语言的基本概述 c语言是一门编译型语言。c语言的程序需要通过编译软件程序将源代码转换成可执行代码的程序,可执行代码是用计算机机器语言表示的代码。如:c语言在Windows下生成的可执行代码是以.exe为后缀的,在Unix下生成的可执行代码是以.out为后缀的。 二,c语言的特性 c语言是可移植 ...

FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库

博主头像 ​《FFmpeg开发实战:从零基础到短视频上线》一书的例程主要测试本地的音视频文件,当然为了安全起见,很多网络视频都采用了https地址。FFmpeg若要访问https视频,就必须集成第三方的openssl库,但编译FFmpeg时却默认关闭了openssl。为了让App能够播放采用https的在线视 ...

FFmpeg开发笔记(十五)详解MediaMTX的推拉流

博主头像 ​MediaMTX是个开源的轻量级流媒体服务器,它的安装过程参见《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2.2 FFmpeg向网络推流”。MediaMTX下载后的压缩包包括可执行程序mediamtx.exe和配置文件mediamtx.yml,看起来非常简约,但它提供的流媒体服务一 ...

FFmpeg开发笔记(十四)FFmpeg音频重采样的缓存

博主头像 ​FFmpeg在很多地方都运用了缓存机制,比如《FFmpeg开发实战:从零基础到短视频上线》一书的“3.3.2 对视频流重新编码”介绍了编解码的数据缓存,不单是视频编码过程和视频解码过程有缓存,甚至连音频重采样都用到了缓存。 也就是说,重采样函数swr_convert一次只会输出指定长度的音频数据, ...

C语言 VSCode开发

博主头像 安装好 C 语言的开发环境后,就需要创建项目进行开发了。 为了方便,一般使用 IDE(集成开发环境)进行开发。 C 语言的开发工具很多,现在主流的有 Clion、Visual Studio、VSCode。 这里以 VSCode 作为演示。 创建项目 安装 VSCode。 推荐直接在微软的应用市场安装 ...

FFmpeg开发笔记(十二)Linux环境给FFmpeg集成libopus和libvpx

博主头像 ​MP4是最常见的视频封装格式,在《FFmpeg开发实战:从零基础到短视频上线》一书的“1.2.3 自行编译与安装FFmpeg”介绍了如何给FFmpeg集成x264和x265两个库,从而支持H.264和H.265两种标准的编解码。 视频的封装格式除了古老的MP4和ASF之外,还有较新的WebM格式, ...

FFmpeg开发笔记(十一)Windows环境给FFmpeg集成vorbis和amr

博主头像 ​FFmpeg内置了aac音频格式,在《FFmpeg开发实战:从零基础到短视频上线》一书的“5.2.2 Linux环境集成mp3lame”又介绍了如何给FFmpeg集成mp3格式,常见的音频文件除了这两种之外,还有ogg和amr两种格式也较常用。其中ogg格式的编解码依赖于libogg和libvor ...

枚举类型

博主头像 枚举类型 目录枚举类型1. 定义2. 枚举元素的值2.1 默认2.2 全部赋值2.3 部分赋值3. 枚举变量的定义方式3.1 先定义枚举类型,再定义枚举变量3.2 同时定义枚举类型和枚举变量3.3 忽略枚举名,直接定义枚举变量3.4 结合typedef关键字4. 总结 1. 定义 枚举是用来代表整数 ...

菜鸟记录:c语言实现PAT甲级1010--Radix

博主头像 很长时间没做,忙于考研和实习,久违的的拾起了算法。做了很长时间,其实总体思路还是很简单的,但满分不知道为什么就是到不了,又因为网上很多答案包括柳神的都是c++,无法参透,姑且只能这样了。 Given a pair of positive integers, for example, 6 and 11 ...

【飞控制作】从飞控制作学习项目经验

博主头像 1. 四旋翼无人机飞行原理:欠驱动系统 通过4个电机的转速,来控制飞行器X、Y、Z轴的加速度和角速度,实现悬停、垂直升降、俯仰、偏航、滚转(这里只对比较陌生的俯仰、偏偏行、滚转做示意图说明)。 组成 运动控制 运动控制主要参考:四旋翼无人机飞行原理及控制方法,你了解多少? 实物图 2. 无人机设计思 ...

FFmpeg开发笔记(十)Linux环境给FFmpeg集成vorbis和amr

博主头像 ​FFmpeg内置了aac音频格式,在《FFmpeg开发实战:从零基础到短视频上线》一书的“5.2.2 Linux环境集成mp3lame”又介绍了如何给FFmpeg集成mp3格式,常见的音频文件除了这两种之外,还有ogg和amr两种格式也较常用。其中ogg格式的编解码依赖于libogg和libvor ...

FFmpeg开发笔记(九)Linux交叉编译Android的x265库

博主头像 ​《FFmpeg开发实战:从零基础到短视频上线》一书的“12.1.2 交叉编译Android需要的so库”介绍了如何在Windows环境交叉编译Android所需FFmpeg的so库,前文又介绍了如何在Linux环境交叉编译Android所需FFmpeg的so库,接下来介绍如何在Linux环境交叉编 ...

FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库

博主头像 ​《FFmpeg开发实战:从零基础到短视频上线》一书的“12.1.2 交叉编译Android需要的so库”介绍了如何在Windows环境交叉编译Android所需FFmpeg的so库,接下来介绍如何在Linux环境交叉编译Android所需FFmpeg的so库。 1、下载Linux版本的androi ...

123···10>