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

Linux网络编程第一课:深入浅出TCP/IP协议簇与网络寻址系统

知识点1【网络发展简史】

**网络节点:**路由器和交换机组成

交换机的作用:拓展网络接口

路由:网络通信路径

1、分组交换

分组的目的:

数据量大,不能一次型传输,只能分批次传输,这里的每一批次就是每个分组。

传输单元:网络传输是有限制的。以太网传输单元最大字节数:1500Byte

同一个分组系统中,数据是等分的(每组大小是等长的)

分组的组成:

每个分组都是由首部和数据段组成

首部:存储的是分组在原数据的位置、目的主机和源主机信息

解释:每个组独立发出,并且要准确地发给目的主机,目的主机收到也要知道是谁发的。主机收到后 需要将分组 组合成一个完整的数据,也需要用到首部内的信息。

2、分组方式的交换方式:存储转发

节点收到分组,先暂时存储下来,再检查其首部,按照首部中目的地址,找到合适的节点转发出去

重组发生在目的主机上,每个节点只是数据的中转站

3、云特网发展史

因特网是从单个ARPA NET发展起来的

TCP/IP协议成为ARPA NET标准协议

TCP/IP 是协议的统称,它是一个族,并不是单指TCP/IP协议

知识点2【TCP/IP协议】(重要)

每种协议完成不同的功能

网络是分层次来管理的

分层结构(背下来)

背下来每一层,并且要知道每一层是干什么的,这一出现问题可以快速确定是哪一层的错误,并且每层对应的协议是有限的,进而确定哪个协议有问题

1、网络的分层结构:

(一)七层结构

**七层结构:**OSI/RM(Open Standard Interconnection /Reference Model)开放互联参考模型(理论上的标准)

  • 七层的解释

    **物理层:**网络卡的接口类型,电流强弱等标准。(网卡在第八层)

    **数据链路层:**负责完整的帧数据 收发,mac地址的封装和解封装。(设备 到 设备的通信)

    帧数据:能够完整独立在网络上传输的数据单元

    (在链路层上组好的报文可以直接脱离网卡,在网络上传输)

    mac地址:网卡地址

    **网络层:**负责IP报文的封装和解封装,IP地址。(主机 到 主机的通信)

    每个主机都有自己唯一的IP地址,发数据就是封装IP地址,收数据就是解析IP地址

    一个网线连接一个网卡,为了拓展网络接口,就需要用到交换机,而连接这些拓展接口,就需要利用网卡的接口接入,一个网卡可以对应多个系统,就会有一个主机的判断,主机里又可以有多个IP地址

    交换机中就会形成MAC地址表

    **传输层:**负责端口的封装和解封装(端口 区别的是 系统的进程)(进程到进程的通信)

    **会话层:**负责数据的转发,查看数据是否能够到达目的主机,查看网络通信状态

    **表示层:**将计算机识别 的二进程数据 转换成 为用户能识别的(图片,音频等)

    **应用层:**具体应用程序的协议

(二)四层结构

**四层结构:**TCP/IP模型(事实上的标准)

  • 四层的解释

    **应用层:**具体应用程序的协议

    传输层:负责端口的封装和解封装(端口 区别是 系统的进程)(进程 到 进程的通信)

    网络层:负责IP报文的封装和解封装,IP地址。(主机 到 主机的通信)

    链路层:负责完整的帧数据 收发(帧数据:完整独立在网上传输的数据),mac地址的封装和解封装(设备 到 设备的通信)

(三)协议

应用层

FTP文件传输协议、Telnet远程登录协议、TFTP:简单文件传送协议,NFS:网络文件系统、HTTP超文本传送协议

传输层

TCP传输控制协议、UDP用户数据报协议

网络层

IP网际协议、ICMP网络控制报文协议、IGMP网络组管理协议

链路层

ARP地址解析协议、RARP逆地址解析协议

2、IP协议(网际协议)

