过来,我告诉你个秘密:送给程序员男友最好的礼物,快教你对象学习磁盘分区啦!小点声哈,别让其他人学会了!
[原文连接:来自给点知识](过来,我告诉你个秘密:送给程序员男友最好的礼物,快教你对象学习磁盘分区啦!小点声哈,别让其他人学会了!)


再唱不出那样的歌曲
听到都会红着脸躲避
虽然会经常忘了我依然爱着你
----------------正文章分割线(前面都是乱七八糟)-------------------

1 整体流程
流程就是这样,我们这里使用virtualbox来进行测试




2 详细介绍-先有个磁盘
使用虚拟机创建一个磁盘,这里使用Virtualbox进行演示,这里可以看到增加了一个磁盘

 开机后,我们使用fdisk命令 查看下新的磁盘,可以看到磁盘/dev/sdb 也就是新的磁盘已经出现了。(下面图就是怕你不看字加的)

[root@model ~]# fdisk -l磁盘 /dev/sda:8589 MB, 8589934592 字节,16777216 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x000a64a6设备 Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 16777215 7339008 8e Linux LVM
# 这里是新的磁盘2G 磁盘 /dev/sdb:2147 MB, 2147483648 字节,4194304 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节# 这个是逻辑分区,包含操作系统和系统文件 磁盘 /dev/mapper/centos-root:6652 MB, 6652166144 字节,12992512 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节# 这个是虚拟内存交换分区,用于内存不足时的填空 磁盘 /dev/mapper/centos-swap:859 MB, 859832320 字节,1679360 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节

4.3 分区磁盘
分区磁盘的命令 fdisk

1. 我们对磁盘进行分区,执行fdisk /dev/sdb
[root@model ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。Device does not contain a recognized partition table
使用磁盘标识符 0x20eb83d3 创建新的 DOS 磁盘标签。2.让我们输入信息,我们输入n表示增加一个分区,会让我们选择什么类型的分区,我先选择主分区,再选择逻辑分区命令(输入 m 获取帮助):n
Partition type:p   primary (0 primary, 0 extended, 4 free)e   extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-4194303,默认为 2048):
将使用默认值 20483.表示主分区给它1G
Last 扇区, +扇区 or +size{K,M,G} (2048-4194303,默认为 4194303):+1G
分区 1 已设置为 Linux 类型,大小设为 1 GiB4.继续分区,选择扩展分区(无法直接使用),然后把扩展分区分为逻辑分区就可以挂载使用了命令(输入 m 获取帮助):n
Partition type:p   primary (1 primary, 0 extended, 3 free)e   extended
Select (default p): e
分区号 (2-4,默认 2):
起始 扇区 (2099200-4194303,默认为 2099200):
将使用默认值 2099200
Last 扇区, +扇区 or +size{K,M,G} (2099200-4194303,默认为 4194303):
将使用默认值 4194303
分区 2 已设置为 Extended 类型,大小设为 1023 MiB
5.接下来分区为逻辑分区一个500M 一个521M
命令(输入 m 获取帮助):n
Partition type:p   primary (1 primary, 1 extended, 2 free)l   logical (numbered from 5)
Select (default p): l
添加逻辑分区 5
起始 扇区 (2101248-4194303,默认为 2101248):
将使用默认值 2101248
Last 扇区, +扇区 or +size{K,M,G} (2101248-4194303,默认为 4194303):+500M
分区 5 已设置为 Linux 类型,大小设为 500 MiB命令(输入 m 获取帮助):n
Partition type:p   primary (1 primary, 1 extended, 2 free)l   logical (numbered from 5)
Select (default p): l
添加逻辑分区 6
起始 扇区 (3127296-4194303,默认为 3127296):
将使用默认值 3127296
Last 扇区, +扇区 or +size{K,M,G} (3127296-4194303,默认为 4194303):
将使用默认值 4194303
分区 6 已设置为 Linux 类型,大小设为 521 MiB
6.保存
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。

