当前位置: 首页 > news >正文

网络相关的知识总结1

1.设备可以通过以太网电缆(如双绞线)连接到交换机的端口,交换机也通过以太网电缆连接到路由器。但是如果距离过远,比如跨国路由器如何连接?

        1.专用通信线路(如 MPLS、光纤专线):租用电信运营商的专用线路(如 MPLS、国际光纤专线),在跨国路由器之间建立点对点的高速、低延迟连接。这些线路通常提供高可靠性和安全性,适合传输关键业务数据。

        2.卫星通信 :通过卫星链路连接跨国路由器,利用卫星信号覆盖广的特点,突破地理限制。

        3.VPN(虚拟专用网络)与云服务:通过 VPN 隧道在公共互联网上建立加密的虚拟专用连接,跨国路由器之间通过互联网传输数据,但通过加密保证安全性。

        4.点对点无线网桥(长距离无线传输):在跨国路由器之间部署长距离无线网桥设备,通过无线电波或激光传输数据,覆盖数十公里甚至更远的距离。

2.既然设备可以直接连接到路由器,为什么还需要交换机?

        1.扩展端口数量:普通路由器的LAN端口只有4~8个,无法满足企业或大型网络。

        2.提升局域网性能:路由器需要处理跨网络通信(NAT、路由表查询),若同时承担局域网内设备间通信,性能可能成为瓶颈;交换机专为局域网设计,通过硬件 ASIC(专用集成电路)实现线速转发,延迟极低,且支持全双工通信,避免冲突域(Collision Domain)。

        3.优化广播域管理:路由器每个接口属于不同广播域,能隔离广播流量(如 ARP 请求);交换机默认所有端口在同一广播域,但可通过 VLAN 划分广播域。

功能/特性路由器交换机
工作层级网络层(OSI 第3层)数据链路层(OSI 第2层)
核心功能跨网络通信、NAT、防火墙、路由决策局域网内设备互联、MAC地址转发
端口数量通常4-8个(家用)可扩展(24/48口,企业级)
广播域管理隔离广播域(每个接口独立)默认共享广播域(支持VLAN划分)
典型场景家庭宽带、企业网络边界企业内网、数据中心服务器互联

3. 手机连接基站,或者wifi是不是意味着没有mac地址?直接使用ip地址?

        手机连接基站或Wi-Fi时,依然有MAC地址。MAC地址是设备网络接口的唯一硬件标识符,用于在局域网中标识设备。手机连接网络时,无论是通过基站的移动网络还是Wi-Fi网络,MAC地址都在底层网络通信中发挥作用,比如在Wi-Fi网络中,无线路由器通过MAC地址来识别和管理连接的设备。在移动网络中,基站也会利用MAC地址等信息来管理手机设备的连接和通信。同时,手机也会被分配IP地址,用于在网络中进行数据传输和寻址,IP地址主要用于网络层的路由和数据包转发,与MAC地址共同协作以实现网络通信。

4.多台手机同时向基站发数据,不会冲突吗?为什么wifi技术需要使用CSMA/CA和ack不使用频分复用等方式而移动网络相反呢?

        在多台设备接入基站时,Wi-Fi 技术主要通过 CSMA/CA(载波监听多路访问 / 冲突避免)机制和链路层 ACK(确认应答)来避免和处理冲突;而移动网络(如 4G/5G)接入基站时,则采用频分多址(FDMA)、时分多址(TDMA)、码分多址(CDMA)、正交频分多址(OFDMA)等多址接入技术来实现不同设备的信道划分,从物理层避免信号冲突。

1. CSMA/CA(载波侦听多路访问/冲突避免)
  • 定义:一种分布式介质访问控制协议,设备在发送数据前监听信道是否空闲。若空闲则发送,否则随机退避后再尝试。冲突避免通过随机等待时间实现69。

  • ACK(确认机制):接收方收到数据后发送确认信号(ACK),若发送方未收到ACK则重传数据,确保可靠性68。

2. 频分复用(FDM)与时分复用(TDM)
  • 频分复用(FDM):将信道总带宽划分为多个子频段,每路信号独占一个频段并行传输。例如Wi-Fi的2.4GHz和5GHz频段划分13。

  • 时分复用(TDM):将信道时间划分为时隙,每路信号在不同时隙独占整个带宽。例如移动网络的时隙分配37。


