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

软考中级软件设计师——计算机网络篇

一、计算机网络体系结构

1.OSI七层模型

1. 物理层(Physical Layer)
  • 功能:传输原始比特流(0和1),定义物理介质(如电缆、光纤)的电气、机械特性。

  • 关键设备:中继器(Repeater)、集线器(Hub,相当于多路中继器)。

2. 数据链路层(Data Link Layer)
  • 功能

    • 将比特流封装为 帧(Frame),进行物理寻址(MAC地址)。

    • 错误检测(CRC校验)、流量控制(如滑动窗口协议)。

  • 关键设备:交换机(Switch,多端口网桥)、网桥(Bridge)。

  • 协议:以太网(Ethernet)、PPP(点对点协议)、HDLC。

  • 重要概念

    • MAC地址:48位,全球唯一(如 00-1A-2B-3C-4D-5E)。

    • VLAN(虚拟局域网):通过交换机划分逻辑广播域。

3. 网络层(Network Layer)
  • 功能

    • 逻辑寻址(IP地址) 和 路由选择(决定数据包传输路径)。

    • 实现不同网络间的互联(如互联网)。

  • 关键设备路由器(Router)。

  • 协议:IP、ICMP、ARP、RIP、OSPF、BGP。

  • 重要概念

    • IP地址分类:IPv4(如 192.168.1.1)、IPv6(如 2001:db8::1)。

    • 子网划分与CIDR:如 192.168.1.0/24 表示前24位为网络号。

    • 路由协议:静态路由 vs 动态路由(RIP、OSPF)。

4. 传输层(Transport Layer)
  • 功能

    • 提供端到端(进程到进程)的可靠或不可靠数据传输。

    • 流量控制(防止发送方淹没接收方)和 拥塞控制(防止网络过载)。

  • 协议

    • TCP(传输控制协议):面向连接、可靠传输(如网页浏览)。

    • UDP(用户数据报协议):无连接、高效传输(如视频流)。

  • 重要概念

    • 端口号:标识应用程序(如HTTP用80,DNS用53)。

    • 三次握手(TCP连接建立)SYN → SYN-ACK → ACK

    • 四次挥手(TCP连接释放)FIN → ACK → FIN → ACK

5. 会话层(Session Layer)
  • 功能:建立、管理和终止会话(Session)连接,支持数据同步。

  • 实际应用:远程登录(如SSH)、断点续传。

6. 表示层(Presentation Layer)
  • 功能

    • 数据格式转换(如加密/解密、压缩/解压缩)。

    • 确保不同系统间的数据兼容性(如ASCII与Unicode转换)。

  • 实际应用:SSL/TLS加密、JPEG图像编码。

7. 应用层(Application Layer)
  • 功能:为用户提供网络服务接口(如文件传输、电子邮件)。

  • 协议:HTTP、FTP、SMTP、DNS、DHCP。

  • 常见应用

    • HTTP:网页传输(状态码如 404 Not Found)。

    • DNS:域名解析(将 www.example.com 转换为IP地址)。

OSI七层模型TCP/IP四层模型关键设备设备作用典型示例
应用层应用层无专用设备通过软件协议提供服务(如HTTP、FTP)。浏览器、邮件客户端
表示层数据格式转换(如加密、压缩)。SSL加密设备(软硬件结合)
会话层建立/管理会话连接(如远程登录)。VPN网关
传输层传输层网关(部分功能)连接不同协议的网络(如TCP与UDP转换)。四层交换机(基于端口转发)
网络层网络层路由器跨网络路由数据包,基于IP地址寻址,分割广播域。Cisco路由器、华为AR系列
数据链路层网络接口层交换机基于MAC地址转发帧,分割冲突域。华为S5700交换机
网桥连接两个局域网段,过滤MAC地址。透明网桥
物理层集线器广播转发比特流,所有端口共享冲突域和广播域。D-Link集线器
中继器放大信号,扩展网络传输距离。光纤中继器

8.广播域和冲突域

