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

【AI绘画】DALL·E 3 绘图功能与 DALL·E API 探索


在这里插入图片描述

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳]
本文专栏: AI绘画

文章目录

  • 💯前言
  • 💯DALL·E 3 图像生成介绍(Introduction to DALL·E 3 Image Generation)
    • 图像质量与分辨率
    • 图像生成机制的解析
    • 多图生成功能
  • 💯使用 DALL·E 编辑器界面(Using the DALL·E Editor Interface)
    • 实际应用
    • 编辑器的实用建议
  • 💯DALL·E API 的探索 (Exploring the DALL·E API)
    • 获取API Key的基本步骤
    • API 功能概览
    • 实际应用场景
    • 使用注意事项
    • 最佳实践
  • 💯小结


在这里插入图片描述


💯前言

  • DALL·E 3 是 OpenAI 最新的图像生成技术,通过对文本描述的深度理解和生成对抗网络(GANs)的应用,能够快速生成高质量、细节丰富的图像。本文将从图像生成机制分辨率与格式选择多图生成功能编辑器界面操作API 的使用等多个方面,全面解析 DALL·E 3 的功能与应用场景,为用户在创意设计广告制作教育与艺术创作等领域提供深入指导。DALL·E 3 是人工智能领域的一次重要突破,赋能用户实现创意与效率的双重提升。
    DALL·E 3
    在这里插入图片描述

💯DALL·E 3 图像生成介绍(Introduction to DALL·E 3 Image Generation)

  • DALL·E 3 是 OpenAI 推出的全新图像生成模型,它在文本理解能力图像生成质量上达到了一个新的高度。通过先进的技术架构精密的数据训练DALL·E 3 能够根据用户输入的文本描述生成高质量、细节丰富且具有艺术美感的图像。
    无论是创意设计教育应用还是广告制作DALL·E 3 都展现了其强大的实用性广泛的应用前景,为用户提供了无限可能的创作工具。
    DALL·E
    在这里插入图片描述

图像质量与分辨率


分辨率的基本介绍

  • DALL·E 3 默认生成的图像尺寸为 1024x1024 像素。这种分辨率在图像清晰度、生成速度和传输效率之间达到了良好的平衡,为设计师和艺术家提供了充足的细节,便于进一步创作和编辑。

    A highly detailed digital artwork, 1024x1024 pixels, showcasing a vibrant and dynamic futuristic cityscape with intricate architecture, neon lights, and bustling activity, perfectly balancing clarity and artistic creativity.
    

    在这里插入图片描述


WebP 格式的优势

  • DALL·E 3 采用 WebP 文件格式生成图像。相比传统的 PNG 格式,WebP 支持无损和有损压缩,在保持相同图像质量的前提下文件更小、加载速度更快。这使得 WebP 格式在网络传输中更加高效,同时保证了优秀的视觉效果。
    A digital poster in WebP format of a breathtaking tropical rainforest, featuring vivid green foliage, exotic flowers, crystal-clear streams, and detailed textures of tree bark, optimized for online use with exceptional visual clarity and reduced file size.
    
    在这里插入图片描述

高分辨率选项

  • 对于对图像质量要求更高的用户,DALL·E API 提供了多种高分辨率选项,适用于广告设计、高质量打印等专业需求。这些选项能够生成更加细腻的图像细节,通过 DALL·E API,用户可以灵活选择适合自己项目的分辨率,全面满足高标准的质量需求。
    An ultra-high-definition 4K cinematic landscape of a serene mountain range at sunrise, with every detail of the snowy peaks, golden sunlight, and misty valleys meticulously rendered, designed for large-scale printing and exhibition purposes.
    
    在这里插入图片描述

图像生成机制的解析

DALL·E 3 使用 生成对抗网络(GANs) 技术,由 生成器判别器 两部分组成:

  • 生成器:根据输入的文本描述生成逼真的图像。
  • 判别器:判断生成的图像是否与人工创作一致。

通过生成器和判别器的对抗训练,模型逐步学习如何生成越来越精确且逼真的图像。


