刷牛客网的知识点
-
stack和jeap
- 简单的来讲, stack 上分配的内存系统自动释放, heap 上分配的内存,系统不释放,哪怕程序退出,那一块内存还是在那里。 stack 一般是静态分配内存, heap 上一般是动态分配内存。
- 由 malloc 系统函数分配的内存就是从堆上分配内存。从堆上分配的内存一定要自己释放。用 free 释放,不然就是术语——“内存泄露”(或是“内存漏洞”)—— Memory Leak 。于是,系统的可分配内存会随 malloc 越来越少,直到系统崩溃。
-
关于虚函数
- 不是重载是重写,所以不是多态性
- 必须在子类中重写,纯虚函数是基类中不定义
- 析构函数最好为虚函数,子类可以进行重写以免有heap上分配的内存
-
表示为double时有舍入误差的有哪些?
- 浮点数表示为: 底数^指数,只有指数与底数都存下了才会没有舍入误差!double共8字节,64位。符号1位,底数52位,指数11位。
- 20.5: 2开平方根是无限小数,故底数无法全部表示,有误差;
- 0.1: 这个也有舍入误差,因为是存成0.11的形式,0.1表示为二进制底数无法表示完全,有误差;
-
网络设备分层
- 物理层:中继器,集线器
- 数据链路层:网桥,交换机
- 网络层:路由器,网关
-
128.202.99.65所属的网络是
- 先看是哪一类IP:A类地址范围:1.0.0.0-126.255.255.255 网络号范围: 1~126;
B类地址范围:128.1.0.1-191.255.255.254 网络号范围:128.1 ~ 191.255;
C类地址范围:192.0.1.1-223.255.255.254 网络号范围:192.0.1 ~ 223.255; - A类IP占了8位,B类16位,C类24位;
- 故答案为:128.202.0.0
- 先看是哪一类IP:A类地址范围:1.0.0.0-126.255.255.255 网络号范围: 1~126;
-
DNS域名解析协议,用来实现域名和ip地址的相互转换,ARP和RARP是实现ip地址和mac地址的转换
-
操作系统:通道(未学过)