1. 冲突域(Collision Domain)
  • 定义:网络中可能发生数据冲突(多个设备同时发送数据导致信号碰撞)的区域。

  • 层级关系:由 物理层和数据链路层 的设备控制。

  • 设备影响

    • 集线器(Hub):所有端口属于同一个冲突域。

    • 交换机(Switch):每个端口是一个独立的冲突域。

2. 广播域(Broadcast Domain)
  • 定义:网络中能接收同一广播消息(如ARP请求)的所有设备的集合。

  • 层级关系:由 数据链路层和网络层 的设备控制。

  • 设备影响

    • 交换机和集线器:所有端口默认属于同一个广播域。

    • 路由器(Router):每个接口属于不同的广播域。

设备/层级所在层分割冲突域分割广播域典型应用
集线器(Hub)物理层小型局域网(已淘汰)
交换机(Switch)数据链路层✔️(每个端口)❌(默认)企业局域网(通过VLAN分割广播域)
路由器(Router)网络层✔️(每个接口)✔️(每个接口)连接不同网络(如互联网接入)

2.TCP/IP四层模型

1. 应用层(Application Layer)
  • 功能:直接面向用户或应用程序,提供具体的网络服务。

  • 核心协议

    • HTTP/HTTPS:网页浏览(端口80/443)。

    • FTP文件传输(上传端口20/控制端口21)。

    • SMTP/POP3/IMAP:电子邮件发送与接收。

    • DNS:域名解析(端口53)。

    • DHCP:动态IP地址分配(端口67/68)。

  • 典型设备:无专用硬件,由软件实现(如浏览器、邮件客户端)。

2. 传输层(Transport Layer)
  • 功能:提供进程到进程的通信,确保数据完整性和传输效率。

  • 核心协议

    • TCP:面向连接、可靠传输(三次握手、流量控制、拥塞控制)。
      典型应用:网页加载(HTTP)、文件下载(FTP)。

    • UDP:无连接、高效传输(无重传机制)。
      典型应用:视频流(如Zoom)、DNS查询。

  • 关键概念

    • 端口号:标识应用程序(如HTTP用80,DNS用53)。

    • 数据单元:TCP称为“段(Segment)”,UDP称为“数据报(Datagram)”。

3. 网络层(Internet Layer)
  • 功能:实现跨网络的数据包路由和逻辑寻址。

  • 核心协议

    • IP:无连接协议,负责数据包的路由与转发(IPv4/IPv6)。

    • ICMP:网络诊断(如 pingtracert)。

    • ARP:将IP地址解析为MAC地址。

    • RARP:反向地址解析(已淘汰,由DHCP取代)。

  • 典型设备:路由器(Router)、三层交换机。

4. 网络接口层(Network Interface Layer)
  • 功能:处理物理介质上的数据传输,包括帧封装和本地网络寻址。

  • 核心协议

    • Ethernet:局域网通信(基于MAC地址)。

    • PPP:点对点通信(如拨号上网)。

    • Wi-Fi(IEEE 802.11):无线局域网标准。

  • 典型设备

    • 数据链路层:交换机(Switch)、网桥(Bridge)。

    • 物理层:集线器(Hub)、网卡(NIC)、光纤调制解调器。

TCP/IP四层模型对应OSI层核心功能
应用层应用层 + 表示层 + 会话层提供用户接口和网络服务(如文件传输、邮件收发)。
传输层传输层实现端到端通信,提供可靠或不可靠的数据传输。
网络层网络层负责逻辑寻址(IP地址)和路由选择(跨网络传输数据包)。
网络接口层数据链路层 + 物理层处理物理介质上的数据传输(帧封装、MAC地址寻址)。

3.协议族

二、网络层核心协议