模型训练和数据处理
DALL·E 3 的训练依赖于海量的图像及其对应的文本描述,这些数据涵盖了不同的背景和主题。通过大规模训练,模型能够理解复杂的文本描述,并将其转化为相应的视觉元素。

例如,输入文本 “手拿苹果的小女孩” 时,模型会识别关键内容:

  • “手”

  • “苹果”

  • “小女孩”

  • 然后基于这些关键词生成符合描述的图像。

    A little girl holding a bright red apple in her small hands, standing in a serene orchard surrounded by apple trees, golden sunlight streaming through the branches. Her cheerful expression and detailed traditional dress bring the scene to life, capturing the harmony of nature and innocence.
    

    在这里插入图片描述


迭代优化和结果精细化
在图像生成过程中,DALL·E 3 进行多轮迭代优化,确保生成的图像不仅符合文本描述,还具有一定的艺术美感。

优化过程包括:

  • 调整色彩和光影
  • 精细化构图与细节
    A hyper-realistic portrait of a majestic lion basking under the golden glow of the sunset, with every detail meticulously rendered—from the soft texture of its mane to the reflective gleam in its amber eyes. The lighting, shadows, and color tones are perfectly balanced, blending realism with artistic elegance.
    
    在这里插入图片描述

最终生成的图像兼具真实性与艺术吸引力,每次生成的结果都会进一步提升模型的理解和生成能力。


多图生成功能


功能概述
多图生成功能允许用户通过一个文本提示生成多张图像,非常适用于广告创意、艺术探索和教学演示等需要多样视觉表现的场景。用户只需提供简单指令,例如:

  • “生成两张描绘不同天气的城市街道的图像”,就可以获得多样化的视觉输出,满足创作需求。
    Generate two illustrations of the same urban street, one during a bright and sunny morning with vibrant colors, bustling activity, and clear blue skies; the other on a rainy evening, featuring wet pavement reflecting city lights, people with umbrellas, and a moody atmosphere with diffused light and gray tones.
    

在这里插入图片描述


创意和变体的生成
在生成多张图像时,DALL·E 3 会引入变体,使每张图像独特而又风格统一。例如:
用户输入指令:

  • “两张坐在草地上的狗的图像,第一张是斑点狗,第二张是斗牛犬”
    DALL·E 3 将生成两张图像,分别展示斑点狗和斗牛犬在类似环境中的不同表现,从而体现创意的多样性和细节的差异化。
    Generate two separate images with the same grassy field as the background, under a warm sunset with lush green grass, distant trees, and golden sunlight. In the first image, depict a Dalmatian sitting elegantly, its distinctive black-and-white spotted coat catching the sunlight. In the second image, portray an English bulldog with a muscular build and a relaxed posture, its wrinkled face adding character. Each image features only one dog, keeping the background identical while showcasing the unique traits of each breed.
    

在这里插入图片描述


应用案例和实践建议
多图生成功能能够支持用户在设计和内容创建过程中进行视觉比较与筛选。以下是一些实际应用场景和建议:

  • 创意发展:在设计初期快速生成多种概念图,通过比较选择最佳方案。
    Generate four different concept illustrations for a futuristic urban skyline. Each image features a distinct design approach: one with sleek glass skyscrapers and hovering drones, one with eco-friendly vertical gardens integrated into the architecture, one with vibrant neon lights in a cyberpunk aesthetic, and one with minimalist white futuristic domes under a bright blue sky. Focus on presenting varied styles to inspire creative development.
    
    在这里插入图片描述

  • 市场营销:为不同市场生成多种广告概念图,从中挑选最符合目标群体需求的方案。
    Generate three advertising poster concepts for a luxury perfume. The first image showcases a minimalist black-and-gold design with a glowing perfume bottle surrounded by abstract geometric shapes. The second features a romantic, pastel-themed background with soft flower petals encircling the bottle. The third is bold and dramatic, with a dark stormy backdrop and lightning illuminating the bottle in vivid detail. Each image caters to a distinct target audience.
    
    在这里插入图片描述

  • 教学与展示:用于演示相同主题在不同风格、环境或场景下的表现,丰富课堂教学或艺术展示内容。
    Generate three illustrations of a medieval castle, each in a distinct environmental setting: one under a vibrant sunset with warm orange hues, one in a snowy winter scene with frosted turrets and icy surroundings, and one during a stormy night with dramatic lightning illuminating the castle. Each image highlights the same castle but adapts to different atmospheres for educational storytelling.
    

