2024 StoryDiffusion 文字/文字+图像----->视频

基于扩散模型的生成模型在生成长序列图像和视频时面临内容一致性的重大挑战,尤其是涉及复杂主题和细节的场景中,角色身份、服饰风格等元素难以保持连贯。传统方法通常依赖潜在空间的运动预测,但长视频生成时易出现不稳定性。针对这些问题,南开大学与字节跳动团队提出的StoryDiffusion框架通过以下创新解决了这一难题:

背景

  1. 内容一致性问题:现有扩散模型在批量生成图像时缺乏跨图像的关联机制,导致角色身份、服饰等细节在多图像序列中不一致。
  2. 长视频生成的稳定性:仅依赖潜在空间的运动预测难以捕捉语义级信息,导致视频过渡生硬或主题偏离。

核心贡献

  1. 一致性自注意力(Consistent Self-Attention)

    • 无需训练的即插即用机制:通过修改U-Net中的自注意力层,在批处理图像间建立特征交互,使模型在生成过程中自动收敛到一致的细节(如角色面部、服装)。

    • 跨图像依赖关系:通过重用预训练模型的注意力权重,引入参考图像的Token作为条件,增强生成图像间的身份一致性,同时保持对文本提示的高度可控性。

    • 应用场景:支持漫画生成、多角色故事叙述等,例如生成风格统一的数字漫画。

  2. 语义运动预测器(Semantic Motion Predictor)

    • 语义空间建模:将图像编码到语义空间(如CLIP嵌入),预测图像间的运动条件,相比潜在空间更稳定,支持更大范围的运动生成。
    • 平滑视频过渡:通过Transformer结构预测帧间运动,生成具有物理合理性的视频,解决了传统方法中帧跳跃或不连贯的问题。
    • 扩展性:可处理用户输入的图像序列,生成长达数十秒的连贯视频。
  3. 框架整合与效果

    • 两阶段流程:首先生成一致性图像,再通过运动预测转换为视频,支持复杂故事的全流程生成。
    • 实验优势:在文本-图像相似性(如CLIP Score)、角色一致性指标上优于SEINE、SparseCtrl等方法,视频生成质量显著提升。
    • 实际应用:已开源并展示多种案例,如漫画创作、长视频生成等,验证了其高效性和可扩展性。

意义与局限性

该方法首次将自注意力机制扩展至批内图像一致性,并为视频生成提供了语义级运动建模的新思路。然而,其在处理极长视频(如数分钟)和精细细节(如复杂背景)时仍有提升空间,未来需进一步优化长程依赖建模。

♯ StoryDiffusion框架中一致性自注意力机制的具体实现细节是什么?

StoryDiffusion框架中的一致性自注意力机制(Consistent Self-Attention)的具体实现细节可以从多个方面进行分析和总结。以下是基于我搜索到的资料的详细说明:

1. 一致性自注意力机制的核心功能

一致性自注意力机制是StoryDiffusion框架中的一个关键组件,其主要目的是确保生成的图像和视频在长序列中保持风格和内容的一致性。这一机制通过以下方式实现:

  • 增强预训练的文本到图像模型:一致性自注意力模块能够提升模型对输入文本的理解能力,并将其与生成的图像内容更好地对齐。
  • 支持长范围视频生成:在生成长视频时,该机制能够确保视频中的各个帧之间具有平滑过渡和一致的视觉效果,从而避免风格突变或不连贯的问题。

2. 一致性自注意力模块的结构

根据,一致性自注意力模块由三个主要部分组成:

  1. 一致性自注意力块(Consistent Self-Attention Block, CABS) :这些块接收输入图像,并通过一系列操作(如卷积、池化等)处理输入数据。
  2. 一致性自注意力层(Consistent Self-Attention Layer, CAL) :该层进一步细化和优化处理后的特征,以确保生成的图像或视频帧之间的一致性。
  3. 分割和提示生成模块(Segment and Prompt Generation Module) :该模块将故事分割成多个提示,并以批处理的方式生成连续的图像。

