Prompt工程框架介绍与场景选择
文章目录
- Prompt工程框架介绍
- 1. CREATE框架
- 2. RACE框架
- 3. RISE框架
- 4. ROSES框架
- 5. E.R.A框架
- 6. SAGE框架
- 7. CARE框架
- 8. PEAR框架
- 9. TIER框架
- 10. LEAP框架
- 11. DEEP框架
- 12. WISE框架
- 13. FOCUS框架
- 14. CLEAR框架
- 15. SMART框架
- 16. CLEAR框架
- 17. LEAN框架
- 18. BRIEF框架
- 19. FAST框架
- 20. SMART框架
- 主流Prompt框架对比表
- 由浅入深的介绍
- 初级阶段
- 中级阶段
- 高级阶段
- 如何选择合适的 prompt 框架?
- 1. **明确任务类型**
- 2. **考虑任务的复杂性**
- 3. **考虑输出的格式和风格**
- 4. **考虑用户的需求和背景**
- 5. **考虑资源和时间限制**
- 总结
Prompt工程框架介绍
1. CREATE框架
- 解释:基于清晰度、相关信息、示例、避免含糊不清和迭代修补五个原则,用于创建和优化Prompt。
- 适用范围:适用于需要精确输入和输出的场合,如数据分析、报告生成等。
- 局限性:可能需要多次迭代来达到最佳效果。
- 案例:
- Clarity:需要一份关于市场趋势的分析报告。
- Relevant info:报告应包含最新的市场数据和趋势预测。
- Examples:提供过去类似市场趋势分析的报告样本。
- Avoid ambiguity:避免使用行业术语,确保报告易于理解。
- Tinker:根据反馈调整报告结构和内容。
2. RACE框架
- 解释:通过定义角色、行动、结果和示例四个步骤来创建结构化的Prompt。
- 适用范围:适用于内容创作和文案撰写,尤其是在需要模型提供结构化和目标导向的输出时。
- 局限性:可能需要更多的前期规划来定义角色和行动。
- 案例:
- Role:旅行博主。
- Action:写一篇关于最新旅行目的地的博文。
- Result:博文应包含目的地的详细介绍和旅行建议。
- Example:参考之前关于热门旅行地的博文。
3. RISE框架
- 解释:包括角色、输入(描述信息或资源)、步骤和期望四个组成部分,旨在为ChatGPT提供清晰的指示。
- 适用范围:适用于复杂任务的规划和执行,如项目规划、工作流程设计等。
- 局限性:可能需要较多的时间和精力来详细规划每个步骤。
- 案例:
- Role:活动策划者。
- Input:需要组织一场公司年会。
- Steps:列出活动策划的详细步骤,包括预算制定、场地选择、活动流程设计。
- Expectation:活动顺利进行,获得员工的积极反馈。
4. ROSES框架
- 解释:细分为角色、目标、场景、预期解决方案和步骤五个核心部分,确保清晰、有目的的交流。
- 适用范围:适合于需要深入分析和解决方案的场合,如商业咨询、策略制定等。
- 局限性:需要详细描述每个部分,可能增加准备工作的时间和精力。
- 案例:
- Role:资深营养师。
- Goal:提供健康饮食建议。
- Scene:客户希望改善饮食习惯,但工作繁忙。
- Expected Solution:提供一份详细的营养食谱。
- Steps:列出每天的食谱安排和所需食材清单。
5. E.R.A框架
- 解释:通过定义期望、角色和行动来创建结构化的Prompt。
- 适用范围:适用于需要明确期望和角色的场景,如健康咨询、教育指导等。
- 局限性:需要明确的期望和角色定义,否则可能效果不佳。
- 案例:
- Expectation:我想要过上健康的饮食生活。
- Role:你是一名资深营养师,你能够在健康饮食方面提供独到的见解。
- Action:为我提供一份为期一个月的营养食谱,确保五天内没有重复。
6. SAGE框架
- 解释:基于情境、行动、目标和期望四个要素,用于创建清晰、具体、有目标导向的Prompt。
- 适用范围:适用于复杂任务指令生成、创意内容生成引导和专业领域问题解答。
- 局限性:情境描述需要详细准确,目标和期望需明确且合理,否则可能影响效果。
- 案例:
- Situation:在一个遥远的星球上,生活着一群拥有特殊能力的生物。
- Action:创作一个关于这些生物之间发生的故事。
- Goal:通过故事展现星球的独特魅力,传达友谊、勇气和智慧的主题。
- Expectation:生成一个情节跌宕起伏、角色鲜明的短篇故事。
7. CARE框架
- 解释:强调上下文指导、行动、结果和示例四个关键要素,以确保Prompt的清晰和有效性。
- 适用范围:适用于教育和培训、内容创作、问题解答等场景。
- 局限性:可能需要额外的资源来准备示例,上下文描述需清晰完整。
- 案例:
- Context:学生正在学习基础数学概念,特别是加法和减法。
- Action:教授加法和减法的基本原理。
- Result:学生能够解决简单的算术问题。
- Example:给出几个加减法的实际问题和解决方案。
8. PEAR框架
- 解释:通过定义问题、示例、行动和结果四个步骤来创建结构化的Prompt。
- 适用范围:适用于需要解决具体问题的场景,如技术问题解答、医学案例分析等。
- 局限性:需要明确的问题描述和示例,否则可能效果不佳。
- 案例:
- Problem:如何优化网站的加载速度。
- Example:提供一个优化前后的网站加载速度对比案例。
- Action:分析网站加载速度慢的原因。
- Result:提供具体的优化建议和步骤。
9. TIER框架
- 解释:通过定义任务、输入、期望结果和示例四个步骤来创建结构化的Prompt。
- 适用范围:适用于需要明确任务和输入的场景,如数据分析、报告生成等。
- 局限性:需要详细的输入和期望结果描述,否则可能效果不佳。
- 案例:
- Task:生成一份市场趋势分析报告。
- Input:最新的市场数据和趋势预测。
- Expected Result:报告应包含详细的市场分析和预测。
- Example:提供过去类似市场趋势分析的报告样本。
10. LEAP框架
- 解释:通过定义目标、示例、行动和结果四个步骤来创建结构化的Prompt。
- 适用范围:适用于需要明确目标和示例的场景,如创意写作、内容创作等。
- 局限性:需要明确的目标和示例,否则可能效果不佳。
- 案例:
- Goal:创作一篇关于环保的短篇小说。
- Example:提供一篇类似的环保主题短篇小说。
- Action:构思小说的情节和角色。
- Result:生成一个情节紧凑、主题鲜明的短篇小说。
11. DEEP框架
- 解释:通过定义描述、示例、期望结果和行动四个步骤来创建结构化的Prompt。
- 适用范围:适用于需要详细描述和示例的场景,如技术文档编写、教程制作等。
- 局限性:需要详细的描述和示例,否则可能效果不佳。
- 案例:
- Description:如何使用新的数据分析工具。
- Example:提供一个使用该工具的数据分析案例。
- Expected Result:生成一份详细的操作指南。
- Action:编写操作步骤和注意事项。
12. WISE框架
- 解释:通过定义问题、示例、行动和结果四个步骤来创建结构化的Prompt。
- 适用范围:适用于需要解决复杂问题的场景,如商业咨询、策略制定等。
- 局限性:需要明确的问题描述和示例,否则可能效果不佳。
- 案例:
- What:如何提高公司的市场竞争力。
- Example:提供一个成功的市场竞争力提升案例。
- Action:分析公司的市场现状和竞争环境。
- Result:提供具体的策略和行动计划。
13. FOCUS框架
- 解释:通过定义焦点、示例、行动和结果四个步骤来创建结构化的Prompt。
- 适用范围:适用于需要明确焦点和示例的场景,如项目管理、任务规划等。
- 局限性:需要明确的焦点和示例,否则可能效果不佳。
- 案例:
- Focus:提高团队的协作效率。
- Example:提供一个团队协作效率提升的案例。
- Action:分析团队当前的协作问题。
- Result:提供具体的改进措施和建议。
14. CLEAR框架
- 解释:通过定义清晰度、相关信息、示例、行动和结果五个步骤来创建结构化的Prompt。
- 适用范围:适用于需要精确输入和输出的场合,如数据分析、报告生成等。
- 局限性:需要详细的描述和示例,否则可能效果不佳。
- 案例:
- Clarity:需要一份关于市场趋势的分析报告。
- Relevant Info:报告应包含最新的市场数据和趋势预测。
- Example:提供过去类似市场趋势分析的报告样本。
- Action:分析市场数据,撰写报告。
- Result:生成一份详细且准确的市场趋势分析报告。
15. SMART框架
- 解释:通过定义具体、可衡量、可实现、相关性和时限性五个步骤来创建结构化的Prompt。
- 适用范围:适用于需要明确目标和行动计划的场景,如项目管理、任务规划等。
- 局限性:需要明确的目标和行动计划,否则可能效果不佳。
- 案例:
- Specific:提高团队的协作效率。
- Measurable:在一个月内减少会议时间20%。
- Achievable:通过优化会议流程和工具实现。
- Relevant:与团队的整体目标一致。
- Time-bound:一个月内完成。
16. CLEAR框架
- 解释:通过定义清晰度、相关信息、示例、行动和结果五个步骤来创建结构化的Prompt。
- 适用范围:适用于需要精确输入和输出的场合,如数据分析、报告生成等。
- 局限性:需要详细的描述和示例,否则可能效果不佳。
- 案例:
- Clarity:需要一份关于市场趋势的分析报告。
- Relevant Info:报告应包含最新的市场数据和趋势预测。
- Example:提供过去类似市场趋势分析的报告样本。
- Action:分析市场数据,撰写报告。
- Result:生成一份详细且准确的市场趋势分析报告。
17. LEAN框架
- 解释:通过定义目标、示例、行动和结果四个步骤来创建结构化的Prompt。
- 适用范围:适用于需要简洁、高效输出的场景,如快速写作、简报制作等。
- 局限性:需要明确的目标和示例,否则可能效果不佳。
- 案例:
- Goal:撰写一篇关于最新科技趋势的简报。
- Example:提供一篇类似的科技趋势简报。
- Action:收集最新的科技新闻和趋势。
- Result:生成一份简洁、重点突出的简报。
18. BRIEF框架
- 解释:通过定义背景、角色、输入、期望结果和示例五个步骤来创建结构化的Prompt。
- 适用范围:适用于需要详细背景和角色定义的场景,如创意写作、内容创作等。
- 局限性:需要详细的背景和角色定义,否则可能效果不佳。
- 案例:
- Background:在一个未来的世界中,科技高度发达。
- Role:你是一名未来学家。
- Input:最新的科技发展报告。
- Expected Result:撰写一篇关于未来科技趋势的评论。
- Example:提供一篇类似的未来科技趋势评论。
19. FAST框架
- 解释:通过定义焦点、示例、行动和结果四个步骤来创建结构化的Prompt。
- 适用范围:适用于需要快速响应和高效输出的场景,如即时问题解答、快速写作等。
- 局限性:需要明确的焦点和示例,否则可能效果不佳。
- 案例:
- Focus:如何快速提高写作效率。
- Example:提供一个提高写作效率的案例。
- Action:分析当前的写作流程和问题。
- Result:提供具体的改进措施和建议。
20. SMART框架
- 解释:通过定义具体、可衡量、可实现、相关性和时限性五个步骤来创建结构化的Prompt。
- 适用范围:适用于需要明确目标和行动计划的场景,如项目管理、任务规划等。
- 局限性:需要明确的目标和行动计划,否则可能效果不佳。
- 案例:
- Specific:提高团队的协作效率。
- Measurable:在一个月内减少会议时间20%。
- Achievable:通过优化会议流程和工具实现。
- Relevant:与团队的整体目标一致。
- Time-bound:一个月内完成。
主流Prompt框架对比表
框架名称 | 含义 | 作用 | 局限性 | 案例 |
---|---|---|---|---|
CREATE | 基于清晰度、相关信息、示例、避免含糊不清和迭代修补五个原则 | 适用于需要精确输入和输出的场合 | 可能需要多次迭代 | 生成市场趋势分析报告 |
RACE | 定义角色、行动、结果和示例 | 适用于内容创作和文案撰写 | 需要更多的前期规划 | 写一篇关于最新旅行目的地的博文 |
RISE | 包括角色、输入、步骤和期望四个组成部分 | 适用于复杂任务的规划和执行 | 需要详细规划每个步骤 | 组织一场公司年会 |
ROSES | 细分为角色、目标、场景、预期解决方案和步骤五个核心部分 | 适合于需要深入分析和解决方案的场合 | 需要详细描述每个部分 | 提供健康饮食建议 |
E.R.A | 通过定义期望、角色和行动来创建结构化的Prompt | 适用于需要明确期望和角色的场景 | 需要明确的期望和角色定义 | 提供一份营养食谱 |
SAGE | 基于情境、行动、目标和期望四个要素 | 适用于复杂任务指令生成、创意内容生成引导和专业领域问题解答 | 情境描述需要详细准确 | 创作一个关于特殊能力生物的故事 |
CARE | 强调上下文指导、行动、结果和示例四个关键要素 | 适用于教育和培训、内容创作、问题解答等场景 | 可能需要额外的资源来准备示例 | 教授加法和减法的基本原理 |
PEAR | 通过定义问题、示例、行动和结果四个步骤来创建结构化的Prompt | 适用于需要解决具体问题的场景 | 需要明确的问题描述和示例 | 优化网站的加载速度 |
TIER | 通过定义任务、输入、期望结果和示例四个步骤来创建结构化的Prompt | 适用于需要明确任务和输入的场景 | 需要详细的输入和期望结果描述 | 生成市场趋势分析报告 |
LEAP | 通过定义目标、示例、行动和结果四个步骤来创建结构化的Prompt | 适用于需要明确目标和示例的场景 | 需要明确的目标和示例 | 创作一篇关于环保的短篇小说 |
DEEP | 通过定义描述、示例、期望结果和行动四个步骤来创建结构化的Prompt | 适用于需要详细描述和示例的场景 | 需要详细的描述和示例 | 编写数据分析工具的操作指南 |
WISE | 通过定义问题、示例、行动和结果四个步骤来创建结构化的Prompt | 适用于需要解决复杂问题的场景 | 需要明确的问题描述和示例 | 提高公司的市场竞争力 |
FOCUS | 通过定义焦点、示例、行动和结果四个步骤来创建结构化的Prompt | 适用于需要明确焦点和示例的场景 | 需要明确的焦点和示例 | 提高团队的协作效率 |
CLEAR | 通过定义清晰度、相关信息、示例、行动和结果五个步骤来创建结构化的Prompt | 适用于需要精确输入和输出的场合 | 需要详细的描述和示例 | 生成市场趋势分析报告 |
SMART | 通过定义具体、可衡量、可实现、相关性和时限性五个步骤来创建结构化的Prompt | 适用于需要明确目标和行动计划的场景 | 需要明确的目标和行动计划 | 提高团队的协作效率 |
LEAN | 通过定义目标、示例、行动和结果四个步骤来创建结构化的Prompt | 适用于需要简洁、高效输出的场景 | 需要明确的目标和示例 | 撰写科技趋势简报 |
BRIEF | 通过定义背景、角色、输入、期望结果和示例五个步骤来创建结构化的Prompt | 适用于需要详细背景和角色定义的场景 | 需要详细的背景和角色定义 | 撰写未来科技趋势评论 |
FAST | 通过定义焦点、示例、行动和结果四个步骤来创建结构化的Prompt | 适用于需要快速响应和高效输出的场景 | 需要明确的焦点和示例 | 提高写作效率 |
SMART | 通过定义具体、可衡量、可实现、相关性和时限性五个步骤来创建结构化的Prompt | 适用于需要明确目标和行动计划的场景 | 需要明确的目标和行动计划 | 提高团队的协作效率 |
由浅入深的介绍
初级阶段
- CREATE框架:适用于需要精确输入和输出的场合,如数据分析、报告生成等。通过清晰度、相关信息、示例、避免含糊不清和迭代修补五个原则,确保Prompt的准确性和有效性。
- RACE框架:适用于内容创作和文案撰写,通过定义角色、行动、结果和示例四个步骤,创建结构化的Prompt,使模型能够生成符合期望的内容。
中级阶段
- RISE框架:适用于复杂任务的规划和执行,如项目规划、工作流程设计等。通过角色、输入、步骤和期望四个组成部分,为模型提供清晰的指示,确保任务的顺利执行。
- ROSES框架:适合于需要深入分析和解决方案的场合,如商业咨询、策略制定等。通过角色、目标、场景、预期解决方案和步骤五个核心部分,确保清晰、有目的的交流。
高级阶段
- SAGE框架:适用于复杂任务指令生成、创意内容生成引导和专业领域问题解答。通过情境、行动、目标和期望四个要素,创建清晰、具体、有目标导向的Prompt,引导模型生成高质量的输出。
- CARE框架:适用于教育和培训、内容创作、问题解答等场景。通过上下文指导、行动、结果和示例四个关键要素,确保Prompt的清晰和有效性,使模型能够更好地理解和回应用户的需求。
通过这些框架的学习和应用,你可以逐步掌握Prompt工程的技巧,从简单的任务到复杂的项目,都能有效地利用大模型生成高质量的输出。
如何选择合适的 prompt 框架?
选择合适的Prompt框架需要根据任务的具体需求、目标和上下文来决定。以下是一些指导原则和建议,帮助你根据不同的任务选择最合适的Prompt框架:
1. 明确任务类型
- 内容创作:如果任务是撰写文章、故事、文案等,RACE 和 LEAP 框架可能比较适用。这些框架通过定义角色、行动、结果和示例,帮助模型生成结构化和目标导向的内容。
- 数据分析和报告:对于需要生成数据分析报告、市场趋势分析等任务,CREATE 和 TIER 框架比较合适。这些框架强调清晰度、相关信息和示例,确保输出的准确性和详细性。
- 问题解答:如果任务是解答复杂问题,如技术问题、医学咨询等,PEAR 和 WISE 框架可能更有效。这些框架通过定义问题、示例、行动和结果,帮助模型提供详细的解决方案。
- 教育和培训:对于教育和培训任务,CARE 框架非常适用。通过上下文指导、行动、结果和示例,帮助模型生成易于理解的教学内容。
- 项目管理和任务规划:如果任务是项目规划、工作流程设计等,RISE 和 FOCUS 框架可能更合适。这些框架通过定义角色、输入、步骤和期望,帮助模型生成详细的行动计划。
2. 考虑任务的复杂性
- 简单任务:对于简单的任务,如事实查询、简短的指令执行等,可能不需要复杂的框架。简单的提示词或直接的指令可能就足够了。
- 中等复杂任务:对于中等复杂的任务,如撰写简报、生成简单的报告等,CLEAR 和 LEAN 框架可能比较合适。这些框架通过定义清晰度、相关信息、示例、行动和结果,确保输出的准确性和简洁性。
- 复杂任务:对于复杂的任务,如多阶段的项目规划、深度分析等,SAGE 和 ROSES 框架可能更有效。这些框架通过详细的情境、行动、目标和期望,帮助模型生成高质量的输出。
3. 考虑输出的格式和风格
- 详细和结构化输出:如果需要生成详细、结构化的输出,如报告、分析等,CREATE、TIER 和 SMART 框架可能更合适。这些框架强调清晰度、详细信息和结构化的内容。
- 简洁和高效输出:如果需要生成简洁、高效的输出,如简报、快速回答等,LEAN 和 FAST 框架可能更有效。这些框架通过定义关键要素,确保输出的简洁性和高效性。
- 创意和灵活输出:如果需要生成创意内容,如故事、文案等,RACE、LEAP 和 BRIEF 框架可能更合适。这些框架通过定义角色、示例和行动,激发模型的创意。
4. 考虑用户的需求和背景
- 用户熟悉框架:如果用户已经熟悉某个框架,选择该框架可以提高效率。例如,如果用户经常使用 CARE 框架,继续使用该框架可以减少学习成本。
- 用户不熟悉框架:如果用户不熟悉框架,选择简单易懂的框架,如 CREATE 或 PEAR,可以减少用户的困惑和学习时间。
- 用户需要即时响应:如果用户需要即时响应,选择简洁高效的框架,如 FAST 或 LEAN,可以确保快速生成输出。
5. 考虑资源和时间限制
- 资源充足:如果时间和资源充足,可以选择详细且结构化的框架,如 SAGE、ROSES 和 SMART,这些框架可以生成高质量的输出,但需要更多的准备工作。
- 资源有限:如果时间和资源有限,选择简洁高效的框架,如 LEAN、FAST 和 CLEAR,可以快速生成输出,减少准备工作的时间和精力。
总结
选择合适的Prompt框架需要综合考虑任务类型、复杂性、输出格式和风格、用户需求和背景以及资源和时间限制。以下是一个简单的决策流程,帮助你选择最合适的框架:
- 明确任务类型:
- 内容创作:RACE、LEAP
- 数据分析和报告:CREATE、TIER
- 问题解答:PEAR、WISE
- 教育和培训:CARE
- 项目管理和任务规划:RISE、FOCUS
- 考虑任务复杂性:
- 简单任务:直接指令
- 中等复杂任务:CLEAR、LEAN
- 复杂任务:SAGE、ROSES
- 考虑输出格式和风格:
- 详细和结构化输出:CREATE、TIER、SMART
- 简洁和高效输出:LEAN、FAST
- 创意和灵活输出:RACE、LEAP、BRIEF
- 考虑用户需求和背景:
- 用户熟悉框架:选择用户熟悉的框架
- 用户不熟悉框架:选择简单易懂的框架
- 用户需要即时响应:选择简洁高效的框架
- 考虑资源和时间限制:
- 资源充足:选择详细且结构化的框架
- 资源有限:选择简洁高效的框架
通过这些指导原则和决策流程,你可以更有效地选择合适的Prompt框架,提高任务的执行效率和输出质量。
相关文章:
Prompt工程框架介绍与场景选择
文章目录 Prompt工程框架介绍1. CREATE框架2. RACE框架3. RISE框架4. ROSES框架5. E.R.A框架6. SAGE框架7. CARE框架8. PEAR框架9. TIER框架10. LEAP框架11. DEEP框架12. WISE框架13. FOCUS框架14. CLEAR框架15. SMART框架16. CLEAR框架17. LEAN框架18. BRIEF框架19. FAST框架2…...
信号量机制之苹果-橘子问题
桌上有一空盘,允许存放一种水果。爸爸可向盘中放苹果,也可向盘中放橘子,儿子专等吃盘中的橘子,女儿专等吃盘中的苹果。规定当盘空时一次只能放一个水果供吃者取用。 要求:请用信号量机制实现爸爸、儿子、女儿三个并发…...
工业路由器和工业交换机,如何打造高效稳定的工业网络?
工业路由器和工业交换机各有千秋,但如何将它们完美结合,构建稳定高效的工业网络?答案就在这里! 工业物联网(IIoT)是高效、稳定的工业网络成为智慧工厂、工业自动化和远程监控等场景的基础支撑。工业路由器…...
【IDEA 2024】学习笔记--文件选项卡
在我们项目的开发过程中,由于项目涉及的类过多,以至于我们会打开很多的窗口。使用IDEA默认的配置,个人觉得十分不便。 目录 一、设置多个文件选项卡按照文件字母顺序排列 二、设置多个文件选项卡分行显示 一、设置多个文件选项卡按照文件字…...
LabVIEW光流算法的应用
该VI展示了如何使用NI Vision Development Module中的光流算法来计算图像序列中像素的运动矢量。通过该方法,可以实现目标跟踪、运动检测等功能,适用于视频处理、机器人视觉和监控领域。程序采用模块化设计,包含图像输入、算法处理、结果展示…...
WPF 如何添加系统托盘
1.使用Nuget 添加 handycontrol cs xmlns:hc"https://handyorg.github.io/handycontrol" 2.窗体添加控件cs <hc:NotifyIcon x:Name"NotifyIconContextContent" Text"软件名称" ContextMenu"{StaticResource ContextMenu}" Click&…...
小游戏前端地区获取
目前前端获取除了太平洋,没有其它的了。 //在JS中都是使用的UTF-8,然而requst请求后显示GBK却是乱码,对传入的GBK字符串,要用数据流接收,responseType: "arraybuffer" tt.request({url: "https://whoi…...
美摄科技为企业打造专属PC端视频编辑私有化部署方案
美摄科技,作为视频编辑技术的先行者,凭借其在多媒体处理领域的深厚积累,为企业量身打造了PC端视频编辑私有化部署解决方案,旨在帮助企业构建高效、安全、定制化的视频创作平台,赋能企业内容创新,提升品牌影…...
【0x005B】HCI_Write_Default_Erroneous_Data_Reporting命令详解
目录 一、命令概述 二、命令格式及参数 2.1. HCI_Write_Default_Erroneous_Data_Reporting命令格式 2.2. Erroneous_Data_Reporting 三、生成事件及参数 3.1. HCI_Command_Complete事件 3.2. 状态码(Status) 四、命令执行流程 4.1. 命令发起阶段(主机端) 4.2. 命…...
1月13日学习
[HITCON 2017]SSRFme 直接给了源代码,题目名称还是ssrf,那么该题大概率就是SSRF的漏洞,进行代码审计。 <?php// 检查是否存在 HTTP_X_FORWARDED_FOR 头,如果存在,则将其拆分为数组,并将第一个 IP 地址…...
数据平台浅理解
定义 数据平台架构是指用于收集、存储、处理和分析数据的一系列组件、技术和流程的整体架构设计。它就像是一个复杂的数据生态系统的蓝图,旨在高效地管理数据从产生源头到产生价值的整个生命周期。 主要层次 数据源层 这是数据的起点,包含各种类型的数据…...
高通,联发科(MTK)等手机平台调优汇总
一、常见手机型号介绍: ISP除了用在安防行业,还有手机市场,以及目前新型的A/VR眼睛,机器3D视觉机器人,医疗内窥镜这些行业。 下面是一些最近几年发布的,,,旗舰SOC型号: 1.联发科:天玑92…...
win10 Outlook(new) 企业邮箱登录 登录失败。请在几分钟后重试。
windows系统经常弹出使用Outlook(new),自动切过去。 但是登录企业的内网邮箱,折腾了好几次都使用不了。排查网络等问题,在社区找到了答案。 推出一年多不支持企业账户,所以之前的折腾都是浪费时间。 因为这个答案不太…...
Sentaurus TCAD学习笔记:transform指令
目录 一、transform指令简介二、transform指令的实现1.cut指令2.flip指令3.rotate指令4.stretch指令5.translate指令6.reflect指令 三、transform指令示例 一、transform指令简介 在Sentaurus中,如果需要对器件进行翻转、平移等操作,可以通过transform指…...
SpringBoot+Lombok项目实体属性名xXxx格式,前端接收不到
问题解析 今天发现后端传给前端的实体类中,有属性为xXxxx格式的,前端也使用相同名称接收,结果却不显示值!研究了一会发现接口请求回来后,原xXxxx的属性名,会被转为全小写。具体原因为:使用Lombo…...
初识JAVA-面向对象的三大特征之多态
1. 重温面向对象 面向对象是一种解决问题的思想,它把计算机程序看作是各种对象组合起来的。每个对象都有自己的数据(属性)和行为(方法),主要依靠对象之间的交互来解决和实现问题。Java是一门纯面向对象的语…...
测试链接 勿看
这里写自标题 自定义定阿萨德义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定…...
SQL中的行转列,列转行
SQL中的行列转换 1. 导入 有这样两张表,这两张表如何互相转换 student_table score_table 2. 行转列 使用 UNION ALL -- 行转列 SELECT name,语文 as subject,chinese_score as score FROM student_table UNION ALL SELECT name,数学 as subject,math_score…...
Windows的Redis查看自己设置的密码并更改设置密码
查看密码 由于我的Redis安装很久了,所以忘记是否有设置密码,查看步骤如下: 启动redis,启动流程可以看这篇文章:https://blog.csdn.net/changyana/article/details/127679871 在redis安装目录下打开redis-cli.exe&…...
初阶数据结构【队列及其接口的实现】
目录 前言一、队列的概念及结构二、队列的实现方式三、队列的实现3.1 基本结构3.2 队列基本功能接口初始化队列销毁队列 3.3 入队列接口3.4 出队列接口3.5 队列的其它接口获取队列头部元素获取队列队尾元素检测队列是否为空获取队列中有效元素个数 3.6 测试 总结 前言 上一期我…...
dockerfile1.0
docker的数据卷 docker file ------------- 自动自定义镜像 docker的数据卷: 容器与宿主机之间,或者容器和容器之间的数据共享(目录) 创建容器的时候,通过指定目录,实现容器于宿主机之间,或…...
CES 2025|全面拥抱端侧AI,美格智能在CES发布系列创新成果
要点: ▶ 在AI机器人领域,以高算力AI模组助力发布“通天晓”人形机器人和2款全新微小型AI机器人 ▶ 在AI硬件领域,发布消费级AI智能体产品——AIMO,引领个人专属的大模型时代 ▶ 在5G通信领域,发布全新5GWiFi-7 CPE…...
【9.1】Golang后端开发系列--Gin快速入门指南
文章目录 一、引言 🌟二、Gin 框架概述 📖(一)什么是 Gin(二)为什么选择 Gin 三、安装 Gin 框架 📦(一)安装 Go 语言环境(二)使用 Go Modules 安装…...
电商系统,核心通用架构案例设计方案浅析
文章目录 一、用户系统案例设计1、用户信息的存储方案2、用户注册确保唯一3、用户数据合并方案4、用户敏感信息加密存储5、数据传输安全性6、多用户数据隔离性7、防止恶意注册8、用户好友关系存储方案9、用户登录token方案10、会员优先处理设计 二、网关系统设计1、网关的功能2…...
易飞ERP 9.2 安装包 百度云盘 下载
易飞9.2是鼎捷数智依托四十多年实践经验,面向中小企业的全面ERP解决方案。 以下是关于易飞9.2的详细介绍: 发布与更新: 发布时间:易飞V9.2新版发布于2023年9月。 核心功能: 便捷高效࿱…...
3D目标检测数据集——Waymo数据集
Waymo数据集簡介 发布首页:https://waymo.com/open/ 论文:https://openaccess.thecvf.com/content_CVPR_2020/papers/Sun_Scalability_in_Perception_for_Autonomous_Driving_Waymo_Open_Dataset_CVPR_2020_paper.pdf github:https://github.…...
LSA更新、撤销
LSA的新旧判断: 1.seq,值越大越优先 2.chksum,值越大越优先 3.age,本地的LSA age和收到的LSA age作比较 如果差值<900s,认为age一致,保留本地的:我本地有一条LSA是100 你给的是400 差值小于…...
Redis复制(replica)
Redis主从复制 [Redis主从复制](replica)是一个多Redis实例进行数据同步的过程,其中一个实例是主实例(Master),其他实例是从实例(Slave)。主实例负责处理命令请求,而从实…...
Ubuntu上,ffmpeg如何使用cuda硬件解码、编码、转码加速
本文使用 Ubuntu 环境。Ubuntu 直接使用 APT 安装的就支持 CUDA 加速。本文使用这样下载的版本进行演示,你自己编译或者其他源的版本可能会不同。 ffmpeg 的一些介绍,以及 macOS 版本的 ffmpeg 硬件加速请见《macOS上如何安装(不需要编译安装…...
磁盘满造成业务异常问题排查
最近遇到一个因为磁盘满导致的问题,分享一下,希望能够帮助到以后遇到同样问题的朋友。 早上突然收到业务老师反馈说:上传文件不能正常上传了。 想想之前都好好的,最近又没有更新,为什么突然不能使用了呢?…...
vim基本命令(vi、工作模式、普通模式、插入模式、可视模式、命令行模式、复制、粘贴、插入、删除、查找、替换)
1. Vim的作用 1.1. 文本编辑 1.1.1. 基础文本编辑功能 Vim是一个功能强大的文本编辑器,它可以用来创建、修改和保存各种文本文件。无论是编写简单的文本笔记,还是复杂的代码文件,Vim都能胜任。例如,我们可以用它来编写Python脚…...
vue的KeepAlive应用(针对全部页面及单一页面进行缓存)
KeepAlive的作用是缓存包裹在其中的动态切换组件 当一个组件在 中被切换时,它的 activated 和 deactivated 生命周期钩子将被调用,用来替代 mounted 和 unmounted。这适用于 的直接子节点及其所有子孙节点。 缓存全部页面 将app.vue中的路由出口改为&am…...
Big Model weekly | 第53期
点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入! 01 CodeRosetta: Pushing the Boundaries of Unsupervised Code Translation for Parallel Programming 近期在大型语言模型(LLMs)的进展重新激发了自动编程语言翻译的兴趣。特别是编码器…...
基于STM32设计的粮食仓库(粮仓)环境监测系统
一、前言 1.1 项目开发背景 随着现代农业的发展和粮食储存规模的扩大,粮仓环境的智能化监控需求日益增长。传统的粮仓管理方式通常依赖人工检测和定期巡查,效率低下且容易出现疏漏,无法及时发现潜在问题,可能导致粮食受潮、霉变…...
大数据技术Kafka详解 ⑤ | Kafka中的CAP机制
目录 1、分布式系统当中的CAP理论 1.1、CAP理论 1.2、Partitiontolerance 1.3、Consistency 1.4、Availability 2、Kafka中的CAP机制 C软件异常排查从入门到精通系列教程(核心精品专栏,订阅量已达600多个,欢迎订阅,持续更新…...
44.ComboBox的数据绑定 C#例子 WPF例子
固定最简步骤,包括 XAML: 题头里引入命名空间 标题下面引入类 combobox绑定资源属性和选择属性,block则绑定和combobox一样的选择属性 C#: 通知的类,及对应固定的任务 引入字段 引入属性 其中资源是只读的 选…...
SOLID原则学习,接口隔离原则(Interface Segregation Principle, ISP)
文章目录 1. 定义2. 为什么要遵循接口隔离原则?3. 违反接口隔离原则的例子4. 遵循接口隔离原则的改进5. 总结 1. 定义 接口隔离原则(Interface Segregation Principle, ISP) 接口隔离原则是面向对象设计中的五大原则(SOLID&#…...
Spring Boot Web技术栈(官网文档解读)
摘要 Spring Boot框架既支持传统的Servlet技术栈,也支持新兴的响应式(Reactive)技术栈。本篇文章将详细讲述Spring Boot 对两种技术栈的详细支持和使用。 Servlet 概述 基于Java Servlet API构建,它依赖于传统的阻塞I/O模型&…...
闲谭SpringBoot--ShardingSphere分布式事务探究
文章目录 0. 背景1. 未分库分表时2. 仅分表时3. 分库分表时3.1 不涉及分库表3.2 涉及分库表,且分库表处于一个库3.3 涉及分库表,且分库表处于多个库3.4 涉及分库表,且运行中某库停机 4. 小结 0. 背景 接上篇文章《闲谭SpringBoot–ShardingS…...
计算机网络之---TCP报文段
TCP报文段 TCP报文段是TCP协议中传输数据的基本单位。TCP协议基于流控制、顺序控制和错误校验等机制,以确保数据的可靠传输。TCP报文段结构由多个字段组成,每个字段在TCP的工作中都有特定的作用 一个典型的TCP报文段由两部分组成: TCP头部&a…...
USB 驱动开发 --- Gadget 驱动框架梳理(一)
本文由 Linux 内核文档翻译与总结而来,个人学习笔记仅供参考。 Gadget 框架 在 USB 协议交互过程中,角色定义: the device driver is the master (or “client driver”) Linux 内核中称为 HCD(Host Controller Driver),负责与 …...
C#读写ini配置文件保存设置参数
本示例使用设备:https://item.taobao.com/item.htm?spma21dvs.23580594.0.0.52de2c1b5P5rkA&ftt&id22173428704 [DllImport("kernel32", CharSet CharSet.Unicode)] public static extern uint GetPrivateProfileString(string lpAppName, stri…...
Linux---history查看命令历史记录命令
history命令是Linux系统中用于显示和管理用户之前执行过的命令列表的实用工具。以下是history命令的详细教程: 一、基本功能 history命令能够显示用户在当前shell会话或之前会话中执行过的所有命令。这对于回顾之前的操作、复制某个命令进行修改再次执行等场景非常…...
CANopen 学习笔记(2)
PDO通讯参数 异步传输 发送类型设置为0xFE或0xFF 修改映射参数后执行sendPDOevent(&CanFestival_Master_Data); /* 发送PDO事件 */则会触发PDO传输 还有一直就是定时器异步发送,配置发送类型为0xFE,定时器发送时间为0x64,则会以100ms的周期发送P…...
《鸿蒙Next旅游应用:人工智能赋能个性化与智能导览新体验》
随着鸿蒙Next的推出,旅游应用迎来了全新的发展机遇,借助人工智能技术能为用户带来更出色的个性化推荐和智能导览服务。 鸿蒙Next与人工智能融合优势 鸿蒙Next拥有强大的分布式能力和原生智能体验。其能打破设备界限,实现多设备协同…...
计算机网络 (39)TCP的运输连接管理
前言 TCP(传输控制协议)是一种面向连接的、可靠的传输协议,它在计算机网络中扮演着至关重要的角色。TCP的运输连接管理涉及连接建立、数据传送和连接释放三个阶段。 一、TCP的连接建立 TCP的连接建立采用三次握手机制,其过程如下&…...
Level2逐笔成交逐笔委托毫秒记录:今日分享优质股票数据20250114
逐笔成交逐笔委托下载 链接: https://pan.baidu.com/s/18YtQiLnt06cPQP1nRXor0g?pwd4k3h 提取码: 4k3h Level2逐笔成交逐笔委托数据分享下载 基于Level2的逐笔成交和逐笔委托数据,这种毫秒级别的记录能分析出许多关键信息,如庄家意图、虚假动作&#…...
探索Java(适合小白)
探索Java:推动数字世界的语言 Java,这一编程语言在信息技术的海洋中如同明珠般闪耀,吸引着无数程序员的关注与热爱。在今天的博客中,我们将深入了解Java的定义、学习的重要性,并详细探讨Java EE的概念。无论你是编程新…...
Java Web开发高级——Spring Boot与微服务架构
微服务架构(Microservices Architecture)已经成为现代软件开发中的主流架构之一。它通过将单一的、庞大的应用程序拆分成多个小的、独立部署的服务,使得开发、维护和扩展变得更加灵活、可控。Spring Boot 提供了一种简单且高效的方式来构建微…...
IMX6U Qt 开发环境
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、交叉编译 1. 安装通用 ARM 交叉编译工具链 2. 安装 Poky 交叉编译工具链 二、编译出厂源码 1. U-boot 2. 内核和模块 3. 编译出厂 Qt GUI 综合 Demo 前言…...