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

【送书活动】深入浅出SSD:固态存储核心技术、原理与实战

前言

在这里插入图片描述
「作者主页」:雪碧有白泡泡
「个人网站」:雪碧的个人网站
「推荐专栏」

java一站式服务
React从入门到精通
前端炫酷代码分享
★ 从0到英雄,vue成神之路★
uniapp-从构建到提升
从0到英雄,vue成神之路
解决算法,一个专栏就够了
架构咱们从0说
★ 数据流通的精妙之道★
★后端进阶之路★

请添加图片描述

文章目录

  • 前言
  • 引言
  • 内容介绍
  • 作者介绍
  • 名人推荐
  • 完整目录
  • 了解更多
  • 🎁文末福利(切记关注+三连,否则抽奖无效)

在这里插入图片描述

引言

近年来国家大力支持半导体行业,鼓励自主创新,中国SSD技术和产业良性发展,产业链在不断完善,与国际厂商的差距逐渐缩小。但从行业发展趋势来看,SSD相关技术仍有大幅进步的空间,SSD相关技术也确实在不断前进。随着闪存芯片制程工艺的进步、堆叠层数的增加等,SSD面临闪存大页问题、写放大导致的性能问题、3D堆叠导致的可靠性问题等,因此,我们仍需不断攻克核心技术,通过软硬件协同等多种方法提升SSD的性能和寿命,从而满足日益增长的应用需求。

中国在SSD技术方面只有面向国际前沿,加强企业研发和自主创新,才能逐步建立起核心竞争力,并在市场中占据更高份额。

**《深入浅出SSD》第1版在2018年上市,随即成为SSD从业者,包括研究者、设计者、生产者和应用者,了解SSD工作原理和技术的畅销书。**快5年过去了,SSD技术在不断发展,标准也在不断更新,出现了系列新技术或新标准,如可计算存储、ZNS、NVMe协议标准、NVMe over Fabrics、NAND新协议标准等,于是,本书诞生了。**本书在第1版的基础上增加了大量新内容,覆盖面更广。**本书的作者团队依然来自固态存储行业的技术精英,他们有多年经验,秉持专业、通俗和易懂风格著书,相信本书将继续给读者以良好的体验,助力SSD技术和产业发展。
在这里插入图片描述

内容介绍

在这里插入图片描述
作为经典畅销书的升级版,本书在第1版的基础上新增了大量新知识(如闪存、UFS、测试、文件系统等),并改写或删减了许多过时或不适用的内容,总修改量超过60%。本书由SSD技术社区SSDFans的核心团队成员联合业界、高校SSD方面的专家共同完成,相对于第1版,内容更全面、更新,也更有深度。请添加图片描述
本书从产品、技术和应用3个维度展开,全面、详细讲解了SSD的发展历史、产品形态、工作原理、整体架构,以及各个功能模块的原理和使用,从SSD的前端接口协议到FTL算法,再到后端的闪存和纠错,以及测试,本书都有涉及。本书既可以作为一本入门书籍帮读者快速上手工作,也可以作为工具书供读者在需要的时候进行查阅。

  • 产品市场篇:介绍了SSD与HDD的比较、SSD的发展历史及产品形态,固态存储市场、NAND原厂动态及闪存发展趋势,以及可计算存储和航天存储产品等。

核心技术篇:重点介绍了主控内部模块构成和工作原理,闪存的实现原理、实践应用、特性及数据完整性等,FTL的映射管理、磨损均衡、垃圾回收、坏块管理等功能,以及LDPC解编码原理等。

  • 协议篇:从实现原理、实践应用、发展趋势等多个维度对NVMe、PCIe、UFS等进行深度解读,让读者既知其然又知其所以然。

  • 测试篇:详述了与SSD相关的常用测试软件、测试流程、仪器设备、业界认证及专业的测试标准等。

  • 扩展篇:从传统的EXT4文件系统到对闪存更友好的F2FS文件系统都进行了全面解读。

请添加图片描述

作者介绍

在这里插入图片描述

