C C++最全C1认证之计算机通识知识及习题总结——我的学习笔记_电脑通识,2024年最新美团C C++开发工程师岗位职能要求

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

知识点

习题

十一、域名解析

知识点

习题

十二、常用网络命令和端口

知识点

习题

十三、数据结构常识

知识点

习题


前言

大家好,我是ice三分颜色。

个人主页:ice三分颜色的博客

本文讲了有关C1认证考的一些计算机通识的相关知识。

走过路过的小伙伴们点个赞和关注再走吧,欢迎评论区交流,努力什么时候开始都不算晚,那不如就从这篇文章开始!

大家一起成长呀!笔芯

d43bb622c0504ef88fe8a3c597263ceb.png

一、进制转换

知识点

二进制是Binary,简写为B。

八进制是Octal,简写为O。

十进制为Decimal,简写为D。

十六进制为Hexadecimal,简写为H。

二进制转八进制:011100100,三位一换,从后往前,不够三位在前边添0。344

八进制转二进制:344,3是011,4是100,4是100,所以11100100

二进制转十六进制:11100100,四位一换,从后往前,不够四位前边加0。E4

A10
B11
C12
D13
E14
F15

十六进制转二进制:E是14,是1110,4是0100,所以11100100

二进制转十进制:1001110,从后往前依次:0×2的0次方+1×2的1次方+1×2的2次方+1×2的3次方+0×2的4次方+0×2的5次方+1×2的6次方=0+2+4+8+0+0+64=78s

十进制转二进制:十进制数除2取余,直到商为0,余数倒序为对应二进制数(如下进制转换01)

八进制转十进制:和二进制转十进制的方法一样,从最后一位开始,依次乘以8的n次方,n根据从右到左从0开始计数。

十进制转八进制:和十进制转二进制一样,十进制数除8取余。

十六进制转十进制:和二进制转十进制的方法一样,从最后一位开始,依次乘以16的n次方,n根据从右到左从0开始计数。

十进制转十六进制:和十进制转二进制一样,十进制数除十六取余。

八进制和十六进制不可直接转换,需要先转换为二进制或者十进制再转换。

习题

进制转换01

二进制数10110B与十进制数78D相加,最后再将结果转换为十六进制数,那么这个十六进制数是______H?

进制转换02

二进制数10010B与十进制数37D相加,最后再将结果转换为十六进制数,那么这个十六进制数是______H?

进制转换03

二进制数111100000001001B转十六进制数的结果是_______H?

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy,size_20,color_FFFFFF,t_70,g_se,x_16

二、信息单位

知识点

信息存储的单位:位bit(b)、字节byte(B)、千字节(KB)、兆字节(MB)。

1字节(Byte)= 8位(bit)

1KB(Kilo Byte,千字节)= 1024B(Byte)

1MB(Mega Byte,兆字节)= 1024KB

1GB(Giga Byte,吉字节)= 1024MB

1TB(Tera Byte,太字节)= 1024GB

1PB(Peta Byte,拍字节)= 1024TB

1EB(Exa Byte,艾字节)= 1024PB

1ZB(Zeta Byte,泽字节)= 1024EB

1YB(Yotta Byte,尧字节)= 1024ZB

1BB(Bronto Byte,珀字节)= 1024YB

1NB(Nona Byte,诺字节)= 1024BB

1DB(Dogga Byte,刀字节)= 1024NB

信息传输的单位:也就是带宽(信道宽度。指信道能允许最高多大频率的信号通过。也就是网速的最高上限),宽带传输速率的单位是bps,表示每秒钟传输多少位比特信息。

“宽带上行下行是指一般ADSL上网方式上行与下行速率,上行就是从电脑上传的速度,下行就是从网络上的主机下载速度,一般下行速率比较高!”

习题

信息单位-01

4G宽带网络的下行带宽介于100Mbps~150Mbps之间。假设一直用4G峰值带宽下载一部2.8GB的mkv视频文件,需要大概______秒(四舍五入,只保留整数部分)?

下行带宽就是下载速度,下载速度在100Mbps~150Mbps之间,所以最大下载速度为150Mbps,也就是150÷8=18.75MB/s

