自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 冯诺依曼模型

运算器、控制器、存储器、输入设备、输出设备 用二进制进行计算和存储 内存 存储的区域是线性的 存储数据的基本单位是字节(byte),1 字节等于 8 位(8 bit)。每一个字节都对应一个内存地址 内存的地址是从 0 开始编号的,然后自增排列,最后一个地址为内存总字节数 - 1 读写任何一个数据的速度都是一样 中央处理器 位宽 32 位 CPU 一次可以计算 4 个字节;64 位 CPU 一次可以计算 8 个字节; 如果计算的数额不超过 32 位数字的情况下,32 位和

2024-03-31 13:40:20 318 1

原创 TCP/IP 网络模型

应用层 应用层只需要专注于为用户提供应用功能 传输层 为应用层提供网络支持 在传输层会有两个传输协议,分别是 TCP 和 UDP 只需要服务好应用即可,让其作为应用间数据传输的媒介,帮助实现应用到应用的通信 网络层 实际的传输功能 IP 协议 网络接口层 网络接口层主要为网络层提供「链路级别」传输的服务,负责在以太网、WiFi 这样的底层网络上发送原始数据包,工作在网卡这个层次,使用 MAC 地址来标识网络上的设备。

2024-03-09 15:45:06 348

原创 OSI模型

数据链路层从网络层提取数据包并将数据包分解成更小的部分(称为帧)。与网络层一样,数据链路层也负责网络内部通信流量控制和错误控制。确保会话保持打开的时长足以传输所有交换数据,而后立即关闭会话以避免浪费资源。从会话层提取数据,将数据分解为多个区块(称为数据段),然后再发送到网络层。负责打开和关闭两个设备之间的通信。负责准备数据,以便应用程序层进行使用,确保数据可供应用程序使用。接收设备传输层负责重组数据段,确保数据可供会话层使用。和压缩,将应用处理的信息转换为适合网络传输的格式。唯一直接接触用户数据的层。

2024-03-03 14:22:25 184

原创 getline全面详解(新手必看)

函数后,输入流的指针会自动移动到下一行的开头(如果是默认的分割符'\n'),准备读取下一行文本。是 C++ 标准库中的一个函数,用于从输入流中读取。等不同类型的输入流中读取数据。标准输入、文件流、字符串流。

2023-10-13 15:11:51 21839 1

原创 字符输入不清楚?回车符、空格太难搞。新手(字符输入)必看

scanf(“%c”,&c)在读取字符之前,会先跳过所以空白字符(空格、换行符等等),然后读取下个字符(也就是说,如果之前啥也没读过,直接读字符,就会跳过控制台输入的空白字符),但如果之前输入过其他类型(整形或浮点型),通常会留下换行符在缓冲区,这时候再用scanf读取字符,就会读到意外的字符(应该是缓冲区里遗留的字符)scanf(“%c”,&c)返回成功读取的项目数,读取一个就返回 1 ,输入不符合预期(比如类型错误)就返回 0,发生错误(比如crtl+z),就返回EOF(-1)。那这两种有什么区别呢?

2023-10-07 21:50:00 263 1

原创 最大公约数:辗转相除法和辗转相减法

这是一种经典的方法,用于计算两个整数的最大公约数。算法基于这个观察:两个数的最大公约数等于其中较小的数和两数相除余数的最大公约数。你可以选择其中一个算法来计算两个数的最大公约数,通常欧几里得算法更常用,因为它更高效。如果你需要计算多个数的最大公约数,可以递归地应用这些算法。这个算法也用于计算两个整数的最大公约数。它不如欧几里得算法高效,但可以用于教学目的。这个算法的时间复杂度很低,通常是 O(log(min(a, b)))。这个算法的时间复杂度最坏情况下可能是 O(max(a, b))。

2023-09-26 11:48:24 815

原创 斐波那契数列(爬楼梯问题)的递归法和迭代法的辨析

在这个方法中,使用了三个变量 p、q 和 r 分别表示 n-2、n-1 和当前 n 台阶的不同爬楼梯的方式数量。第一个实现使用了递归方法,它的思路是将问题分解为两个子问题,即要么从第 n-1 个台阶跳一步,要么从第 n-2 个台阶跳两步。总结:迭代方法更高效,因为它避免了重复计算子问题,而递归方法会在计算过程中多次重复相同的子问题,导致性能下降。这个方法的问题是它会重复计算很多相同的子问题,效率较低。这个方法的优点是它不会重复计算相同的子问题,因此计算效率更高,时间复杂度是线性的,而不是指数级的。

2023-09-22 16:26:37 237 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除