SSDFans 由蛋蛋(段星辉,江波龙首席软件工程师)、阿呆(赵占祥,云岫资本合伙人兼CTO)、Marx(王圣,CNEXLABS 固件开发高级经理)、SSD攻城狮于2014 年创立,他们因共同的梦想和追求走到一起。SSDFans 创立的初衷是普及固态存储相关知识,为祖国的固态存储事业添砖加瓦。SSDFans 是目前国内乃至在世界范围内的华人圈中都颇具影响力的 SSD固态硬盘技术社区。

  • 胡波 毕业于华中科技大学控制系,在固态存储行业从业15年,现就职于Solidigm从事企业级SSD相关工作,曾就职于美光、戴尔、联芸等,负责研发、PM、市场、销售、质量、AE/FAE等工作,涉及的产品有NAND、DRAM、SSD、UFS、控制器等。业余时间热衷写作和分享交流,希望为推动国内固态存储生态和技术发展贡献自己的力量。

  • 石亮 华东师范大学教授/博导,上海市“科技启明星”。研究方向包括存储介质可靠性、存储控制算法、存储文件系统以及全系统软硬件协同技术。在FAST、ATC、MICRO、HPCA等国际顶级会议上发表多篇论文。在存储领域有较高的学术和企业贡献。

  • 岑彪 上海鸾起科技创始人,复旦BI MBA 。曾就职于AMD、Seagate(LSI)、CNEXLABS等公司,当前所在的上海鸾起科技是一家专注于存储产品测试设备开发的科技公司。10余年SSD主控及模组测试经验,是国内较早一批从事SSD研发的工程师,参与过的产品包括SandForce的SATA主控,CNEXLABS PCIe系列主控、DPU等产品。SSD产品测试经验丰富。

名人推荐

在这里插入图片描述
请添加图片描述

我国企业近几年在存储领域发展迅速,在存储技术创新和制造方面的实力越来越强,在这个过程中《深入浅出SSD》在技术普及方面的贡献也是一股推动力。

——蔡华波 江波龙董事长

《深入浅出SSD》第2版对闪存技术原理和发展趋势进行了专业、系统、全面、完整的讲解,必将推动SSD的进一步发展和普及。

——陈 轶 长江存储执行副总裁

《深入浅出SSD》第2版在内容方面进行大幅升级,补充更新了ZNS等新技术和对市场新格局的介绍,强烈推荐大家阅读。

——杨亚飞 博士/大普微电子董事长

我代表得瑞领新祝贺《深入浅出SSD》第2版成功上市,希望这本书能给行业带来更多新关注、新血液、新资源。

——张建涛 得瑞领新董事长

本书最大的价值是帮助你系统而深入地学习SSD技术及知识,是所有固态存储领域的从业者必读书籍。

——康 毅 芯盛智能总裁

本书分析了SSD技术发展的脉络,并全面覆盖了SSD技术栈,真正做到了“深入浅出”,是有志从事SSD行业的工程师的良师益友。

——王 灿 佰维存储CTO

通过阅读本书,相信无论是刚刚进入这一行业的新人,还是久战沙场的老兵都会收获满满。

——张泰乐 忆恒创源CEO

《深入浅出SSD》第2版必将成为数据存储领域不可或缺的参考书。

——张 彤 ScaleFlux首席科学家

SSD形态、协议、访问接口及存内计算等技术的不断演进,驱动了《深入浅出SSD》第2版的上市。希望第2版能够给广大存储从业者、爱好者带来帮助和提高。

——黄 亮 “企业存储技术”微信公众号作者

完整目录

在这里插入图片描述

