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

Linux shell编程学习笔记39:df命令

  1. 0 前言
  2. 1  df命令的功能、格式和选项说明
    1. 1.1 df命令的功能
    2. 1.2 df命令的格式
    3. 1.3 df命令选项说明 
  3. 2 df命令使用实例 
    1. 2.1  df:显示主要文件系统信息
    2. 2.2 df -a:显示所有文件系统信息
    3. 2.3 df -t[=]TYPE或--type[=]TYPE:显示TYPE指定类型的文件系统信息
    4. 2.4 df --total:追加显示统计信息
    5. 2.5 df -l 或 --local:只显示本地文件系统信息
    6. 2.6 df -B[=]SIZE或--block-size[=]SIZE:按按 SIZE指定的单位来打印大小信息
    7. 2.7 df -h或--human-readable:以人类可读格式打印尺寸
    8. 2.8 df -i或--inodes: 列出索引节点而不是块使用情况信息
    9. 2.9 df-T或--print-type:打印文件系统类型
    10. 2.10 df -P或--portability:使用 POSIX 输出格式
    11. 2.11 df -x=TYPE或--exclude-type=TYPE:显示非TYPE指定类型的文件系统信息

0 前言

说到DF,你最先想起的是啥呢?

我最选想来的是以前玩过的由 NovaLogic 开发和出版的一款第一人称射击游戏,名字是《Delta Force | 三角洲特种部队》,简写就是DF,启动游戏的文件是df.exe。

那么,在Linux中,df命令的功能是什么呢?

 1  df命令的功能、格式和选项说明

我们可以使用 help def命令查看 df命令的帮助信息。

purpleEndurer @ bash ~ $df --help
Usage: df [OPTION]... [FILE]...
Show information about the file system on which each FILE resides,
or all file systems by default.

Mandatory arguments to long options are mandatory for short options too.
  -a, --all             include pseudo, duplicate, inaccessible file systems
  -B, --block-size=SIZE  scale sizes by SIZE before printing them; e.g.,
                           '-BM' prints sizes in units of 1,048,576 bytes;
                           see SIZE format below
      --direct          show statistics for a file instead of mount point
      --total           produce a grand total
  -h, --human-readable  print sizes in human readable format (e.g., 1K 234M 2G)
  -H, --si              likewise, but use powers of 1000 not 1024
  -i, --inodes          list inode information instead of block usage
  -k                    like --block-size=1K
  -l, --local           limit listing to local file systems
      --no-sync         do not invoke sync before getting usage info (default)
      --output[=FIELD_LIST]  use the output format defined by FIELD_LIST,
                               or print all fields if FIELD_LIST is omitted.
  -P, --portability     use the POSIX output format
      --sync            invoke sync before getting usage info
  -t, --type=TYPE       limit listing to file systems of type TYPE
  -T, --print-type      print file system type
  -x, --exclude-type=TYPE   limit listing to file systems not of type TYPE
  -v                    (ignored)
      --help     display this help and exit
      --version  output version information and exit

Display values are in units of the first available SIZE from --block-size,
and the DF_BLOCK_SIZE, BLOCK_SIZE and BLOCKSIZE environment variables.
Otherwise, units default to 1024 bytes (or 512 if POSIXLY_CORRECT is set).

SIZE is an integer and optional unit (example: 10M is 10*1024*1024).  Units
are K, M, G, T, P, E, Z, Y (powers of 1024) or KB, MB, ... (powers of 1000).

FIELD_LIST is a comma-separated list of columns to be included.  Valid
field names are: 'source', 'fstype', 'itotal', 'iused', 'iavail', 'ipcent',
'size', 'used', 'avail', 'pcent', 'file' and 'target' (see info page).

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
Report df translation bugs to <http://translationproject.org/team/>
For complete documentation, run: info coreutils 'df invocation'

1.1 df命令的功能

df命令是一个外部命令,其功能是显示有关每个 指定FILE 所在的文件系统的信息,或者默认显示所有文件系统的信息。
 

purpleEndurer @ bash ~ $ type -p df
/usr/bin/df
purpleEndurer @ bash ~ $ 

 

 1.2 df命令的格式

 df [选项]... [文件]...

1.3 df命令选项说明 

选项功能
-a或--all显示所有系统,包括虚拟(伪)、重定向、不可访问的文件系统
-B[=]SIZE或--block-size=SIZE

