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

AI绘画:解锁商业设计新宇宙(6/10)

1.AI 绘画:商业领域的潜力新星

近年来,AI 绘画技术以惊人的速度发展,从最初简单的图像生成,逐渐演变为能够创造出高度逼真、富有创意的艺术作品。随着深度学习算法的不断优化,AI 绘画工具如 Midjourney、Stable Diffusion 等的出现,更是让这一技术走进了大众的视野,引发了广泛的关注和讨论。这些工具不仅操作简便,而且能够在短时间内生成多种风格的绘画作品,大大降低了绘画创作的门槛。

AI 绘画在商业领域展现出了巨大的潜力。据相关数据显示,2021 年中国 AI 绘画市场规模仅为 0.1 亿元,而预计到 2026 年将激增至 154.66 亿元 ,年复合增长率高达 244.1%。这一迅猛的增长趋势,反映出 AI 绘画在商业应用中的广阔前景。越来越多的企业开始认识到 AI 绘画的价值,并将其应用到广告、插画、游戏设计等多个领域,以提升工作效率、降低成本、增强创意和竞争力。接下来,让我们深入探讨 AI 绘画在广告、插画与游戏设计这三个重要商业领域中的具体应用。

2.AI 绘画在广告设计中的魔法时刻

在广告设计领域,时间就是金钱,创意就是灵魂。AI 绘画的出现,为广告设计带来了前所未有的变革,极大地提升了广告创作的效率和效果。

2.1快速生成创意概念

在传统的广告设计流程中,从创意构思到草图绘制,往往需要设计师耗费大量的时间和精力。而现在,借助 AI 绘画工具,设计师只需要输入简单的文字指令,如 “夏日海滩主题的饮料广告”“未来科技感的电子产品广告” 等,AI 就能在短短几分钟内生成多种风格的广告创意概念图 。这些概念图不仅涵盖了不同的构图、色彩搭配和表现手法,还能为设计师提供丰富的创意灵感,帮助他们快速确定设计方向。

以好说 AI 的 “概念场景设计” 指令为例,它提供了城市、废墟、沙漠、雨林、冻土等多种宏大场面里常见的环境预设,以及巨型机甲、搁浅船只、废弃城堡、坠毁飞船等 “大道具” 预设,甚至还提供了多个镜位、光线、风格可供选择。设计师只需在页面上选择想要的内容,点击 “生成”,就可以得到一张媲美游戏 CG 的场景概念图。这种快速生成创意概念的能力,让广告设计团队能够在短时间内探索更多的创意可能性,大大提高了创意的产生效率。

2.2个性化广告素材

如今,消费者对于广告的个性化需求越来越高,千篇一律的广告很难再吸引他们的注意力。AI 绘画正好能够满足这一需求,它可以根据用户的浏览历史、购买偏好、地理位置等多维度数据,生成高度个性化的广告素材。

例如,对于一位经常浏览户外运动相关内容的用户,AI 绘画可以生成一张展示该产品在户外运动场景中的广告图,画面中可能会出现一位充满活力的年轻人,身着运动装备,在美丽的自然风光中使用该产品,旁边配以富有感染力的广告语,如 “与 [产品名称] 一起,畅享户外精彩”。这样的广告素材能够精准地触达目标用户,提高广告的点击率和转化率。据相关数据显示,个性化广告的点击率相比传统广告平均提升了 20% - 60% ,这充分证明了个性化广告素材的强大吸引力。

通过 AI 绘画生成个性化广告素材,不仅能够提升广告效果,还能为企业节省大量的市场调研和广告制作成本。企业不再需要为不同的用户群体分别制作大量的广告素材,而是可以根据用户数据实时生成个性化的广告,实现广告投放的精准化和高效化。

3.AI 绘画与插画创作的梦幻联动

3.1提高效率与降低成本

在插画创作领域,AI 绘画同样展现出了巨大的优势,尤其是在提高效率和降低成本方面。传统的插画创作过程繁琐,画师需要从草图绘制、线稿勾勒、上色渲染到细节调整,每一个环节都需要投入大量的时间和精力。而现在,借助 AI 绘画工具,画师只需要输入一段详细的文字描述,如 “一个穿着粉色连衣裙的小女孩,在开满鲜花的草地上放风筝,画面风格为清新的水彩画”,或者上传一张简单的草图,AI 就能在短时间内生成一幅完整的插画。

以自媒体行业为例,许多自媒体创作者需要频繁地为文章、视频等内容制作插画,但他们往往没有专业的绘画技能,也没有足够的时间和预算去聘请专业插画师。AI 绘画的出现,为他们提供了一个绝佳的解决方案。这些创作者只需使用 AI 绘画工具,就能快速生成符合内容主题的插画,大大节省了时间和成本。据统计,使用 AI 绘画工具生成一幅简单插画的时间,相比传统手绘方式缩短了 80% 以上 ,成本更是降低了数倍甚至数十倍。

3.2结合传统插画的案例

虽然 AI 绘画在效率和成本上具有明显优势,但它并不能完全取代传统插画师的工作。相反,许多传统插画师开始积极探索与 AI 绘画相结合的创作方式,通过发挥各自的优势,创造出更具特色和艺术价值的作品。