Contents目  录赞誉序12前言产品与市场篇第1章 SSD综述  21.1 引子  21.2 SSDHDD  41.3 固态存储及SSD技术发展史  71.4 SSD基本工作原理  151.5 SSD产品核心指标  171.5.1 基本信息剖析  181.5.2 性能剖析  211.5.3 寿命剖析  241.5.4 数据可靠性剖析  261.5.5 功耗和其他剖析  291.5.6 SSD系统兼容性  321.6 接口形态  331.6.1 2.5in  351.6.2 M.2  351.6.3 BGA SSD  371.6.4 U.2  381.6.5 EDSFF  382章 SSD及闪存市场  432.1 SSD市场  432.1.1 消费级SSD取代HDD  432.1.2 SSDHDD应用场合  452.1.3 SSD市场情况  452.1.4 国产SSD厂商和产品  462.2 闪存市场  572.2.1 最新原厂动态  572.2.2 闪存发展趋势  723章 专用SSD存储  763.1 可计算存储  763.1.1 可计算存储的诞生背景  763.1.2 可计算存储的应用探索  783.1.3 可计算存储的成功案例  843.1.4 可计算存储的前景展望  863.2 航天存储  873.2.1 背景  873.2.2 航天存储系统技术现状与发展趋势  88核心技术篇第4章 SSD主控  944.1 解读控制器架构  944.2 SSD主控厂商  994.2.1 SSD主控国际大厂  1004.2.2 SSD主控国内厂商  1035章 NAND闪存  1225.1 闪存基本原理  1225.1.1 存储单元及相关操作  1225.1.2 闪存类型  1255.1.3 闪存组织结构  1285.1.4 擦、写、读操作  1305.1.5 阈值电压分布图  1335.2 闪存可靠性问题  1365.2.1 磨损  1365.2.2 读干扰  1375.2.3 写干扰和抑制编程干扰  1385.2.4 数据保持  1405.2.5 存储单元之间的干扰  1415.3 数据可靠性问题的解决方案  1425.4 3个与性能相关的闪存特性  1445.4.1 多Plane操作  1445.4.2 缓存读写操作  1465.4.3 异步Plane操作  1475.5 3D闪存  1485.5.1 使用3D技术提高闪存密度  1485.5.2 3D闪存存储单元  1505.5.3 3D闪存组织结构  1525.5.4 3D闪存外围电路架构  1546章 FTL详解  1566.1 FTL综述  1566.2 映射管理  1586.2.1 映射的种类  1586.2.2 映射的基本原理  1606.2.3 HMB  1636.2.4 映射表写入  1646.3 垃圾回收  1656.3.1 垃圾回收原理  1656.3.2 写放大  1746.3.3 垃圾回收实现  1766.3.4 垃圾回收时机  1876.4 解除映射关系  1876.5 磨损均衡  1896.6 掉电恢复  1916.7 坏块管理  1936.7.1 坏块鉴别  1946.7.2 坏块管理策略  1956.8 SLC缓存  1966.8.1 SLC缓存写入策略和分类  1966.8.2 读写过程  1976.8.3 数据迁移  1986.9 读干扰和数据保持  1997章 ECC原理  2027.1 信号和噪声  2027.2 通信系统模型  2037.3 纠错编码的基本思想  2047.3.1 编码距离  2057.3.2 线性纠错码的基石—奇偶校验  2057.3.3 校验矩阵H和生成矩阵G  2067.4 LDPC原理简介  2077.4.1 LDPC是什么  2077.4.2 Tanner2087.5 LDPC解码  2097.5.1 Bit-f?lipping算法  2097.5.2 和积信息传播算法  2117.6 LDPC编码  2167.7 LDPC纠错码编解码器在SSD中的应用  217协 议 篇第8章 PCIe介绍  2228.1 从PCIe的速度说起  2228.2 PCIe拓扑结构  2258.3 PCIe分层结构  2288.4 PCIe TLP类型  2318.5 PCIe TLP结构  2348.6 PCIe配置和地址空间  2398.7 TLP的路由  2448.8 数据链路层  2518.9 物理层  2568.10 PCIe重置  2598.11 PCIe最大有效载荷和最大读请求  2648.12 PCIe SSD热插拔  2658.13 SSD PCIe链路性能损耗分析  2668.14 PCIe省电模式ASPM  2698.15 PCIe其他省电模式  2728.16 PCIe 4.05.0介绍  2738.17 SR-IOV  2749章 NVMe介绍  2779.1 AHCINVMe  2779.2 NVMe综述  2799.3 吉祥三宝:SQCQDB  2839.4 寻址双雄:PRPSGL  2899.5 Trace分析  2959.6 端到端数据保护  2999.7 Namespace  3039.8 NVMe动态电源管理  3089.9 NVMe over Fabrics  3129.9.1 概述  3149.9.2 NVMe over RDMA概述  3189.9.3 NVMe over TCP概述  3229.9.4 案例解读  3259.9.5 全闪存阵列  3349.10 ZNS简介  3479.10.1 从Open-Channel说起  3479.10.2 ZNS的核心概念  3509.10.3 ZNS中的核心命令  3549.10.4 ZNS的优势  3569.10.5 ZNS SSD应用场景和软件生态  3569.11 CMBHMB简介  3589.11.1 CMB简介  3589.11.2 HMB简介  3589.12 Key Value命令集简介  3599.12.1 Key Value存储架构  3599.12.2 NVMe Key Value命令集  36110章 UFS介绍  36310.1 UFS简介  36310.2 UFS协议栈  36810.2.1 应用层  36910.2.2 传输层  37110.2.3 互联层  37110.3 UPIU  37310.3.1 UPIU事务  37410.3.2 UPIU格式  37710.4 逻辑单元  37910.5 RPMB  38110.6 UFS低功耗简介  38610.7 WriteBooster  38810.8 HPB  390测 试 篇第11章 SSD测试  39411.1 初始SSD测试  39411.1.1 协议验证测试  39411.1.2 系统应用测试  39511.1.3 SSD的主要测试内容  39511.2 SSD常规性能测试  39811.2.1 消费级SSD性能测试  39911.2.2 企业级SSD性能测试  40011.2.3 SNIA测试  40611.3 FTL功能模块测试  41211.3.1 写放大测试  41211.3.2 垃圾回收测试  41311.3.3 磨损均衡测试  41511.4 掉电恢复测试  41611.4.1 SSD掉电恢复测试  41611.4.2 整机掉电测试  41711.5 数据完整性测试  41811.6 回归测试  41911.7 DevSlp测试  42011.8 PCISIG测试  42211.9 耐久度测试  42411.10 验证与确认  42911.11 测试设备与仪器  43011.11.1 仿真器  43011.11.2 PCIe协议分析仪  43111.11.3 Jammer  43811.11.4 测试平台eBird介绍  43911.11.5 Gen 4&5 NVMe SSD研发测试工具  44211.11.6 NVMe SSD热插拔、掉电、电压拉偏、功耗测试、边带信号测试  44311.11.7 NAND闪存测试工具  44711.11.8 SSD存储开放实验室介绍  447扩 展 篇第12章 闪存文件系统  45212.1 EXT4文件系统  45212.1.1 EXT4的发展历史  45212.1.2 EXT4的物理结构  45512.1.3 EXT4的内存结构  45712.1.4 EXT4的容量扩展:范围映射  46212.1.5 EXT4的分配策略  46412.1.6 EXT4的可靠性  46512.1.7 EXT4的局限性  46512.2 F2FS文件系统  46612.2.1 F2FS磁盘布局  46612.2.2 F2FS中的重要算法  47012.2.3 F2FS特点总结  47312.2.4 F2FS最新进展  474

