“RAID0 vs RAID1 vs RAID5 vs RAID6 vs RAID10:哪种RAID级别最适合你的需求?“

news2024/11/28 17:57:58


概要:

 

RAID(Redundant Array of Independent Disks)是一种数据存储技术,可以将多个硬盘组合起来以提高性能、可靠性和容错能力。下面是几种常见的RAID级别,以及它们的用途和特点。


目录

  1. RAID 0
  2. RAID 1
  3. RAID 5
  4. RAID 6
  5. RAID 10
  6. RAID 50
  7. RAID 60

1. RAID 0

RAID 0将两个或多个硬盘组合成一个虚拟的硬盘,数据被分割成块并分别存储在各个硬盘上。由于数据并行读写,RAID 0可以提高数据访问速度,但是它没有冗余机制,任何一个硬盘故障都会导致数据丢失。RAID 0适用于需要高速数据传输的应用程序,例如视频编辑和游戏。

RAID0最少需要两块硬盘。

RAID0:硬盘利用率为100%。RAID0将数据分散存储在所有硬盘上,没有冗余数据,因此所有硬盘都被充分利用。

 

详细讲解RAID0

RAID0是一种基本的RAID级别,也叫做条带化(striping)RAID。它是将数据块分散地存储在多个硬盘上,以提高数据访问速度和吞吐量的技术。

RAID0至少需要两个硬盘,硬盘被分成相同大小的数据块,每块数据都被分散地存储在所有硬盘上。例如,如果有两个硬盘,每个硬盘大小为500GB,那么可以将数据分成大小为64KB的块,然后将第一个块存储在第一个硬盘上,第二个块存储在第二个硬盘上,第三个块存储在第一个硬盘上,以此类推。

当需要访问数据时,RAID控制器将同时从所有硬盘读取数据块,然后将它们组合成完整的数据块。因为数据被分散存储在多个硬盘上,所以RAID0可以显著提高数据访问速度和吞吐量,尤其是在处理大型文件和对数据访问频繁的应用程序时。

然而,RAID0没有冗余机制,如果其中任何一个硬盘出现故障,整个RAID0阵列的数据都会丢失。此外,由于数据分散存储在多个硬盘上,所以RAID0的可靠性和数据安全性都较低,因此不适合存储关键数据。

总之,RAID0的主要优点是提高数据访问速度和吞吐量,但缺点是没有冗余机制,可靠性和数据安全性较低。RAID0通常用于处理大型文件和需要快速数据访问的应用程序,例如视频编辑、音频处理、科学计算和游戏等。

2. RAID 1

RAID 1将两个硬盘镜像,即将相同的数据完全复制到两个硬盘中。如果其中一个硬盘故障,另一个硬盘可以继续工作并保持数据完整性。RAID 1提供了高可靠性和数据冗余,但是它没有提高数据的读写速度。RAID 1适用于需要数据安全性的应用程序,例如数据库和文件服务器。

RAID1最少需要两块硬盘。

RAID1:硬盘利用率为50%。RAID1将数据复制到两个硬盘上,保留了冗余数据,因此只有一半的硬盘被用于有效存储。

 

详细讲解RAID1

RAID1是一种基本的RAID级别,也称为镜像(mirroring)RAID。它是通过将相同的数据同时存储在两个或多个硬盘上来提供数据冗余和容错能力的技术。

RAID1至少需要两个硬盘,其中一个硬盘被称为主硬盘,另一个硬盘被称为从硬盘。当数据写入主硬盘时,相同的数据块会同时写入从硬盘,因此两个硬盘上存储的数据始终相同。当需要访问数据时,RAID控制器将从任一硬盘读取数据,因为两个硬盘上存储的数据相同,所以读取数据的速度与单个硬盘相同。

RAID1提供了数据冗余和容错能力,如果其中任何一个硬盘出现故障,系统可以继续使用另一个硬盘上的数据,因此RAID1可以提高系统的可靠性和数据安全性。另外,RAID1还可以通过在硬盘故障后立即切换到备用硬盘来提高系统的可用性。

RAID1的缺点是硬盘利用率较低,因为相同的数据被存储在两个硬盘上,因此硬盘利用率为50%。此外,RAID1不能提高数据访问速度或吞吐量,因为数据只存储在两个硬盘上,而不是分散存储在多个硬盘上。