视频文件大小:2.8GB也就是2.8×1024=2867.2MB

时间:2867.2÷18.75=152.917333≈153秒

信息单位-02

要在以太网中传输1MByte大小的数据,最多会分成______个数据帧?(假设每个数据帧大小为64字节)

大小1MByte,也就是1M个字节,(1×1024)Kbyte=(1024×1024)Byte=1048576Byte

数据帧64字节,最多分成1048576÷64=16384

三、数据校验

知识点

根据传输的二进制数据和奇偶校验位中“1”的个数进行校验。如果连同校验位中“1”的个数是奇数,就是奇校验;反之,就是偶校验。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy,size_19,color_FFFFFF,t_70,g_se,x_16

做题思路

先看所给数据中1是奇数个还是偶数个。

再看用奇校验,还是偶校验。

做题思路:1是奇数个,用奇校验,为了保证连同校验位所有1的数量必须是奇数,所以最后一位校验位是0。

1是奇数个,用偶校验,为了保证连同校验位所有1的数量必须是偶数,所以最后一位校验位是1。

1是偶数个,用奇校验,为了保证连同校验位所有1的数量必须是奇数,所以最后一位校验位是1。

1是偶数个,用偶校验,为了保证连同校验位所有1的数量必须是偶数,所以最后一位校验位是0。

习题

数据校验-01

如果二进制数字“11011001”采取奇校验,那么校验位是什么?

答案:0

数据校验-02

如果二进制数字“10001001”采取偶校验,那么校验位是什么?

答案:1

四、多媒体基础参数

知识点

所谓多媒体(Multimedia)指的是多种媒体的综合,一般包括图像、声音和视频等形式或者它们的组合。可以通过基础参数来衡量多媒体文件质量的好坏。

1、参数定义

比特率:每秒钟通过信道传输的信息量称为比特传输速率,单位是比特/秒(b/s或bps),简称比特率(bitrate)。音视频、图像都可以采用这个指标,它指的是规定时间内传输的比特数。比特率越高,数据传输的速度就越快,流媒体的播放质量就越好(音视频越清晰),所需带宽也越大。比特率经常在通信领域用作连接速度、传输速度、信道容量、最大吞吐量和数字带宽容量的同义词。

比特率有时候也和码率混为一谈。但码率的单位一般是kbps(千位每秒)。通俗一点的理解就是取样率,单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件。

采样率:专用于音频多媒体,也称为采样速度或者采样频率,它定义了每秒从连续信号中提取并组成离散信号的采样个数,单位为赫兹(Hz)。采样率的意义在于将模拟信号转换成数字信号时的采样频率,也就是单位时间内采样多少个点,常用的采样率为44.1KHz。

采样位深:也被称为采样精度,单位为Bit,常见的位深有16Bit和24Bit,它其实就是每个采样样本中信息的比特数。

2、计算公式

视频码率计算公式(kbps,千位每秒) = 文件大小(KB,千字节)* 8 / 秒数

音频码率计算公式(kbps,千位每秒) = 采样率 × 采样位深 × 通道数

习题

多媒体基础参数-01

一个大小为2.6GB,时长为120分钟的MKV视频文件,它的码率是_______kbps(四舍五入,仅保留整数部分)?

(2.6*1024*1024)KB*8/120*60=3029.219555

五、HTTP

知识点

超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上,客户端发起请求,服务端返回响应。每一次网络请求都是通过HTTP协议完成的。

General(通用信息)

Request URL: 优快云 - 专业开发者社区(请求地址)

Request :Method GET(请求方式,get是显式的请求方式,post是隐式的请求方式)

Status Code: 200(状态栏)

Remote Address: 39.106.226.142:443(返回的状态码)

Referrer Policy: strict-origin-when-cross-origin

Response Headers(响应头信息)

content-encoding: gzip

content-type: text/html; charset=utf-8(响应的类型,也就是返回的数据是什么类型,不同的数据类型,响应头里的信息不一样)

date: Wed,17 NoV 2021 18:54:43 GMTserver: openresty

Request Headers(请求头信息)

