一、STL模板

本文深入讲解C++标准模板库(STL)的三大组件:容器、迭代器与算法。重点介绍了vector、stack、queue、map、set及string的具体应用,帮助读者更高效地使用这些工具。

STL是C++标准模板库,当时学的时候含糊不清,并不明白这到底是个什么东西,到有个什么道理,怎么着它就能这样用了呢?怎么着它就这么简单呢?这个问题直到前两天我才终于搞明白,那是在C++课程学完了类之后,对与C++有了全新的理解之后,我才发现后面有一个章节讲的就是模板,这才让我如梦初醒般的搞清楚了其中道理(这也好像是说的过分,连源代码都没有看一看也好意思说搞清楚道理),反正就是明白了它怎么来的,这样再使用就感觉有了根据,更加清晰了。

但就算当时百思不得其解,也我也是只能将就将就,糊弄着用了。但也不得不说,学会了使用STL之后,在很多题上面都节约了不少时间,把一些的东西搞得简单了。

STL中主要有三个组件:容器(container)、迭代器(iteratoe)、算法(algorithm)。但我们并不是按这个讲的,而是主要学了其中几个重要的容器及其使用方法。

<vector> 向量用来代替数组的最佳选择,可以用作动态数组,push_back()、pop_back()在向量尾添加、删除元素,v[i]与数组使用一样,还有v.empty()、v.size()函数可以判断向量大小,最好用的是v.erase()可以对数组中间元素删除。

<stack> 栈先入后出 只能对栈顶元素操作,push()、pop()函数进行插入、移除元素。

<queue> 队列先入先出 front()、back()函数返回队头、队尾元素,push()、pop()函数插入队列尾和移除队列头元素。特殊的,还有一个 priority_queue(优先队列)。

<map> 映射,是一对一映射,将两个类型关联,其中<multimap>可以实现一对多的映射。

<set> 集合可以根据特定的排列顺序,将元素排序,其中<multiset>允许重复值。

<string> 字符串 string提供了许多函数对字符串操作,比char数组简单得多。

<sort> 排序sort只是<algorithm>里的一个函数,排序原理应该是快速排序的方法,速度快且方便,而且comp参数可以通过重载,实现结构体等的各种排序。

内容概要:本文档是份关于交换路由配置的学习笔记,系统地介绍了网络设备的远程管理、交换机与路由器的核心配置技术。内容涵盖Telnet、SSH、Console三种远程控制方式的配置方法;详细讲解了VLAN划分原理及Access、Trunk、Hybrid端口的工作机制,以及端口镜像、端口汇聚、端口隔离等交换技术;深入解析了STP、MSTP、RSTP生成树协议的作用与配置步骤;在路由部分,涵盖了IP地址配置、DHCP服务部署(接口池与全局池)、NAT转换(静态与动态)、静态路由、RIP与OSPF动态路由协议的配置,并介绍了策略路由和ACL访问控制列表的应用;最后简要说明了华为防火墙的安全区域划分与基本安全策略配置。; 适合人群:具备定网络基础知识,从事网络工程、运维或相关技术岗位1-3年的技术人员,以及准备参加HCIA/CCNA等认证考试的学习者。; 使用场景及目标:①掌握企业网络中常见的交换与路由配置技能,提升实际操作能力;②理解VLAN、STP、OSPF、NAT、ACL等核心技术原理并能独立完成中小型网络搭建与调试;③通过命令示例熟悉华为设备CLI配置逻辑,为项目实施和故障排查提供参考。; 阅读建议:此笔记以实用配置为主,建议结合模拟器(如eNSP或Packet Tracer)动手实践每条命令,对照拓扑理解数据流向,重点关注VLAN间通信、路由选择机制、安全策略控制等关键环节,并注意不同设备型号间的命令差异。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值