随笔分类 -  编码

摘要:shell 脚本实现 阅读全文
posted @ 2021-07-29 23:21 CristL 阅读(81) 评论(0) 推荐(0)
摘要:代码注释原则 阅读全文
posted @ 2021-05-20 22:58 CristL 阅读(397) 评论(0) 推荐(1)
摘要:编译器编译选项对比分析简介。 阅读全文
posted @ 2021-05-04 17:21 CristL 阅读(1952) 评论(0) 推荐(0)
摘要:CppCheck 分为Windows 版本和 Linux 版本,Windows 版本可直接导入待检项目,可视化配置和输出可视化结果,本文主要关注 Linux 版本。 ###Linux 平台软件安装: 直接使用 apt-get 在线安装最为方便,否则官网下载安装包手动安装。 ###软件使用: 检查某个 阅读全文
posted @ 2021-01-29 18:11 CristL 阅读(998) 评论(0) 推荐(0)
摘要:###枚举变量 C 标准实现中没有规定枚举变量占用的字节数 导致的问题: 不同平台枚举变量所占用的字节数不一样(STM32等平台中只占1个字节、ARM-Linux平台占用4个字节); 同一个结构体(包含枚举变量)在不同平台所占用的字节数不一样。 解决方法: 编译平台层:通过 IDE 指定枚举变量所占 阅读全文
posted @ 2021-01-13 20:52 CristL 阅读(485) 评论(0) 推荐(0)
摘要:###二进制命令定长和不定长区分 ####不定长格式 以Ublox模块的UBX协议为例,如下图: 该协议的优点: 紧凑-使用8位二进制数据; 受保护的校验和-使用开销较低的校验和算法; 模块化-使用两阶段消息标识符(类和消息ID); 支持自定义字段扩展。 如上图 Payload 规定: 无特殊说明的 阅读全文
posted @ 2020-12-09 19:12 CristL 阅读(502) 评论(0) 推荐(0)
摘要:在数学运算过程中,常遇到大数据运算后得到的结果数据类型和默认的数据类型不一致,所以会出现异常报错的问题; 常见的使用宏定义表示数据运算,例如: #define DEBUG_DISK_SIZE (4096*1024*1024) unsigned long long int size = DEBUG_D 阅读全文
posted @ 2020-10-19 15:48 CristL 阅读(220) 评论(0) 推荐(0)