WiFi技术方面
- 网络特点与环境:WiFi网络通常覆盖范围较小,如家庭、办公室等,用户数量相对有限且分布集中。在这种环境下,使用CSMA/CA可以较为简单有效地协调多个设备对共享无线信道的访问,减少冲突。而且WiFi设备的移动性相对较低,不需要像移动网络那样频繁地进行复杂的资源分配和切换。
- 设备成本与复杂度:CSMA/CA和ACK机制相对简单,实现成本较低,适合于消费级的WiFi设备。对于大多数WiFi应用场景,这种机制能够提供足够的性能和可靠性,满足用户的基本需求。如果采用频分等复杂方式,会增加设备的成本和复杂度。
 
移动网络方面
- 广域覆盖与大量用户:移动网络需要覆盖广阔的区域,包括城市、乡村等,同时要支持大量用户的同时接入。频分复用、时分复用和码分复用等方式可以更有效地利用频谱资源,实现大量用户的同时通信。通过将频谱划分成多个子信道,或者在时间上进行复用,或者利用不同的码型来区分用户,可以更好地满足移动网络的大容量需求。
- 用户移动性与实时性要求:移动网络中的用户具有较高的移动性,需要频繁地在不同的基站之间进行切换。频分等复用方式可以更方便地进行资源的动态分配和管理,确保用户在移动过程中能够保持稳定的通信连接。同时,对于语音、视频等实时性要求较高的业务,频分等方式可以提供更稳定的传输带宽和较低的延迟。

      

5.在有线连接中,需要使用交换机连接。那么无线设备,如手机,接入互联网中该如何接入?

  1. 通过 Wi-Fi 接入
    手机通过无线局域网(Wi-Fi)连接到无线路由器或无线接入点(AP)。无线路由器通常集成了交换机、无线 AP 和网络地址转换(NAT)功能。手机与无线路由器建立无线连接后,路由器通过有线方式(如宽带调制解调器)连接到互联网服务提供商(ISP)。路由器负责将手机的网络请求转换为可在互联网上传输的数据包,并通过 ISP 的网络将数据转发到目标服务器,实现手机的互联网访问。

  2. 通过移动网络(如 4G/5G)接入
    手机通过移动通信网络(如 4G、5G)连接到基站。基站作为无线接入点,与移动核心网相连。核心网负责管理用户身份验证、会话管理和数据路由等功能。当手机发送网络请求时,信号通过基站传输到核心网,核心网再将数据转发到互联网。移动网络采用多址接入技术(如 OFDMA、CDMA 等),允许多台设备同时共享频谱资源,实现无线接入。

6. 移动数据中的基站,相当于正常网络拓扑中的什么?是路由器还是更像服务器?

基站的作用更像路由器,而不是服务器,主要原因如下:
功能与连接方式
- 路由器:主要功能是连接多个网络,在不同网络之间转发数据包,实现网络间的通信。基站与之类似,它连接了手机等移动终端与核心网络,负责将移动终端发送的数据转发到核心网络,同时将核心网络的数据转发给移动终端,就像路由器在不同网段之间转发数据一样。
- 服务器:主要是为用户提供各种服务,如存储数据、运行应用程序、提供网页服务等,通常是作为数据和服务的提供者。基站并不像服务器那样直接为用户提供这些具体的服务内容,它主要是负责数据的传输和通信连接的管理。
 
数据处理方式
- 路由器:路由器主要对数据包进行路由选择和转发,根据数据包中的目的地址等信息,决定数据的传输路径。基站也是如此,它根据移动终端的标识和网络的配置信息,将数据准确地发送到目标终端或网络节点,对数据的处理主要集中在传输层面。
- 服务器:服务器会对数据进行更深入的处理和分析,例如对数据库中的数据进行查询、更新,对用户上传的文件进行存储和处理等。基站通常不会对用户数据进行这样的深度处理。

7.现在的交换机的网络中,如果为了接入多个设备 ,是否需要集线器,比如一个机房有100台电脑,那么该如何将他们都连接到互联网?

        在现代交换机网络中,不需要集线器来接入多个设备。集线器是早期的共享带宽设备,已被交换机完全取代。交换机通过为每个端口提供独立带宽和全双工通信,显著提升了网络效率和性能。

