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

AI助手:Claude

一、简介

Claude 是由 Anthropic 公司开发的一款人工智能助手,类似于 OpenAI 的 ChatGPT。它以 Anthropic 提出的“宪法式 AI(Constitutional AI)”为核心设计理念,强调安全性、透明性和可控性。以下是对 Claude 的一个简要介绍:

1、基本信息

  • 名称:Claude(灵感来自计算机科学先驱 Claude Shannon)

  • 开发者:Anthropic(由前 OpenAI 成员创办)

  • 首个版本发布:2023 年

  • 最新版本:Claude 3 系列(2024年3月发布,包括 Claude 3 Haiku、Sonnet 和 Opus) 

2、 功能特点

  1. 对话能力强:Claude 擅长自然语言理解与生成,支持多轮对话、复杂推理、创意写作、代码生成等任务。

  2. 更“安全”:采用 Constitutional AI 框架,在训练中引入“人工智能宪法”,通过自我监督来约束输出内容,尽量减少有害、误导或敏感言论。

  3. 大上下文窗口

    • Claude 2 支持最多 100K tokens(大约相当于 7.5 万字中文)

    • Claude 3 Opus 支持更大上下文,适合处理长文档、复杂代码或多文档任务。

  4. 知识新:Claude 3 的知识库截至 2023 年末,比很多竞品更新。 

3、与 ChatGPT 的对比(简要)

项目Claude (Anthropic)ChatGPT (OpenAI)
开发公司AnthropicOpenAI
核心理念Constitutional AIRLHF(人类反馈强化学习)
版本命名Claude 1, 2, 3(Haiku、Sonnet、Opus)GPT-3.5, GPT-4
上下文窗口高达 200K tokensGPT-4-turbo 支持 128K
安全性设计重点宪法式规则驱动多轮人工审查和微调
使用渠道Claude.ai、Slack、APIChatGPT、API、Copilot

4、 使用方式

  • 网页版:claude.ai

  • API 接入:通过 Anthropic API(可与 AWS Bedrock 等平台集成)

  • 企业集成:广泛集成进 Notion AI、Quora Poe、Slack 等工具 

5、有趣特点

  • Claude 在“模仿人类风格”和“保持自洽逻辑”方面表现较好。

  • Claude 更擅长阅读和理解长文档,因此常被用于合约分析、论文总结等场景。

二、核心技术理念

Claude 背后的核心技术理念 —— Constitutional AI(宪法式人工智能),这是 Claude 与 ChatGPT 最大的设计区别之一。

1、什么是 Constitutional AI?

Constitutional AI 是由 Anthropic 提出的一种训练人工智能的方法,核心目标是让 AI 更安全、可靠、符合人类价值观,而且训练过程更透明。

🎯 传统方法的问题

以 OpenAI 的 RLHF(人类反馈强化学习)为例,流程如下:

  1. 让 AI 生成多个回答;

  2. 让人类评审员根据“有害程度”“相关性”等打分;

  3. 用这些评分来训练模型偏好更“好”的回答。

问题:

  • 人类打分主观、昂贵且慢;

  • 价值观容易受训练团队偏见影响;

  • 很难解释模型是如何学会这些偏好的。 

2、Constitutional AI 的核心理念

Constitutional AI 改变了方法:不用依赖人类反复打分,而是给 AI 一本“宪法”,自己学会判断对错。

🧾 训练流程概览:

  1. 编写“宪法”(即一组原则)

    例子:“AI 不应鼓励危险行为”、“AI 应该尊重隐私”、“AI 应尽量客观中立” 等。

  2. 模型自我审查(Self-Critique)

    • 让模型生成初始回答,然后自己用“宪法”规则去审查自己的回答是否合适。

  3. 模型自我改写(Self-Revision)

    • 模型尝试在不违反“宪法”的前提下,改写回答,使其更安全或更有帮助。

  4. 微调训练

    • 将原始回答和改写后的回答作为数据对,训练模型偏好更合适的版本。 

3、Claude 使用的“宪法”示例(公开部分)

Anthropic 公布了一些 Claude 所使用的宪法条款示例,包括:

  • Be helpful, honest, and harmless.

  • Avoid giving harmful or illegal advice.

  • Do not express or endorse unfair bias.

  • Respect user privacy and data security.

  • Provide accurate and relevant information when possible.

  • Clarify uncertainties rather than guessing confidently.

这些规则就像是 AI 的“行为准则”,让它在不依赖人类监督的前提下,学会做出更负责任的选择。

4、Claude 的行为表现(体现 Constitutional AI 的地方)

  • 更愿意说“不”:当用户请求敏感内容、违法内容或有风险行为建议时,Claude 通常会更明确地拒绝。

  • 善于解释决策理由:Claude 经常会给出“为什么我不能这样做”的详细解释,显得更“有原则”。

  • 中立与平衡:在政治、伦理等问题上,Claude 尽量保持中立,并提供多角度信息。 

5、 总结一下

特点Claude(Constitutional AI)ChatGPT(RLHF)
决策依据自身“宪法”规则人类反馈评分
训练成本相对较低(自监督)较高(需要人工评分)
价值观控制可调整“宪法”条款依赖训练数据和评分者价值观
安全性与透明度更高,行为更可解释中等,部分行为难以追踪原因

三、Claude + LangChain + MCP

 

Claude + LangChain + MCP 的组合,其实是当前构建强大、模块化 AI 应用系统的一个很有潜力的技术栈。我们来逐个拆解,并最终讲讲三者结合能干什么、怎么干。