3. 具体实现步骤

根据,一致性自注意力机制的实现过程可以分为以下几个阶段:

  1. 输入数据:从图像库中选择一系列图像作为输入。
  2. 一致性自注意力块处理:每个输入图像被送入CABS,经过卷积、池化等操作后,生成中间特征。
  3. 一致性自注意力层优化:中间特征进入CAL,进一步细化和优化,以增强图像或视频帧之间的一致性。
  4. 输出结果:经过多轮处理后,生成一系列连续的图像或视频帧。

4. 技术特点

  • 热插拔兼容性:一致性自注意力模块是热插拔的,可以兼容所有基于SD1.5和SDXL的图像扩散模型。
  • 多模态支持:该机制不仅适用于图像生成,还可以扩展到视频生成,特别是在长视频生成中表现出色。
  • 高效性:通过优化计算流程,该机制能够在保持高质量输出的同时,显著提升生成速度。

5. 应用场景

StoryDiffusion框架利用一致性自注意力机制,可以生成高质量、连贯的长序列图像和视频。例如:

  • 在漫画创作中,确保角色在不同页面中的形象一致。
  • 在视频生成中,预测较大的动作变化并生成平滑过渡的视频帧。

6. 与其他技术的结合

一致性自注意力机制还与语义运动预测器(Semantic MotionPredictor)结合使用。语义运动预测器负责预测视频中的运动轨迹,从而进一步增强视频的连贯性和流畅性。

结论

StoryDiffusion框架中的一致性自注意力机制通过模块化的结构和优化的计算流程,实现了长序列图像和视频生成中的一致性和连贯性。

♯ 语义运动预测器在StoryDiffusion中是如何工作的,以及它如何提高视频生成的稳定性?

StoryDiffusion中的语义运动预测器(Semantic MotionPredictor)在视频生成中起到了关键作用,其工作原理和对视频生成稳定性的提升可以从以下几个方面进行详细说明:

1. 语义运动预测器的工作原理

语义运动预测器是StoryDiffusion框架中的一个创新模块,其主要功能是通过语义空间来预测图像之间的运动条件。具体来说,该模块将输入的图像编码为语义空间中的向量,捕捉图像中的空间信息,并基于这些信息预测两个图像之间的运动轨迹。这一过程不仅能够生成平滑的过渡帧,还能确保生成的视频帧在语义上保持一致性。

在StoryDiffusion的生成流程中,语义运动预测器与一致性自注意力(Consistent Self-Attention)模块结合使用。一致性自注意力模块负责在批处理阶段建立图像之间的相关性,生成主题一致的图像;而语义运动预测器则在此基础上进一步预测图像之间的运动条件,从而生成平滑且连贯的视频帧。

2. 如何提高视频生成的稳定性

语义运动预测器通过以下方式显著提高了视频生成的稳定性:

  • 基于语义空间的运动预测:与传统的基于潜在空间的运动预测相比,语义运动预测器能够更准确地捕捉图像中的空间信息,从而生成具有物理意义的运动轨迹。这种方法避免了潜在空间中可能存在的不稳定性和模糊性,使得生成的视频更加流畅和连贯。
  • 平滑过渡与主题一致性:语义运动预测器能够预测两个图像之间的平滑过渡,同时确保生成的视频帧在主题和角色风格上保持一致。这对于长视频生成尤为重要,因为它可以避免因帧间不一致而导致的视觉突兀感。
  • 减少内存峰值压力:通过引入滑动窗口机制,语义运动预测器避免了因处理长序列数据时内存峰值压力过大的问题。这种设计使得模型在处理长视频时更加高效和稳定。

3. 实验验证与优势

实验结果表明,StoryDiffusion框架在生成一致图像和稳定长视频方面超越了其他近期方法。例如,与SEINE和SparseCRT等条件视频帧生成方法相比,StoryDiffusion能够生成更高质量的视频帧,并且在定性和定量评估中均表现出色。此外,用户研究也进一步证实了StoryDiffusion在生成一致图像和稳定长视频方面的优势。