总之,RAID1的主要优点是提供数据冗余和容错能力,可以提高系统的可靠性和数据安全性,适用于存储关键数据。RAID1通常用于小型服务器、个人计算机和笔记本电脑等场景,其中数据安全性是至关重要的。

3. RAID 5

RAID 5将三个或多个硬盘组合成一个虚拟的硬盘,数据被分割成块并存储在各个硬盘上。每个硬盘都存储了一部分数据和一个校验位,用于检查数据的完整性。如果其中一个硬盘故障,RAID 5可以使用校验位重建数据。RAID 5提供了高性能和数据冗余,但是它的写入性能相对较低。RAID 5适用于需要高性能和一定数据安全性的应用程序,例如文件共享和电子邮件服务器。

RAID5最少需要三块硬盘。

RAID5:硬盘利用率为(n-1)/n。其中n是硬盘的数量,RAID5需要至少三个硬盘。RAID5将数据分散存储在所有硬盘上,同时使用一个奇偶校验位来提供冗余数据,因此可以容忍单个硬盘故障。但是,奇偶校验位需要占用一个硬盘的空间,因此硬盘利用率为(n-1)/n。

 

详细讲解RAID5

RAID5是一种常见的RAID级别,它通过将数据和奇偶校验信息分散存储在多个硬盘上,提供了数据冗余和容错能力。RAID5至少需要三个硬盘,并且任意一个硬盘出现故障时,数据都可以被恢复。

RAID5将数据块和奇偶校验信息交错地分散存储在多个硬盘上,其中奇偶校验信息用于检测和修复数据块的错误。例如,如果有三个硬盘,每个硬盘大小为500GB,那么可以将数据分成大小为64KB的块,然后将第一个块存储在第一个硬盘上,第二个块存储在第二个硬盘上,第三个块存储在第三个硬盘上,以此类推。此外,还将奇偶校验信息存储在所有硬盘上,以提供冗余和容错能力。

当需要访问数据时,RAID控制器将同时从所有硬盘读取数据块和奇偶校验信息,并使用它们来检测和修复任何错误。由于数据和奇偶校验信息被分散存储在多个硬盘上,因此RAID5可以在单个硬盘故障时继续运行,并且可以在故障后自动重建数据。

RAID5的优点是提供了数据冗余和容错能力,并且可以通过在多个硬盘上分散数据来提高数据访问速度和吞吐量。此外,RAID5的硬盘利用率相对较高,因为奇偶校验信息占用的硬盘空间相对较少。

然而,RAID5也有一些缺点。首先,在RAID5阵列重建期间,性能可能会降低,因为RAID控制器需要计算奇偶校验信息并将数据重新分散存储在新的硬盘上。其次,如果在重建期间另一个硬盘发生故障,整个RAID5阵列的数据都将无法恢复。因此,RAID5并不适合存储非常关键的数据,建议使用更高级别的RAID级别或其他数据备份和恢复措施来提供更高级别的数据保护。

总之,RAID5是一种常见的RAID级别,提供了数据冗余和容错能力,并可以通过分散数据来提高数据访问速度和吞吐量。RAID5适用于需要提高系统可靠性和数据安全性的中等规模服务器和存储系统,例如小型企业、网站和数据库等。

4. RAID 6

RAID 6与RAID 5类似,但是它使用两个校验位来检查数据的完整性,因此可以容忍两个硬盘的故障。RAID 6提供了更高的数据容错能力和数据冗余,但是它的写入性能相对较低。RAID 6适用于需要高度可靠性和数据安全性的应用程序,例如金融系统和医疗记录。

RAID6最少需要四块硬盘。

RAID6:硬盘利用率为(n-2)/n。其中n是硬盘的数量,RAID6需要至少四个硬盘。RAID6与RAID5类似,但使用两个奇偶校验位提供冗余数据,可以容忍两个硬盘故障。然而,两个奇偶校验位需要占用两个硬盘的空间,因此硬盘利用率为(n-2)/n。

 

详细讲解RAID6

RAID6是一种高级的RAID级别,它通过在数据块和多个奇偶校验信息之间分散存储来提供数据冗余和容错能力。与RAID5类似,RAID6可以在单个硬盘故障时继续运行,并且可以自动重建数据。RAID6需要至少四个硬盘,并且可以容忍任意两个硬盘的故障。