1、三者简介

1. Claude(Anthropic)

  • 是一种 强大的 LLM(大语言模型),具备自然语言理解、生成、推理、总结等能力。

  • Claude 特点包括:大上下文窗口(适合长文档)、安全性更高回答风格更理性严谨

  • Claude 通过 API 提供服务,目前可通过 Anthropic API 接入,也集成进 AWS Bedrock。 

2. LangChain

  • 是一个专为构建 LLM 应用程序(尤其是多步骤、工具调用类任务)而设计的框架。

  • 主要功能包括:

    • Prompt 模板管理

    • Chain(链式推理)

    • Agent(智能体)系统

    • 工具集成(搜索引擎、数据库、计算器等)

    • 文档索引与检索(RAG)

  • LangChain 支持多种 LLM,包括 OpenAI、Anthropic(Claude)、Cohere、Google PaLM 等。 

3. MCP(Modular Components Platform / Multi-Agent Control Platform)

MCP 是个相对宽泛的概念,这里我们假设你说的是企业内部用来构建和调度多智能体的 “多模块智能体平台”,可以是你自建的也可以是如 LangGraph、CrewAI、Autogen 这类框架的一部分。

  • MCP 负责:

    • 多 Agent 的任务协作

    • 模块间消息通信(如:感知 → 推理 → 执行)

    • 工作流控制(Agent 的状态机)

    • Agent 能力封装(如检索、数据库查询、执行脚本等) 

2、三者组合方式:Claude + LangChain + MCP

这三者的组合可以打造出非常强大的 多智能体 + 工具增强的 AI 应用系统,例如:

📌 应用场景示例

  1. 企业智能助手

    • Claude 负责核心推理与自然语言生成;

    • LangChain 提供知识检索、数据库调用、复杂任务链;

    • MCP 作为主控平台,协调多个子 Agent,比如:

      • 法律问答 Agent

      • 技术支持 Agent

      • 报表生成 Agent

  2. AI 多 Agent 协作系统(如 AutoGPT / BabyAGI 的企业级版本)

    • Claude 提供“高级思考”能力;

    • LangChain 实现工具调用,如代码解释器、网页浏览器、PDF 文档索引器;

    • MCP 控制流程:

      • 任务规划 Agent → 工具调用 Agent → 结果审查 Agent

  3. 垂直场景 Copilot(法务、医疗、工业分析等)

    • Claude 回答、推理

    • LangChain 接入行业文档库

    • MCP 编排 Agent 流程、控制权限、输出合规文档 

🔧 技术架构图(简要示意)

         [ 用户 ]↓[ MCP 控制器 ]/        |        \
[Agent-1]   [Agent-2]   [Agent-3]Claude     Claude     Claude+            +            +LangChain    LangChain    LangChain↓            ↓            ↓
工具链A      文档库RAG    外部API执行

 🛠️ 开发示例:LangChain + Claude 接入

from langchain.chat_models import ChatAnthropic
from langchain.chains import LLMChain
from langchain.prompts import PromptTemplate# Claude 接入
llm = ChatAnthropic(model="claude-3-sonnet-20240229", temperature=0.7)# LangChain Prompt 模板
prompt = PromptTemplate(input_variables=["query"],template="请用简洁专业的方式回答以下问题:{query}"
)# 构建 LangChain Chain
chain = LLMChain(llm=llm, prompt=prompt)# 执行
response = chain.run("什么是量子神经网络?")
print(response)

⚙️ MCP 多 Agent 示例逻辑(伪代码)

agent_1 = ClaudeAgent(task="理解任务", tools=[LangChainTool])
agent_2 = ClaudeAgent(task="检索知识", tools=[RAGRetriever])
agent_3 = ClaudeAgent(task="总结报告", tools=[PDFGenerator])mcp = MCPController(agents=[agent_1, agent_2, agent_3])mcp.run(user_prompt="请分析这份合同是否存在风险,并输出摘要")

3、Claude + LangChain + MCP 的优势

模块优势
Claude长文处理好、推理逻辑强、安全输出
LangChain组件化、支持工具接入、支持 Agent 工作流
MCP多 Agent 控制、流程调度、任务协调

4、实战建议

如果你打算构建这类系统,可以按如下路径:

  1. 用 Claude 搭建基础问答和文本处理能力

  2. 用 LangChain 封装文档检索(RAG)能力

  3. 用 MCP(可以是自己写的状态机,或者用 LangGraph)管理多 Agent 协作

  4. 加入日志系统、权限系统与可视化面板

四、基于 Claude + LangChain + MCP 的多智能体企业管理评估系统原型

先从概念架构功能模块设计开始,紧接着我会给出一份可运行的简化原型代码示例,适合在本地或云环境快速试验。

1、项目目标:企业管理评估 AI 多智能体系统

🎯 核心任务

帮助企业管理者评估以下几个维度,并提出优化建议:

  • 薪酬架构

  • 绩效管理

  • 业务流程

  • 文化建设

  • 员工成长 

2、架构概览(Claude + LangChain + MCP)

                 [用户输入需求 / 上传资料]↓[MCP 控制器(任务调度)]↓┌────────────┬────────────┬────────────┬────────────┐│  Agent 1   │  Agent 2   │  Agent 3   │  Agent 4   ││ 薪酬分析器 │ 绩效分析器 │ 文化诊断器 │ 成长路径建议器│└────┬───────┴────┬───────┴────┬───────┴────┬───────┘↓            ↓            ↓            ↓Claude + LangChain + 工具链(RAG / Template / API)