在这里插入图片描述

这一功能的多样化输出可以显著提升创作效率,并助力用户更好地实现创意目标。


💯使用 DALL·E 编辑器界面(Using the DALL·E Editor Interface)


编辑器界面概述
DALL·E 编辑器 提供了一个直观且易于操作的界面,用户可以:

  • 选择图像的特定区域并应用不同的编辑操作。
  • 支持添加、删除或修改图像的某些部分,以满足个性化定制需求。
  • 为用户提供了灵活的图像编辑功能,适合创意设计与精细化调整。
    A serene natural landscape featuring a calm lake surrounded by dense green trees. Add a warm and vibrant sunset in the sky, with hues of orange, pink, and purple reflecting off the water surface. The scene should feel peaceful and atmospheric, with detailed textures of the trees and soft ripples in the lake.
    
    在这里插入图片描述
    在这里插入图片描述

编辑工具
编辑器配备了一系列高效工具,帮助用户实现多种操作:

  • 选择工具:精确选定图像中的特定区域。
  • 大小调整:轻松调整选定区域的尺寸。
  • 撤销与重做:确保操作可以快速回溯或重复。
  • 清除选择:重置当前选定区域。
    在这里插入图片描述
    在这里插入图片描述

这些工具赋予用户全面的编辑控制能力,方便灵活定制图像效果。


高级编辑技巧
DALL·E 编辑器 不仅适用于基础操作,还支持以下高级编辑技巧:

  • 调整色彩平衡:改变图像的整体色调和氛围。
  • 增强特定细节:突出图像中的关键元素。
  • 更改图像构图:优化视觉效果,提升艺术表现力。

实际应用

编辑器的功能可广泛应用于多种创作场景:

  • 优化自然景观:选择图像中的天空,并添加日落效果,提升画面氛围。
  • 动态人物调整:选中图像中的人物,更改其表情或姿态。
  • 提升图像适配性:通过编辑调整,使图像更适合不同的上下文需求。
    A calm natural landscape featuring a serene lake surrounded by dense green trees and distant mountains under a clear blue sky. The water is still, reflecting the surrounding scenery, creating a peaceful and untouched atmosphere.
    

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


实际应用示例
DALL·E 编辑器 的实际应用场景涵盖了对象移除和新元素添加等操作:


  • 移除对象
    假设生成的图像中包含一只鸟,而用户希望去除这只鸟:
    1. 使用选择工具高亮显示鸟的部分。
    2. 发送“删除对象”指令,即可移除该部分内容。
      在这里插入图片描述
      在这里插入图片描述

  • 添加新元素
    如果用户需要在图像中添加元素(如飞机):
    1. 选择需要添加的区域。
    2. 输入相应的编辑指令,即可生成并插入新元素。
      在这里插入图片描述
      在这里插入图片描述

这种灵活的编辑能力,能够满足用户多样化的需求,提升图像的个性化表现。


编辑器的实用建议

在这里插入图片描述

规划更改

  • 在编辑操作之前,详细规划所需的更改:
    • 明确目标,避免不必要的调整,减少重复修改,提高编辑效率。

选择区域大小

  • 根据编辑需求,选择适当的区域大小
    • 较大的选择区域有助于覆盖编辑效果,同时确保操作的连贯性。
    • 确保修改后的图像在视觉上自然流畅,无明显割裂感。

撤销与重做功能

  • 善用撤销重做功能:
    • 允许用户尝试多种不同的编辑方案,无需担心出错。
    • 逐步调整,直到找到最满意的效果。

