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

Linux目录理解

前言

最近在复习linux,发现有些目录总是忘记内容,发现有些还是得从原义和实际例子去理解会记忆深刻些。以下是个人的一些理解

Linux目录

常见的Linux下的目录如下:
image-20250316225021912

1. 根目录 / (Root Directory)

  • 英文含义/ 是文件系统的根(root)目录。它是所有文件和目录的起点,类似于树的根,所有其他文件夹和文件都是从这里延伸出来的。
  • 作用:作为文件系统的根目录,它是所有路径的起始点。
  • PS:根目录在系统启动初期可能是只读挂载的,普通用户无法直接在根目录下创建文件,只有管理员(root 用户)有权限操作。
  • 实际例子:运行 ls / 可以列出根目录下的所有子目录

2. /bin (Binary Files)

  • 英文含义bin 是 “binary”(二进制)的缩写,表示存放可执行程序的地方。这些二进制文件是操作系统和用户交互的基本命令。

  • 作用:包含启动和运行操作系统所需的基本命令。这里的命令是系统和用户都可以使用的,甚至在单用户模式下也可以执行。

  • 常见文件

    • /bin/ls:列出当前目录下的文件和文件夹(ls 是 “list” 的缩写)。
    • /bin/cp:复制文件或目录(cp 是 “copy” 的缩写)。
    • /bin/mv:移动或重命名文件或目录(mv 是 “move” 的缩写)。
    • /bin/rm:删除文件或目录(rm 是 “remove” 的缩写)。
  • PS:在现代 Linux 发行版中,/bin 有时会符号链接到 /usr/bin,这是因为 Filesystem Hierarchy Standard (FHS) 的演进,旨在统一二进制文件存放位置。

  • 实际例子:运行 which ls 会返回 /bin/ls,告诉你 ls 命令的具体路径。

image-20250316232449259

3. /sbin (System Binary Files)

  • 英文含义sbin 是 “system binary”(系统二进制)的缩写,存放的是需要管理员权限来执行的系统管理命令。
  • 作用:包含系统管理和维护所需的命令,普通用户一般不需要使用这些命令,除非是系统管理员。
  • 常见文件
    • /sbin/init:系统初始化进程,是系统启动时运行的第一个程序。
    • /sbin/reboot:重启系统的命令。
    • /sbin/shutdown:关闭系统的命令。
  • PS:这些命令通常需要超级用户权限(sudo),普通用户尝试直接运行会提示权限不足。
  • 实际例子:执行 sudo /sbin/fdisk -l 可以列出磁盘分区信息(需要 root 权限)。这些命令通常用于系统维护和调试。

image-20250316232551196

4. /etc (Etcetera - Configuration Files)

  • 英文含义etc 是 “et cetera”(等等)的缩写,虽然这个名字没有直接说明它的内容,但通常用于存放系统配置文件(历史遗留问题,遗传unix)。
  • 作用:包含所有系统和程序的配置文件。通常会在这里配置一些与程序、用户、服务等相关的设置。
  • 常见文件
    • /etc/passwd:存储用户账户信息的文件。这里包括每个用户的用户名、密码、UID 和 GID 等信息。
    • /etc/fstab:用于系统启动时挂载文件系统的配置文件。
    • /etc/hostname:存储系统主机名的文件。
    • /etc/network/interfaces:配置网络接口的文件。
  • PS/etc 不仅是系统配置的中心,许多服务的配置文件也集中在这里,例如 Apache、Nginx 或 SSH。
  • 常见文件补充
    • /etc/resolv.conf:定义 DNS 服务器地址,用于网络域名解析。
    • /etc/crontab:系统级别的定时任务配置文件。
  • 实际例子:编辑 /etc/hosts 可以添加本地主机名解析,例如 127.0.0.1 mylocalserver。你可以在这些配置文件中修改系统和服务的行为。