3、各模块功能示意

Agent 名称功能说明
薪酬分析器分析薪酬结构是否合理,是否激励性足够
绩效分析器结合目标、指标,评估绩效体系是否公平
流程分析器(可选)分析业务流程是否清晰、高效
文化诊断器从文本资料中分析组织文化是否支持企业战略
员工成长建议器分析培训、晋升路径,提供成长机制建议

4、简化代码示例(LangChain + Claude)

我们先用 Python 和 LangChain 搭建其中一个 Agent 的原型,例如“薪酬结构分析器”。

# 安装依赖:
# pip install langchain anthropicfrom langchain.chat_models import ChatAnthropic
from langchain.chains import LLMChain
from langchain.prompts import PromptTemplate# 初始化 Claude 模型
llm = ChatAnthropic(model="claude-3-sonnet-20240229", temperature=0.3)# 定义 Prompt 模板
template = """
你是一位企业管理顾问,请分析以下薪酬结构是否合理,并提供优化建议:
{salary_structure}
请从以下几个方面分析:
- 是否具有激励性
- 是否公平
- 是否符合企业发展阶段
- 是否具备行业竞争力
"""prompt = PromptTemplate(input_variables=["salary_structure"],template=template
)# 构建 LLMChain
salary_chain = LLMChain(llm=llm, prompt=prompt)# 示例输入
sample_input = """
岗位:销售主管;月薪:15000元 + 提成
岗位:运营专员;月薪:8000元,无奖金
岗位:技术经理;月薪:20000元 + 年终奖
"""# 执行分析
result = salary_chain.run(salary_structure=sample_input)
print(result)

5、MCP 控制器示意(任务调度伪代码)

后续你可以将多个 Agent 封装成组件,并由一个调度器统一调用:

def run_enterprise_diagnostics(input_text):# 可加上传 PDF / 抽取结构化内容results = {}results['salary'] = run_salary_agent(input_text)results['performance'] = run_performance_agent(input_text)results['culture'] = run_culture_agent(input_text)results['growth'] = run_growth_agent(input_text)# 汇总分析final_report = generate_summary(results)return final_report

 6、下一步可选方向

  1. LangChain 工具链接入

    • 支持上传 PDF 文档 → 自动提取管理资料(如规章、流程图等)

    • 检索公司行业标准资料 → 提高判断质量

  2. 多 Agent 协作平台

    • 使用 LangGraph / CrewAI / 自定义 MCP 实现消息通信

    • 每个 Agent 有状态管理和独立能力(独立 Claude Prompt)

  3. Web 前端接入(例如 Streamlit、Gradio)

    • 输入:上传文档 / 问题 / 目标

    • 输出:可视化评估报告 + 优化建议

五、Claude + LangChain 多智能体系统接入工具链

为 Claude + LangChain 多智能体系统接入工具链,让每个 Agent 不只是靠 Claude“空想”,而是可以 调用外部工具来:

  • 检索文档

  • 分析 PDF 报表

  • 查询数据库

  • 甚至执行 Python 脚本或外部 API

1、目标:

将通过 LangChain 工具机制,为 Claude 提供能力,比如:

工具名称功能示例场景
PDFLoader加载企业规章制度 / 合同等文档企业上传 PDF 后自动分析内容
WebSearch在线搜索行业参考资料(如薪酬标准)比较是否有竞争力
Python REPL执行数值分析、数据对比自动生成表格、做绩效评估
FAISS + Embedding Retriever基于知识库的问答对已有资料进行上下文分析

2、LangChain 工具机制基础

LangChain 支持将工具封装成标准对象,然后通过 Agent 自动决定何时调用哪个工具。

from langchain.agents import initialize_agent, Tool
from langchain.agents.agent_types import AgentType

3、工具接入步骤:以“PDF 分析”与“行业搜索”为例

第一步:准备 Claude 模型

from langchain.chat_models import ChatAnthropicllm = ChatAnthropic(model="claude-3-sonnet-20240229", temperature=0.3)

第二步:工具 1 - 读取 PDF 内容(企业上传文档)

from langchain.document_loaders import PyPDFLoaderdef load_pdf(path: str):loader = PyPDFLoader(path)docs = loader.load_and_split()return "\n".join([doc.page_content for doc in docs[:3]])  # 限前几页

封装成 LangChain 工具:

pdf_tool = Tool(name="企业规章制度读取器",func=load_pdf,description="从上传的企业PDF中提取内容用于管理评估"
)

第三步:工具 2 - 结合 Web Search(使用 DuckDuckGo 例子)

from langchain.tools import DuckDuckGoSearchRunweb_search_tool = Tool(name="行业标准搜索器",func=DuckDuckGoSearchRun().run,description="用于查找外部行业资料或法规参考"
)

 第四步:初始化工具增强的 Claude Agent

from langchain.agents import initialize_agent, AgentTypetools = [pdf_tool, web_search_tool]agent_executor = initialize_agent(tools=tools,llm=llm,agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION,verbose=True
)

4、示例调用

query = "请阅读上传的薪酬制度PDF,评估是否具有激励性,并参考互联网行业标准比较。"
result = agent_executor.run(query)
print(result)

5、实战说明

上传一个 PDF,例如《公司薪酬制度与绩效管理方案》,然后输入一个任务指令:

“请阅读公司薪酬制度文件,并分析是否具有激励性、公平性,与同行标准相比如何。”

