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

深度解析云计算网络架构:VLAN+OVS+Bonding构建高可靠虚拟化平台

——从物理设备到虚拟机流量的全链路剖析

核心技术组合:VLAN逻辑隔离 · OVS虚拟交换 · Bonding链路聚合 · 超融合网络管理


一、架构全景:物理与虚拟网络的协同(附架构图)

在这里插入图片描述

核心设计哲学
Trunk链路
物理网络设备
服务器网卡
网络抽象层
虚拟交换矩阵
业务虚拟机
存储系统

三层解耦架构

  1. 物理基础设施层:交换机/vRouter/存储设备
  2. 虚拟化抽象层:OVS+VLAN实现网络虚拟化
  3. 业务服务层:按需接入的虚拟机工作负载

架构优势:单服务器承载多业务平面,隔离性媲美物理网络,灵活性提升300%


二、外部网络设备深度解析

1. vRouter:多租户网络的中枢神经

在这里插入图片描述

(图示:vRouter连接三个VLAN域,路由策略可视化)

VLAN路由表

VLAN目的网段下一跳流量类型
10172.16.10.0/24直连管理流量
50172.16.50.0/24172.16.50.254员工流量
90172.16.90.0/24172.16.90.100存储流量

关键配置

# vRouter路由配置示例
set interfaces virtual ethernet0 vif 10 address 172.16.10.254/24
set interfaces virtual ethernet0 vif 50 address 172.16.50.254/24
set interfaces virtual ethernet0 vif 90 address 172.16.90.254/24
set protocols static route 172.16.90.0/24 next-hop 172.16.90.100
2. Trunk端口:多VLAN的传输骨干

为什么必须使用Trunk?

  • 单物理链路承载多逻辑网络(VLAN10/50/90)
  • 802.1Q标签实现流量区分
  • 带宽利用率提升40%+(对比access模式)

交换机关键配置

! 华为交换机Trunk配置
interface GigabitEthernet0/0/13port link-type trunkport trunk allow-pass vlan 10 50 90  # 显式放行VLANport trunk pvid vlan 1               # 默认Native VLANstp disable                         # 关闭生成树协议
3. 存储子系统:企业级存储架构

在这里插入图片描述

(图示:控制框+硬盘框的分布式架构,含缓存层和RAID组)

组件说明

  • 控制框:运行存储OS,IP:172.16.90.100
  • 硬盘框:JBOD模式,通过SAS扩展器连接
  • Memraid技术:内存层数据条带化,IOPS提升5倍

性能优化

# 存储网络优化配置
ifconfig bond7 mtu 9000              # 启用巨帧
ethtool -C eth0 rx-usecs 0           # 禁用中断节流
echo noop > /sys/block/sda/queue/scheduler # I/O调度器优化

分布式存储架构详解:

1. 控制框层(智能处理核心)
前端请求
控制节点
SSD缓存层
元数据管理
RAID计算引擎
后端磁盘调度
  • 双活控制器:节点A/B通过心跳检测实现故障切换
  • 缓存分层
    • 读缓存:缓存热点数据(LRU算法)
    • 写缓存:采用写回模式(Write-Back),异步刷盘
  • 智能预读:基于访问模式预测性加载数据
2. 硬盘框层(持久化存储)
  • RAID组配置
    • RAID6:双校验盘,适合关键业务
    • RAID5:单校验盘,适合普通业务
  • 全局热备盘:可自动替换任意故障磁盘
  • 条带优化
    • 大条带(256KB):适合顺序读写
    • 小条带(128KB):适合随机读写
3. 数据流优化
应用服务器 负载均衡 控制节点 SSD缓存 RAID组 写请求 分发请求 写入缓存 立即确认 异步刷盘(后台) 读请求 分发请求 读取数据 返回数据 读取磁盘 填充缓存 返回数据 alt [缓存命中] [缓存未命中] 应用服务器 负载均衡 控制节点 SSD缓存 RAID组
4. 故障恢复机制
  • 磁盘故障:热备盘自动重建(50TB/小时)
  • 控制器故障:秒级切换(<500ms中断)
  • 缓存保护:带超级电容的闪存模块,断电时持久化缓存数据
5. 性能指标
场景吞吐量IOPS延迟
纯缓存读10 GB/s500K<0.1ms
缓存+RAID写5 GB/s100K<1ms
全磁盘读2 GB/s50K<5ms

