自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 计算机网络:传输层简要概述

它使用TCP和UDP协议来实现可靠或无连接的数据传输,并通过端口号标识不同的应用程序。传输层确保数据的可靠性、正确性和及时性,为上层应用程序提供了高效的数据传输机制。端到端通信:传输层的主要目标是提供可靠的端到端通信。它负责将上层应用程序提供的数据分割为较小的数据块,并通过网络传输到目标主机。它提供了端到端的数据传输服务,负责将数据从源主机传输到目标主机,并确保可靠的数据传输。协议:传输层使用不同的协议来提供数据传输服务,其中最常用的是传输控制协议(TCP)和用户数据报协议(UDP)。

2023-06-08 11:14:59 152

原创 计算机网络:应用层简要概述

应用层为用户提供了各种网络应用程序的服务和功能,使用户能够进行通信、数据交换和访问互联网上的各种资源。它使用不同的应用协议定义通信规则和数据格式,并提供用户接口和服务接口,以满足用户对网络的需求。应用层是用户与网络之间的桥梁,实现了网络的最终目标:为用户提供丰富的应用服务。常见的应用协议包括超文本传输协议(HTTP)、文件传输协议(FTP)、简单邮件传输协议(SMTP)等。用户接口:应用层提供用户与网络服务之间的接口,使用户能够方便地访问和使用网络服务。邮件服务:应用层提供了电子邮件的收发和管理功能。

2023-06-08 11:14:30 339

原创 计算机网络:网络层简要概述

网络层在计算机网络中负责数据包的路由选择和转发,使用IP协议进行数据包的封装和解封装。它实现了主机之间的逻辑连接,并通过路由器和互连网络实现广域网的互联。分组转发:网络层将传输层提供的数据报分割为较小的数据包(通常称为IP数据包或IP分组),并通过网络传输。网际互连:网络层通过实现不同网络之间的互连,实现了广域网(WAN)的连接。路由器根据数据包的目标IP地址和路由表进行决策,并将数据包发送到适当的接口,使其在网络中向目标主机转发。它负责在源主机和目标主机之间进行数据包的传输和路由选择。

2023-06-08 11:13:42 161

原创 计算机网络:数据链路层简要概述

数据链路层在计算机网络中负责将网络层提供的数据包封装成帧,提供逻辑上的连接和可靠的数据传输。数据链路层为网络层提供了一个可靠的传输层,并与物理层密切配合,共同实现数据的可靠传输和链路的管理。它建立在物理层之上,负责将原始的比特流转化为逻辑上的数据帧,并提供了对物理层的透明访问。帧封装:数据链路层将网络层传递的数据包封装成数据帧,添加帧头和帧尾,用于标识帧的起始和结束,并提供错误检测和纠正的功能。逻辑连接:数据链路层负责在相邻节点之间建立逻辑连接,将物理层提供的点对点传输通道抽象为逻辑的、可靠的连接。

2023-06-08 11:10:55 167

原创 计算机网络:物理层简要概述

编码和调制:物理层负责将数字数据转换为适合传输介质的物理信号。它确保了数据能够在不同节点之间进行可靠的物理传输,为上层协议提供了可靠的数据传输基础。这包括选择适当的传输介质、定义物理连接的规范和标准,以及处理传输介质中的信号衰减、干扰和噪声等问题。它负责传输原始的比特流,将数字数据转化为物理信号并通过传输介质进行传输。作用:物理层的主要作用是实现数据的物理传输,提供了网络中节点之间的物理连接。它关注的是如何在传输媒介上传输比特流,而不考虑具体的数据内容。常见的传输介质包括铜缆、光纤和无线传输介质。

2023-06-08 11:09:04 193

原创 C语言:贪心算法

因此,在应用贪心算法时,需要仔细分析问题的特点,确保贪心选择的有效性。请注意,示例中的最大价值即为背包能装载的物品的最大价值。构建贪心选择:对于给定的问题,通过定义一种选择方式,在每个阶段都做出一个贪心选择,即选择当前状态下的局部最优解。确定问题的最优子结构:贪心算法通常应用于具有最优子结构性质的问题,即问题的最优解可以通过一系列局部最优解得到。验证贪心选择的可行性:验证所做的贪心选择是否符合问题的约束条件,确保选择是可行的。更新问题的状态:根据所做的贪心选择,更新问题的状态,进入下一个阶段。

2023-06-07 21:35:47 2884 1

原创 Java的数据类型与变量

在Java中,数据类型用于声明变量,指定变量可以存储的数据类型和范围。Java的数据类型可以分为两类:原始数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。可以进行类型推断,根据初始化表达式的类型自动推断变量的数据类型。// 声明一个字符串类型的变量name,并初始化为"John"// 声明一个双精度浮点类型的变量pi,并初始化为3.14。Java中的数据类型和变量使得程序可以存储和操作不同类型的数据,并提供了灵活性和类型安全性。

2023-06-07 21:21:38 77

原创 简单的迷宫程序,C语言

如果成功到达终点,则输出"迷宫已解决!如果无法到达终点,则输出"迷宫无解!在解决过程中,将访问过的位置标记为-1,避免重复访问。注意:此示例程序仅用于演示基本思路,实际的迷宫问题可能需要更复杂的算法和数据结构来解决。printf("迷宫已解决!这个程序使用栈数据结构来实现迷宫的解决。printf("\n解决后的迷宫地图:\n");printf("\n解决迷宫...\n");printf("迷宫无解!printf("迷宫地图:\n");// 到达终点,迷宫已解决。// 判断当前位置是否有效。

2023-06-07 21:15:27 143

原创 如何随机的生成一个迷宫

如果需要更复杂的迷宫结构或具有多个路径,请参考迷宫生成算法的相关资料,例如"递归分割"(Recursive Division)或"Prim算法"等。通过选择相邻位置的随机顺序,可以避免生成固定的迷宫结构。打通相邻位置时,将两个位置中间的位置也打通,以确保路径连通。然后,通过遍历迷宫的位置,设置初始迷宫地图为全墙壁。要在C语言中生成一个随机迷宫,你可以使用随机数生成器来随机设置迷宫的墙壁和通路。// 随机选择一个相邻位置打通。printf("随机生成的迷宫地图:\n");// 初始化迷宫地图为全墙壁。

2023-06-07 21:12:33 1279 1

空空如也

空空如也

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

TA关注的人

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