服务器性能参数分析基础:磁盘-CPU-内存
在Linux系统中,"挂载"(Mount)是指将物理存储设备(如磁盘分区)或逻辑存储卷(如LVM、网络存储)关联到文件系统目录树的特定路径节点(即挂载点),使得该目录成为访问对应存储设备数据的入口。以下是结合磁盘挂载配置的详细解读:
一、挂载的核心概念
-
挂载点本质
挂载点是一个目录(如/
、/var
、home
),作为存储设备在文件系统中的访问入口。通过挂载操作,物理存储设备的内容会"覆盖"该目录,原有目录下的文件将被隐藏,转而显示存储设备中的内容
二、挂载的核心作用
-
模块化存储管理
-
将不同用途的数据分配到独立存储设备(如
/var
单独挂载),避免单一分区占满导致系统瘫痪
- 例如:您的
/var
使用率仅13%(30G分区),而根目录已满,说明日志或临时文件未过度占用,但需排查其他根目录下的文件(如/usr
、/tmp
)
-
-
灵活扩展存储空间
-
若
/home
需要扩容,可直接扩展E盘或新增磁盘挂载到/home/new_storage
,无需迁移现有数据
- 当前建议:根目录(
/
)满时可临时清理/tmp
、/var/cache
等目录,或迁移部分数据到空闲的/home
-
-
数据隔离与安全性
- 系统文件(
/
)、日志(/var
)、用户数据(/home
)物理隔离,降低误操作风险 - 例如:MySQL崩溃导致日志暴增时,仅影响
/var
所在磁盘,不会波及系统核心分区
- 系统文件(
三、挂载的典型操作场景
-
查看当前挂载信息
通过df -h
命令可查看各挂载点对应的设备、容量及使用率(如您的C/D/E盘关联情况) -
动态挂载与卸载
- 挂载
:
mount /dev/sdb1 /mnt/data
(将设备/dev/sdb1
关联到/mnt/data
目录)
- 卸载
:
umount /mnt/data
(解除关联,原目录内容恢复显示)
- 挂载
-
开机自动挂载
通过编辑/etc/fstab
文件,可配置永久挂载规则(如您的配置),确保重启后挂载关系不变
示例配置行:
/dev/sda1 / ext4 defaults 0 1
/dev/sdb1 /var ext4 defaults 0 2
/dev/sdc1 /home ext4 defaults 0 2
四、注意事项
-
挂载点冲突
避免多个设备挂载到同一目录(如将新磁盘重复挂载到/var
),否则会导致数据混乱 -
权限与所有权
挂载后需确保目录权限(如/var/lib/mysql
应属mysql:mysql
用户组) -
备份与恢复
重要数据挂载点(如/home
)建议配置定期备份(当前服务器无备份脚本,需补充)
总结
您的服务器通过挂载实现了存储资源的逻辑划分:/
承载系统核心,/var
管理动态数据,/home
存储用户文件。这种设计提升了系统的稳定性与可维护性,但需针对根目录满的紧急情况优先处理(如清理或迁移数据)
一、CPU使用率分析(avg-cpu部分)
-
%user(用户态CPU使用率)
7.31%表示CPU处理用户空间程序(如应用程序)的时间占比,说明当前系统运行的用户程序负载较低 -
%nice(低优先级用户态CPU)
0.00%表示没有低优先级(nice
值调整)的用户进程占用CPU资源 -
%system(内核态CPU使用率)
0.25%表示CPU处理内核任务(如系统调用、中断处理)的时间,系统调用和内核操作非常少 -
%iowait(I/O等待时间)
0.00%表明CPU没有因等待磁盘I/O操作而空闲,磁盘响应速度极快,未成为性能瓶颈 -
%steal(虚拟机资源抢占)
0.00%说明在虚拟化环境中,当前虚拟机未被其他虚拟机抢占CPU资源 -
%idle(CPU空闲率)
92.44%的CPU处于空闲状态,系统整体负载极低,资源充足
二、磁盘设备I/O指标分析(Device部分)
关键指标说明
-
tps(每秒传输次数)
表示设备每秒完成的I/O操作次数。例如sda
的30.06 tps说明每秒处理约30次I/O请求,属于低负载 -
MB_read/s & MB_wrtn/s(每秒读写吞吐量)
sda
写入0.58 MB/s,读取0.04 MB/s,写入远高于读取,可能是日志或数据持久化操作
dm-0
(可能是LVM逻辑卷)写入0.38 MB/s,读取0.01 MB/s,同样以写入为主。
-
MB_read & MB_wrtn(累计读写量)
sda
累计写入17,358,562 MB(约16.5 TB),读取1,081,474 MB(约1 TB),表明该设备长期承担高写入负载
dm-3
累计写入4,965,244 MB(约4.7 TB),可能是数据库或文件系统的活跃分区。
三、性能状态总结
-
CPU与磁盘协同效率高
-
极低的
%iowait
(0%)表明磁盘响应迅速,未导致CPU等待,可能是SSD或RAID优化效果
-
高
%idle
(92.44%)说明系统资源闲置较多,当前负载远未达到硬件瓶颈
-
-
重点关注设备
- sda
和dm-0:高累计写入量需监控磁盘寿命和剩余空间,尤其是结合前文提到的根目录(
/
)已用100%的情况,可能存在存储风险
- sdb
:几乎无活动,可能是备份或次要存储设备。
- sda
-
潜在优化方向
-
检查高写入设备(如
sda
)的数据分布,确认是否为日志或数据库文件,考虑分区扩容或数据归档
- 若
dm-0
对应根分区,需紧急清理空间(如日志文件/var/l
og
)以避免系统崩溃
-
四、性能工具扩展
- 监控工具
:使用
iostat
结合vmstat
或dstat
可进一步分析I/O与内存、CPU的关联 - 深度排查
:通过
pidstat -d
定位具体进程的I/O行为,或使用iotop
按I/O大小排序进程
总结
当前系统磁盘I/O性能表现优异,无瓶颈迹象,但需警惕高写入设备的存储容量和寿命问题,尤其是在根目录已满的紧急情况下,应立即采取数据清理或扩容措施。
三、 内存
一、物理内存(Mem)配置解析
关键结论
- 内存利用率健康
:仅 15% 的内存被主动使用,剩余资源充足。
- 缓存优化显著
:51.6GB 的缓存表明系统正通过预读和缓冲区提升磁盘访问效率
二、交换空间(Swap)配置解析
字段 | 值(MB) | 含义与状态分析 | 参考来源 |
---|---|---|---|
Total | 32767 | 交换空间总量约 32GB,符合推荐值(通常为物理内存的 50%-100%) | |
Used | 1010 | 已使用的交换空间约 1GB,使用率仅 3%,表明系统极少依赖交换空间,物理内存充足。 | |
Free | 31757 | 剩余交换空间约 31.8GB,足够应对突发内存需求(如内存泄漏或峰值负载)。 |
关键结论
- 低交换活跃度:极低的 Swap 使用率(3%)说明系统未因内存不足触发频繁页面交换,性能稳定
- 配置合理性:32GB 的交换空间在 64GB 物理内存环境下是合理的,支持休眠功能并留有冗余
三、潜在问题与优化建议
1. 内存管理优化
- 监控缓存回收:若
Available
值持续下降,需检查是否有内存泄漏或应用程序过度占用资源(如未释放的堆内存) - 调整 Swappiness
:通过修改
/proc/sys/vm/swappiness
(默认值 60),降低交换倾向(如设为 10),优先保留物理内存给应用程序
关键结论
- 内存利用率健康
:仅 15% 的内存被主动使用,剩余资源充足。
- 缓存优化显著
:51.6GB 的缓存表明系统正通过预读和缓冲区提升磁盘访问效率
三、潜在问题与优化建议
1. 内存管理优化
- 监控缓存回收
:若
Available
值持续下降,需检查是否有内存泄漏或应用程序过度占用资源(如未释放的堆内存) - 调整 Swappiness
:通过修改
/proc/sys/vm/swappiness
(默认值 60),降低交换倾向(如设为 10),优先保留物理内存给应用程序
-
innodb_buffer_pool_size=128MB
是 MySQL InnoDB 存储引擎的核心配置参数,表示为 InnoDB 缓冲池分配的内存大小为 128MB。以下是其具体含义与影响:
一、参数定义与作用
-
二、128MB 的配置意义
-
数据页和索引页的缓存。
-
脏页(已修改但未写入磁盘的数据)。
- 自适应哈希索引、锁信息等内部结构
- 默认值
:128MB(适用于测试或小型系统)。
- 生产环境建议
:专用数据库服务器中通常设置为物理内存的 50%-75%
-
核心功能
InnoDB 缓冲池是 数据和索引的缓存区域,用于存储频繁访问的数据库页(如数据页、索引页),减少磁盘 I/O 操作。 -
包含内容
-
-
三、配置依赖与约束
四、优化建议
- 效果
:提升缓存命中率,减少磁盘 I/O,适应高并发场景。
- 通过
SET GLOBAL
可在线修改缓冲池大小,但需满足innodb_buffer_pool_size = N × (chunk_size × instances)
,否则自动取整
- **
innodb_buffer_pool_instances
**:缓冲池实例数,建议设置为 CPU 核心数(如您的 48 核服务器可设为 16-24),减少锁竞争 - **
innodb_buffer_pool_chunk_size
**:缓冲池调整的基本单位(默认 128MB),总大小需为其与实例数的整数倍
- 若服务器内存为 64GB(如您的环境),128MB 的缓冲池仅占 0.2%,远低于推荐值(30-40GB),会严重限制性能潜力
- 优点
:占用内存小,适合低负载或资源受限环境(如测试服务器)。
- 缺点
:
- 缓存命中率低
:无法有效缓存大量数据,导致频繁磁盘读写,性能下降。
- 高并发瓶颈
:线程竞争缓冲池互斥锁(mutex),影响并发处理能力。
-
调整至合理范围
# 基于 64GB 内存的服务器示例 innodb_buffer_pool_size = 32G innodb_buffer_pool_instances = 16 innodb_buffer_pool_chunk_size = 128M
-
相关参数联动
-
动态调整限制
-
当前配置表现
-
与硬件资源的关联
- 效果
五、注意事项
-
内存分配风险
-
避免设置过大导致操作系统内存不足(如交换分区使用激增)。
-
缓冲池实际占用内存约为配置值的 **110%**(含控制结构开销)
-
-
初始化耗时
-
缓冲池越大,MySQL 启动时初始化时间越长(需预加载数据页)。
-
总结
innodb_buffer_pool_size=128MB
在您的 64GB 内存服务器中属于 严重低配,需立即调整至物理内存的 50%-75%(如 32-48GB),并结合实例数优化锁竞争。这是提升 MySQL 性能最直接有效的手段之一。
相关文章:
服务器性能参数分析基础:磁盘-CPU-内存
在Linux系统中,"挂载"(Mount)是指将物理存储设备(如磁盘分区)或逻辑存储卷(如LVM、网络存储)关联到文件系统目录树的特定路径节点(即挂载点),使得该…...
MoonBit 新特性:Virtual Package 虚拟包机制
Moonbit 最近新增了一项特性:virtual package。通过将一个 package 声明为虚拟包,定义好一套接口(通过 .mbti 文件声明),用户可选择具体使用哪一份实现,如不指定则使用该虚拟包的默认实现。通过这项特性&am…...
[特殊字符][特殊字符]知识库PHP版 | ChatMoneyAI宝塔面板Docker多部署
官方文档💰📚知识库PHP版 | ChatMoneyAI docker-compose2.yml 修改文件名 ports:- "181:80" #【180】为Nginx挂载主机的端口 fastcgi_pass php1:9000; #名称修改php1 container_name: nginx1 #Nginx容器名修改 container_name: php1 #P…...
来一个复古的技术FTP
背景 10年前的老代码,需要升级springboot框架,在升级过程中,测试业务流程里,有FTP的下载业务,不管测试环境如何测试,都没有成功,最后只能自己搭建一个FTP服务器,写一个ftp-demo来测试…...
ShardingSphere:查询报错:Actual table `数据源名称.表名` is not in table rule configuration
目录 简介异常信息排查原因解决 简介 1、使用ShardingSphere框架,版本为5.2.1 <dependency><groupId>org.apache.shardingsphere</groupId><artifactId>shardingsphere-jdbc-core</artifactId><version>5.2.1</version>…...
内部检测实验室数字化转型新路径 质检LIMS系统如何实现合规、效率、资质三重突破?
在高质量发展成为主旋律的今天,内部检测实验室作为企业质量管控的 “心脏”,正面临着合规标准升级、检测任务激增、设备管理复杂等多重挑战。传统管理模式下,数据追溯难、人员效率低、资质评审周期长等问题,成为制约实验室发展的核…...
PyTorch 的 F.scaled_dot_product_attention 返回Nan
“为什么 PyTorch 的 scaled_dot_product_attention 会输出 NaN?如何正确构造 Attention Mask” 引言:看似正常的 mask,为什么会引发 NaN? 在使用 F.scaled_dot_product_attention 构建跨模态或多源注意力时,我们常通…...
MySQL的触发器
本章了解一下即可,并不是很难,大家加油!!! 触发器实际上是多表关联的一个操作,无需调用,是一个自动的过程,当对数据库表中的数据执行DML操作时自动触发这个SQL片段的执行࿰…...
高可用消息队列实战:AWS SQS 在分布式系统中的核心解决方案
引言:消息队列的“不可替代性” 在微服务架构和分布式系统盛行的今天,消息队列(Message Queue) 已成为解决系统解耦、流量削峰、异步处理等难题的核心组件。然而,传统的自建消息队列(如RabbitMQ、Kafka&am…...
内存泄漏系列专题分析之十六:高通相机CamX内存泄漏内存占用分析--chi-cdk部分ION内存拆解方法
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了:内存泄漏系列专题分析之十五:高通相机CamX架构chi-cdk部分ION内存管理机制CHI ImageBuffer原理 这一篇我们开始讲: 内存泄漏系列专题分析之十六:高通相机CamX内存泄漏&内存占用分析--chi-cdk部分…...
HANA数据库死锁
死锁是两个或多个事务相互交叉锁定的情况,因此任何事务都无法继续进行。 通常死锁是由应用程序设计缺陷引起的,但在主键约束的上下文中也可能存在更多的技术死锁(这种情况请参考 SAP note 2429521)。 当 HANA 数据库出现死锁时&am…...
Unity雷火UX工具插件中的本地化功能(Unity项目中文字图片多语言功能)
一、插件下载地址如下: 雷火UX工具插件下载 二、本地化功能,也就是多语言功能官方文档地址如下: 雷火UX工具本地化功能官方文档 三、UX Image组件需要注意的事项,也就是官方文档没有提到的地方。 1、UX Image组件所引用的Source Image资...
公路水运安全员B证主要考核内容有哪些
公路水运安全员B证(交安B证)是交通运输行业施工企业主要负责人和项目负责人必备的安全生产考核证书,主要考核以下内容: 一、安全生产法律法规(30%) 国家法律法规:重点考核《安全生产法》《建设…...
电缆故障常见故障及应对方法
一、常见故障类型及原因 1. 机械损伤 原因:安装时的过度牵引或弯曲、外力破坏(如施工挖损、车辆振动)、自然因素(如土地沉降导致电缆拉伸)等。 表现:绝缘层破损、金属护套裂损,可能发展为短…...
Rust 数据结构:String
Rust 数据结构:String Rust 数据结构:String什么是字符串?创建新字符串更新字符串将 push_str 和 push 附加到 String 对象后使用 运算符和 format! 宏 索引到字符串字符串在内存中的表示字节、标量值和字形簇 分割字符串遍历字符串的方法 R…...
算法基础 -- 小根堆构建的两种方式:上浮法与下沉法
小根堆构建的两种方式:上浮法与下沉法 在构建小根堆(Min-Heap)时,通常有两种常见的构建方式: 上浮建堆(逐个插入,上浮调整)下沉建堆(Heapify 自底向上,下沉…...
Sprnig MVC 如何统一异常处理 (Exception Handling)?
主要有以下几种方式来实现统一异常处理,其中 ControllerAdvice (或 RestControllerAdvice) 结合 ExceptionHandler 是最常用的方式。 1. ExceptionHandler 注解 作用: 用于标记一个方法,该方法将处理在同一个 Controller 类中抛出的特定类型…...
03、基础入门-SpringBoot的大时代背景
03、基础入门-SpringBoot的大时代背景 # Spring Boot的大时代背景 Spring Boot的出现和发展,与以下时代背景密切相关: ## 1. 微服务架构的兴起 ### 背景 随着互联网应用的复杂度增加,传统的单体架构在扩展性、维护性和团队协作方面遇到瓶…...
【51单片机中断】
目录 配置流程 1.在IE寄存器中开启总中断通道和需要的某中断通道 2.在TCON寄存器开启所用中断的触发方式 3.使用中断函数完成中断 4.若需要中断嵌套则在IP寄存器中配置 5.若需要使用串口的中断,则配置SCON寄存器 6.代码示例 配置流程 1.在IE寄存器中开启总中…...
英飞凌tle9954 GPIO
9 通用输入输出(GPIO) 9.1 功能概述 通用输入 / 输出(GPIO)由输入 / 输出驱动级和端口控制逻辑组成。GPIO 具备以下功能: 输入 / 输出端口功能(PBx) 输出状态可编程,输入状态可读。输出驱动器可编程为推挽、开漏和三态模式。输出驱动器的驱动强度和转换速率(压摆率)可…...
Linux操作系统--进程间通信(system V共享内存)
目录 1.system V共享内存 2.共享内存数据结构 3.共享内存函数 4.实例代码: 1.system V共享内存 共享内存区是最快的IPC(进程间通信)形式。一旦这样的内存映射到共享它的进程地址空间,这些进程间数据传递不再涉及到内核,换句话说是进程不再…...
力扣HOT100之二叉树:102. 二叉树的层序遍历
这道题太简单了,相当于基础的模板题,但凡涉及到层序遍历一定会用到队列来实现,其他的倒没啥好说的,用两层while循环来层序遍历,外层while循环用于控制访问二叉树的每一层,而内层while循环则负责收割每一层的…...
分布式锁: Redisson 实现分布式锁的原理与技术细节
在分布式系统中,分布式锁是协调多个节点对共享资源访问的核心机制之一。Redis 作为高性能内存数据库,常被用于实现分布式锁,而 Redisson 是 Java 生态中最成熟、功能最丰富的 Redis 客户端之一,其内置的分布式锁实现被广泛应用于生…...
day22-数据结构之 栈队列
一、栈 1.1 栈的基本概念 栈是限定仅在表尾进行插入和删除操作的线性表 栈的特性:先进后出、后进先出 栈顶:允许操作的一端栈底:不允许操作的一端 栈的使用分为入栈,出栈栈分为顺序栈和链式栈 1.2 栈的基本操作 链栈示意图:最好采取头插和头…...
Oracle 批量操作脚本解析:动态执行与分批次删除
一、脚本功能概述 本文分享两段 Oracle PL/SQL 脚本,分别实现动态 SQL 执行和大表分批次删除功能,适用于数据清洗、批量操作优化等场景。通过实际案例演示语法逻辑与使用场景。 二、脚本一:动态 SQL 执行与数据清理 1. 核心逻辑 从临时表t…...
我用 CodeBuddy 开发了一个颜色命名搜索器 —— ColorNameHub 的诞生记
我正在参加CodeBuddy「首席试玩官」内容创作大赛,本文所使用的 CodeBuddy 免费下载链接:腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴 在一次整理设计稿配色时,我突然萌生了一个想法:“如果能输入一个颜色代码,就…...
强化学习算法实战:一个例子实现sarsa、dqn、ddqn、qac、a2c、trpo、ppo
简介 在学习强化学习算法:sarsa、dqn、ddqn、qac、a2c、trpo、ppo时,由于有大量数据公式的推导,觉得十分晦涩,且听过就忘记了。 但是当把算法应用于实战时,代码的实现要比数据推导要直观很多。 接下来通过不同的算法实…...
零基础玩转Apache Superset可视化部署
根据官方Quick Start Guide,你可以按照以下步骤进行部署: 1. 确认环境2. 获取代码3. 获取官方最新代码4. 启动服务5. 访问Superset Web界面6. 接入数据源 前提条件: dockerdocker compose 1. 确认环境 安装Docker和Docker Compose 确保你…...
单片机-STM32部分:18、WiFi模组
飞书文档https://x509p6c8to.feishu.cn/wiki/WFmqwImDViDUezkF7ercZuNDnve 一、WiFi模组应用 当设备需要连接网络,实现远程控制,状态监控时,就需要添加通信模组,常见的通信模组WiFi模组、2G模组、4G模组等: 我们的板卡…...
TLS 1.3黑魔法:从协议破解到极致性能调优
一、TLS协议逆向工程实验 1.1 密码学套件破解剧场 实验准备: 靶机:启用TLS 1.2的Nginx服务器 工具集:Wireshark OpenSSL s_client 定制Python脚本 实战攻击复现: # 强制使用弱加密套件连接 openssl s_client -connect exa…...
职业院校物联网安装调试员(工业数智技术)实训解决方案
一、物联网安装调试员 (1)职业定义: 利用检测仪器和专用工具,安装、配置、调试物联网产品与设备的人员。其工作任务就是要搭建数据互联的信息网络,并通过电子标签将真实的物体上网连接,并通过对各类设备的…...
mongodb用systemctl启动code=killed, signal=ABRT
参照在 Ubuntu 上安装 MongoDB Community Edition - 数据库手册 v8.0 - MongoDB Docs 安装后,sudo systemctl start mongod启动失败。 sudo systemctl status mongod 结果: mongod.service - MongoDB Database ServerLoaded: loaded (/lib/systemd/sys…...
基于51单片机和8X8点阵屏、矩阵按键的匹对消除类小游戏
目录 系列文章目录前言一、效果展示二、原理分析三、各模块代码1、8X8点阵屏2、矩阵按键3、定时器04、定时器1 四、主函数总结 系列文章目录 前言 用的是普中A2开发板,用到板上的8X8LED点阵屏和矩阵按键。 【单片机】STC89C52RC 【频率】12T11.0592MHz 效果查看/操…...
智能呼叫系统中的NLP意图理解:核心技术解析与实战
引言:当AI拿起电话时 在智能客服、电话营销等场景中,智能呼叫系统正以每年23%的增长率重塑人机交互方式。而支撑这一变革的核心技术,正是自然语言处理(NLP)中的意图理解模块。本文将深入解析意图理解的技术原理&#…...
信号灯和旋钮在接地电阻柜内的作用主要包括以下几个方面
信号灯的作用: 指示状态:信号灯用于指示接地电阻柜的工作状态,如正常运行、故障报警等。通过不同颜色的灯光(如红色表示故障,绿色表示正常)来提醒操作人员柜子的当前状态,确保及时处理潜…...
MongoDB 应用实战
1. java 原生客户端 引入maven 1 <dependencies> 2 <dependency> 3 <groupId>org.mongodb</groupId> 4 <artifactId>mongodb‐driver‐sync</artifactId> 5 <version>4.1.1</version> 6 </dependency> 7 </depende…...
Java EE初阶——wait 和 notify
1. 线程饥饿 线程饥饿是指一个或多个线程因长期无法获取所需资源(如锁,CPU时间等)而持续处于等待状态,导致其任务无法推进的现象。 典型场景 优先级抢占: 在支持线程优先级的系统中,高优先级线程可能持续…...
SpringBoot--Bean管理详解
Bean管理 Bean扫描 回顾spring: 在XML配置文件中,可以借助 <context:component-scan base-package "com.lyc"> 或者注解 ComponentScan(basePackages"com.lyc") 再springboot项目中,既没有标签,也…...
python爬虫实战训练
前言:哇,今天终于能访问豆瓣了,前几天爬太多次了,网页都不让我访问了(要登录)。 先来个小练习试试手吧! 爬取豆瓣第一页(多页同上篇文章)所有电影的排名、电影名称、星…...
探索大型语言模型(LLM)的开源学习路径:mlabonne/llm-course 深度解析
引言:为什么LLM学习需要系统化课程? 近年来,大型语言模型(Large Language Models, LLMs)彻底改变了自然语言处理领域。从GPT系列到Llama、Mistral等开源模型,掌握LLM的开发和应用能力已成为技术人员的核心竞争力。然而,LLM技术栈涵盖从理论基础到工程实践的复杂内容,如…...
IDEA怎么汉化idea中文改回英文版
第一步:点击左上角的File,然后选择Setting 第二步:Setting页面选择 Appearance & Behavior,然后展开System Settings,然后选择 Language and Region,进行修改 我操作的是2024年的版本 File->Settings -> Ap…...
Flutter目录结构介绍、入口、Widget、Center组件、Text组件、MaterialApp组件、Scaffold组件
目录 1. 创建Flutter项目 1.1使用Android Studio创建Flutter项目 1.2 使用命令行创建Flutter项目 2. Flutter项目介绍 2.1所有代码都在lib目录下编写 2.1 pubspec.yaml 依赖库/图片的引用 编辑 3. 运行项目 4. 编写mian.dart文件 4.1 使用MaterialApp 和 Scaffold两个组件…...
C++23 中的 ranges::fold_left:范围折叠算法
文章目录 1. **ranges::fold_left 的基本概念**2. **使用示例**示例 1:计算整数范围的和示例 2:计算字符串范围的连接示例 3:使用自定义函数 3. **与其他折叠算法的比较**4. **为什么需要 ranges::fold_left**5. **总结** 随着 C23 的到来&am…...
Vue2项目created不执行
Vue2项目created不执行 设置唯一值 name在 created 调用方法在 watch 中监听路由完整代码示例 设置唯一值 name 在 Vue 组件中,name 属性用于标识组件。确保每个组件的 name 属性是唯一的,这有助于在调试和开发过程中更好地识别组件。 export default …...
mysql的not exists走索引吗
在MySQL中,NOT EXISTS子句是否使用索引取决于子查询中关联字段是否建立了合适的索引。以下是关键点总结: 索引的作用: 当子查询的关联字段(例如B.a_id)存在索引(如普通B-tree索引)时&…...
红黑树实现
1.红黑树的概念 红黑树是一棵二叉搜索树,他的每个节点增加一个存储位来表示节点的颜色,可以是红丝或者黑色。通过对任何一条从根到叶子的路径上各个节点的颜色进行约束,红黑树确保没有一条路径会比其他路径长出两倍,因而是接近平…...
将已打包好的aar文件,上传到 Coding 的 Maven 仓库
将已打包好的aar文件,上传到 Coding 的 Maven 仓库。 在android stuio项目的build.gradle 进行上传。 编写代码 plugins {id maven-publish }// 配置要上传的本地 AAR 文件 def aarFile file(D:\\mylibrary-1.0.0.aar)publishing {publications {mavenAar(MavenP…...
海康相机连接测试-极简版
文章目录 1、下载客户端 1、下载客户端 海康机器人官网下载软件 软件下载地址 先下载客户端测试连接 按照你的相机的类型选择客户端 安装完毕后,确保USB线插的是3.0的端口 软件会自动识别相机型号 在上方有播放按钮,可以采集图像信息显示...
深入探索:Core Web Vitals 进阶优化与新兴指标
一、INP(Interaction to Next Paint)深度解析 INP 与 FID 的核心差异 • 响应范围:FID仅测量首次输入延迟,而INP跟踪页面生命周期中所有关键交互 • 测量维度:INP综合考虑输入延迟、处理时间和下一帧渲染时间 • 评…...
AI与产品架构设计系列(2):Agent系统的应用架构与落地实
什么是AI Agent?其在架构中的独特定位 AI Agent(人工智能代理)是一种模拟人类智能行为的自主系统,通常以大型语言模型(LLM)作为核心引擎。简单来说,Agent能够像人一样感知环境信息、规划行动方…...