协议功能关键特点
IP逻辑寻址、路由选择、数据包分片与重组无连接、不可靠(依赖上层协议补充可靠性),支持IPv4(32位)和IPv6(128位)
ICMP网络诊断与错误报告(如pingtracert封装在IP数据包中,用于传输控制信息(如目标不可达、超时)
ARP将IP地址解析为MAC地址(局域网通信必需)广播请求、单播响应,维护本地ARP缓存表
RARP通过MAC地址反向解析IP地址(已被DHCP取代)历史协议,实际中极少使用
路由协议动态管理路由表,优化网络路径静态路由(手动配置) vs 动态路由(RIP、OSPF、BGP)

IPv4地址分类

类别地址范围(首字节)网络位/主机位默认子网掩码最大网络数最大主机数用途私有地址范围
A类1.0.0.0 - 126.255.255.2558位网络 / 24位主机255.0.0.0126 (2⁷−2)16,777,214 (2²⁴−2)超大型网络(ISP、国家级)10.0.0.0 - 10.255.255.255
B类128.0.0.0 - 191.255.255.25516位网络 / 16位主机255.255.0.016,384 (2¹⁴)65,534 (2¹⁶−2)中型网络(企业、校园)172.16.0.0 - 172.31.255.255
C类192.0.0.0 - 223.255.255.25524位网络 / 8位主机255.255.255.02,097,152 (2²¹)254 (2⁸−2)小型网络(家庭、办公室)192.168.0.0 - 192.168.255.255
D类224.0.0.0 - 239.255.255.255不划分网络与主机多播通信(组播)无私有地址
E类240.0.0.0 - 255.255.255.255保留保留保留保留实验和研究用途无私有地址
1. 子网划分计算

题目:将 192.168.1.0/24 划分为4个子网,求子网掩码和每个子网的地址范围。
解析

  • 需4个子网 → 借用2位主机位(2²=4)。

  • 子网掩码:255.255.255.192(/26)。

  • 子网范围:

    • 子网1:192.168.1.0~63

    • 子网2:192.168.1.64~127

    • 子网3:192.168.1.128~191

    • 子网4:192.168.1.192~255

2. 协议功能判断

题目:以下哪个协议用于跨网络路由数据包?
A. ARP B. IP C. ICMP D. UDP
答案:B
解析:IP协议负责逻辑寻址和路由选择,ARP用于MAC解析,ICMP用于网络诊断,UDP是传输层协议。

3. IPv6地址类型

题目:IPv6地址 fe80::1a2b:3c4d:5e6f 属于哪种类型?
A. 全局单播 B. 链路本地 C. 任播 D. 组播
答案:B
解析fe80::/10 是链路本地地址前缀,用于本地网络通信。

三、传输层核心协议

  1. TCP协议

    • 特点:可靠传输、连接管理、差错校验和重传、流量控制、拥塞控制、端口寻址,其中流量控制采用的是:可变大小的滑动窗口协议。

    • 三次握手:SYN → SYN-ACK → ACK(建立连接)。

    • 四次挥手:FIN → ACK → FIN → ACK(释放连接)。

  2. UDP协议

    • 特点:无连接、不可靠、高效,适用于实时应用(视频会议、DNS查询)。

    • 对比TCP:UDP包头简单(仅8字节),无流量控制。

    • VOIP允许某种程度上的数据丢失,采用不可靠的传输层协议UDP。


四、应用层协议

  1. HTTP/HTTPS

    • HTTP状态码:200 OK404 Not Found503 Service Unavailable

    • HTTPS = HTTP + SSL/TLS,默认端口443。

  2. DNS

    域名解析过程(递归查询与迭代查询),记录类型(A、CNAME、MX)。
  3. FTP

    端口:控制端口21,数据端口20(主动模式)。
  4. 电子邮件协议

    SMTP(发邮件,端口25)、POP3(收邮件,端口110)、IMAP(端口143)。
  5. DHCP(动态主机配置协议)
  • DHCP 协议的功能是:集中的管理、分配IP地址,使网络环境中的主机动态的获得IP 地址、Gateway 地址、DNS 服务器地址等信息,并能够提升地址的使用率。
  • DHCP 客户端可以从 DHCP 服务器获得本机 IP 地址、DNS 服务器地址、DHCP 服务器地址和默认网关的地址等。
  • Windows 无效地址:169.254.X.X
  • Linux无效地址:0.0.0.0
  • 169.254.X.X是 Windows 系统在 DHCP 信息租用失败时自动给客户机分配的 IP 地

五、网络设备与拓扑

  1. 常见设备

    • 集线器(物理层)、交换机(数据链路层,MAC地址表)、路由器(网络层,IP寻址)。

  2. VLAN(虚拟局域网)

    • 逻辑划分广播域,基于端口或MAC地址。

  3. NAT(网络地址转换)

    • 私有IP ↔ 公有IP转换(如 192.168.x.x 转换为公网IP)。


六、网络安全

  1. 加密算法

    • 对称加密(AES、DES) vs 非对称加密(RSA、ECC)。

    • 数字签名:用私钥加密哈希值,验证数据完整性。

  2. 防火墙

    • 包过滤防火墙、应用层网关(代理防火墙)。

  3. 常见攻击

    • DDoS(分布式拒绝服务)、ARP欺骗、SQL注入。

七、Windows命令

  • ipconfig/release:DHCP 客户端手工释放IP 地址
  • ipconfig/flushdns:清除本地 DNS 缓存内容
  • ipconfig/displaydns:显示本地 DNS 内容
  • ipconfig/registerdns:DNS 客户端手工向服务器进行注册
  • ipconfig:显示所有网络适配器的IP地址、子网掩码和缺省网关值
  • ipconfig/al:显示所有网络适配器的完整 TCP/IP 配置信息,包括 DHCP 服务是否已启动ipconfig/renew:DHCP 客户端手工向服务器刷新请求(重新申请IP 地址)

八、URL

        协议名://主机名.域名.域名后缀.域名分类/目录/网页文件

        主域名服务器在接收到域名请求后,查询顺序是本地缓存、本地 hosts 文件、本地数据库、转发域名服务器。

       DNS域名查询的次序是:本地的hosts 文件→本地 DNS 缓存→本地 DNS 服务器→根域名服务器。 

相关文章:

软考中级软件设计师——计算机网络篇

一、计算机网络体系结构 1.OSI七层模型 1. 物理层(Physical Layer) 功能:传输原始比特流(0和1),定义物理介质(如电缆、光纤)的电气、机械特性。 关键设备:中继器&#…...

RK3568 OH5.1 源码编译及问题

安装编译器和二进制工具 在源码根目录下执行prebuilts脚本,安装编译器及二进制工具。 bash build/prebuilts_download.sh在源码根目录执行如下指令安装hb编译工具: python3 -m pip install --user build/hb使用build.sh脚本编译源码 进入源码根目录&…...

【razor】回环结构导致的控制信令错位:例如发送端收到 SR的问题

一、razor的echo程序 根据对 yuanrongxi/razor 仓库的代码和 echo 测试程序相关实现的分析,下面详细解读 echo 程序中 RTCP sender report(SR)、receiver report(RR)回显的问题及项目的解决方式。 1. 问题背景 在 RTP/RTCP 体系下,SR(Sender Report)由发送端周期性发…...

leetcode hot100:三、解题思路大全:哈希(两数之和、字母异位词分组、最长连续序列)、双指针(移动零、盛最多水的容器、三数之和、接雨水)

哈希 两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。 你可以按任意顺序返…...

MySQL 8.0 OCP 1Z0-908 161-170题

Q161.Examine this command, which executes successfully: cluster.addInstance ( ‘:’,{recoveryMethod: ‘clone’ 1}) Which three statements are true? (Choose three.) A)The account used to perform this recovery needs the BACKUP_ ADMIN privilege. B)A target i…...

