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

阿里云 ECS 服务器进阶指南:存储扩展、成本优化与架构设计

一、弹性存储架构:块存储深度解析与挂载实践

(一)块存储类型与技术特性

阿里云块存储作为 ECS 核心存储方案,提供三种主流类型:

  1. ESSD 云盘
    • 性能等级:PL0/PL1/PL2/PL3,最高支持 100 万 IOPS
    • 适用场景:数据库集群(如 MySQL/PgSQL)、高频交易系统
    • 技术优势:支持 IOPS 突发能力(PL2 等级突发性能达基准的 3 倍)
  1. 高效云盘
    • 性价比之选:单盘 IOPS 1 万,吞吐量 120MB/s
    • 典型应用:中小型 Web 服务器、企业级应用系统
    • 数据可靠性:自动部署 3 副本,可靠性达 99.9999999%
  1. SSD 本地盘
    • 低延迟特性:随机读写延迟<100μs
    • 适用场景:分布式缓存(Redis/Memcached)、实时计算框架(Flink/Spark)
    • 注意事项:本地盘数据不自动备份,需配合快照策略

(二)挂载操作全流程

1. 控制台挂载流程
2. 操作系统初始化(Linux 为例)

# 查看磁盘设备

fdisk -l

# 分区(以/dev/vdb为例)

fdisk /dev/vdb << EOF

n

p

1

w

EOF

# 格式化分区

mkfs.ext4 /dev/vdb1

# 创建挂载点

mkdir /data

# 永久挂载(写入fstab)

echo "/dev/vdb1 /data ext4 defaults 0 0" >> /etc/fstab

mount -a

(三)性能优化最佳实践

  • IO 隔离:通过cgroup限制单进程磁盘 IOPS
  • 多盘负载均衡:使用 LVM 创建逻辑卷,绑定多块磁盘
  • 缓存策略:针对读密集型业务开启noatime参数(提升 15% 读取性能)

二、成本优化新维度:停机策略与资源调度

(一)停机计费规则详解

付费模式

停机状态

公网 IP 计费

存储计费

实例计费

包年包月

停止运行

正常计费

正常计费

正常计费

释放实例

停止计费

快照保留

停止计费

按量付费

停止运行

可选释放

正常计费

停止计费

抢占式实例

自动回收

立即释放

快照保留

停止计费

(二)智能停机操作指南

1. 临时停机(测试场景)

# 停止Linux实例(保留公网IP)

aliyuncli ecs StopInstance --InstanceId i-abc123 --ForceStop true

# 释放公网IP(节省费用)

aliyuncli ecs ReleaseEipAddress --AllocationId eip-456def

2. 周期性停机(开发环境)
  • 通过云监控报警任务,设置每日 22:00 至次日 8:00 自动停机
  • 配合资源编排 ROS,实现停机时自动释放弹性公网 IP、负载均衡实例

(三)抢占式实例深度应用

1. 核心特性对比

特性

抢占式实例

按量付费实例

价格优势

低至 1 折

标准价格

实例回收

提前 30 秒通知

可长期持有

可用规格

实时库存动态变化

全规格可选

适用场景

批处理 / 离线计算

在线业务

2. 稳定性增强策略
  • 多实例组部署:同时创建 10 个抢占式实例,通过 SLB 实现负载均衡
  • 自动恢复脚本:监听实例回收事件,触发时自动创建新实例并挂载数据盘

# 示例:回收事件监听脚本(Python)

import aliyuncli

def instance_recovery(event):

if event['EventType'] == 'InstancePreempted':

new_instance = aliyuncli.create_instance(

ImageId='centos_7_9_x64_20G_cloudinit_202305',

InstanceType='ecs.c7.large',

SystemDiskSize=40

)

aliyuncli.attach_disk(new_instance.id, disk_id='d-123456')

三、地域与可用区:架构设计的地理维度

(一)地域选择三要素

  1. 用户地理分布
    • 华北地区:覆盖京津冀,适合政府、金融类客户
    • 华东地区:上海 / 杭州,互联网企业首选(延迟<5ms)
    • 海外地域:新加坡 / 迪拜,出海业务必选(需注意数据跨境合规)
  1. 资源可用性
    • 热门地域:实例规格更齐全(如 GPU 实例仅部分地域支持)
    • 冷地域:价格低 15%-20%(如张家口、乌兰察布)
  1. 合规性要求
    • 金融行业:需选择金融云专用地域(如上海金融云)
    • 政务行业:必须使用本地化部署区域(如北京政务云)

