- 博客(11)
- 收藏
- 关注
原创 通讯协议之UART、RS232、RS485、IIC
本文介绍了 UART、RS232、RS485 和 IIC 四种常见的通信协议,并分析了它们的优缺点和应用场景。选择合适的通信协议需要根据实际需求进行综合考虑,例如传输距离、通信速率、抗干扰能力、节点数量等因素。协议串行/并行同步/异步单工/双工传输距离通信速率抗干扰能力多节点组网UART串行异步全双工短中差否RS232串行异步全双工中中差否RS485串行异步半双工远低强是IIC串行同步半双工中高强是。
2024-08-28 22:30:23
1936
原创 Git 常用命令使用
写这篇笔记的的原因是:我记不住我需要用的命令!这些工具都提供了可视化的操作界面,使得使用 Git 更加便捷和直观。根据个人喜好和需求,你可以选择适合自己的工具进行使用。
2024-08-13 21:17:08
813
原创 设计模式1---简单工厂模式、工厂方法模式、抽象工厂模式
其中,创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。本文将介绍2 种,其中,工厂方法模式一般可以分为简单工厂模式及工厂模式。
2024-08-01 20:10:37
1181
原创 大(小)根堆:优先队列的基石
大根堆是一种完全二叉树,其中每个节点的值都大于或等于其子节点的值。堆总是一棵完全二叉树,这意味着除了最底层,其他所有层都被完全填满,且最底层的节点从左向右连续排列。下面以 int 型为例,通用型应使用 template 实现private:// 保存大根堆的数组// 将指定索引的节点向上调整,使得堆重新满足大根堆的性质// 将指定索引的节点向下调整,使得堆重新满足大根堆的性质public:// 向大根堆中插入一个新元素// 从大根堆中提取并返回最大值(根节点)// 大根堆是否为空。
2024-04-08 09:43:45
1479
原创 【Python】ASCII、UTF-8、GB2312 编码方式如何解决?
该函数的参数为 bytes 类型的数据,即二进制数据字节流。它利用统计学的方式,自动分析所读入的数据的字节流,从而得出最有可能的编码类型。chardet本身支持多种编码,包括 Unicode(UTF-8, UTF-16 等)、ISO-8859 系列、Windows codepages 等。使用函数,我们可以省去自己手动分析字节流的麻烦,快速准确地获得编码类型。以下是函数的唯一参数为 bytes 类型的数据,即二进制数据字节流。该函数的返回值是一个字典类型的对象,其中包含了编码类型和概率。
2023-11-09 22:40:43
309
原创 C++ 的 unordered_map
本文介绍了 C++ 中 unordered_map 的用法,包括基本概念,创建和初始化,添加和删除元素,查找和遍历元素,以及一些常用的函数和操作。
2023-11-03 17:22:15
3789
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人