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

AIGC赋能插画创作:技术解析与代码实战详解

文章目录

  • 一、技术架构深度解析
  • 二、代码实战:构建AIGC插画生成器
    • 1. 环境配置与依赖安装
    • 2. 模型加载与文本提示词构建
    • 3. 图像生成与参数调优
    • 4. 风格迁移与多模型融合
  • 三、进阶技巧:参数调优与效果增强
  • 四、应用场景代码示例
    • 1. 游戏角色设计
    • 2. 广告海报生成
  • 五、技术挑战与解决方案
  • 六、未来趋势:AIGC插画创作生态
  • 七、完整项目代码仓库
  • 结语:重新定义插画创作边界
  • 《一颗柚子的插画语言》
    • 内容简介
    • 作者简介
    • 目录
    • 前言


在数字艺术领域,AIGC(AI-Generated Content)技术正以指数级速度革新插画创作范式。下面将通过技术原理剖析与完整代码实现,展示如何从零构建AIGC插画生成系统,涵盖环境搭建、模型调用、参数调优到风格迁移全流程。

一、技术架构深度解析

AIGC插画生成的核心基于扩散模型(Diffusion Model),其工作原理可类比为“图像解谜游戏”:

  1. 正向扩散:向真实图像逐步添加噪声,直至变成纯随机噪声
  2. 逆向去噪:训练神经网络从噪声中还原原始图像
  3. 条件生成:在去噪过程中引入文本提示词(Prompt),引导模型生成符合描述的图像

以Stable Diffusion为例,其训练数据包含超10亿张图像,模型通过学习噪声分布与图像特征的映射关系,实现“文本→图像”的跨模态生成。

二、代码实战:构建AIGC插画生成器

以下代码基于Diffusers库(Hugging Face官方工具),实现从环境搭建到图像生成的全流程。

1. 环境配置与依赖安装

# 创建虚拟环境
python -m venv aigc_env
source aigc_env/bin/activate  # Windows使用aigc_env\Scripts\activate# 安装核心依赖
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118  # 根据CUDA版本选择
pip install diffusers transformers accelerate
pip install Pillow scipy tqdm

2. 模型加载与文本提示词构建

from diffusers import StableDiffusionPipeline
import torch# 加载预训练模型(支持多种风格)
model_id = "runwayml/stable-diffusion-v1-5"  # 可替换为其他模型
pipe = StableDiffusionPipeline.from_pretrained(model_id, torch_dtype=torch.float16)
pipe = pipe.to("cuda")  # 使用GPU加速# 构建文本提示词
prompt = """
A dreamy forest at twilight, illuminated by bioluminescent plants,
painted in the style of Alphonse Mucha with intricate Art Nouveau details,
using a palette of deep purples and emerald greens
"""
negative_prompt = "ugly, deformed, blurry, bad anatomy"  # 负面提示词

3. 图像生成与参数调优

# 核心参数设置
parameters = {"prompt": prompt,"negative_prompt": negative_prompt,"width": 768,  # 输出宽度"height": 768,  # 输出高度"num_inference_steps": 50,  # 去噪迭代次数"guidance_scale": 7.5,  # 文本匹配度(1-30)"seed": 42  # 随机种子(保证结果可复现)
}# 生成图像
with torch.autocast("cuda"):image = pipe(**parameters).images[0]# 保存结果
image.save("aigc_artwork.png")

4. 风格迁移与多模型融合

通过加载不同风格的模型,实现风格化创作:

# 加载特定风格模型(如动漫风格)
anime_model_id = "waifu-diffusion/wd-v1-4-diffusers"
anime_pipe = StableDiffusionPipeline.from_pretrained(anime_model_id, torch_dtype=torch.float16).to("cuda")# 生成动漫风格图像
anime_image = anime_pipe(prompt="A cyberpunk cityscape with neon signs", guidance_scale=8.0, num_inference_steps=40).images[0]
anime_image.save("cyberpunk_anime.png")