这里出现了这个分区:sdb1、sdb2、sdb5、sdb6
[root@model ~]# lsblkNAME           MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda               8:0    0   8G  0 disk├─sda1            8:1    0   1G  0 part /boot└─sda2            8:2    0   7G  0 part├─centos-root 253:0    0  6.2G  0 lvm /└─centos-swap 253:1    0 820M  0 lvm [SWAP]# 这里输出的是磁盘的四大分区,有主分区和逻辑分区sdb               8:16   0   2G  0 disk├─sdb1            8:17   0   1G  0 part├─sdb2            8:18   0   1K  0 part├─sdb5            8:21   0 500M  0 part└─sdb6            8:22   0 521M  0 partsr0              11:0    1 1024M  0 rom
4.3 格式化

执行格式化:使用mkfs.btrfs工具进行格式化成btrfs文件系统
1.可以看到这里挂载会出现提示
[root@model ~]# mount /dev/sdb6 /root/sdb6/mount: /dev/sdb6 写保护,将以只读方式挂载mount: 未知的文件系统类型“(null)”2.格式化系统,这里我们使用btrfs
[root@model ~]# mkfs.btrfs /dev/sdb6btrfs-progs v4.9.1See http://btrfs.wiki.kernel.org for more information.Label:             (null)UUID:               a00209ef-70b7-41da-a691-5c04aea8c247Node size:          16384Sector size:        4096Filesystem size:    521.00MiBBlock group profiles:Data:             single            8.00MiBMetadata:         DUP              32.00MiBSystem:           DUP               8.00MiBSSD detected:       noIncompat features: extref, skinny-metadataNumber of devices:  1Devices:ID       SIZE PATH1   521.00MiB /dev/sdb6
4.4 挂载与使用
1.挂载数据盘
[root@model ~]# mount /dev/sdb6 /root/sdb6/2.可以看到这个文件的文件系统是btrfs,而且已经挂载到/root/sdb6上了
[root@model ~]# df -Th文件系统               类型     容量 已用 可用 已用% 挂载点devtmpfs               devtmpfs 908M     0 908M    0% /dev/dev/sdb6               btrfs     521M   17M 440M    4% /root/sdb63.创建文件并使用,使用dd创建命令
[root@model sdb6]# dd if=/dev/zero bs=4M count=100 of=cfiledd: 写入<span data-raw-text-1692439234113="" "="" data-textnode-index-1692439234113="234" data-index-1692439234113="4331" data-index-len-1692439234113="4331" class="character" style="display: inline-block; text-indent: initial;">"cfile<span data-raw-text-1692439234113="" "="" data-textnode-index-1692439234113="234" data-index-1692439234113="4337" data-index-len-1692439234113="4337" class="character" style="display: inline-block; text-indent: initial;">" 出错: 设备上没有空间记录了11+0 的读入记录了10+0 的写出41943040字节(42 MB)已复制,0.408459 秒,103 MB/秒4.查询创建的文件
[root@model sdb6]# ll总用量 450560-rw-r--r--. 1 root root 419430400 8月  18 22:33 afile-rw-r--r--. 1 root root  41943040 8月  18 22:33 cfile5.可视化查看文件的大小,以M为单位展示
[root@model sdb6]# ls -alh总用量 441Mdrwxr-xr-x. 1 root root   20 8月  18 22:33 .dr-xr-x---. 9 root root  245 8月  18 22:26 ..-rw-r--r--. 1 root root 400M 8月  18 22:33 afile-rw-r--r--. 1 root root 40M 8月  18 22:33 cfile6.查看分的大小
[root@model sdb6]# df -Th文件系统               类型     容量 已用 可用 已用% 挂载点devtmpfs               devtmpfs 908M     0 908M    0% /devtmpfs                   tmpfs     919M     0 919M    0% /dev/shmtmpfs                   tmpfs     919M   17M 903M    2% /runtmpfs                   tmpfs     919M     0 919M    0% /sys/fs/cgroup/dev/mapper/centos-root xfs       6.2G  1.5G  4.7G   25% //dev/sda1               xfs     1014M 150M 865M   15% /boottmpfs                   tmpfs     184M     0 184M    0% /run/user/0/dev/sdb6               btrfs     521M 458M     0  100% /root/sdb6[root@model sdb6]# cp -rp cfile dcp: 写入<span data-raw-text-1692439234113="" "="" data-textnode-index-1692439234113="262" data-index-1692439234113="5406" data-index-len-1692439234113="5406" class="character" style="display: inline-block; text-indent: initial;">"d<span data-raw-text-1692439234113="" "="" data-textnode-index-1692439234113="262" data-index-1692439234113="5408" data-index-len-1692439234113="5408" class="character" style="display: inline-block; text-indent: initial;">" 出错: 设备上没有空间cp: 扩展<span data-raw-text-1692439234113="" "="" data-textnode-index-1692439234113="263" data-index-1692439234113="5427" data-index-len-1692439234113="5427" class="character" style="display: inline-block; text-indent: initial;">"d<span data-raw-text-1692439234113="" "="" data-textnode-index-1692439234113="263" data-index-1692439234113="5429" data-index-len-1692439234113="5429" class="character" style="display: inline-block; text-indent: initial;">" 失败: 设备上没有空间
5. 以上用到的命令
1. 查看磁盘信息以及分区fdisk -l2. 查看磁盘挂载情况以及磁盘的文件系统df -Th3. 格式化分区mkfs.btrfs /dev/sdb14. 创建一个400M大的cfile文件dd if=/dev/zero bs=4M count=100 of=cfile

