赞
踩
STL包括容器、迭代器和算法
其中容器包括顺序容器(vector,list)和关联性容器(map,set)
算法包括排序算法和复制算法,包括容器特定的算法
迭代器的目的是在不暴露容器内部结构的前提下,实现对容器的遍历
首先,介绍一些左值和右值:能够取地址的为左值,比如int a = 1 ,其中a为左值。
而1为右值,不能取地址。右值又分为纯右值和将亡值。纯右值等同于c++98标准中的临时变量和不与对象相关的字面值。
左值引用和右值引用都是引用类型,并不拥有引用对象的内存,所以需要在定义时进行初始化。
左值引用只能用左值初始化,而常量左值是万能引用类型,可以用右值初始化。
右值引用只能使用右值进行初始化,除非通过move将左值的资源进行搬移。
右值引用的特点:
右值引用的变量生命周期和该引用类型变量一样,相当于延长了寿命,比如将在函数作用域内实例化的类,在进行函数返回值传递
主要实现方法通过引用计数实现,当引用计数为0时,智能指针指向的对象进行析构
弱智能指针可以通过空的weak_ptr实例化,也可以 通过share_ptr实例化。
当通过share_ptr实例化时,他只负责监管共享智能指针的资源,而不会增加其引用计数。并且weak_ptr可以通过lock成员函数,获取原始指针 。通过lock返回原始指针可以避免拷贝构造。
是内联的匿名函数,编译器会自动生成一个闭包类,并返回一个闭包实例。。可以通过作用域捕获闭包内的变量。
协议处理的中间状态,实际用到少
根据rfc规范:
http基于tcp/ip,主要采用请求-应答的通信模式
tcp是面向连接、可靠的、基于字节流的传输层通信协议
要完成tcp的连接,需要达成序列号、socket、窗口大小这三个共识
通过tcp四元组可以唯一的确认一个连接,四元组分别为源地址、源端口、目标地址、目标端口
虚拟技术主要分要时间复用和空间复用
*就绪状态、运行状态、阻塞状态
内存是用来存储数据的硬件、多个程序执行时,都需要将数据放入内存,所以需要给内存中的存储单元编地址。
内存地址自从0开始,每个地址对应一个字节的存储单元。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。