按 SIZE指定的单位来打印大小信息

SIZE 包括一个整数和可选单位K、M、G、T、P、E、Z、Y(1024 的幂)或 KB、MB、...(1000 的幂)。

例如:

-BM 以1024*1024 = 1,048,576 字节为单位来打印

-B10M 是以 10*1024*1024 = 10,485,760 字节为单位来打印

--direc显示文件而不是挂载点统计信息
--total追加显示统计信息
-h或--human-readable以人类可读格式打印尺寸(例如,1K 234M 2G)
-H或--si使用 1000 的幂而不是 1024 的幂
-i或--inodes列出 索引节点 信息而不是块使用情况。
-k类似--block-size=1K
-l或--local只显示本地文件系统
--no-sync在获取使用情况信息之前不调用同步(默认)
--output[=FIELD_LIST]使用FIELD_LIST定义的输出格式,如果省略FIELD_LIST则打印所有字段。
-P或--portability使用 POSIX 输出格式
--sync在获取使用情况信息之前调用同步
-t[=]TYPE或--type[=]TYPE显示TYPE 指定类型的文件系统信息
-T或--print-type打印文件系统类型
-x=TYPE或--exclude-type=TYPE显示非指定 TYPE 类型的文件系统信息
-v(忽略)
--help显示此帮助并退出
--version输出版本信息并退出

2 df命令使用实例 

2.1  df:显示主要文件系统信息

purpleEndurer @ bash ~ $df
Filesystem     1K-blocks    Used Available Use% Mounted on
overlay         30336008 3149316  25765272  11% /
tmpfs              65536       0     65536   0% /dev
tmpfs            2001376       0   2001376   0% /sys/fs/cgroup
/dev/vda5       30336008 3149316  25765272  11% /etc/hosts
overlay         10218772 5892684   3785416  61% /etc/hostname
shm                65536       0     65536   0% /dev/shm
tmpfs            2001376       0   2001376   0% /proc/acpi
tmpfs            2001376       0   2001376   0% /proc/scsi
tmpfs            2001376       0   2001376   0% /sys/firmware

overlayfs文件系统是一种堆叠文件系统,可以将多个目录的内容叠加到另一个目录上,不影响磁盘空间结构。

默认的Linux发行版中的内核配置都会开启tmpfs,并映射到了/dev/shm目录。

/dev/shm/这个目录不在硬盘上,而是在内存里。

 2.2 df -a:显示所有文件系统信息

purpleEndurer @ bash ~ $df -a
Filesystem     1K-blocks    Used Available Use% Mounted on
overlay         30336008 3149316  25765272  11% /
proc                   0       0         0    - /proc
tmpfs              65536       0     65536   0% /dev
devpts                 0       0         0    - /dev/pts
mqueue                 0       0         0    - /dev/mqueue
sysfs                  0       0         0    - /sys
tmpfs            2001376       0   2001376   0% /sys/fs/cgroup
cgroup                 0       0         0    - /sys/fs/cgroup/systemd
cgroup                 0       0         0    - /sys/fs/cgroup/cpuset
cgroup                 0       0         0    - /sys/fs/cgroup/cpu,cpuacct
cgroup                 0       0         0    - /sys/fs/cgroup/hugetlb
cgroup                 0       0         0    - /sys/fs/cgroup/freezer
cgroup                 0       0         0    - /sys/fs/cgroup/devices
cgroup                 0       0         0    - /sys/fs/cgroup/perf_event
cgroup                 0       0         0    - /sys/fs/cgroup/blkio
cgroup                 0       0         0    - /sys/fs/cgroup/net_cls,net_prio
cgroup                 0       0         0    - /sys/fs/cgroup/ioasids
cgroup                 0       0         0    - /sys/fs/cgroup/memory
cgroup                 0       0         0    - /sys/fs/cgroup/rdma
cgroup                 0       0         0    - /sys/fs/cgroup/pids
/dev/vda5       30336008 3149316  25765272  11% /etc/hosts
/dev/vda5       30336008 3149316  25765272  11% /dev/termination-log
overlay         10218772 5892692   3785408  61% /etc/hostname
overlay         10218772 5892692   3785408  61% /etc/resolv.conf
shm                65536       0     65536   0% /dev/shm
devpts                 0       0         0    - /dev/console
proc                   0       0         0    - /proc/bus
proc                   0       0         0    - /proc/fs
proc                   0       0         0    - /proc/irq
proc                   0       0         0    - /proc/sys
proc                   0       0         0    - /proc/sysrq-trigger
tmpfs            2001376       0   2001376   0% /proc/acpi
tmpfs              65536       0     65536   0% /proc/kcore
tmpfs              65536       0     65536   0% /proc/keys
tmpfs              65536       0     65536   0% /proc/timer_list
tmpfs              65536       0     65536   0% /proc/sched_debug
tmpfs            2001376       0   2001376   0% /proc/scsi
tmpfs            2001376       0   2001376   0% /sys/firmware
purpleEndurer @ bash ~ $