了解更多

在这里插入图片描述
请添加图片描述

🎁文末福利(切记关注+三连,否则抽奖无效)

  • 🎁本次送书1~5本【取决于阅读量,阅读量越多,送的越多】👈
  • ⌛️活动时间:截止到2023-9月3号
  • ✳️参与方式:关注博主+三连(点赞、收藏、评论)
  • 评论可最多评论三条

🆗有特别想要的朋友,可以直接私信我增加权重
在这里插入图片描述

相关文章:

【送书活动】深入浅出SSD:固态存储核心技术、原理与实战

前言 「作者主页」:雪碧有白泡泡 「个人网站」:雪碧的个人网站 「推荐专栏」: ★java一站式服务 ★ ★ React从入门到精通★ ★前端炫酷代码分享 ★ ★ 从0到英雄,vue成神之路★ ★ uniapp-从构建到提升★ ★ 从0到英雄&#xff…...

GaussDB数据库SQL系列-行列转换

一、前言 二、简述 1、行转列概念 2、列转行概念 三、GaussDB数据库的行列转行实验示例 1、行转列示例 1)创建实验表(行存表) 2)静态行转列 3)行转列(结果值:拼接式) 4&…...

美国陆军网络司令部利用人工智能增强网络攻防和作战决策能力

源自: 奇安网情局 声明:公众号转载的文章及图片出于非商业性的教育和科研目的供大家参考和探讨,并不意味着支持其观点或证实其内容的真实性。版权归原作者所有,如转载稿涉及版权等问题,请立即联系我们删除。 “人工智能技术与咨询…...

Notion团队协作魔法:如何玩转数字工作空间?

Notion简介 Notion已经成为现代团队协作的首选工具之一。它不仅仅是一个笔记应用,更是一个强大的团队协作平台,能够满足多种工作场景的需求。 Notion的核心功能 Notion提供了丰富的功能,如文档、数据库、看板、日历等,满足团队的…...

视频云存储/安防监控/AI视频智能分析平台新功能:人员倒地检测详解

人工智能技术已经越来越多地融入到视频监控领域中,近期我们也发布了基于AI智能视频云存储/安防监控视频智能分析平台的众多新功能,该平台内置多种AI算法,可对实时视频中的人脸、人体、物体等进行检测、跟踪与抓拍,支持口罩佩戴检测…...

解决RabbitMQ报错Stats in management UI are disabled on this node