通过遵循这些建议,用户可以更高效地利用编辑器工具,完成高质量的创作与修改。


💯DALL·E API 的探索 (Exploring the DALL·E API)

在这里插入图片描述


获取API Key的基本步骤

  1. 访问OpenAI官网

    • 首先,进入OpenAI的官方文档网站,找到Dashboard部分并打开
      OpenAI官方文档
      在这里插入图片描述
  2. 找到API Key的获取页面

    • 在网站中,点击“API Keys”选项,进入API Key的管理页面。
      在这里插入图片描述
  3. 点击创建密钥

    • 设置密钥名称,点击生成。根据自己的需求,选择适合的服务等级。OpenAI提供了不同的服务选项,比如4K、16K(对应3.5等级)以及8K和32K(对应4等级)。这些Token值决定了AI的记忆能力,并影响生成内容的质量。
  4. 复制 API Key

    • 生成API Key后,它只会显示一次,所以务必要立即复制并妥善保存。
      在这里插入图片描述
  5. 如何使用API key

    • 可以参考OpenAI 的 API Key使用的官方文档:
      OpenAI API Key官方文档
      在这里插入图片描述

API 功能概览

在这里插入图片描述
DALL·E API 提供了多种强大功能,通过简单的 API 调用即可实现以下操作:

  • 生成图像:从文本描述快速生成高质量图像。
  • 图像风格转换:将现有图像转化为不同的艺术风格。
  • 图像内容编辑:灵活修改图像内容或调整细节。
  • 新元素添加:在图像中插入新的元素,丰富视觉内容。

API 的设计旨在为开发者提供高度灵活性和控制能力,满足多样化的创意与商业需求。


实际应用场景

在这里插入图片描述
DALL·E API 广泛应用于多个领域,以下为典型案例:

  • 广告行业
    自动生成创意广告图像,缩短创意设计周期。

  • 软件开发
    将 API 集成到图像编辑软件中,提供高级编辑功能,例如内容替换或风格化处理。

  • 教育领域
    教育机构可利用 API 创建高质量的教学材料图像,丰富课堂内容。

  • 艺术创作
    艺术家和设计师可借助 API 探索新的艺术风格和表达形式,激发创作灵感。

通过这些场景,DALL·E API 展现了其在创意和生产力提升上的巨大潜力。


使用注意事项

在这里插入图片描述
遵循使用政策

  • 使用 DALL·E API 时,必须严格遵守 OpenAI 的使用政策,避免生成任何违禁内容或不当图像,确保合法合规使用。

控制费用

  • 合理规划 API 的调用频率:
    • 避免高频率的重复调用,以降低不必要的费用开支,优化预算分配。

最佳实践

在这里插入图片描述

缓存常见请求

  • 对于常见的请求结果,建议使用缓存机制
    • 减少重复请求的次数,从而节省系统资源和 API 使用成本。

用户反馈与数据安全

  • 在设计应用程序时,需充分考虑:
    • 用户反馈:持续改进产品功能,确保用户体验。
    • 数据安全:保护用户隐私,遵守相关数据保护法规,确保信息安全可靠。

通过这些注意事项,可更高效、安全地使用 DALL·E API,提升应用的整体效果和用户满意度。


💯小结


  • DALL·E 3 的强大功能和广泛适用性在探索创意设计与生产力提升方面展现了巨大的潜力。从图像生成的精度和分辨率优化,到多图生成和个性化编辑,再到 API 的深度应用,每一项功能都为用户提供了高效的解决方案。这篇文章力求以详实的解析和实际案例展示 DALL·E 3 的核心能力,帮助用户更好地理解和应用这项技术,在创意和技术的结合中找到更多可能性
    AI绘画的未来蕴藏着无限可能,它不仅是技术进步的体现,更是人类创意表达的一次全面革新。随着技术的不断突破,AI绘画将从工具向协作伙伴转变,不仅能精准呈现复杂的艺术构想,还将激发人类新的创作灵感。从个人创意商业设计,从教育文化传承AI绘画有望在更多领域释放潜力,模糊技术与艺术的界限,推动艺术与科技在创新之路上共生共进,开启一个人人皆可参与创作的新时代

