C++11的智能指针是继可变模板参数,右值引用与移动语义以后又一个非常强大的特性。由于C++是没有GC的语言,程序员需要自己去管理堆上分配的内存...
这一层是面试的重点。在这里总结一下。 首先先看一下传输层位于哪一层。 TCP 可以看到传输层主要有UDP和TCP两种协议。我们先来看一下较为复杂...
在创建一个类的时候C++会默认提供六个个函数:1.空构造函数;2. 空析构函数;3:赋值构造函数;4:拷贝构造函数;5.取地址符构造函数;6. ...
虚拟内存在操作系统里一直是一个很重要的概念,之前学过的都差不多忘记了在这里记录一下。首先要理解虚拟这个词的含义。即在应用程序运行中看到的地址并不...
之前学操作系统对这个流程一直不是很清楚,看面经有的问的涉及到了这个地方在这里总结一下。 首先我们要搞清楚中断涉及的对象,中断是由硬件和软件共同完...
看面经的是发现这个经常被问到,在这里记录一下。 首先要搞明白这个用户态和内核态作用的对象和他存在的意义。这个概念是针对CPU的状态的描述。在内核...
1. 管道:管道是单向的、先进先出的、无结构的、固定大小的字节流,它把一个进程的标准输出和另一个进程的标准输入连接在一起。写进程在管道的尾端写入...
今天在写程序的时候发现有类里有引用类型的时候并不能使用构造函数初始化,只能使用初始化列表赋值。在此总结一下。 构造函数其实分为两个阶段:(1) ...
前两天看面经看到有人问到这个,顺便在这总结一下。 1. text段 存放二进制汇编代码 2. data段 存放已经初始化的静态变量和全局变量 3...