三、服务器内部网络精解

1. OS-CNA:网络虚拟化的基石
聚合链路
VLAN10
VLAN20
bond7-if
br-bond7
Mgnt0-if
br1
CRM-VM
OA-VM
DB-VM

核心组件功能表

组件作用关键技术
bond7-if双网卡绑定(eth0+eth1)LACP(802.3ad)
br-bond7OVS主桥接OpenFlow 1.5
br1业务虚拟机接入点端口安全隔离
Mgnt0-if带外管理接口访问控制列表
2. VLAN隔离策略:安全架构核心

隔离规则

  • 管理VLAN10:仅允许SSH/ICMP协议
  • 业务VLAN20:虚拟机间默认隔离
  • 存储VLAN90:仅开放iSCSI/NFS端口

安全加固配置

# OVS防火墙规则示例
ovs-ofctl add-flow br-bond7 \
"priority=1000,dl_vlan=10,ip,nw_proto=6,tp_dst=22 actions=normal" ovs-ofctl add-flow br-bond7 \
"priority=1,dl_vlan=10 actions=drop"
3. 虚拟机网络接入模型

性能优化三要素

  1. SR-IOV直通:为DB-VM启用物理网卡直通
    virsh nodedev-list --cap pci
    virsh attach-device DB-VM sriov.xml
    
  2. 多队列优化:提升vCPU处理效率
    <!-- 虚拟机XML配置 -->
    <interface type='bridge'><model type='virtio'/><driver name='vhost' queues='4'/>
    </interface>
    
  3. TSO/GSO卸载:降低CPU负载
    ethtool -K br1 tso on gso on gro on
    

四、三大核心技术深度解析

1. VLAN:逻辑隔离的艺术

与传统子网对比

维度VLANIP子网
隔离层级数据链路层(L2)网络层(L3)
广播域控制精确到端口依赖路由策略
迁移成本无需更改IP地址需重新配置网络
安全强度硬件级隔离软件防火墙依赖

典型配置误区

# 错误配置:IP地址重叠
- 管理VLAN10:172.16.10.0/24
- 员工VLAN50:172.16.10.0/24 # 正确配置:独立网段
+ 管理VLAN10:172.16.10.0/24
+ 员工VLAN50:172.16.50.0/24
2. Open vSwitch:云网络的软件定义引擎

核心功能矩阵

功能实现原理业务价值
流量监控sFlow/NetFlow采样故障诊断提速60%
动态QoSLinux tc集成保障关键业务带宽
VXLAN隧道UDP 4789端口封装构建跨机房大二层
安全组基于流表的ACL实现微分段安全
3. Bonding:高可用的网络基石

工作模式对比

模式名称冗余性负载均衡适用场景
0轮询模式纯带宽聚合
1主备模式高可用场景
4动态聚合生产环境首选
6自适应负载均衡特殊兼容场景

最佳实践

# Bonding模式4配置
echo "options bonding mode=4 miimon=100 lacp_rate=1" > /etc/modprobe.d/bonding.conf# 状态检查命令
cat /proc/net/bonding/bond7

性能数据:双25G网卡聚合,实测吞吐量48Gbps,故障切换时间<800ms


五、运维诊断工具箱

1. 关键监控命令集
# OVS流表分析
ovs-appctl bridge/dump-flows br-bond7 | grep -E "vlan=20|actions"# Bonding状态检查
cat /proc/net/bonding/bond7 | grep -e "Mode" -e "Slave Interface"# VLAN连通性测试
mtr -rwzc 100 -T --tcp --port 3260 172.16.90.100# 存储延迟检测
ioping -c 100 -W /dev/sdb
2. 故障排查矩阵
故障现象根因分析解决方案
存储延迟>10ms存储VLAN90 MTU不匹配统一配置9000字节巨帧
虚拟机网络闪断STP端口阻塞禁用交换机端口STP
管理接口SSH超时Mgnt0-if VLAN标签丢失ovs-vsctl检查端口tag配置
Bonding吞吐量不足交换机未启用LACP确认交换机动态聚合配置
vRouter路由失效控制框IP变更未更新检查静态路由172.16.90.0/24

六、架构演进方向

