- 博客(14)
- 收藏
- 关注
原创 计算机网络——网络层
网络层简介网络层主要涉及到虚拟专用网络,IP地址与MAC地址的关系,IP地址的分类,划分子网,构造超网,路由选择协议的工作原理等内容 。网络层提供的服务网络层向上只提供简单灵活的,无连接的,尽最大努力交付的数据报服务。网络在发送分组时不需要先建立连接,每一个分组(IP数据报)独立发送,与其前后的分组无关(不进行编号)。网络层不提供服务质量的承诺,也就是说,网络层所传输的分组可能出错,丢失,重...
2019-07-21 15:31:04 267
原创 计算机网络——数据链路层
数据链路层简介数据链路层使用的信道主要有两种点对点信道(PPP 协议)广播信道 (CSMA/CD 协议)数据链路层主要研究的是在同一个局域网中,分组怎样从一个主机传输到另一个主机(不经过路由器);网络层主要讨论的问题是分组怎样从一个网络通过路由器转发到另一个网络;数据链路层的三个基本问题:封装成帧,透明传输和差错检测数据链路层涉及到设备:适配器,转发器,集线器,网桥,以太网交换机(...
2019-07-13 16:10:16 1490
原创 计算机网络——物理层
物理层基本概念物理层的主要作用是尽可能屏蔽掉传输媒体和通信手段的差异,使得上层的数据链路层感觉不到这些差异,这样就可以使得数据链路层只需要考虑如何完成本层的协议和服务,而不必考虑网络具体的传输媒体和通信手段是什么。物理层的主要任务是描述和确定与传输媒体的接口相关的一些特性,即:机械特性电气特性功能特性过程特性数据通信的基础知识数据通信系统的模型 数据通信系统的模型通信...
2019-07-13 13:07:16 241
原创 计算机网络——概述
什么叫协议为网络中的数据交换而建立的规则,标准或者约束称为网络协议。协议主要由以下是哪个要素组成:语法: 即数据与控制信息的结构与格式语义: 即需要发出何种控制信息,完成何种动作以及做出何种响应同步: 即事件实现顺序的详细说明计算机网络分层的作用各层之间相互独立灵活性好结构上可分开易于实现和维护能促进标准化工作通常各层所需要完成的工作主要有以下一些(可以只包括一种,也可以是...
2019-07-09 00:30:07 284
原创 C++面试基础 2
1.输入一个字符串,将其逆序后输出#include <iostream>#include <cstring>#include <cstdio>using namespace std;int main(){ char data[10]={'\0'}; cin.getline(data,10,'\n'); char temp='\...
2019-07-08 23:32:23 167
原创 C++ 面试基础1
1. int var[sizeof(unsigned int)]; 是否正确,为什么?正确,sizeof是编译时运算符,在程序编译时就确定了其值,可以sizeof(unsigned int)看作是与机器相关的常量。2.源文件中定义的静态全局变量(或者称静态外部变量)其作用域范围是?源文件中定义的静态全局变量只在该源文件中有效,只能被该源文件内的函数使用,同一源程序中的其他源文件不能使用它,可...
2019-04-16 23:30:52 211
原创 C/C++ 中float的内存结构
float的内存结构一个32位的float数和一个64位double数的存储主要分为三部分:符号位,指数位,尾数位。以float数为例:符号位(sign): 1个bit,0 代表正数,1 代表负数指数位(exponent):8个bit, 范围-127~128,用于存储科学计数法中的指数部分,并且采用以为存储方式,所存储的数据为原数据+127尾数位(mantissa): 23bit,用于...
2019-04-14 21:27:37 2385
原创 C/C++ 中char[] ,char *[],char **[]的辨析
char [] 数组char s1[2] ;(1)s1[0] s1[1] 的数据类型是char(2)s1的数据类型是char *[2],其值等于&s1[0],但是s1与&s1[0]所表示的含义 是不同的。&s1[0]表示的是数组s1中元素s1[0]的地址,而s1表示的是一个指向长度为2的char数组的指针。char *[] 数组char* s2[2];(1...
2019-04-14 20:02:35 4218 1
原创 深入理解C++对象模型1 ——关于对象
关于对象加上封装后的布局成本相比于C, C++在内存布局以及存取时间(效率)上的主要的额外负担(开销)是由virtual 机制引起的,包括:Virtual Function 机制 : 用于实现派生类与基类之间同名函数的多态机制,以支持一个有效率的“执行期动态绑定”;Virtual Base Class机制: 用于实现多次出现在继承体系中的Base class有一个单一而被共享的实体;C...
2019-04-13 17:31:56 704
原创 C/C++ 程序内存分配
程序的内存分配一个由C/C++编译器编译的程序占用的内存可分为如下几个部分:栈区(Stack): 由编译器自动分配和释放,存放函数的参数值,局部变量值等,其操作方式类似于数据结构中的栈,先进后出;堆区(Heap): 由程序员分配和释放,若程序员不释放,则在程序结束时可能由操作系统回收。操作方式类似于数据结构中的链表,这里的堆与数据结构中的堆是两个不同的概念;静态区(全局区)(Static)...
2019-04-13 08:36:54 267
原创 C++ 的继承与多态 详解2
2 多态性2.1多态性描述2.1.1 多态的类型2.1.2 多态的实现2.2 运算符重载2.3 虚函数2.3.1 一般的虚函数成员2.4 纯虚函数与抽象类2.4.1 纯虚函数2.4.2 抽象类...
2019-04-13 08:35:41 213
原创 C++ 的继承与多态 详解1
1 继承与派生1.1 类的继承与派生C++ 支持多继承,一个派生类可以同时拥有多个基类,派生类的一般定义语法为:class 派生类名:继承方式 基类名1,继承方式 基类名2,... ,继承方式 基类名n { 派生类成员声明;}Example:class Derived :pubic Base1 , private Base2 { public: Derived(); ~D...
2019-04-11 23:44:57 272
原创 C++ 动态开辟二维数组方法
方法一:使用new关键字参考代码#include <iostream>#include <iomanip>#include <cstdlib>using namespace std;int main(){ int row=0,col=0; int **arr=NULL; cout<<"please input ...
2019-04-08 23:31:59 566
原创 线性分组码
线性分组码线性分组码的概念线性码中信息位和监督位是由一些线性代数方程联系着的,或者说线性码使按照一组线性方程构成的。汉明码是一种能够纠正一位错码并且编码效率较高的线性分组码。下面将介绍汉明码的构造原理。汉明码的构造原理一般来说,若码字长度为nnn,信息位位数为kkk,则监督位数r=n−kr=n-kr=n−k。若果希望用rrr个监督位构造出rrr个监督关系式来只是一位错码在码字中的n中可能位...
2019-03-31 19:09:13 22683 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人