🚀 引言

随着人工智能技术的快速发展,AI应用正在从简单的工具转变为智能伙伴。企业级AI Agent作为这一变革的核心载体,正在重新定义我们与软件系统的交互方式。本文将深入探讨如何构建一个真正意义上的企业级AI Agent系统。

🎯 AI应用的本质变革

从"工具"到"智能伙伴"的进化

传统软件应用本质上是被动的指令处理器,严格按照预设逻辑执行任务。而企业级AI应用则代表着一场根本性的范式转移——从被动执行到主动智能。

传统应用 vs AI应用对比
维度传统应用AI应用
交互方式点击、输入指令自然语言对话
执行模式被动响应主动理解、思考、行动
能力边界固定功能集合动态能力扩展
用户体验工具使用者智能伙伴协作
价值创造效率提升认知增强 + 决策支持
实际应用场景转变

🔹 销售场景变革

传统方式:
1. 手动登录CRM系统
2. 查找客户历史记录
3. 分析销售数据
4. 手动撰写跟进邮件AI Agent方式:
"帮我总结A客户上季度的所有互动记录,分析其购买偏好,
并基于我们的新产品线起草一封个性化的跟进邮件。"

🔹 财务分析场景

传统方式:
1. 收集各部门Excel报表
2. 手动数据清洗和整合
3. 建立财务模型
4. 生成预测报告AI Agent方式:
"根据当前销售趋势、供应链风险和市场变化,
预测公司未来六个月的现金流状况,并标注潜在风险点。"

🏗️ AI Agent核心架构解析

双引擎驱动模式:LLM + Agent

企业级AI应用的核心是LLM(大语言模型)+ AI Agent的双引擎架构,两者分工明确、协同工作。

LLM:认知核心(大脑)

核心职责:

  • 意图理解:解析复杂的自然语言需求
  • 任务规划:将模糊目标分解为具体步骤
  • 知识推理:基于训练数据进行逻辑推理
  • 决策制定:在多个选项中做出最优选择

技术实现要点:

# LLM集成示例
class LLMCore:def __init__(self, model_name="gpt-4"):self.model = self.load_model(model_name)self.context_manager = ContextManager()def understand_intent(self, user_input):"""理解用户意图并提取关键信息"""prompt = self.build_intent_prompt(user_input)response = self.model.generate(prompt)return self.parse_intent(response)def plan_tasks(self, intent, available_tools):"""基于意图和可用工具制定执行计划"""planning_prompt = self.build_planning_prompt(intent, available_tools)plan = self.model.generate(planning_prompt)return self.parse_plan(plan)
AI Agent:执行引擎(手和脚)

核心职责:

  • 工具调用:根据LLM规划调用外部系统
  • 任务编排:管理复杂任务的执行流程
  • 环境交互:与外部系统和数据源交互
  • 反馈循环:将执行结果反馈给LLM进行下一步决策

架构设计:

class AIAgent:def __init__(self, llm_core, tool_registry):self.llm = llm_coreself.tools = tool_registryself.execution_engine = ExecutionEngine()self.memory = AgentMemory()def execute_task(self, user_request):"""执行用户任务的主流程"""# 1. 理解意图intent = self.llm.understand_intent(user_request)# 2. 制定计划plan = self.llm.plan_tasks(intent, self.tools.get_available_tools())# 3. 执行计划results = []for step in plan.steps:result = self.execute_step(step)results.append(result)# 4. 反思和调整if self.need_replanning(result):plan = self.llm.replan(plan, result)# 5. 生成最终响应return self.llm.generate_response(results)def execute_step(self, step):"""执行单个步骤"""tool = self.tools.get_tool(step.tool_name)return tool.execute(step.parameters)

思考-行动-观察闭环

AI Agent的核心工作模式是Think-Act-Observe循环:

Think 思考
Act 行动
Observe 观察
分析问题
制定计划
调用工具
执行任务
收集结果
评估效果

🛠️ 企业级Agent构建策略

Agent策略模式选择

基于前期调研和实践,我们总结出五种最常用的Agent策略模式:

1. ReAct模式(推荐指数:⭐⭐⭐⭐⭐)

核心特征:

  • 思考-行动-观察的迭代循环
  • 推理过程透明可追溯
  • 适合大多数企业场景

实现示例:

class ReActAgent(AIAgent):def react_loop(self, task):"""ReAct模式的核心循环"""context = self.initialize_context(task)while not self.is_task_complete(context):# Think: 分析当前状态,决定下一步行动thought = self.llm.think(context)self.log_thought(thought)# Act: 执行具体行动action = self.llm.decide_action(thought, context)result = self.execute_action(action)# Observe: 观察结果,更新上下文observation = self.process_result(result)context = self.update_context(context, thought, action, observation)return self.generate_final_response(context)
2. 计划模式(推荐指数:⭐⭐⭐⭐⭐)

核心特征:

  • 预先制定完整执行计划
  • 高效的资源利用
  • 便于人工审核和干预

实现示例:

class PlanningAgent(AIAgent):def execute_with_planning(self, task):"""基于计划的执行模式"""# 1. 生成详细计划plan = self.llm.generate_plan(task, self.get_available_resources())# 2. 计划验证和优化validated_plan = self.validate_plan(plan)# 3. 按计划执行execution_results = []for step in validated_plan.steps:result = self.execute_planned_step(step)execution_results.append(result)# 检查是否需要重新规划if self.should_replan(result, validated_plan):validated_plan = self.replan(validated_plan, execution_results)return self.synthesize_results(execution_results)
3. 反思模式(推荐指数:⭐⭐⭐⭐)

核心特征:

  • 自我评估和质量控制
  • 错误识别和自动纠正
  • 输出质量显著提升

实现示例:

class ReflectionAgent(AIAgent):def execute_with_reflection(self, task):"""带反思机制的执行模式"""max_iterations = 3for iteration in range(max_iterations):# 执行任务result = self.execute_task_attempt(task)# 自我反思reflection = self.llm.reflect_on_result(result, task)# 质量评估quality_score = self.evaluate_quality(result, task)if quality_score >= self.quality_threshold:return result# 基于反思改进task = self.improve_task_based_on_reflection(task, reflection)return result  # 返回最后一次尝试的结果

策略选择指南

场景类型推荐策略理由
简单查询任务ReAct透明度高,易于调试
复杂业务流程Planning + Tool Use效率高,可控性强
创意内容生成Reflection质量保证,迭代优化
实时交互场景ReAct + CoT响应快,逻辑清晰
多步骤分析Planning + Reflection结构化 + 质量保证

🔧 MCP服务体系详解

MCP(Model Context Protocol)核心价值

MCP服务体系是企业级AI Agent的"技能系统",它解决了Agent能力扩展的标准化问题。

MCP架构设计
┌─────────────────────────────────────┐
│           AI Agent Core             │
├─────────────────────────────────────┤
│          MCP Gateway                │  ← 统一入口,路由管理
├─────────────────────────────────────┤
│  MCP Service Registry & Discovery   │  ← 服务注册与发现
├─────────────────────────────────────┤
│     MCP Services Layer              │
├─────────┬─────────┬─────────────────┤
│ Data    │Business │ Integration     │
│Services │Services │ Services        │
│         │         │                 │
│•Database│•Workflow│•Third-party API │
│•FileSystem│•Rules │•Notification   │
│•Search  │•Analytics│•Authentication │
└─────────┴─────────┴─────────────────┘
MCP服务分类

🔹 数据访问类服务

class DatabaseMCPService:"""数据库访问MCP服务"""def __init__(self, connection_config):self.db = DatabaseConnection(connection_config)self.query_optimizer = QueryOptimizer()def execute_query(self, query, parameters=None):"""执行数据库查询"""optimized_query = self.query_optimizer.optimize(query)return self.db.execute(optimized_query, parameters)def get_schema_info(self, table_name=None):"""获取数据库模式信息"""if table_name:return self.db.describe_table(table_name)return self.db.list_tables()class FileSystemMCPService:"""文件系统访问MCP服务"""def read_file(self, file_path, encoding='utf-8'):"""读取文件内容"""with open(file_path, 'r', encoding=encoding) as f:return f.read()def write_file(self, file_path, content, encoding='utf-8'):"""写入文件内容"""with open(file_path, 'w', encoding=encoding) as f:f.write(content)def list_directory(self, directory_path):"""列出目录内容"""return os.listdir(directory_path)

