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