Class 1
- 对 CSP-J/S 的初步了解
CSP-J/S 由 2019 年开始举办,前身是 NOIp。该比赛总分为 100 分,考试时间 2 小时。
其题型主要为以下三种:
1. 单项选择题
2. 阅读代码题
3. 完善代码题
计算机主要分为以下几个时代:
1. 第一代:电子管时代
2. 第二代:晶体管时代
3. 第三代:集成电路计算机时代
4. 第四代:大规模集成电路计算机时代
5. 第五代:智能计算机时代(暂未达到)
1 Byte = 8 bit
1 KB = 1024 Byte = 210 Byte
1 MB = 1024 KB = 210 KB
1 GB = 1024 MB = 210 MB
1 TB = 1024 GB = 210 GB
Linux 发行版有许多,如 Linux, Ubuntu, Debian, CentOS 等。
32 位 和 64 位,表示的是 CPU 一次性可以处理的二进制位数。例如 32 位 CPU 一次性可以处理 32 bits = 4 Bytes,而 64 位系统一次性可以处理 64 bits = 8 Bytes。
对于 32 位系统,最多有 232 种不同的地址,所以 32 位系统的内存上限为:
232⋅2101⋅2101⋅2101=4 GB
经过思考,如果按照对 32 位系统的内存上限的计算,那么对于 64 位系统,最多有 264 种不同的地址,所以 理论上 64 位系统的内存上限为:
264⋅2101⋅2101⋅2101=232 GB
众所周知,在 C++ 中的 int 类型的最大值为 216−1≈2.1×109,所以 64 位系统的内存上限有 42 亿 GB ?!
经过 bdfs,得到了解释:32 位操作系统可访问 232 GB的空间,不过这里的 232 GB 是指寻址空间,而并不能简单的对应到内存上去,我们之所以经常把这个空间当成内存大小,是因为内存是 CPU 寻址的主要对象。事实上,操作系统的寻址包括了在内存条,显卡内存,声卡网卡以及其他硬件中断里的寻址,因此 232 GB 是操作系统能处理的所有的设备地址加在一起的总和,即内存空间只是寻址空间的一部分,所以 64 位系统的内存根本没有那么大,实际上电脑最高只支持 192 GB。
如图:
IP 地址 是一个 32 位的二进制数,通常被分割为 4 个“ 8 位二进制数”(也就是 4 个字节)。
所有 IP 地址 都可以写成类似 a.b.c.d 的形式(其中 a,b,c,d∈K,K={x∣0⩽x⩽255})。
TCP 协议:属于传输层协议,面向连接。
UDP 协议:属于传输层协议,面向报文。
FTP、SFTP 协议:属于应用层协议,用于传输文件。
POP3、SMTP、IMAP 协议:属于应用层协议,用于发送邮件。
HTTP 、HTTPS 协议:属于应用层协议,用于网页传输。
- 数学中的逻辑运算符与 C++ 的逻辑运算符的对应关系
逻辑运算符指的是 与(∧) 、 或 (∨) 、 非 (¬)。
它与 C++ 逻辑运算符之间的转化如下:
∧→&&
∨→||
¬→!