🔹 业务逻辑类服务

class WorkflowMCPService:"""工作流执行MCP服务"""def __init__(self, workflow_engine):self.engine = workflow_engineself.template_manager = WorkflowTemplateManager()def execute_workflow(self, workflow_id, input_data):"""执行工作流"""workflow = self.engine.get_workflow(workflow_id)return workflow.execute(input_data)def create_workflow_from_template(self, template_name, parameters):"""从模板创建工作流"""template = self.template_manager.get_template(template_name)return template.instantiate(parameters)class BusinessRulesMCPService:"""业务规则引擎MCP服务"""def __init__(self, rules_engine):self.rules = rules_enginedef evaluate_rules(self, rule_set, input_data):"""评估业务规则"""return self.rules.evaluate(rule_set, input_data)def get_applicable_rules(self, context):"""获取适用的业务规则"""return self.rules.find_applicable_rules(context)

🔹 外部集成类服务

class APIIntegrationMCPService:"""第三方API集成MCP服务"""def __init__(self):self.http_client = HTTPClient()self.auth_manager = AuthenticationManager()def call_external_api(self, api_config, parameters):"""调用外部API"""auth_token = self.auth_manager.get_token(api_config.auth_type)headers = {'Authorization': f'Bearer {auth_token}'}response = self.http_client.request(method=api_config.method,url=api_config.url,headers=headers,data=parameters)return self.process_api_response(response)class NotificationMCPService:"""消息通知MCP服务"""def send_email(self, to_addresses, subject, content):"""发送邮件通知"""email_service = EmailService()return email_service.send(to_addresses, subject, content)def send_slack_message(self, channel, message):"""发送Slack消息"""slack_client = SlackClient()return slack_client.post_message(channel, message)
MCP服务注册与发现
class MCPServiceRegistry:"""MCP服务注册中心"""def __init__(self):self.services = {}self.service_metadata = {}def register_service(self, service_name, service_instance, metadata):"""注册MCP服务"""self.services[service_name] = service_instanceself.service_metadata[service_name] = {'description': metadata.get('description', ''),'capabilities': metadata.get('capabilities', []),'version': metadata.get('version', '1.0.0'),'health_check_url': metadata.get('health_check_url')}def discover_services(self, capability_filter=None):"""发现可用的MCP服务"""if not capability_filter:return list(self.services.keys())matching_services = []for service_name, metadata in self.service_metadata.items():if capability_filter in metadata.get('capabilities', []):matching_services.append(service_name)return matching_servicesdef get_service(self, service_name):"""获取MCP服务实例"""return self.services.get(service_name)

📊 AI应用观测与治理

观测体系架构

企业级AI应用需要完整的观测体系来确保系统的可靠性、安全性和性能。

多维度观测框架
class AIAgentObservability:"""AI Agent观测系统"""def __init__(self):self.metrics_collector = MetricsCollector()self.trace_recorder = TraceRecorder()self.log_aggregator = LogAggregator()self.alert_manager = AlertManager()def track_agent_execution(self, agent_id, task_id, execution_context):"""跟踪Agent执行过程"""trace = ExecutionTrace(agent_id=agent_id,task_id=task_id,start_time=datetime.now(),context=execution_context)# 记录执行轨迹self.trace_recorder.start_trace(trace)# 收集性能指标self.metrics_collector.start_collection(trace.trace_id)return tracedef record_llm_call(self, trace_id, model_name, prompt, response, metrics):"""记录LLM调用详情"""llm_call_record = {'trace_id': trace_id,'model_name': model_name,'prompt_tokens': metrics.get('prompt_tokens', 0),'completion_tokens': metrics.get('completion_tokens', 0),'total_tokens': metrics.get('total_tokens', 0),'latency_ms': metrics.get('latency_ms', 0),'cost_usd': metrics.get('cost_usd', 0.0),'timestamp': datetime.now()}self.metrics_collector.record_llm_metrics(llm_call_record)def record_mcp_service_call(self, trace_id, service_name, method, parameters, result, metrics):"""记录MCP服务调用"""service_call_record = {'trace_id': trace_id,'service_name': service_name,'method': method,'parameters': parameters,'result_size': len(str(result)) if result else 0,'latency_ms': metrics.get('latency_ms', 0),'success': metrics.get('success', True),'error_message': metrics.get('error_message'),'timestamp': datetime.now()}self.metrics_collector.record_service_metrics(service_call_record)
关键观测指标