5. /home (Home Directories)

  • 英文含义home 目录存放的是每个用户的家目录。这里是每个用户存放个人文件的地方。
  • 作用:存放用户个人文件,会在这里存放自己的代码、文档等文件。
  • 常见文件
    • /home/username:每个用户的个人目录,username 是你的用户名。例如,如果你的用户名是 oy,你的家目录就是 /home/oy
  • PS:用户的家目录通常包含隐藏文件(以 . 开头),如 .bashrc.profile,用于配置用户的 shell 环境。
  • 实际例子:在 /home/username 下运行 ls -a 可以看到 .bash_history,记录用户执行过的命令历史。

6. /var (Variable Files)

  • 英文含义var 是 “variable”(可变的)的缩写,表示存放那些内容经常变化的文件。通常包括日志、缓存、队列等。
  • 作用:存放程序运行时产生的动态数据,比如日志文件、缓存文件等。
  • 常见文件
    • /var/log:存放日志文件的目录。可以在这里查看系统和应用程序的日志信息,用来调试程序。
    • /var/tmp:存放临时文件的目录,这些文件在系统重启后可能还会存在。
    • /var/spool:存放程序任务队列文件,比如邮件队列、打印队列等。
  • PS/var 的内容通常与系统运行时间相关,占用空间可能会随时间增长,因此需要定期清理(如日志文件)。
  • 常见文件补充
    • /var/mail:存放用户邮件的目录(如果系统配置了邮件服务)。
  • 实际例子:运行 tail -f /var/log/syslog 可以实时查看系统日志,用于调试。

7. /lib/lib64 (Libraries)

  • 英文含义lib 是 “library”(库)的缩写,包含了程序运行所依赖的共享库文件。
  • 作用:存放系统和应用程序使用的共享库文件。共享库文件包含了程序运行时需要的函数、代码等。
  • 常见文件
    • /lib/libc.so:C 标准库的共享库文件,很多程序都依赖它。
    • /lib64/libc.so:64 位版本的 C 标准库共享库文件。
  • PS/lib64 只存在于 64 位系统上,用于区分 32 位和 64 位库文件。32 位库可能存放在 /lib32
  • 实际例子:运行 ldd /bin/ls 可以查看 ls 命令依赖的共享库文件路径。

image-20250316232757176

8. /tmp (Temporary Files)

  • 英文含义tmp 是 “temporary”(临时的)的缩写,表示存放临时文件的地方。
  • 作用:用于存储系统或应用程序在运行过程中产生的临时文件。通常这些文件不会永久保留,系统重启后有时会被清除。
  • 常见文件
    • /tmp:存放临时文件的目录,程序在运行时可能会创建文件存放在这里。比如安装程序临时解压的文件、应用程序的缓存文件等。
  • PS/tmp 的内容通常由系统服务(如 tmpfiles.d)或重启时自动清理,清理规则可能在 /etc/tmpfiles.d/ 中定义。
  • 实际例子:运行 echo "test" > /tmp/testfile 创建临时文件,重启后检查是否被清除。在处理临时数据时,可能会使用这个目录来存放文件,确保数据不会占用永久存储空间。

9. /dev (Device Files)

  • 英文含义dev 是 “devices”(设备)的缩写,表示设备文件的目录。
  • 作用:存放所有设备文件,这些设备文件让用户和应用程序可以与硬件设备进行交互。设备文件可以是硬盘、键盘、显示器、串口等设备的接口。
  • 常见文件
    • /dev/sda:表示系统中的第一个硬盘。
    • /dev/tty:表示终端设备,用于用户与系统交互的控制台。
    • /dev/null:空设备,写入它的所有数据都会丢失。常用它来丢弃不需要的输出。
  • PS:Linux 遵循“一切皆文件”的哲学,设备文件分为字符设备(如 /dev/tty)和块设备(如 /dev/sda)。
  • 常见文件补充
    • /dev/random/dev/urandom:生成随机数的伪设备文件,常用于加密或测试。
  • 实际例子:运行 cat /dev/urandom | head -c 10 可以生成 10 字节的随机数据。常常会通过设备文件来与硬件设备进行交互,例如读写硬盘,控制外部设备等。