三、进阶技巧:参数调优与效果增强

  1. 迭代次数(num_inference_steps)

    • 低值(20-30):快速生成草图
    • 高值(50+):增强细节和色彩
  2. 文本匹配度(guidance_scale)

    • 低值(1-5):保留更多创意自由度
    • 高值(7-15):严格遵循文本描述
  3. 随机种子(seed)

    • 固定种子:实现结果可复现
    • 随机种子:探索多样化创意
  4. 负面提示词(negative_prompt)

    • 消除不需要的元素,如“blurry, duplicate, lowres”

四、应用场景代码示例

1. 游戏角色设计

role_prompt = """
A heroic knight with a glowing sword, wearing intricate plate armor,
standing on a floating island in a cloudy sky,
inspired by the art of Yoshitaka Amano
"""
role_image = pipe(prompt=role_prompt, guidance_scale=9.0).images[0]
role_image.save("game_character.png")

2. 广告海报生成

ad_prompt = """
A minimalist poster for a new smartphone,
featuring a sleek device on a black background,
with the tagline 'Innovation Redefined' in bold white text,
using the style of Saul Bass
"""
ad_image = pipe(prompt=ad_prompt, width=1024, height=1536).images[0]
ad_image.save("ad_poster.png")

五、技术挑战与解决方案

  1. 版权与伦理问题

    • 使用开源模型(如CC0许可)
    • 添加水印标识AI生成
  2. 语义理解不足

    • 使用分词工具优化提示词结构
    • 结合大语言模型(如GPT-4)生成复杂描述
  3. 计算资源限制

    • 使用模型量化技术(如FP16/INT8)
    • 采用分布式推理框架(如DeepSpeed)

六、未来趋势:AIGC插画创作生态

  1. 实时交互创作

    • 结合WebGPU实现浏览器端实时生成
    • 支持手势/语音控制创作参数
  2. AI辅助创作工具链

    • 智能构图建议(如黄金分割线提示)
    • 色彩搭配推荐(基于色彩心理学)
  3. 跨模态融合

    • 文本+音频生成动态插画
    • 3D模型自动生成2D概念图

七、完整项目代码仓库

所有代码已上传至GitHub:

git clone https://github.com/your-repo/aigc-illustration.git
cd aigc-illustration
pip install -r requirements.txt
python generate_art.py  # 执行示例脚本

结语:重新定义插画创作边界

