摘要: [toc] # 详解UART、USART、SPI、IIC、CAN,以太网等通信协议 ## 基本通信知识 ### 通信协议分类 ![](https://img2023.cnblogs.com/blog/2560090/202308/2560090-20230801160554744-265701442 阅读全文
posted @ 2023-08-10 13:44 我好想睡觉啊 阅读(871) 评论(0) 推荐(0) 编辑
摘要: [toc] # C++/嵌入式八股学习-day2 ## C/C++ ### 手写atoi函数 功能:将字符串转换成整型数;atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回(返回转换后的整型数)。 阅读全文
posted @ 2023-08-09 14:57 我好想睡觉啊 阅读(42) 评论(0) 推荐(0) 编辑
摘要: [toc] ## C/C++ ### 内联函数和宏定义的区别 1. 内联函数是C++语言提供的一种特性,可以在函数定义时使用inline关键字进行声明。而宏定义是C和C++语言都支持的一种预处理指令。 2. 内联函数是由编译器实现的,因此内联函数的调用是有类型检查的。而宏定义是由预处理器实现的,宏定 阅读全文
posted @ 2023-08-08 21:58 我好想睡觉啊 阅读(26) 评论(0) 推荐(0) 编辑
摘要: [toc] # SQLite3基本操作 ## SQLite3 SQLite,是一款**轻型的**数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。**它的设计目标是嵌入式的**,而且已经在很多嵌入式产品中使用了它,它**占用资 阅读全文
posted @ 2023-07-30 19:14 我好想睡觉啊 阅读(69) 评论(0) 推荐(0) 编辑
摘要: [toc] ## RNN 经典的RNN结构: ![image](https://img2023.cnblogs.com/blog/2560090/202307/2560090-20230714165034348-527906121.png) 这是经典的RNN结构,输入向量是: ![image](ht 阅读全文
posted @ 2023-07-14 17:09 我好想睡觉啊 阅读(14) 评论(0) 推荐(0) 编辑
摘要: # malloc用法说明 ## 为什么要强制转换 答:因为malloc函数的返回值是void类型指针(void类型地址),即返回分配内存的起始地址,该地址上存储的数据是未定义类型的。 强制转换之后,一个是地址,就是在内存中这个变量从哪里开始存放 另一个是长度,得到完整的数据类型。该数据类型有两个属性 阅读全文
posted @ 2023-07-03 09:25 我好想睡觉啊 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 目录数据结构基础知识1.数据结构与算法是什么2.衡量算法的标准3.结构体struct4.malloc函数线性表(线性结构)非线性表(非线性结构)数组定义例题链表定义类型操作性能例题哈希表定义类型哈希碰撞例题栈定义类型操作应用堆队列定义类型操作应用树定义类型一般树二叉树一般二叉树满二叉树完全二叉树二叉 阅读全文
posted @ 2023-07-02 16:23 我好想睡觉啊 阅读(8) 评论(0) 推荐(0) 编辑
摘要: [toc] # 指针 ## 定义 指针是一个特殊的**变量**,它里面**存储的数值**被解释成为**内存里的一个地址。** ## 初始化 (1)定义指针p,且指针指向内容的数据类型是整型`int *p` (2)指针p的值为NULL`p=NULL` ``` int *p = NULL; ``` (1 阅读全文
posted @ 2023-07-02 16:22 我好想睡觉啊 阅读(3) 评论(0) 推荐(0) 编辑
摘要: [toc] # C ## 基础知识 ### 1.机器数和真值 机器数:最高位存放符号位的二进制数,例如+3(0000 0011),-3(1000 0011)。 真值:带符号机器数的真实数值,例如(1000 0011)的二进制数是131,但该机器数的真实数值,即真值,是-3。 ### 2.原码、反码和 阅读全文
posted @ 2023-06-24 21:38 我好想睡觉啊 阅读(12) 评论(0) 推荐(0) 编辑