onlyoffice 源码 调试说明 -ARM和x86双模式安装支持

很多用户在调试onlyoffice源码最大的问题是如何搭建环境,这个难度很高,下面提供一键安装的方式,让普通用户也能快速调试源码。 OnlyOffice Document Server 基于源码运行的容器调试模式,凭借 Docker 容器化技术的核心优势,为开发者提供了跨平台、高兼容性…...

workflow:高效的流式工作架构

引言 workflow是sougou的一款开源框架 主要是以请求回应的模式解决各自网络/IO任务而发明的 一.workflow的任务流 1.workflow都封装了哪些任务流 以请求回应的模式来解释 ① 网络层 服务端 在服务端的request 相当于发送了一个获取客户端请求的请求,response相当…...

音视频之H.265/HEVC速率控制

H.265/HEVC系列文章: 1、音视频之H.265/HEVC编码框架及编码视频格式 2、音视频之H.265码流分析及解析 3、音视频之H.265/HEVC预测编码 4、音视频之H.265/HEVC变换编码 5、音视频之H.265/HEVC量化 6、音视频之H.265/HEVC环路后处理 7、音视频之H.265/HEVC熵编…...

jsmpeg+java+ffmpeg 调用摄像头RTSP流播放

原理就是这样&#xff0c;明白吧。本次用springboot netty起这个2个服务&#xff0c;执行拉代码执行即可 <!-- netty --><dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId><version>4.1.68.Final</ver…...