4. 应用场景

StoryDiffusion及其语义运动预测器不仅适用于长视频生成,还可以用于多种场景,如故事讲述、电影制作、广告设计等。通过生成具有连贯性和一致性的视频序列,StoryDiffusion为内容创作者提供了一个强大的工具,帮助他们实现从文本到视觉故事的高效转换。

结论

语义运动预测器在StoryDiffusion中的作用是通过语义空间预测图像之间的运动条件,从而生成平滑且连贯的视频帧。这一模块不仅提高了视频生成的稳定性,还增强了视频的主题一致性和角色风格的一致性。

♯ StoryDiffusion与其他视频生成方法(如SEINE、SparseCtrl)相比,具体有哪些优势和不足?

StoryDiffusion在与其他视频生成方法(如SEINE和SparseCtrl)的比较中,展现了显著的优势和一些不足。以下是基于我搜索到的资料对其优势和不足的详细分析:

优势:

  1. 生成平滑且符合物理原理的过渡视频

    • StoryDiffusion通过引入一致自注意力(Consistent Self-Attention)和语义运动预测器(Semantic MotionPredictor),显著提高了生成视频的平滑性和物理一致性。与SEINE和SparseCtrl相比,StoryDiffusion生成的过渡视频更加流畅,避免了中间帧损坏的问题。
    • 在定量评估中,StoryDiffusion在所有四个定量指标(LPIPS-first、LPIPS-frames、CLIPSM-first、CLIPSM-frames)上均优于SEINE和SparseCtrl,表明其在视觉质量和一致性方面具有明显优势。
  2. 更高的用户偏好度

    • 在用户偏好测试中,StoryDiffusion在一致图像生成和过渡视频生成任务中均获得了最高的偏好度(分别为72.8%和82%),远高于SEINE(分别为11.6%和11.6%)和SparseCtrl(分别为6.4%和11.6%)。
  3. 角色和文本的一致性

    • StoryDiffusion在文本-图像相似度和角色相似性两个定量指标上表现最佳,能够更好地保持角色的一致性,同时符合提示文本的描述。
  4. 长视频生成能力

    • 虽然StoryDiffusion并非专门为长视频生成设计,但其滑动窗口方法使其能够生成更长的视频。这表明其在处理长序列数据时具有一定的灵活性。
  5. 即插即用的能力

    • StoryDiffusion可以与现有的图像生成模型(如PhotoMaker)结合使用,展示出强大的即插即用能力,进一步增强了其应用范围。

不足:

  1. 细微细节的一致性问题

    • 尽管StoryDiffusion在整体视频生成质量上表现优异,但在一些细微细节(如服装领带)上仍可能存在不一致的情况。这可能需要更详细的提示(prompt)来改善。
  2. 全局信息交互不足

    • StoryDiffusion在生成较长视频时,由于缺乏全局信息交互,可能无法完全解决长期一致性问题。例如,在角色的大规模移动或复杂场景中,可能会出现不一致的现象。
  3. 对复杂过渡的处理能力有限

    • 在某些复杂场景下(如角色大规模移动或动作变化较大),StoryDiffusion的表现可能不如SEINE和SparseCtrl。这是因为这些方法通过随机mask或稀疏控制网络来增强中间帧的生成能力,而StoryDiffusion主要依赖于语义空间的预测。
  4. 对原始数据的依赖性

    • StoryDiffusion需要输入原始视频序列作为输入,这可能限制了其在某些场景下的灵活性。相比之下,SEINE和SparseCtrl可以通过文本提示直接生成过渡帧,无需依赖原始视频数据。

总结:

StoryDiffusion在生成平滑、物理一致的过渡视频方面表现出色,尤其在用户偏好度、角色一致性以及与现有模型的兼容性方面具有显著优势。然而,其在细微细节的一致性和复杂场景下的表现仍有改进空间。