特点:

1、尽最大可能地将数据报文 传送到目的主机

2、IP报文独立传输,不按顺序收发

3、IP报文中要包含 源IP地址 和 目的IP地址

3、TCP报文(传输控制协议)

TCP是可靠传输层协议(进程和进程的通信)、面向连接的、序号和确认序号、排序检 错、失败重传,面向大文件传输。

如HTTP、FTP、SMTP等

4、UDP协议(用户数据报 协议)

UDP协议是一种不靠谱的传输协议(进程与进程之间的通信),不连接,不排序检错,不冲传,简单应答服务,支持广播、多播

如NFS、NTP(网络时间协议)、DNS(域名解析协议)等

知识点3【地址】

1、mac地址(网卡的地址 链路层)

通过网卡可以将不同的计算机连接起来

mac是标识网卡地址编号(理论上全球唯一),mac地址可以修改,但是一般不修改

如果多人一起修改,会有mac地址不唯一的风险

以太网的mac地址是48位

window:ipconfig 与 网络属性搭配使用查询 IPv4 IPv6 mac地址

2、IP地址(重要)

IPv4 32位

IPv6 128位 专家说IPv6可以给地球上每一粒沙子分配一个IP

主要介绍IPv4

32位分为 子网ID主机ID

子网ID:IP地址中由子网掩码中 1 覆盖的连续位

主机ID:IP地址中由子网掩码中 0 覆盖的连续位

可见IP和子网掩码是相辅相成的 他们两个需要搭配起来才都有意义

子网ID:标示IP地址在哪一个网段

主机ID:标识IP地址在网段的具体位置

覆盖这里的意思是对应,并不是按位或按位与,让我们举例说明一下

注意

1、IPv4 与 子网掩码ID 配合才能确定 子网ID 和 主机ID

2、掩码的0和1不能相见,必须连续

3、IP地址的分类

IP地址分为A类,B类,C类,D类,E类

我们最常见的是A类,B类,C类

A类地址:默认8bit子网ID,第一位为0 (广域网 国家‐国家之间)

掩码:255.0.0.0

0xxx xxxx.0000 0000.0000 0000.0000 0000

0xxx xxxx.1111 1111.1111 1111.1111 1111

B类地址:默认16bit子网ID,前两位为10 (城域网 城市‐城市之间)

掩码:255.255.0.0

10xx xxxx.xxxx xxxx.0000 0000.0000 0000

10xx xxxx.xxxx xxxx.1111 1111.1111 1111

C类地址:默认24bit子网ID,前三位为110 (局域网)

掩码:255.255.255.0

110x xxxx.xxxx xxxx.xxxx xxxx.0000 0000

110x xxxx.xxxx xxxx.xxxx xxxx.1111 1111

D类地址:前四位为1110,多播地址

E类地址: 前五位为11110,保留为今后使用

注意

**网段个数:**2^(x的个数)

如A类 就是2^7

**主机个数:**2^ (主机ID的位数)- 2

这里为什么减2呢?

是因为全零全一的地址有特殊含义

全零:网段地址

全一:广播地址(如果是A类的广播地址,全世界都能收到)

4、IP地址分类(能否上外网)

共有IP:可直接连接Internet

私有IP:不可直接上Internet,可以借助代理上Internet

私有IP不能直接与共有IP进行通信

5、回环IP地址

回环地址的作用是什么呢?

ping这个地址段(127.0.0.1~127.255.255.254),大家会发现,这个地址段的任意地址都将回环到本地主机上,它的作用是用来测试本机的网卡和IP协议是否正常的

这个地址段不属于任何一个 有类比的地址类,它代表设备的本地入口地址

6、设置IP地址

windows下 图形页面设置 大家都应该尝试过,没有尝试过的可以问一下deepseek 或者其他AI。

这里我详细说一下Linux非图形式修改。

1、设置静态IP