例如,知名插画师 [画师姓名] 在创作一系列儿童绘本插画时,就巧妙地运用了 AI 绘画技术。他首先使用 AI 绘画工具生成多个不同风格和构图的草图,这些草图为他提供了丰富的创意灵感。然后,他根据自己的艺术审美和创作经验,对这些草图进行筛选和修改,确定最终的构图和风格。接着,他运用自己精湛的绘画技巧,对草图进行细致的绘制和上色,赋予画面独特的质感和情感。在这个过程中,AI 绘画工具就像是他的得力助手,帮助他快速地将脑海中的创意转化为可视化的图像,而他的专业绘画技能则为作品注入了灵魂和生命力。

这种将传统插画技巧与 AI 绘画技术相结合的创作方式,不仅提高了创作效率,还为插画作品带来了全新的视觉效果和艺术风格。通过 AI 绘画工具,插画师可以突破传统创作的限制,探索更多的创意可能性;而传统插画技巧则可以弥补 AI 绘画在情感表达和细节处理上的不足,使作品更加细腻、生动。

4.AI 绘画在游戏设计中的奇幻冒险

4.1场景、角色与道具生成

游戏设计是一个充满想象力和创造力的领域,而 AI 绘画技术的出现,为游戏设计带来了新的活力和可能性。在游戏场景设计方面,AI 绘画可以快速生成各种风格的游戏场景,如神秘的森林、繁华的都市、古老的城堡等。这些场景不仅细节丰富,而且能够根据游戏的主题和风格进行定制,为玩家营造出更加逼真和沉浸式的游戏体验。

以国产 3A 游戏《黑神话悟空》为例,其开发团队利用 Stable Diffusion 技术,快速生成了多种风格的游戏场景布局方案,包括花果山、地府、天宫等。这些场景方案为设计师提供了丰富的创意灵感,大大缩短了设计周期。同时,AI 绘画生成的场景还具有高度的艺术感和视觉冲击力,能够更好地展现游戏的世界观和文化内涵。

在游戏角色设计中,AI 绘画同样发挥着重要作用。它可以根据游戏的设定和需求,生成不同种族、职业、性格的游戏角色,为游戏增添丰富的角色多样性。设计师只需输入一些关键信息,如角色的性别、年龄、外貌特征、服装风格等,AI 就能在短时间内生成多个角色设计方案,供设计师选择和修改。

比如,在设计一款角色扮演游戏的角色时,设计师可以通过 AI 绘画工具生成一个拥有精灵耳朵、绿色皮肤、手持弓箭的精灵射手角色,或者一个身材魁梧、肌肉发达、手持大剑的人类战士角色。这些角色不仅形象鲜明,而且具有独特的个性和魅力,能够吸引玩家的注意力。AI 绘画还可以帮助设计师快速生成角色的表情、动作和姿态,为游戏动画制作提供便利。

对于游戏道具设计,AI 绘画也能提供丰富的创意和灵感。它可以生成各种独特的武器、装备、饰品等道具,满足游戏中不同角色和玩法的需求。例如,生成一把带有神秘符文的魔法剑,剑身散发着蓝色的光芒,剑柄上镶嵌着一颗红宝石;或者生成一件具有防御属性的披风,披风上绣着金色的花纹,边缘处闪烁着银色的光芒。这些道具不仅能够提升游戏的趣味性和可玩性,还能为游戏世界增添更多的奇幻色彩。

4.2快速原型设计

在游戏开发过程中,快速原型设计是一个至关重要的环节。它能够帮助开发者快速验证游戏的创意和玩法,发现潜在的问题和不足,从而及时进行调整和优化。AI 绘画技术的出现,使得游戏快速原型设计变得更加高效和便捷。

借助 AI 绘画工具,开发者可以在短时间内创建游戏的初步原型,包括游戏场景、角色、道具等元素的大致形态。通过这些原型,开发者可以直观地展示游戏的核心玩法和视觉风格,与团队成员、投资者或潜在用户进行沟通和交流,获取反馈和建议。

以 LiblibAI 为例,它持有全球顶流热门模型 Flux-dev 的商用使用权,为游戏开发者提供了高效、低成本的图像制作解决方案。在游戏角色设计方面,过去美术设计师可能需要耗费 10 天时间精心绘制一个角色,而现在使用 LiblibAI,一天之内就能塑造出一个栩栩如生的游戏角色。在图标设计上,以往需要一整天才能完成一个图标,现在一天内轻松搞定 8 个,效率得到了极大的提升。

利用 LiblibAI 进行游戏快速原型设计时,开发者可以先使用文本描述的方式,输入对游戏角色、场景或道具的构思,然后通过 AI 绘画生成相应的图像。这些图像虽然可能只是初步的草图,但足以展示游戏的基本概念和创意。开发者可以根据这些草图,与团队成员进行讨论和修改,进一步完善游戏的设计。如果需要更精细的设计,开发者还可以在 AI 生成的草图基础上,进行手动绘制和调整,结合 AI 绘画和传统绘画的优势,打造出更加完美的游戏原型。