♯ StoryDiffusion在处理长视频和复杂背景时面临的主要挑战是什么,以及目前有哪些解决方案或改进方向?

StoryDiffusion在处理长视频和复杂背景时面临的主要挑战包括以下几个方面:

  1. 长视频生成中的时序一致性问题:StoryDiffusion虽然通过Consistent Self-Attention(CSA)模块和Semantic Motion Predictor模块提高了生成图像和视频的一致性,但在长视频生成过程中,尤其是在过渡帧的生成中,仍然存在时序一致性不足的问题。这主要是因为CSA模块仅在单个批次内选择知识值(KV),而无法在整个视频序列中全局传递信息,导致生成的视频在长序列中可能出现主题不连贯或风格突变的情况。

  2. 复杂背景下的细节一致性问题:在生成包含复杂主题和细节的图像时,StoryDiffusion需要确保这些细节在生成的视频帧中保持一致。然而,现有的方法(如Consistent Self-Attention)在处理细微差异(如衣物纹理)时可能不够精确,导致细节在不同帧之间出现不一致的情况。

  3. 长视频生成的效率和资源消耗:StoryDiffusion虽然通过滑动窗口方法实现了长视频的生成,但这种方法在处理非常长的视频时可能会导致显存不足的问题。此外,由于缺乏全局信息交换机制,生成的视频在长序列中可能无法完全捕捉到复杂的背景变化。

目前的解决方案或改进方向:

  1. 引入全局信息交换机制:为了改善长视频生成中的时序一致性问题,可以考虑引入更高效的全局信息交换机制。例如,通过改进的Transformer架构或更复杂的自注意力机制,使模型能够更好地捕捉整个视频序列中的全局依赖关系。这种方法可以减少过渡帧中的突变现象,并提高生成视频的整体连贯性。

  2. 优化细节一致性处理:针对复杂背景下的细节一致性问题,可以通过以下方式改进:

    • 增强特征提取能力:使用更强大的特征提取器(如CLIP或更先进的视觉编码器)来捕捉更丰富的背景细节,并将其作为条件输入到生成模型中。
    • 引入多模态融合技术:结合视觉和文本模态的信息,进一步增强模型对复杂背景的理解能力。例如,通过多模态自回归模型生成更细致的视频帧。
  3. 改进长视频生成的效率

    • 并行推理机制:借鉴NUWA-XL的方法,通过并行推理机制加速长视频生成过程。这不仅可以提高生成速度,还可以减少显存消耗。
    • 优化采样策略:采用更高效的采样策略(如FlexiFilm中的重采样策略),以减少过曝现象并提高生成视频的质量。
  4. 探索新的生成框架:可以尝试引入新的生成框架,如Hierarchical Video Generation(如MovieDreamer),通过分层结构和角色控制来增强长视频的叙事性和视觉逼真度。

StoryDiffusion在处理长视频和复杂背景时的主要挑战在于时序一致性、细节一致性和生成效率。

♯ StoryDiffusion的实际应用案例有哪些,特别是在漫画创作和长视频生成方面的效果如何?

StoryDiffusion是一款由南开大学和字节跳动联合开发的开源AI工具,专注于长范围图像和视频生成。其核心功能包括一致性自注意力机制、语义运动预测器以及高质量生成能力,特别适用于漫画创作和长视频生成。以下是关于StoryDiffusion在漫画创作和长视频生成方面的实际应用案例及其效果的详细说明:

漫画创作

  1. 多风格漫画生成:StoryDiffusion能够生成多种风格的漫画,包括真实照片、动漫、幻想画风等,同时保持角色风格和服装的一致性。这种能力使得它非常适合用于创作连贯且具有个性化风格的漫画作品。
  2. 角色一致性:在多角色场景中,StoryDiffusion可以保持每个角色的身份一致性,即使在服装或背景发生变化的情况下,角色的基本特征仍然保持不变。这一特性极大地增强了漫画的连贯性和视觉吸引力。
  3. 高质量输出:通过图像语义运动预测器,StoryDiffusion能够生成高分辨率的图像,确保漫画的细节清晰且富有表现力。

