计算机网络体系结构(一)
1.计算机网络概述
1.1计算机网络的概念
计算机网络是由相互连接的计算机及其周边设备构成的系统,这些计算机和设备通过各种通信介质实现数据和资源的共享。计算机网络的主要目的是为了增强信息传递的效率、便利性和可靠性。以下是一些计算机网络的关键概念:计算机网络是多个计算机系统及其设备之间,通过通信链路(如电缆、光纤、射频等)进行数据交换与资源共享的集合体。
1.2计算机网络的组成
计算机网络的组成部分可以从多个层面进行分析,主要包括硬件、软件、协议和网络服务等。以下是这些组成部分的详细说明:
1.2.1. 网络硬件
网络硬件是指所有用于连接和支持计算机网络运行的物理设备,主要包括:
-
计算机和终端设备:包括台式机、笔记本电脑、智能手机、平板电脑等,用于发送和接收数据。
-
网络设备:
- 路由器:连接多个网络,转发数据包,帮助不同网络之间的通信。
- 交换机:在同一网络内管理和转发数据,连接多台设备,提高数据传输效率。
- 集线器:与交换机类似,但功能更简单,广播数据到所有连接设备。
- 调制解调器:将数字信号转换为模拟信号,或反之,从而使计算机可以通过电话线或其他介质访问互联网。
- 访问点:提供无线连接,使设备可以通过Wi-Fi接入网络。
-
传输介质:
- 有线介质:如双绞线、同轴电缆和光纤等,用于高效地传输数据。
- 无线介质:如射频、红外线和卫星信号,通过无线方式传输数据。
1.2.2. 网络软件
网络软件提供了支持网络功能和管理的操作程序,包括:
- 操作系统:如Windows、Linux等,支持网络连接与数据传输。
- 网络管理软件:用于监控和管理网络性能与安全,确保网络运行正常。
- 防火墙和安全软件:保护网络不受未授权访问和攻击,增强安全性。
1.2.3. 网络协议
网络协议是一系列规则和标准,规定了设备之间如何进行数据交换。常见的网络协议包括:
- TCP/IP(传输控制协议/互联网协议):互联网的基础协议,负责数据分段与传输。
- UDP(用户数据报协议):用于需要快速传输而不需要确认的数据传输。
- HTTP/HTTPS(超文本传输协议/安全版):用于网页数据的传输,HTTPS提供加密功能。
- FTP(文件传输协议):用于在网络上进行文件的上传和下载。
- SMTP/POP3/IMAP:用于电子邮件的发送和接收。
1.2.4. 网络服务
网络服务是通过网络提供的各种功能,包括:
- 文件共享:允许用户在网络上共享文件和数据。
- 打印服务:通过网络连接共享打印机,方便多台设备使用。
- 邮件服务:提供电子邮件的发送和接收。
- 互联网服务:如网页浏览、在线游戏、云计算等。
1.2.5. 网络架构
网络架构定义了网络的整体设计,包括:
- 客户端-服务器模型:网络中的客户端请求服务,服务器提供所请求的服务。
- 对等网络(P2P):网络中的每个设备都可以同时充当客户端和服务器,互相分享资源。
1.2.6. 安全组件
网络安全是确保信息和数据安全的重要组成部分,包括:
- 身份验证机制:确保访问网络的用户是经过授权的。
- 加密技术:保护数据在传输过程中的安全性,防止被截获。
- 入侵检测和防御系统:监测并阻止对网络的攻击和威胁。
1.3计算机网络的功能
计算机网络的功能多样且广泛,它们实现了信息传输、资源共享、通信等多种目的。以下是计算机网络主要功能的详细说明:
1.3.1. 数据传输
计算机网络的核心功能是支持数据的传输。用户可以在网络上发送和接收文本、图像、音频和视频等各种类型的数据。数据传输的快速性和可靠性是网络的重要特征。
1.3.2. 资源共享
计算机网络允许多台计算机和设备共享资源,包括:
- 文件共享:用户可以在网络上共享文件,方便数据的存取与管理。
- 打印共享:通过网络共享打印机,多个设备可以共同使用同一台打印机,提高资源利用率。
- 应用程序共享:网络允许用户共同访问和使用安装在服务器上的应用程序。
1.3.3. 通信
网络提供了多种通信方式,确保用户之间的交流顺畅:
- 电子邮件:允许用户相互发送和接收电子邮件,这是最常用的网络通信方式之一。
- 即时消息:实时通讯软件(如Slack、WhatsApp等)使用户能够即时交流。
- 视频会议:通过网络进行视频通话,方便远程会议和在线学习。
1.3.4. 远程访问
计算机网络支持远程访问功能,用户可以从任何地点访问网络资源:
- 虚拟专用网络(VPN):加密的网络连接,允许用户安全地访问公司或家庭网络。
- 远程桌面:用户可以远程控制另一台计算机,实现远程办公或技术支持。
1.3.5. 网络安全
网络提供了多种机制以保护数据和资源安全:
- 数据加密:通过加密技术,保护传输中的数据不被窃取。
- 防火墙:监控和控制进出网络的流量,防止未授权访问。
- 入侵检测系统:监测网络流量,识别潜在的安全威胁并及时响应。
1.3.6. 负载均衡
在大型网络环境中,负载均衡技术确保网络资源合理分配,避免任何一台服务器或网络设备的过载,提升整体性能和可用性。
1.3.7. 网络管理
计算机网络具备网络管理功能,帮助管理员监控网络性能、故障排除和优化资源:
- 网络监控工具:用于观察网络的健康状态,识别流量瓶颈和故障点。
- 配置管理:确保网络设备配置的正确性和一致性,提高管理效率。
1.3.8. 服务提供
计算机网络还提供多种在线服务:
- 云计算:支持数据存储、处理和应用托管,用户可以按需使用计算资源。
- 网络存储:提供在线存储服务,使用户能够在云端存储和访问数据。
1.3.9. 协议支持
计算机网络实现了各类协议的支持,如TCP/IP、HTTP、FTP等,负责不同类型的数据传输和应用服务,为网络的运行提供规则和标准。
1.3.10. 协作工作
网络为团队合作提供了平台:
- 共享日历和任务管理工具:促进团队成员之间的协作和沟通。
- 版本控制系统:允许多位开发者共同维护和更新代码,支持软件开发项目的协作。
1.4电路交换,报文交换与分组交换
电路交换、报文交换和分组交换是计算机网络中实现数据传输的三种主要交换方式。每种方式都有其特定的工作原理和适用场景。以下是对这三种交换方式的详细介绍:
1.4.1. 电路交换
电路交换是一种传统的通信方式,最典型的应用是在电话网络中。其基本工作过程如下:
- 建立连接:在通信开始之前,双方需要首先建立一条专用的电路连接。这条连接会占用网络中的资源,直到通信结束。
- 数据传输:在建立连接后,数据以连续流的形式在建立的电路中传输。因为在整个通信过程中,所有的数据都传输在这条电路上,所以延迟较小、质量较高。
- 释放连接:一旦通信结束,电路将被释放,网络资源可供其他使用。
优缺点
-
优点:
- 低延迟:由于在通信过程中使用的是固定路径,数据传输延迟较低。
- 可靠性高:电路一旦建立,传输过程几乎不受影响。
-
缺点:
- 资源浪费:即使在通信过程中没有数据传输,电路仍然占用网络资源。
- 可扩展性差:在高需求情况下,建立多个连接可能会耗尽可用资源。
1.4.2. 报文交换
报文交换是另一种用于数据传输的方式,主要用于数据量较大的应用场景,如电子邮件和文件传输。其工作过程如下:
- 数据分段:发送方将数据分成一条条的完整报文,每条报文包含目标地址等信息。
- 存储转发:在路由器或交换机中,每个报文会被存储,并在接收设备准备好接收后才转发。每个网络节点在接收到报文后,都会读取目标地址并决定下一跳。
- 传输过程:报文可能通过不同的路径到达目标地,传输顺序也可能不同。
优缺点
-
优点:
- 灵活性高:使用不同路径进行传输,提高了网络资源的利用率。
- 不需建立专用连接:每个报文独立转发,适合不定长的数据传输。
-
缺点:
- 延迟较大:由于每个报文在节点处需要存储和转发,可能会产生较大的延迟。
- 需要更多的控制信息:每个报文都包含目的地址信息,增加了开销。
1.4.3. 分组交换
分组交换是现代计算机网络(特别是互联网)的基础,通常被认为是对报文交换的改进。其工作过程如下:
- 分组封装:发送的数据被分成更小的单元,称为分组,每个分组附加首部(Header)信息,包括目的地址。
- 存储转发:与报文交换相似,分组在经过每个路由器时,会被存储并根据首部信息进行转发。
- 并行传输:不同的分组可以通过不同的路径同时传输,分组可能会按到达顺序排列。
优缺点
-
优点:
- 效率高:分组较小,允许更灵活的路由选择,适应网络流量波动。
- 故障容错:由于分组可以选择路径传输,如某一路径故障,系统可以选择备份路径发送分组。
-
缺点:
- 可能发生分组丢失和重排序:由于使用不同路径,分组在到达目的地时顺序可能会发生变化。
- 额外的开销:分组头部信息需要占用带宽。
1.4.4总结
- 电路交换:适用于要求低延迟和高可靠性的实时通信,如电话通话,但资源浪费。
- 报文交换:适用于较大数据量的传输,灵活性高,但延迟可能较大。
- 分组交换:适用于现代网络结构,能够高效利用网络资源和提供容错能力,是互联网数据传输的主要方式。
1.5计算机网络的分类
计算机网络可以根据不同的标准进行分类,包括覆盖范围、结构类型、传输方式以及网络用途等。以下是对计算机网络分类的详细说明:
1.5.1. 根据覆盖范围分类
-
局域网(LAN,Local Area Network):
- 概念:局域网是在相对较小的地理区域内连接多台计算机和设备的网络,例如家庭、办公室或校园。
- 特点:通常速度较快,延迟较低,网络范围有限(通常在几百米到几公里内)。
- 应用:文件共享、打印共享、企业内部网络等。
-
广域网(WAN,Wide Area Network):
- 概念:广域网覆盖较大的地理区域,如城市、国家或全球,连接多个局域网。
- 特点:速度相对较慢,延迟较高,通常使用公共通信线路(例如互联网)或专用线路。
- 应用:互联网、跨国公司的网络连接等。
-
城域网(MAN,Metropolitan Area Network):
- 概念:城域网介于局域网和广域网之间,通常覆盖一个城市或大城市区域。
- 特点:通常具有高速光纤连接,良好的数据传输能力。
- 应用:城市网络服务提供商、大学校园网络等。
1.5.2. 根据网络结构分类
-
星型网络(Star Network):
- 概念:在星型网络中,所有设备都通过一个中心节点(如交换机或集线器)相连接。
- 优点:易于扩展和管理,如果一个设备故障不会影响整个网络。
- 缺点:中心节点的故障会导致整个网络瘫痪。
-
环形网络(Ring Network):
- 概念:设备按照环状连接,数据在环中按单向或双向传输。
- 优点:每个设备都有均等的接入机会,延迟较小。
- 缺点:某个设备故障会影响整个网络的通信。
-
总线网络(Bus Network):
- 概念:所有设备共享一条主干通信线路,数据通过这条线进行传输。
- 优点:成本低,布线简单。
- 缺点:节点数量过多或总线故障会影响整个网络的运行。
-
网状网络(Mesh Network):
- 概念:每个设备可以直接与其他设备相连,形成网状拓扑。
- 优点:高可靠性,故障容忍能力强,任何路径的中断都不会影响网络的整体连接。
- 缺点:布线复杂,成本高。
1.5.3. 根据传输方式分类
-
电路交换网络:
- 概念:在通信开始时建立固定的专用连接,传输数据过程中该连接保持占用状态。
- 应用:传统电话网络。
-
报文交换网络:
- 概念:数据作为完整报文进行存储和转发,每个报文独立处理。
- 应用:电子邮件、早期的网络服务。
-
分组交换网络:
- 概念:数据被分为小分组进行传输,分组中包含目标地址,通过多个路径进行传输。
- 应用:现代互联网。
1.5.4. 根据网络用途分类
-
公用网络:
- 概念:供公众使用的网络,通常由服务提供商维护。
- 应用:互联网、公共Wi-Fi热点。
-
私有网络:
- 概念:由特定组织或个人拥有和维护的网络,仅供特定用户使用。
- 应用:企业内部网络、家庭网络。
-
虚拟专用网络(VPN):
- 概念:通过公用网络建立的安全连接,允许远程用户安全访问私有网络。
- 应用:远程办公、跨国公司员工的安全访问。
1.5.5. 根据接入方式分类
-
有线网络:
- 概念:使用物理媒介(如光纤、电缆)进行连接的网络。
- 应用:大多数家庭和企业的局域网。
-
无线网络:
- 概念:利用无线信号进行连接,不需要物理媒介。
- 应用:Wi-Fi网络、移动网络(如4G、5G)。
1.6计算机网络的性能指标
计算机网络的性能指标是用来评估和衡量网络在不同条件下的性能和效果的标准。这些指标能够帮助网络管理员和用户理解网络的效率、可靠性及使用体验。以下是一些主要的计算机网络性能指标的详细说明:
1.6.1. 带宽 (Bandwidth)
- 定义:带宽是指网络中可以传输的数据量,通常以比特每秒(bps)表示,例如Kbps(千比特每秒)、Mbps(兆比特每秒)和Gbps(千兆比特每秒)。
- 影响:带宽越大,网络同时传输的数据量越多,用户体验通常也越好。
1.6.2. 吞吐量 (Throughput)
- 定义:吞吐量是指在一定时间内实际成功传输的数据量。吞吐量通常以比特每秒(bps)表示。
- 影响:吞吐量受多个因素影响,如网络带宽、网络延迟、数据包丢失率等。虽然理论带宽可能很高,但实际吞吐量可能会低于带宽。
1.6.3. 延迟 (Latency)
- 定义:延迟是数据从源节点到达目的节点所需的时间,通常以毫秒(ms)为单位来衡量。
- 影响:高延迟会导致数据传输的效率下降,特别是在需要实时响应的应用中(如在线游戏、视频会议等)。延迟可以进一步分为:
- 传播延迟:数据包在物理介质上传输所需的时间。
- 传输延迟:数据在网络节点中的排队和处理时间。
- 处理延迟:网络设备处理并转发数据包所需的时间。
1.6.4. 丢包率 (Packet Loss Rate)
- 定义:丢包率是指在数据传输过程中丢失的分组占总发送分组的比例,通常以百分比表示。
- 影响:高丢包率会影响网络的可靠性和性能,导致数据传输中的错误和重传,进而造成延迟和带宽的浪费。
1.6.5. 抖动 (Jitter)
- 定义:抖动是指延迟的变化,即相邻数据包之间的延迟变化程度。通常以毫秒(ms)表示。
- 影响:抖动大可能会导致数据流的质量下降,尤其是在音频和视频传输中,可能产生卡顿或中断。
1.6.6. 可用性 (Availability)
- 定义:可用性是指网络在一定时间内正常工作的比例,通常以百分比表示。
- 影响:高可用性指系统在很长一段时间内能够保持正常运行,用户可以随时访问网络和资源。常见的可用性标准包括99%、99.9%和99.99%。
1.6.7. 连接时间 (Connection Time)
- 定义:连接时间是指建立通信连接所需的时间,通常以毫秒(ms)为单位表示。
- 影响:连接时间越短,用户体验越好,尤其是在互联网服务中。
1.6.8. 网络负载 (Network Load)
- 定义:网络负载是指在网络中传输的数据量与网络带宽的相对关系。它可以用来测量网络的使用程度。
- 影响:高负载可能导致带宽不足、延迟增加和吞吐量下降。
1.6.9. 安全性 (Security)
- 定义:安全性指标衡量网络对未授权访问、数据泄露和攻击的抵御能力。
- 影响:安全性越高,网络的稳定性和用户信任度越强。经常需要使用防火墙、入侵检测系统等技术来提高网络安全性。
1.6.10. 管理性 (Manageability)
- 定义:管理性是指网络的可管理程度,包括故障检测、故障排除和性能监控的能力。
- 影响:管理性良好的网络能够快速应对问题,提高网络的可靠性和效率。
相关文章:
计算机网络体系结构(一)
1.计算机网络概述 1.1计算机网络的概念 计算机网络是由相互连接的计算机及其周边设备构成的系统,这些计算机和设备通过各种通信介质实现数据和资源的共享。计算机网络的主要目的是为了增强信息传递的效率、便利性和可靠性。以下是一些计算机网络的关键概念…...
数据结构与算法-数学-基础数学2(扩展欧几里得算法,组合数问题)
六:扩展欧几里得算法 同余: 若 a≡b(modm),则 m 整除 a−b,即 abkm(k 为整数)。 扩展欧几里得算法 扩展欧几里得算法可用于求解 axbygcd(a,b) 的一组整数解。 #include <iostream> using namesp…...
【力扣hot100题】(072)柱状图中的最大矩阵
这绝对是我做过印象最深的算法题之一。(还有是那道盛水最多的贪心题) 当初不知道想了多少个日日夜夜,所幸这道题已经深深的烙印在了我的脑海里。 现在看来也没那么可怕()不过初见确实非常难想到单调栈。 方法如下&a…...
T-SQL语言的压力测试
T-SQL语言的压力测试 随着数据驱动技术的发展,数据库在现代应用中的角色愈加重要。而在数据库管理系统中,微软的SQL Server凭借其强大的功能和易用性,广泛应用于各行业。在这一环境中,T-SQL(Transact-SQL)…...
debian 系统gnome怎么关闭触摸屏三指滑动
ubuntu如何限制三指手势操作_ubuntu 手势-CSDN博客 参考方案给上面了, kiosk模式 就是专用模式,类似于广告机、售货机那种。 方案 在 Debian 系统的 GNOME 桌面环境中,可以通过以下方法关闭触摸屏三指滑动功能: 安装 gnome-tweaks 工具:...
【9】搭建k8s集群系列(二进制部署)之安装work-node节点组件(kube-proxy)和网络组件calico
承接上一篇文章,继续安装工作节点的第二个组件:kube-proxy 一、创建配置文件 cat > /opt/kubernetes/cfg/kube-proxy.conf << EOF KUBE_PROXY_OPTS"--logtostderrfalse \\ --v2 \\ --log-dir/opt/kubernetes/logs \\ --config/opt/kubern…...
MongoDB及Yapi迁移数据
一、MongoDB安装及迁移 1、导入MongoDB GPG密钥 sudo rpm --import https://www.mongodb.org/static/pgp/server-5.0.asc 2、创建MongoDB 安装源配置文件 vi /etc/yum.repos.d/mongodb-org-5.0.repo,添加以下内容: [mongodb-org-5.0] nameMongoDB Repo…...
高效解读机器语言,profinet转ethernet ip网关烟草企业自动化升级案例分析
工业通信协议转换在烟草生产线的实践应用 某中型烟草生产企业为提高自动化水平,引进了西门子S7-1500系列PLC控制系统和防爆型科氏力质量流量计。但在系统集成阶段,技术人员发现PLC支持的PROFINET协议与流量计采用的EtherNet/IP协议存在互操作障碍&#x…...
使用Scade实现神经网络算法
在ERTS2022中,ANSYS 发表了使用Scade实现神经网络AI算法的相关工作。论文题目为《Programming Neural Networks Inference in a Safety-Critical Simulation-based Framework》 背景与挑战 神经网络在安全关键系统中的应用:随着嵌入式系统中自主性的引入…...
rom定制系列------小米10pro机型定制解锁固件 原生安卓15批量线刷固件 操作解析与界面预览
注意;固件用于自己机型忘记密码或者手机号注销等出现设备锁 过保修期 售后无视的机型,勿用于非法途径 目前有粉丝联系,自己的机型由于手机号注销导致手机更新系统后出现设备锁界面。另外也没有解锁bl。目前无法使用手机。经过询问是小米10pro机型。根据…...
2023年-全国大学生数学建模竞赛(CUMCM)试题速浏、分类及浅析
2023年-全国大学生数学建模竞赛(CUMCM)试题速浏、分类及浅析 全国大学生数学建模竞赛(China Undergraduate Mathematical Contest in Modeling)是国家教委高教司和中国工业与应用数学学会共同主办的面向全国大学生的群众性科技活动,目的在于激…...
2014年-全国大学生数学建模竞赛(CUMCM)试题速浏、分类及浅析
2014年-全国大学生数学建模竞赛(CUMCM)试题速浏、分类及浅析 全国大学生数学建模竞赛(China Undergraduate Mathematical Contest in Modeling)是国家教委高教司和中国工业与应用数学学会共同主办的面向全国大学生的群众性科技活动,目的在于激励学生学习数学的积极性,提高学…...
【Docker基础】--查阅笔记1
目录 Docker是什么Docker解决什么问题Docker的理念Docker基本组成镜像(image)容器(container)仓库(registry) Docker平台架构Docker基本实现原理 Docker常用命令总结 Docker是什么 Docker解决什么问题 统…...
算法(动态规划)
动态规划 基本思想 将问题分解为相互重叠的子问题 定义子问题:将原问题分解为若干个子问题。确定状态转移方程:找到子问题之间的递推关系。边界条件:确定初始状态的值。递推计算:根据状态转移方程和边界条件逐步计算子问题的解。…...
2025 年前端与后端开发方向的抉择与展望-优雅草卓伊凡
2025 年前端与后端开发方向的抉择与展望-优雅草卓伊凡 在 2025 年这个科技浪潮奔涌的时代,软件开发领域持续变革,前端与后端开发方向的抉择,成为众多从业者和爱好者亟待破解的关键命题。卓伊凡就频繁收到这样的疑问:“2025 年了&…...
指纹浏览器技术架构解析:高并发批量注册业务的工程化实践——基于分布式指纹引擎与防关联策略的深度实现
一、技术背景与行业痛点 在跨境电商、广告投放、问卷调查等场景中,批量注册与多账号矩阵运营已成为刚需。然而,主流平台(如亚马逊、Facebook、Google)的风控系统通过浏览器指纹追踪(Canvas/WebGL/WebRTC等)…...
基于SpringBoot的“智慧医疗采购系统”的设计与实现(源码+数据库+文档+PPT)
基于SpringBoot的“智慧医疗采购系统”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SpringBoot 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 系统总体结构图 局部E-R图 系统首页界面 系统…...
codeforces B. Large Array and Segments
题目简述: 给定一个长度为n的数组,以及两个整数k和p,该数组可以通过复制在增加长度,可以复制k次,我们最后要找到保证后缀和至少为p的首元结点的数量 思路简述: 找到有多少个完整的原数组n,最…...
VS Code-i18n Ally国际化插件
前言 本文借鉴:i18n Ally 插件帮你轻松搞定国际化需求-按模块划分i18n Ally 是一款 VS Code 插件,它能通过可视 - 掘金本来是没有准备将I18n Ally插件单独写一个博客的,但是了解过后,功能强大,使用方便,解决…...
ResNet改进(21):基于ECA注意力机制的ResNet18网络实现
一、引言 在计算机视觉领域,ResNet(残差网络)一直是图像分类任务中的重要基准模型。今天我们要介绍的是一个改进版的ResNet18网络,它在传统ResNet结构的基础上加入了ECA(Efficient Channel Attention)注意力机制,能够在不显著增加计算量的情况下提升模型性能。 二、网络…...
[ERROR] Some problems were encountered while processing the POMs
记录一次maven的错误 问题复现: 我在ruoyi-vue-plus项目的ruoyi-modules中新建了一个子项目ruoyi-network-telphonem,然后某一次编译的时候提示SysTenantServiceImpl找不到无参的构造函数,检查了很久都没发现问题,于是我想着删掉本地maven仓…...
【网络协议】WebSocket讲解
目录 webSocket简介 连接原理解析: 客户端API 服务端API(java) 实战案例 (1)引入依赖 (2)编写服务端逻辑 (3)注册配置类 (4)前端连接 WebSocket 示例…...
什么是可靠性工程师?
一、什么是可靠性工程师? 可靠性工程师就是负责确保产品在使用过程中不出故障、不给客户添麻烦。 你可以理解为是那种“挑毛病的人”,但不是事后挑,是提前想清楚产品在哪些情况下可能会出问题,然后解决掉。 比如: …...
Next.js + SQLite 项目 Docker 生产环境部署方案
以下是完整的 Next.js SQLite 项目 Docker 生产环境部署方案: 1. 项目结构准备 your-project/ ├── prisma/ │ ├── schema.prisma │ └── migrations/ ├── app/ ├── lib/ ├── Dockerfile ├── docker-compose.yml ├── .dockerignore └…...
记录1---20250407
哈佛结构:指令和数据放在不同的存储器,因为在使用流水线时,方便数据和指令的读取和存入。 冯诺依曼结构:指令和数据放在同一个存储器。 处理器的存储结构:CPU内部采用hierarchy 存储结构,一般由 CPU内部…...
php调用大模型应用接口实现流式输出以及数据过滤
最近开发智能客服,需要用php调用已有的大模型应用接口流式输出vue前端调用打字机效果展示。这里整理了php调用大模型流式输出业务过滤等的核心实现部分,分享给大家。 前置条件:大模型应用接口已经打通(最好是通过postman或者apip…...
数据结构:红黑树
为什么要以这个结构为题?那就要追溯到CSTL库中的两种map/set,分别基于红黑树与哈希表,我是根本分不清楚。为了搞清楚其区别,我会重点聊聊红黑树和哈希表。 当然也会简单介绍一下树的结构。 树 Tree 首先需要简单了解树这个数据结…...
nginx配置ssl证书,实现https安全访问.
前置条件: 名称 ip地址端口号nginx服务器192.168.59.3080/443server服务器190.168.59.318080/8081/8082 安装nginx服务: 参见: 编译安装nginx-CSDN博客 启动后端web服务器192.168.59.31: (#后端要被代理的web服务器要有docker服务并且配置相关的加速服务) 拉取tomcat容器…...
《当区块链穿上防弹衣:落盘加密技术全景拆解》
落盘加密是区块链技术中一项重要的数据安全机制,主要用于保护节点本地存储的敏感数据不被非法访问。本文将全面解析区块链落盘加密的技术原理、实施方法、应用价值,并与其他加密技术进行比较分析。 🔒 落盘加密的技术原理 落盘加密(Disk Encryption)是指对存储在物理磁盘…...
新HTML5
在新HTML5中,DOCTYPE声明以及字符编码声明都非常简单: <!DOCTYPE html> <html> <head><meta charset"UTF-8"><title>Document</title> </head> <body>内容 </body> </html>HTM…...
DeepSeek-MLA
MLA 结构 需要缓存 KV 向量共用的压缩隐特征K 向量多头共享的带位置编码的向量 为什么带有位置信息的 Q 向量来自于隐特征向量,而带有位置的 K 向量来自于 H 向量且共享呢? 最好的方法肯定是从H向量直接计算并且不共享,但是会大大增加显存使…...
SQL:数据类型(Data Types)
目录 数字数据类型(Numeric data types) 非数据类型(Non-numeric data types) 日期和时间类型(Date and Time Types) NULL(缺失或未知值) 当你在数据库中创建表格时,你必须指明表中每一列可以保存的数据…...
AF3 OpenFoldBatchCollator类解读
AlphaFold3 data_modules 模块的 OpenFoldBatchCollator 类将一个蛋白质样本列表中的多个字典按键合并,并对每个键值进行 torch.stack 操作,打包成一个批次(batch)。通过定义 OpenFoldBatchCollator类的 __call__ 方法,可以将类的实例当作函数来调用,相当于自定义的批次打…...
手搓多模态-06 数据预处理
前情回顾 我们目前实现了视觉模型的编码器部分,然而,我们所做的是把一张图片编码嵌入成了许多个上下文相关的嵌入向量,然而我们期望的是一张图片用一个向量来表示,从而与文字的向量做点积形成相似度(参考手搓多模态-01…...
[蓝桥杯] 求和
题目链接 P8772 [蓝桥杯 2022 省 A] 求和 - 洛谷 题目理解 这道题就是公式题,我们模拟出公式后,输出最终结果即可。 本题不难,相信很多同学第一次见到这道题都是直接暴力解题。 两个for循环,测试样例,直接拿下。 #in…...
INFINI Labs 产品更新 | Coco AI 0.3 发布 – 新增支持 Widget 外部站点集成
INFINI Labs 产品更新发布!此次更新涵盖 Coco AI 、Easysearch 等产品多项重要升级,重点提升 AI 搜索能力、易用性及企业级优化。 Coco AI v0.3 作为 开源、跨平台的 AI 搜索工具,新增快捷键设置,支持多个聊天会话等功能。Coco A…...
vue3+element-plus多个多选下拉框并搜索
一、下拉框组件: <template> <div class"top-select"> <div class"first-select"> <div v-for"(group, index) in selectGroups" :key"index" class"item-select" > <div class&quo…...
吴恩达深度学习复盘(9)多类分类与SoftMax回归
多类分类 概念 对于分类问题,并非只有0或1两个标签,而是可以有两个以上的开放标签。以手写数字分类问题为例,之前只是区分0和1, 但在实际生活中,如读取信封上的数字或邮政编码,会涉及十个可能的数字识别&…...
【力扣hot100题】(068)有效的括号
犹记得第一次做这题的时候是怎样一番惨状,现在已经得心应手了。 class Solution { public:bool isValid(string s) {stack<char> zhan;for(int i0;i<s.size();i){if(s[i]{||s[i](||s[i][) zhan.push(s[i]);else{if(zhan.empty()) return 0;if(zhan.top(){…...
深度学习篇---Prophet时间序列预测工具
文章目录 前言一、什么是Prophet?易用性自动化灵活性鲁棒性快速拟合 二、Prophet的核心原理1. 趋势模型a. 分段线性模型(默认)b. 逻辑增长模型 2. 季节性模型3. 节假日效应 三、Prophet使用方法安装ProphetPython基本使用示例1. 准备数据2. 创…...
TDengine JAVA 语言连接器
简介 本节简介 TDengine 最重要且使用最多的连接器, 本节内容是以教科书式方式列出对外提供的接口及功能及使用过程中要注意的技术细节,大家可以收藏起来做为今后开发 TDengine 的参考资料。 taos-jdbcdriver 是 TDengine 的官方 Java 语言连接器,Java…...
vue3工程中使用vditor完成markdown渲染并防止xss攻击
vue3工程中使用vditor完成markdown渲染并防止xss攻击 背景环境解决方案引入依赖 组件封装实现效果 背景 做oj系统时,题目使用的时markdown语法字符串,前端查看时需要将markdown转html再渲染到页面上。 环境 vitevue3pnpm 解决方案 引入依赖 pnpm install vdit…...
Java面向对象编程详解
面向对象编程是Java的核心特性之一,它通过类和对象的概念来解决实际问题,使程序设计更加符合人类对事物的认知方式。本文将深入探讨Java中的面向对象编程概念和特性。 1. 面向对象的基本概念 1.1 什么是面向对象? 面向对象程序设计(Object …...
重温java 系列一 Java基础
文件拷贝的5种方式 传统字节拷贝 public static void main(String[] args) throws IOExecption{try(InputStream is new FileInputStream("source.txt");OutputStream os new FileOutputStream("target.txt")){byte[] buffer new byte[1024];int leng…...
Java基础 4.7
1.成员方法传参机制 引用数据类型的传参机制 引用类型传递的是地址(其实也是值,只不过值是地址),可以通过形参影响实参! public class MethodParameter01 {public static void main(String[] args) {int[] arr {1,…...
基础IO(一)之回顾C语言文件接口
文章目录 共识原理回顾C文件接口打开文件的方式以w的方式打开文件以a的方式打开文件 stdin & stdout & stderr 共识原理 1.文件内容属性 就算内容是空的,也会有属性,内容和属性(两者都是数据)都要在磁盘当中保存 2.文件分为 打开的文件 和 没…...
PandaAI:一个基于AI的对话式数据分析工具
PandaAI 是一个基于 Python 开发的自然语言处理和数据分析工具,支持问答式(ChatGPT)的数据分析和报告生成功能。PandaAI 提供了一个开源的框架,主要核心组件包含用于数据处理的数据准备层(Pandas)以及实现 …...
Rollup详解
Rollup 是一个 JavaScript 模块打包工具,专注于 ES 模块的打包,常用于打包 JavaScript 库。下面从它的工作原理、特点、使用场景、配置和与其他打包工具对比等方面进行详细讲解。 一、 工作原理 Rollup 的核心工作是分析代码中的 import 和 export 语句…...
【NLP 56、实践 ⑬ LoRA完成NER任务】
目录 一、数据文件 二、模型配置文件 config.py 三、数据加载文件 loader.py 1.导入文件和类的定义 2.初始化 3.数据加载方法 代码运行流程 4.文本编码 / 解码方法 ① encode_sentence(): ② decode(): 代码运行流程 ③ padding(): 代码…...
Unity ViewportConstraint
一、组件功能概述 ViewportConstraint是一个基于世界坐标的UI边界约束组件,主要功能包括: 将UI元素限制在父容器范围内支持自定义内边距(padding)可独立控制水平和垂直方向的约束 二、实现原理 1. 边界计算(世界坐…...