RAID6将数据块和两个奇偶校验信息分散存储在多个硬盘上。奇偶校验信息用于检测和修复数据块的错误。例如,如果有四个硬盘,每个硬盘大小为500GB,那么可以将数据分成大小为64KB的块,然后将第一个块存储在第一个硬盘上,第二个块存储在第二个硬盘上,第三个块存储在第三个硬盘上,第四个块存储在第四个硬盘上,以此类推。此外,还将两个奇偶校验信息存储在所有硬盘上,以提供冗余和容错能力。

当需要访问数据时,RAID控制器将同时从所有硬盘读取数据块和奇偶校验信息,并使用它们来检测和修复任何错误。由于数据和奇偶校验信息被分散存储在多个硬盘上,因此RAID6可以在任意两个硬盘故障时继续运行,并且可以在故障后自动重建数据。

RAID6的优点是提供了更高的数据冗余和容错能力,可以容忍任意两个硬盘故障。此外,RAID6可以通过在多个硬盘上分散数据和奇偶校验信息来提高数据访问速度和吞吐量。此外,RAID6也比RAID5更适合存储大型文件,因为RAID6的奇偶校验信息占用的硬盘空间比RAID5更多。

RAID6的缺点是与RAID5类似,在RAID6阵列重建期间,性能可能会降低,因为RAID控制器需要计算奇偶校验信息并将数据重新分散存储在新的硬盘上。此外,RAID6的硬盘利用率比RAID5更低,因为它需要存储更多的奇偶校验信息。

总之,RAID6是一种高级的RAID级别,提供了更高级别的数据冗余和容错能力,并可以通过分散数据来提高数据访问速度和吞吐量。RAID6适用于需要更高级别的数据保护的大型存储系统,例如大型企业、云存储和视频监控等。

5. RAID 10

RAID 10将多个硬盘组合成两个或多个RAID 1阵列,然后使用RAID 0将它们组合成一个虚拟的硬盘。RAID 10提供了高性能和高可靠性,它的读写性能比RAID 5和RAID 6更好,同时也具备数据冗余机制。RAID 10适用于需要高性能和高可靠性的应用程序,例如数据库和虚拟化服务器。

RAID10最少需要四块硬盘。

RAID10:硬盘利用率为50%。RAID10是将RAID1和RAID0组合而成的,需要至少四个硬盘。RAID10将数据复制到两个硬盘上,然后将这两个硬盘组成RAID0的阵列,因此只有一半的硬盘被用于有效存储。

 

详细讲解RAID10

RAID10是一种高级的RAID级别,又称为RAID1+0或镜像条带化(striped mirroring)RAID。它通过将数据块分散存储在多个硬盘上,并将它们的镜像存储在另外的硬盘上,提供了数据冗余和容错能力。RAID10需要至少四个硬盘,并且可以容忍多个硬盘故障。

RAID10将数据块分成大小相等的条带,并将每个条带的镜像存储在另外的硬盘上。例如,如果有四个硬盘,每个硬盘大小为500GB,那么可以将数据分成大小为64KB的块,并将第一个块存储在第一个硬盘上,第二个块存储在第二个硬盘上,第三个块存储在第三个硬盘上,第四个块存储在第四个硬盘上,以此类推。然后,将第一个硬盘的数据镜像存储在第三个硬盘上,将第二个硬盘的数据镜像存储在第四个硬盘上,以此类推。

当需要访问数据时,RAID控制器将从多个硬盘读取数据块,并将它们组合成完整的数据块。由于数据被分散存储在多个硬盘上,并且每个硬盘都有一个镜像,因此RAID10可以在多个硬盘故障时继续运行,并且可以自动重建数据。

RAID10的优点是提供了更高级别的数据冗余和容错能力,并且可以通过分散数据和使用镜像来提高数据访问速度和吞吐量。与RAID5和RAID6不同,RAID10可以在任意多个硬盘故障时继续运行,并且不需要在重建期间计算奇偶校验信息。此外,RAID10的性能和可靠性比RAID5和RAID6更好,因为数据被分散存储在多个硬盘上,并且每个硬盘都有一个镜像。

RAID10的缺点是硬盘利用率相对较低,因为它需要将数据的镜像存储在另外的硬盘上。此外,RAID10需要至少四个硬盘,因此它的成本比其他RAID级别更高。

总之,RAID10是一种高级的RAID级别,提供了更高级别的数据冗余和容错能力,并可以通过分散数据和使用镜像来提高数据访问速度和吞吐量。RAID10适用于需要更高级别的数据保护和更高性能的存储系统,例如大型企业、数据库和虚拟化服务器等。

6. RAID 50