import torch, torchvision.transforms as transforms; from torchvision.models import vgg19; import torch.nn.functional as F; from PIL import Image; import matplotlib.pyplot as plt; class StyleTransferModel(torch.nn.Module): def __init__(self): super(StyleTransferModel, self).__init__(); self.vgg = vgg19(pretrained=True).features; for param in self.vgg.parameters(): param.requires_grad_(False); def forward(self, x): layers = {'0': 'conv1_1', '5': 'conv2_1', '10': 'conv3_1', '19': 'conv4_1', '21': 'conv4_2', '28': 'conv5_1'}; features = {}; for name, layer in self.vgg._modules.items(): x = layer(x); if name in layers: features[layers[name]] = x; return features; def load_image(img_path, max_size=400, shape=None): image = Image.open(img_path).convert('RGB'); if max(image.size) > max_size: size = max_size; else: size = max(image.size); if shape is not None: size = shape; in_transform = transforms.Compose([transforms.Resize((size, size)), transforms.ToTensor(), transforms.Normalize((0.485, 0.456, 0.406), (0.229, 0.224, 0.225))]); image = in_transform(image)[:3, :, :].unsqueeze(0); return image; def im_convert(tensor): image = tensor.to('cpu').clone().detach(); image = image.numpy().squeeze(); image = image.transpose(1, 2, 0); image = image * (0.229, 0.224, 0.225) + (0.485, 0.456, 0.406); image = image.clip(0, 1); return image; def gram_matrix(tensor): _, d, h, w = tensor.size(); tensor = tensor.view(d, h * w); gram = torch.mm(tensor, tensor.t()); return gram; content = load_image('content.jpg').to('cuda'); style = load_image('style.jpg', shape=content.shape[-2:]).to('cuda'); model = StyleTransferModel().to('cuda'); style_features = model(style); content_features = model(content); style_grams = {layer: gram_matrix(style_features[layer]) for layer in style_features}; target = content.clone().requires_grad_(True).to('cuda'); style_weights = {'conv1_1': 1.0, 'conv2_1': 0.8, 'conv3_1': 0.5, 'conv4_1': 0.3, 'conv5_1': 0.1}; content_weight = 1e4; style_weight = 1e2; optimizer = torch.optim.Adam([target], lr=0.003); for i in range(1, 3001): target_features = model(target); content_loss = F.mse_loss(target_features['conv4_2'], content_features['conv4_2']); style_loss = 0; for layer in style_weights: target_feature = target_features[layer]; target_gram = gram_matrix(target_feature); style_gram = style_grams[layer]; layer_style_loss = style_weights[layer] * F.mse_loss(target_gram, style_gram); b, c, h, w = target_feature.shape; style_loss += layer_style_loss / (c * h * w); total_loss = content_weight * content_loss + style_weight * style_loss; optimizer.zero_grad(); total_loss.backward(); optimizer.step(); if i % 500 == 0: print('Iteration {}, Total loss: {}'.format(i, total_loss.item())); plt.imshow(im_convert(target)); plt.axis('off'); plt.show()

在这里插入图片描述


相关文章:

【AI绘画】DALL·E 3 绘图功能与 DALL·E API 探索

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: AI绘画 文章目录 💯前言💯DALLE 3 图像生成介绍(Introduction to DALLE 3 Image Generation)图像质量与分辨率图像生成机制的解析多图生成功能 💯使用 DALLE…...

【数据事务】.NET开源 ORM 框架 SqlSugar 系列

.NET开源 ORM 框架 SqlSugar 系列 【开篇】.NET开源 ORM 框架 SqlSugar 系列【入门必看】.NET开源 ORM 框架 SqlSugar 系列【实体配置】.NET开源 ORM 框架 SqlSugar 系列【Db First】.NET开源 ORM 框架 SqlSugar 系列【Code First】.NET开源 ORM 框架 SqlSugar 系列【数据事务…...