对于一个拥有 100 台电脑的机房,连接到互联网的典型方案如下:

  1. 接入层设计

    • 使用多台接入层交换机(如 24 口或 48 口千兆交换机),每台交换机直接连接若干台电脑。例如,100 台电脑可配置 5 台 24 口交换机(每台 20 台,留有余量)。
  2. 汇聚层与核心层

    • 所有接入层交换机通过上行链路(如千兆或万兆光纤)连接到汇聚层交换机,实现流量的集中和转发。
    • 汇聚层交换机再连接到核心交换机,核心交换机负责高速数据交换和与外网的连接。
  3. 连接互联网

    • 核心交换机通过路由器连接到互联网服务提供商(ISP)。路由器负责网络地址转换(NAT)、路由选择和防火墙功能,实现内部网络与互联网的通信。
  4. 优化与管理

    • VLAN 划分:将不同部门或功能的电脑划分到不同 VLAN,提高网络安全性和管理效率。
    • QoS 策略:对关键业务(如视频会议、文件传输)优先分配带宽,保障网络性能。
    • 交换机选型:根据需求选择支持 PoE(如需供电 IP 电话 / 摄像头)、堆叠功能(便于扩展)或智能管理的交换机。

8.现在是否还使用CSMA/CD,如果不使用了,那么被什么代替? 

现在CSMA/CD 协议在主流以太网中已不再广泛使用,其应用场景已大幅缩减。以下是详细分析:

1. CSMA/CD 的现状

  • 半双工场景仍有少量应用:在一些老旧的半双工网络(如使用集线器的总线型网络或特定工业控制网络)中,CSMA/CD 仍可能被使用,因为这些场景下多个设备共享同一信道,需要通过冲突检测来协调数据传输。
  • 全双工网络完全淘汰:在现代交换式以太网中,尤其是全双工模式下,CSMA/CD 已不再需要。全双工通信允许设备同时发送和接收数据,且交换机为每个端口提供独立的冲突域,从根本上避免了数据冲突,因此无需依赖 CSMA/CD 的冲突检测机制。

2. 被什么技术替代?

  • 全双工通信技术:通过使用两对物理线路(如双绞线中的两对线或光纤的两根芯),实现数据的双向同时传输,彻底消除了冲突的可能性。
  • 交换式网络架构:交换机通过为每个端口分配独立的带宽和建立点到点的连接,使得每个设备独享信道,也就是说交换机的端口数量足够支持一个设备一个端口,避免了共享介质中的冲突问题。交换机还能通过 MAC 地址学习和动态路由,直接将数据发送到目标端口,进一步提升效率。
  • 自动协商机制:现代网络设备支持自动协商功能,可根据连接的对端设备能力,自动选择全双工或半双工模式。在全双工模式下,设备无需启用 CSMA/CD。

 0voice · GitHub

相关文章:

网络相关的知识总结1

1.设备可以通过以太网电缆(如双绞线)连接到交换机的端口,交换机也通过以太网电缆连接到路由器。但是如果距离过远,比如跨国路由器如何连接? 1.专用通信线路(如 MPLS、光纤专线):租用…...

Rust vs. Go: 性能测试(2025)

本内容是对知名性能评测博主 Anton Putra Rust vs. Go (Golang): Performance 2025 内容的翻译与整理, 有适当删减, 相关数据和结论以原作结论为准。 再次对比 Rust 和 Go,但这次我们使用的是最具性能优势的 HTTP 服务器库---Hyper,它基于 Tokio 异步运…...

如何使用postman调用多参数接口(包含文件上传)

🤟致敬读者 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉 📘博主相关 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息 文章目录 如何使用postman调用包含文件参数的多参数接…...

无人机助力道路智能养护,基于YOLOv5全系列【n/s/m/l/x】参数模型开发构建无人机航拍道路交通场景下水泥路面缺陷智能检测识别系统

道路养护是保障交通命脉安全的隐形防线,其重要性不亚于道路建设本身。我国每年因道路病害引发的交通事故占比高达12%,及时修复1平方米的早期裂缝可避免后续数万元的修复成本。在这场与道路病害赛跑的战役中,传统养护模式正遭遇前所未有的挑战…...

28_跨域

目录 promise promise的基本语法 async await try catch promise 静态方法 跨域 跨域的解决方案 1-cors ​编辑 2-jsonp方案 3-代理服务器 promise promise 是一个es6新增的语法 承诺的意思 作用:是专门用来解决回调地狱!!!! promise的基本语法 // 基本语法:// Pr…...