(1)首先需要确定要修改的IP是否被占用,被占用不建议修改:ping一下,看能否打通

(2)ifconfig 查看网络的名称

(3)修改方法:可以修改IP地址 和 子网掩码

ifconfig eth0 目标IP netmask 掩码值

(4)验证是否修改成功 ifconfig

2、动态IP的设置

sudo dhcclient

3、拨号(了解即可)

7、子网掩码

子网掩码(subnet mask)又称网络掩码,地址掩码

是一个32bit由1和0组成的数值,并且1和0分别连续

作用

表明IP中的哪些位标识的是主机所在的子网 以及 哪些位标识的是主机号

特点

1、必须结合IP地址一起使用,不能单独存在

2、IP地址中由字码掩码中1 覆盖的连续位 是子网ID;其余的是主机ID

子网掩码的表现形式

192.168.220.0/255.255.255.0
192.168.220.0/24

知识点4【端口】(重要)

1、端口的概述

TCP/IP协议 采用端口标识通信的进程

系统编程中,是在同一主机操作,我们用进程ID标识进程

网络编程中,是在不同的主机操作,我们用端口标识进程

本质

端口的本质是 一段缓冲区

特点:(理解记忆)

1、同一系统,一个端口只能对应一个进程

2、同一个端口(端口号相同),在不同的系统中对应不同的进程

3、在同一个系统中,一个进程可以对应多个端口

4、一个进程拥有一个端口后,传输层送到该端口的数据全部被该进程接收,同样,进程送交传输层的数据也通过该端口被送出

不同的主机如何识别端口呢?这就需要引入端口号的概念了。

2、端口号

端口号类似于PID 标识一个进程,在网络编程中,用端口号(port)来标识一个运行的网络程序。

给端口取一个端口号,其他主机(端口号对其他主机无特殊含义,只知道将端口号发送到目标主机)要向目标主机端口发送数据,数据到了目标主机的传输层,目标主机识别端口号,来找到对应的缓冲区。

结束

代码重在练习!

代码重在练习!

代码重在练习!

今天的分享就到此结束了,希望对你有所帮助,如果你喜欢我的分享,请点赞收藏夹关注,谢谢大家!!!

相关文章:

Linux网络编程第一课:深入浅出TCP/IP协议簇与网络寻址系统

知识点1【网络发展简史】 **网络节点:**路由器和交换机组成 交换机的作用:拓展网络接口 路由:网络通信路径 1、分组交换 分组的目的: 数据量大,不能一次型传输,只能分批次传输,这里的每一批…...

论文阅读笔记:Generative Modeling by Estimating Gradients of the Data Distribution

1、参考来源 论文《Generative Modeling by Estimating Gradients of the Data Distribution》 来源:NeurIPS 2019 论文链接:https://arxiv.org/abs/1907.05600 参考链接: 【AI知识分享】真正搞懂扩散模型Score Matching一定要理解的三大核心…...

C++零基础实践教程 函数 数组、字符串与 Vector

模块四:函数 (代码复用与模块化) 随着程序变得越来越复杂,把所有代码都堆在 main 函数里会变得难以管理和阅读。函数 (Function) 允许你将代码分解成逻辑上独立、可重用的块。这就像把一个大任务分解成几个小任务,每个小任务交给一个专门的“…...

照片处理工具:基于HTML与JavaScript实现详解

在当今数字时代,处理照片已成为日常需求。 本文将详细介绍一个基于HTML和JavaScript的照片处理工具的实现原理,这个工具可以调整图片尺寸、格式,并精确控制输出文件大小。 实现如下,不需要任何编辑器,txt文本、浏览器就行!! 工具功能概述 这个照片处理工具提供以下核心…...

MyBatis-OGNL表达式

介绍 OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取和设置Java对象图中的属性。在MyBatis中,OGNL常用于动态SQL构建,如条件判断、循环等。以下是关于OGNL表达式的整合信息,包括…...