文章目录 问题描述:解决步骤:进入容器后,cd到以下路径修改 management_agent.disable_metrics_collector false退出容器重启rabbitmq容器 问题描述: linux 部署 rabbitmq后,打开rabbitmq管理界面。点击channels&#…...

【重点】【NAND】聊聊固态硬盘SSD的寿命及其影响因素

固态硬盘是由主控芯片、存储颗粒芯片组成的闪存设备,固体硬盘的英文简称是SSD,如果是移动用的固态硬盘,则其英文简称为PSSD。 固态硬盘SSD分工业级和消费级等,目前,工业级固态硬盘SSD通常采用MLC闪存,而消…...

数据库约束

文章目录 1. 简介2. 代码演示3. 外键约束4. 外键删除和更新行为 1. 简介 概念:约束时作用于表中子段上的规则,用于限制存储在表中的shuju目的:保证数据库中数据的正确、有效性和完整性分类: 约束描述关键字非空约束限制该字段不…...

Unity实现MQTT服务器

首先下载MqttNet:MqttNet下载地址 解压好后使用vs打开,并生成.dll文件(我这里下载的是4.1.2.350版本) 然后再/Source/MQTTnet/bin/Debug/net452 文件夹中找到生成的文件 新建unity工程,创建Plugins文件夹&#xff0…...

Linux(centos) 下 Mysql 环境安装

linux 下进行环境安装相对比较简单,可还是会遇到各种奇奇怪怪的问题,我们来梳理一波 安装 mysql 我们会用到下地址: Mysql 官方文档的地址,可以参考,不要全部使用 https://dev.mysql.com/doc/refman/8.0/en/linux-i…...

决策树(Decision Tree)