【C#.NET】VS2022创建Web API项目

C# Web API 是一种基于 .NET 平台(包括但不限于.NET Framework 和 .NET Core)构建 HTTP 服务的框架,用于创建 RESTful Web 服务。REST(Representational State Transfer)是一种软件架构风格,它利用HTTP协议…...

注意力蒸馏技术

文章目录 摘要abstract论文摘要简介方法预备知识注意力蒸馏损失注意力引导采样 实验结论总结参考文献 摘要 本周阅读了一篇25年二月份发表于CVPR 的论文《Attention Distillation: A Unified Approach to Visual Characteristics Transfer》,论文开发了Attention Distillation…...

Day17 -实例:利用不同语言不同框架的特征 进行识别

前置:我们所需的web站点,都可以利用fofa去搜索,例如:app"flask"这样的语句去找对应的站点,找到后,我们模拟不知道是什么框架,再根据特征去判断它的框架。 ***利用工具可以再去结合大…...

Centos7 安装 TDengine

Centos7 安装 TDengine 1、简介 官网: https://www.taosdata.com TDengine 是一款开源、高性能、云原生的时序数据库(Time Series Database, TSDB), 它专为物联网、车联网、工业互联网、金融、IT 运维等场景优化设计。同时它还带有内建的缓…...

DeepSeek调用API访问,使用AnythingLLM建立本地知识库后开放API调用,ApiFox/PostMan调用本地DeepSeek

上篇文章中我们使用AnythingLLM成功在本地部署了DeepSeek的本地知识库,并且上传了几个文件让DeepSeek学习,可点击查看: 本地部署DeepSeek并使用AnythingLLM建立本地知识库全流程,DeepSeek-R1:7b本地安装部署,DeepSeek-R1本地部署…...

SQL语句---DDL

文章目录 1、SQL语句2、DDL2.1 数据库的操作显示当前的数据库创建数据库指定编码删除数据库切换当前数据库 2.2 数据表的操作显示表创建表显示表结构修改表添加新的字段删除原有字段 修改原有字段删除数据表 2.3 Mysql数据库中常用的数据类型 1、SQL语句 结构化查询语句&#…...

Java实战:实现用户的登录注册功能

系列文章目录 Java文件 I/O流的操作实战和高级UI组件和事件监听的综合 文章目录 系列文章目录前言一、大致流程思路分析:二、定义用户类:三、服务层的实现: 1.保护用户数据功能的实现2.登录操作的实现 四、实现用户的注册界面: 大…...

用LLama factory时报类似Process 2504721 got signal: 1的解决方法

之前用nohup来远程跑LLama factory微调脚本,是没有问题的,但今天发现运行类似下面这个命令时, nohup llamafactory-cli train examples/train_qlora/qwen_lora.yaml 只要一关闭ssh session,就会终止训练,报类似&…...

WPF ContentTemplate

ContentTemplate 是一个非常重要的属性,用于定义 ContentPresenter 中内容的显示样式。通过设置 ContentTemplate,你可以控制 ContentPresenter 如何呈现其绑定的内容。 下面是对 ContentTemplate 的详细解释以及它的作用和用法。 1. ContentTemplate 的…...

powershell7.5.0不支持conda的问题

经历:这周手欠使用vscode的powershell时提示我更新,我就更新了,更新完激活不了conda环境了,查询了半天是powershell最新版7.5.0与目前conda25.1.1以前的版本不支持的问题。 问题环境:powershell版本>7.5.0&#xff…...

SSE SseEmitter.completeWithError(e) 触发的处理逻辑

在 Java 客户端使用 OkHttp 监听 SSE(Server-Sent Events) 的情况下,当服务端调用 SseEmitter.completeWithError(e),客户端会触发 EventSourceListener 的 onFailure() 方法(而不是 onError)。 1. 服务端&…...

JAVA反序列化深入学习(八):CommonsCollections6

与CC5相似: 在 CC5 中使用了 TiedMapEntry#toString 来触发 LazyMap#get在 CC6 中是通过 TiedMapEntry#hashCode 来触发 LazyMap#get 之前看到了 hashcode 方法也会调用 getValue() 方法然后调用到其中 map 的 get 方法触发 LazyMap,那重点就在于如何在反…...

