Linux lsblk 命令详解:查看磁盘和分区信息 (中英双语)
Linux lsblk
命令详解:查看磁盘和分区信息
在 Linux 系统中,管理磁盘设备和分区是日常运维工作的重要部分。而 lsblk
命令是一个强大的工具,它用于列出系统中的块设备(block devices)信息,可以帮助我们快速查看磁盘、分区、挂载点等内容。相比 fdisk -l
或 df -h
,lsblk
提供了更加直观的树状结构,能够更清晰地展示磁盘及其分区关系。
在本文中,我们将详细介绍 lsblk
命令的基本用法、高级用法、常见参数,并通过示例展示如何使用它来高效管理 Linux 服务器中的磁盘设备。
1. lsblk
命令概述
lsblk
是 List Block Devices 的缩写,它用于列出系统中的块设备(block devices),包括硬盘、SSD、U 盘等存储设备的信息。这个命令主要用于:
- 查看磁盘分区结构
- 检查磁盘挂载情况
- 获取设备的 UUID、文件系统类型等信息
基本语法
lsblk [选项]
其中,[选项]
用于指定不同的显示方式,例如显示详细信息、过滤特定设备等。
2. lsblk
命令的基本用法
2.1 显示所有块设备
lsblk
示例输出:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 500G 0 disk
├─sda1 8:1 0 100G 0 part /
├─sda2 8:2 0 200G 0 part /home
└─sda3 8:3 0 200G 0 part /data
sdb 8:16 0 1T 0 disk
└─sdb1 8:17 0 1T 0 part /mnt/storage
sr0 11:0 1 4.3G 0 rom /mnt/cdrom
结果解析
NAME
:设备名称,例如sda
代表第一个磁盘,sdb
代表第二个磁盘。MAJ:MIN
:主设备号和次设备号。RM
(Removable):是否为可移动设备(1
代表可移动,如 U 盘,0
代表固定磁盘)。SIZE
:磁盘或分区的大小。RO
(Read-Only):是否为只读设备(1
代表只读,0
代表可读写)。TYPE
:设备类型:disk
:物理磁盘part
:分区rom
:光驱
MOUNTPOINT
:分区的挂载点。
2.2 以详细格式显示
使用 -o
选项可以指定显示的字段,例如:
lsblk -o NAME,MAJ:MIN,RM,SIZE,RO,FSTYPE,MOUNTPOINT,UUID
示例输出:
NAME MAJ:MIN RM SIZE RO FSTYPE MOUNTPOINT UUID
sda 8:0 0 500G 0
├─sda1 8:1 0 100G 0 ext4 /
│ 123e4567-e89b-12d3-a456-426655440000
├─sda2 8:2 0 200G 0 xfs /home
│ 123e4567-e89b-12d3-a456-426655440001
└─sda3 8:3 0 200G 0 ext4 /data123e4567-e89b-12d3-a456-426655440002
参数解析:
FSTYPE
:文件系统类型(如ext4
、xfs
)。UUID
:文件系统的唯一标识符(用于fstab
挂载)。
3. lsblk
命令的高级用法
3.1 仅显示磁盘(不包括分区)
lsblk -d
示例输出:
NAME MAJ:MIN RM SIZE RO TYPE
sda 8:0 0 500G 0 disk
sdb 8:16 0 1T 0 disk
sr0 11:0 1 4.3G 0 rom
-d
选项仅显示磁盘,不包括分区信息。
3.2 仅显示已挂载的分区
lsblk -o NAME,MOUNTPOINT | grep -v "^\s*$"
示例输出:
NAME MOUNTPOINT
sda1 /
sda2 /home
sda3 /data
sdb1 /mnt/storage
3.3 显示设备的 UUID
lsblk -o NAME,UUID
示例输出:
NAME UUID
sda1 123e4567-e89b-12d3-a456-426655440000
sda2 123e4567-e89b-12d3-a456-426655440001
sdb1 123e4567-e89b-12d3-a456-426655440002
UUID 在 /etc/fstab
中用于自动挂载。
3.4 结合 grep
过滤特定设备
如果想查找某个特定的磁盘(如 sda
),可以使用:
lsblk | grep sda
4. lsblk
与其他磁盘管理命令对比
命令 | 作用 |
---|---|
lsblk | 显示磁盘、分区信息,树状结构,简洁直观 |
fdisk -l | 显示磁盘详细分区信息,适用于磁盘分区管理 |
blkid | 获取设备 UUID、文件系统类型等 |
df -h | 查看已挂载设备的存储使用情况 |
parted -l | 显示分区信息,适用于 GPT 磁盘 |
5. lsblk
命令应用场景
5.1 查看新插入的 U 盘或硬盘
当你插入 U 盘或新的硬盘时,可以使用 lsblk
来检查设备:
lsblk
然后可以用 mount
命令手动挂载它。
5.2 检查文件系统类型
有时候需要知道磁盘的文件系统类型,比如 ext4、xfs、ntfs:
lsblk -o NAME,FSTYPE
5.3 确定磁盘是否已挂载
使用 lsblk -o NAME,MOUNTPOINT
可以快速确认某个分区是否已被挂载。
6. 总结
lsblk
是 Linux 系统中用于查看块设备信息的重要工具,它相比 fdisk -l
或 df -h
更加直观,尤其适用于:
- 检查磁盘分区结构
- 查看挂载状态
- 获取设备 UUID 及文件系统类型
常用命令总结
命令 | 作用 |
---|---|
lsblk | 显示所有块设备 |
lsblk -d | 仅显示磁盘,不包括分区 |
lsblk -o NAME,MOUNTPOINT | 查看已挂载的设备 |
lsblk -o NAME,FSTYPE,UUID | 显示文件系统类型和 UUID |
希望这篇文章能帮助你更好地理解 lsblk
命令,提升 Linux 磁盘管理能力!🚀
Comprehensive Guide to the lsblk
Command in Linux
In Linux, managing disk devices and partitions is a crucial task for system administrators. The lsblk
command is a powerful tool that lists information about block devices, including hard drives, SSDs, USB drives, and other storage media. Compared to commands like fdisk -l
or df -h
, lsblk
presents a tree-like structure that makes it easier to understand disk and partition relationships.
This article provides a complete guide to lsblk
, covering its basic and advanced usage, common options, and practical scenarios where it is useful.
1. Overview of the lsblk
Command
lsblk
stands for List Block Devices. It is used to display information about block devices, including their partitions, sizes, mount points, and file system types.
Basic Syntax
lsblk [options]
- The
[options]
modify the output to display specific details such as file system types, UUIDs, or mounted status.
2. Basic Usage of lsblk
2.1 List All Block Devices
lsblk
Example Output:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 500G 0 disk
├─sda1 8:1 0 100G 0 part /
├─sda2 8:2 0 200G 0 part /home
└─sda3 8:3 0 200G 0 part /data
sdb 8:16 0 1T 0 disk
└─sdb1 8:17 0 1T 0 part /mnt/storage
sr0 11:0 1 4.3G 0 rom /mnt/cdrom
Explanation of Columns
NAME
: Device name (sda
for the first disk,sdb
for the second, etc.).MAJ:MIN
: Major and minor device numbers.RM
(Removable): Whether the device is removable (1
for removable,0
for fixed storage).SIZE
: The size of the disk or partition.RO
(Read-Only): Whether the device is read-only (1
for yes,0
for no).TYPE
: Device type:disk
: Physical diskpart
: Partitionrom
: Optical disk (CD/DVD)
MOUNTPOINT
: Directory where the device is mounted.
2.2 Display Detailed Information
To include additional details such as file system type and UUID, use:
lsblk -o NAME,MAJ:MIN,RM,SIZE,RO,FSTYPE,MOUNTPOINT,UUID
Example Output:
NAME MAJ:MIN RM SIZE RO FSTYPE MOUNTPOINT UUID
sda 8:0 0 500G 0
├─sda1 8:1 0 100G 0 ext4 /
│ 123e4567-e89b-12d3-a456-426655440000
├─sda2 8:2 0 200G 0 xfs /home
│ 123e4567-e89b-12d3-a456-426655440001
└─sda3 8:3 0 200G 0 ext4 /data123e4567-e89b-12d3-a456-426655440002
FSTYPE
: File system type (e.g.,ext4
,xfs
,ntfs
).UUID
: Unique identifier of the partition (used for/etc/fstab
mounting).
3. Advanced Usage of lsblk
3.1 Display Only Physical Disks (Exclude Partitions)
lsblk -d
Example Output:
NAME MAJ:MIN RM SIZE RO TYPE
sda 8:0 0 500G 0 disk
sdb 8:16 0 1T 0 disk
sr0 11:0 1 4.3G 0 rom
The -d
flag hides partitions, displaying only disks.
3.2 Show Only Mounted Partitions
lsblk -o NAME,MOUNTPOINT | grep -v "^\s*$"
Example Output:
NAME MOUNTPOINT
sda1 /
sda2 /home
sda3 /data
sdb1 /mnt/storage
3.3 Display Device UUIDs
lsblk -o NAME,UUID
Example Output:
NAME UUID
sda1 123e4567-e89b-12d3-a456-426655440000
sda2 123e4567-e89b-12d3-a456-426655440001
sdb1 123e4567-e89b-12d3-a456-426655440002
UUIDs are used for persistent device mounting in /etc/fstab
.
3.4 Filter Specific Devices Using grep
To find information about a specific disk (e.g., sda
):
lsblk | grep sda
4. Comparison with Other Disk Management Commands
Command | Description |
---|---|
lsblk | Lists block devices with a clear tree structure |
fdisk -l | Displays detailed partition information (good for partition management) |
blkid | Retrieves file system type and UUID |
df -h | Shows mounted devices and their disk usage |
parted -l | Lists partition details, useful for GPT disks |
5. Practical Use Cases for lsblk
5.1 Checking a Newly Inserted USB Drive or Hard Disk
When you insert a USB drive or a new hard disk, use lsblk
to check if it is recognized:
lsblk
Then, use the mount
command to access the device.
5.2 Identifying File System Type
To determine whether a partition is formatted as ext4, xfs, or ntfs:
lsblk -o NAME,FSTYPE
5.3 Checking If a Partition Is Mounted
Use lsblk -o NAME,MOUNTPOINT
to quickly verify if a partition is currently mounted.
6. Summary
The lsblk
command is a crucial tool for managing block devices in Linux. Compared to fdisk -l
or df -h
, it provides a more user-friendly and structured output, making it ideal for:
- Checking disk and partition structures
- Viewing mounted storage devices
- Retrieving file system types and UUIDs
Commonly Used lsblk
Commands
Command | Description |
---|---|
lsblk | List all block devices |
lsblk -d | Show only physical disks, excluding partitions |
lsblk -o NAME,MOUNTPOINT | Display only mounted partitions |
lsblk -o NAME,FSTYPE,UUID | Show file system type and UUID |
Mastering lsblk
will greatly improve your ability to manage storage devices in Linux efficiently. 🚀
后记
2025年2月22日20点16分于上海,在GPT4o大模型辅助下完成。
相关文章:
Linux lsblk 命令详解:查看磁盘和分区信息 (中英双语)
Linux lsblk 命令详解:查看磁盘和分区信息 在 Linux 系统中,管理磁盘设备和分区是日常运维工作的重要部分。而 lsblk 命令是一个强大的工具,它用于列出系统中的块设备(block devices)信息,可以帮助我们快速…...
使用API有效率地管理Dynadot域名,为域名部署DNS安全拓展(DNSSEC)
关于Dynadot Dynadot是通过ICANN认证的域名注册商,自2002年成立以来,服务于全球108个国家和地区的客户,为数以万计的客户提供简洁,优惠,安全的域名注册以及管理服务。 Dynadot平台操作教程索引(包括域名邮…...
前后端项目部署服务器(传统部署和Docker部署)
内外网 开发环境连外网(8.140.26.187),测试/生产环境连内网(172.20.59.17) 内外网地址不同,但指定的库是同一个 内网IP地址范围包括: 10.0.0.0 到 10.255.255.255172.16.0.0 到 172.31.2551…...
深入HBase——核心组件
引入 通过上一篇对HBase核心算法和数据结构的梳理,我们对于其底层设计有了更多理解。现在我们从引入篇里面提到的HBase架构出发,去看看其中不同组件是如何设计与实现。 核心组件 首先,需要提到的就是HBase架构中会依赖到的Zookeeper和HDFS。…...
虚拟机从零实现机器人控制
1. 系统安装 因Docker不适合需要图形界面的开发,因此使用虚拟机VMware方便可视化界面方式查看效果,相关软件可以从官网下载,这里有一整套免费安装文件百度网盘地址: 2. ROS安装 Ubuntu 22.04:https://docs.ros.org…...
最新本地部署 DeepSeekR1 蒸馏\满血量化版 + WebOpenUI 完整教程(Ubuntu\Linux系统\Ollama)
测试机为6133CPU(40Cores)256G D44*4090D 24G 一种方法是部署蒸馏版Distill模型。一种是部署Huggingface上unsloth的量化版模型 Ollama及模型安装 1.下载并安装ollama curl -fsSL https://ollama.com/install.sh | sh如果下载不动可以试试挂梯子或者再试几次 挂代理代码&…...
Linux基本指令(三)+ 权限
文章目录 基本指令grep打包和压缩zip/unzipLinux和windows压缩包互传tar(重要)Linux和Linux压缩包互传 bcuname -r常用的热键关机外壳程序 知识点打包和压缩 Linux中的权限用户权限 基本指令 grep 1. grep可以过滤文本行 done用于标记循环的结束&#x…...
kafka-集群缩容
一. 简述: 当业务增加时,服务瓶颈,我们需要进行扩容。当业务量下降时,为成本考虑。自然也会涉及到缩容。假设集群有 15 台机器,预计缩到 10 台机器,那么需要做 5 次缩容操作,每次将一个节点下线…...
【nextJs】官网demo学习
最近在看nextjs官方的demo,把一些值得记录的记下来,方便查询; 1.连接数据库 1.1需要把代码传到远程仓库: 执行下面的命令: // 把#后面内容写入readme文件中 echo "# nextjs-dashboard" >> README.…...
在nodejs中使用ElasticSearch(一)安装,使用
使用docker安装ElasticSearch和Kibana 1)创建相应的data文件夹和子文件夹用来持久化ElasticSearch和kibana数据 2)提前创建好elasticsearch配置文件 data/elasticsearch/config/elasticsearch.yml文件 # Elasticsearch Configuration # # NOTE: Elas…...
图的最短路径:Dijkstra算法和Bellman-Ford算法(C++)
上文中我们了解了拓扑排序, 本节我们来学习最短路径的算法. 在图论中, 最短路径问题是指在一个加权图中找到两个节点之间的权重和最小的路径. 最短路径问题是一个基础且重要的主题. 它不仅在理论上具有挑战性, 而且在实际应用中也非常广泛, 比如交通导航, 社交网络分析等. 本…...
【WebGL】fbo双pass案例
双pass渲染案例(离线渲染一个三角面,然后渲染到一个占满屏幕的矩阵上) 离线渲染如何需要开启深度测试的话,需要额外操作,这里不展开 <!DOCTYPE html> <html lang"en"><head><meta ch…...
【机器学习】CNN与Transformer的表面区别与本质区别
仅供参考 表面区别 1. 结构和原理: CNN:主要通过卷积层来提取特征,这些层通过滑动窗口(卷积核)捕捉局部特征,并通过池化层(如最大池化)来降低特征的空间维度。CNN非常适合处理具有网格状拓扑结构的数据,如图像。Transformer:基于自注意力(Self-Attention)机制,能…...
C++:pthread的使用
pthread 简介 pthread 是 POSIX 线程(POSIX Threads)的简称,它是 POSIX 标准中定义的线程接口规范。pthread 库提供了一系列函数,用于创建、销毁、同步和管理线程。在类 Unix 系统(如 Linux、macOS)中&…...
Docker 容器安装 Dify的两种方法
若 Windows 已安装 Docker,可借助 Docker 容器来安装 Dify: 一、方法一 1. 拉取 Dify 镜像 打开 PowerShell 或命令提示符(CMD),运行以下命令从 Docker Hub 拉取 Dify 的镜像(Docker Hub中找到该命令行&…...
nodejs:express + js-mdict 作为后端,vue 3 + vite 作为前端,在线查询英汉词典
向 doubao.com/chat/ 提问: node.js js-mdict 作为后端,vue 3 vite 作为前端,编写在线查询英汉词典 后端部分(express js-mdict ) 1. 项目结构 首先,创建一个项目目录,结构如下࿱…...
mysql之事务深度解析与实战应用:保障数据一致性的基石
文章目录 MySQL 事务深度解析与实战应用:保障数据一致性的基石一、事务核心概念与原理1.1 事务的本质与意义1.2 事务的 ACID 特性1.2.1 原子性 (Atomicity)1.2.2 一致性 (Consistency)1.2.3 隔离性 (Isolation)1.2.4 持久性 (Durability) 1.3 事务隔离级别与并发问题…...
einops测试
文章目录 1. einops2. code3. pytorch 1. einops einops 主要是通过爱因斯坦标记法来处理张量矩阵的库,让矩阵处理上非常简单。 conda : conda install conda-forge::einopspython: 2. code import torch import torch.nn as nn import torch.nn.functional as…...
华为云deepseek大模型平台:deepseek满血版
华为云硅基流动使用Chatbox接入DeepSeek-R1满血版671B 1、注册: 华为云deepseek大模型平台注册:https://cloud.siliconflow.cn/i/aDmz6aVN 说明:填写邀请码的话邀请和被邀请的账号都会获得2000 万 Tokens;2个帐号间不会与其他关联…...
Elasticsearch Open Inference API 增加了对 Jina AI 嵌入和 Rerank 模型的支持
作者:Hemant Malik 及 Joan Fontanals Martnez 探索如何使用 Elasticsearch Open Inference API 访问 Jina AI 模型。 我们在 Jina AI 的朋友们将 Jina AI 的嵌入模型和重新排名产品的原生集成添加到 Elasticsearch 开放推理 API 中。这包括对行业领先的多语言文本嵌…...
在PHP Web开发中,实现异步处理有几种常见方式的优缺点,以及最佳实践推荐方法
1. 消息队列 使用消息队列(如RabbitMQ、Beanstalkd、Redis)将任务放入队列,由后台进程异步处理。 优点: 任务持久化,系统崩溃后任务不丢失。 支持分布式处理,扩展性强。 实现步骤: 安装消息…...
如何设计app测试用例
功能测试 测试方法:等价类划分法、边界值法、场景法、因果图法。优先级设定:核心业务功能设为高优先级。需求覆盖 正向场景、反向场景、关联接口串场景 与后端开发确认测试用例是否全面覆盖后端逻辑。和产品确认用例是否覆盖本次需求,以及是否…...
《炒股养家心法.pdf》 kimi总结
《炒股养家心法.pdf》这篇文章详细阐述了一位超级游资炒股养家的心得与技巧,展示了其从40万到10亿的股市传奇。以下是文章中炒股技巧和心得的详细总结: 1.核心理念 市场情绪的理解:炒股养家强调,股市的本质是群体博弈,…...
DVWA 靶场
DVWA 靶场的通关 刚建立和使用 输入 http://dvwa:8898/setup.php //进入用户名 密码 dvwa 你自己设计的想要进入数据库 点击creat 用户名 密码 admin passwordAttack type Sniper模式 在Sniper模式下,Payload字典用于逐个替换请求中标记的位置。例如&#x…...
【C语言】(一)数据在计算机中的存储与表示
目录 一、存储单位(比特/字节) 二、数制/进制(二/八/十/十六) 三、码制(原码/反码/补码/移码) 四、二进制表示小数 (一)定点数 (二)浮点数 十进制转化…...
大语言模型微调的公开JSON数据
大语言模型微调的公开JSON数据 以下是一些可用于大语言模型微调的公开JSON数据及地址: EmoLLM数据集 介绍:EmoLLM是一系列能够支持理解用户、帮助用户心理健康辅导链路的心理健康大模型,其开源了数据集、微调方法、训练方法及脚本等。数据集按用处分为general和role-play两种…...
solidity之Foundry安装配置(一)
一门面向合约的高级编程语言,主要用来编写以太坊只能合约。 Solidity受C语言,Python和js影响,但为编译成为以太坊虚拟机字节码在EVM上执行,很多特性和限制都和EVM相关。 Solidity 是静态类型语言,支持继承、库、自定义…...
【个人开源】——从零开始在高通手机上部署sd(二)
代码:https://github.com/chenjun2hao/qualcomm.ai 推理耗时统计 单位/ms 硬件qnncpu_clipqnncpu_unetqnncpu_vaehtp_cliphtp_unethtp_vae骁龙8 gen124716.994133440.39723.215411.097696.327 1. 下载依赖 下载opencv_x64.tar,提取码: rrbp下载opencv_aarch64.t…...
【精调】LLaMA-Factory 快速开始4 自定义个一个sharegpt数据集并训练
数据格式说明 LLaMA Factory:微调LLaMA3模型实现角色扮演 数据集 参考 开源模型应用落地-DeepSeek-R1-Distill-Qwen-7B-LoRA微调-LLaMA-Factory-单机单卡-V100(一) 大神给出的数据集的讲解:注册 如...
【Java】单例模式
单例模式 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。 单例模式包含懒汉式和饿汉式,运行有且仅有一个实例化对象,只会…...
REACT--组件通信
组件之间如何进行通信? 组件通信 组件的通信主要借助props传递值 分为整体接收、解构接收 整体接收 import PropTypes from prop-types;//子组件 function Welcome(props){return (<div>hello Welcome,{props.count},{props.msg}</div>) }// 对 We…...
第16届蓝桥杯模拟赛3 python组个人题解
第16届蓝桥杯模拟赛3 python组 思路和答案不保证正确 1.填空 如果一个数 p 是个质数,同时又是整数 a 的约数,则 p 称为 a 的一个质因数。 请问, 2024 的最大的质因数是多少? 因为是填空题,所以直接枚举2023~2 &am…...
FFMPEG编码容错处理解决办法之途径----升级库文件
在qt开发环境下接收网络数据,调用ffmpeg解码播放视频,出现闪屏现象,具体现象可以使用操作系统自带的ffplay播放器播放原始视频流可复现;而使用操作系统自带的mpv播放器播放视频则不会出现闪屏;闪屏时会报Could not fin…...
kkFileView报错no office manager available
背景 部署环境:虚机Linux系统 发生问题的版本:4.1.0-SNAPSHOT 现象:有的docx文件可以预览,有的不可以。不可以的就怎么打开都不可以(不管你是躺着,站着,坐着,睡着,趴着都不行,哈哈) 报错内容 贴出主要的报错内容步骤: > no office manager available > tr…...
C++ 设计模式-模板方法模式
文件处理 #include <iostream>// 抽象基类:定义模板方法和抽象步骤 class DataProcessor { public:// 模板方法(固定流程)void Process() {OpenFile();ProcessData(); // 由子类实现CloseFile();}protected:virtual void ProcessData…...
MacOS下使用Ollama本地构建DeepSeek并使用本地Dify构建AI应用
目录 1 大白话说一下文章内容2 作者的电脑配置3 DeepSeek的本地部署3.1 Ollamal的下载和安装3.2 选择合适的deepseek模型3.3 安转deepseek 4 DifyDeepSeek构建Al应用4.1 Dify的安装4.1.1 前置条件4.1.2 拉取代码4.1.3 启动Dify 4.2 Dify控制页面4.3 使用Dify实现个“文章标题生…...
区块链相关方法-波士顿矩阵 (BCG Matrix)
波士顿矩阵(BCG Matrix),又称市场增长率 - 相对市场份额矩阵、波士顿咨询集团法、四象限分析法、产品系列结构管理法等,由美国著名的管理学家、波士顿咨询公司创始人布鲁斯・亨德森于 1970 年首创1。以下是关于波士顿矩阵的详细介…...
命令执行漏洞 Command Execute
命令执行漏洞(Command Injection)是一种安全漏洞,指的是攻击者能够在应用程序的命令行中注入并执行恶意命令。简单来说,就是攻击者可以利用这个漏洞让程序执行自己指定的命令,而不是程序原本应该执行的命令。 举个例子…...
黑马点评_商品信息缓存模块
保证缓存不要有空档期 删除后马上要写入中间不能插入任何阶段(如查询数据库) 对于单体系统1,将缓存与数据库操作放在同一个事务中(当前项目就是一个单体项目,所以选择这种方式) 对于分布式系统2,利用TCC(Tr…...
socket()函数的概念和使用案例
socket()函数的概念(C语言) 在C语言中,socket() 函数是用于创建一个新的套接字,它是网络编程的基础。套接字可以看作是不同计算机进程间通信的一个端点,允许数据在网络中的发送和接收。 socket() 函数的原型定义在 &l…...
【架构】事件驱动架构(Event - Driven Architecture,EDA)
一、事件驱动架构理论基础 事件驱动架构(Event - Driven Architecture,EDA)是一种软件设计范式,事件驱动的体系结构由生成事件流、侦听这些事件的事件使用者以及将事件从生成者传输到使用者的事件通道组成。 在事件驱动架构中,系统的行为由事件触发。事件可几乎实时发送,…...
三、linux字符驱动详解
在上一节完成NFS开发环境的搭建后,本节将探讨Linux字符设备驱动的开发。字符设备驱动作为Linux内核的重要组成部分,主要负责管理与字符设备(如串口、键盘等)的交互,并为用户空间程序提供统一的读写操作接口。 驱动代码…...
14.9 Auto-GPT 提示工程深度解析:设计具备自主决策能力的智能体大脑
Auto-GPT 提示工程深度解析:设计具备自主决策能力的智能体大脑 关键词:Auto-GPT 提示工程、结构化提示模板、工具调用触发、动态上下文管理、自主决策优化 1. 自主智能体提示设计的核心原则 Prompt 设计三维度模型: #mermaid-svg-jHMGjPZTQA8Op385 {font-family:"tre…...
【p-camera-h5】 一款开箱即用的H5相机插件,支持拍照、录像、动态水印与样式高度定制化。
【开源推荐】p-camera-h5:一款轻量级H5相机插件开发实践 一、插件背景 在Web开发中,原生摄像头功能的集成往往面临以下痛点: 浏览器兼容性问题视频流与水印叠加实现复杂移动端适配困难功能定制成本高 为此,p-camera-h5 —— 一…...
c++中sleep是什么意思(不是Sleep() )
sleep 函数在 C 语言中用于暂停程序执行指定的秒数,语法为 sleep(unsigned int seconds)。当 seconds 为 0 时,函数立即返回,否则函数将使进程暂停指定的秒数,并返回实际暂停的时间。 sleep 函数在 C 中的含义 sleep 函数是 C 标…...
优品指标树
目录 大势型 超买超卖型 超势型 能量型 成交量型 均线型 路径型 指南针经典指标 神系经典指标 庄家克星经典指标 大智慧经典指标 钱龙经典指标 同花顺经典指标 通达信经典指标 操盘手经典指标 期货特色指标 股票特色推荐 用户推荐共享指标 名家经典战法指标…...
springboot多实例部署时,@Scheduled注释的方法重复执行
问题:springboot多实例部署时,Scheduled注释的方法重复执行 在 Spring Boot 中要实现 Redis 的SET NX EX命令,可以借助 Spring Data Redis 来完成。SET NX EX命令用于在键不存在时设置键值对,并同时设置过期时间。 <dependen…...
智能自动化新纪元:AI与UiPath RPA的协同应用场景与技术实践
智能自动化新纪元:AI与UiPath RPA的协同应用场景与技术实践 引言 在数字化转型的浪潮中,企业对于自动化技术的需求已从简单的任务执行转向更复杂的智能决策。传统RPA(Robotic Process Automation)通过模拟人类操作处理重复性任务…...
[STM32 - 野火] - - - 固件库学习笔记 - - - 十六.在SRAM中调试代码
一、简介 在RAM中调试代码是一种常见的嵌入式开发技术,尤其适用于STM32等微控制器。它的核心思想是将程序代码和数据加载到微控制器的内部RAM(SRAM)中运行,而不是运行在Flash存储器中。这种方法在开发过程中具有显著的优势&#…...
nginx 反向代理 配置请求路由
nginx | 反向代理 | 配置请求路由 nginx简介 Nginx(发音为“Engine-X”)是一款高性能、开源的 Web 服务器和反向代理服务器,同时也支持邮件代理和负载均衡等功能。它由俄罗斯程序员伊戈尔西索夫(Igor Sysoev)于 2004…...