深度剖析ZooKeeper

1. ZooKeeper架构总览 ZooKeeper 是一个分布式协调服务&#xff0c;广泛用于分布式系统中的配置管理、命名服务、分布式锁和领导选举等场景。以下是对 ZooKeeper 架构、通信机制、容错处理、数据一致性与可靠性等方面的详细剖析。 一、ZooKeeper 主从集群 ZooKeeper 采用 主从…...

Zookeeper 集群安装与脚本化管理详解

安装之前:先关闭所有服务器的防火墙&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; systemctl stop firewalld 关闭防火墙 systemctl disable firewalld 开机不启动防火…...

第10天-Python操作MySQL数据库全攻略:从基础连接到高级应用

一、环境准备 1. 安装MySQL驱动 bash 复制 下载 # 官方推荐驱动 pip install mysql-connector-python# 或使用PyMySQL(兼容性更好) pip install pymysql 2. 创建测试数据库 sql 复制 下载 CREATE DATABASE python_db; USE python_db;CREATE TABLE users (id INT AU…...

Spring Cloud Gateway深度解析:原理、架构与生产实践

文章目录 前言一、概述二、核心架构设计及设计原理2.1 分层架构模型网络层&#xff08;I/O模型&#xff09;核心处理层 2.2 核心组件协作流程路由定位阶段过滤器执行阶段 2.3 响应式编程模型实现Reactor上下文传递背压处理机制 2.4 动态路由设计原理2.5 异常处理体系2.6 关键路…...

Trae 04.22版本深度解析:Agent能力升级与MCP市场对复杂任务执行的革新

我正在参加Trae「超级体验官」创意实践征文&#xff0c;本文所使用的 Trae 免费下载链接&#xff1a;Trae - AI 原生 IDE 目录 引言 一、Trae 04.22版本概览 二、统一对话体验的深度整合 2.1 Chat与Builder面板合并 2.2 统一对话的优势 三、上下文能力的显著增强 3.1 W…...

股指期货模型,简单易懂的套利策略

在股指期货投资领域&#xff0c;有不少实用的模型和策略&#xff0c;今天咱们就用大白话来唠唠其中几个重要的概念。 一、跨期套利&#xff1a;合约间的“差价游戏” 跨期套利简单来说&#xff0c;就是投资者以赚取期货合约之间的价差为目的&#xff0c;在同一个期货品种的不…...

MySQL 故障排查与生产环境优化

目录 1. MySQL单实例故障排查 2. MySQL 主从故障排查 3. MySQL 优化 3.1 硬件方面 3.2 MySQL 配置文件 3.3 SQL 方面 1. MySQL单实例故障排查 &#xff08;1&#xff09; 故障现象1 ERROR 2002 (HY000): Cant connect to local MySQL server through socket /data/mysql…...

Java泛型 的详细知识总结

一、泛型的核心作用 类型安全&#xff1a;在编译期检查类型匹配&#xff0c;避免运行时的ClassCastException。代码复用&#xff1a;通过泛型逻辑统一处理多种数据类型。消除强制转换&#xff1a;减少显式的类型转换代码。 二、泛型基础语法 1. 泛型类/接口 定义&#xff1a…...

k8s 配置 Kafka SASL_SSL双重认证

说明 kafka提供了多种安全认证机制&#xff0c;主要分为SASL和SSL两大类。 SASL&#xff1a; 是一种身份验证机制&#xff0c;用于在客户端和服务器之间进行身份验证的过程&#xff0c;其中SASL/PLAIN是基于账号密码的认证方式。 SSL&#xff1a; 是一种加密协议&#xff0c;…...

电商虚拟户:重构资金管理逻辑,解锁高效归集与智能分账新范式