RAID 50将多个RAID 5阵列组合成一个虚拟的硬盘,它提供了高性能和高容错能力,同时也具备数据冗余机制。RAID 50适用于需要高性能和高可靠性的应用程序,例如大型文件共享和视频流媒体。

RAID50最少需要六块硬盘。

RAID50:硬盘利用率为50%。RAID50将RAID5和RAID0组合而成,需要至少六个硬盘。RAID50将数据分散存储在所有硬盘上,然后将这些RAID5阵列组成RAID0的阵列,因此只有一半的硬盘被用于有效存储。

 

详细讲解RAID50

RAID50是一种高级的RAID级别,它是将RAID5和RAID0结合起来,提供了数据冗余和容错能力以及较高的数据访问速度和吞吐量。RAID50需要至少六个硬盘,并且可以容忍多个硬盘故障。

RAID50将数据块分成大小相等的条带,并将每个条带的奇偶校验信息和镜像分别存储在多个硬盘上。例如,如果有六个硬盘,每个硬盘大小为1TB,那么可以将数据分成大小为64KB的块,并将第一个块存储在第一个硬盘上,第二个块存储在第二个硬盘上,第三个块存储在第三个硬盘上,以此类推。然后,将第一个硬盘的奇偶校验信息和镜像存储在第四个硬盘上,将第二个硬盘的奇偶校验信息和镜像存储在第五个硬盘上,以此类推。

当需要访问数据时,RAID控制器将从多个硬盘读取数据块和奇偶校验信息,并将它们组合成完整的数据块。由于数据和奇偶校验信息被分散存储在多个硬盘上,并且每个硬盘都有一个镜像,因此RAID50可以在多个硬盘故障时继续运行,并且可以自动重建数据。

RAID50的优点是提供了更高级别的数据冗余和容错能力,并且可以通过分散数据和使用镜像来提高数据访问速度和吞吐量。与RAID5和RAID6不同,RAID50可以在多个硬盘故障时继续运行,并且不需要在重建期间计算奇偶校验信息。此外,RAID50的性能比RAID5和RAID6更好,因为它将条带分成更小的块,并且可以在多个硬盘上并行读取和写入数据。

RAID50的缺点是与RAID10类似,硬盘利用率相对较低,因为它需要将数据的镜像存储在另外的硬盘上。此外,RAID50需要至少六个硬盘,因此它的成本比其他RAID级别更高。

总之,RAID50是一种高级的RAID级别,提供了更高级别的数据冗余和容错能力,并可以通过分散数据和使用镜像来提高数据访问速度和吞吐量。RAID50适用于需要更高级别的数据保护和更高性能的存储系统,例如大型企业、数据库和虚拟化服务器等。

7. RAID 60

RAID 60将多个RAID 6阵列组合成一个虚拟的硬盘,它提供了更高的容错能力和更好的性能,同时也具备数据冗余机制。RAID 60适用于需要极高可靠性和高性能的应用程序,例如大型数据库和虚拟化服务器。

RAID60最少需要八块硬盘。

RAID60:硬盘利用率为(n-4)/n。其中n是硬盘的数量,RAID60需要至少八个硬盘。RAID60与RAID6类似,但使用两个RAID6阵列组成RAID0的阵列,可以容忍四个硬盘故障。然而,四个奇偶校验位需要占用四个硬盘的空间,因此硬盘利用率为(n-4)/n。

 

详细讲解RAID60

RAID60是一种高级的RAID级别,它是将RAID6和RAID0结合起来,提供了数据冗余和容错能力以及较高的数据访问速度和吞吐量。RAID60需要至少八个硬盘,并且可以容忍多个硬盘故障。

RAID60将数据块分成大小相等的条带,并将每个条带的奇偶校验信息分别存储在多个硬盘上。例如,如果有八个硬盘,每个硬盘大小为1TB,那么可以将数据分成大小为64KB的块,并将第一个块存储在第一个硬盘上,第二个块存储在第二个硬盘上,第三个块存储在第三个硬盘上,以此类推。然后,将第一个硬盘的奇偶校验信息存储在第五个硬盘上,将第二个硬盘的奇偶校验信息存储在第六个硬盘上,以此类推。接下来,将第五个硬盘和第六个硬盘的奇偶校验信息再次进行奇偶校验,然后将结果存储在第八个硬盘上。

