从新手到高手:全面解析 AI 时代的「魔法咒语」——Prompt
引言:AI 时代的「语言炼金术」
在人工智能技术突飞猛进的今天,我们正在经历一场堪比工业革命的生产力变革。从聊天机器人到图像生成,从数据分析到自动化写作,AI 模型正在重塑人类与信息交互的方式。而在这一切背后,隐藏着一个至关重要的核心技能 ——如何编写有效的 Prompt。
想象一下,你手中握着一盏神灯,只需说出特定的咒语,就能召唤出强大的精灵为你服务。在 AI 领域,这个「咒语」就是 Prompt。它不仅是用户与模型之间的沟通桥梁,更是决定 AI 输出质量的关键因素。对于初入 AI 领域的学习者来说,掌握 Prompt 工程(Prompt Engineering)就像掌握了一门全新的编程语言,能够解锁无限的创作可能。
数据佐证:据 OpenAI 官方统计,通过优化 Prompt,GPT-4 的任务完成准确率可提升 30%-50%。在商业领域,优秀的 Prompt 设计能使 AI 生成内容的迭代周期缩短 70% 以上。
一、理解 Prompt:AI 模型的「交互协议」
1.1 Prompt 的定义与本质
Prompt 是一种结构化的文本输入,通过语义编码触发模型内部的 Transformer 层进行注意力机制计算
包含显式指令(如 “写一篇文章”)和隐式约束(如 “适合初中生阅读”),本质是将人类意图转化为模型可理解的概率分布空间。
案例对比:
普通输入:写一篇环保文章优质输入:为《少年科学画报》撰写一篇800字环保科普文章,需包含3个实验案例和1个家庭行动清单,语言风格活泼,配图建议用简笔画形式
1.2 Prompt 的技术原理
模型处理机制:
模型类型 | 处理方式 | 典型应用场景 |
---|---|---|
文本生成模型 | 像接龙游戏一样,每次生成一个词,然后根据前面生成的内容继续接下去(比如 GPT)。关键:记住之前说过的话,保持逻辑连贯。 | 写文章、编代码、创作小说 |
图像生成模型 | 把文字描述变成 “视觉密码”,然后用这个密码指挥画笔 “脑补” 出画面(比如 Stable Diffusion)。关键:文字描述越具体,画面越精准。 | 设计插画、生成产品效果图 |
对话系统 | 像聊天一样保存每轮对话记录(最多记住 4096 个词左右),然后根据历史对话回答问题(比如 ChatGPT)。关键:能理解上下文,但超过记忆范围会 “断片”。 | 客服机器人、心理咨询 |
代码生成模型 | 把功能需求翻译成编程语言,自动补全代码逻辑(比如 )。关键:能理解函数名和注释,但复杂逻辑需要人工调整。 | 自动化开发、代码补全 |
语音识别模型 | 把声音拆成 “声音字母”,再转换成文字(比如 Whisper)。关键:对嘈杂环境敏感,口音会影响准确率。 | 会议纪要、语音转文字 |
问答系统 | 在知识库中搜索答案,再用自然语言总结输出(比如 Wolfram Alpha)。关键:依赖知识库更新,无法回答未知问题。 | 知识问答、数据分析 |
推荐系统 | 根据用户行为数据(如点击、购买)计算推荐内容(比如电商推荐引擎)。关键:容易形成 “信息茧房”,需结合人工干预。 | 商品推荐、内容分发 |
多模态模型能同时处理文字、图像、声音等多种信息(如 Google Gemini),但需要更复杂的提示组合。
传统机器学习模型(如分类、回归模型),通常需要结构化的输入(如表格数据),提示词主要用于特征选择和任务定义。
不同 AI 模型像不同工种的工人,有的擅长 “写”,有的擅长 “画”,有的擅长 “聊天”。给它们下指令时,要根据工种特点调整语言,让它们明白你要什么。
二、构建有效 Prompt 的核心原则
2.1 明确任务目标
原则:清晰具体地描述需求,避免模糊或开放式的指令。比如,确定任务类型是生成、分类、摘要还是问答;确定输出格式是文本、代码、表格或图像
3. 质量标准:设定专业性、创意性、准确性等指标
作用:减少歧义,让模型聚焦于目标。
示例1:
❌ 模糊提示:“写一篇关于环保的文章。”
✅ 明确提示:“写一篇 800 字关于塑料污染对海洋生态影响的科普文章,要求包含数据、解决方案,并用通俗易懂的语言。”
示例2:
❌ 模糊提示:写一份产品说明书
✅ 明确提示:为智能手表编写用户手册,包含:
- 功能模块拆解(10个核心功能)
- 故障排除指南(5个常见问题)
- 快速入门流程图
- 安全警示章节
2.2 角色设定(Role Assignment)
原则:让模型扮演特定角色(如专家、编辑、教师等)。
作用:调整输出的专业性和风格。
示例:
“假设你是一位资深营养师,为糖尿病患者设计一份一周的低碳水化合物食谱,包含早餐、午餐和晚餐。”
2.3 提供清晰的上下文
原则:补充背景信息或限制条件,缩小模型的理解范围。比如指明背景信息为"假设你是拥有 10 年经验的 SEO 专家";比如指明 用户画像为"针对 35 岁以上企业管理者";比如指明时间维度为"基于 2024 年最新行业数据"
作用:确保输出符合场景需求。
示例1:
❌ 缺乏上下文:“写一封邮件。”
✅ 补充上下文:“写一封申请远程工作的邮件,收件人是我的直属领导,语气需礼貌且专业,需提及过去三年的绩效表现和家庭原因。”
示例2:
无上下文:解释元宇宙
有上下文:作为虚拟地产经纪人,向高净值客户解释元宇宙地产投资的价值逻辑
2.4 提供清晰结构化输入
原则:通过分隔符、编号、分段等方式组织 Prompt,突出关键信息。
作用:帮助模型快速识别任务类型和优先级。
示例:
请根据以下文本生成摘要:
"""
(在此插入需要摘要的长文本)
"""
要求:
1. 用中文总结核心观点;
2. 分点列出,每点不超过 20 字;
3. 避免专业术语。
2.5 控制输出格式
格式指令库:
- Markdown 表格:
用表格对比React和Vue的生命周期
- 代码块:
编写Python装饰器实现函数计时功能
- 思维导图:
用XMind格式梳理Prompt工程的核心要素
工具推荐:可使用 LangChain 的 OutputParser 模块自动验证输出格式。可参考:LangChain:输出封装OutputParser https://blog.csdn.net/yeshang_lady/article/details/137936178
2.6 利用示例引导(Few-Shot Learning)
原则:通过示例(Few-Shot Learning)展示期望的输出格式或风格。示例数量通常 3-5 个最佳;示例要具备多样性,覆盖不同场景和复杂度;示例要标注清晰,明确输入输出对应关系。
作用:帮助模型快速模仿目标模式。
示例1:
请根据以下示例生成类似风格的诗句:
示例1:
“秋叶轻舞落窗前,
孤灯照影夜未眠。”
要求:
主题为“冬日”,押韵,每句 7 字。
示例2:
示例1:
输入:"今天天气不错"
输出:[情感分类:积极]示例2:
输入:"项目 deadline 又提前了"
输出:[情感分类:焦虑]任务输入:"新产品发布会圆满成功"
输出:[情感分类:...]
2.7 约束条件(Constraints)
原则:明确限制输出的格式、长度、语气等。
作用:避免冗余或不相关的内容。
示例:
“用 100 字以内解释量子力学的基本概念,使用比喻且避免数学公式。”
“生成 5 条社交媒体文案,每条不超过 20 字,适合推广健身应用,语气活泼并带表情符号。”
2.8 分步思考(Step-by-Step Reasoning)
原则:要求模型逐步解决问题,尤其适用于复杂任务。
作用:提高逻辑性和准确性(类似 Chain-of-Thought)。
示例:
解答以下数学题:
问题:一个水池有两个进水管,A 管单独注满需 6 小时,B 管单独注满需 4 小时,两管同时开放需多久注满?
要求:
- 列出已知条件;
- 写出计算公式;
- 分步计算并给出答案。
2.9 迭代优化策略
原则:对Prompt通过多次测试→反馈→调整的循环,逐步缩小模型输出与期望的差距,逼近理想结果。
关键点:
从简单到复杂:先尝试基础 Prompt,再逐步添加细节和约束。
明确问题定位:每次迭代前,先分析当前输出的缺陷(如内容缺失、格式错误、语气不符等)。
小步调整:每次仅修改 1-2 个变量(如添加角色、补充示例、调整格式),避免过度复杂化。
作用:解决首次输出不完美的问题。
示例:
初始 Prompt:“写一段产品描述。” → 输出过于笼统。
优化后:“写一段针对智能手表的电商文案,突出续航 7 天、健康监测功能,面向年轻职场人群,语气科技感强。”
三、行业应用案例分析
3.1 文本生成类任务
- 风格控制:“模仿海明威的写作风格”
- 视角转换:“从 CEO 的角度阐述企业战略”
- 多语言混合:“用中英双语生成产品介绍”
示例1:
为儿童编程课程设计招生文案,要求:
- 采用故事化叙事
- 包含3个家长关心的核心问题
- 插入HTML按钮链接
- 风格活泼,使用emoji
3.2 代码开发类任务
- 异常解读:如
解释这段代码的错误原因并给出修复建议
- 性能优化:
用生成对抗网络优化这个图像分类模型
- 文档生成:
为这个Python包自动生成API文档
示例1:
编写一个Python函数,实现斐波那契数列的迭代和递归两种算法,要求:
- 添加单元测试
- 计算时间复杂度
- 生成复杂度对比图表
3.3 图像生成类任务
通过Stable Diffusion等生成图像。
示例1:奇幻场景
指令:生成一幅奇幻风格的插画
主体:银发精灵弓箭手
场景:在月光下的森林中拉弓射箭
风格:数字绘画,高对比度光影,宫崎骏式空灵质感
细节:箭镞发光,精灵耳饰镶嵌蓝宝石,藤蔓缠绕树干
构图:45度仰视视角,背景虚化突出主体
色彩:冷色调(深蓝/银灰)为主,发光部分用暖金色点缀
约束:避免血腥元素,保留童话感
示例2赛博朋克风格
指令:创作赛博朋克风格的城市夜景
主体:霓虹灯下的机械义体人
场景:站在悬浮立交桥上俯瞰全息广告屏
风格:赛博朋克2077美术风格,高饱和光污染效果
细节:雨滴在金属皮肤反光,数据流从眼部接口溢出
构图:广角镜头,前景大景深,背景城市蔓延至天际线
色彩:品红/青蓝互补色,暗部加入深紫色阴影
约束:禁止出现真实品牌标识
3.4 数据分析类任务
示例1
输入:
分析某电商平台2024年销售数据,步骤:
1. 数据清洗(处理缺失值)
2. 计算同比增长率
3. 生成各品类销售占比饼图
4. 识别TOP3畅销商品
5. 输出分析报告
四、常见问题与解决方案
4.1 输出偏离预期
解决方案矩阵:
问题类型 | 解决方法 |
---|---|
内容偏离 | 添加明确限定词 |
风格不符 | 提供风格示例库 |
逻辑错误 | 强制模型分步推理 |
案例演示:
原输入:写一篇关于AI的文章
优化输入:撰写一篇《时代》杂志风格的封面文章,主题为"AI如何重塑人类创造力",要求包含:
- 历史对比(1950s vs 2025)
- 3位行业领袖访谈摘要
- 可视化数据图表
- 伦理争议讨论
4.2 内容重复率高
创新技巧:
- 多样性参数:调整 temperature 值(0.5-1.2)
- 多模型融合:混合使用 GPT-4 和 Claude 生成内容
- 对抗生成:让两个模型互相批评改进
代码示例:
def generate_variations(prompt, num=3):variations = []for _ in range(num):response = openai.Completion.create(model="text-davinci-003",prompt=prompt,temperature=1.0,max_tokens=200)variations.append(response.choices[0].text)return variations
4.3 处理复杂逻辑
任务分解法:
- 问题拆解:将复杂问题分解为子任务
- 中间结果:保存每个子任务的输出
- 结果整合:设计合并规则和验证机制
金融案例:
输入:
1. 收集2023年全球主要股指数据
2. 计算波动率指数
3. 生成风险评估报告
4. 提出投资组合建议
输出:[分阶段分析...]
4.4 应对模型知识局限
知识增强方法:
- 外部知识库:结合 Wolfram Alpha 进行事实核查
- 自定义知识注入:
根据以下信息回答:[具体数据]
- 动态更新:通过 API 获取实时数据
医疗场景:
输入:
患者症状:持续低烧37.5℃,咳嗽带血
已知信息:
- 肺癌早期症状包括持续低烧和痰中带血
- 肺结核也可能导致类似症状
问题:可能的诊断方向有哪些?
输出:[结合注入知识的回答...]
结语:掌握 AI 时代的「通用技能」
在 AI 技术不断普及的今天,Prompt 已经成为数字时代的新型生产力工具。它不仅是与 AI 对话的语言,更是激发创造力的催化剂。对于初入 AI 领域的学习者来说,掌握 Prompt 工程的核心原则和实践技巧,就像获得了一把万能钥匙,能够开启 AI 应用的无限可能。
未来已来,让我们用精准的语言和无限的创意,与 AI 共同谱写人类文明的新篇章。
相关文章:
从新手到高手:全面解析 AI 时代的「魔法咒语」——Prompt
引言:AI 时代的「语言炼金术」 在人工智能技术突飞猛进的今天,我们正在经历一场堪比工业革命的生产力变革。从聊天机器人到图像生成,从数据分析到自动化写作,AI 模型正在重塑人类与信息交互的方式。而在这一切背后,隐…...
【SpringBoot】集成kafka之生产者、消费者、幂等性处理和消息积压
目录 配置文件 application.properties启动类 ApplicationKafka 配置Message 消息实体类MessageRepository 消息处理消息积压监控服务Kafka消息消费者服务Kafka消息生产者服务API控制器提供测试接口关键特性说明生产环境建议 配置文件 application.properties # 应用配置 serv…...
[SAP] 通过事务码Tcode获取程序名
如何通过事务码查找对应的程序名? 方法一:直接运行事务码,跳转至功能详情页面,点击【系统】|【状态】即可获取对应事务码的程序名 从上面可以了解到自定义的事务码"ZMM01"对应的程序名为"ZYT36_ZMM001_01"&a…...
蓝桥杯12届国B 纯质数
题目描述 如果一个正整数只有 1 和它本身两个约数,则称为一个质数(又称素数)。 前几个质数是:2,3,5,7,11,13,17,19,23,29,31,37,⋅⋅⋅ 。 如果一个质数的所有十进制数位都是质数,我们称它为纯质数。例如࿱…...
国产大模型「五强争霸」,决战AGI!
来源 | 新智元 DeepSeek的横空出世,已经彻底改变了全球的AI局势。 从此,不仅中美大模型竞争格局改变,国产大模型的产业版图,也被一举打破! 纵观中国基础大模型的市场,可以看到,如今的基础大模…...
C++修炼:继承
Hello大家好!很高兴我们又见面啦!给生活添点passion,开始今天的编程之路! 我的博客:<但凡. 我的专栏:《编程之路》、《数据结构与算法之美》、《题海拾贝》、《C修炼之路》 欢迎点赞,关注&am…...
Mysql新增
插入一个记录需要的时间由下列因素组成,其中的数字表示大约比例: 连接:(3)发送查询给服务器:(2)分析查询:(2)插入记录:(1x记录大小)插入索引:(1x索引&#x…...
华秋2025电子设计与制造技术研讨会(华东站)成功举办!
“探索科技前沿,共筑创新未来”——华秋“2025电子设计与制造技术研讨会第一站:华东站”在江苏苏州圆满落幕。 随着电子信息产业的持续增长和数字化经济的加速转型,数字化电子供应链的作用愈发显著。本届研讨聚焦EDA设计、DFM软件分析、多层…...
[学习] RTKLib详解:qzslex.c、rcvraw.c与solution.c
RTKLib详解:qzslex.c、rcvraw.c与solution.c 本文是 RTKLlib详解 系列文章的一篇,目前该系列文章还在持续总结写作中,以发表的如下,有兴趣的可以翻阅。 [学习] RTKlib详解:功能、工具与源码结构解析 [学习]RTKLib详解…...
【Ubuntu】neovim Lazyvim安装与卸载
安装neovim # 下载 AppImage wget https://github.com/neovim/neovim/releases/latest/download/nvim-linux-x86_64.appimage# 添加执行权限 chmod ux nvim-linux-x86_64.appimage# 移动到系统路径,重命名为 nvim sudo mv nvim-linux-x86_64.appimage /usr/local/b…...
数据结构(一) 绪论
一. 时间复杂度: (1)定义: 时间复杂度是衡量算法执行时间随输入规模(通常用n表示)增长的变化趋势的指标,时间复杂度用O符号表示 用于描述算法在最坏情况下或平均情况下的时间需求 时间复杂度关注的是操作次数的增长率,而非具体执行时间 常见的时间复杂度由小到大依次…...
数据库事务并发问题
目录 脏读 幻读 不可重复读 三者的区别 脏读、幻读和不可重复读是在数据库并发操作中可能出现的问题,以下是对它们的详细介绍: 脏读 定义:指一个事务读取了另一个未提交事务修改的数据。示例:事务 A 修改了一条数据…...
Android之横向滑动列表
文章目录 前言一、效果图二、使用步骤1.xml布局2.代码3.HomeHxBean3.adapter4.item布局5.两个drawable 总结 前言 横向滑动列表有多种实现方式,也可以用tablayout,也可以用recyclerview,今天主要介绍recyclerview。 一、效果图 二、使用步骤…...
系统稳定性之上线三板斧
📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、CSDN博客专家、…...
aardio - godking.vlistEx.listbar + win.ui.tabs 实现多标签多页面切换
方法一: import win.ui; import godking.vlistEx.listbar; import fonts.fontAwesome; /*DSG{{*/ mainForm win.form(text"vlistEx - table adapter";right895;bottom503) mainForm.add({ custom{cls"custom";text"自定义控件";lef…...
鸿蒙 核心与非核心装饰器
HarmonyOS NEXT 版本中完整的 ArkTS 装饰器分类整理(含核心与非核心装饰器,已剔除废弃特性) 一、核心装饰器(Essential Decorators) 1. 组件基础 装饰器功能Entry应用入口组件,每个模块必须且仅有一个&am…...
TypeScript 知识框架
一、TypeScript 基础 1. 类型系统 基本类型: number, string, boolean, null, undefined, symbol, bigint 引用类型: object, array, function, class 特殊类型: any, unknown, void, never 类型推断与类型注解 类型断言 (as 语法和 <Type> 语法) 2. 接口与类型别名 接口…...
web-ui开源程序是建立在浏览器使用的基础上,旨在使 AI 代理可以访问网站
一、软件介绍 文末提供程序和源码下载 web-ui开源程序是建立在浏览器使用的基础上,旨在使 AI 代理可以访问网站。WebUI:基于 Gradio 构建,支持大部分 browser-use 功能。此 UI 设计为用户友好型,并支持与浏览器代理轻松交互。扩…...
【ns3】TCP三次握手源码解析
文章目录 TCP三次握手过程三次握手源码 TCP三次握手过程 三次握手源码 下面是ns3里三次握手整体过程的源码,和上面图解一一对应: TCP socket的状态枚举: 整体过程: 客户端首先connect:tcp-socket-base::connect调用Do…...
【YOLO模型】参数全面解读
使用YOLO模型时,需要调节各种参数,网络文章和官方文档有点不方便,整理了下面的内容备用: 获取最全最新的参数列表: Ultralytics官方文档: 这是获取YOLOv11(以及YOLOv8等)最权威、最详细参数信息的地方。通…...
跨境电商定价革命:亚马逊“逆向提价“策略背后的价值重构逻辑
导言:打破价格魔咒的销量奇迹 2024年Q3亚马逊平台上演商业悖论:在TOP5000卖家中,12%实施5%-15%温和提价的商户,41%实现单量30.4%的季度增长。这一现象颠覆"低价即流量"的电商铁律,揭开新消费时代"价值定…...
Kafka、RabbitMQ、RocketMQ的区别
以下是 RabbitMQ、RocketMQ、Kafka 的核心区别对比: 一、架构设计差异 Kafka 基于分布式日志的发布-订阅模型,通过分区(Partition)实现水平扩展,依赖 ZooKeeper 管理集群消费者通过消费者组(Consumer G…...
win10 局域网内聊天
在 Windows 10 的局域网 中,如果你想实现 多个用户之间的聊天功能,可以选择以下几种方案,取决于你需要的是: • ✅ 命令行纯文字聊天(如 Linux talk) • ✅ 图形界面聊天室 • ✅ 局域网广播消息 • ✅ 多人…...
【前端三剑客】Ajax技术实现前端开发
目录 一、原生AJAX 1.1AJAX 简介 1.2XML 简介 1.3AJAX 的特点 1.3.1AJAX 的优点 1.3.2AJAX 的缺点 1.4AJAX 的使用 1.4.1核心对象 1.4.2使用步骤 1.4.3解决IE 缓存问题 1.4.4AJAX 请求状态 二、jQuery 中的AJAX 2.1 get 请求 2.2 post 请求 三、跨域 3.1同源策略…...
论文学习_Trex: Learning Execution Semantics from Micro-Traces for Binary Similarity
摘要:检测语义相似的函数在漏洞发现、恶意软件分析及取证等安全领域至关重要,但该任务面临实现差异大、跨架构、多编译优化及混淆等挑战。现有方法多依赖语法特征,难以捕捉函数的执行语义。对此,TREX 提出了一种基于迁移学习的框架…...
数据压缩的概念和优缺点
一、数据压缩的概念 数据压缩是通过特定算法(压缩算法)对数据进行重新编码,以减少数据存储空间或传输带宽的技术。其核心目标是在不丢失关键信息(或允许一定程度信息损失)的前提下,降低数据量,…...
spaCy基础入门
spaCy 概览说明 spaCy 是一个现代、快速、工业级 NLP 工具库,专门为实际工程应用设计,提供: • 分词(Tokenization) • 词性标注(POS Tagging) • 命名实体识别(NER) •…...
vue3项目创建-配置-elementPlus导入-路由自动导入
目录 方法一:create-vue 方法二 :Vite Vue Vite.config.ts配置 引入element-plus 安装 如何在项目中使用 Element Plus 完整引入 按需导入 vue3vite中自动配置路由的神器:vite-plugin-pages 1. 安装 2、修改vite.config.js中配置…...
2025年的电脑能装win7吗_2025年组装电脑装win7详细图文教程
2025年的电脑能装win7吗?2025年的电脑可以安装Win7,但存在一些限制和挑战。2025年的电脑基本上是14代和15代处理器,需要特定的条件和步骤才能安装win7,并且只能采用独立显卡,因为没有集成显卡驱动。另外注意目前2025年…...
windowsC++操作ADB
文章目录 一、ADB基础1. 工作原理2. 安装与配置 二、常用ADB指令分类1. 设备连接与管理2. 文件传输3. 应用管理4. 设备交互5. 系统信息6. 日志与调试7. 网络与端口转发 三、高级用法1. 多设备管理2. 无线ADB连接3. 批量执行命令4. ADB脚本示例 四、常见问题与解决方案五、注意事…...
Springboot实现重试机制
背景 研发工作中时常遇到要和其他服务对接,依赖对方能力的情况,最恶心的是对方提供的服务不稳定,时灵时不灵的,进而影响到自己功能的稳定性。万一发生了这种事,做为研发,咱该怎么办?通过容错直接…...
CS内网渗透 ----【内网渗透实战】PsExec vs Telnet:建立IPC通道实现横向移动与域控上线全解析
目录 1. 什么是 PsExec? 2. 什么是 Telnet? 3. PsExec 与 Telnet 的区别及优势 3.1 主要区别 3.2 内网渗透中的优势 4. 实际案例 —— 使用 PsExec 上线域控主机 案例背景 操作步骤 案例效果 5. 总结 利用 PsExec 建立 IPC 通道 —— IPC 的定…...
第二十三天打卡
作业: 整理下全部逻辑的先后顺序,看看能不能制作出适合所有机器学习的通用pipeline 数据预处理 → 特征选择 → 降维 → 模型训练 import pandas as pd import numpy as np from sklearn.model_selection import train_test_split, GridSearchCV from sk…...
aardio - 将文本生成CSS格式显示
import win.ui; /*DSG{{*/ var winform win.form(text"aardio form";right759;bottom469) winform.add( button{cls"button";text"Button";left340;top130;right430;bottom180;z3}; edit{cls"edit";text"我是一串文本";lef…...
【漫话机器学习系列】256.用 k-NN 填补缺失值
用 k-NN 填补缺失值:原理、实现与应用 在实际的数据科学项目中,我们经常会遇到数据缺失(Missing Values)的问题。缺失值如果处理不当,不仅会影响模型训练,还可能导致最终结果偏差。 今天,我们…...
tomcat与nginx之间实现多级代理
准备工作 准备5台虚拟主机;至少准备3台虚拟主机; 设备1作为代理服务器;设备2与设备4作为处理静态资源请求服务器(使用nginx);设备3与设备5作为处理动态资源服务器(使用tomcat) 设…...
商业航天运动控制系统中的高可靠性芯片解决方案:挑战、策略与应用研究
摘要:随着商业航天领域的迅速发展,运动控制系统对芯片的可靠性提出了前所未有的挑战。本文深入探讨了商业航天运动控制系统中芯片可靠性面临的挑战,包括宇宙辐射效应、极端环境适应性及系统级可靠性保障等。同时,通过案例研究展示…...
[Java实战]Spring Boot 3 整合 Ehcache 3(十九)
[Java实战]Spring Boot 3 整合 Ehcache 3(十九) 引言 在微服务和高并发场景下,缓存是提升系统性能的关键技术之一。Ehcache 作为 Java 生态中成熟的内存缓存框架,其 3.x 版本在性能、功能和易用性上均有显著提升。本文将详细介绍…...
【Flask全栈开发指南】从零构建企业级Web应用
目录 🌟 前言🏗️ 技术背景与价值🚧 当前技术痛点🛠️ 解决方案概述👥 目标读者说明 🔍 一、技术原理剖析📊 核心概念图解💡 核心作用讲解🧩 关键技术模块说明⚖️ 技术选…...
使用docker安装clickhouse集群
1、简介 clickhouse 作为大数据场景中,实现快速检索的常用列式存储数据库,采用物理机部署,会在数据量大的场景中,物理机器存储达到阈值需要扩容,会带来比较大的问题,因此,使用docker部署clickho…...
佰力博科技准静态d33测试的注意事项
准静态d33测试是测量压电材料纵向压电应变常数的重要方法,其注意事项包括以下几个方面: 选择合适的测量设备 准静态d33测试需要使用专用的压电测试仪,如佰力博PEAI1000高精度压电分析仪、准静态d33测量仪或PCA1000压电陶瓷综合参数分析仪。这…...
iOS设备投屏Archlinux
我的iphone手机屏太小,我想把手机投到archlinux电脑上看。与是我就想找一个免费的软件。 UxPlay https://github.com/FDH2/UxPlay GPLv3,开源。原来只支持 AirPlay Mirror 协议,现在新增 支持来自 AirPlay 的纯音频 (Apple Los…...
VUE_UI组件的二次封装
属性和事件 <template><div><myInput a"1" b"2" c"3" change"() > {}"></myInput></div> </template>myInput.vue <template><div><el-input v-bind"$attrs">&…...
算法·KMP
KMP算法的思想 想要一次性遍历模板串 s 1 s_1 s1,不在匹配失败时重新开始遍历子串 s 2 s_2 s2,实现模板串不回退的效果。 KMP数组的理解 KMP数组有两种定义:一是匹配失败后,子串 s 2 s_2 s2应该回退的位置,一种…...
如何正确地写出单例模式
如何正确地写出单例模式 | Jarks Blog 枚举方式: public class SingletonObject {private SingletonObject() {}/*** 枚举类型是线程安全的,并且只会装载一次*/private enum Singleton {INSTANCE;private final SingletonObject instance;Singleton() {…...
Mac M系列 安装 jadx-gui
安装 Homebrew在终端中执行以下命令(需管理员密码): 安装 Homebrew(官方源) /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"国内用户可用镜像源加速&…...
水滴Android面经及参考答案
目录 static 关键字有什么作用,它修饰的方法可以使用非静态的成员变量吗? Java 中创建线程有几种方式? wait 和 sleep 的区别,如何打断 sleep? Java 垃圾回收的目的是什么,垃圾回收机制是怎样的? Java 的垃圾回收(GC)机制是如何工作的? 请解释 Java 内存模型(J…...
《猜拳游戏》
综合案例《猜拳游戏》 需求: 本游戏是一款单机游戏,人机交互 规则: 需要双方出拳:石头、剪刀、布 赢: 石头 → 剪刀剪刀 → 布布 → 石头 平: 两边出拳相等 输: … 实现: 选择对…...
Mysql索引优化
一、索引 1. 主键索引(Primary Index) 定义 主键索引是一种特殊的唯一索引,用于唯一标识表中的每一行数据。每个表最多有一个主键索引,且索引列不允许为 NULL,自动添加 UNIQUE 和 NOT NULL 约束。 特点:…...
Postgresql与openguass对比
背景介绍 PostgreSQL是世界上最先进的开源关系型数据库,以其强大的功能、稳定性和可扩展性著称。而openGauss是华为公司于2020年6月30日开源的数据库系统,内核基于PostgreSQL 9.2.4版本演进而来。值得注意的是,PostgreSQL 11.3版本拥有290个数…...