系统将自动:

  1. Claude 识别任务

  2. 调用 PDFLoader 提取文档

  3. 调用 WebSearch 搜索“2024年IT行业薪酬参考”

  4. 合成分析结果 + 优化建议 

6、后续可拓展工具(MCP 接管工具集)

工具功能
SQLDatabaseChain查询内部员工数据库
Python REPL实时执行绩效计算 / 薪酬对比
PandasDataFrameAgent数据表格分析(Excel 格式也可转换)
Azure / Google 搜索工具更强大的行业知识检索

六、多 Agent 协作平台

1、目标:MCP + LangChain 多智能体协作平台(Claude 驱动)

  • 多个智能体(Agent)分别擅长处理:

    • 薪酬结构分析

    • 绩效制度分析

    • 企业文化诊断

    • 员工成长路径评估

  • 它们由 MCP(Multi-agent Control Platform)调度协作

  • 各 Agent 可以共享上下文,传递信息

  • 可扩展工具链:RAG、Web Search、PDF 读取、SQL 等 

2、架构模型图

              [用户输入问题或上传资料]↓┌─────────────────┐│  MCP 控制调度器 │└────┬─────┬──────┘↓     ↓┌────────────┐     ┌────────────┐│ 薪酬分析 Agent │     │ 绩效分析 Agent │└────────────┘     └────────────┘↓                   ↓┌──────────┐     ┌────────────┐│ 工具调用 │ ... │ Claude 推理 │└──────────┘     └────────────┘↓聚合结果(报告)

3、选型:LangChain 多 Agent 模块

LangChain 最新推出了 LangGraph,这是官方推荐用于构建 有状态 Agent 协作图 的模块,非常适合我们这种任务链/多智能体工作流。

4、第一版原型结构(核心代码)

下面是一个简化的多 Agent 协作系统原型,基于 LangChain、Claude 和工具链。

🔧 Step 1:定义 Claude 模型和工具

from langchain.chat_models import ChatAnthropic
from langchain.tools import DuckDuckGoSearchRun, Tool
from langchain.document_loaders import PyPDFLoaderllm = ChatAnthropic(model="claude-3-sonnet-20240229", temperature=0.3)# 示例工具
search = DuckDuckGoSearchRun()
web_search_tool = Tool(name="WebSearch", func=search.run, description="搜索行业参考资料")

🧠 Step 2:定义多个 Agent(以两个为例)

from langchain.chains import LLMChain
from langchain.prompts import PromptTemplate# 薪酬分析 Agent
salary_prompt = PromptTemplate.from_template("你是薪酬顾问,请分析以下信息:\n{input}\n结合行业标准提供建议。"
)
salary_agent = LLMChain(llm=llm, prompt=salary_prompt)# 绩效分析 Agent
performance_prompt = PromptTemplate.from_template("你是绩效制度顾问,请分析以下企业资料:\n{input}\n给出优化建议。"
)
performance_agent = LLMChain(llm=llm, prompt=performance_prompt)

🔄 Step 3:构建协作图(LangGraph)

from langgraph.graph import StateGraph, ENDdef salary_node(state):  # state 是一个 dictoutput = salary_agent.run(input=state["input"])state["salary_result"] = outputreturn statedef performance_node(state):output = performance_agent.run(input=state["input"])state["performance_result"] = outputreturn statedef summarize_node(state):prompt = PromptTemplate.from_template("""综合以下两部分内容生成企业管理优化建议报告:薪酬分析:{salary_result}绩效分析:{performance_result}""")chain = LLMChain(llm=llm, prompt=prompt)report = chain.run(state)state["report"] = reportreturn state

⚙️ Step 4:组装多智能体图

builder = StateGraph()builder.add_node("薪酬分析", salary_node)
builder.add_node("绩效分析", performance_node)
builder.add_node("总结报告", summarize_node)builder.set_entry_point("薪酬分析")
builder.add_edge("薪酬分析", "绩效分析")
builder.add_edge("绩效分析", "总结报告")
builder.add_edge("总结报告", END)graph = builder.compile()

🚀 Step 5:运行任务流

input_text = """
本公司薪酬体系如下:
- 技术岗月薪 2 万,绩效年终奖占比 20%
- 运营岗月薪 8 千,无奖金绩效制度采用 OKR,每季度评估,奖金浮动比 10%
"""initial_state = {"input": input_text}
final_state = graph.invoke(initial_state)print("最终评估报告:")
print(final_state["report"])

5、可以扩展的方向

  • 加入更多智能体(文化、成长路径、流程管理)

  • 工具链动态调用:如自动分析上传 PDF

  • MCP 控制策略强化(LangGraph 支持分支、循环等)

  • Web UI 接入:Streamlit、FastAPI 等方式部署

6、工程模板