:authority: www. youkuaiyun.com(请求的地址)

:method: GET(请求的方式)

:path:/(请求的路径)

:scheme: https(请求的协议)

cookie :内容会传递到我们的服务端,cookie保存在客户端。判断用户的信息是否登陆当前网站。而session是存储在服务器端的。二者通常用来做用户凭证,让我们来判断用户的信息以及是否登录

习题

HTTP-01

HTTP/1.1 200 OK

Date: Mon, 27 June 2021 15:29:31 GMT

Server: Apache

Last-Modified: Wed, 22 June 2021 19:15:56 GMT

Accept-Ranges: bytes

Content-Length: 188

Vary: Accept-Encoding

Content-Type: text/plain

上面HTTP响应报文中传输的数据是多少字节?

188

因为所有HTTP传输内容的长度,都是通过Content-Length字段标记的,而且单位是字节。

六、HTTPS

知识点

https协议为了保证数据的传输安全,http协议本身就有几个显著的缺点:1.明文传输,容易被窃听截取2.数据完整性没有经过校验,容易被篡改3.HTTP协议没有,确认对方身份的功能,存在冒充身份的危险。因为这些缺点才有了HTTPS协议。

加密算法如下

对称加密:加密与解密用同一套密钥,如DES、3DES和AES等

非对称加密:加密和解密所使用的密钥不同,如RSA、DSA等

不可逆加密:明文加密后无法通过解密来复原,如MD5、SHA等

SSL全称Secure Sockets Layer,安全套接字协议,为了解决HTTP用明文来传输数据的问题。它位于TCP/IP协议与各种应用层协议之间,自身又分为两层: SSL记录协议(SSL Record Protocol)和SSL握手协议(SSL Handshake Protocol)。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy,size_19,color_FFFFFF,t_70,g_se,x_16

TLS全称Transport Layer Security,传输层协议,是更安全的SSL协议。

证书是为了实现ssl和tls协议。点击网址前的小锁à连接是安全的à证书有效。即可查看证书。

习题

HTTPS-01

HTTPS使用的安全协议是____________协议或TLS协议。

答案:ssl

HTTPS-02

TLS记录层协议规定数据的最大大小限制为____16__KB。

官方文本的6.2.1. Fragmentation中明确定义了记录层文本块的大小为214字节。1KB=1024B,214B=210*24=(1024*24)B=24KB=16KB

七、OSI七层模型

知识点

ISO是国际标准化组织制定的OSI七层模型,而IOS是操作系统,不要搞混。

应用层(Application Layer):是OSI参考模型的****最高层,****网络服务与最终用户的一个接口,它直接向用户提供服务。开发时为了方便简化为五层,上边三层统称为应用层。协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP

表示层(Presentation Layer):是OSI参考模型的第六层,它对来自应用层的指令和数据进行解释,对语法赋予含义,是处理用户信息的表示问题。数据的表示、安全、压缩。格式有,JPEG、ASCIl、EBCDIC、加密格式等。例如数据编码、数据格式转换和加解密等。

会话层(Session Layer):是OSI参考模型的第五层,建立、管理、终止会话。对应主机进程,指本地主机与远程主机正在进行的会话。

传输层(Transport Layer):是OSI参考模型的第四层。该层的主要任务是向用户提供可靠的端到端的差错和流量控制,保证报文的正确传输,同时向高层屏蔽下层数据通信的细节。定义传输数据的协议端口号,以及流控和差错校验。协议有:TCP UDP,数据包一旦离开网卡即进入网络传输层

网络层(Network Layer):是OSI参考模型的第三层,它是通信子网的最高一层。进行逻辑地址寻址,实现不同网络之间的路径选择。它在下两层的基础上向上层提供服务。它的主要任务是通过路由选择算法,为报文或分组选择最合适的路径。该层控制数据链路层与传输层之间的信息转发,建立、维持和终止网络的连接。协议有:ICMP IGMP IP (IPV4 IPV6)

数据链路层(Data Link Layer):是OSI参考模型的第二层,建立逻辑连接、进行硕件地址寻址、差错校验等功能。(由底层网络定义协议)将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正。