🔹 性能指标

class PerformanceMetrics:"""性能指标收集器"""def __init__(self):self.metrics = {'task_completion_time': [],'llm_response_time': [],'mcp_service_latency': [],'memory_usage': [],'cpu_utilization': [],'concurrent_tasks': 0}def calculate_performance_summary(self, time_window='1h'):"""计算性能摘要"""return {'avg_task_completion_time': np.mean(self.metrics['task_completion_time']),'p95_llm_response_time': np.percentile(self.metrics['llm_response_time'], 95),'max_concurrent_tasks': max(self.metrics['concurrent_tasks']),'avg_memory_usage': np.mean(self.metrics['memory_usage'])}

🔹 质量指标

class QualityMetrics:"""质量指标评估器"""def evaluate_response_quality(self, task, response):"""评估响应质量"""quality_scores = {'relevance': self.calculate_relevance(task, response),'accuracy': self.calculate_accuracy(task, response),'completeness': self.calculate_completeness(task, response),'coherence': self.calculate_coherence(response)}overall_score = np.mean(list(quality_scores.values()))return overall_score, quality_scoresdef track_user_satisfaction(self, task_id, user_feedback):"""跟踪用户满意度"""satisfaction_record = {'task_id': task_id,'rating': user_feedback.get('rating', 0),'feedback_text': user_feedback.get('feedback', ''),'timestamp': datetime.now()}return satisfaction_record

🔹 成本指标