proc是一种伪文件系统(也即虚拟文件系统),它存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。 

devpts是一个虚拟文件系统,用于实现终端设备的动态分配和管理。

mqueue是Linux进程间通信-消息队列。

sysfs 是一个伪文件系统,用于对具体的内核对象(例如物理设备)进行建模,并提供一种将设备和设备驱动程序关联起来的方法。

cgroups(Control Groups),是Linux内核提供的物理资源隔离机制,通过这种机制,可以实现对Linux进程或者进程组的资源限制、隔离和统计功能。

2.3 df -t[=]TYPE或--type[=]TYPE:显示TYPE指定类型的文件系统信息

显示 tmpfs类型的文件系统信息:

purpleEndurer @ bash ~ $ df -t tmpfs
Filesystem     1K-blocks  Used Available Use% Mounted on
tmpfs              65536     0     65536   0% /dev
tmpfs            2001376     0   2001376   0% /sys/fs/cgroup
shm                65536     0     65536   0% /dev/shm
tmpfs            2001376     0   2001376   0% /proc/acpi
tmpfs            2001376     0   2001376   0% /proc/scsi
tmpfs            2001376     0   2001376   0% /sys/firmware
purpleEndurer @ bash ~ $ df --type tmpfs
Filesystem     1K-blocks  Used Available Use% Mounted on
tmpfs              65536     0     65536   0% /dev
tmpfs            2001376     0   2001376   0% /sys/fs/cgroup
shm                65536     0     65536   0% /dev/shm
tmpfs            2001376     0   2001376   0% /proc/acpi
tmpfs            2001376     0   2001376   0% /proc/scsi
tmpfs            2001376     0   2001376   0% /sys/firmware
purpleEndurer @ bash ~ $ 

2.4 df --total:追加显示统计信息

 显示 tmpfs类型的文件系统信息及统计信息:

purpleEndurer @ bash ~ $ df -t tmpfs --total
Filesystem     1K-blocks  Used Available Use% Mounted on
tmpfs              65536     0     65536   0% /dev
tmpfs            2001376     0   2001376   0% /sys/fs/cgroup
shm                65536     0     65536   0% /dev/shm
tmpfs            2001376     0   2001376   0% /proc/acpi
tmpfs            2001376     0   2001376   0% /proc/scsi
tmpfs            2001376     0   2001376   0% /sys/firmware
total            8136576     0   8136576   0% -
purpleEndurer @ bash ~ $ 

命令执行结果末尾增加了一行统计信息:

total            8136576     0   8136576   0% -

2.5 df -l 或 --local:只显示本地文件系统信息

purpleEndurer @ bash ~ $ df -l
Filesystem     1K-blocks    Used Available Use% Mounted on
overlay         30336008 3149440  25765148  11% /
tmpfs              65536       0     65536   0% /dev
tmpfs            2001376       0   2001376   0% /sys/fs/cgroup
/dev/vda5       30336008 3149440  25765148  11% /etc/hosts
overlay         10218772 5892672   3785428  61% /etc/hostname
shm                65536       0     65536   0% /dev/shm
tmpfs            2001376       0   2001376   0% /proc/acpi
tmpfs            2001376       0   2001376   0% /proc/scsi
tmpfs            2001376       0   2001376   0% /sys/firmware
purpleEndurer @ bash ~ $ 

 2.6 df -B[=]SIZE或--block-size[=]SIZE:按按 SIZE指定的单位来打印大小信息

分别以 M 和 10M为单位显示 tmpfs类型的文件系统信息