物理层(Physical Layer):是OSI参考模型的第一层,也是最底层。它的主要功能是利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。建立、维护、断开物理连接。任何能传递信号的方式都可以用于网络通信。

习题

OSI七层模型-01

用QQ邮箱给朋友发邮件的功能是在OSI七层模型的哪一层完成的?

答案:应用层

OSI七层模型-02

在一次HTTP请求中,URL编码的功能是在OSI七层模型的哪一层完成的?

答案:表示层

八、IP基础

知识点

网络类型:广域网、城域网、局域网、个人局域网

IP位于网络层,作用是主机间的通信,负责在没有直连的两个网络之间传输通信数据,而MAC位于数据链路层,作用是实现两个设备之间的直连通信。

点分十进制:、将32位二进制的IP地址以每8位为一组,共分为4组,组之间用“.”隔开,再将每组转换成十进制数表示。比如,

32位二进制:11000000 10101000 00000001 00000001

点分十进制:192.168.1.1

IP地址的最大值就是232 = 4294967296。

IP地址分类

互联网诞生之初,IP地址显得很充裕,因此计算机科学家们设计了分类地址。他们把IP地址分为五种类型:A、B、C、D、E。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy,size_11,color_FFFFFF,t_70,g_se,x_16

类别     IP地址范围           最大主机数

A    0.0.0.0 ~ 127.255.255.255     16777214

B    128.0.0.0 ~ 191.255.255.255 65534

C    192.0.0.0 ~ 223.255.255.255 254

局域网IP地址与广域网IP地址

IP地址划分范围

A类:1.0.0.0-127.255.255.255

B类:128.0.0.0-191.255.255.255

C类:192.0.0.0-223.255.255.255

局域网IP地址划分范围(在A、B、C三类地址中,分别都有一个保留地址。)

A类:10.0.0.0-10.255.255.255默认子网掩码:255.0.0.0

B类:172.16.0.0-172.31.255.255默认子网掩码:255.240.0.0

C类:192.168.0.0-192.168.255.255默认子网掩码:255.255.0.0

系统环回地址:127.0.0.0-127.255.255.255

也就是说,这三组地址是私有网络地址,在互联网上是用不了的

本机IP:确切地说是本机物理网卡的IP地址,它发送和接收数据会受到防火墙和网卡的限制

127.0.0.1:这是一个环回地址,也是一个特殊的网络接口,从它发出的任何数据包都不会出现在网络中,它发送和接收数据也会受到防火墙和网卡的限制。

localhost:它是一个域名,过去它指向127.0.0.1这个IP地址,现在它同时还指向IPv6地址:[::1] ,它发送和接收数据不会受防火墙和网卡的限制。

为什么要有网络号?因为除了需要定位某台具体的计算机,还需要定位某个网络。网络号和主机号的关系,就好比楼栋和住户的关系,也就是「网络号:主机号 == 楼栋号:住户」。

最大主机数 = 2^主机号的位数 - 2,例如C类IP地址的主机号位数为8,那么C类IP地址的最大主机数 = 2^8 - 2 = 254。之所以要减2,是因为有两个IP是特殊的,分别是主机号全为1和主机号全为0。最大主机数要排除全0和全1的主机号。

无分类地址CIDR

不再有A、B、C、D、E等分类的概念,而是仅仅将32位的IP地址划分成两部分:网络号 + 主机号,形式为:a.b.c.d/x,其中/x表示前x位属于网络号,范围是0~32。例如10.100.122.2/24,通过CIDR也可以得到子网掩码。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy,size_16,color_FFFFFF,t_70,g_se,x_16

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

不再有A、B、C、D、E等分类的概念,而是仅仅将32位的IP地址划分成两部分:网络号 + 主机号,形式为:a.b.c.d/x,其中/x表示前x位属于网络号,范围是0~32。例如10.100.122.2/24,通过CIDR也可以得到子网掩码。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy,size_16,color_FFFFFF,t_70,g_se,x_16

[外链图片转存中…(img-RWPNSUwa-1715683881201)]
[外链图片转存中…(img-EQMQe5QZ-1715683881201)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值