# enterprise_evaluator/main.pyimport streamlit as st
from langchain.chat_models import ChatAnthropic
from langchain.chains import LLMChain
from langchain.prompts import PromptTemplate
from langchain.graph import StateGraph, END
from langchain.tools import Tool
from langchain.tools import DuckDuckGoSearchRun# 初始化 Claude 模型
llm = ChatAnthropic(model="claude-3-sonnet-20240229", temperature=0.3)# 工具链示例(可扩展)
search_tool = Tool(name="WebSearch",func=DuckDuckGoSearchRun().run,description="用于查询行业标准和外部信息"
)# 薪酬分析 Agent
salary_prompt = PromptTemplate.from_template("你是薪酬顾问,请分析以下信息:\n{input}\n结合行业标准提供建议。"
)
salary_agent = LLMChain(llm=llm, prompt=salary_prompt)# 绩效分析 Agent
performance_prompt = PromptTemplate.from_template("你是绩效制度顾问,请分析以下企业资料:\n{input}\n给出优化建议。"
)
performance_agent = LLMChain(llm=llm, prompt=performance_prompt)# 多 Agent 协作节点定义
def salary_node(state):output = salary_agent.run(input=state["input"])state["salary_result"] = outputreturn statedef performance_node(state):output = performance_agent.run(input=state["input"])state["performance_result"] = outputreturn statedef summarize_node(state):prompt = PromptTemplate.from_template("""综合以下两部分内容生成企业管理优化建议报告:薪酬分析:{salary_result}绩效分析:{performance_result}""")summarizer = LLMChain(llm=llm, prompt=prompt)report = summarizer.run(state)state["report"] = reportreturn state# 构建协作流程图
def build_graph():builder = StateGraph()builder.add_node("薪酬分析", salary_node)builder.add_node("绩效分析", performance_node)builder.add_node("总结报告", summarize_node)builder.set_entry_point("薪酬分析")builder.add_edge("薪酬分析", "绩效分析")builder.add_edge("绩效分析", "总结报告")builder.add_edge("总结报告", END)return builder.compile()# 运行主流程
def run(input_text):graph = build_graph()initial_state = {"input": input_text}final_state = graph.invoke(initial_state)return final_state["report"]# Streamlit 前端
st.set_page_config(page_title="企业管理智能体协作系统", layout="wide")
st.title("📊 企业管理多智能体评估系统")uploaded_file = st.file_uploader("📄 上传企业管理文档(txt/pdf)", type=["txt", "pdf"])
manual_input = st.text_area("✍️ 或手动输入企业描述:")if st.button("🚀 开始分析"):if uploaded_file:if uploaded_file.type == "application/pdf":from langchain.document_loaders import PyPDFLoaderloader = PyPDFLoader(uploaded_file)pages = loader.load()input_text = "\n".join([p.page_content for p in pages])else:input_text = uploaded_file.read().decode("utf-8")else:input_text = manual_inputif not input_text.strip():st.warning("请输入或上传内容后再分析。")else:with st.spinner("智能体正在分析中..."):report = run(input_text)st.subheader("📑 分析报告")st.markdown(report)

多智能体原型功能包括:

  • 多智能体协作(薪酬分析 + 绩效分析)

  • Claude 驱动每个 Agent 的推理

  • 可按模块添加更多 Agent(如文化分析、成长路径等)

  • 可直接扩展工具链(PDF读取、数据库、WebSearch等)

运行项目

streamlit run main.py

相关文章:

AI助手:Claude

一、简介 Claude 是由 Anthropic 公司开发的一款人工智能助手,类似于 OpenAI 的 ChatGPT。它以 Anthropic 提出的“宪法式 AI(Constitutional AI)”为核心设计理念,强调安全性、透明性和可控性。以下是对 Claude 的一个简要介绍&…...

vue项目proxy代理的方式

以下是一个详细的 Vue 项目配置 Proxy 代理 的示例和说明,用于解决开发环境跨域问题: 1. 基础代理配置 vue.config.js 配置文件 // vue.config.js module.exports {devServer: {proxy: {// 代理所有以 /api 开头的请求/api: {target: http://localhos…...

多项目并行时如何避免资源冲突

多项目并行时避免资源冲突需做到:精确的资源规划与调度、建立统一的资源管理体系、设置清晰的优先级策略、实时监控资源使用状况、优化团队沟通与协调。其中,精确的资源规划与调度尤其重要,它决定了项目资源能否高效利用,防止资源…...

求x的c(n,m)次方

近期看到一类很有趣的题啊,其最基础的表现形式为求 mod P的值。 所以我们来拿一道小例题讲讲。 题面:给定 x,n,m,求: mod 1000003471的值。 首先我们注意到,题目给定的模数1000003471为质数,根据费马…...

VS Code 的 .S 汇编文件里面的注释不显示绿色