决策树的定义: 分类决策树模型是一种描述对实例进行分类的树形结构。决策树由结点(node)和有向边(directed edge)组成。结点有两种类型: 内部结点(internal node)和叶结点(leaf node&#xff0…...

解决 PaddleClas 下载预训练模型报错 ModuleNotFoundError No module named ‘ppcls‘ 的问题

当我们在使用 PaddleClas 进行预训练模型下载时,可能会遇到一个报错,报错信息为 ModuleNotFoundError: No module named ppcls。这个错误通常是因为 Python 解释器无法找到名为 ppcls 的模块,而我们的代码中正尝试导入它。让我们一起来解决这…...

视觉化洞察:为什么我们需要数据可视化?

为什么我们需要数据可视化?这个问题在信息时代变得愈发重要。数据,如今已成为生活的一部分,我们每天都在产生大量的数据,从社交媒体到购物记录,从健康数据到工作表现,数据无处不在。然而,数据本…...

C语言函数概述——拜佛代码

函数是一种可重用的代码块&#xff0c;用于执行特定任务或完成特定功能函数作用&#xff1a;对具备相同逻辑的代码进行封装&#xff0c;提高代码的编写效率&#xff0c;实现对代码的重用函数作用演示代码&#xff1a; #include <stdio.h>// 定义函数 void func() {print…...

防火墙日志分析工具

防火墙提供对进入组织网络的网络流量的来源和类型的可见性&#xff0c;这使得防火墙日志成为重要的信息源&#xff0c;包括所有连接的源地址、目标地址、协议和端口号等详细信息&#xff0c;此信息可以提供对未知安全威胁的见解&#xff0c;是威胁管理中的重要工具。 防火墙日…...

Autofac中多个类继承同一个接口,如何注入?与抽象工厂模式相结合

多个类继承同一个接口,如何注入&#xff1f;与抽象工厂模式相结合 需求: 原来是抽象工厂模式,多个类继承同一个接口。 现在需要使用Autofac进行选择性注入。 Autofac默认常识: Autofac中多个类继承同一个接口,默认是最后一个接口注入的类。 解决方案&#xff1a;(约定大于配…...

Django系列之日志配置

如何配置 settings.py 文件中增加如下日志模块 """logger 配置""" LOGGING {version: 1,disable_existing_loggers: False, # 是否去掉目前项目中其他地方中以及使用的日志功能&#xff0c;但是将来我们可能会引入第三方的模块&#xff0c;里…...

四轴飞行器传感器(SimulinkMatlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

学习 使用pandas库 DataFrame 使用

1 、 数据排序 sort_values()函数 by:要排序的名称或名称列表&#xff0c; sorted_df df.sort_values(byAge,ascendingFalse) 由大到小排序&#xff1b; sorted_df df.sort_values(byAge) 由小到大排序&#xff1b; # 创建一个示例数据帧 data {Name: [Tom, Nick, John…...

C++字符串详解

C 大大增强了对字符串的支持&#xff0c;除了可以使用C风格的字符串&#xff0c;还可以使用内置的 string 类。string 类处理起字符串来会方便很多&#xff0c;完全可以代替C语言中的字符数组或字符串指针。 string 是 C 中常用的一个类&#xff0c;它非常重要&#xff0c;我们…...

vant2 van-calendar组件增加清除按钮和确定按钮

利用自定义插槽增加一个清除按钮 <van-calendar ref"fTime1" select"selectTimePicker" confirm"changeTimePicker" :default-date"null" :show-confirm"false" v-model"timePickerShow" type"range&quo…...

Spring redis使用报错Read timed out排查解决

文章目录 使用场景报错信息解决方式 使用场景 我们使用redis作为缓存服务&#xff0c;缓存一些业务数据&#xff0c;如路口点位信息、渠化信息、设备信息等有一些需要实时计算的数据&#xff0c;缓存在redis里&#xff0c;如实时信号周期相位、周期内过车数量等有需要不同服务…...

C语言每日一练-------Day(9)

本专栏为c语言练习专栏&#xff0c;适合刚刚学完c语言的初学者。本专栏每天会不定时更新&#xff0c;通过每天练习&#xff0c;进一步对c语言的重难点知识进行更深入的学习。 今日练习题关键字&#xff1a;字符个数统计 多数元素 投票法 &#x1f493;博主csdn个人主页&#xf…...

SpringCloud(十)——ElasticSearch简单了解(三)数据聚合和自动补全

文章目录 1. 数据聚合1.1 聚合介绍1.2 Bucket 聚合1.3 Metrics 聚合1.4 使用 RestClient 进行聚合 2. 自动补全2.1 安装补全包2.2 自定义分词器2.3 自动补全查询2.4 拼音自动补全查询2.5 RestClient 实现自动补全2.5.1 建立索引2.5.2 修改数据定义2.5.3 补全查询2.5.4 解析结果…...

二叉查找树(binary search tree)(难度7)

C数据结构与算法实现&#xff08;目录&#xff09; 答案在此&#xff1a;二叉查找树&#xff08;binary search tree&#xff09;&#xff08;答案&#xff09; 写在前面 部分内容参《算法导论》 基本接口实现 1 删除 删除值为value的第一个节点 删除叶子节点1 删除叶子节…...

windows环境装MailHog

背景&#xff1a;win10系统&#xff0c;windows 宝塔&#xff0c;laravel 项目&#xff0c;邮件相关需要装一个MailHog 下载地址&#xff1a;https://sourceforge.net/projects/mailhog.mirror/ 直接下载&#xff0c;下载后双击运行就可以了&#xff0c;系统可能提示”不信任“…...

Ubuntu 22.04.2 LTS 安装python3.6后报错No module named ‘ufw‘

查明原因&#xff1a; vim /usr/sbin/ufw 初步判断是python版本的问题。 # 查看python3软链接 ll /usr/bin/python3 将python3的软链接从python3.6换成之前的3.10&#xff0c;根据自己电脑情况。 可以查看下 /usr/bin 下有什么 我这是python3.10 所以解决办法是 # 移除py…...

Flutter小功能实现-咖啡店

1 导航栏实现 效果图&#xff1a; 1.Package google_nav_bar: ^5.0.6 使用文档&#xff1a; google_nav_bar | Flutter Package 2.Code //MyBottomNavBar class MyBottomNavBar extends StatelessWidget {void Function(int)? onTabChange;MyBottomNavBar({super.key, …...

JavaSE 集合框架及背后的数据结构

目录 1 介绍2 学习的意义2.1 Java 集合框架的优点及作用2.2 笔试及面试题 3 接口 interfaces3.1 基本关系说明3.2 Collection 常用方法说明3.3 Collection 示例3.4 Map 常用方法说明3.5 Map 示例 4 实现 classes5 Java数据结构知识体系5.1 目标5.2 知识点 1 介绍 集合&#xf…...

-9501 MAL系统没有配置或者服务器不是企业版(dm8达梦数据库)

dm8达梦数据库 -9501 MAL系统没有配置或者服务器不是企业版&#xff09; 环境介绍1 环境检查2 问题原因 环境介绍 搭建主备集群时&#xff0c;遇到报错-9501 MAL系统没有配置或者服务器不是企业版 1 环境检查 检查dmmal.ini配置文件权限正确 dmdba:dinstall&#xff0c;内容正…...