6. 小知识点
-  为什么需要逻辑分区,不能多一点主分区么? 在传统的MBR(Master Boot Record)分区方案中,主分区的数量是有限的,最多只能有4个主分区。这是由于MBR分区表的限制,其中只有4个条目可用于主分区的定义。如果你只需要少量的分区,这可能足够了。 然而,当你需要更多的分区时,逻辑分区就变得非常有用。逻辑分区是在扩展分区内创建的,而扩展分区本身占用了一个主分区条目。扩展分区可以容纳多个逻辑分区,因此你可以在扩展分区内创建更多的逻辑分区,以满足你的分区需求。 逻辑分区的引入允许你在一个物理磁盘上创建更多的分区,这对于多系统安装、数据分区、多用户环境等情况非常有用。通过逻辑分区,你可以更好地组织和管理磁盘空间。 需要注意的是,如果你使用的是新一代的分区方案,如GPT(GUID Partition Table),则没有主分区和逻辑分区的概念限制,可以创建更多的分区(最多可达到128个)。因此,对于使用GPT分区方案的磁盘,你可以更自由地创建分区,而不受主分区和逻辑分区数量的限制。 总之,逻辑分区的存在是为了克服MBR分区表中主分区数量有限的限制,使你能够在一个物理磁盘上创建更多的分区。 逻辑分区的存在是为了解决主分区数量有限的问题。在传统的主引导记录(MBR)分区方案中,主分区的数量被限制为最多四个。这是由于MBR分区表的结构所决定的。因此,如果需要在一个磁盘上创建更多的分区,就需要使用扩展分区和逻辑分区的组合。 扩展分区是主分区中的一个特殊类型,它可以容纳多个逻辑分区。通过创建一个扩展分区,可以在其中划分多个逻辑分区,从而克服了主分区数量的限制。这样可以将磁盘划分为更多的逻辑部分,提供更多的灵活性和可扩展性。 使用逻辑分区和扩展分区的好处包括: 总而言之,逻辑分区和扩展分区的引入允许在主分区数量有限的情况下更好地管理磁盘空间,并提供更大的灵活性和可扩展性。 -  突破主分区数量限制:通过使用扩展分区,可以在一个磁盘上创建更多的分区,以满足不同的需求。 
-  灵活的分区管理:逻辑分区可以根据需要创建、删除和调整大小,使得对磁盘空间进行灵活管理成为可能。 
-  多系统安装:逻辑分区可以用于安装多个操作系统,每个操作系统都可以独立地位于一个逻辑分区中。 
-  数据组织和隔离:通过将数据放置在不同的逻辑分区中,可以更好地组织和隔离数据,提高系统的可维护性和安全性。 
 
-  
-  处理fdisk 可以分区外还有哪些工具? -  使用 parted -l命令查看系统中存在的磁盘和分区。
-  选择要格式化的磁盘,例如 /dev/sdb。
-  运行 parted /dev/sdb命令来对磁盘进行分区操作。
-  使用 mklabel命令创建新的分区表(例如,使用mklabel gpt创建GPT分区表)。
-  使用 mkpart命令创建新的分区。
-  使用 print命令查看分区信息。
-  运行 mkfs命令来格式化新分区,例如mkfs.ext4 /dev/sdb1。
 -  使用parted命令: 
 
