12 2021 档案
摘要:嵌入式系统中有很多场所需要解析字符串,如解析GPS的RMC帧,解析用户通过串口输入的监控命令等。一般的做法是先接受一帧字符数据,然后用sscanf函数提取相应字段。 函数原型 int sscanf( const char *buffer, const char *format [, argument
阅读全文
摘要:一、背景 工作中,在通信协议中常常看到TLV格式数据,不同的type id对应的字符串长度大小不一样。那么该怎么去定义一个结构体去管理这些数据呢?怎么去定义一种可变大小的结构体?本文将讲解如何定义可变大小结构体。 二、定义可变大小结构体 1、方法一:使用指针 1 typedef struct _S_
阅读全文
摘要:经常遇到消息体变长问题,小总结一下。变长结构体的核心思想就是在结构体的最后一个数据结构为一个指针,这个指针指向的是这个结构体的末尾数据,说的有点绕,见下面结构体 typedef struct stru_tcp_server_msg{ uint32_ msgLength; //消息体长度 此长度为整个
阅读全文
摘要:1.引例: 今天在做了一道关于有符号数和无符号数相互转换及其左移/右移的问题,被它们之间的转换原理和位移原理搞得头大了。真的很后悔本科的时候没有认真学习《计算机组成原理》/《计算机操作系统》等计算机基础课程。以下是我根据相关知识回顾和整理的材料,如有和某某的文章有雷同之处,请勿见怪。另外也希望看到这
阅读全文
摘要:1|0计算机硬件基本组成 2|0模拟程序的运行 第一步 第二步 第三步 3|0软件 4|0文件 5|0进制及转换 6|0什么是C语言? 7|0C源程序的结构特点 8|0数据类型的大小 9|0变量,常量,标识符 示例: 变量 常量 转义字符以反斜线“\”开头,后跟一个或几个字符。转义字符具有特定的含义
阅读全文