通过 AI 绘画实现快速原型设计,不仅能够节省大量的时间和成本,还能让开发者更加灵活地探索不同的游戏创意和玩法。在快速迭代的游戏开发环境中,这一优势显得尤为重要。它能够帮助开发者更快地将游戏推向市场,抢占先机,同时也能更好地满足玩家不断变化的需求和期望。

5.AI 绘画经典代码案例和版权

以下是三个与AI绘画在商业应用中相关的经典代码案例:

以下是三个与AI绘画在商业应用中相关的经典代码案例:

5.1.广告设计中的AI绘画:快速生成创意概念

  • 案例描述:广告公司利用AI生成工具快速生成多种创意概念,帮助客户选择最佳设计方案。

  • 代码示例:使用Python和GAN(生成对抗网络)生成广告创意。

    from tensorflow.keras.models import Sequential
    from tensorflow.keras.layers import Dense, Reshape, Flatten
    from tensorflow.keras.layers import Conv2D, Conv2DTranspose, LeakyReLU# 定义生成器模型
    def build_generator(latent_dim):model = Sequential()model.add(Dense(128 * 7 * 7, input_dim=latent_dim))model.add(LeakyReLU(alpha=0.2))model.add(Reshape((7, 7, 128)))model.add(Conv2DTranspose(128, (4,4), strides=(2,2), padding='same'))model.add(LeakyReLU(alpha=0.2))model.add(Conv2DTranspose(128, (4,4), strides=(2,2), padding='same'))model.add(LeakyReLU(alpha=0.2))model.add(Conv2D(3, (7,7), activation='tanh', padding='same'))return model# 定义判别器模型
    def build_discriminator(img_shape):model = Sequential()model.add(Conv2D(64, (3,3), padding='same', input_shape=img_shape))model.add(LeakyReLU(alpha=0.2))model.add(Conv2D(128, (3,3), strides=(2,2), padding='same'))model.add(LeakyReLU(alpha=0.2))model.add(Conv2D(128, (3,3), strides=(2,2), padding='same'))model.add(LeakyReLU(alpha=0.2))model.add(Flatten())model.add(Dense(1, activation='sigmoid'))return model# 编译GAN模型
    latent_dim = 100
    img_shape = (28, 28, 3)generator = build_generator(latent_dim)discriminator = build_discriminator(img_shape)discriminator.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])gan = Sequential([generator, discriminator])gan.compile(loss='binary_crossentropy', optimizer='adam')

5.2 插画创作与AI绘画:提高效率与降低成本

  • 案例描述:插画师使用AI工具生成草图,再结合传统手绘进行细节处理,大幅提高工作效率。

  • 代码示例:使用Python和OpenCV进行图像处理,生成插画草图。

    import cv2
    import numpy as np# 读取图像
    image = cv2.imread('input_image.jpg')# 转换为灰度图像
    gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)# 使用Canny边缘检测生成草图
    edges = cv2.Canny(gray, 100, 200)# 显示并保存结果
    cv2.imshow('Sketch', edges)
    cv2.waitKey(0)
    cv2.imwrite('sketch_output.jpg', edges)

5.3 游戏设计中的AI绘画:场景、角色与道具生成

  • 案例描述:游戏开发公司利用AI生成工具快速生成游戏场景、角色和道具,缩短开发周期。

  • 代码示例:使用Python和StyleGAN生成游戏角色。

    import tensorflow as tf
    import numpy as np
    import matplotlib.pyplot as plt# 加载预训练的StyleGAN模型
    model = tf.saved_model.load('stylegan_model')# 生成随机潜在向量
    latent_vector = np.random.randn(1, 512)# 生成图像
    generated_image = model(latent_vector)# 显示生成的图像
    plt.imshow(generated_image[0])
    plt.axis('off')
    plt.show()

    这些代码案例展示了AI绘画在广告、插画和游戏设计中的实际应用,帮助提高效率、降低成本并加速创意生成。

5.4 版权与合规性迷雾

随着 AI 绘画在商业领域的广泛应用,其版权归属和数据使用合规性问题也日益凸显,成为了行业发展中亟待解决的重要议题。

在版权归属方面,由于 AI 绘画作品是通过算法和数据生成的,并非传统意义上由人类直接创作,因此其版权归属存在较大的争议。目前,主要存在三种观点:一是认为 AI 模型的开发者应拥有版权,因为他们创造了生成作品的工具和算法;二是主张使用 AI 工具生成作品的用户是版权所有者,毕竟用户在创作过程中通过输入指令等方式发挥了决定性作用;三是觉得 AI 生成的作品不应享有版权,原因是这些作品不是人类原创,而是算法自动生成的结果 。

从法律案例来看,各国在处理 AI 绘画版权问题上尚未形成统一标准。例如,美国版权局在 2022 年曾拒绝为一幅 AI 生成的图像授予版权,理由是作品缺乏人类作者 。而在我国,虽然现行《著作权法》对人工智能生成内容和研发人员的权益保护处于空白地带,但在司法实践中,对于输入关键词由 AI 生成的结果能否认定为具有独创性的作品,需要根据具体案件情形进行分析。在 “国内 AI 绘画第一案” 中,北京互联网法院认定当事人使用 AI 绘画软件生成图片的过程,体现了 “智力成果” 要件和 “独创性” 要件,应当享有图片的著作权。