purpleEndurer @ bash ~ $ df -t tmpfs -BM
Filesystem     1M-blocks  Used Available Use% Mounted on
tmpfs                64M    0M       64M   0% /dev
tmpfs              1955M    0M     1955M   0% /sys/fs/cgroup
shm                  64M    0M       64M   0% /dev/shm
tmpfs              1955M    0M     1955M   0% /proc/acpi
tmpfs              1955M    0M     1955M   0% /proc/scsi
tmpfs              1955M    0M     1955M   0% /sys/firmware
purpleEndurer @ bash ~ $ df -t tmpfs -B10M
Filesystem     10M-blocks  Used Available Use% Mounted on
tmpfs                   7     0         7   0% /dev
tmpfs                 196     0       196   0% /sys/fs/cgroup
shm                     7     0         7   0% /dev/shm
tmpfs                 196     0       196   0% /proc/acpi
tmpfs                 196     0       196   0% /proc/scsi
tmpfs                 196     0       196   0% /sys/firmware
purpleEndurer @ bash ~ $ 

2.7 df -h或--human-readable:以人类可读格式打印尺寸

以人类可读格式显示tmpfs类型的文件系统信息

purpleEndurer @ bash ~ $ df -t tmpfs -h
Filesystem      Size  Used Avail Use% Mounted on
tmpfs            64M     0   64M   0% /dev
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
shm              64M     0   64M   0% /dev/shm
tmpfs           2.0G     0  2.0G   0% /proc/acpi
tmpfs           2.0G     0  2.0G   0% /proc/scsi
tmpfs           2.0G     0  2.0G   0% /sys/firmware
purpleEndurer @ bash ~ $ 

2.8 df -i或--inodes: 列出索引节点而不是块使用情况信息

显示tmpfs类型的文件系统索引节点信息

purpleEndurer @ bash ~ $  df -t tmpfs -i
Filesystem     Inodes IUsed  IFree IUse% Mounted on
tmpfs          500345    18 500327    1% /dev
tmpfs          500345    18 500327    1% /sys/fs/cgroup
shm            500345     1 500344    1% /dev/shm
tmpfs          500345     1 500344    1% /proc/acpi
tmpfs          500345     1 500344    1% /proc/scsi
tmpfs          500345     1 500344    1% /sys/firmware
purpleEndurer @ bash ~ $ 

可以看到,命令返回信息中:

第2列是Inodes而不是Size

第3列是Iused而不是Used

第5列是是IUse%而不是Use%.

2.9 df-T或--print-type:打印文件系统类型

显示tmpfs类型的文件系统包括系统类型的信息

purpleEndurer @ bash ~ $  df -t tmpfs -T
Filesystem     Type  1K-blocks  Used Available Use% Mounted on
tmpfs          tmpfs     65536     0     65536   0% /dev
tmpfs          tmpfs   2001380     0   2001380   0% /sys/fs/cgroup
shm            tmpfs     65536     0     65536   0% /dev/shm
tmpfs          tmpfs   2001380     0   2001380   0% /proc/acpi
tmpfs          tmpfs   2001380     0   2001380   0% /proc/scsi
tmpfs          tmpfs   2001380     0   2001380   0% /sys/firmware

命令返回信息中增加了第2列Type。

可见/dev/shm也是tmpfs类型的文件系统。

显示本地文件系统包括系统类型的信息

purpleEndurer @ bash ~ $  df -l -T
Filesystem     Type    1K-blocks    Used Available Use% Mounted on
overlay        overlay  30336008 3149388  25765200  11% /
tmpfs          tmpfs       65536       0     65536   0% /dev
tmpfs          tmpfs     2001380       0   2001380   0% /sys/fs/cgroup
/dev/vda5      ext4     30336008 3149388  25765200  11% /etc/hosts
overlay        overlay  10218772 5892484   3785616  61% /etc/hostname
shm            tmpfs       65536       0     65536   0% /dev/shm
tmpfs          tmpfs     2001380       0   2001380   0% /proc/acpi
tmpfs          tmpfs     2001380       0   2001380   0% /proc/scsi
tmpfs          tmpfs     2001380       0   2001380   0% /sys/firmware

可见/dev/vda5其实是ext4文件系统。

2.10 df -P或--portability:使用 POSIX 输出格式


使用 POSIX 输出格式显示tmpfs类型的文件系统信息