深入解析下oracle char和varchar2底层存储方式

oracle数据库中,char和varchar2数据类型用来存储字符数据。char类型一旦定义多大,那么它就分配多少字节空间;varchar2类型定义多大,代表它可以扩展的最大大小为多大,一开始空间根据使用来决定。字符数据存储在oracle表…...

Angular v19 (三):增量水合特性详解 - 什么是水合过程?有哪些应用场景?与 Qwik 相比谁更胜一筹?- 哪个技术好我就学哪个,这就是吸心大法吧

Angular在其最新版本 v19 中引入了增量水合(Incremental Hydration)这一特性。这一更新引发了开发者们广泛的讨论,特别是在优化首屏加载速度和改善用户体验方面。本文将详解水合过程的概念、增量水合的应用场景,以及它与类似框架如…...

宠物空气净化器推荐2024超详细测评 希喂VS霍尼韦尔谁能胜出

最近有粉丝一直在评论区和后台探讨宠物空气净化器是不是智商税的问题,有人认为宠物空气净化器肯定不是智商税,有些人认为将其购回家就是个没用的东西,还占地方,双方各有自己的观点。 其实宠物空气净化器和普通的空气净化器是有很大…...

一线、二线、三线技术支持

一线、二线、三线技术支持是企业IT支持体系中常见的分工模式,目的是高效解决技术问题,同时优化资源利用。以下是它们的具体定义和职责划分: 1. 一线技术支持 (Tier 1/Level 1 Support) 定义: 一线技术支持是直接面对最终用户或客…...

智截违规,稳保安全 | 聚铭视频专网违规外联治理系统新品正式发布

“千里之堤,毁于蚁穴”。 违规外联作为网络安全的一大隐患, 加强防护已刻不容缓。 这一次, 我们带着全新的解决方案来了 ——聚铭视频专网违规外联治理系统, 重磅登场!...

FFmpeg 的 codec 和 format

很多人容易混淆这二者区别 pcm_alaw, 这是 codec wav, 这是 format ffmpeg -formats 打印支持的所有 format ffmpeg -codecs 打印支持所有的 codec ffmpeg -i in.wav -y -ac 1 -ar 8000 -acodec pcm_alaw -f wav out.wav 把 in.wav 转换成 out.wav rtp/rtsp 等&#xff…...

分布式锁的实现原理

作者:来自 vivo 互联网服务器团队- Xu Yaoming 介绍分布式锁的实现原理。 一、分布式锁概述 分布式锁,顾名思义,就是在分布式环境下使用的锁。众所周知,在并发编程中,我们经常需要借助并发控制工具,如 mu…...

怎样提高自己的能量

能量转换的基本原则是让别人需要你,而不是你去求对方。别人需要你,你的能量就高,你去求别人你的能量就低。 怎样提高自己的能量? 第一,留意你的气场和格局。气场不是说你表现的多么霸道,而是你的信念、决心…...

ospf协议(动态路由协议)

ospf基本概念 定义 OSPF 是典型的链路状态路由协议,是目前业内使用非常广泛的 IGP 协议之一。 目前针对 IPv4 协议使用的是 OSPF Version 2 ( RFC2328 );针对 IPv6 协议使用 OSPF Version 3 ( RFC2740 )。…...

【娱乐项目】竖式算术器

Demo介绍 一个加减法随机数生成器,它能够生成随机的加减法题目,并且支持用户输入答案。系统会根据用户输入的答案判断是否正确,统计正确和错误的次数,并显示历史记录和错题记录。该工具适合用于数学练习,尤其适合练习基…...

Qt中模拟鼠标消息并与系统鼠标消息进行区分

功能使用场景: 开发一个教学系统,包含了教师端、学生端,并且教师端支持示教功能。此时,学生端的鼠标、键盘不响应系统事件,但需要响应教师端发过来的鼠标移动、按下消息。 因为共享页面相同,为了提高局域…...

