Linux系统之tree命令的基本使用
Linux系统之tree命令的基本使用
- 一、tree命令介绍
- 二、tree工具安装
- 三、tree命令帮助
- 3.1 查询帮助信息
- 3.2 tree命令帮助解释
- 四、tree命令的基本使用
- 4.1 直接使用
- 4.2 *限制显示的层级
- 4.3 仅显示目录
- 4.4 不显示隐藏文件
- 4.5 显示文件大小
- 4.6 彩色输出
- 4.7 输出到文件
- 4.8 输出不同格式
- 五、注意事项
一、tree命令介绍
tree 是一个递归列出目录内容的命令行实用工具,它以树状图的形式显示文件和目录结构。tree 命令不是 Linux 系统默认自带的命令,需要单独安装。
二、tree工具安装
-
安装
tree
-
在大多数基于 Debian 的系统(如 Ubuntu)上,可以通过以下命令安装
tree
:
sudo apt-get update
sudo apt-get install tree
- 对于基于 Red Hat 的系统(如 CentOS 或 Fedora),可以使用以下命令:
sudo yum install tree
# 或者在较新的版本中使用
sudo dnf install tree
三、tree命令帮助
3.1 查询帮助信息
在Rocky Linux 9.4系统中,我们在命令行终端使用–help选项查询tree命令帮助信息。
[root@RockyLinux-server001 ~]# tree --help
usage: tree [-acdfghilnpqrstuvxACDFJQNSUX] [-H baseHREF] [-T title ][-L level [-R]] [-P pattern] [-I pattern] [-o filename] [--version][--help] [--inodes] [--device] [--noreport] [--nolinks] [--dirsfirst][--charset charset] [--filelimit[=]#] [--si] [--timefmt[=]<f>][--sort[=]<name>] [--matchdirs] [--ignore-case] [--fromfile] [--][<directory list>]------- Listing options --------a All files are listed.-d List directories only.-l Follow symbolic links like directories.-f Print the full path prefix for each file.-x Stay on current filesystem only.-L level Descend only level directories deep.-R Rerun tree when max dir level reached.-P pattern List only those files that match the pattern given.-I pattern Do not list files that match the given pattern.--ignore-case Ignore case when pattern matching.--matchdirs Include directory names in -P pattern matching.--noreport Turn off file/directory count at end of tree listing.--charset X Use charset X for terminal/HTML and indentation line output.--filelimit # Do not descend dirs with more than # files in them.--timefmt <f> Print and format time according to the format <f>.-o filename Output to file instead of stdout.--du Print directory sizes.--prune Prune empty directories from the output.------- File options --------q Print non-printable characters as '?'.-N Print non-printable characters as is.-Q Quote filenames with double quotes.-p Print the protections for each file.-u Displays file owner or UID number.-g Displays file group owner or GID number.-s Print the size in bytes of each file.-h Print the size in a more human readable way.--si Like -h, but use in SI units (powers of 1000).-D Print the date of last modification or (-c) status change.-F Appends '/', '=', '*', '@', '|' or '>' as per ls -F.--inodes Print inode number of each file.--device Print device ID number to which each file belongs.------- Sorting options --------v Sort files alphanumerically by version.-t Sort files by last modification time.-c Sort files by last status change time.-U Leave files unsorted.-r Reverse the order of the sort.--dirsfirst List directories before files (-U disables).--sort X Select sort: name,version,size,mtime,ctime.------- Graphics options --------i Don't print indentation lines.-A Print ANSI lines graphic indentation lines.-S Print with CP437 (console) graphics indentation lines.-n Turn colorization off always (-C overrides).-C Turn colorization on always.------- XML/HTML/JSON options --------X Prints out an XML representation of the tree.-J Prints out an JSON representation of the tree.-H baseHREF Prints out HTML format with baseHREF as top directory.-T string Replace the default HTML title and H1 header with string.--nolinks Turn off hyperlinks in HTML output.------- Input options ---------fromfile Reads paths from files (.=stdin)------- Miscellaneous options ---------version Print version and exit.--help Print usage and this help message and exit.-- Options processing terminator.
3.2 tree命令帮助解释
- 使用方法:
tree [选项]... [<directory list>]
- 列表选项
选项 | 描述 |
---|---|
-a | 列出所有文件,包括隐藏文件。 |
-d | 仅列出目录。 |
-l | 将符号链接当作目录处理。 |
-f | 打印每个文件的完整路径前缀。 |
-x | 保持在当前文件系统内,不进入其他文件系统(如挂载点)。 |
-L level | 递归显示指定深度的目录层级。 |
-R | 当达到最大目录层级时重新运行 tree 。 |
-P pattern | 仅列出匹配给定模式的文件。 |
-I pattern | 不列出匹配给定模式的文件。 |
--ignore-case | 模式匹配时忽略大小写。 |
--matchdirs | 在 -P 模式匹配中包含目录名。 |
--noreport | 关闭树状图结尾处的文件/目录计数。 |
--charset X | 使用字符集 X 输出终端/HTML 和缩进线。 |
--filelimit # | 如果目录中的文件数量超过 #,则不深入该目录。 |
--timefmt <f> | 根据格式 打印和格式化时间。 |
-o filename | 输出到文件而不是标准输出。 |
--du | 打印目录大小。 |
--prune | 从输出中剪除空目录。 |
- 文件选项
选项 | 描述 |
---|---|
-q | 将不可打印字符显示为 ? 。 |
-N | 直接打印不可打印字符。 |
-Q | 使用双引号引用文件名。 |
-p | 打印每个文件的权限。 |
-u | 显示文件所有者或用户ID (UID)。 |
-g | 显示文件所属组或组ID (GID)。 |
-s | 打印每个文件的字节数大小。 |
-h | 以更易读的方式打印文件大小。 |
--si | 类似于 -h ,但使用 SI 单位(1000 的幂)。 |
-D | 打印最后一次修改日期或(使用 -c )状态更改日期。 |
-F | 根据 ls -F 的方式添加后缀 / =, * , @ , ` |
--inodes | 打印每个文件的 inode 号。 |
--device | 打印每个文件所属设备 ID 号。 |
- 排序选项
选项 | 描述 |
---|---|
-v | 按版本对文件进行字母数字排序。 |
-t | 按最后修改时间排序文件。 |
-c | 按最后状态改变时间排序文件。 |
-U | 不对文件排序。 |
-r | 反转排序顺序。 |
--dirsfirst | 先列出目录再列出文件(-U 禁用此功能)。 |
--sort X | 选择排序方式:名称、版本、大小、修改时间、状态改变时间。 |
- 图形选项
选项 | 描述 |
---|---|
-i | 不打印缩进线。 |
-A | 使用 ANSI 线条图形打印缩进线。 |
-S | 使用 CP437 控制台图形打印缩进线。 |
-n | 总是关闭颜色化(-C 覆盖此选项)。 |
-C | 总是开启颜色化。 |
- XML/HTML/JSON 选项
选项 | 描述 |
---|---|
-X | 打印树状结构的 XML 表示。 |
-J | 打印树状结构的 JSON 表示。 |
-H baseHREF | 以 HTML 格式打印,baseHREF 作为顶级目录。 |
-T string | 使用字符串替换默认的 HTML 标题和 H1 标签。 |
--nolinks | 关闭 HTML 输出中的超链接。 |
- 输入选项
选项 | 描述 |
---|---|
--fromfile | 从文件中读取路径(. 表示标准输入)。 |
- 杂项选项
选项 | 描述 |
---|---|
--version | 打印版本信息并退出。 |
--help | 打印用法和此帮助信息并退出。 |
-- | 选项处理终止符。 |
四、tree命令的基本使用
4.1 直接使用
最简单的用法是直接输入
tree
,这将从当前目录开始,显示所有子目录和文件。
[root@RockyLinux-server001 ~]# tree
.
├── aa
├── aa01.txt
├── aa02.txt
├── aa03.txt
├── aa04.txt
├── aa05.txt
├── aa06.txt
├── abc.txt
├── anaconda-ks.cfg
├── mytest.aa
├── test.txt
└── tree└── bb└── cc3 directories, 11 files
4.2 *限制显示的层级
我们可以使用
-L
选项来指定要显示的最大深度。
[root@RockyLinux-server001 ~]# tree -L 1
.
├── aa
├── aa01.txt
├── aa02.txt
├── aa03.txt
├── aa04.txt
├── aa05.txt
├── aa06.txt
├── abc.txt
├── anaconda-ks.cfg
├── mytest.aa
├── test.txt
└── tree1 directory, 11 files
4.3 仅显示目录
如果你只想看到目录而不包括文件,可以使用
-d
选项。
[root@RockyLinux-server001 ~]# tree -d
.
└── tree└── bb└── cc3 directories
4.4 不显示隐藏文件
-
默认情况下,
tree
不会显示隐藏文件(即以点.
开头的文件)。如果你不想改变这个行为,只需要正常使用tree
即可。 -
如果想明确地确保隐藏文件不会被显示,可以使用
-a
和-I
选项结合来排除特定模式: -
以下面的例子会显示所有文件,但排除
.git
和.ssh
目录。
[root@RockyLinux-server001 ~]# tree -a -I '.git|.ssh'
.
├── aa
├── aa01.txt
├── aa02.txt
├── aa03.txt
├── aa04.txt
├── aa05.txt
├── aa06.txt
├── abc.txt
├── anaconda-ks.cfg
├── .bash_history
├── .bash_logout
├── .bash_profile
├── .bashrc
├── .cshrc
├── .docker
│ └── buildx
│ ├── activity
│ │ └── default
│ ├── .buildNodeID
│ ├── defaults
│ ├── instances
│ ├── .lock
│ └── refs
│ └── default
│ └── default
│ └── l719wavztb8rg53q0s8243nep
├── .lesshst
├── mytest.aa
├── .tcshrc
├── test.txt
├── tree
│ └── bb
│ └── cc
└── .viminfo11 directories, 23 files
4.5 显示文件大小
使用
-h
选项可以让tree
显示文件大小,并且是以人类易读的方式(例如 KB, MB)。
[root@RockyLinux-server001 ~]# tree -h
.
├── [ 58] aa
├── [ 0] aa01.txt
├── [ 0] aa02.txt
├── [ 0] aa03.txt
├── [ 0] aa04.txt
├── [ 0] aa05.txt
├── [ 0] aa06.txt
├── [ 12] abc.txt
├── [ 978] anaconda-ks.cfg
├── [ 15] mytest.aa
├── [ 79] test.txt
└── [ 16] tree└── [ 16] bb└── [ 6] cc3 directories, 11 files
```
4.6 彩色输出
使用
-C
选项可以让tree
输出带有颜色的文本,使输出更加直观。
[root@RockyLinux-server001 ~]# tree -C
.
├── aa
├── aa01.txt
├── aa02.txt
├── aa03.txt
├── aa04.txt
├── aa05.txt
├── aa06.txt
├── abc.txt
├── anaconda-ks.cfg
├── mytest.aa
├── test.txt
└── tree└── bb└── cc3 directories, 11 files
```
4.7 输出到文件
如果想要保存
tree
的输出结果,可以重定向输出到文件。
tree > directory_structure.txt
4.8 输出不同格式
例如使用-J选项和,可以输出json格式内容。
[root@RockyLinux-server001 ~]# tree -J
[{"type":"directory","name": ".","contents":[{"type":"file","name":"aa"},{"type":"file","name":"aa01.txt"},{"type":"file","name":"aa02.txt"},{"type":"file","name":"aa03.txt"},{"type":"file","name":"aa04.txt"},{"type":"file","name":"aa05.txt"},{"type":"file","name":"aa06.txt"},{"type":"file","name":"abc.txt"},{"type":"file","name":"anaconda-ks.cfg"},{"type":"file","name":"mytest.aa"},{"type":"file","name":"test.txt"},{"type":"directory","name":"tree","contents":[{"type":"directory","name":"bb","contents":[{"type":"directory","name":"cc","contents":[]}]}]}]},{"type":"report","directories":3,"files":11}
]
五、注意事项
-
tree
命令不是所有 Linux 发行版默认安装的工具,可能需要通过包管理器手动安装。 -
使用
-a
选项显示隐藏文件时,请注意这可能会列出大量你通常不需要查看的系统文件。 -
在大目录结构中使用
tree
可能会产生非常庞大的输出,建议结合管道和分页工具如less
使用。 -
如果不希望
tree
递归进入其他挂载点下的文件系统,可以使用-x
选项限制在当前文件系统内。 -
使用
-L
选项可以限制tree
的递归深度,这对于只想查看顶层结构或特定层级内容非常有用。 -
tree
支持多种输出格式,包括彩色终端输出、HTML、XML 和 JSON,适用于不同的应用场景。 -
当需要处理包含非打印字符的文件名时,使用
-N
或-Q
选项可以帮助正确显示或引用这些文件名。 -
对于性能考虑,可以通过
--filelimit
选项设置最大文件数量,避免tree
在大型目录中消耗过多资源。 -
使用
--prune
选项可以简化输出,排除空目录,使树状图更加简洁。 -
tree
的排序和过滤选项允许用户根据需求定制化输出,但要注意这些操作可能增加命令执行的时间。
相关文章:
Linux系统之tree命令的基本使用
Linux系统之tree命令的基本使用 一、tree命令介绍二、tree工具安装三、tree命令帮助3.1 查询帮助信息3.2 tree命令帮助解释 四、tree命令的基本使用4.1 直接使用4.2 *限制显示的层级4.3 仅显示目录4.4 不显示隐藏文件4.5 显示文件大小4.6 彩色输出4.7 输出到文件4.8 输出不同格…...
PyTorch框架——基于深度学习LYT-Net神经网络AI低光图像增强系统源码
第一步:LYT-Net介绍 本文介绍了LYT-Net,即轻量级YUV Transformer 网络,作为一种新的低光图像增强方法。所提出的架构与传统的基于Retinex的模型不同,它利用YUV颜色空间对亮度(Y)和色度(U和V&…...
【AI学习】DeepSeek-V3 技术报告学习:总体架构
翻了一下DeepSeek-V3 技术报告学习,太长,只是大概翻了一下,其中Multi-Token Prediction的技术就很亮眼。 摘要 本文介绍了DeepSeek-V3,这是一个拥有671B总参数的强大混合专家(MoE)语言模型,每…...
PyTorch快速入门
文章目录 前言简介软件包导入创建张量类型操作索引直接索引切片索引 维度变换增加维度删除维度维度重复维度交换broadcast合并张量拆分张量运算最后 前言 你好,我是醉墨居士,今天分享一下PyTorch的基本使用的快速入门教程,希望能够帮助各位快…...
GCP Cloud Observability 是什么,有什么使用场景
GCP Cloud Observability 是 Google Cloud Platform (GCP) 提供的一组工具和服务,用于监控、日志记录、追踪和调试应用程序和基础设施的健康和性能。通过收集和分析遥测数据(如指标、日志和追踪信息),Cloud Observability 有助于理…...
OpenCV相机标定与3D重建(35)计算两幅图像之间本质矩阵(Essential Matrix)的函数findEssentialMat()的使用
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 从两幅图像中的对应点计算本质矩阵。 cv::findEssentialMat 是 OpenCV 库中用于计算两幅图像之间本质矩阵(Essential Matrix…...
计算机毕业设计Hadoop+Spark美团美食推荐系统 美团餐厅推荐系统 美团推荐系统 美食价格预测 美团爬虫 美食数据分析 美食可视化大屏
温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…...
【探花交友】SpringCache
目录 通用缓存SpringCache 重要概念 导入依赖 开启缓存支持 编写UserInfoService 缓存Cacheable 发布视频清空缓存 通用缓存SpringCache 实现缓存逻辑有2种方式: 每个接口单独控制缓存逻辑 统一控制缓存逻辑Spring从3.1开始定义了org.springframework.cac…...
链表 之 无头结点【哨兵位】单向非循环链表【单链表】增删改查 等方法
系列文章目录 🎈 🎈 我的CSDN主页:OTWOL的主页,欢迎!!!👋🏼👋🏼 🎉🎉我的C语言初阶合集:C语言初阶合集,希望能…...
2001年对墨西哥湾流进行的主动荧光测量数据
目录 简介 摘要 代码 引用 网址推荐 知识星球 机器学习 干旱监测平台 Active fluorescence measurements in the Gulf Stream in 2001 简介 "Active fluorescence measurements in the Gulf Stream in 2001"是指在2001年对墨西哥湾流进行的主动荧光测量。这…...
AtCoder Beginner Contest 386
1.D - Diagonal Separation 赛时一直卡在这道题,知道思路但不知道怎么解决,就是说若存在给定的白色方块出现在某个B方块与源点构成的区域内就无法实现,如果数据是1000则可以通过离散化 二维差分来解决,赛时一直在试图通过树状数组,线段树来解决&#x…...
Ajax总结
引言 这是属于前端的部分了,先是学习了三件套(HTML,JS,CSS没怎么学,但是大概能理解)之后就开始学习这个了,学习之前应该要知道她是做什么的,但是我没有做这一步,之后会先了解为什么要学习这门技…...
Springboot使用外置的Servlet容器
嵌入式Servlet容器:应用打成可执行的jar 优点:简单、便携 缺点:默认不支持JSP、优化定制比较复杂 外置的Servlet容器:外面安装Tomcat---应用war包的方式打包 一.嵌入式tomcat启动项目步骤: 1.创建一个普通maven项目…...
金仓数据库物理备份和还原
差异备份:是复制上次全备份以来所有变更数据的一种备份。 增量备份:没有重复的备份数据,备份的数据量不大,备份所需的时间很短,备份速度快 考点 sys_rman工具(必考) 配置 sys_backup.conf 初…...
Python提取字符串中的json,时间,特定字符
1.整个字符串为json s{"time":"2014-10-14 12:00", "tid":12, "info_message":"我爱python"} _jsonjson.loads(s) print(_json) 执行结果: {time: 2014-10-14 12:00, tid: 12, info_message: 我爱python} 2…...
Android `android.graphics.drawable` 包深度解析:架构与设计模式
Android android.graphics.drawable 包深度解析:架构与设计模式 目录 引言Drawable 概述Drawable 的架构 Drawable 类层次结构Drawable 的核心方法Drawable 的设计模式 装饰者模式工厂模式状态模式常用 Drawable 子类解析 BitmapDrawableShapeDrawableLayerDrawableStateList…...
从提示词到共振:李继刚的AI沟通法则
摘要:在极客公园的演讲中,李继刚分享了他对提示词的深入研究,提出了通过场域和共振达到与AI深层次交流的策略。他分析了AI的存在属性,指出未来提示词将因AI进化而变得更为简洁和高效。 一、Prompt思考与总结 本文内容大多是源于…...
Redis字符串底层结构对数值型的支持常用数据结构和使用场景
字符串底层结构 SDS (Simple Dynamic Strings) 是 Redis 中用于实现字符串类型的一种数据结构。SDS 的设计目标是提供高效、灵活的字符串操作,同时避免传统 C 字符串的一些缺点。 struct sdshdr {int len; // 已使用的长度int free; // 未使用的长度char bu…...
Windows下Python+PyCharm的安装步骤及PyCharm的使用
Windows下PythonPyCharm的安装步骤及PyCharm的使用 文章目录 Windows下PythonPyCharm的安装步骤及PyCharm的使用一、Python的安装(1)环境准备(2)Python安装(3)pip组件的安装 二、PyCharm的安装(…...
oracle基础:中文字段排序详解
在数据库操作中,中文字段排序是一个常见但又容易被忽视的问题。默认情况下,Oracle 数据库的排序规则是基于 Unicode 编码的,这可能导致排序结果并不符合预期,比如按拼音、部首或笔画排序。本文将详细解析如何在 Oracle 中实现中文…...
网络安全专有名词详解_3
80.WAF 即为Web Application Firewall,即Web应用防火墙,通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品。 81.SOC Security Operations Center,翻译为安全运行中心,通过建立一套实时的资产风险模型&a…...
【C语言】库函数常见的陷阱与缺陷(三):内存分配函数[2]--calloc
C语言中的calloc函数是一个用于分配多个具有相同大小的内存块的函数,它在动态内存管理中扮演着重要角色。然而,在使用calloc时也存在一些陷阱与缺陷。 一、功能与常见用法 calloc(contiguous allocation)函数用于动态分配内存,相较于 malloc 函数,不仅能够在堆上为程序…...
CKA认证 | Day7 K8s存储
第七章 Kubernetes存储 1、数据卷与数据持久卷 为什么需要数据卷? 容器中的文件在磁盘上是临时存放的,这给容器中运行比较重要的应用程序带来一些问题。 问题1:当容器升级或者崩溃时,kubelet会重建容器,容器内文件会…...
.net core 的数据库编程
Python基础 Python是一种高级编程语言,由Guido van Rossum于1980年代后期发明,并于1991年首次发布。它以简洁的语法和易于阅读的代码风格著称,因而成为程序员和数据科学家等领域的热门选择。在这篇文章中,我们将深入探讨Python的…...
再生核希尔伯特空间(RKHS)上的分位回归
1. 基本定义和理论基础 1.1 再生核希尔伯特空间(RKHS) 给定一个非空集合 X \mathcal{X} X,一个希尔伯特空间 H \mathcal{H} H 称为再生核希尔伯特空间,如果存在一个函数 K : X X → R K: \mathcal{X} \times \mathcal{X} \rightarrow \mathbb{R} K…...
结构方程模型【SEM】:非线性、非正态、交互作用及分类变量分析
利用结构方程模型建模往往遇到很多‘特殊’情况:1)变量间为非直线关系;2)变量间存在交互作用;3)数据不满足正态分布;4)变量为非正态类型的数值变量,如0,1数据…...
不安全物联网的轻量级加密:综述
Abstract 本文综述了针对物联网(IoT)的轻量级加密解决方案。这项综述全面覆盖了从轻量级加密方案到不同类型分组密码的比较等多个方面。同时,还对硬件与软件解决方案之间的比较进行了讨论,并分析了当前最受信赖且研究最深入的分组…...
DeepSpeed 使用 LoRA 训练后文件结构详解
DeepSpeed 使用 LoRA 训练后文件结构详解 在大语言模型(LLM)的训练过程中,DeepSpeed 提供了强大的分布式训练能力,而 LoRA(Low-Rank Adaptation)通过参数高效微调技术显著减少了资源占用。完成训练后&…...
Mysql数据 新增、修改和删除操作时,这些变化如何被转换为Kafka消息?
Mysql数据 新增、修改和删除操作时,这些变化如何被转换为Kafka消息? 为了在FlinkCDC中配置MySQL同步到Kafka,并采用debezium-json数据格式,我们需要了解当执行新增、修改和删除操作时,这些变化如何被转换为Kafka消息。下面我们将详细介绍这些变化情况,并提供具体的数据样…...
高等数学 8.1向量及其线性运算
8.1 向量及其线性运算 文章目录 8.1 向量及其线性运算一、向量的概念向量的线性运算1.向量的加减法2.向量与数的乘法 三、空间直角坐标系四、利用坐标作向量的线性运算五、向量的模、方向角、投影1.向量的模与两点间的距离公式2.方向角与方向余弦3.向量在轴上的投影 一、向量的…...
向bash shell脚本传参
例子: ~ script % touch parameter.sh ~ script % chmod 755 parameter.sh ~ % vim parameter.shparameter.sh: #!/usr/bin/env bashecho the name of current script is $0echo the first parameter is $1echo the second parameter is $2echo all parameters: $…...
高精度算法:加减乘除 (学习笔记)
加法: 现有vector<int>a,b;并且已经输入了内容且倒置 vector<int> plus(vector<int>a,vector<int> b){ int as a.size(); int bs b.size(); vector<int>total; int carry 0; int ar 0, br 0; //读取位数 while (ar < as &am…...
JVM 主要组成部分与内存区域
一、JVM 主要组成部分: JVM的主要包含两个组件和两个子系统,分别为: (1)本地库接口(Native Interface):与native lib(本地方法库)交互,融合其他编程语言为Java所用,是与其它编程语言…...
10分钟掌握项目管理核心工具:WBS、甘特图、关键路径法全解析
一、引言 在项目管理的广阔天地里,犹如一场精心编排的交响乐演奏,每个乐器、每个音符都需精准配合才能奏响美妙乐章。而 WBS(工作分解结构)、甘特图、关键路径法无疑是这场交响乐中的关键乐章,它们从不同维度为项目管…...
python语音机器人(青云客免费api)
强调:不用登录注册,直接使用就好 青云客智能聊天机器人API python代码,直接可以运行: 1、安装库: pip install requests pyttsx3 SpeechRecognition sounddevice numpy scipy2、完整代码: import request…...
策略模式以及优化
使用场景 在一个条件语句中又包含了多个条件语句 具体策略类会过多 把抽象策略和具体策略放在一个枚举类里。 方法 exe() 相当于抽象策略,而A和B就相当于实现了抽象策略的具体策略 这样就只需要一个枚举类就可以解决具体策略类过多的问题 public enum Strategy {A{O…...
解决tomcat双击startup.bat乱码的几种方法
新环境,win10,今天下载了tomcat9.0.98,是压缩绿色版的,解压缩安装到了: D:\java\apache-tomcat-9.0.98 可以通过D:\java\apache-tomcat-9.0.98\bin\startup.bat双击来启动tomcat。 但是日志显示乱码。 后来找到了几种…...
计算机网络 (12)物理层下面的传输媒体
前言 计算机网络物理层下面的传输媒体是计算机网络设备之间的物理通路,也称为传输介质或传输媒介,并不包含在计算机网络体系结构中,而是处于物理层之下。 一、传输媒体的分类 导向型媒体:电磁波被导引沿着固体媒体传播。常见的导向…...
Spark生态圈
Spark 主要用于替代Hadoop中的 MapReduce 计算模型。存储依然可以使用 HDFS,但是中间结果可以存放在内存中;调度可以使用 Spark 内置的,也可以使用更成熟的调度系统 YARN 等。 Spark有完善的生态圈: Spark Core:实现了…...
如何计算相位差
如何计算相位差 假设我们有两个同频率的正弦信号: 这里两个信号的角频率w2πf是相同的,根据同频正弦信号相位差的计算方法,直接用两个信号的相位相减。 再来看利用波形图计算相位差的例子: 另一种计算方式:...
Bash Shell知识合集
1. chmod命令 创建一个bash shell脚本 hello.sh ~script $ touch hello.sh脚本创建完成后并不能直接执行,我们要用chmod命令授予它可执行的权限: ~script $ chmod 755 hello.sh授权后的脚本可以直接执行: ~script $ ./hello.sh2.指定运行…...
《信管通低代码信息管理系统开发平台》Windows环境安装说明
1 简介 《信管通低代码信息管理系统应用平台》提供多环境软件产品开发服务,包括单机、局域网和互联网。我们专注于适用国产硬件和操作系统应用软件开发应用。为事业单位和企业提供行业软件定制开发,满足其独特需求。无论是简单的应用还是复杂的系统&…...
如何查看服务器内存占用情况?
如何查看服务器的内存占用情况?你知道内存使用情况对服务器性能的重要性吗?内存是服务器运行的核心资源之一,了解内存的占用情况可以帮助你优化系统性能。 要查看服务器的内存占用情况,首先需要确定你使用的是哪种操作系统。不同…...
【源码】Sharding-JDBC源码分析之SQL中影子库ShadowSQLRouter路由的原理
Sharding-JDBC系列 1、Sharding-JDBC分库分表的基本使用 2、Sharding-JDBC分库分表之SpringBoot分片策略 3、Sharding-JDBC分库分表之SpringBoot主从配置 4、SpringBoot集成Sharding-JDBC-5.3.0分库分表 5、SpringBoot集成Sharding-JDBC-5.3.0实现按月动态建表分表 6、【…...
OCR实践-Table-Transformer
前言 书接上文 OCR实践—PaddleOCR Table-Transformer 与 PubTables-1M table-transformer,来自微软,基于Detr,在PubTables1M 数据集上进行训练,模型是在提出数据集同时的工作, paper PubTables-1M: Towards comp…...
代码随想录五刷day6
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、力扣144. 二叉树的前序遍历(递归)二、力扣144. 二叉树的前序遍历(迭代)三、力扣145. 二叉树的后序遍历(递归)四、力扣145. 二叉树的后序遍历(迭代)五、力扣…...
【自信息、信息熵、联合熵、条件熵、互信息】
文章目录 一、自信息 I(X)二、信息熵:衡量系统的混乱程度信息熵 H(X)联合熵 H(X,Y) 三、条件熵H(Y|X) 联合熵H(X,Y) - 信息熵H(X)四、互信息 I(X,Y)五、总结References 一、自信息 I(X) 自信息(Self-information) 是由香农提出的,用来衡量单一事件发生…...
我的秋招总结
我的秋招总结 个人背景 双非本,985硕,科班 准备情况 以求职为目的学习Java的时间大概一年。 八股,一开始主要是看B站黑马的八股文课程,背JavaGuide和小林coding还有面试鸭。 算法,250,刷了3遍左右 项目&…...
page_ref_freeze浅析
最近在研究struct page的引用计数refcount,看到有个page_ref_freeze()特性很有意思。用这篇博客记录一下。 本文分析基于linux4.19.195 static inline int page_ref_freeze(struct page *page, int count) {int ret likely(atomic_cmpxchg(&page->_refcoun…...
Python毕业设计选题:基于python的酒店推荐系统_django+hadoop
开发语言:Python框架:djangoPython版本:python3.7.7数据库:mysql 5.7数据库工具:Navicat11开发软件:PyCharm 系统展示 管理员登录 管理员功能界面 用户管理 酒店客房管理 客房类型管理 客房预定管理 用户…...