Web Worker在uniapp鸿蒙APP中的深度应用

文章目录 一、Web Worker核心概念解析1.1 什么是Web Worker?1.2 为什么在鸿蒙APP中使用Web Worker?1.3 性能对比实测 二、uniapp中的Web Worker完整实现2.1 基础配置步骤2.1.1 项目结构准备2.1.2 鸿蒙平台特殊配置 2.2 Worker脚本编写规范2.3 主线程通信…...

无人机故障冗余设计技术要点与难点!

一、技术要点 1. 冗余架构设计 硬件冗余:关键部件(飞控、电机、电池、通信模块)采用双余度或三余度设计,例如: 双飞控系统:主飞控失效时,备用飞控无缝接管。 电机动力冗余:六轴无…...

MySQL数据库表查询

测试表company.employee5 mysql> create database company; #创建一个库; 创建一个测试表: mysql> CREATE TABLE company.employee5(id int primary key auto_increment not null,name varchar(30) not null,sex enum(male,female) default male not null,hi…...

ADB的安装及抓取日志(2)

三、ADB抓取日志 在使用ADB抓取日志前,首先要保证电脑已经安装并配置ADB,在上一节已经验证完成。连接设备:可通过USB或者WI-FI,将安卓设备与电脑连接,并启用USB调试模式,此处我选择的是通过电脑与安卓设备…...

【C++】 —— 笔试刷题day_17

一、小乐乐改数字 题目解析 这道题,它们给定一个数,我们要对它进行修改;如果某一位是奇数,就把它变成1,;如果是偶数,就把它变成0; 让我们输出最后得到的数。 算法思路 这道题,总体…...

traceId传递

1、应用内传递通过ThreadLocal,InheritableThreadLocal传递 2、跨进程的应用间传递,这种会涉及到远程rpc通信,mq通信,数据库通信等。 feign:拦截器中改变请求头 feign.RequestInterceptor, 这个机制能够实现修改请求对象的目的&#xff0c…...

自然科技部分详解

光的反射 凸面镜与凹面镜 凸透镜和凹透镜 空气开关原理 短路是指电路中突然的电流过大,这会让线圈的磁性增大,来克服内设的弹簧导致断开 过载会让电流增大,两金属片受热膨胀触发断开 核电荷数是指原子核所带的电荷数。 在原子中&#xf…...

蓝桥杯 9. 九宫幻方

九宫幻方 原题目链接 题目描述 小明最近在教邻居家的小朋友小学奥数,而最近正好讲述到了三阶幻方这个部分。 三阶幻方是指将 1 ~ 9 不重复地填入一个 33 的矩阵中,使得每一行、每一列和每一条对角线的和都是相同的。 三阶幻方又被称作九宫格&#x…...

算法——希尔排序

目录 一、希尔排序定义 二、希尔排序原理 三、希尔排序特点 四、两种解法 五、代码实现 一、希尔排序定义 希尔排序是一种基于插入排序的排序算法,也被称为缩小增量排序。它通过将待排序的数组分割成若干个子序列,对子序列进行排序,然后…...

亚马逊热销变维权?5步搭建跨境产品的安全防火墙

“产品热卖,引来维权”——这已经悄然成为越来越多跨境卖家的“热销烦恼”。曾经拼品拼量,如今却要步步谨慎。商标侵权、专利投诉、图片盗用……这些问题一旦发生,轻则下架、账号被限,重则冻结资金甚至封店。 别让“热销”变“受…...

20250416-Python 中常见的填充 `pad` 方法

Python 中常见的填充 pad 方法 在 Python 中,pad 方法通常与字符串或数组操作相关,用于在数据的前后填充特定的值,以达到指定的长度或格式。以下是几种常见的与 pad 相关的用法: 1. 字符串的 pad 操作 虽然 Python 的字符串没有…...

JavaEE-0416