科技快讯 | 韩国科学家研发出全球首款仿生液态机器人;OpenAI推出GPT-4o图像生成功能

韩国科学家研发出全球首款仿生液态机器人,自由变形穿越金属栅栏 韩国首尔大学等研究团队开发出一种基于液体的下一代软体机器人,具有细胞仿生特性,能自由变形、分裂融合,并执行物质运输任务。该机器人采用“颗粒装甲”设计&#x…...

[Vue2]v-model用于表单

之前我们讲到过v-model用于双向绑定一个数据&#xff0c;通常用于表单提交数据。而之前的演示里只演示了文本输入栏&#xff0c;这里详细演示一下其他表单输入时使用v-model。 文本输入 文本输入数据就是经典的type"text"&#xff1a; <input type"text&qu…...

【机器学习】imagenet2012 数据预处理数据预处理

【机器学习】数据预处理 1. 下载/解压数据2. 数据预处理3. 加载以及训练代码3.1 使用PIL等加载代码3.2 使用OpenCV的方式来一张张加载代码3.3 h5的方式来加载大文件 最后总结 这个数据大约 140个G,128w的训练集 1. 下载/解压数据 首先需要下载数据&#xff1a; 数据最后处理…...

基于pycatia的CATIA零部件激活状态管理技术解析

一、问题背景&#xff1a;CATIA激活状态管理的痛点 在CATIA V5/V6的装配设计过程中&#xff0c;工程师经常使用激活状态控制&#xff08;Activation&#xff09;​来管理大型装配体的显示性能。但实际使用中存在一个典型问题&#xff1a;​当零部件被取消激活&#xff08;Deac…...

基于javaweb的SpringBoot水果生鲜商城系统设计与实现(源码+文档+部署讲解)

技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论…...

‌JVM 内存模型(JDK8+)

‌1. 内存模型结构图解‌ JVM 内存模型&#xff08;JDK 8&#xff09; ├── **线程私有区** │ ├── 程序计数器&#xff08;Program Counter Register&#xff09;‌ │ ├── 虚拟机栈&#xff08;VM Stack&#xff09; │ │ └── 栈帧&#xff08;局…...

基于飞腾FT2000/4的全国产标准6U VPX板卡,支持银河麒麟

1 功能 高可靠性的基于飞腾公司FT2000/4的处理器以及 X100 芯片组的标准6U VPX板卡&#xff0c;具有以太网、SATA、PCIE&#xff0c;以及显示等接口&#xff0c;产品功能框图如图1所示&#xff1a; 图 1 功能框图 2 技术指标 本产品功能和性能指标&#xff0c;见表 1。 表1 产品…...

【从零实现Json-Rpc框架】- 项目实现 - Dispatcher模块实现篇

&#x1f4e2;博客主页&#xff1a;https://blog.csdn.net/2301_779549673 &#x1f4e2;博客仓库&#xff1a;https://gitee.com/JohnKingW/linux_test/tree/master/lesson &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01; &…...

WPS宏开发手册——JSA语法练习

目录 系列文章3、JSA语法练习3.1、运算练习3.2、比较练习3.3、if else练习3.4、for 练习3.5、字符串、数组方法练习3.6、语义转编程练习题 系列文章 使用、工程、模块介绍 JSA语法 JSA语法练习题 Excel常用Api 后续EXCEL实战、常见问题、颜色附录&#xff0c;持…...

【自学笔记】Go语言基础知识点总览-持续更新

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 1. Go 语言简介2. 基本语法变量声明与赋值常量数据类型运算符 3. 控制结构条件语句循环语句 4. 函数函数定义与调用多返回值匿名函数与闭包 5. 并发编程goroutinech…...

PyQt6实例_批量下载pdf工具_主线程停止线程池

目录 前置&#xff1a; 代码&#xff1a; 视频&#xff1a; 前置&#xff1a; 1 本系列将以 “PyQt6实例_批量下载pdf工具”开头&#xff0c;放在 【PyQt6实例】 专栏 2 本系列涉及到的PyQt6知识点&#xff1a; 线程池&#xff1a;QThreadPool,QRunnable&#xff1b; 信号与…...

在 Vue 项目中,登录成功后是否存储 token 与用户信息到本地