在数据使用合规性方面,AI 绘画工具的训练通常需要大量的数据,这些数据可能包含受版权保护的作品。如果 AI 绘画工具在训练过程中未经授权使用了这些数据,就可能存在侵权风险。例如,小红书旗下的 AI 绘画模型 Trik 曾被四位画师起诉,原因是该模型涉嫌未经授权使用他们的作品进行训练,生成了与原作高度相似的图片 。此外,一些 AI 绘画工具在使用数据时,还可能涉及用户隐私等问题,需要严格遵守相关的法律法规。

对于企业和创作者来说,应对 AI 绘画的版权与合规性问题至关重要。企业在使用 AI 绘画技术时,应仔细研究相关的法律规定和政策,确保自身的使用行为合法合规。同时,企业可以与 AI 绘画工具的开发者或版权所有者签订明确的协议,明确双方在版权归属、数据使用等方面的权利和义务。创作者在使用 AI 绘画工具时,也应注意保护自己的版权,避免因使用不当而导致侵权纠纷。例如,创作者可以在生成的作品中添加独特的标识或水印,以证明自己的创作身份;在将作品用于商业用途时,应确保自己拥有合法的版权或获得了相关的授权。

AI 绘画的版权与合规性问题是一个复杂的系统性问题,需要政府、企业、创作者和社会各界共同努力,通过完善法律法规、加强技术监管、提高社会认知等多方面的措施,来建立健全相关的法律和监管体系,明确版权归属和数据使用规则,为 AI 绘画技术的健康发展营造良好的法律环境。

6.总结:AI 绘画的商业价值与挑战

综上所述,AI 绘画在广告、插画和游戏设计等商业领域展现出了巨大的商业价值。在广告设计中,它能够快速生成创意概念,为设计师提供丰富的灵感源泉,同时实现个性化广告素材的制作,提高广告的精准度和吸引力,从而提升广告的传播效果和商业价值。在插画创作方面,AI 绘画显著提高了创作效率,降低了成本,使得插画师能够更快速地将创意转化为作品,满足市场对插画的大量需求。同时,它与传统插画的结合,为插画创作带来了新的思路和风格,拓展了插画的艺术表现形式。在游戏设计领域,AI 绘画在场景、角色与道具生成以及快速原型设计等方面发挥了重要作用,能够帮助游戏开发者更高效地构建游戏世界,快速验证游戏创意,缩短游戏开发周期,提升游戏的品质和竞争力。

然而,AI 绘画在商业应用中也面临着诸多挑战。版权问题是其中最为突出的一个,由于 AI 绘画作品的生成涉及到复杂的算法和数据,其版权归属难以明确界定,这给创作者和使用者带来了潜在的法律风险。数据使用合规性也是一个重要问题,AI 绘画模型的训练需要大量的数据,这些数据的来源和使用必须符合相关法律法规,否则可能会引发侵权纠纷。此外,AI 绘画技术虽然在不断发展,但目前仍存在一些技术瓶颈,如生成作品的细节处理不够精细、对复杂场景和情感表达的能力有限等,这些都限制了 AI 绘画在商业应用中的进一步拓展。

尽管面临挑战,但 AI 绘画的未来发展前景依然广阔。随着技术的不断进步,AI 绘画的生成能力和质量将不断提升,能够更好地满足商业领域对高质量、多样化绘画作品的需求。同时,随着相关法律法规和行业规范的逐步完善,版权和合规性问题也将得到有效的解决,为 AI 绘画的商业应用提供更加稳定和可靠的法律保障。未来,AI 绘画有望与更多的行业领域深度融合,创造出更多的商业价值和创新应用,成为推动商业发展和创新的重要力量。

最后,AI绘画的未来充满无限可能。它不仅为艺术创作带来了新的机遇,也为我们的生活带来了更多的色彩和创意。愿大家创作顺利,愿大家像超级博主一样,在文字的宇宙中自由穿梭,创造出无数的奇迹!

博主还写了本文相关文章,欢迎大家批评指正: 

1、Stable Diffusion 本地部署教程

2、详细AI作画算法原理、使用案例、注意事项

3、六个免费的AI制图网站的介绍

4、AI作图免费网站,看看我画的愤怒的小鸟和小姐姐

5、AI绘画入门:探索数字艺术新世界(1/10)

6、AI绘画工具大对决:谁才是你的创意缪斯?(2/10)

7、AI绘画:从灵感到杰作的奇幻之旅(3/10)

8、AI绘画咒语指南:驯服AI,精准出图(4/10)

9、AI画笔,绘就古今艺术星河(5/10)

10、AI绘画:解锁商业设计新宇宙(6/10)

2025年开工第一天,我带着满满的期待和一丝忐忑回到了工作岗位。假期虽然短暂,但充电后的我充满了新的能量和灵感。新的一年,我将继续为大家带来更多优质、有价值的内容,期待与你们一起探索技术的无限可能。

