6.1 网络应用模型 6.1.1 客户\服务器(Customer/Server)模型 总是打开的主机:服务器,工作流层: 处于接受请求的状态; 客户机发出服务请求,等待接收结...
6.1 网络应用模型 6.1.1 客户\服务器(Customer/Server)模型 总是打开的主机:服务器,工作流层: 处于接受请求的状态; 客户机发出服务请求,等待接收结...
5.1 传输层的服务 5.1.1 传输层功能 通信和信息处理的角度:向上面的应用层提供通信服务,属于面向通信部分的最高层,是用户功能中的最底层 传输层为运行在不同主机上的进程...
4.1 网络层功能 4.1.1 异构网络互联 四种中继系统: 物理层:中继器、集线器 数据链路层:网桥、交换机 网络层:路由器 更上层:网关 网络互联通常指用路由器进行网络互...
三、数据链路层 3.1 数据链路层功能 数据链路层在物理层的基础上向网络层提供服务,主要作用是加强物理层传输原始比特流的功能,并将物理层提供的可能出错的物理连接改为逻辑上无差...
2.物理层 2.1 通信基础 2.1.1 基本概念 1. 数据、信号、码元 数据:传送信息的实体 信号:数据的存在形式,如电气或者电磁表现 数据和信号都包括模拟和数字两种 码...
1.1 计网概述 1.1.1 概念 广义观点:实现远程信息处理或进一步达到资源共享的系统 资源观点:能够以相互共享资源方式互联起来的自治计算机系统集合 用户观点:为用户自动管...
第四章 文件管理 4.1 文件系统基础 4.1.1 文件的概念 1.文件的定义 在系统运行时,计算机以进程为基本单位进行资源调度和分配;在用户进行的输入输出中,是以文件为基本...
内存管理 3.1 概念 3.1.1 内存管理(Memory Management):操作系统对内存的划分和动态分配。内存管理的功能: 内存空间的分配和回收 地址转换:逻辑地址...
2.1 进程与线程 2.1.1 概念和特征 概念 进程:在多道程序环境下,并发执行的多个程序失去封闭性,具有间断性和不可再现性,因此引入进程来更好描述和控制程序的并发执行,实...
Effective C++的讨论内容: 一般性的设计策略 带有具体细节的特性语言特性例如: inheritance or templates? public or priva...
1.1 基本概念 1.1.1 概念 控制和管理整个计算机系统的硬件和软件资源,并合理地调度和组织计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境的程序集合。 ...
定义基类和派生类 基类通常都应该定义一个虚析构函数,即使该类不执行实际操作。 成员函数与继承 派生类可以继承其基类成员,但派生类需要对虚函数提供新的定义来覆盖override...
面向对象程序设计的三个核心思想: 数据抽象:接口与实现分离 继承:定义相似的类型并对其相似关系建模 动态绑定:一定程度忽略相似类型的区别,以统一方式使用其对象 OOP概述 继...
基本概念 重载的运算符本质上是具有特殊名字的函数,名字由关键字operator和后面要定义的运算符号共同组成。该函数也包含返回类型、参数列表、函数体。 重载运算符函数的参数数...
交换操作 除了定义拷贝控制成员,管理资源的类通常还定义一个swap函数。对于和重排元素顺序的算法一起使用的类,定义swap非常重要。 如果一个类未定义swap则算法将使用标准...
拷贝控制和资源管理 通常,管理类外资源的类必须定义拷贝控制成员。这种类需要通过析构函数释放对象分配的资源。一旦一个类需要析构函数,那几乎一定需要拷贝赋值运算符以及拷贝构造函数...
当定义一个类时,显示或隐式地指定了在该类型的对象拷贝、移动、赋值和销毁时要做什么。一个类通过定义五种特殊成员函数来控制这些操作,包括: 拷贝构造函数 copy constru...
动态数组 new和delete运算符一次分配/释放一个对象,但某些应用需要一次为很多对象分配内存,如vector和string都是在连续内存中保存元素。因此当容器需要重新分配...
12章之前的程序中使用的对象都有严格定义的生存期。 全局对象在程序启动时分配,在程序结束时销毁。 对于局部自动对象,当进入其定义所在的程序块时被创建,在离开块时销毁。 局部s...
关联容器和顺序容器根本的不同: 关联容器中的元素是按关键字保存和访问的;顺序容器中的元素是按在容器中的位置顺序保存和访问的。 关联容器支持高效的关键字查找和访问。两个主要的关...