今天修复了一个查询数据时数据显示哈希码: 搜索检阅后得到显示该格式的原因: 重写 POJO 类的 toString 方法 在 Java 编程中,默认情况下,对象的 toString() 方法会返回类似于 com.cz.pojo.Score2a266d09 的字符串。这是由于默认…...

团体程序设计天梯赛L2-008 最长对称子串

对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11。 输入格式: 输入在一行中给出长度不超过1000的非空字符串。 输出格式&…...

命令模式 (Command Pattern)

命令模式(Command Pattern)是一种行为型设计模式,它将请求封装成一个对象,从而使你可以用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。该模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。 一、基础 1.1 意图 将请求封…...

Elasticsearch 8.18 中提供了原生连接 (Native Joins)

作者:来自 Elastic Costin Leau 探索 LOOKUP JOIN,这是一条在 Elasticsearch 8.18 的技术预览中提供的新 ES|QL 命令。 很高兴宣布 LOOKUP JOIN —— 这是一条在 Elasticsearch 8.18 的技术预览中提供的新 ES|QL 命令,旨在执行左 joins 以进行…...

在线终端(一个基于 Spring Boot 的在线终端模拟器,实现了类 Linux 命令行操作功能)

Online Terminal 一个基于 Spring Boot 的在线终端模拟器,实现了类 Linux 命令行操作功能。 功能特点 模拟 Linux 文件系统操作支持基础的文件和目录管理命令提供文件内容查看和编辑功能支持文件压缩和解压缩操作 快速开始 环境要求 JDK 8Maven 3.6 运行项目 克隆项目到…...

vue+electron ipc+sql相关开发(三)

在 Electron 中使用 IPC(Inter-Process Communication)与 SQLite 数据库进行通信是一个常见的模式,特别是在需要将数据库操作从渲染进程(Vue.js)移到主进程(Electron)的情况下。这样可以更好地管理数据库连接和提高安全性。下一篇介绍结合axios写成通用接口形式,虽然没…...

C++静态变量多线程中的未定义行为

静态变量,是 C 程序员最早接触的语言特性之一。它有状态、生命周期长、初始化一次,用起来真是香。 但只要程序一旦进入多线程的世界,很多你原以为“稳定可靠”的写法,可能就突然开始“不对劲”了。静态变量首当其冲。 今天我们就…...

黑马商城项目(二) Docker

一、Docker快速入门 安装Docker - 飞书云文档 二、命令解读 常见命令: 数据卷: 案例1 数据卷挂载: 案例2 本地目录挂载: 挂载到指定目录能够保存数据(即使Mysql容器被删除) docker run -d \--name mysql …...

玩转Docker | 使用Docker部署Memos笔记工具

玩转Docker | 使用Docker部署Memos笔记工具 前言一、Memos介绍Memos简介主要特点二、系统要求环境要求环境检查Docker版本检查检查操作系统版本三、部署Memos服务下载镜像创建容器创建容器检查容器状态检查服务端口安全设置四、访问Memos服务访问Memos首页注册账号五、基本使用…...

c#从ftp服务器下载文件读取csv

从 FTP 服务器下载文件的功能,并且支持根据文件名称的前缀或直接文件名进行查找和下载。以下是对代码的一些建议和修改,以确保它能够满足您的需求,尤其是如果您希望仅下载特定类型的文件(例如 .csv 文件) using Syste…...

电脑知识 | TCP通俗易懂详解 <三>tcp首部中ACK、SYN、FIN等信息填写案例_握手时

目录 一、👋🏻前言 二、🤝🏻握手时的快递单 1.👫第一次握手(发送方) 2.👫第二次握手(收件方) 3.👫第三次握手(发件方)…...

go学习记录(第二天)