实时数据开发 | 一文理解Flink窗口机制

窗口操作在流处理和批处理之间起到了桥梁的作用。 Flink引擎本质上是流式引擎,认为批处理是流处理的一个特例。因此,通过窗口将流数据划分为有限大小的集合,使得在这些有界的数据集上可以进行批处理风格的计算。 通过配置窗口的参数&#xf…...

MFC 自定义树控件:树节点的样式与交互

在本教程中,将介绍如何在 MFC 应用程序中使用树控件 (CTreeCtrl) 进行高级定制,包括设置字体、颜色、徽章、图标、节点的高度等。通过这些自定义设置,可以显著提升用户界面的交互性和视觉效果。 1. 树控件基本设置 首先,我们需要…...

YOLOv8-ultralytics-8.2.103部分代码阅读笔记-loss.py

loss.py ultralytics\utils\loss.py 目录 loss.py 1.所需的库和模块 2.class VarifocalLoss(nn.Module): 3.class FocalLoss(nn.Module): 4.class DFLoss(nn.Module): 5.class BboxLoss(nn.Module): 6.class RotatedBboxLoss(BboxLoss): 7.class KeypointLoss(n…...

像素流送api ue多人访问需要什么显卡服务器

关于像素流送UE推流,在之前的文章里其实小芹和大家聊过很多,不过今天偶然搜索发现还是有很多小伙伴,在搜索像素流送相关的问题,搜索引擎给的提示有这些。当然这些都是比较短的词汇,可能每个人真正遇到的问题和想获取的…...

字符型注入‘)闭合

前言 进行sql注入的时候,不要忘记闭合,先闭合再去获取数据 步骤 判断是字符型注入 用order by获取不了显位,select也一样 是因为它是’)闭合,闭合之后,就可以获取数据了 最后就是一样的步骤...

评分规则的建模,用户全选就是满分10分(分数可自定义), 选2个5分, 选2个以下0分

子夜(603***854) 15:11:40 和各位讨论一下设计问题: 有个有业务场景: 有一组产品共4个产品(数目用户可自定义), 需要一套规则,比如如果用户全选就是满分10分(分数可自定义), 选2个5分, 选2个以下0分 又比如另一组产品 产品有个必选属性,如果选了其中所有的必选则5分, 其他项每1…...

Elasticsearch与NLP的深度融合:文本嵌入与向量搜索实战指南

Elasticsearch与NLP的深度融合:文本嵌入与向量搜索实战指南 引言 在当今信息爆炸的时代,如何从海量文本数据中快速准确地检索出相关信息,成为了一个迫切需要解决的问题。自然语言处理(NLP)技术的发展为这一挑战提供了新的解决方案。Elasticsearch,作为一个强大的搜索引…...

4. STM32_定时器

概述 什么是定时器: 定时器核心就是计数器,是使用精准的时基,通过硬件的方式,实现定时功能的器件。 定时器的工作原理: 主频时钟CLK通过PSC进行分频后产生定时器时钟TIM CLK,计数器CNT根据TIM CLK的频率…...

Mysql 深度分页问题及优化方案

Mysql 深度分页问题及优化方案 一、为什么 MySQL 深度分页慢?二、优化方案三、补充 一、为什么 MySQL 深度分页慢? 在数据量大时,深分页查询速度缓慢,主要原因是多次回表查询。 前言:N个条件为索引,id为主…...

前端性能优化技巧

前端性能优化技巧 1. 介绍 前端性能优化是确保网站或应用程序快速、响应迅速和流畅的关键。本文档将详细探讨提升前端性能的各种策略和最佳实践。 2. 资源加载优化 2.1 资源压缩 代码压缩:使用 Webpack、Terser 等工具压缩 JavaScript、CSS 文件文件大小压缩&a…...

taro使用createAsyncThunk报错ReferenceError: AbortController is not defined

解决办法: 1,安装这俩包:yet-another-abortcontroller-polyfill,event-target-polyfill 2,app.js import: import ‘event-target-polyfill’; import ‘yet-another-abortcontroller-polyfill’; 补充 但…...

