-
多线程按行读取同一个每行长度不规则文件
对于非常大的比如上百G的大文件读取,单线程读是非常非常慢的,需要考虑用多线程读,多个线程读同一个文件时不用加锁的,每个线程打开一个独立的文件句柄。多线程读取的难点...
04月03日[编码文章]浏览:29
-
libavif库:C++中处理AVIF图像的利器
引言在现代编程领域,图像处理是一个不可或缺的部分。随着技术的不断进步,图像格式也在不断更新。AVIF格式,基于AV1视频编码,因其高压缩率和优秀的图像质量而受到广泛关注。在这样的背景下,libavif库应运而生,它是一个开源的C/C++库,专门用于AVIF图像的编码和解码。本文旨在深入探讨libav...
04月03日[编码文章]浏览:55
-
C|数据存储地址与字节偏移、数据索引
话说C是面向内存的编程语言。数据要能存得进去,取得出来,且要考虑效率。不管是顺序存储还是链式存储,其寻址方式总是很重要。顺序存储是连续存储。同质结构的数组通过其索引表示位置偏移,异质结构的结构体通过其成员名(字段名)的类型大小及对齐方式来计算字节偏移。链式存储通过一个额外的指针(地址)作为数据成员来...
04月03日[编码文章]浏览:22
-
C++高性能序列化 FlatBuffers使用指南 - 朝荐开源
FlatBuffers是一个高效的跨平台序列化库,由Google开发,专为性能敏感型应用程序设计。本指南将详细介绍FlatBuffers的核心概念、使用方法及其在不同场景下的应用,帮助开发者充分利用其优势提升应用性能。...
04月03日[编码文章]浏览:26