答案&#xff1a;不安全 举例&#xff1a;直接使用localStorage存储&#xff0c;本地存储可能会被 XSS 攻击窃取 localStorage.setItem(token, response.token)localStorage.setItem(userInfo, JSON.stringify({username: response.username,email: response.email})) 推荐方…...

【加密社】做一个展示币种价格的组件

具体的代码是以下,可以看到 <div id"crypto-price-widget"><p class"loading">Loading cryptocurrency prices... <span class"spinner"></span></p> </div><script> document.addEventListener(DOM…...

CANoe入门——CANoe的诊断模块,调用CAPL进行uds诊断

目录 一、诊断窗口介绍 二、诊断数据库文件管理 三、添加基础诊断描述文件&#xff08;若没有CDD/ODX/PDX文件&#xff09;并使用对应的诊断功能进行UDS诊断 3.1、添加基础诊断描述文件 3.2、基于基础诊断&#xff0c;使用诊断控制台进行UDS诊断 3.2.1、生成基础诊断 3.…...

AI日报 - 2025年3月30日

&#x1f31f; 今日概览&#xff08;60秒速览&#xff09; ▎&#x1f916; 模型进展 | Qwen2.5-Omni多模态实时交互&#xff0c;Gemini 2.5 Pro/GPT-4o低调升级&#xff0c;Claude内部思考过程揭秘。 新模型和升级持续涌现&#xff0c;多模态与内部机制理解成焦点。 ▎&#x…...

蓝桥刷题note11(好数)

1&#xff0c;好数 一个整数如果按从低位到高位的顺序&#xff0c;奇数位 (个位、百位、万位 ⋯⋯ ) 上的数字是奇数&#xff0c;偶数位 (十位、千位、十万位 ⋯⋯ ) 上的数字是偶数&#xff0c;我们就称之为 “好数”。 给定一个正整数 NN&#xff0c;请计算从 1 到 NN 一共…...

Go常用的设计模式

Go常用的设计模式 常见的设计模式&#xff0c;如 单例模式、工厂模式、策略模式、观察者模式、代理模式、装饰器模式 和 适配器模式 都可以在 Go 中实现&#xff0c;适用于不同的开发需求。 这些设计模式不仅能帮助你编写结构清晰、可维护的代码&#xff0c;还能让你更好地应…...

复现文献中的三维重建图像生成,包括训练、推理和可视化

要复现《One - 2 - 3 - 45 Fast Single Image to 3D Objects with Consistent Multi - View Generation and 3D Diffusion (CVPR)2024》文献中的三维重建图像生成&#xff0c;包括训练、推理和可视化&#xff0c;并且确保代码能正常运行&#xff0c;下面是基本的实现步骤和示例…...

day17 学习笔记

文章目录 前言一、数组的增删改查1.resize函数2.append函数3.insert函数4.delete函数5.argwhere函数6.unique函数 二、统计函数1.amax&#xff0c;amin函数2.ptp函数3.median函数4.mean函数5.average函数6.var&#xff0c;std函数 前言 通过今天的学习&#xff0c;我掌握了num…...

Mysql练习题

先创建对应数据表 #先创建表 #学生表 Student create table Student(SId varchar(10),Sname varchar(10),Sage datetime,Ssex varchar(10)); insert into Student values(01 , 赵雷 , 1990-01-01 , 男); insert into Student values(02 , 钱电 , 1990-12-21 , 男); insert int…...

torch不能使用cuda的解决方案

遇到了这样的报错&#xff0c;说明 torch不能使用cuda 反思 我频繁地尝试安装不同的 nvdia 驱动&#xff0c;浪费了很多时间。因为我的错误地认为nvidia会自带cuda&#xff0c;其实cuda需要单独安装。 还有我的torch是cpu版本的&#xff0c;即使nvidia cuda安装了&#xff0…...

Python 循环全解析:从语法到实战的进阶之路

一、问答题 &#xff08;1&#xff09;下面的循环体被重复了多少次?每次循环的输出结果是什么? i1 while i < 10:if i % 2 0:print(i)死循环&#xff0c;没有输出结果 i1 while i < 10:if i % 2 0:print(i)i l死循环&#xff0c;没有输出结果 i 1 while i< 10…...

代码随想录算法训练营--打卡day3

复习&#xff1a;标注感叹号的需要在电脑上重新做几遍 一.两两交换链表中的节点&#xff01;&#xff01; 1.题目链接 24. 两两交换链表中的节点 - 力扣&#xff08;LeetCode&#xff09; 2.思路 画图 3.代码 class Solution {public ListNode swapPairs(ListNode head) …...

ubuntu 安装mysql

在 Ubuntu 系统中安装 MySQL 的步骤如下&#xff1a; 步骤 1&#xff1a;更新软件包列表 sudo apt update步骤 2&#xff1a;安装 MySQL 服务器 sudo apt install mysql-server -yUbuntu 22.04/20.04 默认安装 MySQL 8.0&#xff0c;早期版本可能默认使用 MariaDB。 如果需要…...

用Python实现资本资产定价模型(CAPM)

使用 Python 计算资本资产定价模型&#xff08;CAPM&#xff09;并获取贝塔系数&#xff08;β&#xff09;。 步骤 1&#xff1a;导入必要的库 import pandas as pd import yfinance as yf import statsmodels.api as sm import matplotlib.pyplot as plt 步骤 2&#xff1…...

Conda配置Python环境

1. 安装 Conda 选择发行版&#xff1a; Anaconda&#xff1a;适合需要预装大量科学计算包的用户&#xff08;体积较大&#xff09;。 Miniconda&#xff1a;轻量版&#xff0c;仅包含 Conda 和 Python&#xff08;推荐自行安装所需包&#xff09;。 验证安装&#xff1a; co…...

Redisson延迟队列实战:分布式系统中的“时间管理者“

目录 引言&#xff1a;延迟队列的魅力与应用 什么是Redisson延迟队列&#xff1f; 技术原理与工作机制 应用场景 环境准备&#xff1a;搭建基础 Maven依赖配置 Redisson客户端配置 延迟队列实现&#xff1a;核心代码 工作原理深度解析 数据模型与存储结构 元素流转过…...

国产化适配 - YashanDB、达梦数据库与MySQL 的兼容性及技术选型对比分析

根据知识库信息&#xff0c;以下是 YashanDB、达梦数据库与MySQL 的兼容性及技术选型对比分析&#xff1a; 1. YashanDB 与 MySQL 兼容性 协议与语法兼容 &#xff1a; YashanDB 100%兼容 MySQL 5.7协议 的常用命令&#xff08;如 SELECT、INSERT&#xff09;&#xff0c;但…...

从0开始——在PlatformIO下开展STM32单片机的HAL库函数编程指南

目录 前言 编写时钟初始化 实现Systicks_Handler&#xff0c;完成HAL库的时基更新 编写驱动测试 前言 笔者最开始的尝试是在2025年的寒假&#xff0c;准备向PlatformIO迁移HAL库&#xff0c;注意&#xff0c;截止到目前&#xff0c;PlatformIO对HAL库的支持已经非常完善了。…...

Python小练习系列 Vol.9:杨辉三角生成(数组构建 + 数学组合)

&#x1f9e0; Python小练习系列 Vol.9&#xff1a;杨辉三角生成&#xff08;数组构建 数学组合&#xff09; &#x1f53a; 本期我们带来一道简洁却优雅的经典练习 —— 生成杨辉三角&#xff0c;是训练数组操作与组合思想的绝佳题目&#xff01; &#x1f9e9; 一、题目描述…...

Webview详解(下)

第三阶段&#xff1a;性能优化 加载速度优化 缓存策略 缓存策略可以显著减少网络请求&#xff0c;提升页面加载速度。常用的缓存策略包括 HTTP 缓存和本地资源预加载。 1. HTTP 缓存 HTTP 缓存利用 HTTP 协议中的缓存机制&#xff08;如 Cache-Control、ETag 等&#xff0…...

scss基础用法

SCSS&#xff08;Sassy CSS&#xff09;是Sass的增强版本&#xff0c;作为CSS的预处理器&#xff0c;它提供了多种功能来提高代码的可维护性和效率。以下是SCSS的基础用法&#xff1a; 变量&#xff08;Variables&#xff09; 用于存储常用的值&#xff0c;如颜色、字体大小等。…...

知能行每日综测

题目1 自己的做法 答案 题目2 自己的 答案 题目3 注意&#xff1a;这道做错了&#xff0c;你们可以看看我哪里错了 题目4 我的 答案 题目5 没思路&#xff0c;不会做 已更改 题目6 答案 第七题 我的 不会 现在补综测最后一个...