- 博客(7)
- 收藏
- 关注
原创 C++ 迭代器详解(2):迭代器适配器 迭代器失效及自定义迭代器
自定义迭代器在C++中是指用户定义的特殊迭代器类型,用来满足自定义数据结构或算法的需求。通过自定义迭代器,可以实现对非标准容器的数据访问,以符合C++标准库的迭代器接口,使其在标准算法中使用。迭代器类型:定义迭代器所实现的行为类型,如输入迭代器、输出迭代器、前向迭代器、双向迭代器和随机访问迭代器。标准迭代器接口:需要提供特定的操作符支持,如解引用(operator*)、递增(operator++)、相等性比较(operator==)等。迭代器适配器。
2024-11-08 14:04:45
951
原创 C++ 迭代器详解(1):迭代器基础及类型
在学习 C++ 迭代器的基础时,首先要了解迭代器的概念、基本语法,以及最基础的操作。是一个抽象的对象,类似指针,它提供了一种统一的方式来遍历和操作容器中的元素。每种容器都有对应的迭代器类型,可以通过容器的成员函数 和 获得。使用迭代器可以与不同类型的容器(如 vector、list、set 等)进行交互,而不需要了解容器的内部实现细节。示例代码:在这个例子中, 是一个 类型的迭代器,用来遍历 容器。 解引用操作符,用于访问迭代器当前指向的元素。迭代器提供了一些基本操作,这些操作能够灵活地访问容器的
2024-11-04 09:14:15
2047
原创 C++ STL顺序容器 保姆级详解
在C++的STL中,顺序容器是按顺序存储数据的容器类,用于存储和操作数据集合。顺序容器主要包括 vector、deque、list 和 forward_list,它们各自有不同的实现方式和应用场景。下面详细介绍每种顺序容器的特点、常用操作及其应用场景。
2024-10-30 18:03:14
1810
原创 网络协议基础(2):socket套接字及TCP、UDP的实现
C/C++ 提供了一系列的结构体用于管理 IP 地址、端口、协议等信息,尤其是在 sockaddr 和 sockaddr_in 等结构体中,这些结构体帮助应用程序配置 Socket 的各种参数,便于网络通信的建立和管理。:套接字类型,指定通信的特性,SOCK_STREAM:基于 TCP 协议的流式套接字,SOCK_DGRAM:基于 UDP 协议的数据报套接字。sockaddr 是一个通用的地址结构体,用于不同的协议族(如 IPv4、IPv6、Unix 域套接字等)统一存储地址信息。
2024-10-25 16:21:17
1687
原创 网络协议基础(1):层次模型 IP 端口号
CIDR(无分类域间路由,Classless Inter-Domain Routing)最初是在IPv4的基础上引入的,旨在解决传统IPv4地址分配方式(基于A类、B类、C类网络)的不足之处。在传统的IPv4地址分类方法中,IP地址被固定地分为A类、B类、C类等,子网掩码也是固定的(A类 8位、B类 16位、C类 24位)。负责设备间物理连接的建立和维护,并进行原始比特流的传输。OSI 七层模型是理解网络通信的基础框架,它将复杂的网络操作拆解为不同的功能层,使网络设备、协议和软件的设计更加系统化和标准化。
2024-10-25 14:27:38
902
原创 linux命令:ifconfig命令使用及输出解释
ifconfig命令是用于查看和配置网络接口的工具,虽然在较新的Linux发行版中已经被 ip 命令取代,但在某些系统中依然可以使用。使用 ifconfig 可以查看网络接口的详细信息,如IP地址、子网掩码、MAC地址等。
2024-10-25 09:49:34
721
原创 C++异步编程:async promise packaged_task
C++ 中的异步编程通过在后台执行任务来避免阻塞主线程,允许程序同时处理多个任务,而无需等待每个任务的完成。C++ 提供了多种实现异步编程的方法,最常用的方式是通过标准库提供的std::async和,它们在 C++11 中引入。
2024-10-24 10:03:36
909
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人