1. 确认文件语言模式 打开 .S 文件后,查看 VS Code 右下角的状态栏,确认当前文件的识别模式(如 Assembly、Plain Text 等)。如果显示为 Plain Text 或其他非汇编模式: 点击状态栏中的语言模式(如 Plain Te…...

Apipost自定义函数深度实战:灵活处理参数值秘籍

在开发过程中,为了更好地处理传递给接口的参数值,解决在调试过程中的数据处理问题,我们经常需要用到函数处理数据。 过去,我们通过预执行脚本来处理数据,先添加脚本,然后将处理后的结果再赋值给请求参数。…...

ADI的BF561双核DSP怎么做开发,我来说一说(十)驱动直流电机和步进电机

作者的话 ADI的双核DSP,最早的一颗是Blackfin系列的BF561,这颗DSP我用了很久,比较熟悉,且写过一些给新手的教程。 硬件准备 ADZS-BF561-EZKIT开发板:ADI原厂评估板 AD-ICE20000仿真器:ADI现阶段性能最好…...

JS包装类型Object

包装类型 1 对象 Object 声明普通对象 学习静态方法,只能由Object自己调用 1.获得所有属性 2.获得所有属性值 3.对象拷贝...

【C++初阶】--- vector容器功能模拟实现

1.什么是vector? 在 C 里,std::vector 是标准模板库(STL)提供的一个非常实用的容器类,它可以看作是动态数组 2.成员变量 iterator _start;:指向 vector 中第一个元素的指针。 iterator _finish;&#x…...

FreeRTOS项目工程完善指南:STM32F103C8T6系列

FreeRTOS项目工程完善指南:STM32系列 本文是FreeRTOS STM32开发系列教程的一部分。我们将完善之前移植的FreeRTOS工程,添加串口功能并优化配置文件。 更多优质资源,请访问我的GitHub仓库:https://github.com/Despacito0o/FreeRTO…...

多值字典表设计:优雅处理一对多关系的数据库方案

在数据库设计中,我们经常需要处理一对多的关系数据。传统做法是创建关联表,但有时这种方式会显得过于复杂。今天,我将分享一种简单而实用的多值字典表设计方案,它适用于那些不需要对单个值进行复杂操作的场景。 为什么需要多值字典表? 在许多应用场景中,我们需要存储一…...

如何在Linux系统Docker部署Dashy并远程访问内网服务界面

## 简介 Dashy 是一个开源的自托管的导航页配置服务,具有易于使用的可视化编辑器、状态检查、小工具和主题等功能。你可以将自己常用的一些网站聚合起来放在一起,形成自己的导航页。一款功能超强大,颜值爆表的可定制专属导航页工…...

GRBL运动控制算法(五)脉冲生成Bresenham算法

前言 在数控系统和运动控制领域,脉冲信号的精确生成是实现高精度位置控制的核心。GRBL作为一款高效、开源的嵌入式运动控制固件,其底层脉冲生成机制直接决定了步进电机的运动平滑性、响应速度及整体性能。而这一机制的核心,正是经典的Bresen…...

Java学习手册:Java发展历史与版本特性

Java作为全球最流行的编程语言之一,其发展历程不仅见证了技术的演进,也反映了软件开发模式的变革。从1995年的首次发布到如今的持续更新,Java始终保持着强大的生命力和广泛的影响力。本文将简要回顾Java的发展历程,并重点介绍其关…...

25年时代电服社招入职Verify测评SHL题库语言理解数字推理考什么?

宁德时代语言理解 语言理解部分主要考察应聘者的语言表达和逻辑思维能力,题型包括阅读理解、逻辑填空和语句排序。阅读理解要求应聘者快速捕捉文章的主旨和细节信息,能够迅速把握文章的核心观点;逻辑填空需要在给定的语句中填入最合适的词汇…...

【C++】右值引用、移动语义与完美转发

左值、右值是C常见的概念,那么什么是右值引用,移动语义,完美转发呢?本UP带大家了解一下C校招常问的C11新特性。 左值与右值 左值:明确存储未知、可以取地址的表达式 右值:临时的、即将被销毁的&#xff…...

AIGC3——AIGC的行业应用与生产力变革:医疗、教育、影视与工业设计的突破

引言 人工智能生成内容(AIGC)技术正在深刻改变多个行业的生产方式,从医疗诊断到影视创作,从个性化教育到工业设计,其应用不仅提升了效率,还创造了全新的工作模式。本文将聚焦医疗、教育、影视、工业设计四…...

Java从入门到“放弃”(精通)之旅——启航①

🌟Java从入门到“放弃 ”精通之旅🚀 今天我将要带大家一起探索神奇的Java世界!希望能帮助到同样初学Java的你~ (๑•̀ㅂ•́)و✧ 🔥 Java是什么?为什么这么火? Java不仅仅是一门编程语言,更…...

Web前端之Vue+Element实现表格动态不同列合并多行、localeCompare、forEach、table、push、sort、Map

MENU 效果图公共数据数据未排序时&#xff08;需要合并的行数据未处于相邻位置&#xff09;固定合并行&#xff08;写死&#xff09;动态合并行方法&#xff08;函数&#xff09;执行 效果图 公共数据 Html <el-table :data"tableData" :span-method"chang…...

JavaScript(JS进阶)

目录 00闭包 01函数进阶 02解构赋值 03通过forEach方法遍历数组 04深入对象 05内置构造函数 06原型 00闭包 <!-- 闭包 --><html><body><script>// 定义&#xff1a;闭包内层函数&#xff08;匿名函数&#xff09;外层函数的变量&#xff08;s&…...

学习51单片机Day02---实验:点亮一个LED灯

目录 1.先看原理图 2.思考一下&#xff08;sbit的使用&#xff09;&#xff1a; 3.给0是要让这个LED亮&#xff08;LED端口设置为低电平&#xff09; 4.完成的代码 1.先看原理图 比如我们要让LED3亮起来&#xff0c;对应的是P2^2。 2.思考一下&#xff08;sbit的使用&…...

线性回归模型--California房价预测

#利用线性回归模型california房价预测 #调用API from sklearn.datasets import fetch_california_housing from sklearn.model_selection import train_test_split from sklearn.preprocessing import StandardScaler from sklearn.linear_model import LinearRegression,SGDRe…...

c++进阶之----异常

1. 异常处理的基本概念 异常处理是 C 中一种用于处理运行时错误的机制&#xff0c;允许程序在遇到错误时优雅地处理问题&#xff0c;而不是直接崩溃。异常处理的核心是通过 try、catch 和 throw 关键字来实现&#xff0c;它允许程序在遇到错误时优雅地处理问题&#xff0c;而不…...

SmolDocling:一种超紧凑的视觉语言模型,用于端到端多模态文档转换

paper地址:SmolDocling: An ultra-compact vision-language model for end-to-end multi-modal document conversion Huggingface地址:SmolDocling-256M-preview 代码对应的权重文件:SmolDocling-256M-preview权重文件 一、摘要 以下是文章摘要的总结: SmolDocling 是一…...

多模态大模型在目标检测领域的最新进展

1. 技术融合创新 多模态数据融合&#xff1a; 传感器融合&#xff1a;整合图像、激光雷达&#xff08;LiDAR&#xff09;、毫米波雷达等数据&#xff0c;提升检测精度和鲁棒性。例如&#xff0c;在自动驾驶中&#xff0c;通过融合视觉与LiDAR数据&#xff0c;实现三维目标检测…...

KWDB创作者计划—KWDB技术重构:重新定义数据与知识的神经符号革命

引言&#xff1a;数据洪流中的范式危机 在AI算力突破千卡集群、大模型参数量级迈向万亿的时代&#xff0c;传统数据库系统正面临前所未有的范式危机。当GPT-4展现出跨领域推理能力&#xff0c;AlphaFold3突破蛋白质预测精度时&#xff0c;数据存储系统却仍在沿用基于关系代数的…...

我开源了一个“宝藏”开源项目

我开源了一个“宝藏”开源项目 - AI需求分析项目 | 适合交作业和学习 &#x1f680; 前言 大家好&#xff01;最近在学习软件工程和大模型应用开发的过程中&#xff0c;我发现许多学生都遇到了需求分析AI的题目。把一份需求文档转化为用户故事、实体关系或数据库设计&#xff…...

从零实现Agent智能体配置使用(Ragflow)

从零实现Agent智能体配置使用&#xff08;Ragflow&#xff09; 1. 创建智能体2. 配置智能体2.1 配置问题识别2.2 配置问题分类2.3 不同问题进行单独配置2.4 保存Agent 3. 体验效果 1. 创建智能体 2. 配置智能体 2.1 配置问题识别 2.2 配置问题分类 2.3 不同问题进行单独配置 当…...

Fluent VOF水下固体火箭发射仿真

本案例利用VOF模型对水下固体火箭&#xff08;10m水深&#xff09;发动机点火初期的流场进行了仿真。该案例所用模型为假设模型&#xff0c;且缺少相关燃气参数&#xff0c;仅作计算设置参考。通过此案例后续跨可以对不同水深、不同模型的工况展开类似仿真计算。 1 假设说明 …...

电脑死机/锁屏后死机无法唤醒

电脑死机/锁屏后死机无法唤醒 导航 文章目录 电脑死机/锁屏后死机无法唤醒导航一、系统日志分析二、电源管理与睡眠模式问题1、禁用快速启动2、调整电源计划&#xff08;开启高性能模式&关闭硬盘休眠&#xff09;若是没有禁用睡眠和关闭显示器方法一&#xff1a;方法二&am…...

爱普生可编程晶振SG8201CJ和SG8200CJ在胃镜机器人发挥重要作用

在医疗机器人技术高速发展的今天&#xff0c;胃镜机器人作为胃肠道疾病诊断与治疗的创新设备&#xff0c;正逐渐改变传统诊疗模式。其复杂精密的系统需要精准的时间同步与稳定的信号输出&#xff0c;胃镜机器人是一种先进的医疗设备&#xff0c;用于无创性地检查胃部疾病。与传…...

按规则批量修改文件名称,支持替换或删除文件名称中的内容

文件重命名的需求在我们工作中是非常常见的一个需求&#xff0c;也非常的重要的一个需求&#xff0c;我相信很多小伙伴在工作中都会碰到需要进行文件重命名的场景。今天就给大家介绍一个文件重命名的方法&#xff0c;支持多种方式批量修改文件名称。功能非常的强大&#xff0c;…...

scrum详细理解

Scrum与传统瀑布模型区别 瀑布模型&#xff1a;需要花费几个月来规划产品----->在花费几个月时间进行研发----->产品测试、评审----->最终发布产品 缺点&#xff1a;①如果市场需求发生变化&#xff0c;研发的产品可能无法满足市场需求 ②产品规划必须早于后续工作之…...

数据结构(五)——AVL树(平衡二叉搜索树)

目录 前言 AVL树概念 AVL树的定义 AVL树的插入 右旋转 左旋转 左右双旋 右左双旋 插入代码如下所示 AVL树的查找 AVL树的遍历 AVL树的节点个数以及高度 判断平衡 AVL树代码如下所示 小结 前言 前面我们在数据结构中介绍了二叉搜索树&#xff0c;其中提到了二叉搜…...

Linux文件传输:让数据飞起来!

一、前置任务 为了便于实验&#xff0c;我用母盘的虚拟机克隆出两台虚拟机来模拟两台主机进行文件传输 查询两台主机的IP BL1 192.168.163.130/24 BL2 192.168.88.129/24 二、文件传输 scp命令 不填选项正常显示进度的传输-q静默传输-r递归传输&#xff08;用于传输目录及目…...

repo仓库文件清理

1. repo 仓库内文件清理 # 清理所有Git仓库中的项目 repo forall -c git clean -dfx # 重置所有Git 仓库中的项目 repo forall -c git reset --hard 解释&#xff1a; repo forall -c git clean -dfx&#xff1a; repo forall 是一个用于在所有项目中执行命令的工具。-c 后…...

MyBatis-Plus 的 FieldStrategy 属性

前几天做个需求的时候&#xff0c;有几个字段在更新的时候&#xff0c;可能为空。想着MyBatis-Plus有注解可以直接使用&#xff0c;就找寻了一下。此处记录一下。我用的MyBatis-Plus的版本是 3.5.1。版本之间对于 TableField 中的方法定义有些区别&#xff0c;但大体相差不大。…...

解锁塔能科技,开启工厂绿色转型与可持续发展双引擎

在全球积极推进可持续发展的大背景下&#xff0c;能源的高效利用与节能减排&#xff0c;已成为各行各业迈向高质量发展进程中无法回避的核心任务。工厂作为能源消耗大户与污染排放重点源头&#xff0c;其绿色转型迫在眉睫&#xff0c;这不仅关乎企业自身的长远发展&#xff0c;…...

c++进阶--智能指针

大家好&#xff0c;今天我们来学习一下c中的智能指针部分。 智能指针的使⽤及其原理 1. 智能指针的使⽤场景分析 下⾯程序中我们可以看到&#xff0c;new了以后&#xff0c;我们也delete了&#xff0c;但是因为抛异常导&#xff0c;后⾯的delete没有得到执⾏&#xff0c;所以…...

五种常用的web加密算法

文章目录 五种常用Web加密算法实战及原理详解1. AES (高级加密标准)原理详解应用场景实战代码&#xff08;Node.js&#xff09; 2. RSA (非对称加密)原理详解应用场景实战代码&#xff08;Node.js&#xff09; 3. SHA-256 (安全哈希算法)原理详解应用场景实战代码&#xff08;浏…...

LeetCode 题目 「二叉树的右视图」 中,如何从「中间存储」到「一步到位」实现代码的优化?

背景简介 在 LeetCode 的经典题目 「二叉树的右视图」 中&#xff0c;我们需要返回从右侧看一棵二叉树时所能看到的节点集合。每一层我们只能看到最右边的那个节点。 最初&#xff0c;我采用了一个常规思路&#xff1a;层序遍历 每层单独保存节点值 最后提取每层最后一个节…...

MySQL——存储过程、索引

一、存储过程 1、存储过程使用的场景 例如&#xff1a;有一个购物网站&#xff0c;要验证查询商品的性能&#xff0c;测试之前肯定要准备大量的测试数据&#xff0c;如果是通过 执行 insert 语句一条一条进行插入&#xff0c;效率很低。这种情况下&#xff0c;写一个存储过程…...

【项目管理】第9章 项目范围管理

相关文档,希望互相学习,共同进步 风123456789~-CSDN博客 (一)知识总览 项目管理知识域 知识点: (项目管理概论、立项管理、十大知识域、配置与变更管理、绩效域) 对应:第6章-第19章 (二)知识笔记 第9章 项目范围管理 1.管理基础 1.1 产品范围…...

无人机隐身技术难点要点!

全频段雷达隐身 频段覆盖挑战&#xff1a;传统隐身材料&#xff08;如铁氧体、掺杂半导体&#xff09;多针对特定频段&#xff08;如X波段&#xff09;&#xff0c;难以应对米波至毫米波的宽频段探测。 低频段突破&#xff1a;低频雷达&#xff08;如米波雷达&#xff09;波长…...

gerrit配置及使用git-lfs

gerrit服务器端配置 下载git-lfs插件 登录Dashboard [Jenkins] (gerritforge.com)&#xff0c;下载对应版本的插件 配置gerrit 将下载的lfs.jar插件放到${GERRIT_SITE}/plugins/下面为所有仓库启用git-lfs 此步骤需要修改 All-projects 仓库配置&#xff0c;步骤如下 1、克隆仓…...

基于DNS的负载均衡和反向代理负载均衡

基于 DNS 的负载均衡和反向代理负载均衡有一些相似之处&#xff0c;但实际上它们存在诸多区别&#xff0c;主要体现在以下几个方面&#xff1a; 工作原理 DNS 负载均衡&#xff1a;通过在 DNS 服务器中为同一主机名配置多个 IP 地址&#xff0c;DNS 服务器根据一定的算法&…...

Windows10 ssh无输出 sshd服务启动失败 1067报错 公钥无法认证链接 解决办法

背景描述 最近突然发现windows 10的ssh服务好像挂了&#xff0c;在系统设置-可选功能那里反复重新安装还是报错。命令行输入ssh按回车无输出&#xff08;正常情况下应该输出一堆参数说明&#xff09;&#xff0c;但是Get-Command ssh 又可以找到system32下的ssh程序。任务管理…...

【图书管理系统】深入解析基于 MyBatis 数据持久化操作:全栈开发图书管理系统:查询图书属性接口(注解实现)、修改图书属性接口(XML 实现)

查询图书属性接口 约定前后端交互接口 约定前后端交互接口&#xff0c;进入修改页面&#xff0c;需要显示当前图书的信息&#xff1b; 请求 /book/queryBookById?bookId25 参数 无 响应 { "id": 25, "bookName": "图书21", "…...

消息队列(IPC技术)

目录 一、Linux 中主要的进程间通信方式如下&#xff1a; 二、消息队列函数 &#xff08;1&#xff09;msgget函数 功能概述 函数原型 参数解释 返回值 示例 结果 问题 (2) msgsnd函数 功能概述 函数原型 参数说明 返回值 示例 结果 &#xff08;3&#xff0…...

分支语句和循环语句

什么是语句&#xff1f; C语言中由一个分号;隔开的就是一条语句。 比如&#xff1a; printf("haha");12;分支语句 if语句 if语句的语法结构: if(表达式)语句;if(表达式)语句1; else语句2;//多分支 if(表达式1)语句1; else if(表达式2)语句2; else语句3;在C语言…...