王道计算机网络知识点总结
计算机网络知识点总结
一、计算机网络体系结构
(一)计算机网络概述
计算机网络概念:互连的、自治的计算机系统的集合,目的是资源共享,组成包括多台自治计算机,规则是网络协议。
计算机网络的组成:硬件、软件、协议。工作方式分为边缘部分(用户主机)和核心部分(路由器、网络);功能组成包括通信子网(物理层、数据链路层、网络层)和资源子网(会话层、表示层、应用层)。
计算机网络的功能:数据通信、资源共享、分布式处理、提高可靠性、负载均衡。
计算机网络分类:
- 范围分类:
- 广域网(WAN):10km-1000km,互联网、交换技术。
- 城域网(MAN):5km-50km,以太网。
- 局域网(LAN):10m-5km,广播技术。
- 个人局域网(PAN):0-10m,无线技术。
- 传输技术:广播式网络、点对点网络。
- 拓扑结构:总线型、星型、环形、网状。
- 使用者:共用网、专用网。
- 交换技术:
- 电路交换网络:专用通路,优点是数据直接传送、时延小,缺点是线路利用率低、不便于差错控制。
- 报文交换网络:数据加上源地址、目的地址等信息封装成报文,优点是充分利用线路容量、便于差错控制,缺点是增加资源开销、缓冲延时。
- 分组交换网络:数据分成固定长度的数据块,优点是缓冲易于管理、易于标准化。
传输介质:有线网络、无线网络。
(二)计算机网络体系结构与参考模型
1. 计算机网络分层结构
分层原则:每层实现相对独立的功能,降低复杂度;各层之间界面清晰,交流少;功能定义独立于具体实现方法;保持下层对上层的独立性;促进标准化工作。
实体:第n层中的活动元素,可发送或接收信息的硬件或软件进程。
对等层:不同机器上的同一层。
服务数据单元(SDU):为完成用户所要求的功能而应传送的数据。
协议控制信息(PCI):控制协议操作的信息。
协议数据单元(PDU):对等层次之间传送的数据单位。
层次结构的含义:第n层实体使用第n-1层的服务,同时为第n+1层提供服务;最低层是基础,中间层既是使用者也是提供者,最高层面向用户。
2. 计算机网络协议、接口、服务的概念
协议:网络中对等实体数据交换的规则、标准或约定,由语法、语义和同步三部分组成。
接口:同一结点内相邻两层间交换信息的连接点,通过服务访问点(SAP)进行交互。
服务:下层为紧邻的上层提供的功能调用,分为面向连接服务与无连接服务、可靠服务和不可靠服务、有应答服务和无应答服务。
3. ISO/OSI参考模型和TCP/IP模型
OSI参考模型:国际标准化组织提出的7层模型,自下而上为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
- 物理层:传输单位是比特,定义数据终端设备和数据通信设备的物理与逻辑连接方法。
- 数据链路层:传输单位是帧,任务是将网络层传来的IP数据报组装成帧,功能包括成帧、差错控制、流量控制和传输管理。
- 网络层:传输单位是IP数据报,任务是把分组从源端传到目的端,关键问题是路由选择。
- 传输层:传输单位是报文段(TCP)或用户数据报(UDP),负责主机中两个进程之间的通信。
- 会话层:允许不同主机上的各个进程之间进行会话。
- 表示层:处理在两个通信系统中交换信息的表示方式。
- 应用层:为特定类型的网络应用提供访问OSI参考模型环境的手段。
TCP/IP模型:ARPA提出的4层模型,从低到高依次为网络接口层、网际层、传输层和应用层。
- 网络接口层:功能类似于OSI参考模型的物理层和数据链路层。
- 网际层:关键部分,定义了标准的分组格式和协议,即IP。
- 传输层:使用TCP和UDP协议,TCP是面向连接的,UDP是无连接的。
- 应用层:包含所有的高层协议,如FTP、SMTP、HTTP等。
TCP/IP模型与OSI参考模型的比较:
- 相同点:都采取分层的体系结构,基于独立的协议栈的概念,都能解决异构网络的互连。
- 不同点:OSI模型精确定义了服务、协议和接口,TCP/IP模型则没有明确区分;OSI模型通用性良好,TCP/IP模型更适合于TCP/IP协议栈。
5层协议体系结构:综合OSI参考模型和TCP/IP模型的优点,采用物理层、数据链路层、网络层、传输层和应用层的5层结构。
二、物理层
(一)通信基础
1. 基本概念
数据、信号与码元:
- 数据:传送信息的实体,传输方式有串行传输和并行传输。
- 信号:数据的电气或电磁表现,分为模拟信号和数字信号。
- 码元:用一个固定时长的信号波形表示一位k进制数字。
信源、信道与信宿:
- 信源:产生和发送数据的源头。
- 信道:信号的传输媒介,分为模拟信道和数字信道,按传输介质分为无线信道和有线信道。
- 信宿:接收数据的终点。
速率、波特与带宽:
- 速率:数据传输速率,表示单位时间内传输的数据量。
- 波特率:单位时间内数字通信系统所传输的码元个数。
- 信息传输速率:单位时间内数字通信系统传输的二进制码元个数。
2. 奈奎斯特定理与香农定理
奈奎斯特定理:规定在理想低通信道中,极限码元传输速率为2W波特,极限数据率为2Wlog₂V(单位为b/s)。
香农定理:信道的极限数据传输速率为Wlog₂(1+S/N)(单位为b/s),其中S为信号功率,N为噪声功率。
3. 编码与调制
数字数据编码为数字信号:
- 归零编码:每个时钟周期中间跳变到低电平。
- 非归零编码:不归零,传输效率高。
- 反向非归零编码:信号翻转代表0,保持不变代表1。
- 曼彻斯特编码:一个码元分成两个相等间隔,中间电平跳变。
- 差分曼彻斯特编码:根据码元的前半个码元的电平决定后半个码元的电平。
- 4B/5B编码:将4位数据转换为5位码。
数字数据调制为模拟信号:
- 幅移键控(ASK):改变载波信号的振幅。
- 频移键控(FSK):改变载波信号的频率。
- 相移键控(PSK):改变载波信号的相位。
- 正交振幅调制(QAM):结合ASK与PSK。
模拟数据编码为数字信号:脉码调制(PCM),包括采样、量化和编码。
模拟数据调制为模拟信号:使用频分复用(FDM)技术。
4. 电路交换、报文交换与分组交换
电路交换:建立专用通路,优点是传输时延小,缺点是线路利用率低。
报文交换:存储转发,优点是线路利用率高,缺点是转发时延大。
分组交换:限制数据块大小,优点是线路利用率高,缺点是存在传输时延。
5. 数据报与虚电路
数据报:每个分组独立选择路由,不保证分组的有序到达。
虚电路:建立逻辑连接,保证分组的有序到达。
(二)传输介质
1. 双绞线、同轴电缆、光纤与无线传输介质
双绞线:价格便宜,抗电磁干扰能力较强。
同轴电缆:抗干扰特性良好,传输距离远。
光纤:传输损耗小,抗干扰性能好,保密性好。
无线介质:包括无线电波、微波、红外线和激光。
2. 物理层接口的特性
包括机械特性、电气特性、功能特性和过程特性。
3. 物理层设备
中继器:放大信号,扩大网络传输距离。
集线器:多端口的中继器,不能分割冲突域。
(三)数据链路层
1. 数据链路层的功能
为网络层提供服务,封装成帧与透明传输,流量控制,差错控制。
2. 组帧
包括字符计数法、字符填充的首尾定界符法、零比特填充的首尾标志法和违规编码法。
3. 差错控制
采用检错编码和纠错编码,如奇偶校验码、循环冗余码和海明码。
4. 流量控制与可靠传输机制
包括滑动窗口机制、停止-等待协议、后退N帧协议和选择重传协议。
5. 介质访问控制
包括信道划分介质访问控制(如频分多路复用、时分多路复用、波分多路复用、码分多路复用)和随机访问介质访问控制(如ALOHA协议、CSMA协议、CSMA/CD协议、CSMA/CA协议)。
(四)局域网
1. 局域网的基本概念和体系结构
覆盖范围小,数据传输速率高,可靠性高,多采用分布式控制和广播式通信。
2. 以太网与IEEE 802.3
以太网采用CSMA/CD协议,逻辑上是总线形拓扑结构,物理上是星形或拓展星形结构。
3. IEEE 802.11无线局域网
使用星形拓扑,中心为接入点(AP),采用CSMA/CA协议。
4. VLAN基本概念与基本原理
VLAN可以分割广播域,通过802.1Q帧格式实现。
(五)广域网
1. 广域网基本概念
覆盖范围广,主要使用分组交换技术。
2. PPP协议
点对点协议,用于串行线路通信,不可靠。
3. HDLC协议
面向比特的数据链路层协议,实现可靠传输。
(六)数据链路层设备
1. 网桥
连接两个或多个以太网,工作在链路层的MAC子层。
2. 局域网交换机
多端口的网桥,工作在数据链路层,可以经济地将网络分成小的冲突域。
三、网络层
(一)网络层功能
互联网在网络层提供无连接的、尽最大努力交付的数据报服务。
(二)异构网络互联
使用路由器进行网络互连和路由选择。
(三)路由转发
路由器完成路由选择和分组转发。
(四)SDN基本概念
采用集中式的控制平面和分布式的数据平面,通过Openflow协议实现集中式控制。
(五)拥塞控制
确保子网能够承载所达到的流量,是一个全局性的过程。
(六)路由算法和路由协议
1. 静态路由与动态路由
静态路由由网络管理员手工配置,动态路由由路由器之间交换信息优化。
2. 距离-向量路由算法
如RIP协议,适用于小互联网。
3. 链路状态路由算法
如OSPF协议,适用于大型互联网。
4. 层次路由
将互联网划分为自治系统,使用内部网关协议(IGP)和外部网关协议(EGP)。
(七)IPv4
1. IPv4分组
包括首部和数据部分,首部长度固定为20字节。
2. IPv4地址与NAT
IPv4地址由网络号和主机号组成,分为A、B、C、D、E五类。NAT用于将专用网络地址转换为公用地址。
3. 子网划分与子网掩码、CIDR
子网划分增加子网号段,子网掩码用于表达对原网络中主机号的借位。CIDR消除传统A、B、C类网络划分,支持超网构造。
(八)ARP、DHCP与ICMP
ARP:地址解析协议,完成IP地址到MAC地址的映射。
DHCP:动态主机配置协议,给主机动态分配IP地址。
ICMP:网际控制报文协议,提高IP数据报交付成功的机会。
(九)IPv6
1. IPv6的主要特点
更大的地址空间,扩展的地址层次结构,灵活的首部格式,改进的选项,支持即插即用和资源预分配。
2. IPv6数据报格式
包括基本首部和有效载荷,有效载荷允许有多个扩展首部。
3. IPv6地址
包括单播、多播和任播三种类型。
4. IPv4向IPv6过渡
采用双栈协议和隧道技术。
(十)IP组播
1. 组播的概念
让源计算机一次发送的单个分组可以抵达多个目标主机。
2. IP组播地址
使用D类地址,范围是224.0.0.0~239.255.255.255。
3. IGMP与组播路由算法
IGMP协议让组播路由器知道本局域网上是否有主机加入或退出某个组播组。组播路由选择协议目的是找出以源主机为根节点的组播转发树。
(十一)移动IP
1. 移动IP的概念
移动站以固定的网络IP地址实现跨越不同网段的漫游功能。
2. 移动IP通信过程
包括获得转交地址、发送注册报文、接收注册响应等步骤。
(十二)网络层设备
1. 冲突域和广播域
冲突域是连接到同一物理介质上的所有结点的集合,广播域是接收同样广播消息的结点集合。
2. 路由器的组成和功能
路由器连接不同的网络并完成路由转发,结构包括路由选择部分和分组转发部分。
3. 路由表与路由转发
路由表根据路由选择算法得出,转发表由路由表得来,用于完成转发功能。
四、传输层
(一)传输层提供的服务
提供端到端通信、复用和分用、差错检测,支持两种不同的传输协议:TCP和UDP。
(二)传输层的寻址与端口
端口是传输层服务访问点,标识主机中的应用进程。端口号分为服务器端使用的端口号和客户端使用的端口号。
(三)UDP协议
1. UDP数据报
UDP是无连接的,减少开销和发送数据之前的时延,使用最大努力交付,适合一次性传输少量数据的网络应用。
2. UDP校验
在计算校验和时,要在UDP数据报之前增加12字节的伪首部。
(四)TCP协议
1. TCP协议的特点
面向连接,提供可靠交付的服务,全双工通信,面向字节流。
2. TCP报文段
包括首部和数据两部分,首部的前20字节是固定的。
3. TCP连接管理
TCP连接的建立采用三次握手,连接的释放采用四次握手。
4. TCP可靠传输
使用校验、序号、确认和重传等机制来达到可靠数据传输服务。
5. TCP流量控制
提供基于滑动窗口协议的流量控制机制。
6. TCP拥塞控制
防止过多的数据注入网络,采用慢开始、拥塞避免、快重传和快恢复算法。
五、应用层
(一)网络应用模型
1. 客户/服务器模型
服务器提供服务,客户机请求服务。
2. P2P模型
各计算机没有固定的客户和服务器划分,任意一对计算机直接相互通信。
(二)域名系统(DNS)
1. 层次域名空间
因特网采用层次树状结构的命名方法,任何一个连接到因特网的主机或路由器都有一个唯一的层次结构名称。
2. 域名服务器
因特网的域名系统被设计成一个联机分布式的数据库系统,采用客户/服务器模型。
3. 域名解析过程
包括正向解析和反向解析,采用递归查询或递归与迭代相结合的查询。
(三)文件传输协议(FTP)
1. FTP的工作原理
基于TCP,可靠传输,基于客户/服务器的协议。
2. 控制连接与数据连接
FTP使用两个并行的TCP连接:控制连接和数据连接。
(四)电子邮件
1. 电子邮件系统的组成结构
包括用户代理、邮件服务器、邮件发送协议和读取协议。
2. SMTP和POP3
SMTP用于发送邮件,POP3用于读取邮件。
3. 电子邮件格式与MIME
电子邮件分为信封和内容两部分,内容又分为首部和主体。MIME用于传送非ASCII码的邮件。
(五)万维网(WWW)
1. WWW的概念与组成结构
万维网是一个分布式、联机式的信息存储空间,由统一资源定位符(URL)、超文本传输协议(HTTP)和超文本标记语言(HTML)构成。
2. 超文本传输协议(HTTP)
定义了浏览器怎样向服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。
以上是计算机网络知识点的总结,希望对你的学习有所帮助。如果你有任何问题或需要进一步的解释,请随时告诉我。
相关文章:
王道计算机网络知识点总结
计算机网络知识点总结 一、计算机网络体系结构 (一)计算机网络概述 计算机网络概念:互连的、自治的计算机系统的集合,目的是资源共享,组成包括多台自治计算机,规则是网络协议。 计算机网络的组成&#…...
Java学习笔记(对象)
一、对象本质 状态(State):通过成员变量(Field)描述 行为(Behavior):通过成员方法(Method)实现 class Person {String name;int age;void eat() {System.o…...
并发笔记-给数据上锁(二)
文章目录 核心挑战 (The CRUX)29.1 并发计数器 (Concurrent Counters)1. 简单非并发计数器 (Figure 29.1)2. 同步计数器(单锁版本 - Coarse-Grained Lock, Figure 29.2)3. 可伸缩计数:近似/懒惰计数器 (Approximate/Sloppy Counter, Figure 2…...
Three.js + React 实战系列 - 页脚区域 Footer 组件 ✨
对个人主页设计和实现感兴趣的朋友可以订阅我的专栏哦!!谢谢大家!!! 为个人主页画上完美句号:设计一个美观实用的页脚组件 在完成 Hero、About、Projects、Contact 等模块后,我们为整个页面添上…...
基于Flask、Bootstrap及深度学习的水库智能监测分析平台
基于Flask、Bootstrap及深度学习的水库智能监测分析平台 项目介绍 本项目是基于Flask框架构建的水库智能监测分析平台,集水库数据管理、实时监测预警、可视化分析和智能预测功能于一体。 预测水位的预警级别:蓝色预警没有超过正常水位且接近正常水位1米…...
JavaSE核心知识点02面向对象编程02-08(异常处理)
🤟致敬读者 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉 📘博主相关 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息 文章目录 JavaSE核心知识点02面向对象编程02-08&#…...
7系列 之 SelectIO 资源
背景 《ug471_7Series_SelectIO.pdf》介绍了Xilinx 7 系列 SelectIO 的输入/输出特性及逻辑资源的相关内容。 第 1 章《SelectIO Resources》介绍了输出驱动器和输入接收器的电气特性,并通过大量实例解析了各类标准接口的实现。 第 2 章《SelectIO Logic Resource…...
【目标检测系列】YOLOV1解读
目标检测系列文章 目录 目标检测系列文章📄 论文标题🧠 论文逻辑梳理1. 引言部分梳理 (动机与思想) 📝 三句话总结🔍 方法逻辑梳理🚀 关键创新点🔗 方法流程图关键疑问解答Q1: 关于 YOLOv1 中的 "conf…...
GIF图像技术介绍
以下是对GIF格式的详细介绍,涵盖其定义、发展历程、技术特性、应用场景及与其他格式的对比: 一、GIF的定义与起源 GIF(Graphics Interchange Format,图形交换格式)由美国CompuServe公司于1987年推出,旨在解决早期互联网带宽不足的问题。其开发者Steve Wilhite采用LZW无损…...
【TI MSPM0】CCS工程管理
一、关于WORKSPACE 1.导入工程路径 导入工程时,实际是将工程从原路径复制到了Workspace路径下(默认是在C盘user路径下) 2.工程保存备份 关于工程的保存,可以右击文件夹,点击Reveal打开文件夹 将对应的文件夹进行复…...
牛客周赛 Round 92-题解
牛客周赛 Round 92-题解 A-小红的签到题 code #include<iostream> #include<string> using namespace std; string s; int main() {int n;cin >> n;cout << "a_";for (int i 0; i < n - 2; i )cout << b;return 0; }B-小红的模…...
iVX 图形化编程平台:结合 AI 原生开发的革新与实践
一、技术架构:重构 AI 与编程的交互逻辑 1. 信息密度革命:从线性代码到图形化语义单元 传统文本编程存在显著的信息密度瓶颈。以 "按钮点击→条件判断→调用接口→弹窗反馈" 流程为例,Python 实现需定义函数、处理缩进并编写 30 …...
微服务架构中如何保证服务间通讯的安全
在微服务架构中,保证服务间通信的安全至关重要。服务间的通信通常是通过HTTP、gRPC、消息队列等方式实现的,而这些通信链路可能面临多种安全风险。为了应对这些风险,可以采取多种措施来保证通信安全。 常见的服务间通信风险 1.数据泄露:在服务间通信过程中,敏感数据可能会…...
长短期记忆网络(LSTM)深度解析:从理论到实践的全方位指南
一、LSTM基础理论:超越传统RNN的记忆架构 1.1 RNN的长期依赖问题 传统循环神经网络(RNN)在处理长序列时面临的根本挑战是梯度消失/爆炸问题。当序列长度超过10-20个时间步时,RNN难以学习到早期时间步的信息。数学上,这源于反向传播过程中梯度的链式法则: 复制 下载 ∂…...
FramePack AI图片生成视频 v1.1 整合包
今天,我兴奋地要为大家介绍一款革命性的AI工具——FramePack,这是一个让人眼前一亮的图生视频整合包。想象一下,在2025年5月11日的今天,哪怕你的电脑显存仅有6G,你也可以轻松创造艺术! FramePack的神奇之处…...
在 C++中,指针数组与数组指针的区别
1. 指针数组:本质上是一个数组,数组中的每个元素都是一个指针。也就是说,这个数组存储的是多个指针变量,这些指针可以指向不同的对象(比如不同的变量、数组等) 。 2. 数组指针:本质上是一个指针,这个指针指向一个数组。即它指向的是数组的首地址,通过这个指针可以操作…...
Ubuntu 24服务器部署abp vnext应用程序的完整教程
一、服务器配置 1、安装Nginx 2、安装.NetCore SDK 或.NetCore 运行时 以上两步参考 《UbuntuNginxSupervisord部署.net core web应用程序_nginx部署netcore-CSDN博客》 二、abp vnext程序部署 1、程序发布 使用VS进行发布 2、程序上传 使用winSCP工具 3、openiddict…...
Ingrees 控制器与 Ingress 资源的区别
在 Kubernetes 中,单纯的 Ingress 资源定义文件(YAML)本身不会直接创建 Pod。Ingress 的作用是定义路由规则(如将外部流量路由到集群内的服务),而实际处理流量的 Pod 是由 Ingress 控制器(如 Ng…...
动态路由实现原理及前端控制与后端控制的核心差异
在 Web 开发领域,动态路由是构建灵活、高效应用的关键技术之一。它能够根据不同的条件和请求,动态地决定页面的跳转和数据的加载,极大提升用户体验。本文将深入剖析动态路由的实现原理,并详细探讨前端控制和后端控制两种模式的最大…...
stm32 WDG看门狗
目录 stm32 WDG看门狗一、WDG基础知识1)WDG(Watchdog)看门狗简介 二、IWDG独立看门狗1)IWDG键寄存器2)IWDG超时时间 三、WWDG窗口看门狗1)WWDG框图2)WWDG工作特性3)WWDG超时时间4&am…...
MySQL索引详解(下)(SQL性能分析,索引使用)
索引是MySQL性能优化的核心,但如何精准分析查询瓶颈、合理设计索引,是开发者必须掌握的技能。本文结合实战案例,系统讲解SQL性能分析工具链与索引使用技巧,帮助读者构建高性能数据库系统。 一、SQL性能分析:从宏观到微…...
添加文字标签
上节我们学会了如何在地图中标记位置,那么可不可以为地图添加文字注释呢?答案是肯定的,我们依旧以广州塔为例. //添加文字标签和广告牌var label viewer.entities.add({position: Cesium.Cartesian3.fromDegrees(113.3191,23.109,100),label:{text:"广州塔",font:&…...
数据并行基础概念知识
架构分为PS与ring-allreduce;方法主要是zero系列zeroDP123、ZeroR 、Zero-offerload、Zero-Infinite、Zero 相关博客介绍的很清楚,在这里总结一下 图解系列很通透,通俗易懂1 更详细的介绍后面几种方式,提供动图链接2 提供混合精度…...
Linux系列(3)----用户和用户组管理、系统管理
声明: 本文参考 ❤️肝下25万字的《决战Linux到精通》笔记,你的Linux水平将从入门到入魔❤️【建议收藏】_linux笔记 小小明-CSDN博客 不理解的命令需要自己操作一遍 方可理解 不知道怎么租用服务器并链接的看这个文章 如何租用服务器并通过ssh连接…...
【沉浸式求职学习day36】【初识Maven】
沉浸式求职学习 Maven1. Maven项目架构管理工具2.下载安装Maven3.利用Tomcat和Maven进入一个网站 Maven 为什么要学习这个技术? 在Java Web开发中,需要使用大量的jar包,我们手动去导入,这种操作很麻烦,PASS!…...
Nipype 简单使用教程
Nipype 简单使用教程 基础教程**一、Nipype 核心概念与工作流构建****1. 基本组件****2. 工作流构建步骤** **二、常用接口命令速查表****1. FSL 接口****2. FreeSurfer 接口****3. ANTS 接口****4. 数据处理接口** **三、高级特性与最佳实践****1. 条件执行(基于输…...
DA14585墨水屏学习(2)
一、user_svc2_wr_ind_handler函数 void user_svc2_wr_ind_handler(ke_msg_id_t const msgid,struct custs1_val_write_ind const *param,ke_task_id_t const dest_id,ke_task_id_t const src_id) {// sprintf(buf2,"HEX %d :",param->length);arch_printf("…...
【LeetCode Hot100 | 每日刷题】排序数组
912. 排序数组 - 力扣(LeetCode) 题目: 给你一个整数数组 nums,请你将该数组升序排列。 你必须在 不使用任何内置函数 的情况下解决问题,时间复杂度为 O(nlog(n)),并且空间复杂度尽可能小。 示例 1&…...
leetcode热题100——day26
21. 合并两个有序链表 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 AC代码 # Definition for singly-linked list. # class ListNode(object): # def __init__(self, val0, nextNone): # self.val val # …...
Python httpx库终极指南
一、发展历程与技术定位 1.1 历史演进 起源:httpx 由 Encode 团队开发,于 2019 年首次发布,目标是提供一个现代化的 HTTP 客户端,支持同步和异步操作,并兼容 HTTP/1.1 和 HTTP/2。背景: requests 库虽然功…...
#Redis黑马点评#(五)Redisson详解
目录 一 基于Redis的分布式锁优化 二 Redisson 1 实现步骤 2 Redisson可重入锁机制 3 Redisson可重试机制 4 Redisson超时释放机制 5 RedissonMultiLock解决主从一致性 三 Redis优化秒杀 一 基于Redis的分布式锁优化 二 Redisson Redisson是一个在Redis的基础上实现的…...
redis存储结构
一、存储结构 存储转换: string int:字符串长度 ≤ 20 且能转成整数raw:字符串长度 > 44embstr:字符串长度 ≤ 44附加:CPU 缓存中基本单位为 cacheline 64 字节 list quicklist(双向链表)zi…...
wordpress自学笔记 第三节 独立站产品和类目的三种展示方式
wordpress自学笔记 摘自 超详细WordPress搭建独立站商城教程-第三节 独立站产品和类目的三种展示方式,2025 WordPress搭建独立站教程#WordPress建站教程https://www.bilibili.com/video/BV1rwcteuETZ?spm_id_from333.788.videopod.sections&vd_sourcea0af3b…...
Python 自动化脚本开发秘籍:从入门到实战进阶(6/10)
摘要:本文详细介绍了 Python 自动化脚本开发的全流程,从基础的环境搭建到复杂的实战场景应用,再到进阶的代码优化与性能提升。涵盖数据处理、文件操作、网络交互、Web 测试等核心内容,结合实战案例,助力读者从入门到进…...
封装和分用(网络原理)
UDP/TCP协议知识及相关机制 优质好文推荐👆👆 我们如果想要了解封装与分用,先需要了解TCP/IP五层协议~~ 该图的右边就是TCP/IP五层协议~~需要先理解一下各层是什么含义~ 应用层:直接为用户应用程序提供网络服务和通信协议。它定…...
MySQL数据库容灾设计案例与SQL实现
MySQL数据库容灾设计案例与SQL实现 一、主从复制容灾方案 1. 配置主从复制 -- 在主库执行(创建复制账号) CREATE USER repl_user% IDENTIFIED BY SecurePass123!; GRANT REPLICATION SLAVE ON *.* TO repl_user%;-- 查看主库状态(记录File…...
各类有关NBA数据统计数据集大合集
这些数据我已上传大家在CSDN上直接搜索就可以! 一、【2022-2023 NBA球员统计】数据集 关键词: 篮球 描述: 语境 该数据集每场比赛包含2022-2023常规赛NBA球员统计数据。 请注意,由团队更改产生了重复的球员名称。 * [2021-2022 NBA播放器统计]&#…...
【基于 LangChain 的异步天气查询5】多轮对话天气智能助手
目录 项目概述 1. 天气查询功能 2. 多轮对话与聊天 3. 语音输入与输出 4. 历史记录管理 5. 项目结构 6. 核心功能流程 7. 项目特色 🗂️ 项目目录结构 📄 chat_runnable.py 📄 main.py 📄 history_manager.py 📄 weather_runnable.py 📄 tools.py �…...
图片转ICO图标工具
图片转ICO图标 可批量操作 下载地址: 链接:https://pan.quark.cn/s/6312c565ec98 这个工具是一个批量图片转ICO图标的神器,有了它,以后再也不用为ICO格式的转换烦恼!而且这个软件特别小巧,完全不用安装。…...
istio in action之服务网格和istio组件
微服务和服务网格 微服务 微服务将大系统拆解成一个个独立的、小型的服务单元。每个服务可以独立部署、快速迭代,团队可以自主决策,大大降低了变更风险。当然,微服务不是万能药,它需要强大的自动化和DevOps实践作为支撑。而Isti…...
5 从众效应
引言 有一个成语叫做三人成虎,意思是说,有三个人谎报市上有老虎,听者就信以为真。这种人在社会群体中,容易不加分析地接受大多数人认同的观点或行为的心理倾向,被称为从众效应。 从众效应(Bandwagon Effec…...
超市销售管理系统 - 需求分析阶段报告
1. 系统概述 超市销售管理系统是为中小型超市设计的信息化管理解决方案,旨在通过信息化手段实现商品管理、销售处理、库存管理、会员管理等核心业务流程的数字化,提高超市运营效率和服务质量,同时为管理者提供决策支持数据。 2. 业务需求分…...
懒人美食帮SpringBoot订餐系统开发实现
概述 快速构建一个订餐系统,今天,我们将通过”懒人美食帮”这个基于SpringBoot的订餐系统项目,为大家详细解析从用户登录到多角色权限管理的完整实现方案。本教程特别适合想要学习企业级应用开发的初学者。 主要内容 1. 用户系统设计与实现…...
【计算机视觉】基于Python的相机标定项目Camera-Calibration深度解析
基于Python的相机标定项目Camera-Calibration深度解析 1. 项目概述技术核心 2. 技术原理与数学模型2.1 相机模型2.2 畸变模型 3. 实战指南:项目运行与标定流程3.1 环境配置3.2 数据准备3.3 执行步骤3.4 结果验证 4. 常见问题与解决方案4.1 角点检测失败4.2 标定结果…...
彩票假设学习笔记
彩票假设 文章目录 彩票假设一、基本概念1. 核心观点2. 关键要素 二、彩票假设的用途三、训练流程四、意义和局限性1. 意义2. 局限性 五、总结 一、基本概念 彩票假设(Lottery Ticket Hypothesis)是由 Jonathan Frankle 和 Michael Carbin 在 2019 年的…...
《算法导论(第4版)》阅读笔记:p18-p31
《算法导论(第4版)》学习第 11 天,p18-p31 总结,总计 4 页。 一、技术总结 1. Fourier transform(傅里叶变换) In mathematics, the Fourier transform (FT) is an integral transform that takes a function as input then outputs another function…...
编程技能:字符串函数02,strcpy
专栏导航 本节文章分别属于《Win32 学习笔记》和《MFC 学习笔记》两个专栏,故划分为两个专栏导航。读者可以自行选择前往哪个专栏。 (一)WIn32 专栏导航 上一篇:编程技能:字符串函数01,引言 回到目录 …...
UOJ 164【清华集训2015】V Solution
Description 给定序列 a ( a 1 , a 2 , ⋯ , a n ) a(a_1,a_2,\cdots,a_n) a(a1,a2,⋯,an),另有序列 h h h,初始时 h a ha ha. 有 m m m 个操作分五种: add ( l , r , v ) \operatorname{add}(l,r,v) add(l,r,v):…...
数据库备份与策略【全量备份、增量备份、日志恢复】
数据库备份策略与SQL语句实现 一、基础备份SQL语句 1. 全量备份(逻辑备份) -- 备份单个数据库 mysqldump -u [username] -p[password] --single-transaction --routines --triggers --events --master-data2 [database_name] > backup.sql-- 备份…...
基于单片机的电子法频率计
一、电子计数法测频率原理 通过门控控制闸门开关,闸门时间T自己设定,计数器计数脉冲个数N(也就是待测信号),N个脉冲的时间间隔为δt,倒数即为信号的频率f,由此 δtT/N fN/T——信号频率 根据公式,如果考虑…...