Iris's Blog
  • 首页
  • 归档
  • 分类
  • 标签

C++ Module 使用

C++ Module 使用main.cpp 源码1234567891011121314import std;auto main() -> int{ std::println("Hello, world!"); std::vector<int> v{1, 2, 3}; std::println("
2025-11-19
技术
#C/C++

Vcpkg 在 Manifest 模式下防止 CMake 重复加载

Vcpkg 在 Manifest 模式下防止 CMake 重复加载在使用vcpkg的manifest模式下,每次加载cmake都会出发vcpkg的install命令,这导致笔者在编写代码的时候会很烦躁(不想使用集成模式是因为个人认为很多库基本只用一次两次了,没必要集成在系统里,我想的是要用的时候在装就是了) 好了,言归正传,每次都会出发的原因是CMake中有个cache变量为 VCPKG_MANI
2025-10-15
技术
#CMake

Clangd 常用文件 (.clang-format 和 .clang-tidy)

Clangd 常用文件 (.clang-format 和 .clang-tidy).clang-format12345678910111213141516171819202122232425262728293031323334353637383940BasedOnStyle: LLVM # 基础风格采用LLVM(与C++ Core Guidelines较接近)Language: CppColum
2025-09-11
技术
#C/C++

在 Windows 环境下的 MinGW 中使用 vcpkg

在 Windows 环境下的 MinGW 中使用 vcpkg前戏准备好 vcpkg 和 MinGW 就好了网上这块教程很多,这里就不赘述了 这里是在 vscode 中用 spdlog 为例做演示 配置这里使用的是 vcpkg 的 manifest 模式 CMake 配置 12345// settings.json"cmake.generator": "MinGW
2025-08-30
技术
#C/C++ #MinGW

在VS Code中调试QML文件

在VS Code中调试QML文件VS Code中写qml文件 安装好Qt插件 配置好CMakeLists文件 1234567891011121314151617181920212223242526cmake_minimum_required(VERSION 3.16)project(MyMusic VERSION 0.1 LANGUAGES CXX)set(CMAKE_CXX_STANDARD_
2025-06-15
技术
#Qt/QML #VS Code

AAC ADTS 格式分析

AAC ADTS 格式分析Advanced Audio Coding(⾼级⾳频解码),是⼀种由MPEG-4标准定义的有损⾳频压缩格式,由Fraunhofer发展,Dolby, Sony和AT&T是主要的贡献者。 ADTS全称是Audio Data Transport Stream。是AAC⾳频的传输流格式。AAC⾳频格式在MPEG-2(ISO-13318-7 2003)中有定义。AAC后来
2025-06-13
技术
#音视频

在 vcpkg 下如何使用 pkg-config

在 vcpkg 下如何使用 pkg-config笔主本人在用 vcpkg 安装 FFmpeg 的时候发现,安装完成的输出里面有对应库在cmake中的使用方法 123456789101112131415161718192021222324252627282930313233The following packages are already installed: ffmpeg[core,x26
2025-06-10
技术
#C/C++ #CMake #vcpkg

FFmpeg 解封装解码

FFmpeg 解封装解码解封装 封装格式相关函数 avformat_alloc_context(); 负责申请一个AVFormatContext结构的内存,并进行简单初始化 avformat_free_context(); 释放该结构里的所有东西以及该结构本身 avformat_close_input(); 关闭解复用器,关闭后就不再需要使用avformat_free_context 进行释放 a
2025-06-10
技术
#C/C++ #音视频 #ffmpeg

FFmpeg 内存模型

FFmpeg 内存模型 从现有的Packet拷贝一个新Packet的时候,有两种情况: 两个Packet的buf引用的是同一数据缓存空间,这时候要注意数据缓存空间的释放问题; 两个Packet的buf引用不同的数据缓存空间,每个Packet都有数据缓存空间的copy 引用计数 对于多个AVPacket共享同一个缓存空间,FFmpeg使用的引用计数的机制(reference-count):
2025-06-09
技术
#C/C++ #音视频 #ffmpeg

FFmpeg 库入门

FFmpeg 库入门封装格式相关 avformat_alloc_context(); 负责申请一个AVFormatContext结构的内存,并进行简单初始化 avformat_free_context(); 释放该结构里的所有东西以及该结构本身 avformat_close_input(); 关闭解复用器,关闭后就不再需要使用 avformat_free_context 进行释放 avformat
2025-06-09
技术
#C/C++ #音视频 #ffmpeg
1234

搜索

Hexo Fluid