Linux:systemd进程管理【1】

整体理解 要快速掌握Linux的systemd并覆盖80%的使用场景,以下是最重要的20%知识点: Systemd简介与核心功能: Systemd是一个系统和服务管理器,作为Linux系统的PID 1进程,负责启动和管理其他系统组件。它提供并行启动服…...

【Maven】继承和聚合

5. Maven的继承和聚合 5.1 什么是继承 Maven 的依赖传递机制可以一定程度上简化 POM 的配置,但这仅限于存在依赖关系的项目或模块中。当一个项目的多个模块都依赖于相同 jar 包的相同版本,且这些模块之间不存在依赖关系,这就导致同一个依赖…...

【线上问题记录 | 排查网络连接问题】

问题描述 现在有我们程序是部署在服务器A的,A链接的是B。程序从B的redis进行存储和取数据的。 我们的业务是: 信息展示,也就是如果发现机器有异常了,实时进行监控。突然发现有一天,信息显示延迟了。 然后我们就开始排查究竟什么原…...

springboot车辆管理系统设计与实现(代码+数据库+LW)

摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了车辆管理系统的开发全过程。通过分析车辆管理系统管理的不足,创建了一个计算机管理车辆管理系统的方案。文章介绍了车辆管理系统的系统分析部分&…...

独家|京东调整职级序列体系

原有的M、P、T、S主序列将正式合并为新的专业主序列P。 作者|文昌龙 编辑|杨舟 据「市象」独家获悉,京东已在近日在内部宣布对职级序列体系进行调整,将原有的M、P、T、S主序列正式合并为新的专业主序列P,合并后的职级体系将沿用原有专业序…...

Arrays.copyOfRange(),System.arraycopy() 数组复制,数组扩容

Arrays.copyOfRange() 当需要将数组中的 长度扩容时, 数组复制 使用 需要用到Arrays 类提供的的 参数解析 * param original the array from which a range is to be copied * param from the initial index of the range to be copied, inclusive * param to the final ind…...

长春网站建设找源晟/seo百科

Win7系统安装USB-Blaster驱动程序的方法 原来一直在xp下使用USB-Blaster,最近在笔记本上突然发现win7系统不能安装USB-Blaster驱动程序,摸索了很久终于成功了。 1.将USB-Blaster插入USB口,系统会提示设备安装不成功,没…...

做电商网站公司/app推广拉新一手渠道代理

jQuery.fileDownload 成功回调失败原因 jQuery 的文件下载插件非常好用,突然发现失败后回调函数可以实现,成功后的回调函数总是失败,如何测试都不行 原因不在前端 是在请求时后台有没有返回cookie值 只有后台返回cookie值时成功回调函数才…...

wordpress 4.3.9 漏洞/百度查询关键词排名工具

* 单片机获取电容触摸屏(7寸 800x480为例)原理: 液晶屏的显示和触摸是分开的两个东西,分开用数据线进行传输数据的,也就是他们两个是没有任何关系的。 上图是液晶屏的触摸控制线应该是spi通信,用于返回触摸…...

德阳网站建设公司/查企业信息查询平台

在 Python 中可以使用第三方库来实现进度条。 一个常用的库是 tqdm。使用方法如下: 首先安装 tqdm 库: pipinstall tqdm...

班级建设网站设计方案/企业邮箱怎么申请

设计一个BankAccount类,这个类包括: (1)一个int型的balance表时账户余额。 (2)一个无参构造方法,将账户余额初始化为0。 (3)一个带一个参数的构造方法,将账户…...

日本和女人做性网站/百度百科官网首页

第八届蓝桥杯结束了 本来是满怀信心去的 结果是二等奖 有点遗憾 前三道都错了 大三了没有下次了 总结一些自己的经验了 希望给后面参加蓝桥杯的朋友一点帮助 发现蓝桥杯能暴力的题目越来越少 思维方面的题越来越多 后面的题 算法也是越来越多 但是不会写也不要放空不然你…...