-  
-  为什么要格式化呢? -  创建文件系统:格式化是在磁盘或分区上创建文件系统的过程。文件系统是一种用于组织和管理数据的结构,它定义了数据的存储方式、元数据的管理以及访问权限等信息。通过格式化,可以为磁盘或分区创建适当的文件系统,以便操作系统和应用程序能够正确地读取和写入数据。 
-  清除数据:格式化磁盘或分区会将其上的所有数据全部删除。这可以用作一种数据消除的方法,确保旧数据无法被恢复。当你要出售、捐赠或重新分配磁盘时,进行格式化可以保护你的隐私和数据安全。 
-  解决文件系统问题:有时,文件系统可能会出现问题,例如文件系统损坏、文件访问错误或文件系统不一致等。通过格式化,可以清除现有的文件系统并重新构建一个新的文件系统,以解决这些问题。这可以修复文件系统的错误,提高稳定性和可靠性。 
-  更改文件系统类型:有时,你可能需要更改磁盘或分区的文件系统类型,以满足特定的需求或兼容性要求。通过格式化,可以将磁盘或分区从一个文件系统类型转换为另一个文件系统类型。 
 
-  
-  Linux下有多种文件系统可供选择,以下是一些常见的文件系统及其对应的格式化命令: 请注意,在执行格式化操作之前,请确保你备份了重要的数据,因为格式化将删除磁盘上的所有数据。另外,确保选择适合你需求的文件系统,考虑到性能、兼容性和特定功能的需求。 -  格式化命令: mkfs.ntfs
-  示例: mkfs.ntfs /dev/sdb1
-  格式化命令: mkfs.fat -F 32
-  示例: mkfs.fat -F 32 /dev/sdb1
-  格式化命令: mkfs.reiserfs
-  示例: mkfs.reiserfs /dev/sdb1
-  格式化命令: mkfs.jfs
-  示例: mkfs.jfs /dev/sdb1
-  格式化命令: mkfs.btrfs
-  示例: mkfs.btrfs /dev/sdb1
-  格式化命令: mkfs.xfs
-  示例: mkfs.xfs /dev/sdb1
-  格式化命令: mkfs.ext3
-  示例: mkfs.ext3 /dev/sdb1
-  格式化命令: mkfs.ext4
-  示例: mkfs.ext4 /dev/sdb1
 -  ext4文件系统: 
-  ext3文件系统: 
-  XFS文件系统: 
-  Btrfs文件系统: 
-  JFS文件系统: 
-  ReiserFS文件系统: 
-  FAT32文件系统: 
-  NTFS文件系统: 
 
-  

相关文章:
 
过来,我告诉你个秘密:送给程序员男友最好的礼物,快教你对象学习磁盘分区啦!小点声哈,别让其他人学会了!
[原文连接:来自给点知识](过来,我告诉你个秘密:送给程序员男友最好的礼物,快教你对象学习磁盘分区啦!小点声哈,别让其他人学会了!) 再唱不出那样的歌曲 听到都会红着脸躲避 虽然会经常忘了我依然爱着你 …...
 
Cadence+硬件每日学习十个知识点(38)23.8.18 (Cadence的使用,界面介绍)
文章目录 1.Cadence有共享数据库的途径2.Cadence启动3.Cadence界面菜单简介(file、edit、view、place、options)4.Cadence界面的图标简介5.我的下载资源有三本书 1.Cadence有共享数据库的途径 答: AD缺少共享数据库的途径,目前我…...
 
React Native Expo项目,复制文本到剪切板
装包: npx expo install expo-clipboard import * as Clipboard from expo-clipboardconst handleCopy async (text) > {await Clipboard.setStringAsync(text)Toast.show(复制成功, {duration: 3000,position: Toast.positions.CENTER,})} 参考链接:…...
 
React源码解析18(5)------ 实现函数组件【修改beginWork和completeWork】
摘要 经过之前的几篇文章,我们实现了基本的jsx,在页面渲染的过程。但是如果是通过函数组件写出来的组件,还是不能渲染到页面上的。 所以这一篇,主要是对之前写得方法进行修改,从而能够显示函数组件,所以现…...
 
vscode ssh 远程 gdb 调试
一、点运行与调试,生成launch.json 文件 二、点添加配置,选择GDB 三、修改启动程序路径...
 
