刷新
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 ...

ZCMU_1117

博主头像 /相当于看墙,投影之类的东西让我数多少个建筑物/ 解释感觉还不到位,以后再看看 先强调这不是我原创的,只是加了注释。找到原作者后会加链接。以及改变布局 #include <cstdlib> #include <cassert> #include <stack> using namespace std ...

C++结构体内幕揭秘:sizeof之谜与内存布局探秘

博主头像 概述:C++结构体的`sizeof`不总是等于每个成员的`sizeof`之和,因为对齐和填充影响了内存布局。未对齐的结构体可能存在间隙,而对齐的结构体会插入填充以保持对齐。通过示例展示了结构体的内存对齐和填充,以及如何使用模板元编程打印结构体成员的偏移量,深入理解内存布局。 在C++中,结构体的si ...

C++序列点解析:确保代码行为可控的关键步骤

博主头像 概述:在C++中,序列点是表达式中确保求值顺序的点。其缺失可能导致未定义行为。基础功能示例演示了自增运算符的序列点,而高级功能示例展示了函数调用的序列点,有助于避免不确定行为。在编写代码时遵循序列点规则是确保程序行为可预测的关键。 在C++中,序列点是在表达式中保证求值顺序的点。未定义的行为通常涉及 ...

C++局部变量的内存访问:小心技巧与安全边界

博主头像 概述:在C++中,尽管存在技巧在其范围之外访问局部变量的内存,但这是不安全和易导致未定义行为的做法。通过指针或动态内存分配可能违反变量的生命周期和作用域规则,应当避免使用以确保代码安全性。 在C++中,局部变量的生命周期和作用域限制了它们的访问范围,通常不应该在其范围之外访问其内存。然而,通过一些技 ...

C++文件操作实战:创建、写入、读取、修改文件一应俱全

博主头像 概述:此C++示例详解文件操作:创建、删除、判断存在、写入、读取和修改文件内容。清晰演示了常见文件处理方法及源代码实现。 以下是一个简单的C++实例,演示如何进行文件操作,包括创建文件、删除文件、判断文件是否存在、向文件写入内容、读取文件内容以及修改文件内容。 #include <iostream> ...

FFmpeg开发笔记(五)更新MSYS的密钥环

博主头像 ​ 《FFmpeg开发实战:从零基础到短视频上线》一书提到:使用MSYS对FFmpeg进行交叉编译时,需要事先安装交叉编译工具链,也就是执行下面命令。 pacman -S mingw-w64-x86_64-toolchain 一般情况可以正常安装交叉编译工具链,不过有时会提示错误“signature ...

FFmpeg开发笔记(四)FFmpeg的动态链接库介绍

博主头像 FFmpeg不仅提供了ffmpeg、ffplay和ffprobe三个可执行程序,还提供了八个工具库,使得开发者能够调用库里面的函数,从而实现更精准的定制化开发需求。这八个库的名字是avcodec、avdevice、avfilter、avformat、avutil、postproc、swresampl ...

<123···10>