长视频生成

  1. 高质量视频生成:StoryDiffusion利用一致性自注意力机制和语义运动预测器,能够生成高质量的长视频。这些视频不仅在视觉上连贯,还能根据文本描述生成动态场景和动作,从而增强视频的表现力。
  2. 多角色一致性:在长视频中,StoryDiffusion能够保持多个角色的一致性,即使在复杂的场景切换中,角色的行为和外观也能保持高度一致。这使得生成的视频更加自然且富有逻辑性。
  3. 多样化内容支持:StoryDiffusion支持基于文本故事生成丰富多样的长视频内容,包括动作场景、对话场景等,能够满足不同创作者的需求。

实际应用案例

  1. 漫画创作:StoryDiffusion已被应用于生成具有多种风格的漫画作品。例如,它可以生成卡通风格的漫画,并保持角色的一致性。此外,它还支持生成连贯的多格漫画,进一步提升了漫画创作的效率和质量。
  2. 长视频生成:StoryDiffusion在长视频生成方面表现出色。例如,它可以基于用户提供的文本提示生成一系列高质量的视频片段,并通过语义运动预测器实现无缝过渡。这种能力使其成为动画制作和内容创作的强大工具。

效果评价

  1. 连贯性和一致性:StoryDiffusion的核心优势在于其能够保持内容的一致性和连贯性。无论是漫画还是长视频,它都能确保风格、角色和场景的一致性,从而提升作品的整体质量。
  2. 高质量输出:StoryDiffusion生成的内容分辨率高、细节丰富,能够满足专业创作者的需求。其高质量输出能力使其在漫画创作和长视频生成领域具有显著优势。
  3. 灵活性和易用性:StoryDiffusion支持多种输入方式(如文本提示、用户上传的图像等),并提供了详细的使用指南和在线演示,使得创作者能够轻松上手并发挥其潜力。

StoryDiffusion在漫画创作和长视频生成方面展现了强大的功能和优异的效果。

StoryDiffusion方法的输入主要包括以下几类内容,具体根据使用场景和平台的不同可能有所调整:

  1. 角色描述
    用户需要提供对角色特征的文字描述,例如外貌、服装、表情等。例如,在HuggingFace平台需用英文输入角色细节(如“程序员穿着格子衬衫,正在激烈争论代码格式”)。

  2. 负面提示词(Negative Prompt)
    用于控制生成质量,排除不想要的元素(如“bad anatomy, bad hands”等),以优化图像生成结果。

  3. 故事或场景描述

    • 分情节输入:在部分平台(如星海智算、HuggingFace)需逐行输入每个场景的文本描述,每行对应一个画面。
    • 整体叙述输入:用户也可输入完整故事大纲,系统通过GPT-4自动拆分为多帧提示词,无需手动分帧。
  4. 可选参数

    • 风格模板:如真实照片、动漫、幻想画风等,可通过下拉菜单选择。
    • 高级设置:包括镜头角度、背景环境等参数化提示。
  5. 参考图像(部分功能)
    若结合PhotoMaker等工具,可上传参考图像以保持角色一致性。但此功能并非所有版本都支持,需根据具体部署情况而定。

注意:StoryDiffusion方法生成的视频不包含声音。以下是具体分析:

  1. 论文证明

    •  明确指出StoryDiffusion通过“一致的自注意力机制”生成长距离的图像和视频,但未提及任何与音频生成相关的功能。
    •  详细描述了StoryDiffusion的模型实现,包括图像到视频的生成流程、代码依赖和安装步骤,但所有内容均围绕视觉生成展开,未涉及音频处理或声音合成的模块。
  2. 对比其他音频相关模型
    其他资料中提到的音频驱动视频生成方法(如TPoS、MM-Diffusion、AADiff、EMO等)均明确将音频作为输入条件或联合生成音频-视频内容。而StoryDiffusion的论文和技术细节中均未显示类似设计,说明其核心功能聚焦于视觉一致性而非多模态生成。

  3. 生成流程的局限性

    • StoryDiffusion的输入条件为文本提示或图像序列(如中的“Condition Images”),输出为视频帧。
    • 若需添加声音,通常需要额外模块(如中的Mimic3和JukeBox)进行语音合成和背景音乐生成,但StoryDiffusion的官方文档未集成此类功能。