(二)可用区容灾策略

1. 单可用区部署
  • 优势:网络延迟最低(同可用区内网延迟<1ms)
  • 风险:存在地域级故障可能(年故障率 0.1%)
  • 适用:初创企业单节点应用
2. 多可用区部署
  • 架构优势:故障转移时间<30 秒,可用性达 99.99%
  • 实施要点:
    • 云数据库开启跨可用区备份
    • 存储使用 OSS 同城冗余模式(冗余度提升至 99.999999999%)

(三)网络配置最佳实践

  • 私网通信:同地域不同可用区默认支持私网互通(带宽 10Gbps+)
  • 公网访问:通过 CDN 节点就近接入(降低跨地域访问延迟 40%)
  • 地域隔离:敏感业务使用专有网络 VPC,禁止跨地域私网连接

四、高可用架构设计:从单实例到集群

(一)存储层高可用

  1. 磁盘快照策略

# 每日02:00/06:00/10:00/14:00/18:00/22:00执行快照

0 2,6,10,14,18,22 * * * aliyuncli ecs CreateSnapshot --DiskId d-abc123 --Description "auto_snapshot"

    • 关键业务:每 4 小时自动快照(保留 7 天)
    • 脚本实现(Linux):
  1. 跨地域备份
    • 核心数据:每周同步至异地备份中心(如上海→深圳)
    • 带宽优化:使用 OSS 跨地域复制功能(自动压缩传输数据)

(二)计算层弹性扩展

1. 自动伸缩组配置

{

"ScalingGroup": {

"MinSize": 2,

"MaxSize": 10,

"ScalingPolicy": [

{

"MetricType": "CPUUtilization",

"Threshold": 80,

"Adjustment": 2,

"CoolDown": 300

}

]

}

}

2. 实例规格混布
  • 主实例:包年包月通用型实例(保证基础性能)
  • 扩展实例:抢占式计算型实例(应对突发流量)
  • 比例建议:主实例占比 60%,抢占式实例占比 40%

(三)网络层安全加固

  • DDoS 防护:开启企业级防护(清洗能力 100Gbps+)
  • 端口访问控制

{

"SecurityGroupRules": [

{

"IpProtocol": "tcp",

"PortRange": "22/22",

"SourceCidrIp": "企业IP段/24",

"Policy": "accept"

},

{

"IpProtocol": "tcp",

"PortRange": "80/443",

"SourceCidrIp": "0.0.0.0/0",

"Policy": "accept"

}

]

}

五、监控与诊断:全链路运维保障

(一)核心监控指标

维度

关键指标

预警阈值

关联影响

计算层

CPU 利用率

连续 10 分钟 > 90%

业务响应延迟

内存可用率

低于 20%

频繁 swap 导致卡顿

存储层

磁盘读写延迟

读延迟 > 5ms

数据库事务超时

磁盘 IOPS 利用率

超过 80%

存储性能瓶颈

网络层

公网出带宽利用率

超过 90%

数据传输中断

TCP 连接数

超过实例上限

新连接拒绝

(二)诊断工具链

  1. 系统级诊断
    • Linux:dmesg查看内核日志,sysstat分析历史性能数据
    • Windows:Resource Monitor实时查看资源占用
  1. 云原生工具
    • 云监控:设置 1 分钟级监控粒度,支持自定义仪表盘
    • ARMS 应用监控:追踪 Java/Python 应用调用链,定位代码级性能问题

(三)自动化运维脚本

1. 资源泄漏检测(Linux)

#!/bin/bash

# 检测僵尸进程

ZOMBIE_COUNT=$(ps -A -ostat,ppid,pid,cmd | grep -w defunct | wc -l)

if [ $ZOMBIE_COUNT -gt 5 ]; then

echo "Zombie processes detected: $ZOMBIE_COUNT" | mail -s "Instance Health Alert" admin@example.com

fi

# 检测文件句柄泄漏

OPEN_FILES=$(lsof | wc -l)

if [ $OPEN_FILES -gt 10000 ]; then

echo "Open files exceeded threshold: $OPEN_FILES" | mail -s "File Handle Alert" admin@example.com

fi

2. 日志轮转策略

# 配置nginx日志轮转(/etc/logrotate.d/nginx)