10. /mnt (Mount Points)

  • 英文含义mnt 是 “mount”(挂载)的缩写,表示挂载点的目录。
  • 作用:用于临时挂载文件系统的目录。当你挂载一个磁盘或其他文件系统时,它的内容会显示在 /mnt 下的子目录中。
  • 常见文件
    • /mnt:这个目录通常为空,系统管理员可以在这里挂载外部存储设备或分区。比如,挂载一个 USB 驱动器时,可能会在 /mnt/usb 下显示该驱动器的文件系统。
  • PS:与 /mnt 类似,/media 也常用于挂载,但 /media 更倾向于用户手动挂载的设备(如 U 盘)。
  • 实际例子:运行 sudo mount /dev/sdb1 /mnt 将第二个硬盘的第一个分区挂载到 /mnt。有时会使用这个目录来挂载外部存储或进行调试。

11. /opt (Optional Add-on Software Packages)

  • 英文含义opt 是 “optional”(可选的)的缩写,表示可选的附加软件包。
  • 作用:存放可选的第三方软件包及其相关文件。与 /usr 目录类似,但 /opt 通常用于那些不属于系统基础安装的软件。
  • 常见文件
    • /opt:存放附加软件的目录。比如你安装了一些额外的第三方应用程序,它们通常会存放在这里。
  • PS/opt 中的软件通常自成体系,包含自己的子目录(如 /opt/appname/bin),便于独立管理。
  • 实际例子:安装 Google Chrome 时,它可能被放置在 /opt/google/chrome。一般会在这里安装一些额外的应用程序或库,以便开发自己的应用。

12. /usr (User Programs)

  • 英文含义usr 是 “user”(用户的)或 “Unix System Resources”(Unix 系统资源)的缩写。
  • 作用:存放系统和应用程序的可执行文件、库文件以及共享数据等。这个目录包含了大部分的用户程序和资源文件。
  • 常见文件
    • /usr/bin:存放用户应用程序的命令。
    • /usr/lib:存放系统和程序使用的库文件。
    • /usr/share:存放共享数据文件,如文档、图标、语言文件等。
    • /usr/local:存放本地安装的应用程序,通常由管理员手动安装,不属于系统默认软件。
  • PS/usr 是系统安装后的大本营,通常占用较多磁盘空间。/usr/local 是用户自定义安装的首选位置,避免与系统包管理器冲突。
  • 常见文件补充
    • /usr/include:存放 C/C++ 的头文件,编译程序时需要。

image-20250316232911181

  • 实际例子:运行 /usr/bin/python3 启动系统安装的 Python 解释器。通常会在 /usr 下存放安装的软件包和共享资源。

13. /srv (Service Data)

  • 英文含义srv 是 “service”(服务)的缩写,表示服务数据的目录。
  • 作用:存放服务提供的数据,通常是系统服务或者用户服务的文件。例如,网站的页面文件、数据库文件等。
  • 常见文件
    • /srv/www:存放 Web 服务器的数据文件,如网站的文件。
    • /srv/ftp:存放 FTP 服务器的数据文件。
  • PS/srv 的使用因系统而异,有些发行版可能不默认使用,管理员可以根据需要自定义。
  • 实际例子:运行 Nginx 时,可以将网站文件放在 /srv/www/html。可能会在这里放置由服务器提供的数据或文件,如网站文件、数据库文件等。

14. /sys (System Information)

  • 英文含义sys 是 “system”(系统)的缩写,表示系统信息的目录。
  • 作用:提供关于系统内核和硬件的实时信息。这里存放了很多虚拟文件,它们代表了系统的状态,可以通过读取这些文件来获取系统的运行状态。
  • 常见文件
    • /sys/class:存放系统硬件的信息,如网络设备、存储设备等。
    • /sys/fs:存放文件系统的信息,如挂载的文件系统。
  • PS/sys 是 sysfs 文件系统的一部分,与 /proc 类似,但更专注于硬件和内核参数。