综上,StoryDiffusion生成的视频本身不包含声音,其专注于视觉连贯性而非多模态生成。若需声音,可能需要结合其他音频生成工具或模型。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

在带有Intel Arc GPU的Windows上安装IPEX-LLM

在带有Intel Arc GPU的Windows上安装IPEX-LLM 在带有Intel Arc GPU的Windows上安装IPEX-LLM先决条件安装 GPU 驱动安装 Visual Studio 2022 社区版安装 Intel oneAPI Base Toolkit安装 IPEX-LLM创建虚拟环境环境验证 可能遇到的问题 在带有Intel Arc GPU的Windows上安装IPEX-LL…

流程控制(if—elif—else,while , for ... in ...)

1. 流程控制 流程:计算机执行代码的顺序 流程控制:对计算机执行代码的顺序的管理 2. 流程控制分类 流程控制分类: 顺序流程:自上而下的执行结构,即 Python 默认流程 选择/分支流程:根据某一步的判断&am…

SpringBoot实战:高效获取视频资源

文章目录 前言技术实现SpringBoot项目构建产品选取配置数据采集 号外号外 前言 在短视频行业高速发展的背景下,海量内容数据日益增长,每天都有新的视频、评论、点赞、分享等数据涌现。如何高效、精准地获取并处理这些庞大的数据,已成为各大平…

SSL域名证书怎么申请?

在数字化时代,网络安全已成为企业和个人不可忽视的重要议题。SSL(Secure Sockets Layer,安全套接层)域名证书,作为保障网站数据传输安全的关键工具,其重要性日益凸显。 一、SSL域名证书:网络安…

用大模型学大模型04-模型与网络

目前已经学完深度学习的数学基础,开始学习各种 模型和网络阶段,给出一个从简单到入门的,层层递进的学习路线。并给出学习每种模型需要的前置知识。增加注意力机制,bert, 大模型,gpt, transformer, MOE等流行…

DeepSeek4j 已开源,支持思维链,自定义参数,Spring Boot Starter 轻松集成,快速入门!建议收藏

DeepSeek4j Spring Boot Starter 快速入门 简介 DeepSeek4j 是一个专为 Spring Boot 设计的 AI 能力集成启动器,可快速接入 DeepSeek 大模型服务。通过简洁的配置和易用的 API,开发者可轻松实现对话交互功能。 环境要求 JDK 8Spring Boot 2.7Maven/Gr…

graphRAG的原理及代码实战(2)基本原理介绍(中)

graphRAG-结果解读 1、简介 前文中,graphRAG项目index索引建立完成后,会生成7个parquet文件。 为什么用 Parquet 格式保存知识图谱? 高效存储: 知识图谱中的数据通常是结构化的,包含大量的实体、关系、嵌入等。Parq…

TLQ-CN10.0.2.0 (TongLINK/Q-CN 集群)部署指引 (by lqw)

文章目录 安装准备虚拟机部署部署zk集群安装zk集群启动zk集群初始化元数据(zk)关闭zk集群 部署BookKeeper集群安装BookKeeper集群初始化元数据(bk)启动BookKeeper停止 BookKeeper 部署Brokers集群安装Brokers集群启动 broker停止 …

深入剖析推理模型:从DeepSeek R1看LLM推理能力构建与优化

著名 AI 研究者和博主 Sebastian Raschka 又更新博客了。原文地址:https://sebastianraschka.com/blog/2025/understanding-reasoning-llms.html。这一次,他将立足于 DeepSeek 技术报告,介绍用于构建推理模型的四种主要方法,也就是…