Java里面的类对象可以对应go里面的结构体吗 表格对比 Java 类 (Class)​​​​Go 结构体 (Struct)​​封装数据和行为(字段方法)主要封装数据(字段),方法通过​​接收者​​关联支持继承(extends&#xf…...

Docker 中启动 Nginx 容器

文章目录 1. 快速运行 Nginx 容器从 Docker Hub 拉取官方镜像并运行:验证访问: 2. 挂载自定义配置和静态文件步骤: 3. 常用操作命令4. 生产环境建议使用 Docker Compose关键优化: 5. 调试技巧6. 常见问题解决 1. 快速运行 Nginx 容…...

windows 11 安装 redis

在 Windows 11 上安装 Redis 可以采用几种不同的方法,这里介绍几种常见的方法: 方法 1:使用 Microsoft Store Windows 11 提供了 Microsoft Store,你可以直接从那里安装 Redis。 打开 Microsoft Store。 在搜索框中输入 “Redi…...

5. k8s 之 pod原理与使用

Kubernetes Pod 原理详解 1. Pod 的部署方式 Pod 是 Kubernetes 的最小调度单元,其部署方式分为 声明式(YAML) 和 命令式(kubectl) 两种: (1) 声明式部署(推荐) 通过 YAML 文件定…...

人形机器人动作策略 ∼ 人类动作策略

25年3月来自UCSD、CMU、西雅图 UW、MIT 和 Apple 公司的论文“Humanoid Policy ∼ Human Policy”。 利用多样化数据训练人形机器人的操作策略,可以增强其在跨任务和平台的鲁棒性和泛化能力。然而,仅从机器人演示中学习需要耗费大量的人力,需…...

MySQL事务详解:从5.7到8.0的变化

MySQL事务详解:从5.7到8.0的变化 引言 在关系型数据库管理系统(RDBMS)中,事务是一个核心概念,它确保了数据的一致性和可靠性。MySQL作为最流行的开源RDBMS之一,其事务处理机制在不同的版本中经历了重要的…...

conda常用命令简解

以下是conda常用命令的汇总: 创建一个新环境: conda create -n your_env_name pythonX.X 激活某个环境: activate your_env_name 安装包: conda install [package] 查看安装了哪些包: conda list 查看当前有哪些虚拟环境&…...

数据科学与机器学习:前沿技术研究

数据科学与机器学习:前沿技术研究 摘要 本文探讨了数据科学与机器学习领域的三个前沿方向:自适应机器学习模型、联邦学习隐私与保护以及多模态数据处理。通过理论分析、算法设计和实验验证,展示了这些技术在解决实际问题中的潜力和挑战。自适应机器学习模型能够根据数据变化…...

个人博客测试报告

作者前言 🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂 ​🎂 作者介绍: 🎂🎂 🎂 🎉🎉&#x1f389…...

Sentinel源码—3.ProcessorSlot的执行过程一

大纲 1.NodeSelectorSlot构建资源调用树 2.LogSlot和StatisticSlot采集资源的数据 3.Sentinel监听器模式的规则对象与规则管理 4.AuthoritySlot控制黑白名单权限 5.SystemSlot根据系统保护规则进行流控 1.NodeSelectorSlot构建资源调用树 (1)Entry的处理链的执行入口 (2…...

datagrip连接mysql问题5.7.26

1.Case sensitivity: plainmixed, delimitedexac Remote host terminated the handshake. 区分大小写:plain混合,分隔exac 远程主机终止了握手。 原因:usessl 参数用于指定是否使用 SSL(Secure Sockets Layer)加密来保护数据传…...

【电路笔记】-变压器构造

变压器构造 文章目录 变压器构造1、概述2、变压器铁芯的构造3、变压器叠片4、变压器绕组排列5、变压器点定位6、变压器铁芯损耗6.1 磁滞损耗6.2 涡流损耗6.3 铜损耗一个简单的双绕组变压器构造包括每个绕组分别缠绕在一个独立的软铁肢或磁芯上,这提供了必要的磁路。 1、概述 …...

阿里云集群开启debug

1、安装 kubectl Macos brew install kubectl Windows: https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl-windows/ 下载后,放到任意目录 2、配置连接信息 mac 将以下内容复制到计算机 $HOME/.kube/config 文件下: windows 不同集…...

继承-C++

继承在我们日常中经常指我们的人伦关系中的父子关系,孩子继承父母的基因、习惯之类的,孩子也会有自己的个性等。然而在我们C计算机语言中的类也存在继承,我们将作为“父亲”的类称为父类,将作为“孩子”的类称为子类,父…...

Java并发-AQS框架原理解析与实现类详解

什么是AQS? AQS(AbstractQueuedSynchronizer)是Java并发包(JUC)的核心基础框架,它为构建锁和同步器提供了高效、灵活的底层支持。本文将从设计原理、核心机制及典型实现类三个维度展开,帮助读者…...

【FFmpeg从入门到精通】第一章-FFmpeg简介

1 FFmpeg的定义 FFmpeg既是一款音视频编解码工具,同时也是一组音视频编解码开发套件,作为编解码开发套件,它为开发者提供了丰富的音视频处理的调用接口。 FFmpeg提供了多种媒体格式的封装和解封装,包括多种音视频编码、多种协议…...

Mac屏幕共享怎么使用?

Mac电脑要实现远程桌面连接到的工功能,可以使用其自带的屏幕共享功能。Mac屏幕共享能从一台Mac电脑远程控制另一台Mac电脑,并且无需下载第三方远程控制软件。下面,将为您介绍Mac远程桌面连接在哪,以及使用方法。 步骤 1. Mac的远…...

探索亮数据Web Unlocker API:让谷歌学术网页科研数据 “触手可及”

本文目录 一、引言二、Web Unlocker API 功能亮点三、Web Unlocker API 实战1.配置网页解锁器2.定位相关数据3.编写代码 四、Web Scraper API技术亮点 五、SERP API技术亮点 六、总结 一、引言 网页数据宛如一座蕴藏着无限价值的宝库,无论是企业洞察市场动态、制定…...

【后端】【python】利用反射器----动态设置装饰器

📘 Python 装饰器进阶指南 一、装饰器本质 ✅ 本质概念 Python 装饰器的本质是 函数嵌套 返回函数,它是对已有函数的增强,不修改原函数代码,使用语法糖 decorator 实现包裹效果。 def my_decorator(func):def wrapper(*args, …...

Oracle 中的 NOAUDIT CREATE SESSION 命令详解

Oracle 中的 NOAUDIT CREATE SESSION 命令详解 NOAUDIT CREATE SESSION 是 Oracle 数据库中用于取消对用户登录会话审计的命令,它与 AUDIT CREATE SESSION 命令相对应。 一、基本语法 NOAUDIT CREATE SESSION [BY user1 [, user2]... | BY [SESSION | ACCESS]] …...

《Chronos: Learning the Language of Time Series》

全文摘要 本文提出了Chronos,一个简单而有效的预训练概率时间序列模型框架。Chronos通过缩放和量化将时间序列值标记化为固定词汇,并利用现有的基于变换器的语言模型架构进行训练。我们在多个公开数据集和合成数据集上预训练了Chronos模型,并…...

git UserInterfaceState.xcuserstate 文件频繁更新

1> 退出 Xcdoe&#xff0c;打开终端&#xff08;Terminal&#xff09;&#xff0c;进入到你的项目目录下。 2> 在终端键入 git rm --cached <YourProjectName>.xcodeproj/project.xcworkspace/xcuserdata/<YourUsername>.xcuserdatad/UserInterfaceState.x…...

Day92 | 灵神 | 二叉树 路径总和

Day92 | 灵神 | 二叉树 路径总和 112.路径总和 112. 路径总和 - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a; 1.递归函数意义 如果在根节点为t的树中可以找到长度为target的路径就返回true&#xff0c;找不到就返回false 2.参数和返回值 bool tra(TreeNode …...