fdisk - Linux下的磁盘分区利器
文章目录
- 前言
- 一、安装和启动
- 二、基本命令
- 2.1 查看分区表
- 2.2 删除分区
- 2.3 创建新分区
- 2.4 更改分区类型
- 2.5 其他指令
- 三、注意事项
- 四、其他相关工具
前言
在Linux系统中,磁盘管理是维护系统性能和数据安全的重要环节。fdisk 是一个强大的命令行工具,专门用于磁盘分区的创建、删除和管理。本文将详细介绍 fdisk 命令的基本用法和常见操作,帮助用户高效地管理磁盘。
一、安装和启动
在大多数 Linux 发行版中,fdisk 默认已安装,如果未安装,可以通过包管理器进行安装。
启动 fdisk 的基本命令格式为:sudo fdisk /dev/sdX,其中,/dev/sdX 是你要操作的磁盘设备名,例如,/dev/sdb
root@jeff:/home/jeff# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 64M 1 loop /snap/core20/2379
loop1 7:1 0 87M 1 loop /snap/lxd/28373
loop2 7:2 0 63.7M 1 loop /snap/core20/2434
loop3 7:3 0 39.1M 1 loop /snap/snapd/21184
loop4 7:4 0 38.8M 1 loop /snap/snapd/21759
loop5 7:5 0 87M 1 loop /snap/lxd/29351
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 48G 0 part└─ubuntu--vg-ubuntu--lv 253:0 0 48G 0 lvm /
sdb 8:16 1 115.6G 0 disk
└─sdb1 8:17 1 115.6G 0 part
sr0 11:0 1 1024M 0 rom
root@jeff:/home/jeff# fdisk /dev/sdbWelcome to fdisk (util-linux 2.37.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.Command (m for help):
二、基本命令
进入 fdisk 交互模式后,可以使用以下命令进行操作:
2.1 查看分区表
命令: p
功能: 打印当前分区表,显示分区的编号、起始扇区、结束扇区、大小和类型。
Command (m for help): pDisk /dev/sdb: 115.59 GiB, 124117843968 bytes, 242417664 sectors
Disk model: DataTraveler 3.0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x749ffca9Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 242417663 242415616 115.6G 7 HPFS/NTFS/exFATCommand (m for help):
以下是对各个部分的解释:
磁盘信息概述
- Disk /dev/sdb: 磁盘设备,名为 /dev/sdb
- Size: 磁盘的大小为 115.59 GiB(即 124117843968 字节)
- Sectors: 磁盘包含 242417664 个扇区
- Disk model: 磁盘的型号为 DataTraveler 3.0,表明这是一个 USB 闪存驱动器
- Units: 每个单位的大小为 1 * 512 = 512 bytes,这表示每个扇区的大小为 512 字节
- Sector size (logical/physical): 逻辑扇区大小和物理扇区大小都是 512 bytes,这是常见的扇区大小
- I/O size (minimum/optimal): 最小和最优的 I/O 大小均为 512 bytes
- Disklabel type: 分区表类型为 dos,这表明这是一个传统的 MBR 分区表格式
- Disk identifier: 分区标识符为 0x749ffca9,是用于识别此磁盘的唯一值
分区信息
Device | Boot | Start | End | Sectors | Size | Id | Type |
---|---|---|---|---|---|---|---|
/dev/sdb1 | 2048 | 242417663 | 242415616 | 115.6G | 7 | HPFS/NTFS/exFAT |
- Device: /dev/sdb1 是磁盘上的第一个分区
- Boot: 此列为空,表明该分区不是可引导的
- Start: 分区的起始扇区为 2048,这是磁盘上的第一个有效数据扇区
- End: 分区的结束扇区为 242417663
- Sectors: 此分区包含 242415616 个扇区(从 2048 到 242417663)
- Size: 分区的大小为 115.6G,与整个磁盘的大小一致,表明此分区使用了整个磁盘的空间
- Id: 分区类型 ID 为 7,表示该分区的类型为 HPFS/NTFS/exFAT,这通常用于 Windows 系统的 NTFS 或 exFAT 文件系统
- Type: 表示此分区的文件系统类型,主要为 HPFS/NTFS/exFAT,说明该分区可以用于存储大文件并且可以在多种操作系统之间共享
2.2 删除分区
命令: d
功能: 删除指定的分区 (注意:输入指令 w 使其生效,如果有多个分区会提示你输入要删除的分区编号)
Command (m for help): d
Selected partition 1
Partition 1 has been deleted.Command (m for help): p
Disk /dev/sdb: 115.59 GiB, 124117843968 bytes, 242417664 sectors
Disk model: DataTraveler 3.0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x749ffca9Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.root@jeff:/home/jeff# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 64M 1 loop /snap/core20/2379
loop1 7:1 0 87M 1 loop /snap/lxd/28373
loop2 7:2 0 63.7M 1 loop /snap/core20/2434
loop3 7:3 0 39.1M 1 loop /snap/snapd/21184
loop4 7:4 0 38.8M 1 loop /snap/snapd/21759
loop5 7:5 0 87M 1 loop /snap/lxd/29351
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 48G 0 part└─ubuntu--vg-ubuntu--lv 253:0 0 48G 0 lvm /
sdb 8:16 1 115.6G 0 disk
sr0 11:0 1 1024M 0 rom
2.3 创建新分区
命令: n
功能: 创建新分区。你可以选择主分区或扩展分区,系统会提示输入分区编号、起始扇区和大小。
Command (m for help): n
Partition typep primary (0 primary, 0 extended, 4 free)e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-242417663, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-242417663, default 242417663): +16GCreated a new partition 1 of type 'Linux' and of size 16 GiB.
Partition #1 contains a exfat signature.Do you want to remove the signature? [Y]es/[N]o: yesThe signature will be removed by a write command.Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.root@jeff:/home/jeff# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 64M 1 loop /snap/core20/2379
loop1 7:1 0 87M 1 loop /snap/lxd/28373
loop2 7:2 0 63.7M 1 loop /snap/core20/2434
loop3 7:3 0 39.1M 1 loop /snap/snapd/21184
loop4 7:4 0 38.8M 1 loop /snap/snapd/21759
loop5 7:5 0 87M 1 loop /snap/lxd/29351
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 48G 0 part└─ubuntu--vg-ubuntu--lv 253:0 0 48G 0 lvm /
sdb 8:16 1 115.6G 0 disk
└─sdb1 8:17 1 16G 0 part
sr0 11:0 1 1024M 0 rom
root@jeff:/home/jeff#
流程:
- 选择分区类型(主分区或扩展分区)
- 输入分区编号(例如,1 ~ 4)
- 输入起始扇区(可以按 Enter 使用默认值)
- 输入分区大小(可以用 “+16G” 表示 16GB,直接按Enter默认使用全部内存)
主分区(Primary Partition): 主分区是磁盘上可以直接用于存储文件系统的分区。每个物理磁盘最多可以包含 4 个主分区。
扩展分区(Extended Partition): 扩展分区是一种特殊类型的分区,不能直接格式化为文件系统。它的主要目的是容纳多个逻辑分区。
2.4 更改分区类型
命令: t
功能: 更改分区的文件系统类型。
Command (m for help): p
Disk /dev/sdb: 115.59 GiB, 124117843968 bytes, 242417664 sectors
Disk model: DataTraveler 3.0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x749ffca9Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 33556479 33554432 16G 83 LinuxCommand (m for help): t
Selected partition 1
Hex code or alias (type L to list all): L00 Empty 24 NEC DOS 81 Minix / old Lin bf Solaris
01 FAT12 27 Hidden NTFS Win 82 Linux swap / So c1 DRDOS/sec (FAT-
02 XENIX root 39 Plan 9 83 Linux c4 DRDOS/sec (FAT-
03 XENIX usr 3c PartitionMagic 84 OS/2 hidden or c6 DRDOS/sec (FAT-
04 FAT16 <32M 40 Venix 80286 85 Linux extended c7 Syrinx
05 Extended 41 PPC PReP Boot 86 NTFS volume set da Non-FS data
06 FAT16 42 SFS 87 NTFS volume set db CP/M / CTOS / .
07 HPFS/NTFS/exFAT 4d QNX4.x 88 Linux plaintext de Dell Utility
08 AIX 4e QNX4.x 2nd part 8e Linux LVM df BootIt
09 AIX bootable 4f QNX4.x 3rd part 93 Amoeba e1 DOS access
0a OS/2 Boot Manag 50 OnTrack DM 94 Amoeba BBT e3 DOS R/O
0b W95 FAT32 51 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor
0c W95 FAT32 (LBA) 52 CP/M a0 IBM Thinkpad hi ea Linux extended
0e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a5 FreeBSD eb BeOS fs
0f W95 Ext'd (LBA) 54 OnTrackDM6 a6 OpenBSD ee GPT
10 OPUS 55 EZ-Drive a7 NeXTSTEP ef EFI (FAT-12/16/
11 Hidden FAT12 56 Golden Bow a8 Darwin UFS f0 Linux/PA-RISC b
12 Compaq diagnost 5c Priam Edisk a9 NetBSD f1 SpeedStor
14 Hidden FAT16 <3 61 SpeedStor ab Darwin boot f4 SpeedStor
16 Hidden FAT16 63 GNU HURD or Sys af HFS / HFS+ f2 DOS secondary
17 Hidden HPFS/NTF 64 Novell Netware b7 BSDI fs fb VMware VMFS
18 AST SmartSleep 65 Novell Netware b8 BSDI swap fc VMware VMKCORE
1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid fd Linux raid auto
1c Hidden W95 FAT3 75 PC/IX bc Acronis FAT32 L fe LANstep
1e Hidden W95 FAT1 80 Old Minix be Solaris boot ff BBTAliases:linux - 83swap - 82extended - 05uefi - EFraid - FDlvm - 8Elinuxex - 85
Hex code or alias (type L to list all): 7
Changed type of partition 'Linux' to 'HPFS/NTFS/exFAT'.Command (m for help): p
Disk /dev/sdb: 115.59 GiB, 124117843968 bytes, 242417664 sectors
Disk model: DataTraveler 3.0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x749ffca9Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 33556479 33554432 16G 7 HPFS/NTFS/exFATCommand (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
注意:fdisk 工具的 t 指令用于更改现有分区的文件系统类型标识符,分区类型标识符是用于指示特定分区应使用哪种文件系统或用途的数字代码,并不会直接改变分区的文件系统格式,因此我们需要一些额外的工具来格式化该分区的文件系统类型,比如将分区格式化为 exFAT,可以使用 mkfs.exfat 工具。
使用指令 sudo mkfs.exfat /dev/sdb1 将sdb1分区文件系统类型格式化为exfat类型。
root@jeff:/home/jeff# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 64M 1 loop /snap/core20/2379
loop1 7:1 0 87M 1 loop /snap/lxd/28373
loop2 7:2 0 63.7M 1 loop /snap/core20/2434
loop3 7:3 0 39.1M 1 loop /snap/snapd/21184
loop4 7:4 0 38.8M 1 loop /snap/snapd/21759
loop5 7:5 0 87M 1 loop /snap/lxd/29351
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 48G 0 part└─ubuntu--vg-ubuntu--lv 253:0 0 48G 0 lvm /
sdb 8:16 1 115.6G 0 disk
└─sdb1 8:17 1 16G 0 part
sr0 11:0 1 1024M 0 rom
root@jeff:/home/jeff# mkfs.exfat /dev/sdb1
exfatprogs version : 1.1.3
Creating exFAT filesystem(/dev/sdb1, cluster size=32768)Writing volume boot record: done
Writing backup volume boot record: done
Fat table creation: done
Allocation bitmap creation: done
Upcase table creation: done
Writing root directory entry: done
Synchronizing...exFAT format complete!
这样,该分区既能在Linux下使用,也能在Windows上使用啦。
2.5 其他指令
输入 m 可以查看所有的指令
Command (m for help): mHelp:DOS (MBR)a toggle a bootable flagb edit nested BSD disklabelc toggle the dos compatibility flagGenericd delete a partitionF list free unpartitioned spacel list known partition typesn add a new partitionp print the partition tablet change a partition typev verify the partition tablei print information about a partitionMiscm print this menuu change display/entry unitsx extra functionality (experts only)ScriptI load disk layout from sfdisk script fileO dump disk layout to sfdisk script fileSave & Exitw write table to disk and exitq quit without saving changesCreate a new labelg create a new empty GPT partition tableG create a new empty SGI (IRIX) partition tableo create a new empty DOS partition tables create a new empty Sun partition tableCommand (m for help):
三、注意事项
- 备份数据: 在进行任何分区操作之前,确保已备份所有重要数据,以防止数据丢失。
- 操作权限: fdisk 需要 root 权限。
- MBR与GPT: fdisk 主要用于 MBR 分区,如果你的磁盘使用 GPT,推荐使用 gdisk 或 parted。
备注:MBR 是较老的分区格式,适合小型磁盘(最大2TB)和简单分区需求。GPT 是现代标准,提供更大的灵活性和扩展性,适合大容量磁盘(超过2TB)和复杂分区需求。
四、其他相关工具
- parted: 一个更强大、更灵活的分区工具,支持 MBR 和 GPT 分区。
- gdisk: 专为 GPT 分区表设计的工具,提供了类似 fdisk 的功能。
- gparted: 一个图形界面的分区管理工具,适合不熟悉命令行的用户。
相关文章:
fdisk - Linux下的磁盘分区利器
文章目录 前言一、安装和启动二、基本命令2.1 查看分区表2.2 删除分区2.3 创建新分区2.4 更改分区类型2.5 其他指令 三、注意事项四、其他相关工具 前言 在Linux系统中,磁盘管理是维护系统性能和数据安全的重要环节。fdisk 是一个强大的命令行工具,专门…...
or-tools优化库记录
介绍 Or-tools是谷歌人工智能系列的运筹优化包,是一个用于优化的开源软件套件,针对性地解决车辆路线问题、流程优化、整数和线性规划以及约束规划等问题。 官网地使用说明比我详细,我就不多逼逼了 使用说明网址: https://develo…...
M1 Pro MacBook Pro 上的奇遇:Rust 构建失败,SIGKILL 惊魂记
你是否也曾在 M1 Pro MacBook Pro 上遇到过离奇的编译问题?这次我遇到的奇葩问题绝对值得一聊——一个仅在苹果M1 Pro上的神秘构建失败。其他设备都安然无恙,唯独它!折腾了一番,终于让我揭开了这“阴谋”的真相。 问题描述 在运…...
重构商业生态:DApp创新玩法与盈利模式的深度剖析
随着区块链技术的发展,DApp(去中心化应用)正在从实验走向成熟。DApp以去中心化、透明性和不可篡改性为基础,结合智能合约,逐步改变传统商业运作模式,创造新的市场生态。本文将从DApp的独特优势、创新玩法和…...
2024首届亚洲国际电影节圆满落下帷幕
10月26日下午,2024首届亚洲国际电影节颁奖典礼在中国•澳门隆重举行。在这座充满时尚感的“东亚文化之都”,一座座金鹮奖杯,汇聚起全球电影艺术的荣耀之光,见证着无数电影梦想的傲然绽放。明星云集欢聚一堂,同庆澳门回…...
【Mybatis】动态SQL+配置文件+数据库连接池+企业规范(10)
本系列共涉及4个框架:Sping,SpringBoot,Spring MVC,Mybatis。 博客涉及框架的重要知识点,根据序号学习即可。 目录 本系列共涉及4个框架:Sping,SpringBoot,Spring MVC,Mybatis。 博客涉及框架的重要知识点,根据序号学习即可。 …...
layui扩展组件之----右键菜单
源码:rightmenu.js layui.define([element], function (exports) {let element layui.element;const $ layui.jquery;let MOD_NAME rightmenu;let RIGHTMENUMOD function () {this.v 1.0.0;this.author raowenjing;};String.prototype.format function () {…...
ue5实现数字滚动增长
方法1 https://www.bilibili.com/video/BV1h14y197D1/?spm_id_from333.999.0.0 b站教程 重写loop节点 方法二 写在eventtick里...
Flink(一)
目录 架构处理有界与无界数据部署应用到任意地方运行任意规模应用利用内存性能 流应用流处理应用的基本组件流状态时间 应用场景事件驱动应用事件驱动应用的优势Flink如何支持事件驱动应用? 典型的事件驱动示例 数据分析应用流式分析应用的优势?Flink 如…...
kaggle 数据集下载
文章目录 kaggle 数据集下载(1) 数据集下载(2) 手机号验证 kaggle 数据集下载 这两天想学习 kaggle 赛事 把深度学习相关的内容自己给过一遍,快忘得差不多了,惭愧。 参考了好多帖子,使用命令行…...
Linux shell编程学习笔记87:blkid命令——获取块设备信息
0 引言 在进行系统安全检测时,我们需要收集块设备的信息,这些可以通过blkid命令来获取。 1 blkid命令的安装 blkid命令是基于libblkid库的命令行工具,可以在大多数Linux发行版中使用。 如果你的Linux系统中没有安装blkid命令,…...
wireshark筛选条件整理
Wireshark筛选条件整理 一、MAC地址过滤二、IP地址过滤三、端口过滤四、协议筛选五、数据分析1、整体2、frame数据帧分析3、 Ethernet II 以太网4、IP协议5、TCP6、HTTP7、ARP8、DLEP动态链接交换协议 六、统计-协议分级(统计包占比) and && 、 …...
基于现代 C++17 的模块化视频质量诊断处理流程设计
文章目录 0. 引言1. 原始设计分析2. 新的设计思路2.1 定义通用的检测接口2.2 使用 std::function 和 std::any 管理检测模块2.3 构建可动态配置的检测管道 3. 示例实现3.1 定义检测接口和模块3.1.1 检测接口3.1.2 信号检测模块3.1.3 冻结检测模块3.1.4 其他检测模块 3.2 构建检…...
高级java每日一道面试题-2024年10月23日-JVM篇-说一下JVM有哪些垃圾回收算法?
如果有遗漏,评论区告诉我进行补充 面试官: 说一下JVM有哪些垃圾回收算法? 我回答: 在 Java 虚拟机 (JVM) 中,垃圾回收 (Garbage Collection, GC) 是一项非常重要的功能,用于自动管理应用程序的内存。JVM 采用多种垃圾回收算法来决定何时以及如何回收…...
高效文本编辑与导航:Vim中的三种基本模式及粘滞位的深度解析
✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…...
w005基于Springboot学生心理咨询评估系统
🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板ÿ…...
实战-任意文件下载
实战-任意文件下载 1、开局 开局一个弱口令,正常来讲我们一般是弱口令或者sql,或者未授权 那么这次运气比较好,直接弱口令进去了 直接访问看看有没有功能点,正常做测试我们一定要先找功能点 发现一个文件上传点,不…...
PG数据库之视图详解
1. 视图的基本定义 在PostgreSQL(简称pg)数据库中,视图(View)是一种虚拟表,其内容由SQL查询定义。视图并不实际存储数据,而是在每次查询时根据定义的查询语句动态生成结果。视图可以简化复杂的…...
时间序列预测(十五)——有关Python项目框架的实例分析
#1024程序员节|征文# 在之前的学习中,已经对时间序列预测的相关内容有了大致的了解。为了进一步加深理解,并能够将所学知识应用于实际中,我决定找一个完整的Python框架来进行深入学习。经过寻找,我终于找到了一篇非常具…...
ETL、ELT和反向ETL都有什么不同?怎么选择?
数据处理是现代企业中不可或缺的一部分。随着数据量的不断增长,如何高效地处理、转换和加载数据变得尤为重要。本文将介绍三种常见的数据处理方式:ETL、ELT和反向ETL,帮助读者更好地理解和选择适合自己业务需求的方式。 一、ETL 定义&#…...
linux 中文实用型手册 基于RHEL(红帽系)
硬件系统 Updated by wangjing on 2024-10-28 at 02:36:57 in Tongzhou District, Beijing. 硬件信息 机器型号 dmidecode | grep "Product Name"CPU型号 cat /proc/cpuinfo |grep "model name" | uniqWWWCPU详情 lscpuCPU个数 cat /proc/cpuinfo |grep &q…...
Hash表算法
哈希表 理论知识(本文来自于代码随想录摘抄)什么是哈希常见的三种哈希结数组:set:map:其他常用方法或者技巧(自己总结的) 练习题和讲解有效的字母移位词349. 两个数组的交集1. 两数之和454. 四数相加 II15. 三数之和 总…...
MySQL企业常见架构与调优经验分享
文章目录 一、选择 PerconaServer、MariaDB 还是 MYSQL二、常用的 MYSQL 调优策略三、MYSOL 常见的应用架构分享四、MYSOL 经典应用架构 观看学习课程的笔记,分享于此~ 课程:MySQL企业常见架构与调优经验分享 mysql官方优化文档 调优MySQL参数 一、选择 …...
C++引用类型变量
引用变量的主要用途是用作函数的形参。这样函数将使用原始数据,而不是副本。除指针之外,引用也为处理大型结构提供了一种非常方便的途径。 再C中使用&符号标识引用。也就是说C给&符号赋予了另一个含义,将其用来声明引用。 引用的声…...
《C++23 新特性:现代软件开发的变革力量》
在软件开发的快速演进中,C作为一种强大且广泛应用的编程语言,不断推陈出新以适应日益复杂的开发需求。C23 的到来,为现代软件开发带来了诸多新的机遇和挑战。它的新特性不仅影响着开发者的编程习惯,也在代码效率、可维护性以及软件…...
Educational Codeforces Round 88 E. Modular Stability
题目链接 Educational Codeforces Round 88 E. Modular Stability 思路 对于任意的非负整数 x x x,我们要满足 x % a % b x % b % a x \% a \% b x \% b \% a x%a%bx%b%a。因为 a < b a < b a<b,所以只有 b b b为 a a a的倍数时才满足条件…...
Android中SurfaceView与GLSurfaceView 的关系
SurfaceView 与 GLSurfaceView 的关系 在 Android 开发中,SurfaceView 和 GLSurfaceView 是实现自定义渲染效果的关键组件。它们提供了不同的渲染方式,适用于不同的应用场景。我们将通过以下几个方面详细说明 SurfaceView 和 GLSurfaceView 的特点及实现…...
numpy——数学运算
一、标量——矢量 import numpy as npa 3.14 b np.array([[9, 5], [2, 7]])print(a) print(b)# ---------- 四则运算 ---------- print(a b) # np.add print(a - b) # np.subtract print(a * b) # np.multiply print(a / b) # np.divide 二、矢量——矢量 import nump…...
【工具】Charles对360浏览器抓包抓包
Charles 和 switchy sharp 配合,可以对 Chrome 进行抓包也可以配合对360安全浏览器抓包。 本文以Windows 电脑中的配置为例,介绍如何实现抓包。(Mac中操作基本一致) 1.安装Charles 可根据自己的电脑下载对应的版本:…...
【HarmonyOS】判断应用是否已安装
【HarmonyOS】判断应用是否已安装 前言 在鸿蒙中判断应用是否已安全,只是通过包名是无法判断应用安装与否。在鸿蒙里新增了一种判断应用安装的工具方法,即:canOpenLink。 使用该工具函数的前提是,本应用配置了查询标签querySch…...
wordpress汉化视频模板/百度手机助手下载安装最新版
Java-odbc-000-连接、插入、查询、修改、删除-2020-6-25 目录提示零、最终效果一、准备二、ListDB.java三、SQLDB.java提示 运行环境jdk1.6 零、最终效果 一、准备 ①sample.mdb(利用微软的access) ②管理工具->ODBC数据管理程序(32位)//虽然我电脑是64位->用户DSN-&…...
做电影网站算侵权吗/百度网盘搜索引擎网站
测试环境:ubuntu18.04driver450cuda11.0cudnn8.0.5opencv4.4.0 1、ubuntu显卡驱动下载安装 2、cuda及cudnn安装 3、opencv4编译配置 4、darknet源码编译测试...
做网站的费用/如何把一个关键词优化到首页
电厂的安全问题一直是发电企业高度关注的问题,安全隐患大体上分为21大类,包括火灾、爆炸、中毒和窒息、水害、坍塌、滑坡、泄漏、腐蚀、触电、坠落、机械伤害、煤与瓦斯突出、公路设施伤害、公路车辆伤害、铁路设施伤害、铁路车辆伤害、水上运输伤害、港…...
wordpress站点安装/百度灰色关键词代做
问题描述: rmq消息队列中接收到了消息,并由消费者消费,由于下游服务异常,导致异常抛出,消费者消费消息失败,导致消息一直处于unack,return给rmq-server,重新被消费,但消费…...
青岛商网站建设/seo专员
封装、继承、多态,增加代码复用性封装,给用户最简单的接口就可以了继承,代码复用多态:编译时多态是指方法的重载,运行时多态是指对象引用所指定的具体类型在运行时才能确定类图 泛化关系:继承,实…...
2022年网页游戏排行榜/网站seo优化网站
线程和进程的操作是由程序触发系统接口,最后的执行者是系统;协程的操作则是程序员。协程存在的意义:对于多线程应用,CPU通过切片的方式来切换线程间的执行,线程切换时需要耗时(保存状态,下次继续)。协程&am…...