一、电商虚拟户的底层架构与核心价值 在数字经济浪潮下&#xff0c;电商交易的复杂性与日俱增&#xff0c;传统账户体系已难以满足平台企业对资金管理的精细化需求。电商虚拟户作为基于银行或持牌支付机构账户体系的创新解决方案&#xff0c;通过构建“主账户子账户”的虚拟账户…...

从混乱到高效:我们是如何重构 iOS 上架流程的(含 Appuploader实践)

从混乱到高效&#xff1a;我们是如何重构 iOS 上架流程的 在开发团队中&#xff0c;有一类看不见却至关重要的问题&#xff1a;环境依赖。 特别是 iOS App 的发布流程&#xff0c;往往牢牢绑死在一台特定的 Mac 上。每次需要发版本&#xff0c;都要找到“那台 Mac”&#xff…...

01 基本介绍及Pod基础

01 查看各种资源 01-1 查看K8s集群的内置资源 [rootmaster01 ~]# kubectl api-resources NAME SHORTNAMES APIVERSION NAMESPACED KIND bindings v1 …...

DAY31-文件的规范拆分和写法

知识点回顾 规范的文件命名规范的文件夹管理机器学习项目的拆分编码格式和类型注解 &#xff08;一&#xff09;文件拆分 思考&#xff1a;如何把一个文件&#xff0c;拆分成多个具有着独立功能的文件&#xff0c;然后通过import的方式&#xff0c;来调用这些文件。这样具有几个…...

[创业之路-369]:企业战略管理案例分析-9-战略制定-差距分析的案例之华为

一、综合案例 在战略制定中&#xff0c;华为通过差距分析明确战略方向&#xff0c;以应对市场挑战和实现长期发展目标。 以下为具体案例与分析&#xff1a; 1、案例背景 华为在通信设备领域崛起过程中&#xff0c;始终将差距分析作为战略制定的核心环节。面对国际竞争对手&…...

【华为鸿蒙电脑】首款鸿蒙电脑发布:MateBook Fold 非凡大师 MateBook Pro,擎云星河计划启动

文章目录 前言一、HUAWEI MateBook Fold 非凡大师&#xff08;一&#xff09;非凡设计&#xff08;二&#xff09;非凡显示&#xff08;三&#xff09;非凡科技&#xff08;四&#xff09;非凡系统&#xff08;五&#xff09;非凡体验 二、HUAWEI MateBook Pro三、预热&#xf…...

深入理解Redis Cluster:架构、原理与实践

Redis 是一个高性能的键值存储数据库&#xff0c;广泛应用于缓存、会话存储、消息队列等场景。随着数据量和并发量的增长&#xff0c;单机 Redis 可能面临性能瓶颈和单点故障问题。为了解决这些问题&#xff0c;Redis 提供了 Redis Cluster&#xff0c;一种分布式解决方案&…...

分析 redis 的 exists 命令有一个参数和多个参数的区别

在 redis 中&#xff0c;exists 命令是用来查询某个或多个 key 是否存在的&#xff0c;返回存在的 key 的个数。 由于 redis 是按照键值对方式存储数据的&#xff0c;于是一个 key 只能对应一组数据&#xff0c;那么上述的 key 的个数指的即是需要查询的 key 中有几个 key 是存…...

[概率论基本概念1]什么是经验分布

一、说明 描述一个概率模型&#xff0c;有密度函数很好描述。如果写不出密度函数&#xff0c;退而用分布函数也能完整刻画&#xff0c;因此&#xff0c;分布函数表示比密度函数表示更加宽泛普适。本片讲述经验分布拟合分布函数的基础概念。 二、经验分布直观解释 在统计学中…...

使用Java实现Navicat密码的加密与解密

在日常开发过程中&#xff0c;我们有时需要处理各种软件保存的凭据信息&#xff0c;比如数据库连接密码等。这篇文章将介绍如何使用Java对Navicat保存的数据库密码进行加密和解密。 一、背景介绍 Navicat是一款强大的数据库管理工具&#xff0c;支持多种数据库系统。为了保护…...

怎么样进行定量分析