当需要访问数据时,RAID控制器将从多个硬盘读取数据块和奇偶校验信息,并将它们组合成完整的数据块。由于数据和奇偶校验信息被分散存储在多个硬盘上,并且每个硬盘都有一个镜像,因此RAID60可以在多个硬盘故障时继续运行,并且可以自动重建数据。

RAID60的优点是提供了更高级别的数据冗余和容错能力,并且可以通过分散数据和使用奇偶校验信息来提高数据访问速度和吞吐量。与RAID5和RAID6不同,RAID60可以在多个硬盘故障时继续运行,并且不需要在重建期间计算奇偶校验信息。此外,RAID60的性能比RAID5和RAID6更好,因为它将条带分成更小的块,并且可以在多个硬盘上并行读取和写入数据。

RAID60的缺点是与RAID10和RAID50类似,硬盘利用率相对较低,因为它需要将数据和奇偶校验信息的镜像存储在另外的硬盘上。此外,RAID60需要至少八个硬盘,因此它的成本比其他RAID级别更高。

总之,RAID60是一种高级的RAID级别,提供了更高级别的数据冗余和容错能力,并可以通过分散数据和使用奇偶校验信息来提高数据访问速度和吞吐量。RAID60适用于需要更高级别的数据保护和更高性能的存储系统,例如大型企业、数据库和虚拟化服务器等。

总的来说,RAID技术可以提供不同级别的数据冗余、容错能力和性能,应根据具体应用场景和要求选择合适的RAID级别。例如,对于需要高性能的应用程序,可以选择RAID 0或RAID 10;对于需要高可靠性和数据安全性的应用程序,可以选择RAID 1、RAID 5、RAID 6或RAID 60。

今天的分享就到这里了,如果我的分享对你有所帮助,欢迎点赞收藏转发关注!!感谢。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/626620.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

navicat 怎么导入运行bak文件,详细教程

文章目录 一、新建数据库,点击高级设置访问权限二、点击SQL Server备份三、右击空白,点击从文件还原四、找到备份的bak文件五、 点击“高级”选项六、然后点击 生产SQL,最后点 还原 一、新建数据库,点击高级设置访问权限 二、点击…

Opencv-python 将图片中某段HSV范围内的所有像素去除,用白色替换

文章目录 前言一、效果二、代码1.思路2.代码解释 总结 前言 本次实验要求将模拟飞行座舱图像中的HUD绿色字体去掉,并且用白色来替代,最终输出没有绿色字体的图片,用于下一步的某种图像算法的输入。 一、效果 二、代码 1.思路 将一张图片中的…

经验教训:微服务设计时的五条宝贵经验

微服务架构的新挑战 在著名软件著作《人月神话》中提到,软件世界没有“银弹”,这句话当然适用于架构领域,随着从单体架构过渡到微服务架构,因为将原有系统打散,给系统增加了许多不稳定因素。 单体架构向微服务架构转变…

【服务器数据恢复】断电导致RAID无法找到存储设备的数据恢复案例

服务器数据恢复环境: HP EVA存储,6块SAS硬盘组建的raid5磁盘阵列。上层操作系统是WINDOWS SERVER。该存储为公司内部文件服务器使用。 服务器故障&分析: 在遭遇两次意外断电后,设备重启时raid提示“无法找到存储设备”。管理员…

值得推荐收藏的 9个免费PDF转PPT的方法

随着现在工作和学习越来越多涉及到电子文件,PDF格式已经成为了一种非常重要的文件格式。但有时候需要将PDF文件转换为PPT格式,因为PPT格式更适合用于演示和公开演讲等场合。而转换PDF文件到PPT格式则需要使用专用工具。以下是9个免费的PDF转PPT的方法介绍…

蓝牙耳机都能打电话吗,分享几款通话效果不错的骨传导耳机

骨传导耳机的兴起是近几年来才出现的新概念,骨传导耳机也是近几年来才开始流行起来,在我看来骨传导耳机的兴起是科技进步的产物。随着蓝牙耳机技术和设备的发展,蓝牙耳机也越来越普及,但是也给用户带来了很多困扰。而骨传导耳机就…

好用的电容笔有哪些推荐?性价比高的触控笔

电容笔的选购对新手来说难度很大,看到网友们都在讨论电容笔什么牌子的好用,电容笔怎么挑选?小编今天也来详细解答这个问题,盘点四款好用的平价电容笔,如果你想知道性价比高电容笔推荐哪些,那这篇文章一定不…

什么是 Vue 的片段(Fragment)?如何使用片段?