AIGC技术不仅改变了插画的生产方式,更重构了创意的本质。当艺术家输入“赛博朋克风格的敦煌飞天”时,AI不仅能生成图像,还能提供:

  • 色彩搭配方案(#FF00FF + #00FFFF)
  • 构图建议(三分法+引导线)
  • 风格演变历史(从莫高窟壁画到蒸汽波艺术)

这种“创作-分析-迭代”的闭环,将使插画艺术进入人机协同的智能创作时代。正如《自然》杂志所言:“AI不是替代者,而是创意放大器——它将人类的想象力转化为视觉现实。”


技术附录

  • 推荐模型库:Hugging Face Models
  • 提示词优化工具:Lexica Art
  • 风格迁移参考:StyleGAN-NADA

《一颗柚子的插画语言》

在这里插入图片描述

获取方式:https://item.jd.com/10148159378811.html

内容简介

《一颗柚子的插画语言》不仅是一本儿童插画教程,而且收录了人气插画师柚子自2019年至2024年插画代表作近160幅,涵盖了人物、动物、大场景等多种元素,每一幅都凝聚了作者对插画艺术的深刻理解与对生活的独特感悟。

在本书中,柚子老师对其典型作品的绘制方法和技巧进行了细致的解析,无论是线条的勾勒、色彩的搭配,还是细节的刻画,都体现了其高超的绘画技艺和丰富的创作经验。此外,书中还附带了作画视频教程和线稿、色卡等素材,让读者能够更直观地学习柚子老师的绘画过程,轻松掌握插画的精髓。

柚子老师的插画作品中充满了呆萌可爱的人物形象和瑰丽奇幻的场景,仿佛将读者带入了一个如梦似幻的童话世界。这些画作令人脑洞大开,能很好地激发读者的想象力和创造力。同时,书中画作的遴选与设计也别具匠心,既方便读者临习展示,也值得收藏,是学习儿童插画的不二之选。

作者简介

柚子,本名彭俊琳,职业插画师,毕业于北京服装学院,插画研究方向硕士研究生,现为北京服装学院插画与视觉媒介工作室成员、国际插画艺术创作研究中心合作插画师、LOFTER 资深插画师。第九届当当影响力作家,曾受邀参加“第一届当代生活与插画艺术展”, “BIBF首届国际插画展” ,“绘生活·当代生活与插画艺术展”等国内外插画展。

创办“柚子插画工作室”至今已经9年,一直从事儿童插画创作、教学与研究,学员累计上万人。

已出版书籍:《儿童插画速写临摹图集》,累计销量8万册。

目录

目录
第1章 关于我、关于插画 001
第2章 植物·Plant 018
第3章 小精灵·Fairy 025
第4章 动物·Animal 032
第5章 人物·People 042
第6章 场景·Scene 056
第7章 临摹 080
第8章 关于灵感 092第9章 作品欣赏 098      

前言

我投身插画艺术至今已有15年的时光。这15年中,我由一名美术艺考生到了解、学习插画;从临摹大师作品到能够原创,并逐渐形成自己的插画风格。这一路从无到有的学习和探索是我一生的财富。如今我已拥有了自己的插画工作室和累计上万名的学员。有的学员通过努力,登堂入室,自成一家,以插画为业;有的学员因为学习插画,重新出发,改变了人生轨迹。在多年的教学中,我收获了太多欣喜与感动,我的人生和角色也随着时间的推移发生了许多变化,但不变的是我对插画的热爱和对这个世界的好奇。

这本书从构想到定稿,用了近3年时间,主要是我想要将目前所创作的最好的作品收录其中,因此一再调整和替换作品。此书不仅包含了我的创作感悟和对儿童插画的理解,而且是我对这15年插画生涯的小结。我还特别录制了多个视频课程,以帮助大家更好地理解书中的知识点,掌握儿童插画绘制技巧。

前路漫漫亦灿灿,我都将紧握画笔,以梦为马,继续描绘我的插画人生。

相关文章:

AIGC赋能插画创作:技术解析与代码实战详解

文章目录 一、技术架构深度解析二、代码实战:构建AIGC插画生成器1. 环境配置与依赖安装2. 模型加载与文本提示词构建3. 图像生成与参数调优4. 风格迁移与多模型融合 三、进阶技巧:参数调优与效果增强四、应用场景代码示例1. 游戏角色设计2. 广告海报生成…...

平衡二叉树(leetcode刷题)

题目描述: 给定一个二叉树,判断它是否是 平衡二叉树 (平衡二叉树 是指该树所有节点的左右子树的高度相差不超过 1。) 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:true示例 2&#xff1…...

【数据结构 · 初阶】- 带环链表

目录 一.基本结构 二.判断一个单链表带不带环 三.2个问题 1.为什么 slow 走 1 步,fast 走 2 步,他们会相遇,会不会错过?请证明。 2.为什么 slow 走 1 步,fast 走 X 步 ( X > 3 ),他们会相遇&#x…...

ClickHouse简介

OLAP与ClickHouse的定位 OLAP的核心概念 OLTP:服务于高并发、低延迟的短事务操作(如银行转账、订单支付),强调数据的增删改查(CRUD)和事务一致性(ACID)。 OLAP:专注于大…...

强制重装及验证onnxruntime-gpu是否正确工作

#工作记录 我们经常会遇到明明安装了onnxruntime-gpu或onnxruntime后,无法正常使用的情况。 一、强制重新安装 onnxruntime-gpu 及其依赖 # 强制重新安装 onnxruntime-gpu 及其依赖 pip install --force-reinstall --no-cache-dir onnxruntime-gpu1.18.0 --extra…...

分布自定义shell脚本(详写)附带全代码

涉及知识全排列 常见指令 小知识点 操作系统 什么是进程 进程控制 步骤 1:项目准备 在开始编写代码之前,你需要创建一个新的项目文件夹,并在其中创建一个 .cpp 文件,例如 my_shell.cpp。同时,确保你已经安装了 C…...

windows拷贝文件脚本

1、新建脚本文件xxx.bat,名字任意,后缀未.bat即可,将以下内容拷贝进去,修改src和des为自己文件的目录即可。 echo off :: 设置字符集为UTF-8,命令窗口能正确显示中文字符。 chcp 65001 rem 读取当前目录并进入当前目…...

Arduino编译和烧录STM32——基于J-link SWD模式

一、安装Stm32 Arduino支持 在arduino中添加stm32的开发板地址:https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json 安装stm32开发板支持 二、安装STM32CubeProgrammer 从stm32网站中安装:https://ww…...

Java表达式2.0

1 .数据类型转换 自动类型转换的规则 自动类型转换遵循一定的规则,这些规则确保了转换的合理性和安全性。以下是自动类型转换的主要规则: 容量小的类型自动转换为容量大的类型 Java中,数据类型的容量从小到大依次为:byte → shor…...

【概率论,算法】排列的峰值期望

Surtr1 的珂学难题 题目链接:https://ac.nowcoder.com/acm/contest/107965/E 给定一个长度为 n n n 的排列 p p p,排列中任一位置如果满足以下条件,则称该位置为 峰值: 位置 1:若存在元素,满足 p [ 1 ] > p […...

清理C盘组合拳:最高释放空间80GB+

分享一套系统化的C盘清理方案,涵盖从基础清理到深度优化的8个关键步骤,结合安全性与效率,可快速释放5-50GB空间: 一、精准定位空间占用源(必备工具) 空间可视化分析 使用 TreeSize Free 或 WizTree 扫描C…...

容器中的对象切片问题

C 容器(如 std::vector、std::list 等) 通常存储对象的副本,而非指向对象的指针。因此,当与继承结合使用时,可能导致 切片(Object Slicing) 问题,即仅存储基类部分,丢失派…...

SpringBoot编写单元测试

pom.xml引入单元测试的坐标 <!--单元测试坐标--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency>编写单元测试类 测试类…...

二、在springboot 中使用 AIService

在上一篇文章中&#xff0c;我们介绍了如何使用langchain4j实现简单的问答功能&#xff0c;本篇文章我们将介绍如何在springboot中使用AIService。 1.实现原理 先看下AiService注解所在的依赖langchain4j-spring-boot-starter中包含什么内容&#xff1a; 1.1 event.AiServi…...

拼多多面经,暑期实习Java一面

项目中的设计模式 mysql连接过程&#xff0c;索引&#xff0c;分库分表场景&#xff0c;路由策略 redis使用场景&#xff0c;分片集群怎么搭建与路由&#xff0c;数据一致性 分布式锁怎么用的&#xff0c;具体使用参数 线程池怎么用的&#xff0c;过程 sql having 分布式事务 如…...

Function calling LLMs 的 MCP:AI开发的双剑合璧

🧠 向所有学习者致敬! “学习不是装满一桶水,而是点燃一把火。” —— 叶芝 我的博客主页: https://lizheng.blog.csdn.net 🌐 欢迎点击加入AI人工智能社区! 🚀 让我们一起努力,共创AI未来! 🚀 在 MCPs 成为主流(或者像现在这样火得一塌糊涂)之前,大多数 AI …...

数字系统与编码

1. 数字系统&#xff08;Number Systems&#xff09; 1.1 常见数字系统 系统基数符号集示例应用场景二进制20, 11010计算机底层电路、数据存储八进制80-717Unix文件权限&#xff08;如chmod 755&#xff09;十进制100-942日常计算十六进制160-9, A-F0x1F内存地址、颜色编码&a…...

Pytorch实战

1、安装 安装 conda, Python工具大全&#xff0c;方便管理多个 Python 环境&#xff0c;必须选择跟自己环境配套的版本。 https://www.anaconda.com 网速慢的&#xff0c;可以参考国内源&#xff0c;也可以去这里看看&#xff1a; torch PyPI Index of /anaconda/miniconda…...

如何高效利用呼叫中心系统和AI语音机器人

要更好地使用呼叫中心系统和语音机器人&#xff0c;需要结合两者的优势&#xff0c;实现自动化、智能化、高效率的客户服务与业务运营。以下是优化策略和具体实践方法&#xff1a; 一、呼叫中心系统优化 1. 智能路由与IVR优化 智能ACD&#xff08;自动呼叫分配&#xff09; …...

LeetCode[232]用栈实现队列

思路&#xff1a; 一道很简单的题&#xff0c;就是栈是先进后出&#xff0c;队列是先进先出&#xff0c;用两个栈底相互对着&#xff0c;这样一个队列就产生了&#xff0c;右栈为空的情况&#xff0c;左栈栈底就是队首元素&#xff0c;所以我们需要将左栈全部压入右栈&#xff…...

using用法整理

using 的极简新手教程&#xff0c;用最直白的语言和代码解释&#xff1a; 美图美图 一、核心作用&#xff1a;给类型起别名 目的&#xff1a;让复杂类型名变短、变好记。 例子&#xff1a; // 原名&#xff1a;std::vector<std::string> // 起个别名就叫 StringList…...

《猎豹夕阳》

年少时很喜欢的一篇文章&#xff0c;曾和挚友一遍又一遍的记诵&#xff0c;今天又偶然遇到他&#xff0c;转载如下&#xff1a; 我第一次见到它&#xff0c;是在风雪的夜里。我不会抱怨这种天气&#xff0c;因为我是个优秀的登山探险者&#xff0c;我必须在这种天气下工作。我…...

【AI训练环境搭建】在Windows11上搭建WSL2+Ubuntu22.04+Tensorflow+GPU机器学习训练环境

一、安装Ubuntu 拿到该文件Ubuntu-22.04.tar 通过wsl导入该虚拟机镜像&#xff0c;然后查看wsl虚拟机列表。 wsl --import Ubuntu-22.04-tensorflow D:\wsl-data\Ubuntu-22.04-tensorflow D:\wsl-data\temp\Ubuntu-22.04.tarwsl -l 进入虚拟机 wsl -d Ubuntu-22.04-tensorfl…...

如何轻松实现用户充值系统的API自动化测试

在现代软件开发中&#xff0c;API&#xff08;应用程序编程接口&#xff09;作为连接不同系统和模块的关键组件&#xff0c;其重要性日益凸显。随着软件应用的互联性不断增强&#xff0c;API的数量和复杂度也在不断增加。传统的API测试方法面临着诸多挑战&#xff1a; 1.手动测…...

Python 一等函数( 高阶函数)

高阶函数 接受函数为参数&#xff0c;或者把函数作为结果返回的函数是高阶函数&#xff08;higherorder function&#xff09;。map 函数就是一例&#xff0c;如示例 5-2 所示。此外&#xff0c;内置函 数 sorted 也是&#xff1a;可选的 key 参数用于提供一个函数&#xff0c…...

用于手部康复设备的TinyML语音分类嵌入式人工智能模块

论文标题 英文标题&#xff1a;TinyML Speech Classification Embedded AI Module for Hand Rehabilitation Device 中文标题&#xff1a;用于手部康复设备的 TinyML 语音分类嵌入式人工智能模块 作者信息 Arkorn Numsomran&#xff1a;Triam Udom Suksa Pattanakarn Suvarna…...

【HarmonyOS 5】VisionKit人脸活体检测详解

【HarmonyOS 5】VisionKit人脸活体检测详解 一、VisionKit人脸活体检测是什么&#xff1f; VisionKit是HamronyOS提供的场景化视觉服务工具包。 华为将常见的解决方案&#xff0c;通常需要三方应用使用SDK进行集成。华为以Kit的形式集成在HarmoyOS系统中&#xff0c;方便三方…...

Linux操作系统--进程的创建和终止

目录 1.进程创建 1.1fork()函数初识 1.2写时拷贝 1. 提升系统效率 2. 隔离错误影响 3. 支持并行计算 2.进程终止&#xff1a; 2.1进程退出场景&#xff1a; 2.2进程常见退出方法&#xff1a; 2.3_exit()系统调用接口 2.4exit函数 2.5return退出 1.进程创建 1.1for…...

算法分析传输加密数据格式密文存储代码混淆逆向保护

代码混淆 一.基本概念java的bytecode很容易通过JAD等反编译工具还原出源代码。这样势必不满足安全的定义。如何一定程度上保护需要防止被反编译的源代码呢&#xff1f;混淆&#xff08;obfuscate&#xff09;技术注意&#xff1a;用obfuscate防盗版是根本不可能&#xff0c;连汇…...

从事计算机视觉需要掌握哪些知识

目录 基础数学知识 计算机科学基础 传统计算机视觉知识 机器学习与深度学习知识 其他知识 计算机视觉是一门让计算机从图像或视频中获取有意义信息的跨学科领域&#xff0c;从事该领域需要掌握多方面的知识&#xff0c;以下详细介绍&#xff1a; 基础数学知识 线性代数 &…...

Android Studio 中 Drawable 详细全解

文章目录 一、Drawable 概述二、Drawable 类型详解1. 位图 Drawable (BitmapDrawable)2. 矢量 Drawable (VectorDrawable)3. 形状 Drawable (ShapeDrawable)4. 图层 Drawable (LayerDrawable)5. 状态列表 Drawable (StateListDrawable)6. 级别列表 Drawable (LevelListDrawable…...

【实战中提升自己】内网安全部署之端口隔离与MAC地址认证

1 1拓扑 「模拟器、工具合集」复制整段内容 链接&#xff1a;https://docs.qq.com/sheet/DV0xxTmFDRFVoY1dQ?tab7ulgil 1 端口隔离技术部署 [boss]port-group 1 [boss-port-group-1]port-isolate enable 说明&#xff1a;这里有几个地方不需要部署…...

Linux 420 find stat touch tree scp crontab

准备安装CentOSstream https://blog.csdn.net/s_alted/article/details/117739735 官网 CentOS 9 “Couldn’t open file /mnt/repodata/repomd.xml” deepseek 下载成功 树状 另一台虚拟机...

基于 Vue3 + ECharts + GeoJson 实现区域地图钻取功能详解

文章目录 前言一、实现步骤1. 项目初始化2. 准备GeoJson数据3. 创建地图组件4. 创建主页面组件5. 使用组件 二、功能亮点三、性能优化建议四、常见问题解决五、结语六、实战demo七、资源下载 前言 在数据可视化领域&#xff0c;地图展示是一种非常直观的表现形式。而地图钻取&…...

算法题(129):二维前缀和

审题&#xff1a; 本题需要我们将q组矩阵的和打印出来 思路&#xff1a; 方法一&#xff1a;二维前缀和 由于本题使用暴力的模拟方法运行次数高达1e11&#xff0c;会超时&#xff0c;所以我们采用运行次数在1e6的二维前缀和来解题 第一步&#xff1a;前缀和的求法 x i&#xf…...

NEAT 算法解决 Lunar Lander 问题:从理论到实践

NEAT 算法解决 Lunar Lander 问题:从理论到实践 0. 前言1. 定义环境2. 配置 NEAT3. 解决 Lunar lander 问题小结系列链接0. 前言 在使用 NEAT 解决强化学习问题一节所用的方法只适用于较简单的强化学习 (reinforcement learning, RL) 环境。在更复杂的环境中使用同样的进化解…...

Arduino示例代码讲解:Project 07 - Keyboard 键盘

Arduino示例代码讲解:Project 07 - Keyboard 键盘 Project 07 - Keyboard 键盘程序功能概述功能:硬件要求:输出:代码结构全局变量`setup()` 函数`loop()` 函数读取电位器值:打印电位器值:播放音调:运行过程注意事项Project 07 - Keyboard 键盘 /*Arduino Starter Kit e…...

4.凸包-Graham Scan

Graham Scan:Algorithm Preprocessing 根据角度进行排序 Graham Scan 例子 例2 Graham Scan:Correctness Left Turn/right Trun 下一个点出现的两种情况&#xff1a;非蓝即绿 Presorting 预排序很重要&#xff1a;否则所有的点都会满足 to-left-test BackTracks算法复杂度 …...

系统架构师2025年论文《论SOA技术的应用》

摘要&#xff1a; 本人于XXXX年XX月参加某市医院《预约挂号系统》的开发工作&#xff0c;在该项目中主要担任系统架构师&#xff0c;主要负责该系统架构和网络安全体系架构设计。经过多年的医院信息化建设&#xff0c;某市医院已经建立了一些应用系统&#xff0c;但是&#xf…...

React+TS编写轮播图

当前轮播图存在部分问题&#xff0c;一次循环结束&#xff0c;进入下一次需要点击两次&#xff08;所以动画效果上点击第二次才出现&#xff09; 轮播图&#xff1a;实现无限循环轮播图的关键在于"视觉欺骗"——我们在实际数据的前后各添加部分数据副本&#xff0c;当…...

山东大学创新项目实训开发日志(19)之前端知识深度学习

今天晚上在队长的带领下学习了一下前端vue的基础知识 reactive和ref函数 refreactive数据类型原始数据、对象对象操作js中需要添加.value&#xff0c;tamplate中则不用都不用添加.value computed和watch computed 写法 <script setup>const Factorial computed(() &g…...

【C++详解】C++入门(一)

文章目录 一、命名空间命名空间的基本特性命名空间的使用 二、C输入输出用法三、缺省参数(默认参数)定义用法 四、函数重载 一、命名空间 命名空间的基本特性 #include <stdio.h> #include <stdlib.h>int rand 10;int main() {// 编译报错&#xff1a;error C23…...

MAC-从es中抽取数据存入表中怎么实现

使用 Java 从 Elasticsearch 抽取数据并存入数据库表的完整实现方案: 1. Maven 依赖配置 <dependencies><!-- Elasticsearch --><dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest-high-level-c…...

Android串口通信

最近因为需要在Android平台进行电子秤的开发&#xff0c;首先第一步就是需要解决Android串口通信获取电子秤的称重信息。 google官方给我们提供了现成的解决方案&#xff0c;里面有编译好的apk文件还有源代码可以直接参考使用。地址&#xff1a;http://code.google.com/p/andr…...

QT常见输入类控件及其属性

Line Edit QLineEdit用来表示单行输入框&#xff0c;可以输入一段文本&#xff0c;但是不能换行 核心属性&#xff1a; 核心信号 信号 说明 void cursorPositionChanged(int old,int new) 当鼠标移动时发出此型号&#xff0c;old为先前位置&#xff0c;new为新位置 void …...

RAG 与 MCP 如何以不同方式解决大模型的局限性

Claude 和 GPT-4o 等大型语言模型 (LLM) 功能强大&#xff0c;但也面临两个主要限制&#xff1a;它们包含的知识是时效性的&#xff08;更具体地说&#xff0c;是在训练时点固定的&#xff09;&#xff0c;并且决定它们一次可以处理多少信息的上下文窗口是有限的。 检索增强生…...

[Windows]_[VS2017]_[如何进行远程调试程序]

场景 在开发Windows程序时&#xff0c;有时候在测试机上测试出异常操作的情况&#xff0c;在开发机上就是出现不了。还比如在测试机上能测试到崩溃的情况&#xff0c;在开发机上也是重现不了&#xff0c;怎么办&#xff1f; 说明 这种情况可能是测试机上的系统版本&#xff0…...

Retinex系列图像/视频增强算法介绍

Retinex 系列原理基础 一、核心原理与理论 Retinex算法基于人类视觉系统特性,认为观测到的图像由光照分量(L)与反射分量( R )乘积构成,即: S ( x , y ) = L ( x , y...

游戏引擎学习第237天:使用 OpenGL 显示图像

win32_game.cpp: 禁用 PFD_DOUBLEBUFFER 我们正在处理一个新的开发阶段&#xff0c;目标是在使用 OpenGL 渲染的同时能正常通过 OBS 进行直播。昨天我们已经尝试了一整天来解决这个问题&#xff0c;希望能找到一种方式让 OBS 能正确地捕捉到 OpenGL 的窗口画面。虽然我们不确定…...

【C++基本算法】背包问题——完全背包

7. 背包问题——完全背包 文章目录 7. 背包问题——完全背包【模板】完全背包零钱兑换零钱兑换∥完全平方数问题解决注意事项 【模板】完全背包 题目链接&#xff1a; 【模板】完全背包 要点&#xff1a; 完全背包核心逻辑&#xff1a;物品无限次选择&#xff0c;状态转移方…...