【Sceneform-EQR】实现3D场景背景颜色的定制化(背景融合的方式、Filament材质定制)

写在前面的话 Sceneform-EQR是基于(filament)扩展的一个用于安卓端的渲染引擎。故本文内容对Sceneform-EQR与Filament都适用。 需求场景 在使用Filament加载三维场景的过程中,一个3D场景对应加载一个背景纹理。而这样的话,即便…

Visual Studio 2022在配置远程调试服务器时无法连接到OpenEuler24.03

表现为在VS中为OpenEuler24.03创建远程服务器时,界面上直接报主机密钥算法失败,或直接提示无法连接到服务器,导致无法创建远程服务器。 经查询日志发现一些蛛丝马迹 09:25:15.2035105 [Info, Thread 53] liblinux.Local.Services.WslEnumer…

常用架构图:业务架构、产品架构、系统架构、数据架构、技术架构、应用架构、功能架构及信息架构

文章目录 引言常见的架构图I 业务架构图-案例模块功能说明1. 用户界面层 (UI)2. 应用服务层3. 数据管理层4. 基础设施层业务流程图示例技术实现II 功能架构图 -案例功能模块说明1. 船舶监控模块2. 报警管理模块3. 应急响应模块4. 通信管理模块5. 数据分析模块数据管理层基础设施…

【电脑】u盘重装win7

u盘必须8GB以上 1. CPU型号 首先查看CPU的型号看看到底能不能装win7 2. 下载光盘映像文件 网址 看电脑是多少位的机器(32位下载x86 64位下载x64) 一共是这么多个版本按需下载对应的版本 电脑小白推荐无脑下载旗舰版 将链接复制到迅雷进行下载 3. 下载软碟通 网址 下…

Java 大视界 -- 大数据伦理与法律:Java 技术在合规中的作用与挑战(87)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…

制造业物联网的十大用例

预计到 2026 年,物联网制造市场价值将达到 4000 亿美元。实时收集和分析来自联网物联网设备与传感器的数据,这一能力为制造商提供了对生产流程前所未有的深入洞察。物联网(IoT)有潜力彻底改变制造业,使工厂能够更高效地…

无法读取配置节“system.web.extensions”,因为它缺少节声明

无法读取配置节“system.web.extensions”,因为它缺少节声明 在IIS配置.net接口时,报错: 无法读取配置节“system.web.extensions”,因为它缺少节声明 解决办法:打开IIS,右键>>管理网站>>高级…

Android Studio:键值对存储sharedPreferences

一、了解 SharedPreferences SharedPreferences是Android的一个轻量级存储工具,它采用的存储结构是Key-Value的键值对方式,类似于Java的Properties,二者都是把Key-Value的键值对保存在配置文件中。不同的是,Properties的文件内容形…

Redis——优惠券秒杀问题(分布式id、一人多单超卖、乐悲锁、CAS、分布式锁、Redisson)

#想cry 好想cry 目录 1 全局唯一id 1.1 自增ID存在的问题 1.2 分布式ID的需求 1.3 分布式ID的实现方式 1.4 自定义分布式ID生成器(示例) 1.5 总结 2 优惠券秒杀接口实现 3 单体系统下一人多单超卖问题及解决方案 3.1 问题背景 3.2 超卖问题的…

easyexcel快速使用

1.easyexcel EasyExcel是一个基于ava的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel 即通过java完成对excel的读写操作&#xff0c; 上传下载 2.easyexcel写操作 把java类中的对象写入到excel表格中 步骤 1.引入依赖 <depen…

数据结构 04

4. 栈 4.2. 链式栈 4.2.1. 特性 逻辑结构&#xff1a;线性结构 存储结构&#xff1a;链式存储结构 操作&#xff1a;创建&#xff0c;入栈&#xff0c;出栈&#xff0c;清空&#xff0c;获取 4.2.2. 代码实现 头文件 LinkStack.h #ifndef __LINKSTACK_H__ #define __LINKST…