本文章将教会你如何对实验结果进行定量分析&#xff0c;其需要一定的论文基础&#xff0c;文末有论文撰写小技巧&#xff0c;不要看基础原理的人可以直接调到文章末尾。 一、什么是定量分析 定量分析是一种基于数据和数学模型的分析方法&#xff0c;它在众多领域中发挥着至关…...

python学习day2

今天主要学习了变量的数据类型&#xff0c;以及如何使用格式化符号进行输出。 一、认识数据类型 在python里为了应对不同的业务需求&#xff0c;也把数据分为不同的类型。 代码如下&#xff1a; """ 1、按类型将不同的变量存储在不同的类型数据 2、验证这些…...

FreeMarker

概述&#xff1a;FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据&#xff0c; 并用来生成输出文本(HTML网页&#xff0c;电子邮件&#xff0c;配置文件&#xff0c;源代码等)的通用工具。 它不是面向最终用户的&#xff0c;而是一个Java类库&#xff0c;是一款程序…...

JDK 21新特性详解

JDK 21新特性详解&#xff1a;现代Java开发的重大更新 Java开发工具包(JDK)21作为最新的长期支持(LTS)版本&#xff0c;于2023年9月发布&#xff0c;带来了许多令人兴奋的新特性。作为Java开发者&#xff0c;了解这些新功能对于保持技术竞争力至关重要。本文将详细介绍JDK 21中…...

使用MCP驱动IDA pro分析样本

最近国外的牛人开发了一个ida pro的mcp server&#xff0c;项目的地址为mrexodia/ida-pro-mcp: MCP Server for IDA Pro&#xff0c;实现了通过自然对话来分析样本。 今天我们试用一下。 MCP Server for IDA Pro项目简介 这个mcp server提供下面这些工具&#xff0c;基本涵盖…...

Web前端开发:@media(媒体查询)

什么是媒体查询&#xff1f; 媒体查询是CSS3的一个功能&#xff0c;允许你根据设备的特性&#xff08;如屏幕宽度、设备方向、分辨率等&#xff09;应用不同的CSS样式。简单来说&#xff0c;就是让网页在不同设备上&#xff08;手机、平板、电脑&#xff09;自动调整布局和样式…...

psotgresql18 源码编译安装

环境&#xff1a; 系统&#xff1a;centos7.9 数据库&#xff1a;postgresql18beta1 #PostgreSQL 18 已转向 DocBook XML 构建体系&#xff08;SGML 未来将被弃用&#xff09;。需要安装 XML 工具链&#xff0c;如下&#xff1a; yum install -y docbook5-style-xsl libxsl…...

如何在VSCode中更换默认浏览器:完整指南

引言 作为前端开发者&#xff0c;我们经常需要在VSCode中快速预览HTML文件。默认情况下&#xff0c;VSCode会使用系统默认浏览器打开文件&#xff0c;但有时我们可能需要切换到其他浏览器进行测试。本文将详细介绍如何在VSCode中更换默认浏览器。 方法一&#xff1a;使用VSCo…...

Python Day26 学习

继续NumPy的学习 数组的索引 一维数组的索引 创建及输出 arr1d np.arange(10) # 数组: [0 1 2 3 4 5 6 7 8 9] arr1d array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) 取出数组的第一个元素&#xff0c;最后一个元素 代码实现 arr1d[0] arr1d[-1] 取出数组中索引为3&#x…...

2025年PMP 学习二十一 14章 项目立项管理

2025年PMP 学习二十一 14章 项目立项管理 项目立项管理 项目建议 (Project Proposal)项目可行性分析 (Project Feasibility Analysis)项目审批 (Project Approval)项目招投标 (Project Tendering)项目合同谈判和签订 (Project Contract Negotiation and Signing) 文章目录 20…...

Ubuntu开机自启服务

一、准备启动脚本 在你的项目文件夹&#xff08;例如 /home/ubuntu/Plant_Diease_Recongnization_Server_1&#xff09;中创建一个启动脚本 run_ui_main.sh&#xff1a; #!/usr/bin/env bash # run_ui_main.sh&#xff1a;激活 yolov8 环境并启动 ui_main.py# 设置 Anaconda/…...

