
周问周答
文章平均质量分 64
七点八客
TLS/ATF/TrustZone/芯片安全
展开
-
性能杀手snprintf
在嵌入式软件开发中,标准库中的sprintf和snprintf函数,对于格式转换十分方便,其将格式化的数据写入到指定的字符串缓冲区中。原创 2024-12-30 16:09:03 · 421 阅读 · 0 评论 -
LZ4算法使用
LZ4 是无损压缩算法,提供每个核 大于 500 MB/s 的压缩速度,可通过多核 CPU 进行扩展。LZ4算法解压速度极快,单核解压速度达到GB/s,通常达到多核系统的 RAM 速度极限。lz4算法的实现在lib下,lz4.c实现最基本的块格式压缩和解压,lz4hc.c实现块高压缩率的块格式压缩和解压,lz4frame.c实现帧格式压缩和解压,为了方便lz4file.c实现文件压缩解压操作,xxhash.c是LZ4采用的哈希算法。原创 2024-07-01 10:10:13 · 1194 阅读 · 0 评论 -
C语言中的#和##操作符用法
#和##是预处理器(preprocessor)的操作符,主要用于宏(macro)的定义中。这两个操作符提供了字符串化和字符串连接的功能。原创 2024-06-06 12:26:50 · 642 阅读 · 0 评论 -
[周问周答]bss段是否占目标文件空间
程序一般由代码段(text)、数据段(data)和未初始化的数据段(bss)等组成。静态变量如果已初始化为非0,其放在data段,占用可执行文件大小;如果未初始化或者初始化为0,其放在bss段,数据本身不占用可执行文件大小,只是为该段预留了空间,也就是,bss段只保存了这些变量的总大小值。原创 2024-04-29 10:36:50 · 519 阅读 · 1 评论