计算机网络之物理层——基于《计算机网络》谢希仁第八版
- (꒪ꇴ꒪ ),Hello我是祐言QAQ
- 我的博客主页:C/C++语言,数据结构,Linux基础,ARM开发板,网络编程等领域UP🌍
- 快上🚘,一起学习,让我们成为一个强大的攻城狮!
- 送给自己和读者的一句鸡汤🤔:集中起来的意志可以击穿顽石!
- 作者水平很有限,如果发现错误,请在评论区指正,感谢🙏
计算机网络体系结构的物理层就是要解决在各种传输媒体上传输比特零和一的问题,进而给数据链路层提供透明传输比特流。所谓透明,是指数据链路层看不见也无需看见物理层究竟用的是什么方法来传输比特零和一,他只管享受物理层提供的比特流传输服务。
此外物理层是计算机网络体系结构中最底层的层次,负责在物理媒介上传输原始的比特流。它的主要任务是将数据链路层传递下来的数据封装成适合在物理媒介上传输的信号,并确保这些信号能够被接收端正确地解码。
一、物理层的基本概念及主要任务
物理层主要关注数据的传输方式和传输介质的特性。它定义了数据传输的机械特性、电气特性、功能特性和过程特性。具体而言,物理层需要解决以下问题:
-
机械特性:指明接口所用接线器的形状和尺寸、引脚数目和排列、固定和锁定装置等。
-
电气特性:指明在接口电缆的各条线上出现的电压的范围(传输速度、距离限制)。
-
功能特性:指明某条线上出现的某一电平的电压表示何种意义(规定接口的信号线作用)。
-
过程特性:指明对于不同功能的各种可能事件的出现顺序(时序关系)。
通过定义这些特性,物理层为数据链路层提供了透明的比特流传输服务,使得上层协议可以在不同的物理媒介上进行通信,而无需关心底层的具体实现细节。其次物理层的主要任务包括:
比特流的传输:物理层负责将数据链路层传递下来的比特流转换为适合在物理媒介上传输的信号,并在接收端将这些信号转换回比特流。
物理连接的建立、维持和释放:物理层需要管理物理连接的生命周期,包括连接的建立、维持和释放。
信号的编码和调制:物理层需要将比特流编码为适合传输的信号,并可能需要对信号进行调制,以适应不同的传输媒介。
传输速率的控制:物理层需要控制数据的传输速率,以适应不同的传输媒介和设备的能力。
二、数据通信的基本知识
在深入了解物理层之前,首先需要掌握一些数据通信的基本概念。
2.1 数据通信系统的模型
一个典型的数据通信系统包括源系统、传输系统和目的系统。源系统负责生成要传输的数据,传输系统负责将数据从源系统传输到目的系统,目的系统负责接收并处理数据。
源系统一般包括一下两个部分:
(1)源点(source):源点设备产生要传输的数据,例如,从PC机的键盘输入汉字,PC机产生输出的数字比特流。源点又称为源站,或信源。
(2)发送器:通常源点产生的数字比特流要通过发送器编码后才能够在传输系统中进行传输。典型的发送器就是调制器。现在好多PC机使用内置的调制解调器(包括调制器和解调器),用户在PC机外面看不见调制解调器。
目的系统一般包括一下两个部分:
(1)接收器:接收传输系统传送过来的信号,并把它转换为能够被目的设备处理的信息。典型的接收器就是解调器,它把来自传输线路上的模拟信号进行解调,提取出在发送端置入的消息,还原出发送端产生的数字比特流。
(2)终点:终点设备从接收器获取传送来的数字比特流,然后把信息输出。
2.2 信道的概念
信道是指用于传输信息的物理媒介。根据传输方向的不同,信道可以分为单工、半双工和全双工。单工信道只能单向传输,半双工信道可以双向传输但不能同时进行,全双工信道则可以同时双向传输。
2.3 编码与调制
在实际通信系统中,编码和调制通常是结合使用的,以实现更高的传输效率和可靠性。例如,在无线通信中,常采用自适应调制与编码(AMC,Adaptive Modulation and Coding)技术,根据信道条件动态调整编码和调制方式,以优化传输性能。
计算机需要处理和传输用户的文字图片音频和视频,他们统称为消息,而数据是运送消息的实体,相较于人类比较熟悉的十进制数据,而计算机只能处理二进制数据,也就是比特零和比特一。
计算机中的网卡将比特零和比特一变换成相应的电信号发送到网线,也就是说信号是数据的电磁表现。由信源发出的原始电信号称为基带信号,基带信号又可分为两类:
(1)数字基带信号,例如计算机内部CPU与内存之间传输的信号;
(2)模拟基带信号,例如麦克风收到声音后产生的音频信号。
此外信号需要在信道中进行传输,信道可分为数字信道和模拟信道两种。在不改变信号性质的前提下,对数字基带信号波形进行变换,称为编码。编码后产生的信号仍为数字信号,可以在数字信道中传输;把数字信号的频率范围搬移到较高的频段,并转换为模拟信号,称为调制。调制后产生的信号是模拟信号,可以在模拟信道传输。
2.3.1 基本调制方法介绍
(1)常用编码方式
不归零制:正是1,负是0
归零制:正脉冲是1,负脉冲是0
曼切斯特编码:位周期中心向上跳是0,向下是1
查分曼切斯特:中心都跳变,边界跳变是0,不跳变是1
(2)调制方法
调制是将信息信号转换为适合在传输媒介上传输的形式的过程。其主要目的是使信号能够在特定的传输媒介上有效传播,并抵抗噪声和干扰。
模拟调制是通过改变载波信号的某一特性(如幅度、频率或相位)来表示信息信号的过程。 常见的模拟调制方式包括:
调幅(AM):通过改变载波的幅度来表示信息信号;
调频(FM):通过改变载波的频率来表示信息信号;
调相(PM):通过改变载波的相位来表示信息信号。
数字调制是将数字信息映射到模拟信号的过程。 常见的数字调制方式包括:
幅度键控(ASK):通过改变载波的幅度来表示不同的数字状态;
频率键控(FSK):通过改变载波的频率来表示不同的数字状态;
相位键控(PSK):通过改变载波的相位来表示不同的数字状态;
正交幅度调制(QAM):结合幅度和相位调制,在同一频率上同时传输多个比特。
2.4 信道的极限容量
香农定理(Shannon Theorem)是信息论的基石之一,它指出,信道的最大传输速率与信道带宽和信噪比有关。具体而言,信道的最大传输速率等于带宽乘以信噪比的对数值。
(1)香农定理的公式
在加性高斯白噪声(AWGN)信道中,信道的最大传输速率(即信道容量)C与信道带宽B和信噪比S/N之间的关系可以用以下公式表示:
C:信道容量,单位为比特每秒(bps)。
B:信道带宽,单位为赫兹(Hz)。
S:信号功率,单位为瓦特(W)。
N:噪声功率,单位为瓦特(W)。
S/N:信噪比,即信号功率与噪声功率的比值。
该公式表明,信道的最大传输速率取决于信道的带宽和信噪比。增大带宽或提高信噪比都可以提高信道的容量。然而,增大带宽时,噪声功率也会相应增加,因此,信道容量的提升并非线性。
(2)香农极限
在给定的信道带宽和信噪比条件下,存在一个理论上的最大传输速率,即香农极限。当传输速率接近或达到香农极限时,误码率会急剧增加。因此,实际通信系统的设计需要在传输速率和误码率之间进行权衡。它告诫工程人员,在有噪声的实际信道上,无论采用多么复杂的编码技术,都不能突破上述公式给出的信息传递速率的绝对极限。
三、物理层的传输媒体
传输媒体又称介质,物理层使用不同的传输媒体来传输信号,主要包括:导引型传输媒体和非导引型传输媒体。
3.1 导引型传输媒体
(1)双绞线
比较古老但是常用,即把两根互相绝缘的铜导线排放在一起,用规则的方法绞合(twist)起来构成双绞线,绞合度越高,数据传输率越高。
(2)同轴电缆
由内导体、绝缘层、外导体和外护套组成,抗干扰能力强,适用于长距离传输。
(3)光纤
光纤凭借其高带宽、长距离传输、抗干扰、安全性、轻便性和耐腐蚀性,成为现代通信系统中不可或缺的关键组件。
3.2非导引型传输媒体
(1)无线电波
无线电波通信利用电磁波在空间传播,实现信息的远距离传输。它广泛应用于广播、电视、移动通信和卫星通信等领域。
无线电波通信的优势包括:
-
无需物理介质:信息通过电磁波在空间传播,无需依赖物理线路;
-
覆盖范围广:能够覆盖广阔的地理区域,适用于远距离通信;
-
适应性强:可在各种环境条件下工作,适应性强。
(2)微波接力
微波接力指中继站把前一站发送的信号放大后再发送到下一站。微波是频率范围约为300 MHz至300 GHz的电磁波,波长介于1米至1毫米之间。其具有直线传播、易于定向和穿透性强等特性。微波广泛应用于通信、雷达、加热等领域。
微波的主要特性:
-
直线传播:微波沿直线传播,遇到障碍物时会被反射或吸收。
-
高频率:微波的频率高于无线电波,低于红外线。
-
穿透性强:微波能够穿透云层、雨雪等天气条件,适合用于卫星通信。
(3)卫星通信
卫星通信利用人造地球卫星作为中继站,通过转发或反射无线电波,实现地球站之间的通信。这种方式突破了地理限制,提供了广泛的覆盖范围,特别适用于偏远地区和海上通信。
卫星通信的主要特点:
-
广泛覆盖:卫星通信能够覆盖地球表面的大部分区域,尤其适用于地面通信设施难以到达的地区。
-
高带宽:卫星通信系统通常提供较大的带宽,支持高速数据传输,满足视频会议、互联网接入等高数据率应用的需求。
-
稳定性:卫星通信系统的中继站位于太空,受地面天气和地理条件影响较小,通信质量相对稳定。
不同的传输媒体具有不同的特性,如带宽、传输距离、抗干扰能力和成本等。物理层需要根据具体的应用场景选择合适的传输媒体。
四、信道复用技术
4.1 频分复用(FDM)
将信道的带宽划分为多个子带宽,每个子带宽用于传输不同的信号。
4.2 时分复用(TDM)
将时间划分为多个时隙,每一个时分复用的用户在每一个TDM帧中占用固定序号的时隙,其中,TDM信号为等时信号。
4.3 波分复用(WDM)
在光纤通信中,使用使用一根光纤同时传输多个频率很接近的光载波信号,使光纤的传输能力成倍提高。
4.4 码分复用(CDM)
在CDM中,每个用户被分配一个唯一的码字,这些码字通常是正交的,即它们之间的内积为零。这种正交性确保了各用户信号的相互干扰最小化。发送时,用户的数据信号与其对应的码字进行乘法调制,生成扩频信号。接收端通过与相应的码字进行匹配解调,恢复出原始数据信号。
更多C/C++语言、Linux系统、数据结构和ARM板实战相关文章,关注专栏:
手撕C语言
玩转linux
脚踢数据结构
系统、网络编程
探索C++
计算机网络
6818(ARM)开发板实战
MATLAB实战
📢写在最后
- 今天的分享就到这啦~
- 觉得博主写的还不错的烦劳
一键三连喔
~ - 🎉🎉🎉感谢关注🎉🎉🎉
相关文章:
计算机网络之物理层——基于《计算机网络》谢希仁第八版
(꒪ꇴ꒪ ),Hello我是祐言QAQ我的博客主页:C/C语言,数据结构,Linux基础,ARM开发板,网络编程等领域UP🌍快上🚘,一起学习,让我们成为一个强大的攻城狮࿰…...
DeepSeek 助力 Vue 开发:打造丝滑的缩略图列表(Thumbnail List)
前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 Deep…...
day56 第十一章:图论part06
108.冗余连接 注意init初始化 改进: 其实只有一条边冗余,改为,如果两条边在同一个集合里,就输出,不然加入。 #include <iostream> #include <vector> using namespace std;int n 1005; vector<int>…...
conda 配置源
无论是Anaconda vs Miniconda vs Miniforge 中的哪个,只要使用conda就涉及源,换源的目的是为了加速包的获取 修改配置文件 通过修改用户目录下的 .condarc 文件来使用 不同系统下的 .condarc 目录如下: Linux: ${HOME}/.condarcmacOS: ${…...
LangChain大模型应用开发:多模态输入与自定义输出
介绍 大家好,博主又来给大家分享知识了。今天给大家分享的内容是使用LangChain进行大模型应用开发中的多模态输入与自定义输出。 LangChain中的多模态数据输入是指将多种不同形式的数据作为输入提供给基于语言模型的应用程序或系统,以丰富交互内容和提…...
HarmonyOS 开发套件 介绍 ——上篇
HarmonyOS 开发套件 介绍 ——上篇 在当今科技飞速发展的时代,操作系统作为智能设备的核心,其重要性不言而喻。而HarmonyOS,作为华为推出的全新操作系统,正以其独特的魅力和强大的功能,吸引着越来越多的开发者和用户的…...
【Unity Shader编程】之图元装配与光栅化
执行方式:自动完成 图元装配自动化流程 顶点坐标存入装配区 → 按绘制模式连接顶点 → 生成完整几何图元 示例:gl.drawArrays(gl.TRIANGLES, 0, 3)自动生成三角形 会自动自动裁剪超出屏幕范围(NDC空间外)的三角形,仅保…...
小游戏-记忆卡牌
1、游戏开始4张卡牌,每次过关后新增两张,总共64张卡,可以修改数组EMOJIS,添加表情,增加卡牌数量 2、新建txt文件,将代码粘贴进去,保存后,将txt修改后缀名为html的格式 <!DOCTYPE…...
数据结构——二叉树经典习题讲解
各位看官早安午安晚安呀 如果您觉得这篇文章对您有帮助的话 欢迎您一键三连,小编尽全力做到更好 欢迎您分享给更多人哦 大家好,我们今天来学习java数据结构的二叉树 递归很重要的一些注意事项: 1:递归你能不能掌握在于࿱…...
centos 9 时间同步服务
在 CentOS 9 中,默认的时间同步服务是 chrony,而不是传统的 ntpd。 因此,建议使用 chrony 来配置和管理时间同步。 以下是使用 chrony 配置 NTP 服务的步骤: 1. 安装 chrony 首先,确保系统已安装 chrony。 在 CentOS…...
视觉应用工程师(面试)
视觉应用工程师(面试) 1.自我介绍、会的技能、项目 2.相机和机械手调试过程 检查硬件,看软件驱动是否链接,调节相机和镜头保证能够识别这个物料,看接口和通讯是否正常,如:波特率,数…...
macos sequoia 禁用 ctrl+enter 打开鼠标右键菜单功能
macos sequoia默认ctrlenter会打开鼠标右键菜单,使得很多软件有冲突。关闭方法: end...
【后端基础】布隆过滤器原理
文章目录 一、Bloom Filter(布隆过滤器)概述1. Bloom Filter 的特点2. Bloom Filter 的工作原理 二、示例1. 添加与查询2. 假阳性 三、Bloom Filter 的操作1、假阳性概率2、空间效率3、哈希函数的选择 四、应用 Bloom Filter 是一种非常高效的概率型数据…...
cs*n 网页内容转为html 加入 onenote
csdn上有好用的内容,我们怎么将它们加到 onenote 里吃灰呢。 一、创建 新html create_html.py import sysdef create_html_file(filename):# 检查是否提供了文件名if not filename:print("请提供HTML文件名")return# 创建HTML内容html_content f"…...
输入搜索、分组展示选项、下拉选取,全局跳转页,el-select 实现 —— 后端数据处理代码,抛砖引玉展思路
详细前端代码写于上一篇:输入搜索、分组展示选项、下拉选取,el-select 实现:即输入关键字检索,返回分组选项,选取跳转到相应内容页 —— VUE项目-全局模糊检索 【效果图】:分组展示选项 【去界面操作体验】…...
蓝桥杯 Java B 组之岛屿数量、二叉树路径和(区分DFS与回溯)
Day 3:岛屿数量、二叉树路径和(区分DFS与回溯) 📖 一、深度优先搜索(DFS)简介 深度优先搜索(Depth-First Search,DFS)是一种用于遍历或搜索树或图的算法。它会沿着树的分…...
【论文阅读】SAM-CP:将SAM与组合提示结合起来的多功能分割
导言 近年来,视觉基础模型的快速发展推动了多模态理解的进步,尤其是在图像分割任务中。例如,Segment Anything模型(SAM)在图像Mask分割上表现出色,但在语义及实例分割方面仍存在局限。本文提出的SAM-CP&am…...
JUC并发—9.并发安全集合四
大纲 1.并发安全的数组列表CopyOnWriteArrayList 2.并发安全的链表队列ConcurrentLinkedQueue 3.并发编程中的阻塞队列概述 4.JUC的各种阻塞队列介绍 5.LinkedBlockingQueue的具体实现原理 6.基于两个队列实现的集群同步机制 4.JUC的各种阻塞队列介绍 (1)基于数组的阻塞…...
爱普生 SG-8101CE 可编程晶振在笔记本电脑的应用
在笔记本电脑的精密架构中,每一个微小的元件都如同精密仪器中的齿轮,虽小却对整体性能起着关键作用。如今的笔记本电脑早已不再局限于简单的办公用途,其功能愈发丰富多样。从日常轻松的文字处理、网页浏览,到专业领域中对图形处理…...
k8s网络插件详解(flannel)
1、介绍 Flannel 是一个轻量级、易于配置的网络插件,旨在简化 Kubernetes 集群中 Pod 网络的管理。Flannel 的核心功能是提供一个虚拟的网络,允许每个 Pod 获取一个独立的 IP 地址,并实现不同节点间的 Pod 之间的通信 2、网络模式 vxlan&am…...
基于flask+vue框架的的医院预约挂号系统i1616(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
系统程序文件列表 项目功能:用户,医生,科室信息,就诊信息,医院概况,挂号信息,诊断信息,取消挂号 开题报告内容 基于FlaskVue框架的医院预约挂号系统开题报告 一、研究背景与意义 随着医疗技术的不断进步和人们健康意识的日益增强,医院就诊量逐年增加。传统的现场…...
JUC并发—8.并发安全集合一
大纲 1.JDK 1.7的HashMap的死循环与数据丢失 2.ConcurrentHashMap的并发安全 3.ConcurrentHashMap的设计介绍 4.ConcurrentHashMap的put操作流程 5.ConcurrentHashMap的Node数组初始化 6.ConcurrentHashMap对Hash冲突的处理 7.ConcurrentHashMap的并发扩容机制 8.Concu…...
Linux 内核网络设备驱动编程:私有协议支持
一、struct net_device的通用性与私有协议的使用 struct net_device是Linux内核中用于描述网络设备的核心数据结构,它不仅限于TCP/IP协议,还可以用于支持各种类型的网络协议,包括私有协议。其原因如下: 协议无关性:struct net_device的设计是通用的,它本身并不依赖于任何…...
机器学习的数学基础(三)——概率与信息论
目录 1. 随机变量2. 概率分布2.1 离散型变量和概率质量函数2.2 连续型变量和概率密度函数 3. 边缘概率4. 条件概率5. 条件概率的链式法则6. 独立性和条件独立性7. 期望、方差和协方差7.1 期望7.2 方差7.3 协方差 8. 常用概率分布8.1 均匀分布 U ( a , b ) U(a, b) U(a,b)8.2 Be…...
使用Docker Desktop部署GitLab
1. 环境准备 确保Windows 10/11系统支持虚拟化技术(需在BIOS中开启Intel VT-x/AMD-V)内存建议≥8GB,存储空间≥100GB 2. 安装Docker Desktop 访问Docker官网下载安装包安装时勾选"Use WSL 2 instead of Hyper-V"(推荐…...
推理模型时代:大语言模型如何从对话走向深度思考?
一、对话模型和推理模型的区别概述 对话模型是专门用于问答交互的语言模型,符合人类的聊天方式,返回的内容可能仅仅只是一个简短的答案,一般模型名称后面会带有「chat」字样。 推理模型是比较新的产物,没有明确的定义,一般是指输出过程中带有<think>和</think&…...
GESP2024年3月认证C++七级( 第三部分编程题(1)交流问题)
参考程序: #include <iostream> #include <vector> #include <unordered_map> using namespace std;// 深度优先搜索,给每个节点染色,交替染色以模拟两校同学的划分 void dfs(vector<vector<int>>& graph…...
DeepSeek:AI商业化的新引擎与未来蓝图
摘要 在人工智能迅猛发展的浪潮中,DeepSeek以其卓越的技术实力和高超的商业化能力崭露头角。作为一款现象级AI产品,它不仅在算法性能上位居行业前列,还通过灵活的定制解决方案渗透到金融、医疗、零售等多个领域。DeepSeek以创新的商业模式和场…...
2025年度福建省职业院校技能大赛中职组“网络建设与运维”赛项规程模块三
模块三:服务搭建与运维 任务描述: 随着信息技术的快速发展,集团计划把部分业务由原有的 X86 服 务器上迁移到ARM 架构服务器上,同时根据目前的部分业务需求进行 了部分调整和优化。 一、X86 架构计算机操作系统安装与管理 1&…...
Python----数据结构(队列,顺序队列,链式队列,双端队列)
一、队列 1.1、概念 队列(Queue):也是一种基本的数据结构,在队列中的插入和删除都遵循先进先出(First in First out,FIFO)的原则。元素可以在任何时刻从队尾插入,但是只有在队列最前面 的元素才能被取出或…...
【自学笔记】Spring Boot框架技术基础知识点总览-持续更新
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Spring Boot框架技术基础知识点总览一、Spring Boot简介1.1 什么是Spring Boot?1.2 Spring Boot的主要特性 二、Spring Boot快速入门2.1 搭建Spring Boo…...
神经网络剪枝技术的重大突破:sGLP-IB与sTLP-IB
神经网络剪枝技术的重大突破:sGLP-IB与sTLP-IB 在人工智能飞速发展的今天,深度学习技术已经成为推动计算机视觉、自然语言处理等领域的核心力量。然而,随着模型规模的不断膨胀,如何在有限的计算资源和存储条件下高效部署这些复杂的神经网络模型,成为了研究者们亟待解决的…...
Django-Vue 学习-VUE
主组件中有多个Vue组件 是指在Vue.js框架中,主组件是一个父组件,它包含了多个子组件(Vue组件)。这种组件嵌套的方式可以用于构建复杂的前端应用程序,通过拆分功能和视图,使代码更加模块化、可复用和易于维…...
【Gin】2:快速上手Gin框架(模版、cookie、session)
本文目录 一、模版渲染二、自定义模版函数三、cookie四、Session五、cookie、session区别六、会话攻击 一、模版渲染 在 Gin 框架中,模板主要用于动态生成 HTML 页面,结合 Go 语言的模板引擎功能,实现数据与视图的分离。 模板渲染是一种动态…...
Linux修改主机名称
hostnamectl set-hostname 主机名称 exit 退出登录重新进入即可...
亲测Windows部署Ollama+WebUI可视化
一. Ollama下载 登录Ollama官网(Ollama)点击Download进行下载 如果下载很慢可用以下地址下载: https://github.com/ollama/ollama/releases/download/v0.5.7/OllamaSetup.exe 在DeepSeek官网上,你可以直接点击【model】 到达这个界面之后,…...
Java四大框架深度剖析:MyBatis、Spring、SpringMVC与SpringBoot
目录 前言: 一、MyBatis框架 1. 概述 2. 核心特性 3. 应用场景 4. 示例代码 二、Spring框架 1. 概述 2. 核心模块 3. 应用场景 4. 示例代码 三、SpringMVC框架 1. 概述 2. 核心特性 3. 应用场景 4. 示例代码 四、SpringBoot框架 1. 概述 2. 核心…...
ubuntu部署小笔记-采坑
ubuntu部署小笔记 搭建前端控制端后端前端nginx反向代理使用ubuntu部署nextjs项目问题一 如何访问端口号配置后台运行该进程pm2 问题二 包体过大生产环境下所需文件 问题三 部署在vercel时出现的问题需要魔法访问后端api时,必须使用https协议电脑端访问正常…...
23. AI-大语言模型-DeepSeek简介
文章目录 前言一、DeepSeek是什么1. 简介2. 产品版本1. 类型2. 版本3. 参数规模与模型能力 3. 特征4. 三种访问方式1. 网页端和APP2. DeepSeek API 二、DeepSeek可以做什么1. 应用场景2. 文本生成1. 文本创作2. 摘要与改写3. 结构化生成 3. 自然语言理解与分析1. 语义分析2. 文…...
基于SpringBoot的智慧家政服务平台系统设计与实现的设计与实现(源码+SQL脚本+LW+部署讲解等)
专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…...
Java NIO与传统IO性能对比分析
Java NIO与传统IO性能对比分析 在Java中,I/O(输入输出)操作是开发中最常见的任务之一。传统的I/O方式基于阻塞模型,而Java NIO(New I/O)引入了非阻塞和基于通道(Channel)和缓冲区&a…...
基于YOLO11深度学习的果园苹果检测与计数系统设计与实现【python源码+Pyqt5界面+数据集+训练代码】
《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…...
基于SpringBoot畅购行汽车购票系统
作者简介:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流。✌ 主要内容:🌟Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能…...
基于 Spring Boot + 微信小程序的短文写作竞赛管理系统设计与实现(源码+文档)
大家好,今天要和大家聊的是一款基于 Spring Boot 微信小程序的“短文写作竞赛管理系统”的设计与实现。项目源码以及部署相关事宜请联系我,文末附上联系方式。 项目简介 基于 Spring Boot 微信小程序的“短文写作竞赛管理系统”设计与实现的主要使用…...
pytest运行用例的常见方式及参数
标题pytest运行用例方式及参数 用例结构目录 “”" 在最外层目录下执行所有的用例 参数说明: -s:显示用例的打印信息 -v:显示用例执行的详细信息 –alluredir:指定allure报告的路径 –clean-alluredir:清除allure报告的路径 -n:指定并发的进程数 -x:出现一条用…...
Miniconda + VSCode 的Python环境搭建
目录: 安装 VScode 安装 miniconda 在VScode 使用conda虚拟环境 运行Python程序 1.安装 vscode 编辑器 官网链接:Visual Studio Code - Code Editing. Redefined 下载得到:,双击安装。 安装成功…...
图解MySQL【日志】——Redo Log
Redo Log(重做日志) 为什么需要 Redo Log? 1. 崩溃恢复 数据库崩溃时,系统通过 Redo Log 来恢复尚未写入磁盘的数据。Redo Log 记录了所有已提交事务的操作,系统在重启后会重做这些操作,以保证数据不会丢…...
Trae AI驱动开发实战:30分钟从0到1实现Django REST天气服务
目录 一、Trae 安装 1、Trae 介绍 2、Trae 安装 二、项目构建 1、项目背景与技术选型 2、开发环境准备 三、需求分析 1、功能模块设计 2、数据库设计 四、功能实现 1、用户系统开发 2、天气服务实现 3、测试用例编写 五、Trae 体验总结 随着人工智能技术的迅猛发…...
【Linux网络编程】IP协议格式,解包步骤
目录 解析步骤 1.版本字段(大小:4比特位) 2.首部长度(大小:4比特位)(单位:4字节) 🍜细节解释: 3.服务类型(大小:8比特…...
中诺CHINO-E G076大容量录音电话产品使用注意事项
•本机需插上随机配置的电源适配器才能正常工作,切勿插入其它的适配器,以免损坏话机; •当本机出现异常时,请按“Δ/上查”键3秒,屏幕弹出确定恢复,按“设置”键恢复出厂设置; 注:…...