使用Docker部署React应用与Nginx

这个教程将帮助您使用Docker部署一个带有React的Nginx容器&#xff0c;并通过卷(volumes)将本地代码绑定到Docker容器中。这种设置非常适合开发环境&#xff0c;因为它允许您在本地编辑代码&#xff0c;而容器中的应用会自动更新。 步骤概述 创建Nginx配置文件创建Dockerfile…...

基于SpringBoot的小型民营加油站管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…...

Triton介绍和各平台支持情况分析

文章目录 &#x1f49e;Triton介绍&#x1f9e0; Triton 是什么&#xff1f;&#x1f50d; Triton 的核心特点&#x1f680; Triton 在 PyTorch 中的作用&#x1f4e6; Triton 的典型使用场景&#x1f9ea; 示例&#xff1a;Triton 编写的向量加法&#xff08;GPU 并行&#xf…...

HTTPS核心机制拆解

目录 引言 HTTPS和HTTP的区别 常见加密方式 数据摘要 数字证书与数据签名 HTTPS请求过程 结语 引言 HTTPS是什么&#xff1f;是一个应用层协议&#xff0c;在HTTP协议的基础上引入了一层加密层。为什么需要HTTPS&#xff1f;答案是显而易见的&#xff0c;要加密&#xf…...

我的食物信使女友

第一章&#xff1a;初识那是一个普通的周三下午&#xff0c;阳光透过咖啡馆的玻璃窗洒在木质的桌子上&#xff0c;空气中弥漫着咖啡的香气和轻柔的爵士乐。我坐在角落的一个位置&#xff0c;手中捧着一本已经翻了几十页的小说&#xff0c;但心思却完全不在文字上。我的生活就像…...

【D1,2】 贪心算法刷题

文章目录 不同路径 II整数拆分 不同路径 II 初始化的时候不能整列初始化为1&#xff0c;因为如果有障碍物&#xff0c;后面的都不能到达 也不能整列初始化为0&#xff0c;因为状态转移的时候第一行第一列都没有检查&#xff0c;因此不能部分初始化 整数拆分 需要考虑几种情况…...

C++多态的详细讲解

【本节目标】 1. 多态的概念 2. 多态的定义及实现 3. 抽象类 4. 多态的原理 5. 单继承和多继承关系中的虚函数表 前言 需要声明的&#xff0c;本博客中的代码及解释都是在 vs2013 下的 x86 程序中&#xff0c;涉及的指针都是 4bytes 。 如果要其他平台下&#xff0c;部…...

UE5在Blueprint中判断不同平台

在Unreal Engine 5的蓝图中&#xff0c;可以通过以下方法判断当前运行的平台&#xff08;如Android、Windows、iOS等&#xff09;&#xff0c;并根据平台执行不同的逻辑&#xff1a; 方法1&#xff1a;使用 Get Platform Name 节点 步骤&#xff1a; 在蓝图图表中右键点击&am…...

多卡跑ollama run deepseek-r1

# 设置环境变量并启动模型 export CUDA_VISIBLE_DEVICES0,1,2,3 export OLLAMA_SCHED_SPREAD1 # 启用多卡负载均衡 ollama run deepseek-r1:32b 若 deepseek-r1:32b 的显存需求未超过单卡容量&#xff08;如单卡 24GB&#xff09;&#xff0c;Ollama 不会自动启用多卡 在run…...

MAC电脑中右键后复制和拷贝的区别

在Mac电脑中&#xff0c;右键菜单中的“复制”和“拷贝”操作在功能上有所不同&#xff1a; 复制 功能&#xff1a;在选定的位置创建一个与原始文件相同的副本。快捷键&#xff1a;CommandD用于在当前位置快速复制文件&#xff0c;CommandC用于将内容复制到剪贴板。效果&…...

打卡第二十二天

知识点回顾&#xff1a; LDA线性判别PCA主成分分析t-SNE降维 还有一些其他的降维方式&#xff0c;也就是最重要的词向量的加工&#xff0c;我们未来再说。 作业&#xff1a; 自由作业&#xff1a;探索下什么时候用到降维&#xff1f;降维的主要应用&#xff1f;或者让AI给你出…...