purpleEndurer @ bash ~ $  df -t tmpfs -P
Filesystem     1024-blocks  Used Available Capacity Mounted on
tmpfs                65536     0     65536       0% /dev
tmpfs              2001380     0   2001380       0% /sys/fs/cgroup
shm                  65536     0     65536       0% /dev/shm
tmpfs              2001380     0   2001380       0% /proc/acpi
tmpfs              2001380     0   2001380       0% /proc/scsi
tmpfs              2001380     0   2001380       0% /sys/firmware
purpleEndurer @ bash ~ $ 

2.11 df -x=TYPE或--exclude-type=TYPE:显示非指定 TYPE 类型的文件系统信息

显示非tmpfs类型的文件系统信息

purpleEndurer @ bash ~ $  df -x tmpfs
Filesystem     1K-blocks    Used Available Use% Mounted on
overlay         30336008 3149468  25765120  11% /
/dev/vda5       30336008 3149468  25765120  11% /etc/hosts
overlay         10218772 5892808   3785292  61% /etc/hostname
purpleEndurer @ bash ~ $ 

相关文章:

Linux shell编程学习笔记39:df命令

0 前言1 df命令的功能、格式和选项说明 1.1 df命令的功能1.2 df命令的格式1.3 df命令选项说明 2 df命令使用实例 2.1 df&#xff1a;显示主要文件系统信息2.2 df -a&#xff1a;显示所有文件系统信息2.3 df -t[]TYPE或--type[]TYPE&#xff1a;显示TYPE指定类型的文件系统信…...

简单高效 LaTeX 科学排版 第004集 命令与环境

这是《简单高效LaTeX》的第四个视频&#xff0c;主要演示讨论基本命令与排版环境&#xff0c;还有保留字符。 视频地址&#xff1a;https://www.ixigua.com/7298100920137548288?id7298102807985390120&logTagf853f23a668f8a2ee405...

初识XSS漏洞

目录 一、XSS的原理和分类 二、Xss漏洞分类 1. 反射性xss 简单的演示&#xff1a; 2.基于DOM的XSS 简单的演示&#xff1a; 3.存储型XSS ​编辑简单的演示 4、self xss 三、XSS漏洞的危害 四、XSS漏洞的验证 五、XSS漏洞的黑盒测试 六、XSS漏洞的白盒测试 七、XS…...

白嫖aws创建Joplin server服务器

网上有很多的Joplin服务器的搭建教程&#xff0c;但是基本都是抄来抄去&#xff0c;对初学者实在是太不友好了。 话不多说&#xff0c;说干就干&#xff0c;自己从头找资料搭了一个&#xff0c;这可能是全网最好的Joplin服务器搭建教程了。 aws服务器 aws的服务器还是很香的&…...

metartc5_jz源码阅读-p2p通过stun服务器进行通信

1. YangIpc.c/yang_create_ipc 需要设置stun服务器的ip地址和端口号 设置iceCandidateType为2&#xff0c;表示走stun&#xff0c;即向stun服务器发起请求获取本机的公网ip地址。 //设置iceServerIP和端口号&#xff0c;设置iceCandidate类型。 strcpy(session->avinfo.rtc…...

总结:Java程序员读书清单顺序

总结&#xff1a;Java程序员读书清单顺序&#xff0c;持续更新中。。。。。。 一经验提示&#xff1a;1.零基础不建议直接看计算机专业书籍&#xff0c;建议先去看视频教程2.本书单目录用作自学顺序记录&#xff0c;也适用于有Java开发基础的同志3.看计算机书籍可以完善自己的技…...

ubuntu通过virtualbox安装win虚拟机

系统&#xff1a;Ubuntu22.04 需要准备&#xff1a;下载你想用的windows的iso镜像&#xff0c;官方传送门。 一、安装virtualbox sudo apt-get install virtualbox安装完成后&#xff0c;打开Applications&#xff0c;找到virtualbox&#xff0c;点击启动 二、安装windows虚…...

云流量回溯的工作原理及关键功能

云计算和网络技术的快速发展为企业提供了更灵活、高效的业务运营环境&#xff0c;同时也引发了一系列网络安全挑战。在这个背景下&#xff0c;云流量回溯成为网络安全领域的一个关键技术&#xff0c;为企业提供了对网络活动的深入洞察和实时响应的能力。 一、 云流量回溯的基本…...

DCP文件传输的重要性与应用