1. 云原生网络转型路径
传统VLAN架构
VXLAN叠加网络
服务网格化
eBPF数据平面
2. 关键技术演进
  • 智能网卡:卸载OVS流表处理,降低CPU负载30%
  • IPv6双栈:过渡期解决方案
    ovs-vsctl set bridge br-bond7 protocols=OpenFlow10,OpenFlow13,OpenFlow15
    
  • 零信任网络:取代传统VLAN隔离
  • RoCEv2技术:存储网络性能革命,延迟降至5μs

七、架构设计黄金法则

“优秀的网络架构在隔离与互通间找到平衡点”

三条设计铁律

  1. 安全隔离优先:管理/业务/存储网络物理隔离
  2. 性能可视可控:全链路监控覆盖
  3. 弹性扩展预留:接口/协议前瞻性设计

学习路径建议

基础
VLAN实验
OVS基础配置
企业级网络设计
云网络优化
DPDK/智能网卡

附录资源

  • OVS官方配置手册
  • Linux Bonding权威指南
  • RFC7348 VXLAN协议标准

相关文章:

深度解析云计算网络架构:VLAN+OVS+Bonding构建高可靠虚拟化平台

——从物理设备到虚拟机流量的全链路剖析 核心技术组合&#xff1a;VLAN逻辑隔离 OVS虚拟交换 Bonding链路聚合 超融合网络管理 一、架构全景&#xff1a;物理与虚拟网络的协同&#xff08;附架构图&#xff09; 核心设计哲学 #mermaid-svg-VbGP3fCgNnoLVMgH {font-family:&…...

Git使用总结

1.基本概念&#xff1a; Git中的区域&#xff1a; git中有几个区域&#xff1b;本地工作区&#xff1b;本地提交区&#xff1b;origin远端。 一般来说的工作上传顺序是&#xff1a; 将修改文件添加到工作区域----提交到本地提交区域----push到远端分支 Git中的分支 远端和…...

爬虫入门练习(文字数据的爬取)

