- 博客(7)
- 收藏
- 关注
原创 【C++ STL】array容器
std::array是 STL 提供的内存连续的、固定长度的数组数据结构。只允许访问或者替换存储的元素。其本质是对原生数组的直接封装。array相比vector牺牲了动态扩容的特性,但是换来了与原生数组几乎一致的性能(在开满优化的前提下)。因此如果能使用C++11特性的情况下,能够使用原生数组的地方几乎都可以直接把定长数组都换成 array,而动态分配的数组可以替换为 vector。
2024-09-08 17:22:22 729
原创 【C++ STL】vector容器
是 STL 提供的内存连续的、可变长度的动态数组容器,可以灵活地管理元素,并且具有许多重要的特性。vector是一个动态数组容器,可以自动调整大小以适应存储元素的需求。它在内部使用连续的内存来存储元素。vector允许在尾部高效地添加和删除元素,通过使用push_back和pop_back操作。O(N)vector支持随机访问元素,可像普通数组一样使用索引访问数据。使用[]运算符或at()函数可以获得指定位置的元素。O(1)
2024-09-07 08:30:00 570
原创 【C++ STL】标准模板库
C++ STL(标准模板库,Standard Template Library)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构。
2024-09-06 00:17:15 958
原创 Modbus-RTU详解及报文解析
(Remote Terminal Unit)是Modbus通信协议的一种变种,用于串行通信。它是一种常见的工业控制系统通信协议,通常用于采集传感器数据、控制执行器和监控设备状态。
2024-08-19 22:23:11 1554
原创 字符集与字符编码
后来,不同的国家和地区制定了不同的标准,由此产生了 GB2312、GBK、GB18030、Big5、Shift_JIS 等各自的编码标准。从ANSI标准派生的字符集被习惯的统称为ANSI字符集,它们正式的名称应该是MBCS(Multi-Byte Chactacter System,即多字节字符系统)。不同ANSI编码之间互不兼容,当信息在国际间交流时,无法将属于两种语言的文字,存储在同一段ANSI编码的文本中。_T()或者TEXT()宏,可以把引号括起来的字符串,根据环境选择合适的编码方式。
2024-08-11 08:30:00 910
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人