回顾过去的一年,感谢每一位读者、每一位同行者的陪伴与支持。你们的鼓励和关注让我在分享技术的路上充满动力。新的一年,愿我们都能在工作和生活中收获更多的成长与幸福。

让我们一起迎接新的挑战,创造更多的精彩瞬间。2025年,我们继续同行,共同进步!

相关文章:

AI绘画:解锁商业设计新宇宙(6/10)

1.AI 绘画:商业领域的潜力新星 近年来,AI 绘画技术以惊人的速度发展,从最初简单的图像生成,逐渐演变为能够创造出高度逼真、富有创意的艺术作品。随着深度学习算法的不断优化,AI 绘画工具如 Midjourney、Stable Diffu…...

.net的一些知识点

1.public,protected,private的区别 从访问权限来说是 public>protecd>private 翻译成汉字:公有的>受保护的>私有的 但是在拿那种旧版本(2017及之前)的vs创建class的时候,这个类是没有修饰符的。现在vs2022版本创建带了默认修饰符&#x…...

【Docker】——安装Docker以及解决常见报错

🎼个人主页:【Y小夜】 😎作者简介:一位双非学校的大二学生,编程爱好者, 专注于基础和实战分享,欢迎私信咨询! 🎆入门专栏:🎇【MySQL&#xff0…...

Linux环境部署DeepSeek大模型

一、背景 【DeepSeek 深度求索】这个春节给了世界一个重磅炸弹,弄得美国都睡不好觉。这次与以往不同,之前我们都是跟随着美国的AI人工智能,现在DeepSeek通过算法上的优化,大大降低了训练模型所需的成本以及时间,短期造…...

Java 面试真题

本题适合一到三年 Java 开发 ,以下问题都是按照原面试官提问记录 文章目录 我要进大厂系列面试题二面 我要进大厂系列面试题 全部真题,欢迎投稿你的面试经验。 本篇涉及基础较多,但要耐性看完。 JVM内存模型垃圾回收器用的哪个gc各个算法…...

Electron使用WebAssembly实现CRC-8 MAXIM校验

Electron使用WebAssembly实现CRC-8 MAXIM校验 将C/C语言代码,经由WebAssembly编译为库函数,可以在JS语言环境进行调用。这里介绍在Electron工具环境使用WebAssembly调用CRC-8 MAXIM格式校验的方式。 CRC-8 MAXIM校验函数WebAssembly源文件 C语言实现C…...

(一)DeepSeek大模型安装部署-Ollama安装

大模型deepseek安装部署 (一)、安装ollama curl -fsSL https://ollama.com/install.sh | sh sudo systemctl start ollama sudo systemctl enable ollama sudo systemctl status ollama(二)、安装ollama遇到网络问题,请手动下载 ollama-linux-amd64.tgz curl -L …...

Unity游戏(Assault空对地打击)开发(6) 鼠标光标的隐藏

前言 鼠标光标在游戏界面太碍眼了&#xff0c;要隐藏掉。 详细操作 新建一个脚本HideCursor&#xff0c;用于隐藏/取消隐藏光标。 写入以下代码。 意义&#xff1a;游戏开始自动隐藏光标&#xff0c;按Esc&#xff08;隐藏<-->显示&#xff09;。 using System.Collectio…...

蓝桥杯python基础算法(2-1)——排序

目录 一、排序 二、例题 P3225——宝藏排序Ⅰ 三、各种排序比较 四、例题 P3226——宝藏排序Ⅱ 一、排序 &#xff08;一&#xff09;冒泡排序 基本思想&#xff1a;比较相邻的元素&#xff0c;如果顺序错误就把它们交换过来。 &#xff08;二&#xff09;选择排序 基本思想…...

算法随笔_36: 复写零

上一篇:算法随笔_35: 每日温度-CSDN博客 题目描述如下: 给你一个长度固定的整数数组 arr &#xff0c;请你将该数组中出现的每个零都复写一遍&#xff0c;并将其余的元素向右平移。 注意&#xff1a;请不要在超过该数组长度的位置写入元素。请对输入的数组 就地 进行上述修改…...

基于springboot的体质测试数据分析及可视化设计

作者&#xff1a;学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等 文末获取“源码数据库万字文档PPT”&#xff0c;支持远程部署调试、运行安装。 项目包含&#xff1a; 完整源码数据库功能演示视频万字文档PPT 项目编码&#xff1…...

知识蒸馏教程 Knowledge Distillation Tutorial

来自于&#xff1a;Knowledge Distillation Tutorial 将大模型蒸馏为小模型&#xff0c;可以节省计算资源&#xff0c;加快推理过程&#xff0c;更高效的运行。 使用CIFAR-10数据集 import torch import torch.nn as nn import torch.optim as optim import torchvision.tran…...

排序算法--选择排序

选择排序虽然简单&#xff0c;但时间复杂度较高&#xff0c;适合小规模数据或教学演示。 // 选择排序函数 void selectionSort(int arr[], int n) {for (int i 0; i < n - 1; i) { // 外层循环控制当前最小值的存放位置int minIndex i; // 假设当前位置是最小值的索引// 内…...

视频融合平台EasyCVR无人机场景视频压缩及录像方案