爬取csdn用户的用户简介 学习一下 BeautifulSoup方法 from bs4 import BeautifulSoup html_content """ <html> <head><title>示例网页</title> </head> <body><h1 class"main-title">欢迎学习Beauti…...

MySQL学习(1)——基础库操作

欢迎来到博主的专栏:MySQL学习 博主ID:代码小豪 文章目录 数据库原理基础库操作增删数据库数据库编码与校验规则验证不同的校验规则对于库中数据的影响 备份与恢复数据库 数据库原理 mysql版本:mysql8.0 操作系统:ubuntu22.4 为了减少由于环境配置以及权限限制带来的使用问题&…...

P99延迟:系统性能优化的关键指标

理解P99延迟 当谈论系统性能时&#xff0c;延迟指标扮演着至关重要的角色。其中&#xff0c;P99延迟作为最重要的性能指标之一&#xff0c;能够帮助我们识别系统的性能瓶颈&#xff0c;优化用户体验。 构建一个功能完善的后端系统&#xff0c;通过了所有功能测试&#xff0c;准…...

人工智能、机器人最容易取哪些体力劳动和脑力劳动

人工智能、机器人最容易取哪些体力劳动和脑力劳动 人工智能和机器人的发展可以替代人类简单的体力劳动和脑力劳动&#xff0c;但很难替代复杂的体力劳动和脑力劳动。 肌肉收缩的原理和运动特点 人类的体力劳动是靠肌肉的收缩完成的&#xff0c;其工作原理是肌肉内的肌球蛋白…...

【代码解析】opencv 安卓 SDK sample - 1 - HDR image

很久没有写安卓了&#xff0c;复习复习。用的是官方案例&#xff0c;详见opencv-Android-sdk 包 // 定义包名&#xff0c;表示该类的组织路径 package org.opencv.samples.tutorial1;// 导入所需的OpenCV和Android类库 import org.opencv.android.CameraActivity; // OpenCV…...

管理综合知识点

比与比例涉及的问题 比与比例基础知识比例的转换正反比例浓度问题利润问题增长率问题比例与面积行程问题 一、比例转换与性质 核心公式&#xff1a; 若 a : b c : d a:b c:d a:bc:d或 a b c d \frac{a}{b} \frac{c}{d} ba​dc​ → a d b c ad bc adbc&#xff08;交…...

机器学习:特征向量与数据维数概念

特征向量与数据维数概念 一、特征向量与维数的定义 特征向量与特征类别 在机器学习和数据处理中&#xff0c;每个样本通常由多个特征&#xff08;Feature&#xff09; 描述。例如&#xff0c;一张图片的特征可能包括颜色、形状、纹理等&#xff1b;一个客户的特征可能包括年龄…...

《情感反诈模拟器》2025学习版

1.2 专业内容支持 67篇情感诈骗案例研究14万字心理学分析资料783条专业配音对白 二、安装与运行 2.1 系统要求 最低配置&#xff1a; 显卡&#xff1a;GTX 1060CPU&#xff1a;i5-8400存储&#xff1a;25GB空间 2.2 运行步骤 解压游戏文件&#xff08;21.7GB&#xff09;…...

C++ - 标准库之 <string> npos(npos 概述、npos 的作用)

一、std::string::npos 概述 std::string::npos 是一个静态常量&#xff0c;表示 size_t 类型的最大值 std::string::npos 用于表示字符串操作中的未找到的位置或无效位置 std::string::npos 属于 C 标准库中的 <string> 头文件 二、std::string::npos 的作用 std::s…...

策略设计模式

1. 什么是策略模式 策略模式是一种行为型设计模式&#xff0c;它定义了一系列算法&#xff0c;并将每个算法封装起来&#xff0c;使它们可以相互替换&#xff0c;且算法的变化不会影响使用算法的客户端,客户端中的具体实现只需要了解上下文类。 2. 由什么组成 策略接口&…...

C++结构体初始化与成员函数实现语法详解

C结构体初始化与成员函数实现语法详解 一、结构体静态成员初始化语法 在C中&#xff0c;静态成员变量需要在类外部进行定义和初始化。提供的代码展示了如何为MAIN_PROPULSION_CAN类的静态成员变量进行初始化&#xff1a; MAIN_PROPULSION_CAN::VoltageThresholds MAIN_PROPU…...

第八章 网络安全

1 什么是网络安全 安全通信具有的性质&#xff1a; 机密性&#xff1a;只有发送方和希望的接收方能否理解传输的报文内容&#xff08;发送方加密报文&#xff0c;接收方解密报文&#xff09;认证&#xff08;端点鉴别&#xff09;&#xff1a;发送方和接收方需要确认对方的身…...

开源 python 应用 开发(一)python、pip、pyAutogui、python opencv安装

最近有个项目需要做视觉自动化处理的工具&#xff0c;最后选用的软件为python&#xff0c;刚好这个机会进行系统学习。短时间学习&#xff0c;需要快速开发&#xff0c;所以记录要点步骤&#xff0c;防止忘记。 链接&#xff1a; 开源 python 应用 开发&#xff08;一&#x…...

CMCC RAX3000M nand版 OpenWrt 可用空间变小的恢复方法

文章目录 问题背景尝试一、通过 Tftpd64 重新刷写 initramfs-recovery 镜像 &#xff08;不成功&#xff09;尝试二、重新分配 ubi 卷&#xff08;此操作存在一定的危险&#xff0c;请查阅相关资料&#xff0c;避免影响到核心分区&#xff09; 问题背景 CMCC RAX3000M Nand 版…...

云函数调测、部署及日志查看

1、调试云函数 业务函数开发完成后&#xff0c;需要验证函数代码的正确性&#xff0c;DevEco Studio工具支持本地调用和远程调用两种形式的调试函数方法&#xff0c;首先来看看通过本地调用方式调试函数。 1&#xff09;通过本地调用方式调试云函数 为了验证函数的正确性以及…...

逆向某物 App 登录接口:还原 newSign 算法全流程

版权归作者所有&#xff0c;如有转发&#xff0c;请注明文章出处&#xff1a;https://cyrus-studio.github.io/blog/ newSign 参数分析 通过 Hook Java 层加密算法得到 newSign 参数相关信息如下&#xff1a; 具体参考&#xff1a;逆向某物 App 登录接口&#xff1a;抓包分析…...

2140、解决智力问题

题目 解答 正向不好做&#xff0c;反向遍历。 定义&#xff1a;dp[i] [i,n)的分数 初始化&#xff1a;dp[n]0 递推&#xff1a;dp[i]max(dp[i1],questions[i][0]dp[iquestions[i][1]1]) 如果越界了&#xff0c;就截断到dp[n] 最后return dp[0]即可 class Solution { publ…...

肖臻《区块链技术与应用》第六讲:比特币网络

一、分层架构&#xff1a;应用层之下的P2P网络 比特币并非凭空运作&#xff0c;它的协议运行在互联网的应用层之上。而在其底层&#xff0c;支撑整个系统的是一个对等网络&#xff08;Peer-to-Peer, P2P&#xff09;。可以这样理解&#xff1a; 应用层 (Application Layer): …...

(C++)素数的判断(C++教学)(C语言)

源代码&#xff1a; #include <iostream> using namespace std;int fun(int num){if(num<1){return 1;}if(num%20){return 0;}else{return 2;} }int main(){while (1){int y0;int num0;cout<<"请输入一个整数&#xff1a;\n";cin>>num;yfun(nu…...

openai-agents实现input_guardrails

目录 版本模块引入自定义LLM模型input_guardrail设置main函数 代码&#xff1a; input_guardrails.ipynb 版本 import agents print(agents.__version__)0.0.19模块引入 from __future__ import annotationsfrom pydantic import BaseModelfrom agents import (Agent,Guardr…...

在高数中 导数 微分 不定积分 定积分 的意义以及联系

在高等数学中&#xff0c;导数、微分、不定积分、定积分是微积分的核心概念&#xff0c;它们既有明确的定义和几何/物理意义&#xff0c;又相互关联。下面分别说明它们的意义&#xff0c;并总结它们之间的联系。 导数的意义 定义&#xff1a; 函数 y f(x) 在点 x 处的导数定义…...

Linux系统基本操作指令

Linux系统基本操作指令 文章目录 Linux系统基本操作指令一、介绍二、基础设置2.1 设置ubuntu与window的共享目录2.2 ubuntu系统简单介绍 三、Linux命令及工具介绍3.1 目录管理命令(功能&#xff0c;格式&#xff0c;参数&#xff0c;系统参数)3.2 文件操作命令 四、网络命令4.1…...

「Linux文件及目录管理」vi、vim编辑器

知识点解析 vi/vim编辑器简介 vi:Linux默认的文本编辑器,基于命令行操作,功能强大。vim:vi的增强版,支持语法高亮、多窗口编辑、插件扩展等功能。vi/vim基本模式 命令模式:默认模式,用于移动光标、复制、粘贴、删除等操作。插入模式:按i进入,用于输入文本。末行模式:…...

等等等等等等

欢迎关注博主 Mindtechnist 或加入【智能科技社区】一起学习和分享Linux、C、C、Python、Matlab&#xff0c;机器人运动控制、多机器人协作&#xff0c;智能优化算法&#xff0c;滤波估计、多传感器信息融合&#xff0c;机器学习&#xff0c;人工智能等相关领域的知识和技术。 …...

JAVA集合篇--深入理解ConcurrentHashMap图解版

一、前言 在Java并发编程中&#xff0c;线程安全的Map实现一直是一个重要话题。虽然我们可以使用Collections.synchronizedMap()或者HashTable来获得线程安全的Map&#xff0c;但它们的性能在高并发场景下往往不尽人意。ConcurrentHashMap作为Java并发包中的重要组件&#xff0…...

Python嵌套循环

一、前言 在 Python 编程中&#xff0c;嵌套循环&#xff08;Nested Loops&#xff09; 是指在一个循环的内部再嵌套另一个循环。这种结构常用于处理多维数据结构&#xff08;如二维数组、矩阵&#xff09;、遍历组合数据、图形绘制等场景。 虽然嵌套循环在逻辑上更复杂&…...

linux编译安装nginx

1.到官网(nginx)下载nginx压缩包&#xff1a; 2.以&#xff08;nginx-1.24.0.tar.gz&#xff09;为例&#xff1a; 1.上传压缩包至linux服务器&#xff1a; rz 2.解压压缩包nginx-1.24.0.tar.gz&#xff1a; tar -zxvf nginx-1.24.0.tar.gz 3.在安装Nginx之前&#xff0c;需…...

算法-动态规划-钢条切割问题

钢条切割问题是一个经典的动态规划问题&#xff0c;旨在通过切割钢条获得最大收益。以下是详细解释和解决方案&#xff1a; 问题描述 给定长度为 n 的钢条和价格表 p&#xff0c;其中 p[i] 表示长度为 i 的钢条的价格&#xff08;i 1, 2, ..., n&#xff09;。目标&#xff…...

Java八股文——系统场景设计

如何设计一个秒杀场景&#xff1f; 面试官您好&#xff0c;设计一个秒杀系统&#xff0c;是对一个工程师综合技术能力的巨大考验。它的核心挑战在于&#xff0c;如何在极短的时间内&#xff0c;应对超高的并发请求&#xff0c;同时保证数据&#xff08;尤其是库存&#xff09;…...

如何在FastAPI中玩转GitHub认证,让用户一键登录?

title: 如何在FastAPI中玩转GitHub认证,让用户一键登录? date: 2025/06/22 09:11:47 updated: 2025/06/22 09:11:47 author: cmdragon excerpt: GitHub第三方认证集成通过OAuth2.0授权码流程实现,包含用户跳转GitHub认证、获取授权码、交换访问令牌及调用API获取用户信息四…...

[RPA] 影刀RPA实用技巧

1.给数字添加千分位分隔符 将变量variable的数值(2025.437)添加千分位分隔符&#xff0c;使其变为2,025.437 流程搭建&#xff1a; 关键指令&#xff1a; 2.删除网页元素 将bilibili官网的"动态"图标进行删除 流程搭建&#xff1a; 关键指令&#xff1a; 呈现效果…...

RA4M2开发IOT(7)----RA4M2驱动涂鸦CBU模组

RA4M2开发IOT.7--RA4M2驱动涂鸦CBU模组 概述视频教学样品申请硬件准备参考程序初始化 LSM6DSV16X 传感器初始化单双击识别主程序接口RA4M2接口生成UARTUART属性配置R_SCI_UART_Open()函数原型回调函数user_uart_callback0 ()变量定义更新敲击状态DP同步长按进入配网涂鸦协议解析…...

华为公布《鸿蒙编程语言白皮书》V1.0 版:解读适用场景

6 月 22 日消息&#xff0c;华为现已在其开发者网站上架《鸿蒙编程语言白皮书》V1.0 版本&#xff0c;主要围绕鸿蒙 HarmonyOS 整体框架、适用场景、演进策略、未来愿景四大角度进行阐述&#xff0c;文档访问地址&#xff08;https://developer.huawei.com/consumer/cn/doc/gui…...

多源异构数据接入与实时分析:衡石科技的技术突破

在数字化转型的浪潮中&#xff0c;企业每天产生的数据量呈指数级增长。这些数据来自CRM系统、IoT设备、日志文件、社交媒体、交易平台等众多源头&#xff0c;格式各异、结构混乱、流速不一。传统的数据处理方式如同在无数孤立的岛屿间划着小船传递信息&#xff0c;效率低下且无…...

多设备Obsidian笔记同步:WebDAV与内网穿透技术高效实现教程

文章目录 前言1. Windows开启Webdav服务2. 客户端测试3. 安装Cpolar内网穿透实现公网访问Webdav4. 同步PC端笔记至WebDav4.1 首先需要在IIS中添加md的格式4.2 在Obsidian中安装第三方插件 5. 同步手机端笔记至WebDav 前言 各位好&#xff01;在数字化浪潮席卷的当下&#xff0…...

Linux->进程概念(精讲)

引入&#xff1a;本文会讲到的东西有哪些&#xff1f; 注&#xff1a;要讲就讲清楚&#xff0c;所以从0到懂&#xff0c;目录在右侧 一&#xff1a;冯诺依曼体系结构 1&#xff1a;人物介绍 冯诺依曼是一个伟大的人&#xff0c;他提出了一个体系结构&#xff0c;被命名冯诺依…...

【舞蹈】PC-Dance:姿势可控的音乐驱动舞蹈合成

PC-Dance:姿势可控的音乐驱动舞蹈合成 自监督节奏对齐学习音乐到舞蹈的对齐嵌入-PC-Syn 中,依然怒了一种用于 自适应运动图构建(AMGC)的高效方案,可以基于图的优化效率并保持动作的多样性。 舞蹈合成 整体情况 我们的系统主要由音乐到舞蹈对齐嵌 入网络(M2D-Align)和姿势…...

uni-app项目实战笔记22--图片预览和切换

需求描述&#xff1a; 1、图片预览时&#xff0c;通常需要知道&#xff0c;当前预览的是第几张&#xff0c;总共有多少张图片&#xff1b; 2、当用户左右滑动切换预览图片时&#xff0c;当前预览索引需要随着进行切换。 下面简单介绍下实现过程&#xff1a; 1、在图片列表页…...

[特殊字符] AIGC工具深度实战:GPT与通义灵码如何彻底重构企业开发流程

&#x1f50d; 第一模块&#xff1a;理念颠覆——为什么AIGC不是“玩具”而是“效能倍增器”&#xff1f; ▍企业开发的核心痛点图谱&#xff08;2025版&#xff09; ​​研发效能瓶颈​​&#xff1a;需求膨胀与交付时限矛盾持续尖锐&#xff0c;传统敏捷方法论已触天花板​…...

华为OD机考-用户调度问题-DP(JAVA 2025B卷)

import java.util.Scanner;public class UserScheduling {public static void main(String[] args) {Scanner scanner new Scanner(System.in);int n scanner.nextInt(); // 用户个数int[][] costs new int[n][3]; // 存储每个用户使用A/B/C策略的系统消耗for (int i 0; i …...

【论文阅读 | CVPR 2024 |Fusion-Mamba :用于跨模态目标检测】

论文阅读 | CVPR 2024 |Fusion-Mamba &#xff1a;用于跨模态目标检测 1.摘要&&引言2.方法2.1 预备知识2.2 Fusion-Mamba2.2.1 架构特征提取与多模态融合&#xff08;FMB模块&#xff09;FMB的应用与输出2.2.2 关键组件3.2.2.1 SSCS 模块&#xff1a;浅层跨模态特征交互…...

Python 数据分析与可视化 Day 4 - Pandas 数据筛选与排序操作

&#x1f3af; 今日目标 掌握 Pandas 中 groupby() 的使用方式学会使用 agg() 方法进行多个聚合掌握 pivot_table() 构建透视表结合分组与排序进行更深入的分析 &#x1f9ee; 一、基本分组统计&#xff08;groupby&#xff09; ✅ 分组 单列聚合 df.groupby("性别&qu…...

基于Vue.js的图书管理系统前端界面设计

一、系统前端界面设计要求与效果 &#xff08;一&#xff09;系统功能结构图 设计一个基于Vue.js的图书管理系统前端界面。要充分体现Vue的核心特性和应用场景&#xff0c;同时结合信息管理专业的知识。要求系统分为仪表盘、图书管理、借阅管理和用户管理四个主要模块&#x…...

FPGA故障注入测试软件使用指南

有数字芯片之母别称的FPGA,是国内在半导体行业率先取得重大突破的细分赛道,正迎来技术和市场形成共振的黄金发展期。 国内拥有最多的应用设计工程师与新兴从业人员,但到目前为止,还没有一款位流级别的专用EDA软件,服务用户日常应用开发所需的调试验证工作。 第一大厂商赛…...

Oracle 数据库查询:单表查询

作者&#xff1a;IvanCodes 日期&#xff1a;2025年6月22日 专栏&#xff1a;Oracle教程 在 Oracle 数据库操作中&#xff0c;查询数据是最频繁、最核心的操作之一。单表查询&#xff0c;即仅从一个表中检索信息&#xff0c;是所有复杂查询的基础。本笔记将系统梳理单表查询的关…...

【DDD】——带你领略领域驱动设计的独特魅力

&#x1f3bc;个人主页&#xff1a;【Y小夜】 &#x1f60e;作者简介&#xff1a;一位双非学校的大三学生&#xff0c;编程爱好者&#xff0c; 专注于基础和实战分享&#xff0c;欢迎私信咨询&#xff01; &#x1f386;入门专栏&#xff1a;&#x1f387;【MySQL&#xff0…...

阿里云CentOS系统搭建全攻略:开启云端技术之旅

前期准备&#xff1a;开启云端征程前的必备事项 在当今数字化时代&#xff0c;云计算已成为企业和开发者构建应用和服务的重要基础设施。阿里云作为全球领先的云计算服务提供商&#xff0c;提供了丰富的云计算产品和服务&#xff0c;其中 CentOS 系统在阿里云上的应用非常广泛…...

Flink图之间流转解析:从逻辑构建到物理执行的深度剖析

在Flink强大的数据处理体系中&#xff0c;Table Connectors实现了与外部结构化数据的高效交互&#xff0c;而Flink作业从代码到实际执行的背后&#xff0c;是各类图结构之间的流转与转换。这些图结构承载着作业的逻辑定义、任务划分与资源调度等关键信息&#xff0c;其流转过程…...