Linux系统性能优化技巧
系统性能优化
在当今的信息技术领域,Linux系统的性能优化变得越来越重要。随着Linux操作系统的广泛应用,从桌面环境到大型服务器集群,性能优化不仅可以提升系统的响应速度和吞吐量,还能降低资源消耗,从而延长硬件使用寿命,减少总体拥有成本。本文将深入探讨Linux系统性能优化的技巧,以期为系统管理员、开发者和研究人员提供实用的参考指南。
一、性能指标解析
在Linux系统中,性能指标是衡量系统运行状态和效率的重要参数。这些指标不仅反映了系统的健康状况,还为系统管理员提供了调优的依据。其中,CPU利用率和内存占用是两个最为核心的性能指标。
-
CPU利用率 CPU利用率是描述CPU在特定时间内的工作负载情况,它可以分为用户态CPU使用率和系统态CPU使用率。用户态CPU利用率指的是CPU执行用户程序所消耗的时间比例,而系统态CPU利用率则是CPU在执行内核程序时所消耗的时间比例。通过监控CPU利用率,我们可以了解CPU资源的使用情况,以及是否存在过载或闲置的问题。当CPU利用率过高时,可能意味着系统存在瓶颈,需要进行调优以提高性能。
-
内存占用 内存占用则反映了系统在运行过程中对内存资源的使用情况。Linux系统中的内存管理非常复杂,但可以通过一些关键指标来评估内存的使用情况,如总内存、已用内存、空闲内存、缓存内存等。当内存占用过高时,可能会导致系统运行缓慢或出现卡顿现象。因此,合理管理和优化内存使用是提升Linux系统性能的关键环节之一。
除了CPU利用率和内存占用外,还有其他一些重要的性能指标,如磁盘I/O、网络I/O等。磁盘I/O性能直接影响到文件读写速度和系统响应时间,而网络I/O性能则关系到网络通信的效率和稳定性。这些指标都需要系统管理员密切关注,并根据实际情况进行调优。
二、性能评估工具
在Linux系统中,性能评估工具是诊断和优化系统性能的关键。这些工具能够提供关于系统资源使用情况、进程活动、网络状态以及其他关键性能指标的详细信息。以下是一些常用的Linux系统性能评估工具及其使用方法。
-
top命令: top命令是Linux中最为常用的性能分析工具之一,它能够实时显示系统中各个进程的资源占用情况,如CPU使用率、内存占用等。通过top命令,用户可以快速识别出资源消耗较大的进程,从而进行相应的优化或处理。使用top命令时,可以直接在终端中输入top并回车,即可查看实时的系统性能信息。
-
vmstat命令:vmstat命令用于报告关于进程、内存、分页、块IO、陷阱和CPU活动的信息。通过vmstat,用户可以了解系统的虚拟内存统计信息,包括进程、内存、分页、块IO、中断和CPU活动。这些信息对于诊断系统瓶颈和优化性能非常有用。使用vmstat时,可以在终端中输入vmstat并回车,然后根据需要选择查看不同的统计信息。
-
iostat命令:ostat命令主要用于监视系统输入/输出设备加载情况,它可以报告CPU统计信息和所有已配置磁盘分区的输入/输出统计信息,对于磁盘I/O密集的应用场景非常有用。通过iostat,用户可以了解哪些设备在特定时间内最忙,从而优化数据存储和访问策略。使用iostat时,可以在终端中输入iostat并回车,然后根据需要选择查看的设备和时间间隔。
-
netstat命令 :netstat命令用于显示网络连接、路由表、接口统计等网络相关信息。通过netstat,用户可以了解系统的网络连接状态、协议统计信息以及接口流量等,从而优化网络配置和性能。使用netstat时,可以在终端中输入netstat并回车,然后根据需要选择查看不同的网络信息。
-
sar命令:sar命令是系统活动报告工具的缩写,它可以收集、报告和保存系统活动信息。通过sar命令,用户可以定期收集系统的性能指标数据,如CPU使用率、内存占用、磁盘I/O等,并生成报告进行分析。这对于长期监控和调优系统性能非常有帮助。使用sar时,需要根据具体的系统环境和需求进行配置和使用。
三、性能优化技巧
-
性能优化技巧
1. 调整swappiness参数
技巧:减少系统对交换分区的依赖,提升内存使用效率。 操作:将/proc/sys/vm/swappiness的值设置为较低值(如10),让系统更倾向于使用物理内存。
sysctl vm.swappiness=10
2. 使用top和htop监控系统资源
技巧:定期使用top或更直观的htop工具,了解CPU、内存、负载等资源的实时使用情况,找出性能瓶颈。
3. 调整ulimit设置
技巧:为进程增加打开文件句柄的限制,以避免高负载下的资源不足。 操作:编辑/etc/security/limits.conf,为用户设置更高的文件句柄限制:
* hard nofile 65535 * soft nofile 65535
4. 优化I/O调度器
技巧:为不同的工作负载选择合适的I/O调度器,如noop适用于SSD,deadline适用于低延迟应用。 操作:更改I/O调度器:
echo noop > /sys/block/sda/queue/scheduler
5. 使用vmstat监控系统性能
技巧:通过vmstat查看CPU、内存、I/O等的详细统计,了解系统负载情况,及时调整。
vmstat 1
6. 调整dirty_ratio和dirty_background_ratio
技巧:优化写入缓存的刷新频率,减少磁盘I/O压力。 操作:
sysctl vm.dirty_ratio=15 sysctl vm.dirty_background_ratio=5
7. 启用大页内存(Huge Pages)
技巧:对使用大量内存的应用(如数据库)启用大页内存,减少内存页的分配和管理开销。 操作:在/etc/sysctl.conf中增加以下配置:
vm.nr_hugepages=256
8. 调整内核参数net.core.somaxconn
技巧:增加服务器的连接队列长度,避免在高并发时的连接拒绝。 操作:
sysctl -w net.core.somaxconn=1024
9. 优化网络缓冲区
技巧:增加网络缓冲区大小,避免高负载时的网络包丢失。 操作:
sysctl -w net.core.rmem_max=16777216 sysctl -w net.core.wmem_max=16777216
10. 禁用不必要的服务
技巧:禁用不需要的系统服务,以减少系统资源消耗。 操作:使用systemctl disable或chkconfig禁用不需要的服务。
11. 使用iostat监控磁盘性能
技巧:通过iostat工具定期查看磁盘I/O性能,确定是否存在磁盘瓶颈。
iostat -x 1
12. 调整tcp_tw_recycle和tcp_tw_reuse
技巧:减少短连接时的TIME_WAIT数量,加快TCP连接的回收。 操作:
sysctl -w net.ipv4.tcp_tw_reuse=1 sysctl -w net.ipv4.tcp_tw_recycle=1
13. 使用tuned自动优化系统配置
技巧:安装并使用tuned工具,根据系统角色自动调整内核参数和性能配置。 操作:
yum install tuned tuned-adm profile throughput-performance
14. 启用异步I/O(AIO)
技巧:对于需要高性能I/O的应用(如数据库),启用异步I/O能提高I/O操作的并行性。
15. 调整文件系统挂载参数
技巧:使用noatime选项挂载文件系统,避免每次文件读取时更新访问时间,减少磁盘I/O。 操作:编辑/etc/fstab,添加noatime:
/dev/sda1 / ext4 defaults,noatime 0 0
16. 使用nscd加速DNS解析
技巧:通过缓存DNS查询结果,加快频繁的网络请求的解析速度。 操作:安装并启动nscd服务:
yum install nscd systemctl start nscd
17. 禁用不必要的内核模块
技巧:减少不必要的内核模块加载,释放内存和处理能力。 操作:通过lsmod查看当前加载的模块,使用modprobe -r卸载不需要的模块。
18. 使用perf工具进行性能分析
技巧:通过perf工具分析应用程序的性能瓶颈,进行有针对性的调优。
perf top
19. 优化进程调度策略
技巧:根据应用场景,使用chrt命令为关键任务分配更高的调度优先级。
chrt -f 99 <process-id>
20. 调整TCP窗口大小
技巧:增加TCP窗口大小,提升高延迟网络环境下的吞吐量。 操作:
sysctl -w net.ipv4.tcp_window_scaling=1 sysctl -w net.core.rmem_default=262144 sysctl -w net.core.wmem_default=262144
21. 启用Transparent Huge Pages(THP)
技巧:启用透明大页机制,可以在需要大块内存的应用中提升性能,特别是虚拟化或数据库应用。 操作:编辑/sys/kernel/mm/transparent_hugepage/enabled,设置为always。
22. 调整tcp_fin_timeout参数
技巧:减少TCP连接关闭的等待时间,加快连接释放。 操作:
sysctl -w net.ipv4.tcp_fin_timeout=15
23. 使用SSD优化读写速度
技巧:对于高I/O的应用,使用SSD替代HDD,可以极大提高读写性能。
24. 启用NUMA(Non-Uniform Memory Access)优化
技巧:在多核系统上启用NUMA优化,以充分利用CPU和内存之间的局部性,提升性能。 操作:使用numactl工具管理进程的CPU和内存亲和性:
numactl --interleave=all <application>
25. 使用systemd-analyze加快系统启动时间
技巧:通过systemd-analyze工具分析系统启动时间,禁用启动时的瓶颈服务,提升系统启动速度。
systemd-analyze blame
以上技巧可以根据具体业务需求选择性应用,从而提高系统的整体性能和响应速度。在实施这些优化技巧时,建议在测试环境中进行充分测试,以避免对生产环境造成不必要的影响。
相关文章:
Linux系统性能优化技巧
系统性能优化 在当今的信息技术领域,Linux系统的性能优化变得越来越重要。随着Linux操作系统的广泛应用,从桌面环境到大型服务器集群,性能优化不仅可以提升系统的响应速度和吞吐量,还能降低资源消耗,从而延长硬件使用…...
基于CNN+RNNs(LSTM, GRU)的红点位置检测(pytorch)
1 项目背景 需要在图片精确识别三跟红线所在的位置,并输出这三个像素的位置。 其中,每跟红线占据不止一个像素,并且像素颜色也并不是饱和度和亮度极高的红黑配色,每个红线放大后可能是这样的。 而我们的目标是精确输出每个红点的…...
【AI系统】GPU 架构回顾(从2018年-2024年)
Turing 架构 2018 年 Turing 图灵架构发布,采用 TSMC 12 nm 工艺,总共 18.6 亿个晶体管。在 PC 游戏、专业图形应用程序和深度学习推理方面,效率和性能都取得了重大进步。相比上一代 Volta 架构主要更新了 Tensor Core(专门为执行…...
Vue 内置组件 keep-alive 中 LRU 缓存淘汰策略和实现
LRU(Least Recently Used,最近最少使用)是通过记录缓存项的访问顺序来决定淘汰的策略:当缓存满时,移除最久未被使用的项。 核心概念: 缓存存储:使用 Map 存储键值对,用于快速访问缓…...
联邦学习安全聚合算法综述(论文解析)以及如何确定自己研究方向的方法
自己写相关论文的方法: 可以重点看看综述类论文的未来研究方向和引言中前人已经做过的内容 联邦学习安全聚合算法综述 auth:江萍 1 通讯作者 李芯蕊 1 赵晓阳 2 杭永凯 摘要 摘要:随着深度学习技术的发展,人工智能在社会的各个方面有着重要…...
【JAVA 笔记】12 带有数据库文件的完整的JDBC访问例子,命令行界面
【JAVA 笔记】12 带有数据库文件的完整的JDBC访问例子,命令行界面 代码结构解析 1. 导入必要的包 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import java.sql.PreparedStatement; impo…...
基于java+SpringBoot+Vue的在线宠物用品交易网站设计与实现
项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: Springboot mybatis Maven mysql5.7或8.0等等组成&#x…...
智慧社区管理系统平台提升物业运营效率与用户体验
内容概要 智慧社区管理系统平台是一个集成了多项功能的综合性解决方案,旨在通过先进的技术手段提升物业管理的效率和居民的生活质量。该平台不仅关注物业运营的各个方面,还强调用户体验的重要性。随着科技的发展,社区管理方式正发生着翻天覆…...
el-table-column自动生成序号在序号前插入图标
实现效果: 代码如下: 在el-table里加入这个就可以了,需要拿到值可以用scope.$index <el-table-column type"index" label"序号" show-overflow-tooltip"true" min-width"40">…...
深度学习之目标检测的常用标注工具
1 LabelImg LabelImg 是一款开源的图像标注工具,标签可用于分类和目标检测,它是用 Python 编写的,并使用Qt作为其图形界面,简单好用。注释以 PASCAL VOC 格式保存为 XML 文件,这是 ImageNet 使用的格式。 此外&…...
「Mac玩转仓颉内测版21」基础篇1 - 仓颉程序的基本组成
本篇将系统介绍Cangjie编程语言中程序的基本组成部分,涵盖 main 函数的定义、包与模块的使用、变量类型、作用域和代码结构原则,帮助开发者理解Cangjie程序的整体结构。 关键词 程序入口点main函数包与模块变量类型与作用域值类型与引用类型代码结构与规…...
【计算机网络】解决bind error
服务器有时可以立即重启,有时候无法立即重启 — bind error 首先要知道:四次挥手动作完成之后,主动断开连接的一方要维持一段时间的TIME_WAIT bind error原因:因为是服务器主动断开的,所以服务器要去维持TIME_WAIT状…...
【SVN和GIT】版本控制系统详细下载使用教程
文章目录 ** 参考文章一、什么是SVN和GIT二、软件使用介绍1 SVN安装1.1 服务端SVN下载地址1.2 客户端SVN下载地址2 SVN使用2.1 服务端SVN基础使用2.1.1 创建存储库和用户成员2.1.2 为存储库添加访问人员2.2 客户端SVN基础使用2.2.1 在本地下载库中的内容2.2.2 版本文件操作--更…...
初识 Pynecone:构建现代化 Web 应用的 Python 框架
初识 Pynecone:构建现代化 Web 应用的 Python 框架 引言 在 Web 开发的世界里,Python 是后端开发的常客,但如果想用 Python 直接构建现代化的前端应用会怎样?这正是 Pynecone 框架的用武之地!Pynecone 是一个全栈 Pyt…...
Go-RPC关键指标分析与企业实践
1.稳定性-保障策略 熔断:保护调用方 限流:保护被调用方 超时控制:避免浪费 2.稳定性-请求成功率(用重复发送 负载均衡) 3.稳定性-长尾请求(用备份请求) 4.稳定性-注册中间件 易用性:…...
社交电商专业赋能高校教育与产业协同发展:定制开发AI智能名片及2+1链动商城小程序的创新驱动
摘要:本文围绕社交电商有望成为高校常态专业这一趋势展开深入探讨,剖析国家政策认可下其学科发展前景,着重阐述在专业建设进程中面临的师资短缺及实践教学难题。通过引入定制开发AI智能名片与21链动商城小程序,探究如何借助这些新…...
Ubuntu下安装Qt
1.如图1所示,在Index of /archive上下载安装包; 图1 2.将图1安装包下载好之后,通过共享文件夹的方式拷贝到ubutntu,如图2所示; 图2 3.如图3所示,执行chmod x qt-creator-opensource-linux-x86_64-10.0.2.…...
《FreeRTOS任务删除篇》
任务删除函数 源码1. 进入临界区1.1 第一步1.2 第二步1.3 第三步1.4 第四步 2. 获取待删除任务的任务控制块TCB3. 从就绪/延迟列表中删除任务4. 从事件列表中删除任务5. 如果待删除任务是当前运行的任务6. 如果待删除任务是其它任务7. 退出临界区7.1 第一步7.2 第二步7.3 第三步…...
取电快充协议芯片,支持全协议、内部集成LDO支持从UART串口读取电压电流消息
H004D 是一款支持全协议的受电端诱骗取电协议芯片,支持宽电压输入 3.3V~30V,芯片内部集成LDO,可输出 3.3V电压, 支持 通过UART 串口读取电压电流,支持定制功能,芯片采用QFN_20封装,线路简单,芯片…...
Linux:自定义Shell
本文旨在通过自己完成一个简单的Shell来帮助理解命令行Shell这个程序。 目录 一、输出“提示” 二、获取输入 三、切割字符串 四、执行指令 1.子进程替换 2.内建指令 一、输出“提示” 这个项目基于虚拟机Ubuntu22.04.5实现。 打开终端界面如图所示。 其中。 之前&#x…...
git 基础之 merge 和 rebase 的比较
在团队软件开发过程中,代码合并是一个基本且频繁执行的任务。 Git 提供了多种合并代码的策略,其中最常用的是 merge 和 rebase。 尽管二者的终极目标是相同的——整合代码变更——它们的方法和推荐的使用场景却有所区别。本文将详细介绍和比较这两种策…...
pve 磁盘选错位置修改
选中磁盘选择磁盘操作,移动存储 改到你要迁移的位置,迁移后原来的文件如果没选择删除源不会删除,需要确认数据没问题后选择相应的文件,如果有快照,快照可能也需要提前删除,删除前请做好备份。...
C语言第十二周课——有趣的小程序
目录 1.我是猪关机程序 1.1dos命令(强制关机) 1.2思路 1.3源码 2.猜数字 2.1介绍 2.2思路 2.3源码 1.我是猪关机程序 效果:运行程序后电脑在60s后关机,如果输入“我是猪”则取消关机;如果输入“你是猪”则立即关机&…...
【Linux学习】【Ubuntu入门】1-7 ubuntu下磁盘管理
1.准备一个U盘或者SD卡(插上读卡器),将U盘插入主机电脑,右键点击属性,查看U盘的文件系统确保是FAT32格式 2.右键单击ubuntu右下角图标,将U盘与虚拟机连接 参考链接 3. Ubuntu磁盘文件:/dev/s…...
解决Windows + Chrome 使用Blob下载大文件时,部分情况下报错net:ERR_FAILED 200 (OK)的问题
背景: 部分线上用户反馈,下载文件会报错,但重启电脑又好了。测试无法复现。遂远程客户,发现在下载超过一定阈值大小的文件时,会报错。 但直接点击下载链接,可以正常下载 查阅代码,以前的写法是…...
SpringBoot多文件上传
多文件上传是在单文件上传的基础上修改而来,不了解单文件上传可以参考上一篇。以下在将修改部分展示如下: 一、修改upload.html文件: <!DOCTYPE html> <html> <head> <meta charset"UTF-8"> <title&g…...
Jenkins修改LOGO
重启看的LOGO和登录页面左上角的LOGO 进入LOGO存在的目录 [roottest-server01 svgs]# pwd /opt/jenkins_data/war/images/svgs [roottest-server01 svgs]# ll logo.svg -rw-r--r-- 1 jenkins jenkins 29819 Oct 21 10:58 logo.svg #jenkins_data目录是我挂载到了/opt目录&…...
幼儿园管理系统|Java|SSM|Vue| 前后端分离
【重要①】前后端源码万字文档部署文档 【重要②】正版源码有问题包售后 【包含内容】 【一】项目提供非常完整的源码注释 【二】相关技术栈文档 【三】源码讲解视频 【其它服务】 【一】可以提供远程部署安装,包扩环境 【…...
Unity 实现界面拖拽功能的脚本,通过IDragHandler 实现
using System; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems;namespace Assets.Scripts._1024 {class EVENTdome : MonoBehaviour, IPointerDownHandler, IBeginDragHandler, IDragHandler{//Unity 事件处理的几种方式//1 通过编辑…...
【042A】基于51单片机门禁系统【Proteus仿真+Keil程序+报告+原理图】
☆、设计硬件组成:51单片机最小系统RFID读卡器继电器蜂鸣器LED灯。 1、设计采用STC89C51/52、AT89C51/52、AT89S51/52作为主控芯片; 2、通过RC522读卡器读取IC卡信息,信息匹配继电器吸合门锁打开; 3、可通过上位机对IC卡进行注…...
数据库中的增删改查操作、聚合函数、内置函数、分组查询
数据库中的增删改查操作、聚合函数、内置函数、分组查询 CRUD简介Create 新增语法示例单⾏数据全列插⼊单⾏数据指定列插⼊多⾏数据指定列插⼊ Retrieve 检索语法⽰例构造数据 Select全列查询指定列查询查询字段为表达式为查询结果指定别名语法⽰例 结果去重查询 Order by 排序…...
递归------深度优先搜索
深度优先搜索(Depth-First Search,简称DFS)是一种用于遍历或搜索树或图的算法。它从一个顶点开始,尽可能深地搜索树的分支。深度优先搜索沿着一条路径深入,直到无法继续为止,然后回溯并尝试其他路径。这种搜…...
三十一、构建完善微服务——API 网关
一、API 网关基础 系统拆分为微服务后,内部的微服务之间是互联互通的,相互之间的访问都是点对点的。如果外部系统想调用系统的某个功能,也采取点对点的方式,则外部系统会非常“头大”。因为在外部系统看来,它不需要也没…...
【大语言模型】ACL2024论文-20 SCIMON:面向新颖性的科学启示机器优化
【大语言模型】ACL2024论文-20 SCIMON:面向新颖性的科学启示机器优化 目录 文章目录 【大语言模型】ACL2024论文-20 SCIMON:面向新颖性的科学启示机器优化目录摘要研究背景问题与挑战如何解决创新点算法模型实验效果推荐阅读指数:★★★★☆ …...
GRU (门控循环单元 - 基于RNN - 简化LSTM又快又好 - 体现注意力的思想) + 代码实现 —— 笔记3.5《动手学深度学习》
目录 0. 前言 1. 门控隐状态 1.1 重置门和更新门 1.2 候选隐状态 1.3 隐状态 2. 从零开始实现 2.1 初始化模型参数 2.2 定义模型 2.3 训练与预测 3 简洁实现 4. 小结 0. 前言 课程全部代码(pytorch版)已上传到附件看懂上一篇RNN的所有细节&am…...
C++头文件大全(要是还有请帮忙)
以下是 C 中常见的各类头文件分类列举(但实际远不止这些,随着标准库扩充及第三方库使用会有更多): 输入 / 输出流相关头文件 <iostream>:用于标准输入输出,定义了 cin、cout 等对象。<fstream>…...
免费好用的静态网页托管平台全面对比介绍
5个免费好用的静态网页托管平台全面对比 前言 作为一名前端开发者,经常会遇到需要部署静态网页的场景。无论是个人项目展示、简单的游戏demo还是作品集网站,选择一个合适的托管平台都很重要。本文将详细介绍5个免费的静态网页托管平台,帮助…...
【电路笔记 TMS320F28335DSP】开发环境 CCSTUDIO IDE配置+工程配置
下载 CCSTUDIO IDE 安装 CCSTUDIO IDE 直接点击下一步即可 controlSUITE™(可选) controlSUITE™ 软件套件:C2000™ 微控制器的必备软件和开发工具CCS 的 controlSUITE™ 是 Texas Instruments (TI) 提供的一个综合软件平台&…...
org.apache.log4j的日志记录级别和基础使用Demo
org.apache.log4j的日志记录级别和基础使用Demo,本次案例展示,使用是的maven项目,搭建的一个简单的爬虫案例。里面采用了大家熟悉的日志记录插件,log4j。来自apache公司的开源插件。 package com.qian.test;import org.apache.log…...
设计LRU缓存
LRU缓存 LRU缓存的实现思路LRU缓存的操作C11 STL实现LRU缓存自行设计双向链表 哈希表 LRU(Least Recently Used,最近最少使用)缓存是一种常见的缓存淘汰算法,其基本思想是:当缓存空间已满时,移除最近最少使…...
shell(7)forwhile
for循环: for i in seq 1 100 do echo $i donefor i in seq 1 100 do 部分: for 是 bash 中的循环关键字,用于开启一个循环结构。 i 是定义的循环变量,在每次循环过程中,它会被赋予不同的值。 seq 1 100 这部分&a…...
VSCode打开c#项目报错:DotnetAcquisitionTimeoutError
VSCode打开c#项目,会自动下载.NET环境,下载不了报超时,详情如下: ms-dotnettools.csharp tried to install .NET 8.0.11~x64 but that install had already been requested. No downloads or changes were made. ms-dotnettools.…...
《生成式 AI》课程 作业6 大语言模型(LLM)的训练微调 Fine Tuning -- part1
资料来自李宏毅老师《生成式 AI》课程,如有侵权请通知下线 Introduction to Generative AI 2024 Spring 该文档主要介绍了国立台湾大学(NTU)2024 年春季 “生成式人工智能(GenAI)” 课程的作业 5(GenAI HW…...
SQLynx让数据库变得简单!
SQLynx让数据库管理和开发变得更简单,SQLynx是一款旨在简化飞客使用体验的创新型工具,它为数据库管理者、数据库分析师和开发人员提供了一个直观、易用、高效的平台,首先,SQLynx拥有直观友好的用户界面。无论您是新建还是导表&…...
#Uniapp篇:变量v-if 和 v-show 区别.sync 修饰符宽屏适配指南Pinia内置了
let that this 如果在某些methods中this被指向了其他内容,则需要提前把this赋值给另一个变量,比如let that this。 <script>export default {data() {return {connectedWifi:""}},methods: {buttonClick: function () {const that …...
EMD-KPCA-Transformer多变量回归预测!分解+降维+预测!多重创新!直接写核心!
EMD-KPCA-Transformer多变量回归预测!分解降维预测!多重创新!直接写核心! 目录 EMD-KPCA-Transformer多变量回归预测!分解降维预测!多重创新!直接写核心!效果一览基本介绍程序设计参…...
【数据结构】二叉树(2)
目录 1. 二叉树的遍历 前序遍历 中序遍历 后序遍历 2. 计算二叉树中的节点个数 3. 计算二叉树中叶子节点个数 4. 计算二叉树的深度 5. 计算二叉树第k层节点个数 6. 二叉树基础练习 7. 二叉树的创建 8. 二叉树的销毁 9. 层序遍历 10. 判断二叉树是否为完全二叉树 1…...
常用服务器运维软件之 WGCLOUD(国产)介绍
WGCLOUD是一款免费开源的运维监控软件,轻量高效,部署方便,上手简单,界面简单流畅 WGCLOUD是国产运维软件,可以适配大部分的信创环境,比如麒麟、统信等操作系统 WGCLOUD具体支持监控的操作系统如下&#x…...
shell
第四章 shell中的变量 4.1 系统变量 1.常用系统变量 $HOME ,$PWD,$SHELL ,$USER 4.2 自定义变量 1.变量值(等号两边没有空格) 2.撤销变量:unset变量 3.声明静态变量:readonly 变量,注意:不能unset 4.变…...
Target-absent Human Attention
Abstract 预测人类注视行为对于构建能够预测用户注意力的人机交互系统非常重要。已经开发出计算机视觉模型来预测人们在搜索目标物体时的注视点。但当目标不存在于图像中时,又该如何处理呢?同样重要的是要了解当人们找不到目标时,他们如何进行搜索,以及何时停止搜索。在本文…...