安防监控视频汇聚EasyCVR平台在无人机场景中发挥着重要的作用&#xff0c;通过高效整合视频流接入、处理与分发等功能&#xff0c;为无人机视频数据的实时监控、存储与分析提供了全面支持&#xff0c;广泛应用于安防监控、应急救援、电力巡检、交通管理等领域。 EasyCVR支持GB…...

【react-redux】react-redux中的 useDispatch和useSelector的使用与原理解析

一、useSelector 首先&#xff0c;useSelector的作用是获取redux store中的数据。 下面就是源码&#xff0c;感觉它的定义就是首先是createSelectorHook这个方法先获得到redux的上下文对象。 然后从上下文对象中获取store数据。然后从store中得到选择的数据。 2、useDispatc…...

【自学笔记】Git的重点知识点-持续更新

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 Git基础知识Git高级操作与概念Git常用命令 总结 Git基础知识 Git简介 Git是一种分布式版本控制系统&#xff0c;用于记录文件内容的改动&#xff0c;便于开发者追踪…...

【大模型实战】0代码基于DeepSeek-R1搭建本地知识库,打造专属智能助手

【大模型实战】0代码基于DeepSeek-R1搭建本地知识库,打造专属智能助手 一、ollama下载与安装二、部署deepseek私有模型三、部署embedding模型四、可视化操作工具(1)下载与安装工具(2)部署安装的模型(3) 添加知识库(4)添加智能体助手(5) 助手问答一、ollama下载与安装…...

[LeetCode] 二叉树 I — 深度优先遍历(前中后序遍历) | 广度优先遍历(层序遍历):递归法迭代法

二叉树 基础知识深度优先遍历递归法迭代法&#xff08;栈&#xff09;144# 二叉树的前序遍历94# 二叉树的中序遍历145# 二叉树的后序遍历 广度优先遍历递归法迭代法&#xff08;队列&#xff09;102# 二叉树的层序遍历107# 二叉树的层序遍历 II199# 二叉树的右视图637# 二叉树的…...

【OS】AUTOSAR架构下的Interrupt详解(上篇)

目录 前言 正文 1.中断概念分析 1.1 中断处理API 1.2 中断级别 1.3 中断向量表 1.4 二类中断的嵌套 1.4.1概述 1.4.2激活 1.5一类中断 1.5.1一类中断的实现 1.5.2一类中断的嵌套 1.5.3在StartOS之前的1类ISR 1.5.4使用1类中断时的注意事项 1.6中断源的初始化 1.…...

NFT Insider #167:Champions Tactics 角色加入 The Sandbox;AI 助力 Ronin 游戏生态

引言&#xff1a;NFT Insider 由 NFT 收藏组织 WHALE Members、BeepCrypto 联合出品&#xff0c; 浓缩每周 NFT 新闻&#xff0c;为大家带来关于 NFT 最全面、最新鲜、最有价值的讯息。每期周报将从 NFT 市场数据&#xff0c;艺术新闻类&#xff0c;游戏新闻类&#xff0c;虚拟…...

保姆级教程Docker部署KRaft模式的Kafka官方镜像

目录 一、安装Docker及可视化工具 二、单节点部署 1、创建挂载目录 2、运行Kafka容器 3、Compose运行Kafka容器 4、查看Kafka运行状态 三、集群部署 四、部署可视化工具 1、创建挂载目录 2、运行Kafka-ui容器 3、Compose运行Kafka-ui容器 4、查看Kafka-ui运行状态 …...

堆的实现——堆的应用(堆排序)

文章目录 1.堆的实现2.堆的应用--堆排序 大家在学堆的时候&#xff0c;需要有二叉树的基础知识&#xff0c;大家可以看我的二叉树文章&#xff1a;二叉树 1.堆的实现 如果有⼀个关键码的集合 K {k0 , k1 , k2 , …&#xff0c;kn−1 } &#xff0c;把它的所有元素按完全⼆叉树…...

git中文件的状态状态切换

文件的状态分类 Git 中文件的状态主要分为以下几种&#xff1a; Untracked&#xff08;未跟踪&#xff09; 定义&#xff1a;这些文件从未被 Git 跟踪过&#xff0c;通常是因为它们是新创建的文件&#xff0c;或者被 .gitignore 排除在外。 示例&#xff1a;新创建的文件 new…...

FreeRTOS学习笔记2:FreeRTOS的基础知识

1.FreeRTOS介绍 FreeRTOS是一个免费的嵌入式实时操作系统&#xff0c;同时它在市面上也是一款主流的操作系统&#xff0c;是工作上必不可少的技能。它具有以下六种特点&#xff1a; 1.免费开源&#xff1a;在商业产品中使用&#xff0c;无潜在商业风险&#xff0c;无需担心。 2…...

.NET 中实现生产者-消费者模型,BlockingCollection<T> 和 Channel<T>使用示例

一、方案对比&#xff1a;不同线程安全集合的适用场景 二、推荐方案及示例代码 方案 1&#xff1a;使用 BlockingCollection&#xff08;同步模型&#xff09; public class QueueDemo {private readonly BlockingCollection<int> _blockingCollection new BlockingCo…...