15. /proc (Process Information)

  • 英文含义proc 是 “process”(进程)的缩写,表示进程信息的目录。
  • 作用:提供关于运行中的进程、内核等信息。这个目录下的文件是虚拟文件,它们不存储数据,而是内核实时生成的数据。可以用它来监控系统状态,获取进程信息。
  • 常见文件
    • /proc/cpuinfo:显示 CPU 信息。
    • /proc/meminfo:显示内存使用情况。
    • /proc/[pid]:每个进程都有一个对应的目录,[pid] 是进程 ID。你可以在这里查看进程的内存、CPU 使用情况等。
  • PS/proc 是 procfs 文件系统,内容完全动态生成,占用内存而非磁盘空间。
  • 常见文件补充
    • /proc/uptime:显示系统运行时间(秒)和空闲时间。
  • 实际例子:运行 cat /proc/self/stat 查看当前进程(即 cat 命令本身)的状态。可以通过 /proc 目录获取系统资源的详细信息,用于性能监控或调试。

image-20250317000349165

16. /boot (Boot Loader Files)

  • 英文含义boot 是 “bootstrap”(引导)的缩写,表示系统启动相关文件。
  • 作用:存放启动加载程序(bootloader,如 GRUB)和内核映像文件。
  • 常见文件
    • /boot/vmlinuz:压缩的 Linux 内核文件。
    • /boot/grub/grub.cfg:GRUB 引导配置文件。

17. /run (Runtime Data)

  • 英文含义run 表示运行时数据。
  • 作用:存放系统运行时的临时文件(如 PID 文件或锁文件),通常在重启后清空。
  • 常见文件
    • /run/lock:存放锁文件,防止多个进程冲突。
  • 实际例子:运行 cat /run/mysqld/mysqld.pid 查看 MySQL 服务的进程 ID。

image-20250317001316555

18. /lost+found

  • 英文含义:表示“丢失并找到”的文件。
  • 作用:在文件系统检查(如 fsck)后,损坏或未链接的文件会存放在这里。

建议

自己手动查看一下目录

相关文章:

Linux目录理解

前言 最近在复习linux,发现有些目录总是忘记内容,发现有些还是得从原义和实际例子去理解会记忆深刻些。以下是个人的一些理解 Linux目录 常见的Linux下的目录如下: 1. 根目录 / (Root Directory) 英文含义:/ 是文件系统的根…...

vue中js简单创建一个事件中心/中间件/eventBus