class CostMetrics:"""成本指标追踪器"""def __init__(self):self.cost_models = {'gpt-4': {'input': 0.03, 'output': 0.06},  # per 1K tokens'gpt-3.5-turbo': {'input': 0.001, 'output': 0.002}}def calculate_llm_cost(self, model_name, input_tokens, output_tokens):"""计算LLM调用成本"""if model_name not in self.cost_models:return 0.0model_pricing = self.cost_models[model_name]input_cost = (input_tokens / 1000) * model_pricing['input']output_cost = (output_tokens / 1000) * model_pricing['output']return input_cost + output_costdef generate_cost_report(self, time_period):"""生成成本报告"""# 实现成本报告生成逻辑pass

💡 最佳实践与案例分析

企业级部署最佳实践

1. 分层架构设计
# 企业级AI Agent分层架构
class EnterpriseAIAgent:"""企业级AI Agent架构"""def __init__(self, config):# 应用层self.application_layer = ApplicationLayer(config.app_config)# 服务层self.service_layer = ServiceLayer(config.service_config)# 数据层self.data_layer = DataLayer(config.data_config)# 基础设施层self.infrastructure_layer = InfrastructureLayer(config.infra_config)def initialize(self):"""初始化各层组件"""self.infrastructure_layer.setup()self.data_layer.initialize()self.service_layer.start()self.application_layer.deploy()
2. 安全与合规
class SecurityManager:"""安全管理器"""def __init__(self):self.auth_service = AuthenticationService()self.authorization_service = AuthorizationService()self.audit_logger = AuditLogger()self.data_privacy_manager = DataPrivacyManager()def validate_request(self, request, user_context):"""验证请求安全性"""# 身份认证if not self.auth_service.authenticate(user_context):raise AuthenticationError("Invalid user credentials")# 权限检查if not self.authorization_service.authorize(user_context, request.action):raise AuthorizationError("Insufficient permissions")# 数据隐私检查if not self.data_privacy_manager.validate_data_access(request.data_scope, user_context):raise PrivacyViolationError("Data access not permitted")# 记录审计日志self.audit_logger.log_request(request, user_context)return True
3. 可扩展性设计
class ScalabilityManager:"""可扩展性管理器"""def __init__(self):self.load_balancer = LoadBalancer()self.auto_scaler = AutoScaler()self.resource_monitor = ResourceMonitor()def handle_load_spike(self, current_load):"""处理负载峰值"""if current_load > self.auto_scaler.scale_up_threshold:new_instances = self.auto_scaler.scale_up()self.load_balancer.add_instances(new_instances)elif current_load < self.auto_scaler.scale_down_threshold:instances_to_remove = self.auto_scaler.scale_down()self.load_balancer.remove_instances(instances_to_remove)

实际案例分析

案例1:智能客服Agent

业务场景:
某电商公司需要构建智能客服系统,处理用户咨询、订单查询、退换货等业务。

技术方案:

class CustomerServiceAgent(EnterpriseAIAgent):"""智能客服Agent"""def __init__(self):super().__init__()self.knowledge_base = CustomerServiceKB()self.order_system = OrderManagementMCP()self.crm_system = CRMIntegrationMCP()def handle_customer_inquiry(self, inquiry):"""处理客户咨询"""# 1. 意图识别intent = self.llm.classify_intent(inquiry.text)# 2. 实体提取entities = self.llm.extract_entities(inquiry.text)# 3. 路由到相应处理器if intent == 'order_inquiry':return self.handle_order_inquiry(entities)elif intent == 'product_question':return self.handle_product_question(entities)elif intent == 'complaint':return self.handle_complaint(entities)# 4. 默认知识库查询return self.knowledge_base.search(inquiry.text)def handle_order_inquiry(self, entities):"""处理订单查询"""order_id = entities.get('order_id')if order_id:order_info = self.order_system.get_order_details(order_id)return self.llm.generate_order_response(order_info)else:return "请提供您的订单号,我来帮您查询订单状态。"

效果评估:

  • 客服响应时间从平均5分钟降低到30秒
  • 客户满意度提升25%
  • 人工客服工作量减少60%
案例2:财务分析Agent

业务场景:
某制造企业需要自动化财务报表分析和风险预警。

技术方案:

class FinancialAnalysisAgent(EnterpriseAIAgent):"""财务分析Agent"""def __init__(self):super().__init__()self.erp_connector = ERPIntegrationMCP()self.financial_models = FinancialModelsMCP()self.report_generator = ReportGeneratorMCP()def generate_financial_analysis(self, analysis_request):"""生成财务分析报告"""# 1. 数据收集financial_data = self.collect_financial_data(analysis_request.period)# 2. 数据分析analysis_results = self.analyze_financial_data(financial_data)# 3. 风险评估risk_assessment = self.assess_financial_risks(analysis_results)# 4. 生成报告report = self.report_generator.create_report(data=analysis_results,risks=risk_assessment,template='financial_analysis_template')return reportdef collect_financial_data(self, period):"""收集财务数据"""return {'revenue': self.erp_connector.get_revenue_data(period),'expenses': self.erp_connector.get_expense_data(period),'cash_flow': self.erp_connector.get_cash_flow_data(period),'balance_sheet': self.erp_connector.get_balance_sheet_data(period)}

效果评估:

  • 财务报告生成时间从2天缩短到2小时
  • 风险识别准确率提升40%
  • 财务团队效率提升3倍

🚀 未来发展趋势

技术演进方向

1. 多模态Agent

未来的AI Agent将具备处理文本、图像、音频、视频等多种模态数据的能力:

class MultimodalAgent(EnterpriseAIAgent):"""多模态AI Agent"""def __init__(self):super().__init__()self.vision_processor = VisionProcessor()self.audio_processor = AudioProcessor()self.text_processor = TextProcessor()self.multimodal_fusion = MultimodalFusion()def process_multimodal_input(self, input_data):"""处理多模态输入"""processed_data = {}if input_data.has_text():processed_data['text'] = self.text_processor.process(input_data.text)if input_data.has_image():processed_data['image'] = self.vision_processor.process(input_data.image)if input_data.has_audio():processed_data['audio'] = self.audio_processor.process(input_data.audio)# 多模态融合fused_representation = self.multimodal_fusion.fuse(processed_data)return self.llm.generate_response(fused_representation)
2. 自主学习Agent

具备持续学习和自我改进能力的Agent:

class SelfLearningAgent(EnterpriseAIAgent):"""自主学习Agent"""def __init__(self):super().__init__()self.experience_buffer = ExperienceBuffer()self.learning_engine = ContinualLearningEngine()self.performance_evaluator = PerformanceEvaluator()def learn_from_interaction(self, interaction_data):"""从交互中学习"""# 存储经验self.experience_buffer.store(interaction_data)# 评估性能performance = self.performance_evaluator.evaluate(interaction_data)# 触发学习if self.should_trigger_learning(performance):self.learning_engine.update_model(self.experience_buffer.sample())
3. 协作Agent网络

多个专业化Agent协同工作的网络架构:

class AgentNetwork:"""Agent协作网络"""def __init__(self):self.agents = {}self.coordination_engine = CoordinationEngine()self.task_decomposer = TaskDecomposer()def execute_complex_task(self, task):"""执行复杂任务"""# 任务分解subtasks = self.task_decomposer.decompose(task)# 分配给专业Agentagent_assignments = self.coordination_engine.assign_tasks(subtasks, self.agents)# 并行执行results = self.execute_parallel(agent_assignments)# 结果整合return self.coordination_engine.integrate_results(results)

行业应用前景

1. 垂直领域深度应用
  • 医疗健康:智能诊断助手、药物研发Agent
  • 金融服务:风险评估Agent、投资顾问Agent
  • 制造业:智能质检Agent、供应链优化Agent
  • 教育培训:个性化教学Agent、知识图谱构建Agent
2. 企业数字化转型
  • 业务流程自动化:端到端业务流程Agent
  • 决策支持系统:数据驱动的决策Agent
  • 客户体验优化:全渠道客户服务Agent
  • 运营效率提升:智能运维Agent

📝 总结

企业级AI Agent的构建是一个系统性工程,需要从架构设计、技术选型、实施策略、运维管理等多个维度进行综合考虑。

关键要点回顾

  1. 架构设计:LLM + Agent + MCP的三层架构是企业级AI应用的核心
  2. 策略选择:根据具体场景选择合适的Agent策略模式
  3. 能力扩展:通过MCP服务体系实现Agent能力的标准化扩展
  4. 观测治理:建立完整的观测体系确保系统可靠性
  5. 安全合规:在设计阶段就要考虑安全和合规要求

实施建议

  1. 从小做起:选择具体业务场景进行试点
  2. 迭代优化:基于实际效果持续改进
  3. 标准化:建立企业级的AI Agent开发标准
  4. 人才培养:投资团队的AI技术能力建设
  5. 生态建设:构建内部的AI应用生态系统

展望未来

随着AI技术的不断发展,企业级AI Agent将成为数字化转型的重要驱动力。那些能够成功构建和运营AI Agent系统的企业,将在未来的竞争中占据显著优势。

让我们一起拥抱AI Agent时代,构建更智能、更高效的企业应用系统!


作者简介:本文基于与200+企业客户的深入交流经验,结合最新的AI技术发展趋势,为企业级AI Agent构建提供实用指南。

相关资源