云原生 AI 工程化实践之 FasterTransformer 加速 LLM 推理
作者:颜廷帅(瀚廷) 01 背景 OpenAI 在 3 月 15 日发布了备受瞩目的 GPT4,它在司法考试和程序编程领域的惊人表现让大家对大语言模型的热情达到了顶点。人们纷纷议论我们是否已经跨入通用人工智能的时代。与此同时,基…...
 
PHP酒店点菜管理系统mysql数据库web结构apache计算机软件工程网页wamp
一、源码特点 PHP 酒店点菜管理系统是一套完善的web设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 代码下载 https://download.csdn.net/download/qq_41221322/88232051 论文 https://…...
【面试复盘】知乎暑期实习算法工程师二面
来源:投稿 作者:LSC 编辑:学姐 1. 自我介绍 2. 介绍自己的项目 3. 编程题 判断一个链表是不是会文链表class ListNode: def __init__(self, val, nextNone):self.val valself.next nextdef reverse(head):pre Nonep headwhile p ! No…...
内网穿透和服务器+IP 实现公网访问内网的区别
内网穿透和服务器IP 实现公网访问内网的区别在于实现方式和使用场景。 内网穿透(Port Forwarding):内网穿透是一种通过网络技术将公网用户的请求通过中转服务器传输到内网设备的方法。通过在路由器或防火墙上进行配置,将公网请求…...
 
JAVA权限管理 助力企业精细化运营
在企业的日常经营中,企业人数达到一定数量之后,就需要对企业的层级和部门进行细分,建立企业的树形组织架构。围绕着树形组织架构,企业能够将权限落实到个人,避免企业内部出现管理混乱等情况。权限管理是每个企业管理中…...
 
金融语言模型:FinGPT
项目简介 FinGPT是一个开源的金融语言模型(LLMs),由FinNLP项目提供。这个项目让对金融领域的自然语言处理(NLP)感兴趣的人们有了一个可以自由尝试的平台,并提供了一个与专有模型相比更容易获取的金融数据。…...
 
LeetCode--HOT100题(30)
目录 题目描述:24. 两两交换链表中的节点(中等)题目接口解题思路代码 PS: 题目描述:24. 两两交换链表中的节点(中等) 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节…...
 
Springboot 实践(3)配置DataSource及创建数据库
前文讲述了利用MyEclipse2019开发工具,创建maven工程、加载springboot、swagger-ui功能。本文讲述创建数据库,为项目配置数据源,实现数据的增删改查服务,并通过swagger-ui界面举例调试服务控制器 创建数据库 项目使用MySQL 8.0.…...
【问题整理】Ubuntu 执行 apt-get install xxx 报错
Ubuntu 执行 apt-get install xxx 报错 一、问题描述: 执行apt-get install fcitx时,报如下错误 grub-pc E: Sub-process /usr/bin/dpkg returned an error code (1)二、解决方法: 尝试修复依赖问题: sudo apt-get -f install这个命令会尝试修复系统…...
 
Java课题笔记~ SpringBoot简介
1. 入门案例 问题导入 SpringMVC的HelloWord程序大家还记得吗? SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程 原生开发SpringMVC程序过程 1.1 入门案例开发步骤 ①:创建新模块&#…...
一种基于springboot、redis的分布式任务引擎的实现(一)
总体思路是,主节点接收到任务请求,将根据任务情况拆分成多个任务块,将任务块标识的主键放入redis。发送redis消息,等待其他节点运行完毕,结束处理。接收到信息的节点注册本节点信息到redis、开启多线程、获取任务块、执…...
 
基于IDE Eval Resetter延长IntelliJ IDEA等软件试用期的方法(包含新版本软件的操作方法)
本文介绍基于IDE Eval Resetter插件,对集成开发环境IntelliJ IDEA等JetBrains公司下属的多个开发软件,加以试用期延长的方法。 我们这里就以IntelliJ IDEA为例,来介绍这一插件发挥作用的具体方式。不过,需要说明使用IDE Eval Rese…...
 
RocketMQ消费者可以手动消费但无法主动消费问题,或生成者发送超时
1.大多数是配置问题 修改rocketmq文件夹broker.conf 2.配置与集群IP或本地IPV4一样 重启 在RocketMQ独享实例中支持IPv4和IPv6双栈,主要是通过在网络层面上同时支持IPv4和IPv6协议栈来实现的。RocketMQ的Broker端、Namesrv端和客户端都需要支持IPv4和IPv6协议&…...
 