在数字时代&#xff0c;文件传输已成为商业运作中不可或缺的一环。随着企业越来越多地采用云基础设施和服务&#xff0c;有效地在云和团队之间传输大文件和数据集变得至关重要。在这一背景下&#xff0c;数据复制协议&#xff08;DCP&#xff09;文件传输应运而生&#xff0c;引…...

JAVA面试部分——后端-线程后篇

3.12 如果在运行当中&#xff0c;遇到线程不够了&#xff0c;会以什么样的方式创建线程 线程池在运行过程中&#xff0c;如果遇到线程不够的情况&#xff0c;会根据线程池的类型和配置进行不同的处理&#xff1a; 对于固定大小的线程池&#xff1a;如果线程因异常结束&#xff…...

C语言辨析——深入理解字符常量与表达式

1. 问题 今天看到一个题目&#xff0c;截图如下。 从答题情况来看&#xff0c;本题的答案是B&#xff0c;那么就意味着A、C、D是错的。但我认为这4个选项都是对的。当然&#xff0c;如果要从4个选项中挑选一个的话&#xff0c;那还是选择B妥当一些。 2. 分析 字符常量的定义…...

Springboot + websocket 实现 一对一 单人聊天

Springboot websocket 实现 一对一 单人聊天 要使用websocket ,需要添加 jar 打开项目中的pom.xml,添加以下内容 创建java端代码 配置websocke的endpoints 配置websocket的server ServerEndpoint(value "/websocket/{username}") 这句话 一定要注意, 这里 路…...

GEE机器学习——利用最短距离方法进行土地分类和精度评定

最短距离方法 最短距离方法(Minimum Distance)是一种常用的模式识别算法,用于计算样本之间的相似度或距离。该方法通过计算样本之间的欧氏距离或其他距离度量,来确定样本之间的相似程度或差异程度。 最短距离方法的具体步骤如下: 1. 数据准备:收集并准备用于训练的数据…...

数据结构时间复杂度与空间复杂度

文章目录 引入算法 1、时间复杂度1.概念2.大O渐进表示法3.常见时间复杂度计算举例 2、空间复杂度1.概念2.常见空间复杂度计算举例 引入 算法 算法就是一段能将一个物体从初始状态转换到某个目标转态的一个有限长序列方法的统称 算法效率&#xff1a;考虑一个方法是否好&…...

【计算机网络】内容整理

概述 分组交换 分组交换则采用存储转发&#xff08;整个包必须到达路由器&#xff0c;然后才能在下一个链路上传输)技术。 在发送端&#xff0c;先把较长的报文划分成较短的、固定长度的数据段。 电路交换 在端系统间通信会话期间&#xff0c;预留了端系统间沿路径通信所需…...

【K12】Python写分类电阻问题的求解思路解析

分压电阻类电路问题python程序写法 一个灯泡的电阻是20Ω&#xff0c;正常工作的电压是8V&#xff0c;正常工作时通过它的电流是______A。现在把这个灯泡接到电压是9V的电源上&#xff0c;要使它正常工作&#xff0c;需要给它______联一个阻值为______的分压电阻。 解决思想 …...

数据库面经---10则

数据库范式有哪些&#xff1a;​​​​​​​ 第一范式&#xff08;1NF&#xff09;&#xff1a; 数据表中的每一列都是不可分割的原子值。每一行数据在关系表中都有唯一标识&#xff0c;通常是通过主键来实现。第二范式&#xff08;2NF&#xff09;&#xff1a; 满足第一范式。…...

深度学习基本介绍-李沐

目录 AI分类&#xff1a;模型分类&#xff1a;广告案例&#xff1a; bilibili视频链接&#xff1a;https://www.bilibili.com/video/BV1J54y187f9/?p2&spm_id_frompageDriver&vd_sourcee6a6e7fec41c59c846c142eb5ef1da0b AI分类&#xff1a; 模型分类&#xff1a; 图…...

【上分日记】第369场周赛(分类讨论 + 数学 + 前缀和)

文章目录 前言正文1.3000. 对角线最长的矩形的面积2.3001. 捕获黑皇后需要的最少移动次数3.3002. 移除后集合的最多元素数3.3003. 执行操作后的最大分割数量 总结尾序 前言 终于考完试了&#xff0c;考了四天&#xff0c;也耽搁了四天&#xff0c;这就赶紧来补这场周赛的题了&a…...

CMake Error at CMakeLists.txt:14 (project): The CMAKE_CXX_COMPILER:

报错 CMake Error at CMakeLists.txt:14 (project):The CMAKE_CXX_COMPILER:arm-none-eabi-g 解决办法1 Arm GNU Toolchain Downloads – Arm Developer x86_64 linux上&#xff1a; x86_64 Linux hosted cross toolchains AArch32 bare-metal target (arm-none-eabi)arm-g…...

Sqoop与其他数据采集工具的比较分析

比较Sqoop与其他数据采集工具是一个重要的话题&#xff0c;因为不同的工具在不同的情况下可能更适合。在本博客文章中&#xff0c;将深入比较Sqoop与其他数据采集工具&#xff0c;提供详细的示例代码和全面的内容&#xff0c;以帮助大家更好地了解它们之间的差异和优劣势。 Sq…...

Pandas实战100例 | 案例 31: 转换为分类数据

案例 31: 转换为分类数据 知识点讲解 在处理包含文本数据的 DataFrame 时&#xff0c;将文本列转换为分类数据类型通常是一个好主意。这可以提高性能并节省内存。Pandas 允许将列转换为 category 类型。 分类数据类型: category 类型适用于那些只包含有限数量不同值的列&…...

椋鸟C语言笔记#33:文件的顺序读写

萌新的学习笔记&#xff0c;写错了恳请斧正。 目录 光标&#xff08;文件位置指示器&#xff09; 文件的顺序读写 fgetc 使用实例 fputc 使用实例 fgets fputs 使用实例 fscanf fprintf fread fwrite 使用实例 光标&#xff08;文件位置指示器&#xff09; 我们…...

Transformer - Attention is all you need 论文阅读

虽然是跑路来NLP&#xff0c;但是还是立flag说要做个project&#xff0c;结果kaggle上的入门project给的例子用的是BERT&#xff0c;还提到这一方法属于transformer&#xff0c;所以大概率读完这一篇之后&#xff0c;会再看BERT的论文这个样子。 在李宏毅的NLP课程中多次提到了…...

安装配置Flink

安装配置Flink 1.上传安装包到Linux 2.解压到指定路径 tar -zxf ./flink-1.14.0-bin-scala_2.12.tgz /usr/local/src/3.修改环境变量 vi ~/.bashrc#往最后加入 export FLINK_HOME /usr/local/src/flink-1.14.0/ export PATH$PATH:$FLINK_HOME/bin#激活环境变量 source ~/.…...

解决Spss没有创建虚拟变量的选项的问题

这个是今天用spss想创建虚拟变量然后发现我的spss没有。 然后能怎么办我就百度呗&#xff0c; 说是在扩展里连接扩展中心 天哪&#xff0c;谁能连上&#xff0c;我连不上 于是就找到了从github上下载到本地&#xff0c;然后安装到spss中 目录 解决方法 点击code 再点击D…...

wxWidgets实战:使用mpWindow绘制阻抗曲线

选择模型时&#xff0c;需要查看model的谐振频率&#xff0c;因此需要根据s2p文件绘制一张阻抗曲线。 如下图所示&#xff1a; mpWindow 左侧使用mpWindow&#xff0c;右侧使用什么&#xff1f; wxFreeChart https://forums.wxwidgets.org/viewtopic.php?t44928 https://…...

深度学习15—(迁移学习)冻结和解冻神经网络模型的参数

冻结与解冻代码&#xff1a; def freeze_net(net):if not net:returnfor p in net.parameters():p.requires_grad Falsedef unfreeze_net(net):if not net:returnfor p in net.parameters():p.requires_grad True 这段代码定义了两个函数&#xff1a;freeze_net 和 unfree…...

强化学习应用(八):基于Q-learning的无人机物流路径规划研究(提供Python代码)

一、Q-learning简介 Q-learning是一种强化学习算法&#xff0c;用于解决基于马尔可夫决策过程&#xff08;MDP&#xff09;的问题。它通过学习一个价值函数来指导智能体在环境中做出决策&#xff0c;以最大化累积奖励。 Q-learning算法的核心思想是通过不断更新一个称为Q值的…...

常见面试题之HTML

行内元素有哪些&#xff1f;块级元素有哪些&#xff1f; 空(void)元素有那些&#xff1f; HTML 中的行内元素&#xff08;inline elements&#xff09;通常用于在一行内显示&#xff0c;不会独占一行的空间。常见的行内元素有&#xff1a; <span>&#xff1a;用于对文本…...