  • MCP协议详解
  • AI Agent开发框架
  • 企业级部署案例

关键词:AI Agent, 企业级应用, MCP协议, LLM, 人工智能, 数字化转型, 智能自动化

标签:#AI #Agent #企业应用 #人工智能 #数字化转型

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/91945.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/91945.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/91945.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电商项目_性能优化_限流-降级-熔断

针对电商系统&#xff0c;在遇到大流量时&#xff0c;必须要考虑如何保障系统的稳定运行&#xff0c;常用的手段&#xff1a;限流&#xff0c;降级&#xff0c;拒绝服务。 一、限流 限流算法&#xff1a;计数器、滑动窗口、漏铜算法、令牌桶算法。 限流的方案 前端限流接入…

javaweb开发之Servlet笔记

第五章 Servlet 一 Servlet简介 1.1 动态资源和静态资源 静态资源 无需在程序运行时通过代码运行生成的资源,在程序运行之前就写好的资源. 例如:html css js img ,音频文件和视频文件 动态资源 需要在程序运行时通过代码运行生成的资源,在程序运行之前无法确定的数据,运行时…

sqli-labs靶场less26/a

less261.我们打开这一关来看一下&#xff0c;他提示我们空格和其他一些什么都被过滤了2.我们来尝试绕过,按照之前的做法&#xff0c;可以看到闭合方式为单引号&#xff0c;并且过滤了--与#3.我们来尝试绕过一下&#xff0c;发现可以以下的方式绕过&#xff0c;空格用&#xff0…

从Docker衔接到导入黑马商城以及前端登录显示用户或密码错误的相关总结(个人理解,仅供参考)

目录 一、前言 二、从Docker衔接到导入黑马点评 三、谈谈端口映射及我的前端登录显示用户或密码错误 四、总结 一、前言 在学习24黑马SpringCloud课程时&#xff0c;说实话Docker那一块再到导入黑马商城是真的有点折磨&#xff0c;个人感觉老师水平还是很强的&#xff0c;但…

控制建模matlab练习10:滞后补偿器

此练习主要是&#xff1a;关于滞后补偿器。 ①滞后补偿器作用&#xff1b; ②不同滞后补偿器的效果&#xff1b; 一、为什么使用滞后补偿器 滞后补偿器&#xff1a;主要用于改善系统的稳态误差&#xff1b;滞后补偿器设计思路&#xff1a;同时为系统增加一个极点和零点&#xf…

力扣-108.将有序数组转换为二叉搜索树

题目链接 108.将有序数组转换为二叉搜索树 class Solution {public TreeNode Traverse(int[] nums, int begin, int end) {if (end < begin)return null;int mid (begin end) / 2;TreeNode root new TreeNode(nums[mid]);root.left Traverse(nums, begin, mid - 1);ro…

`npm error code CERT_HAS_EXPIRED‘ 问题

问题: npm error code CERT_HAS_EXPIRED npm error errno CERT_HAS_EXPIRED npm error request to https://r2.cnpmjs.org/string_decoder/-/string_decoder-1.3.0.tgz failed, reason: certificate has expired npm error A complete log of this run can be found in: /home…

数据结构---概念、数据与数据之间的关系(逻辑结构、物理结构)、基本功能、数据结构内容、单向链表(概念、对象、应用)

数据结构在数据结构部分&#xff0c;研究数据在内存中如何存储。数据存储的形式有两种&#xff1a;变量和数组&#xff08;数据结构的顺序表&#xff09;。一、什么是数据结构&#xff1f;数据类型被用来组织和存储数据。程序设计 数据结构 算法二、数据与数据之间的关系1、逻…

CMS框架漏洞

一、WordPress姿势一1.下载vulhub靶场cd /vulhub/wordpress/pwnscriptum docker-compose up -d2.我们进入后台&#xff0c;网址拼接/wp-admin/3.我们进入WP的模板写入一句话木马后门并访问其文件即可GetShell4然后我们拼接以下路径/wp-content/themes/twentyfifteen/404.php&am…

控制建模matlab练习07:比例积分控制-③PI控制器的应用

此练习主要是比例积分控制&#xff0c;包括三部分&#xff1a; ①系统建模&#xff1b; ②PI控制器&#xff1b; ③PI控制器的应用&#xff1b; 以下是&#xff0c;第③部分&#xff1a;PI控制器的应用。 一、比例积分控制的应用模型 1、整个系统是如图&#xff0c;这样一个单位…

【MySQL】MySQL 中的数据排序是怎么实现的?

MySQL 数据排序实现机制详解 MySQL 中的数据排序主要通过 ORDER BY 子句实现&#xff0c;其内部实现涉及多个优化技术和算法选择。让我们深入探讨 MySQL 排序的完整实现机制。 一、排序基础&#xff1a;ORDER BY 子句 基本语法&#xff1a; SELECT columns FROM table [WHERE c…

JVM-垃圾回收器与内存分配策略详解

1.如何判断对象已死1.1 对象引用的4种类型&#xff08;强软弱虚&#xff09;1.1.1 强引用特点&#xff1a;最常见的引用类型&#xff0c;只要强引用存在&#xff0c;对象绝不会被回收Object strongObj new Object(); // 强引用注意&#xff1a;集合类型&#xff0c;如果对象不…

新手向:简易Flask/Django个人博客

从零开始搭建个人博客:Flask与Django双版本指南 本文将详细讲解如何使用两种主流Python框架构建功能完整的个人博客系统。我们将从零开始,分别使用轻量级的Flask框架和功能全面的Django框架实现以下核心功能: 用户认证系统: 用户注册/登录/注销功能 密码加密存储 会话管理…

使用 Trea cn 设计 爬虫程序 so esay

使用 Trea cn 设计 爬虫程序 so esay 在现代数据驱动的时代&#xff0c;网络爬虫已成为数据采集的重要工具。传统的爬虫开发往往需要处理复杂的HTTP请求、HTML解析、URL处理等技术细节。而借助 Trea CN 这样的AI辅助开发工具&#xff0c;我们可以更高效地构建功能完善的爬虫程…

MySQL Redo Log

MySQL Redo Log MySQL主从复制&#xff1a;https://blog.csdn.net/a18792721831/article/details/146117935 MySQL Binlog&#xff1a;https://blog.csdn.net/a18792721831/article/details/146606305 MySQL General Log&#xff1a;https://blog.csdn.net/a18792721831/artic…

项目实战1:Rsync + Sersync 实现文件实时同步

项目实战&#xff1a;Rsync Sersync 实现文件实时同步 客户端中数据发生变化&#xff0c;同步到server端&#xff08;备份服务器&#xff09;。 Rsync&#xff1a;负责数据同步&#xff0c;部署在server端。 Sersync&#xff1a;负责监控数据目录变化&#xff0c;并调用rsync进…

Spring Boot 全 YAML 配置 Liquibase 教程

一、项目初始化配置 1.1 创建 Spring Boot 项目 通过 Spring Initializr 生成基础项目&#xff0c;配置如下&#xff1a; ​​Project​​: Maven​​Language​​: Java​​Spring Boot​​: 3.5.3&#xff08;最新稳定版&#xff09;​​Project Metadata​​: Group: com…

STM32-驱动OLED显示屏使用SPI(软件模拟时序)实现

本章概述思维导图&#xff1a;SPI通信协议SPI通信协议介绍SPI通讯&#xff1a;高速的、串行通讯、全双工、同步、总线协议&#xff1b;&#xff08;通过片选信号选中设备&#xff09;&#xff1b;注&#xff1a;SPI通讯通过片选信号选中设备&#xff0c;串口通讯通过端口号选中…

Easy系列PLC相对运动指令实现定长输送(ST源代码)

汇川Easy系列PLC总线伺服转矩控制功能块 Easy系列PLC总线伺服转矩控制功能块(详细PDO配置+完整ST源代码)_pdo中添加目标力矩然后映射到轴中-CSDN博客文章浏览阅读215次。Easy系列PLC如何实现轮廓速度模式PV速度模式Easy系列PLC如何实现轮廓速度模式PV速度控制_汇川easy plc轮廓…

SpringCloud学习第一季-4

目录 16.SpringCloud Alibaba Nacos服务注册和配置中心 SpringCloud Alibaba简介 1. 为什么出现 SpringCloud Alibaba 2. SpringCloud Alibaba带来了什么 2.1 能干什么 2.2 去哪里下载 2.3 怎么玩 3. 学习资料的获取 17.SpringCloud Alibaba Nacos服务注册和配置中心 …