/var/log/nginx/*.log {

daily

rotate 30

missingok

notifempty

compress

delaycompress

create 640 nginx adm

sharedscripts

postrotate

[ -f /var/run/nginx.pid ] && kill -USR1 $(cat /var/run/nginx.pid)

endscript

}

六、技术演进:ECS 的未来发展方向

(一)硬件创新

  1. 倚天架构:基于 ARM 的倚天 710 实例(a6 系列),性价比提升 40%
  1. 液冷服务器:PUE 降至 1.1 以下,适合高密度计算场景
  1. 智能网卡:卸载网络处理任务,CPU 资源释放率达 30%

(二)软件定义架构

  1. 容器化部署:ECS 原生支持 Kubernetes 节点,无缝集成 ACK 集群
  1. Serverless 化:弹性实例(ECI)支持秒级启动,适合函数计算场景
  1. 混合云架构:通过高速通道实现本地数据中心与 ECS 私网互联(延迟<2ms)

(三)安全增强

  1. 机密计算:基于 TEE 技术的隐私保护实例,数据处理全程加密
  1. 零信任架构:默认禁止公网访问,通过 API 网关 + RAM 角色实现最小权限访问
  1. 智能风控:集成态势感知系统,实时阻断 0day 攻击(响应时间<100ms)

总结:构建高效稳定的云计算基础设施

通过深入理解块存储的弹性扩展能力、抢占式实例的成本优化策略、地域与可用区的架构设计逻辑,企业和开发者能够更精准地匹配业务需求与 ECS 资源。建议在实际部署中:

  1. 存储层采用 "ESSD 主盘 + 高效云盘数据盘 + OSS 备份" 的三级架构
  1. 计算层实施 "包年实例保底 + 抢占式实例弹性扩展" 的混合部署
  1. 网络层遵循 "最小化公网暴露 + 跨可用区容灾" 的安全原则

随着云计算技术的持续演进,阿里云 ECS 将不断释放基础设施的潜能,帮助用户在数字化转型中实现成本与性能的最优平衡。建议持续关注官方文档更新,参与阿里云开发者社区技术讨论,及时获取最新产品特性与最佳实践。

相关文章:

阿里云 ECS 服务器进阶指南:存储扩展、成本优化与架构设计

一、弹性存储架构&#xff1a;块存储深度解析与挂载实践 &#xff08;一&#xff09;块存储类型与技术特性 阿里云块存储作为 ECS 核心存储方案&#xff0c;提供三种主流类型&#xff1a; ESSD 云盘 性能等级&#xff1a;PL0/PL1/PL2/PL3&#xff0c;最高支持 100 万 IOPS …...

运维打铁: 存储方案全解析

文章目录 一、引言二、思维导图三、常见存储方案介绍3.1 直接附加存储&#xff08;DAS&#xff0c;Direct Attached Storage&#xff09;1. 原理2. 优缺点3. 适用场景 3.2 网络附加存储&#xff08;NAS&#xff0c;Network Attached Storage&#xff09;1. 原理2. 优缺点3. 适用…...

Semtech公司简介以及主流产品

Semtech 公司是一家美国的半导体公司&#xff0c;总部位于加利福尼亚州卡马里洛。以下是其简介和主流产品介绍&#xff1a; 公司简介 成立时间与地点&#xff1a;1960 年成立于加利福尼亚州纽伯里帕克。发展历程&#xff1a;最初为军事和航空航天公司提供零部件&#xff0c;1…...

flutter 专题 五十六 Google 2020开发者大会Flutter专题

由于疫情的原因&#xff0c;今年的Google 开发者大会 (Google Developer Summit) 在线上举行&#xff0c;本次大会以“代码不止”为主题&#xff0c;全面介绍了产品更新以及一系列面向本地开发者的技术支持内容。我比较关注的是移动开发&#xff0c;在本次大会上&#xff0c;关…...

93. 后台线程与主线程更新UI Maui例子 C#例子

在.NET MAUI开发中&#xff0c;多线程是常见的需求&#xff0c;但UI更新必须在主线程上执行。今天&#xff0c;我们来探讨一个简单而优雅的解决方案&#xff1a;MainThread.InvokeOnMainThreadAsync。 一、背景 在跨平台应用开发中&#xff0c;后台线程常用于执行耗时操作&am…...

5.运输层

5. 运输层 1. 概述 第2~4章依次介绍了计算机网络体系结构中的物理层、数据链路层和网络层&#xff0c;它们共同解决了将主机通过异构网络互联起来所面临的问题&#xff0c;实现了主机到主机的通信然而在计算机网络中实际进行通信的真正实体&#xff0c;是位于通信两端主机中的…...

ActiveMQ 可靠性保障:消息确认与重发机制(二)

ActiveMQ 重发机制 重发机制的原理与触发条件 ActiveMQ 的重发机制是确保消息可靠传输的重要手段。当消息发送到 ActiveMQ 服务器后&#xff0c;如果消费者由于某些原因未能成功处理消息&#xff0c;ActiveMQ 会依据配置的重发策略&#xff0c;将消息重新放入队列或主题中&am…...

Vue+tdesign t-input-number 设置长度和显示X号

一、需求 Vuetdesign t-input-number 想要设置input的maxlen和显示X号 二、实现 t-input&#xff0c;可以直接使用maxlength和clearable属性 <t-input v-model"value" clearable maxlength10 placeholder"请输入" clear"onClear" blur&q…...

机器学习|通过线性回归了解算法流程

1.线性回归引入 2.决策函数 3. 损失函数 4.目标函数 5.目标函数优化问题 6.过拟合 7.正则化...

两向量平行公式、向量与平面平行公式、两平面平行公式;两向量垂直公式、向量与平面垂直公式、两平面垂直公式

目录 一、两向量平行公式​ 二、向量与平面平行公式​ 三、两平面平行公式​ 四、两向量垂直公式​ 五、向量与平面垂直公式​ 六、两平面垂直公式​ 观察与总结 一、两向量平行公式 二、向量与平面平行公式 三、两平面平行公式 四、两向量垂直公式 五、向量与平…...

vscode 个性化

vscode 个性化 设置 吸顶效果 使用前使用后 设置方法 VS Code 的粘性滚动预览 - 类似于 Excel 的冻结首行 插件 代码片段分享 - CodeSnap 使用方式 CtrlShiftP输入CodeSnap 唤起插件选择代码 行内报错提示 - Error Lens 使用前使用后 VSCode Error Lens插件介绍&…...

OpenHarmony-简单的HDF驱动

学习于&#xff1a;https://docs.openharmony.cn/pages/v5.0/zh-cn/device-dev/driver/driver-hdf-manage.md 首先&#xff0c;OpenHarmony系统里的HDF&#xff08;Hardware Driver Foundation&#xff09;驱动框架&#xff0c;已经规范设备驱动的模型、设备节点的配置与统一的…...

Copilot重磅更新:引用文件夹创建Word文档

大家好&#xff0c;AI技术笔记为您带来一则好消息&#xff1a; 根据广大用户的反馈&#xff0c;Microsoft 365 Copilot在Word中的引用能力全面升级啦&#xff01; 不管是撰写、审阅还是定稿文档&#xff0c;现在你可以更快、更高效地引用更多资料&#xff01; ✨三大重磅改进…...

SQL Server数据库提权的几种方法——提权教程

SQL Server数据库提权的几种方法——提权教程 一、简介 在利用系统溢出漏洞没有效果的情况下,可以采用数据库进行提权。 数据库提权的前提条件: 1、服务器开启数据库服务 2、获取到最高权限用户密码 (除Access数据库外,其他数据库基本都存在数据库提权的可能) 二、使用x…...

解决在Mac上无法使用“ll”命令

在 macOS 上&#xff0c;ll 命令是一个常见的别名&#xff0c;它通常是指向 ls -l 的。但是&#xff0c;如果你看到 zsh: command not found: ll&#xff0c;这意味着你当前的 zsh 配置中没有设置 ll 作为别名。 解决方法&#xff1a; 1. 使用 ls -l 命令 如果只是想查看目录…...

Dockerfile最佳实践:构建高效、安全的容器镜像

一、前言 Dockerfile是一个文本文档,它包含用户可以在命令行上调用的所有指令,每一条指令构建一层镜像。在日常开发中我们常常需要自己编写Dockerfile来构建镜像,而构建一个精巧、实用且高品质的镜像对运行环境来说尤为重要。下面我们来排一排如何构建这样的镜像。 二、目…...

mac电脑pytest生成测试报告

时隔了好久再写代码&#xff0c;感觉我之前的积累都白费了&#xff0c;全部忘记了&#xff0c;看来每一步都有记录对于我来说才是最好的。 最近又要重新搞接口自动化&#xff0c;然而是在mac电脑&#xff0c;对于我长期使用windows的人来说真的是个考验&#xff0c;对此次过程…...

鸿蒙 应用开发 项目资源结构及资源访问

三层工程结构 模块分类 使用...

C#学习第20天:垃圾回收

什么是垃圾回收&#xff1f; 定义&#xff1a;垃圾回收是一种自动内存管理机制&#xff0c;负责回收不再使用的对象所占用的内存。目的&#xff1a;通过自动化内存回收&#xff0c;减少内存泄漏的风险&#xff0c;并简化开发者的工作。 垃圾回收的核心概念 1. 垃圾回收器的工…...

C#学习笔记 项目引用添加异常

这个问题出现多次了 我觉得有必要记录一下 场景 同一个解决方案下添加了多个项目 我想在单元测试项目中引用一下项目1&#xff0c;按照步骤&#xff1a;添加引用- 项目- 浏览- 在指定目录下找到项目的工程文件XXXSystem.csproj- 确定 然后就触发了异常 解决方案 首先 清理解决…...

使用模块中的`XPath`语法提取非结构化数据

想要在代码中使用Xpath进行处理&#xff0c;就需要模块lxml 模块安装 pip install lxml -i https://pypi.tuna.tsinghua.edu.cn/simplelxml的使用 使用lxml转化为Element对象 from lxml import etreetext <div> <ul> <li class"item-1"><a …...

复杂度和顺序表(双指针方法)

目录 目录 目录 前言&#xff1a; 一、时间复杂度和空间复杂度 1.1概念 1.2规则 二、顺序表 2.1静态顺序表 2.2动态顺序表 三、双指针法 四、总结 前言&#xff1a; 时间复杂度和空间复杂度是用于判断算法好坏的指标&#xff0c;程序性能的核心指标。时间复杂度主要衡…...

day006-实战练习题-参考答案

老男孩教育-99期-实战练习题 1. 你作为"老男孩教育99期云计算"新晋运维工程师&#xff0c;在入职首日遭遇紧急事件&#xff1a; "生产环境3台Web服务器突发性能告警&#xff0c;技术总监要求你立即完成&#xff1a; 快速建立故障诊断工作区收集关键系统指标分…...

批量删除OpenStack实例

在Linux终端实现批量删除OpenStack实例&#xff0c;支持并发删除、安全确认、重试机制、优先清理运行中实例 #!/bin/bash # # 增强版 OpenStack 删除实例脚本 # 功能&#xff1a;支持并发删除、安全确认、重试机制、优先清理运行中实例 # 更新&#xff1a;2025年4月30日 # ##…...

楼宇智能化一、二章【期末复习】

一章、楼宇概述 智能建筑的定义:以建筑物为平台,基于对各类智能化信息的综合应用,集架构、系统、应用、管理及优化组合为一体,具有感知、传输、记忆、推理、判断和决策的综合智慧能力,形成以人、建筑、环境互为协调的整合体,为人们提供安全、高效、便利及可持续发展功能…...

三生原理与西方哲学的具体对比?

AI辅助创作&#xff1a; 一、本体论差异 ‌生成论与构成论的分野‌ 三生原理以《周易》“太极生两仪&#xff0c;两仪生四象&#xff0c;四象生八卦”、《道德经》“道生一&#xff0c;一生二&#xff0c;二生三&#xff0c;三生万物”为基础&#xff0c;构建动态层级生成的宇…...

呼叫中心座席管理系统:智能升级,高效服务

在数字化转型加速的今天&#xff0c;客户服务体验已成为企业竞争力的核心要素。传统 呼叫中心系统 依赖硬件设备、人工操作的模式已无法满足高效、智能、灵活的现代企业需求。畅信达呼叫中心 座席管理系统 V5.0应运而生&#xff0c;以WEBRTC软电话接入、智能座席辅助、知识库管…...

PCB设计实战技巧宝典:从库管理到布线优化的全流程解析

知识点1【PCB设计流程】 器件 符号 封装 &#xff08;3D模型 实物图 &#xff09; 流程介绍 1、如果没有需要的的库&#xff0c;先画库&#xff1a;器件&#xff0c;符号&#xff0c;封装 2、新建工程&#xff0c;放置器件在原理图 3、原理图转PCB 4、导出ROM和Gerber…...

微信小程序 XSS 防护知识整理

场景1&#xff1a;用户输入表单&#xff08;如评论框&#xff09; 错误做法&#xff1a;直接渲染未过滤的用户输入 // WXML <view>{{ userInput }}</view>// JS&#xff08;用户输入了恶意内容&#xff09; Page({data: { userInput: <script>alert("…...

平衡截断(Balanced Truncation)—— MTALAB 和 Python 实现

平衡截断balreal 算法原理平衡截断过程求解 HSV 为什么不使用定义而是使用 Cholesy 和SVD 分解&#xff1f; MATLAB 实践Python 实现 先验知识&#xff1a;可控性 Gramian W c W_c Wc​、可观性 Gramian W o W_o Wo​ 以及 Hankel 奇异值&#xff08;HSV&#xff09; σ i \s…...

机器手电机驱动器小体积解决方案

市场背景 随着工业4.0与人工智能技术的深度融合&#xff0c;智能机器人正加速渗透至医疗、物流、制造及服务等核心领域。据行业分析显示&#xff0c;2023年全球协作机器人市场规模同比增长23%&#xff0c;其中高精度关节驱动与小型化硬件设计成为技术迭代的关键需求。然而&…...

(数智化)采购管理系统平台开发费用

随着招标采购数智化升级加速&#xff0c;采购管理系统平台开发费用成为企业关注的焦点——从几十万到几百万不等&#xff0c;那么开发成本差异的背后藏着怎样的技术逻辑与价值密码呢&#xff1f;采购管理系统研发商郑州信源信息技术股份有限公司根据行业特点及客户实际实践总结…...

K8S Secret 快速开始

一、什么是 Secret&#xff1f; Kubernetes&#xff08;K8s&#xff09;中的 Secret 是一种用于存储和管理敏感信息&#xff08;如密码、令牌、证书、API 密钥等&#xff09;的资源对象。它避免了将敏感数据明文写入配置文件、镜像或代码中&#xff0c;提供了一种更安全的方式…...

TEN:开启实时语音交互的下一代AI Agent引擎

在AI技术飞速发展的今天&#xff0c;语音交互正成为人机交互的重要方式。传统的文本对话已无法满足用户对自然、高效沟通的需求&#xff0c;而TEN开源框架的出现&#xff0c;为开发者提供了构建超低延迟、可听可说的AI Agent的终极解决方案。 一、TEN的核心优势 超低延迟实时交…...

DeepSeek驱动的金市情绪量化:NLP解析贸易政策文本的情绪传导路径

【AI观察】政策信号与市场情绪的量化关联 基于自然语言处理技术对全球财经文本的情绪分析显示&#xff0c;4月30日亚盘时段现货黄金价格波动率较前日下降12.3%&#xff0c;与技术面修正指标呈现强相关性。特政府最新关税政策调整引发市场风险偏好指数&#xff08;RPI&#xff…...

JVM快速入门

目录 前言&#xff1a; 1.JVM的位置 2.JVM的体系结构 3.类加载器 类加载器中的一些方法和细节&#xff1a; 4.双亲委派机制 5.沙箱安全机制 概念 原理 Java 沙箱安全机制 应用场景 6.Native 7.方法区: 8.PC寄存器 9.栈 10.三种JVM HotSpot VM OpenJ9 VM Zin…...

spring--事务详解

spring事务 什么是事务 我们常说的事务&#xff0c;一般指数据库事务。 数据库事务是指 一个逻辑工作单元中执行的一系列&#xff08;数据库操作&#xff09;&#xff0c;要么一起成功&#xff0c;要么一起失败 当工作单元中的所有操作全部正确完成时&#xff0c;工作单元的…...

CSS实现DIV水平与垂直居中方法总结

大家好&#xff0c;欢迎来到程序视点&#xff01;我是你们的老朋友.小二&#xff01; CSS实现DIV水平与垂直居中方法总结 一、水平居中方案 标准方法 .center-div {margin-left: auto;margin-right: auto; }关键点&#xff1a;必须声明DOCTYPE&#xff08;推荐XHTML 1.0 Tran…...

AI 助力 Python:长时序植被遥感动态分析与生态评估

技术点目录 Python遥感数据处理基础及AI大模型应用技巧常用共享数据资源介绍AI辅助下地球科学数据处理方法及python实现AI辅助下植被参数遥感反演基本原理及python实现AI辅助下地球科学数据分析方法及python实现AI辅助下植被物候提取与分析实践应用AI辅助下植被时空动态分析及p…...

卫星变轨轨迹和推力模拟(单一引力源)MATLAB

代码说明&#xff1a; 常量定义&#xff1a;定义了万有引力常数、地球和月球的质量、半径以及地月平均距离。初始状态设置&#xff1a;设置卫星的初始位置、速度和姿态&#xff0c;以及月球的初始位置。模拟循环&#xff1a;在循环中计算地球和月球对卫星的引力&#xff0c;模…...

2025华东杯B题华东杯数学建模思路代码成品讲解工序安排问题

完整内容请看文章最下面的推广群 我将展示完整的文章、代码和结果 工序安排问题 摘要 本文研究的核心是制造业中的工序安排优化问题&#xff0c;源自实际生产管理中常见的资源分配挑战。问题背景设定为一家拥有100名工人和三条相同服装生产线的成衣制造厂&#xff0c;涉及裁…...

Python的赋值操作都是引用吗?

Python的赋值操作都是引用吗&#xff1f; 一言以蔽之&#xff1a;Python的赋值本质都是引用传递&#xff0c;但不可变对象的表现类似于值传递&#xff0c;这是由对象不可变性造成的效果。&#xff08;我非常确信这篇笔记说的内容都是正确的&#xff0c;这篇笔记是deepseekv3的…...

学习influxDB的安装和使用

influxDB的使用场景 nfluxDB 是一种时序数据库&#xff0c;时序数据库通常被用在监控场景,用来收集各个节点采集到的监控指标,以及监控指标产生的时间点.比如我们收集的主机的监控数据,可以通过查询语句,统计查询过去30分钟内cpu的平均使用率是多少. 相比关系型数据库与时序数…...

LeetCode209_长度最小的子数组

LeetCode209_长度最小的子数组 标签&#xff1a;#数组 #二分查找 #前缀和 #滑动窗口Ⅰ. 题目Ⅱ. 示例0. 个人方法&#xff1a;滑动窗口 标签&#xff1a;#数组 #二分查找 #前缀和 #滑动窗口 Ⅰ. 题目 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足…...

uniapp 实现时分秒 分别倒计时

效果 <view class"issue-price-countdown"> <CountDown :endTimestamp"1745996085000"></CountDown> </view> 引入组件 import CountDown from /components/CountDown.vue; <template> <view class&qu…...

ubuntu下一些环境配置

1、qhull sudo apt install qhull-bin libqhull-dev 2、cmake wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | sudo tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null echo "deb [signed…...

el-check-box多选框和el-select下拉框组合

<template><div><el-selectv-model"selectedValues"multiplecollapse-tagsplaceholder"请选择电压等级"change"handleChange"><el-option key"all" value"all" class"select-all-option">…...

SPSS PCA+判别分析

1&#xff0c; 主成分分析PCA 我们只要对数化的变量数据&#xff1a; &#xff08;1&#xff09;对数据进行标准化处理&#xff1a; 选择【分析】—【描述统计】—【描述】 添加要标准化的变量&#xff0c;勾选【将标准化值另存为变量(Z)】&#xff0c;再点确定 SPSS软件本身不…...

【阿里云大模型高级工程师ACP习题集】2.7 通过微调增强模型能力 (下篇)(⭐️⭐️⭐️ 重点章节!!!)

习题集: 【单选题】在阿里云大模型微调中,以下关于预训练和微调的说法,错误的是?( ) A. 预训练使用自监督/无监督学习方式 B. 微调通常在大规模通用数据集上进行 C. 预训练模型可以为下游任务提供初始模型 D. 微调能让模型适应具体的下游任务 【多选题】LoRA微调中,低秩…...

ag-grid-react 列表导出csv列表getDataAsCsv (自定义导出列表配置)自定义新增,修改导出内容

1.ag-grid-react getDataAsCsv 新增导出字段 方法&#xff1a;临时添加列再导出 你可以通过 columnApi.setColumnDefs() 临时添加需要导出的字段&#xff0c;然后再调用 getDataAsCsv&#xff0c;导出后再恢复原来的列。 import { useRef } from react; import { AgGridReac…...