【OpenCV实战】基于 OpenCV 的多尺度与模板匹配目标跟踪设计与实现

文章目录 基于 OpenCV 的模板匹配目标跟踪设计与实现1. 摘要2. 系统概述3. 系统原理3.1 模板匹配的基本原理3.2 多尺度匹配 4. 逻辑流程4.1 系统初始化4.2 主循环4.3 逻辑流程图 5. 关键代码解析5.1 鼠标回调函数5.2 多尺度模板匹配 6. 系统优势与不足6.1 优势6.2 不足 7. 总结…...

算法--最长回文子串

给你一个字符串 s&#xff0c;找到 s 中最长的回文子串 示例 1&#xff1a; 输入&#xff1a;s “babad” 输出&#xff1a;“bab” 解释&#xff1a;“aba” 同样是符合题意的答案。 示例 2&#xff1a; 输入&#xff1a;s “cbbd” 输出&#xff1a;“bb” 看似困难&…...

20250205确认荣品RK3566开发板在Android13下可以使用命令行reboot -p关机

20250205确认荣品RK3566开发板在Android13下可以使用命令行reboot -p关机 2025/2/5 16:10 缘起&#xff1a;荣品RK3566开发板在Android13下&#xff0c;希望通过Native C语言程序来控制RK3566的关机。 通过ADB&#xff0c;很容易通过reboot -p命令关机。 最开始以为需要su/root…...

java进阶专栏的学习指南

学习指南 java类和对象java内部类和常用类javaIO流 java类和对象 类和对象 java内部类和常用类 java内部类精讲Object类包装类的认识String类、BigDecimal类初探Date类、Calendar类、SimpleDateFormat类的认识java Random类、File类、System类初识 javaIO流 java IO流【…...

Selenium记录RPA初阶 - 基本输入元件

防止自己遗忘&#xff0c;故作此为记录。 爬取网页基本元件并修改后爬取。 包含元件&#xff1a; elements: dict[str, str] {"username": None,"password": None,"email": None,"website": None,"date": None,"ti…...

每日Attention学习20——Group Shuffle Attention

模块出处 [MICCAI 24] [link] LB-UNet: A Lightweight Boundary-Assisted UNet for Skin Lesion Segmentation 模块名称 Group Shuffle Attention (GSA) 模块作用 轻量特征学习 模块结构 模块特点 使用分组(Group)卷积降低计算量引入External Attention机制更好的学习特征S…...

DeepSeek:全栈开发者视角下的AI革命者

目录​​​​​​​ DeepSeek&#xff1a;全栈开发者视角下的AI革命者 写在前面 一、DeepSeek的诞生与定位 二、DeepSeek技术架构的颠覆性突破 1、解构算力霸权&#xff1a;从MoE架构到内存革命 2、多模态扩展的技术纵深 3、算法范式的升维重构 4、重构AI竞争规则 三、…...

Docker 国内最新可用镜像源20250205

2年没用dockerhub了结果今天发现镜像无法拉取了&#xff0c;找了很多镜像都无效&#xff0c;连阿里云镜像都不行了&#xff0c;最后找到下面可以用的。 Docker镜像仓库备注hub.urlsa.us.kg可用http://hub.haod.eu.org可用http://hub.chxza.eu.org可用http://ccoc.eu.org部分地…...

OpenEuler学习笔记(十八):搭建企业云盘服务

要在 OpenEuler 上搭建企业云盘&#xff0c;可借助一些开源软件来实现&#xff0c;以下以 Nextcloud 为例详细介绍搭建步骤。Nextcloud 是一款功能丰富的开源云存储解决方案&#xff0c;支持文件共享、同步、协作等多种功能。 1. 系统环境准备 确保 OpenEuler 系统已更新到最…...

redis实际开发应用简单实现

短信登录 首先来看看登录与注册常规实现流程如下&#xff1a; 其中&#xff0c;很多网站都有手机号验证码登录功能 如百度 实现之前咱可以来验证码有啥特点&#xff1a;一定时间内过期、验证码随机、与手机号会唯一匹配 所以可以使用redis的string来实现更容易&#xff0c;k…...

2. K8S集群架构及主机准备

本次集群部署主机分布K8S集群主机配置主机静态IP设置主机名解析ipvs管理工具安装及模块加载主机系统升级主机间免密登录配置主机基础配置完后最好做个快照备份 2台负载均衡器 Haproxy高可用keepalived3台k8s master节点5台工作节点(至少2及以上)本次集群部署主机分布 K8S集群主…...

flutter 专题四十七 Flutter 应用启动流程分析

众所周知&#xff0c;任何应用程序的启动都是从main()函数开始的&#xff0c;Flutter也不例外&#xff0c;main.dart文件的main函数开始的&#xff0c;代码如下。 void main() > runApp(MyApp());main函数则调用的是runApp函数&#xff0c;源码如下。 void runApp(Widget …...

proxmox通过更多的方式创建虚拟机