什么是 Vue 的片段(Fragment)?如何使用片段? 在 Vue 2.6.0 版本中,新增了一个特性:片段(Fragment)。片段是一种特殊的组件,可以让开发者在不增加额外节点的情况下渲染多…

2023年第二届计算与人工智能国际会议(ISCAI 2023)

会议简介 Brief Introduction 2023年第二届计算与人工智能国际会议(ISCAI 2023) 会议时间:2023年10月13 -15日 召开地点:中国上海 大会官网:www.iscai.org 2023年第二届计算与人工智能国际会议(ISCAI 2023)将围绕“计算与人工智能”的最新研究…

ETC人车关系查询-ETC人车关系查询api接口

接口地址: https://登录后显示/api/189/363(支持:http/https)) 接口页面:https://www.wapi.cn/api_detail/189/363.html 网站地址:https://www.wapi.cn 接口简介:核验指定人员/企业是否是指定车辆的 ETC 开户人、车辆所有人或 E…

【c/c++】属于程序员的浪漫,基于easyx.h图形库实现3D Heart

文章目录 😏专栏导读🤖文章导读🙀一、easyX图形库基本介绍?1、easyX的原理:2、easyX的安装🙀3D Heat源码描述 😳3D Heat效果展示总结 😏专栏导读 👻作者简介:…

ssm+java汽车销售分析与管理系统

此次设计一款汽车销售分析与管理系统,能够对当前销售的车辆的日销售、季度销售以及年度销售进行统计分析、对于车辆的入库出库进行了准确的信息录入。对于销售人员的销售情况进行登记和统计,能够对整个店面的财务情况、盈利情况进行统计。同时对于以上数…

精选|Dubbo异步化实践

1 背景 从Apach Dubbo的官网了解到从 2.7.0 版本开始,Dubbo 的所有异步编程接口开始以CompletableFuture为基础,Dubbo接口异步化能够极大地提高接口性能,降低接口依赖调用之间的阻塞,同时了解到我们公司大部分应用使用的是同步rp…

微信小程序 地图map组件 SDK 并 实现导航

说明 本文使用uniapp使用map组件作为示例 效果预览 主要实现: 地图上搜索关键字地址对地址设置标记点位置授权被拒后,重新触发授权的处理逻辑实现获取当前位置,计算目标地址与当前位置的距离触发对选中的信息展示弹窗实现开始导航操作 需要源…

无人机航拍高度与地面采样距离

无人机航拍高度与地面采样距离 1.无人机航拍高度与地面采样距离的关系 为搞清无人机航拍高度与地面采样距离的关系,首先需要了解像素与像元之间的细小差别(个人理解)。像素偏重于图片描述,也就是常说的一张图片像素是多少。像元…

谷粒商城学习笔记(一):分布式基础概念

分布式基础概念 1. 微服务2. 集群&分布式&节点3. 远程调用4. 负载均衡5. 服务注册/发现&注册中心6. 配置中心7. 服务熔断&服务降级8. API网关 1. 微服务 微服务架构风格,就是把一个单体架构按照业务拆分成多个服务模块,每个模块之间独立…

C标准库——字符串函数反汇编分析

1、前置概念补充 test:逻辑与,如果是1,zf就是1,如果是0,zf就是0 可以还原成等价的高级语言,理解代码逻辑,但是不一定是源代码 大写的A:41,小写a:61 asci…

manacher——马拉车算法(图文详解)

文章目录 简要介绍实际应用算法详解 简要介绍 马拉车算法,Manacher‘s Algorithm 是用来查找一个字符串的最长回文子串的线性方法,是一个叫Manacher的人在1975年发明的,这个方法的最大贡献是在于将时间复杂度提升到了线性O(N)。 实际应用 刷…

ChatGPT让沟通更智能、更便捷

ChatGpt是最近引起强烈关注的一种技术,它可以实现聊天机器人,为使用者解决复杂的信息获取和学习任务。但他也不仅仅是一个聊天机器人,它是一种基于深度学习算法的自然语言生成模型,由OpenAI公司开发。它可以模拟人类的对话方式&am…

AICG - Stable Diffusion 学习思考踩坑实录(待续补充)

关于模型 如果模型中没有各种角度的脚和手,无论你再怎么费劲心思,AI 都画不出来,目前C 站也没有什么好脚的例子,正面脚背面脚,但是没有侧面脚,脚这块还是很欠缺,希望未来有大牛能训练出来美脚 …