随笔分类 - 编码
摘要:CppCheck 分为Windows 版本和 Linux 版本,Windows 版本可直接导入待检项目,可视化配置和输出可视化结果,本文主要关注 Linux 版本。 ###Linux 平台软件安装: 直接使用 apt-get 在线安装最为方便,否则官网下载安装包手动安装。 ###软件使用: 检查某个
阅读全文
摘要:###枚举变量 C 标准实现中没有规定枚举变量占用的字节数 导致的问题: 不同平台枚举变量所占用的字节数不一样(STM32等平台中只占1个字节、ARM-Linux平台占用4个字节); 同一个结构体(包含枚举变量)在不同平台所占用的字节数不一样。 解决方法: 编译平台层:通过 IDE 指定枚举变量所占
阅读全文
摘要:###二进制命令定长和不定长区分 ####不定长格式 以Ublox模块的UBX协议为例,如下图: 该协议的优点: 紧凑-使用8位二进制数据; 受保护的校验和-使用开销较低的校验和算法; 模块化-使用两阶段消息标识符(类和消息ID); 支持自定义字段扩展。 如上图 Payload 规定: 无特殊说明的
阅读全文
摘要:在数学运算过程中,常遇到大数据运算后得到的结果数据类型和默认的数据类型不一致,所以会出现异常报错的问题; 常见的使用宏定义表示数据运算,例如: #define DEBUG_DISK_SIZE (4096*1024*1024) unsigned long long int size = DEBUG_D
阅读全文

浙公网安备 33010602011771号