概述 作为一名资深运维工程师&#xff0c;我们经常需要在 Proxmox 虚拟化平台上创建和管理虚拟机。本文将介绍三种不同的方式在 Proxmox 上创建 Ubuntu 虚拟机&#xff1a; 通过 Proxmox 命令创建虚拟机通过 Shell 脚本自动化创建虚拟机使用 Proxmox API 创建虚拟机 每种方式…...

阿里云 ubuntu22.04 中国区节点安装 Docker

下面是一份在 Ubuntu 22.04 (Jammy) 上&#xff0c;通过阿里云镜像源来安装并配置 Docker 的详细步骤示例&#xff0c;可在中国区阿里云节点使用&#xff1a; 一、卸载旧版本 (如已安装) 如果系统中已经安装了旧版 Docker (可能是 docker、docker-engine、docker.io、containe…...

Java 中 LinkedList 的底层源码

在 Java 的集合框架中&#xff0c;LinkedList是一个独特且常用的成员。它基于双向链表实现&#xff0c;与数组结构的集合类如ArrayList有着显著差异。深入探究LinkedList的底层源码&#xff0c;有助于我们更好地理解其工作原理和性能特点&#xff0c;以便在实际开发中做出更合适…...

【物联网】ARM核常用指令(详解):数据传送、计算、位运算、比较、跳转、内存访问、CPSR/SPSR

文章目录 指令格式&#xff08;重点&#xff09;1. 立即数2. 寄存器位移 一、数据传送指令1. MOV指令2. MVN指令3. LDR指令 二、数据计算指令1. ADD指令1. SUB指令1. MUL指令 三、位运算指令1. AND指令2. ORR指令3. EOR指令4. BIC指令 四、比较指令五、跳转指令1. B/BL指令2. l…...

【LeetCode】5. 贪心算法:买卖股票时机

太久没更了&#xff0c;抽空学习下。 看一道简单题。 class Solution:def maxProfit(self, prices: List[int]) -> int:cost -1profit 0for i in prices:if cost -1:cost icontinueprofit_ i - costif profit_ > profit:profit profit_if cost > i:cost iret…...

【玩转 Postman 接口测试与开发2_017】第13章:在 Postman 中实现契约测试(Contract Testing)与 API 接口验证(下)

《API Testing and Development with Postman》最新第二版封面 文章目录 第十三章 契约测试与 API 接口验证8 导入官方契约测试集合9 契约测试集合的详细配置9.1 env-apiKey 的创建与设置9.2 env-workspaceId 的设置9.3 Mock 服务器及 env-server 的配置9.4 API 测试实例的配置…...

学习threejs,pvr格式图片文件贴图

&#x1f468;‍⚕️ 主页&#xff1a; gis分享者 &#x1f468;‍⚕️ 感谢各位大佬 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍⚕️ 收录于专栏&#xff1a;threejs gis工程师 文章目录 一、&#x1f340;前言1.1 ☘️PVR贴图1.2 ☘️THREE.Mesh…...

【人工智能】通用人工智能 AGI

AGI 是 Artificial General Intelligence 的缩写&#xff0c;中文翻译为通用人工智能。与我们常见的**特定人工智能&#xff08;Narrow AI&#xff09;**不同&#xff0c;AGI 是一个更高深、更具野心的目标。 AGI&#xff08;人工通用智能&#xff09;的定义 通用人工智能&am…...

基于PostGIS的省域空间相邻检索实践

目录 前言 一、相关空间检索函数 1、ST_touches函数 2、ST_Intersects函数 3、ST_Relate函数 4、区别于对比 二、空间相邻检索实践 1、省域表相关介绍 2、相关省域相邻查询 3、全国各省份邻居排名 三、总结 前言 在当今数字化时代&#xff0c;地理空间数据的高效管理…...

Java 2024年面试总结(持续更新)

目录 最近趁着金三银四面了五六家公司吧&#xff0c;也整理了一些问题供大家参考一下&#xff08;适合经验三年左右的&#xff09;。 面试问题&#xff08;答案是我自己总结的&#xff0c;不一定正确&#xff09;&#xff1a; 总结&#xff1a; 最近趁着金三银四面了五六家公…...

JDK9新特性

文章目录 新特性&#xff1a;1.模块化系统使用模块化module-info.java&#xff1a;exports&#xff1a;opens&#xff1a;requires&#xff1a;provides&#xff1a;uses&#xff1a; 2.JShell启动Jshell执行计算定义变量定义方法定义类帮助命令查看定义的变量&#xff1a;/var…...

性能测试中的数据库连接池优化

目录 一、配置连接池参数 二、配置连接池数量 三、监控连接池 数据库连接池的意义是让连接复用&#xff0c;通过建立一个数据库连接池&#xff08;缓冲区&#xff09;以及一套连接的使用&#xff0c;分配&#xff0c;管理策略&#xff0c;使得该连接池中的连接可以得到高效&…...

1. 初识spark

背景&#xff1a; 作为一名开发人员&#xff0c;用内存处理数据是每天都在做的事情。内存处理数据最大的优势就是方便&#xff0c;快捷&#xff0c;可以很快得到结果&#xff0c;但是内存总是有瓶颈的&#xff0c;不管你运行代码的机器有多大的内存&#xff0c;总是有更大规模…...