【数据库系统】--【2】DBMS架构
DBMS架构 01DBMS架构概述02 DBMS的物理架构03 DBMS的运行和数据架构DBMS的运行架构DBMS的数据架构PostgreSQL的体系结构RMDB的运行架构 04DBMS的逻辑和开发架构DBMS的层次结构DBMS的开发架构DBMS的代码架构 05小结 01DBMS架构概述 02 DBMS的物理架构 数据库系统的体系结构 数据…...
 
第三章 图论 No.13拓扑排序
文章目录 裸题:1191. 家谱树差分约束拓扑排序:1192. 奖金集合拓扑序:164. 可达性统计差分约束拓扑序:456. 车站分级 拓扑序和DAG有向无环图联系在一起,通常用于最短/长路的线性求解 裸题:1191. 家谱树 119…...
Vue记事本应用实现教程
文章目录 1. 项目介绍2. 开发环境准备3. 设计应用界面4. 创建Vue实例和数据模型5. 实现记事本功能5.1 添加新记事项5.2 删除记事项5.3 清空所有记事 6. 添加样式7. 功能扩展:显示创建时间8. 功能扩展:记事项搜索9. 完整代码10. Vue知识点解析10.1 数据绑…...
DeepSeek 技术赋能无人农场协同作业:用 AI 重构农田管理 “神经网”
目录 一、引言二、DeepSeek 技术大揭秘2.1 核心架构解析2.2 关键技术剖析 三、智能农业无人农场协同作业现状3.1 发展现状概述3.2 协同作业模式介绍 四、DeepSeek 的 “农场奇妙游”4.1 数据处理与分析4.2 作物生长监测与预测4.3 病虫害防治4.4 农机协同作业调度 五、实际案例大…...
 
使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台
🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...
 
2025季度云服务器排行榜
在全球云服务器市场,各厂商的排名和地位并非一成不变,而是由其独特的优势、战略布局和市场适应性共同决定的。以下是根据2025年市场趋势,对主要云服务器厂商在排行榜中占据重要位置的原因和优势进行深度分析: 一、全球“三巨头”…...
Java + Spring Boot + Mybatis 实现批量插入
在 Java 中使用 Spring Boot 和 MyBatis 实现批量插入可以通过以下步骤完成。这里提供两种常用方法:使用 MyBatis 的 <foreach> 标签和批处理模式(ExecutorType.BATCH)。 方法一:使用 XML 的 <foreach> 标签ÿ…...
AGain DB和倍数增益的关系
我在设置一款索尼CMOS芯片时,Again增益0db变化为6DB,画面的变化只有2倍DN的增益,比如10变为20。 这与dB和线性增益的关系以及传感器处理流程有关。以下是具体原因分析: 1. dB与线性增益的换算关系 6dB对应的理论线性增益应为&…...
 
软件工程 期末复习
瀑布模型:计划 螺旋模型:风险低 原型模型: 用户反馈 喷泉模型:代码复用 高内聚 低耦合:模块内部功能紧密 模块之间依赖程度小 高内聚:指的是一个模块内部的功能应该紧密相关。换句话说,一个模块应当只实现单一的功能…...
在鸿蒙HarmonyOS 5中使用DevEco Studio实现指南针功能
指南针功能是许多位置服务应用的基础功能之一。下面我将详细介绍如何在HarmonyOS 5中使用DevEco Studio实现指南针功能。 1. 开发环境准备 确保已安装DevEco Studio 3.1或更高版本确保项目使用的是HarmonyOS 5.0 SDK在项目的module.json5中配置必要的权限 2. 权限配置 在mo…...
Android屏幕刷新率与FPS(Frames Per Second) 120hz
Android屏幕刷新率与FPS(Frames Per Second) 120hz 屏幕刷新率是屏幕每秒钟刷新显示内容的次数,单位是赫兹(Hz)。 60Hz 屏幕:每秒刷新 60 次,每次刷新间隔约 16.67ms 90Hz 屏幕:每秒刷新 90 次,…...
 
Element-Plus:popconfirm与tooltip一起使用不生效?
你们好,我是金金金。 场景 我正在使用Element-plus组件库当中的el-popconfirm和el-tooltip,产品要求是两个需要结合一起使用,也就是鼠标悬浮上去有提示文字,并且点击之后需要出现气泡确认框 代码 <el-popconfirm title"是…...