vue中js简单创建一个事件中心/中间件/eventBus 目录结构如下: eventBus.js class eventBus {constructor() {this.events {};}// 监听事件on(event, callback) {if (!this.events[event]) {this.events[event] [];}this.events[event].push(callback);}// 发射…...

1~2 课程简介+ESP32-IDF环境搭建(虚拟机Linux环境下)

哔站“宸芯IOT”视频链接 一、课程内容介绍 1.什么是ESP32 ESP32是集成2.4GHz Wi-Fi和蓝牙双模的单芯片方案,具有超高的射频性能、稳定性、通用性和可靠性,以及超低的功耗,满足不同的功耗需求,适用于各种应用场景。ESP32是ESP8…...

Linux系统移植篇(十一)Linux 内核启动流程

要分析 Linux 启动流程,同样需要先编译一下 Linux 源码,因为有很多文件是需要编译才 会生成的。首先分析 Linux 内核的连接脚本文件 arch/arm/kernel/vmlinux.lds,通过链接脚本可以 找到 Linux 内核的第一行程序是从哪里执行的。vmlinux.lds …...

React19源码系列之Hooks(useId)

useId的介绍 https://zh-hans.react.dev/reference/react/useId useId 是 React 18 引入的一个新 Hook,主要用于生成全局唯一的 ID。在开发中,我们经常需要为元素(如表单元素、模态框等)生成唯一 ID,以便在 JavaScri…...

深度学习-149-langchain之如何不使用with_structured_output()从模型中返回结构化数据

文章目录 1 不使用with_structured_output()方法1.1 问题背景1.2 输出解析器1.3 远程deepseek大模型API2 基于提示词2.1 直接使用提示词2.2 少样本提示词3 直接提示和解析模型输出3.1 使用PydanticOutputParser3.1.1 构建解析器3.1.2 构建提示模板3.1.3 调用大模型3.1.4 调用链…...

SAP DOI EXCEL应用

【应用场景】采用DOI方式打开填充EXCEL数据 *&---------------------------------------------------------------------* *& 包含 ZFI1009R_TOP *&---------------------------------------------------------------------* TABLES:bkpf,bseg. D…...

RS485电路设计注意事项

(一)RS485的电平标准: RS485用缆线两端的电压差值来表示传递信号,逻辑“1”以两线间的电压差为2V~6V标识,逻辑“0”以两线间的电压差为-2V~-6V标识。由此可见,接口信号电平较低,不易损坏接口电路…...

Git 回退操作详解:带示例的“小白”指南

前言 在日常开发中,我们难免会遇到: 改错代码:推送之前才发现某些行根本就不该动提交错误:commit 信息打错、提交到错误分支想回到之前版本:测试时发现之前版本是好的,需要回去查看 这就需要用到 Git 的…...

PyQt5库 各种导入项的作用

from PyQt5.QtCore import QIODevice, QSharedMemory, pyqtSignal 这行代码是从 PyQt5 库中导入了几个类和信号,用于开发桌面应用程序。下面是每个导入项的详细解释: QIODevice: QIODevice 是 PyQt5 中的一个类,提供了对输入输出设备的抽象…...

Git下载安装(保姆教程)

目录 1、Git下载 2、Git安装(windows版) (1)启动安装程序 (2)阅读许可协议 (3)选择安装路径 (4)选择组件 (5)选择开始菜单文件夹…...

关系数据库设计理论

目录 一、数据依赖——重点 (1)平凡依赖/非平凡函数依赖 (2)完全/部分函数依赖 (3)传递函数依赖 二、范式(NF) (1)第一范式 (2&#xff09…...

图解LLM智能体(LLM Agents):构建与运作机制的全面解析

LLM智能体:构建与运作机制 LLM智能体(LLM Agents)正在迅速普及,似乎逐渐取代了我们熟悉的传统对话式LLM。这些令人惊叹的能力并非凭空而来,而是需要多个组件协同工作。 本文包含超过60张定制插图,将深入探讨LLM智能体的领域、其核心组件以及多智能体框架的工作原理。 文…...

Anaconda 入门指南

Anaconda 入门指南 一、下载安装 Anaconda 1、下载地址:Anaconda 推荐下载 python3 版本, 毕竟未来 python2 是要停止维护的。 2、安装 Anaconda 按照安装程序提示一步步安装就好了, 安装完成之后会多几个应用: Anaconda Navigtor :用于管…...

YOLOv11小白的进击之路(九)创新YOLO11损失函数之NWD损失函数源码解读

之前的博客也有对YOLO11的损失函数进行过源码分析,可以参考:YOLOv11小白的进击之路(六)创新YOLO的iou及损失函数时的源码分析_yolov11的损失函数是什么-CSDN博客最近在做小目标检测的时候注意到了NWD损失函数,这里对其…...

【c++】内存序 和 内存一致性模型

c 11 中为了支持并发,定义了内存序和内存一致性模型。这个概念听起来非常高深,好像是在多线程编程领域浸淫多年之后的神级程序员才能搞明白,并用明白的东西。 本文尝试用最简单的方式说清楚这个概念。因为这个概念真的超级简单,大…...

力扣128. 最长连续序列 || 452. 用最少数量的箭引爆气球

最长连续列 给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 输入:nums [100,4,200,1,3,2] 输出:4 解释&…...

从零开始写C++3D游戏引擎(开发环境VS2022+OpenGL)之十一点二五 光照贴图(lighting maps)的实现 细嚼慢咽逐条读代码系列

写在篇前的话 作为一个曾经在代码堆里面苦苦挣扎的萌新,困惑的事情在于库,各种依赖,包换文件,链接库,纠结于代码的作用意义。尤其在3D引擎开发的问题上,很多人都被各种困难给阻拦,放弃了在3D渲染,3D游戏引擎上大涨鸿图的机会。 当然关于3D游戏引擎的教程已经汗牛充栋…...

优先级队列(PriorityQueue)_1_模拟实现优先级队列

1、概念 前面介绍过队列,队列是一种先进先出(FIFO)的数据结构 ,但有些情况下, 操作的数据可能带有优先级,一般出队 列时,可能需要优先级高的元素先出队列 ,这时候,使用队列显然不合适了。 在这种…...

java后端怎么写好根据角色控制查询不同数据,

z总的思路,先把不带查询条件的包含角色控制场景(比如:总公司经理角色可以查看所有数据,但是暂存的话只能查自己暂存的,分公司,只能查自己所属分公司的,)的所有数据查出来 例如查询的…...

《量子比特:AI复杂算法破局的关键力量》

在科技飞速发展的今天,人工智能(AI)与量子计算成为了推动人类进步的两大引擎。而量子比特,作为量子计算的基石,正逐渐展现出其在实现复杂AI算法时相较于传统比特的独特优势,为AI领域带来了前所未有的变革潜…...

MVC_Publish-Subscriber 模式中的事件处理程序

MVC_Publish-Subscriber 模式中的事件处理程序 MVC 中的事件处理:发布者-订阅者模式 程序启动时,controlRecipes将被传入addHandlerRender; addHandlerRender会侦听事件(addEventListener),并使用controlRecipes作为回调&#xf…...

RxSwift 学习笔记第四篇之RxSwift在项目中的简单应用

目录 前言 一、RxCocoa在项目中的用法 1.Target Action 2.代理 3.闭包回调 4.通知 二、一个计时器的例子 前言 在上面的两篇文章中,我们了解到了RxSwift中的Observable和Observer,本篇文章我们主要介绍下RxSwift项目中的使用。 一、RxCocoa在项目中的用法 RxCocoa 给 …...

Java面试黄金宝典2

1. 什么是 Concurrent 包 java.util.concurrent(简称 Concurrent 包)是 Java 5 引入的一个用于并发编程的工具包。它提供了一系列用于处理多线程编程的类和接口,帮助开发者更方便、安全地进行并发编程。 原理 该包基于 Java 的多线程机制和锁…...

【在数轴上找最优位置,使移动距离最短】

L1-4 破碎的心,无法挽回的距离 题目描述: YFffffff 最近在感情上遭受了失败,他的心也破碎成了n块碎片,散落在了数轴上的 n 个位置。 你是一个情感修复师,作为 YFffffff 的好友,你试图将这些破碎的心重新聚集到一个位…...

3D标定中的平面约束-平面方程的几何意义

平面方程的一般形式为 AxByCzD0,其中系数 A、B、C、D共同决定了平面的几何特性。 系数对平面姿态的影响 1. 法向量方向2. 平面位置3. 比例关系4. 姿态变换5.平面空间变换 1. 法向量方向 法向量方向由 A、B、C 决定 核心作用:系数 A、B、C 构成的向量 (…...

singleInstance 和 singleTask的 重要 区别

singleInstance 和 singleTask 是 Android 中 Activity 的两种启动模式,它们主要用于控制 Activity 在任务栈中的行为。以下是两者的区别: 1. singleTask 定义: 每个 singleTask 模式的 Activity 在一个任务栈中只会存在一个实例。行为: 如果该 Activi…...

【如何在OpenWebUI中使用FLUX绘画:基于硅基流动免费API的完整指南】

如何在OpenWebUI中使用FLUX绘画:基于硅基流动免费API的完整指南 注册并获取硅基流动秘钥OpenWebUI中使用函数配置自定义模型-提示词配置效果验证 ) FLUX绘画是一种强大的AI绘图工具,本文将详细介绍如何在OpenWebUI中集成并使用FLUX绘画功能,…...

【Linux】浅谈环境变量和进程地址空间

一、环境变量 基本概念 环境变量(Environment Variables)是操作系统提供的一种机制,用于存储和传递配置信息、系统参数、用户偏好设置等。 环境变量的作用 配置程序行为: 程序可以通过环境变量获取配置信息,例如日…...

vue数字公式篇(一)

一、使用插件来创造数字公式 因为只是展示和编辑 我看这个公式挺多&#xff0c;也对公式不太了解所以就这样&#xff0c;开始我的代码展示了 1、安装mathlive cnpm install mathlive2、页面 <template><div><label>输入 LaTeX 公式:</label><div …...

基于PMU的14节点、30节点电力系统状态估计MATLAB程序

“电气仔推送”获得资料&#xff08;专享优惠&#xff09; 程序简介&#xff1a; 程序采用三种方法对14节点和30节点电力系统状态进行评估&#xff1a; ①PMU同步向量测量单元结合加权最小二乘法&#xff08;WLS&#xff09;分析电力系统的电压幅值和相角状态&#xff1b; …...

5 分钟用满血 DeepSeek R1 搭建个人 AI 知识库(含本地部署)

最近很多朋友都在问&#xff1a;怎么本地部署 DeepSeek 搭建个人知识库。 老实说&#xff0c;如果你不是为了研究技术&#xff0c;或者确实需要保护涉密数据&#xff0c;我真不建议去折腾本地部署。 为什么呢&#xff1f; 目前 Ollama 从 1.5B 到 70B 都只是把 R1 的推理能力…...

QT QML实现音频波形图进度条,可点击定位或拖动进度

前言 本项目实现了使用QT QML创建一个音频波形图进度条的功能。用户可以在界面上看到音频波形图&#xff0c;并且可以点击进度条上的位置进行定位&#xff0c;也可以拖动进度条来调整播放进度。可以让用户更方便地控制音频的播放进度&#xff0c;并且通过音频波形图可以直观地…...

浅谈StarRocks SQL性能检查与调优

StarRocks性能受数据建模、查询设计及资源配置核心影响。分桶键选择直接决定数据分布与Shuffle效率&#xff0c;物化视图可预计算复杂逻辑。执行计划需关注分区裁剪、谓词下推及Join策略&#xff0c;避免全表扫描或数据倾斜。资源层面&#xff0c;需平衡并行度、内存限制与网络…...

味觉传送器E-Taste:开启虚拟世界的味觉之门

味觉传送器E-Taste&#xff1a;开启虚拟世界的味觉之门 一、发明背景与动机 随着虚拟现实&#xff08;VR&#xff09;和增强现实&#xff08;AR&#xff09;技术的飞速发展&#xff0c;人们在虚拟世界中的沉浸感不断提升&#xff0c;视觉和听觉体验已经取得了显著的突破。然而…...

ISE 14.7 IP核 Block Memory Generator 更换coe

ISE 14.7 IP核 Block Memory Generator 更换coe 打开XCO 后缀&#xff0c;修改下面的coe_file 目录&#xff0c;并且重新regenerate ip 核即可...

【Auto-Scroll-List 组件设计与实现分析】

Auto-Scroll-List 组件设计与实现分析 gitee代码仓库 https://gitee.com/chennaiyuan/dayup-record/tree/master/%E4%B8%80%E4%BA%9B%E7%BB%84%E4%BB%B6/auto-scroll-list 1. 组件概述 我们封装的 AutoScrollList 是一个自动滚动列表组件&#xff0c;主要用于展示需要自动循…...

用hexo初始化博客执行hexo init时碰到的问题

用hexo初始化博客执行hexo init时碰到的问题 $ hexo init myblog INFO Cloning hexo-starter https://github.com/hexojs/hexo-starter.git fatal: unable to access https://github.com/hexojs/hexo-starter.git/: SSL certificate problem: unable to get local issuer cer…...

【C++真题】P1739 表达式括号匹配

P1739 表达式括号匹配 题目描述 假设一个表达式有英文字母&#xff08;小写&#xff09;、运算符&#xff08;、-、*、/&#xff09;和左右小&#xff08;圆&#xff09;括号构成&#xff0c;以 作为表达式的结束符。请编写一个程序检查表达式中的左右圆括号是否匹配&#x…...

Java1.8与testNg兼容问题:bad class file和SocketTimeoutException: Read timed out

背景&#xff1a; 公司 java JDK默认用的是1.8版本&#xff0c;已经在跑的一个项目使用的testng用的是6.14.3&#xff0c;我拿到后通过Test 运行失败&#xff0c;因为这个是一直在用的项目&#xff0c;就没想到是版本兼容问题&#xff0c;折腾了好一阵&#xff08;原开发者是通…...

高项第十二章——项目质量管理

项目质量管理包括把组织的质量政策应用于规划、管理、控制项目和产品质量要求&#xff0c;以满足干系人目标的各个过程。 项目质量管理针对的是项目过程中所涉及的活动 可交付成果质量管理针对的是项目生产的具体可交付成果&#xff0c;与可交付成果的性质和特性紧密相关 12…...

C# WPF编程-Menu

C# WPF编程-Menu 布局&#xff1a;代码&#xff1a;效果 在WPF&#xff08;Windows Presentation Foundation&#xff09;中&#xff0c;Menu控件用于创建下拉菜单或上下文菜单&#xff0c;它提供了丰富的定制选项来满足不同的应用需求。下面将介绍如何在WPF应用程序中使用Menu…...

python日期

导入包 from datetime import datetime现在时间 now datetime.now() print("当前时间:", now)当前时间: 2025-03-18 23:51:08.418953 格式化 formatted_now datetime.now().strftime("%Y-%m-%d %H:%M:%S") print("格式化后的时间:", forma…...

flutter 专题 一百零三

前不久&#xff0c;谷歌官方正式发布了Flutter的首个发布预览版&#xff08;Release Preview 1&#xff09;&#xff0c;这标志着谷歌进入了Flutter正式版&#xff08;1.0&#xff09;发布前的最后阶段&#xff0c;同时作为Google的重量级跨平台开发方案&#xff0c;此次更新也…...

【conda activate无效】 conda: error: argument COMMAND: invalid choice: ‘activate‘

conda activate失效了 在使用conda activate时出现报错&#xff1a; usage: conda [-h] [-v] [--no-plugins] [-V] COMMAND ... conda: error: argument COMMAND: invalid choice: activate (choose from clean, compare, config, create, info, init, install, list, notice…...

Chainlit 自定义元素开发指南:使用 JSX 和受限导入实现交互式界面

自定义元素 Custom Element 类允许你渲染一个自定义的 .jsx 代码片段。.jsx 文件应当放置在 public/elements/ELEMEN_NAME.jsx 目录下。 属性 name 字符串 自定义元素的名称。它应该与你的JSX文件名相匹配(不包括 .jsx扩展名)。 props 字典 传递给 JSX 的属性。 display El…...

CEF 控制台添加一函数,枚举 注册的供前端使用的CPP交互函数有哪些

一、前序知识 1、设置单进程模式,方便调试 void ClientApp::OnBeforeCommandLineProcessing(const CefString& process_type, CefRefPtr<CefCommandLine> command_line) {if (process_type.empty()){//cef 在debug模式下有问题#ifdef _DEBUGcommand_line->Appe…...

C++之list类及模拟实现

目录 list的介绍 list的模拟实现 定义节点 有关遍历的重载运算符 list的操作实现 &#xff08;1&#xff09;构造函数 (2)拷贝构造函数 &#xff08;3&#xff09;赋值运算符重载函数 &#xff08;4&#xff09;析构函数和clear成员函数 &#xff08;5&#xff09;尾…...

C++八大常见的设计模式的实现与实践指南

目录 创建型模式 单例模式工厂方法模式抽象工厂模式 结构型模式 适配器模式装饰者模式代理模式 行为型模式 观察者模式策略模式命令模式 高级主题 现代C特性影响模式性能对比典型应用案例 设计模式分类 一、创建型模式 1. 单例模式&#xff08;Singleton&#xff09; 现代…...

02 windows qt配置ffmpeg开发环境搭建

版本说明 首先我使用ffmpeg版本是4.2.1QT使用版本5.14.2我选择是c编译...