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

智能决策支持系统的基本概念与理论体系

        决策支持系统是管理科学的一个分支,原本与人工智能属于不同的学科范畴,但自20世纪80年代以来,由于专家系统在许多方面取得了成功,于是人们开始考虑把人工智能技术用于计算机管理中来。在用计算机所进行的各种管理中,如管理信息系统(MIS)、事务处理系统(TPS)、办公自动化系统(OAS)、决策支持系统(DSS)等,与人类智能关系最密切的莫过于决策支持系统,因而人们首先在这方面开展了研究工作,做了许多开拓性的研究,取得了一定的进展,逐渐形成了智能决策支持系统(IDSS)这一新兴的研究领域。

一、决策与决策过程

        决策针对某一问题,根据确定的目标及当时的实际情况制订多个候选方案,然后按一定标准从中选出最佳方案的思维过程

        分析人们做决策的过程就会发现,当要对某一问题进行决策时,首先是把问题的要求搞清楚,确定要达到的目标,然后运用已掌握的各种数据、解题方法、知识等建立多个候选方案,最后通过对各候选方案的评判、分析、修正确定出可行的最佳方案并进行实施,在实施过程中如果发现了某些原来未考虑到的情况,或者原先的情况发生了变化,可再重新确定目标,重复上述过程。当然,在许多情况下一旦作出了决策就不再可挽回。因此,对一些重要问题的决策应是十分慎重的。以上决策过程可用图1描述出来。

        决策是人类面对复杂问题时通过逻辑分析、推理判断和量化计算选择最优行动方案的认知过程。完整的决策过程遵循“目标确定→方案生成→方案评判→实施反馈”的闭环,融合了定性分析与定量建模,是智能决策支持系统(IDSS)的核心研究对象。

(一)确定目标(Goal Determination)

1. 基本思想与定义

        基本思想通过明确决策问题的期望状态,建立多维度、多层次的目标体系,为后续方案生成与评判提供准则

        定义:设决策问题的论域为 Ω,决策目标集合为,每个目标g_i对应一个映射,表示方案在该目标上的效用值。目标体系满足:

(1)一致性, g_i 与g_j无逻辑冲突

(2)完备性:覆盖决策问题的所有关键维度

2. 表示形式与实现过程

表示形式:

(1)单目标:标量函数 g(x),如利润最大化

(2)多目标:向量函数,满足帕累托最优准则

实现过程(基于SMART原则):

(1)目标分解:将总目标逐层分解为可量化的子目标(如企业战略目标→财务目标→利润率、资产周转率)

(2)权重分配:采用层次分析法(AHP)确定各目标权重

(3)约束定义:明确目标实现的边界条件,如资源限制

3. 算法描述:层次分析法(AHP)确定目标权重

步骤:

(1)构建层次结构:目标层、准则层、方案层(如选购手机:目标层-“最佳手机”,准则层-“价格、性能、续航等”)

(2)构造判断矩阵

其中为萨蒂标度

(3)权重计算:求判断矩阵最大特征值 λ_max 及对应特征向量w,归一化w 得到权重向量。

(4)一致性检验若 CR < 0.1,判断矩阵通过一致性检验

4. 具体示例:企业投资决策目标确定

背景:某公司计划投资新生产线,需确定决策目标

过程

(1)总目标:最大化投资回报率(ROI),兼顾风险控制与市场份额提升

(2)子目标分解

g_1: 净现值(NPV)≥500 万元

g_2: 投资回收期(PP)≤3 年

g_3: 市场份额增长率≥15%

(3)权重分配:通过AHP得到 w_1=0.5, w_2=0.3, w_3=0.2

(4)约束条件:总投资预算≤2000万元,技术团队人力≤50人

(二)形成候选方案(Candidate Generation)

1. 基本思想

        在对问题进行识别之后,就可着手进行形成候选方案的工作。但是,在形成候选方案时需要运用有关数据、解题方法、计算方法以及有关的知识等,这就要求在形成候选方案之前,先建立起与问题有关的模型、知识库、数据库等,然后运用模型及有关知识得出候选方案。

        通过结构化方法或启发式算法生成满足目标约束的可行方案,确保方案集的多样性与完备性

2. 技术手段

(1)数学规划:如线性规划(LP)、整数规划(IP)

(2)启发式方法:遗传算法(GA)、粒子群优化(PSO)

(3)知识驱动:基于规则的方案生成(如IF 成本 < 100 万元 THEN 方案A

3. 示例:生产计划方案生成

问题:某工厂生产两种产品,资源约束为工时 ≤ 400小时,原材料 ≤ 300公斤

模型

 方案生成:

(1)求解 LP 得到最优解 (x_1, x_2) = (20, 120)

(2)考虑设备维护等软约束,生成次优方案 (30, 110) 和 (40, 100)

(三)评判(Evaluation)

这是对得出的候选方案按事先确定的评判标准进行评价,并从中选出最佳方案的过程。在评判时,先按评判标准得出评价指标,然后再按这些评价指标进行综合评判。如果有多个候选方案的综合评判都满足事先确定的评判标准,则从中选出最优者作为决策方案;如果没有一个候选方案能满足评判标准,则需要重新形成候选方案

1. 多属性决策(MADM)框架

设方案集,属性集,决策矩阵,其中 d_ij为方案 s_i 在属性 c_j 上的取值。

2. TOPSIS评判算法

步骤:

(1)标准化(效益型属性)或(成本型属性)

(2)加权矩阵

(3)正负理想解

(4)距离计算

(5)综合得分

3. 示例:供应商选择评判

属性:价格(成本型)、质量(效益型)、交货期(成本型)

决策矩阵

权重:w = [0.3, 0.5, 0.2]

计算过程

(1)标准化后加权矩阵:

(2)正负理想解:

(3)综合得分:,选择供应商 3

(四)实施与反馈(Implementation & Feedback)

1. 实施过程

(1)资源分配:根据最优方案调配人力、资金、物资

(2)监控机制:设定关键绩效指标(KPI),如

(3)调整策略:当时触发方案修正

2. 反馈闭环

(五)决策环境(Decision Environment)

1. 环境分类

(1)确定性:所有参数已知且确定(如库存管理中的固定需求)

(2)不确定性:参数服从概率分布(如市场需求

(3)模糊性:参数具有模糊边界(如“高需求”对应隶属度函数

2. 环境建模

采用随机规划模糊规划处理不确定性 

其中ξ为随机变量。

二、决策支持系统

        决策支持系统(Decision Support System,简记为DSS)是在管理信息系统(Management Information System,简记为MIS)基础上发展起来的一种计算机管理系统。

        1954年,美国商业界首先把计算机运用到管理领域,进行工资管理、数据统计、帐目计算、报表登记等数据处理和事务信息服务工作,称之为电子数据处理(Electronic Data Processing,简记为EDP)及事务处理系统(Transaction Processing Sysem,简记为TPS)。电子数据处理及事务处理系统把人们从繁琐的事务处理中解脱了出来,大大地提高了工作效率。但是,任何一项数据处理都不是孤立的,它需要与其它工作进行信息交换及资源共享,在此情况下,管理信息系统与办公自动化系统(Office Automation System,简记为OAS)就应运而生。管理信息系统是一个由人及计算机等组成的、能进行管理信息收集、传递、存储、加工、维护和使用的系统,主要面向企业的经营管理。例如,生产调度、计划优化、财务管理、人事管理、物质管理、设备管理、能源管理、销售管理、市场管理等。它应用运筹学方法(如规划论、库存论、排队论等)和数据库技术等对企业进行综合性、全面的计算机辅助管理,以帮助企业实现其规划目标。办公自动化系统主要面向办公事物的处理及信息服务,以提高办公效率,改善办公环境。

        管理信息系统能把孤立的、零碎的信息变为一个比较完整、有组织的信息系统,不仅解决了信息的“冗余”问题,而且提高了信息的效能。但是,管理信息系统只能帮助管理者对信息作表面上的组织与管理,如统计、查询等,而不能把信息的内在规律更深刻地挖掘出来为决策提供高层次的服务。在此情况下,于20世纪70年代初,美国麻省理工学院的莫顿(S.S.Morton)和肯(G.W.Keen)等人提出了决策支持系统的概念,并为之做了许多开拓性的工作,使之成为计算机在管理方面的一个新的应用领域。

        决策支持系统与多种学科都有密切的联系,如计算机科学及工程、管理科学、人工智能等,人们从不同角度进行解释,给出了多种定义。概括起来可以认为,决策支持系统是一个具有如下特征的计算机管理系统:

(1)能对诸如计划、管理、方案选优之类需要进行决策的问题进行辅助决策。

(2)只能辅助和支持决策者进行决策,而不能代替决策者,即它所提供的功能是支持性

的,而不是代替性的。

(3)它所解决的问题一般是半结构化的。

(4)它是通过数据和决策模型来实现决策支持的。

(5)着重于改善决策的效益,而不是决策的效率。

(6)以交互方式进行工作。

在以上特征中,应该特别强调的是“决策支持”,它表示决策支持系统只是支持决策者进行决策,提高决策的有效性,而不是代替决策者,决策的主体是人而不是决策支持系统

、决策支持系统的支持类型

        决策支持系统(DSS)的“支持”按智能化程度分为四类,体现了从数据呈现到主动决策的演进。

(一)被动支持(Passive Support)

        决策支持系统只是向决策者提供一个进行仿真的工具,决策者可利用该工具对自己的假设或决策方案进行仿真,以便在实施之前发现可能存在的问题,避免造成损失。

1. 核心特征

(1)提供基础数据检索与报表生成,不参与决策过程

(2)技术手段:数据库(DB)、电子表格(Excel)

(3)典型应用:企业ERP系统的数据查询模块

2. 示例:销售数据查询

        用户输入时间范围和产品类别,系统返回销量报表,不提供分析建议

(二)传统支持(Conventional Support)

        这是指由决策支持系统向决策者提供尽可能多的候选方案,然后由决策者进行选择。从提出方案这一点来看,它比管理信息系统有了很大进步,但它没有注意到候选方案的质量。寻求多种方案对于决策是必不可少的,但关键是如何作出选择。如果希望作出比较好的决策,那么就没有必要去寻求很多质量不高的方案,由此可以看出传统的决策支持系统对于如何改善决策的过程存在着不足。

1. 核心特征

(1)集成模型库与数据库,支持定量分析

(2)技术架构:“数据库 + 模型库 + 用户接口”三部件结构

(3)模型类型:统计模型(回归分析)、运筹学模型(线性规划)

2. 示例:生产调度 DSS

(1)数据库存储设备产能、订单需求等数据

(2)模型库调用排程算法(如关键路径法CPM)

(3)输出最优生产计划甘特图

(三)规范支持(Normative Support)

        这是一种理想化的支持,决策者只需提供数据和要求,它就可以对决策过程进行控制。事实上这是不现实的,因为决策所面临的问题大都是半结构化甚至非结构化的,在许多情况下不能进行形式化描述及通过算法来解决,需要通过与人的交互才能继续工作,这就从客观上决定了决策支持系统的工作方式不能是全自动的。

1. 核心特征

(1)引入规则引擎与专家知识,提供规范性决策建议

(2)技术融合:专家系统(ES)+ 传统DSS

(3)推理机制:正向推理(数据驱动)、反向推理(目标驱动)

推理机制说明:

(1)正向链(数据驱动)从事实出发,匹配规则直至得出结论,适合预测、监控(如“给定传感器数据,推导设备状态”);

(2)反向链(目标驱动)从假设目标出发,反向验证条件,适合诊断、调试(如“假设设备故障,验证是否存在电压异常”);

有关“专家系统”的内容,可以看我的文章:专家系统的基本概念解析——基于《人工智能原理与方法》的深度拓展_专家系统的本质-CSDN博客 

2. 示例:医疗诊断支持系统

(1)知识库存储医学规则:IF 体温 > 38℃  咳嗽 = 是 THEN 怀疑肺炎

(2)用户输入症状数据,系统通过规则推理输出诊断建议

(四)扩展支持(Extended Support)

        这种支持方式不仅向决策者提供候选方案,而且能对决策者进行诱导,在尊重决策者判断的同时,提供一种开放环境,激发决策者的创造性,使之产生高质量的决策。显然,这是一种值得推崇的支持方式。

1. 核心特征

(1)融合机器学习、大数据分析,支持动态自适应决策

(2)技术前沿:预测分析(如 LSTM 时间序列预测)、强化学习(RL)

(3)能力突破:支持决策辅助决策自动化

2. 示例:金融风控决策系统

(1)训练随机森林模型识别欺诈交易模式

(2)实时数据流输入,模型自动计算欺诈概率 P(欺诈|x)

(3)当 P > 0.95 时触发自动拦截

、智能决策支持系统(Intelligent Decision Support System, IDSS)

        决策支持系统主要是以数据和模型来支持决策的,这种基于两库(数据库、模型库)的结构对决策支持系统的结构有很大的影响,其后的研究大都是以它为基础进行的。尽管决策支持系统已经获得了较大的发展,但由于它的两库结构及数值分析方法,使其应用范围受到了限制,特别是对于那些带有不确定性的问题以及难以获得精确数值解的问题难以进行处理。另外,由于系统中缺少与决策有关的知识及相应的推理机制,使得系统不具有思维能力,不能对高层次的决策提供有力的支持。专家系统的成功使决策支持系统的研究受到启迪,人们开始考虑把人工智能的有关技术用于决策支持系统中,这就出现了智能决策支持系统(Intelligent Decision Support System,简记为IDSS)。

        IDSS在传统DSS基础上引入人工智能技术,构建“数据 - 模型 - 知识 - 智能”的四层架构,实现对非结构化问题、不确定性环境的高效处理。

(一)体系结构与核心组件

1. 五元组模型

IDSS = (DB, MB, KB, RB, IU)

(1)数据库(DB):存储结构化数据(如SQL表)与非结构化数据(如文本、图像)

(2)模型库(MB):包含统计模型(如Logistic回归)、优化模型(如GA)、AI模型(如神经网络)

(3)知识库(KB):存储领域知识(如产生式规则、本体)

(4)推理机(RB):实现逻辑推理(如归结原理)与机器学习推理(如模型预测)

(5)用户接口(IU):支持自然语言交互(如ChatGPT式对话界面)

2. 智能组件技术

知识表示:

(1)产生式规则:IF 条件  THEN  结论  [置信度]

(2)本体模型:通过OWL语言定义概念层级(如“疾病”→“传染病”→“流感”)

推理机制:

(1)确定性推理:假言推理(Modus Ponens) (P  Q, P)  Q

(2)不确定性推理:证据理论(D-S 理论)计算命题信任度

有关“经典逻辑推理(含假言推理)”可以看我文章:

经典逻辑推理的基本概念——基于王永庆著《人工智能原理与方法》的深度解析_什么是基于默认信息的推理?解释在人工智能系统中如何应用默认推理来处理不完-CSDN博客

有关“证据理论(D-S 理论)”可以看我文章:不确定与非单调推理的证据理论——D-S理论与应用模型-CSDN博客 

(二)与传统 DSS 的关键区别

特征

传统 DSS

IDSS

问题类型

结构化 / 半结构化

非结构化(如自然语言)

支持方式

模型驱动

数据驱动 + 知识驱动

学习能力

支持机器学习(如迁移学习)

交互模式

命令式

自然语言 / 可视化交互

(三)应用示例:智能供应链决策系统

1. 决策问题

动态调整库存水平,平衡缺货成本与库存持有成本

2. IDSS 架构实现

(1)数据层:

实时采集销售数据、供应商交货期、运输延误概率

存储于分布式数据库(如 HBase)

(2)模型层:

基础模型:经济订货批量(EOQ)模型

智能模型:构建LSTM网络预测未来销量

(3)知识层:

规则库:IF 运输延误率> 20%  THEN  安全库存增加30%

本体库:定义“库存”“供应商”“运输”等概念及其关系

(4)推理层:

基于预测销量调整EOQ模型参数

结合运输延误规则动态修正安全库存

(5)交互层:

可视化界面显示库存预警(如红色警示缺货风险)

自然语言查询:“下周北京地区库存是否充足?”

(四)理论拓展:决策智能的数学基础

1. 效用理论(Utility Theory)

设方案 s_i 的效用值为 u(s_i),满足:

(1)完备性:

(2)传递性: 

多目标效用函数可表示为加性模型:

2. 贝叶斯决策理论

在不确定性环境下,最优决策使期望效用最大化:

 

其中 θ_k 为环境状态,D 为观测数据

3. 强化学习决策

智能体通过与环境交互学习最优策略 pi^*:

 

其中 γ为折扣因子,r_t 为即时奖励

有关“强化学习”的内容,可以看我文章:模型优化之强化学习(RL)与监督微调(SFT)的区别和联系_sft和rl区别-CSDN博客 

(五)挑战与未来方向

1. 核心挑战

(1)跨模态融合:如何有效整合结构化数据(如表格)与非结构化数据(如文本、图像)

(2)可解释性:深度学习模型的“黑箱”问题,需发展可解释 AI(XAI)技术

(3)实时性:处理高频数据流(如高频交易)时的低延迟决策需求

2. 前沿方向

(1)认知决策支持:模拟人类认知过程,构建“直觉 - 分析”双系统 IDSS

(2)群体决策智能:融合多决策者偏好,解决分布式决策冲突(如区块链共识机制)

(3)自适应决策:结合元学习(Meta-Learning)实现快速场景迁移

、总结

        智能决策支持系统通过“数据驱动建模 + 知识驱动推理”的协同机制,将决策过程从经验主导提升为科学量化与智能优化,成为复杂系统管理的核心工具。从被动的数据呈现到主动的智能决策,其发展路径紧密依赖人工智能、运筹学、统计学的交叉创新。未来研究需聚焦于不确定性处理的鲁棒性、多智能体决策的协同性,以及人机交互的自然化,推动IDSS 在智慧医疗、智能交通、金融风控等领域的深度应用,实现“决策支持”向“决策智能”的范式跨越。

相关文章:

智能决策支持系统的基本概念与理论体系

决策支持系统是管理科学的一个分支&#xff0c;原本与人工智能属于不同的学科范畴&#xff0c;但自20世纪80年代以来&#xff0c;由于专家系统在许多方面取得了成功&#xff0c;于是人们开始考虑把人工智能技术用于计算机管理中来。在用计算机所进行的各种管理中&#xff0c;如…...

什么是运算符重载

运算符重载&#xff0c;就是对已有的运算符重新进行定义&#xff0c;赋予其另一种功能&#xff0c;以适应不同的数据类型&#xff0c;本质上是函数重载。以下为您详细介绍&#xff1a; 实现原理与方式 - 原理&#xff1a;把指定的运算表达式转化为对运算符函数的调用&#xff0…...

自定义Dockerfile,发布springboot项目

(1) 上传jar包 把hello项目打成一个可执行的jar包 hello-1.0-SNAPSHOT.jar&#xff0c;把这个jar包上传到linux中 (2) 创建文件&#xff0c;文件名my_hello&#xff08;就是一个Dockerfile&#xff09;&#xff0c;内容如下 #1.定义父镜像(定义当前工程依赖的环境)&#xff1a;…...

什么是多租户系统

随着云计算和 SaaS&#xff08;Software as a Service&#xff09;模式的普及&#xff0c;多租户架构&#xff08;Multi-Tenant Architecture&#xff09;成为 SaaS 产品设计中的核心模式之一。多租户架构允许多个用户&#xff08;租户&#xff09;共享同一套基础设施和应用&am…...

摩尔缠论课程合集完整版核心课程前置课程圈子问答星球圈子摩尔缠论三个阶段

一、教程描述 这是一套摩尔缠论课程合集&#xff08;完整版&#xff09;&#xff0c;内容非常系统并且极为全面&#xff0c;包括视频、图片和文档等不同文件类型&#xff0c;摩尔缠论共有三个版本&#xff0c;有些类似软件版本迭代&#xff0c;后一版本是前一版本的升级和进化…...

java学习之数据结构:三、八大排序

主要介绍学过的各种排序算法 目录 1.插入排序 1.1直接插入排序 1.2希尔排序 2.选择排序 2.1直接选择排序 2.2堆排序 3.交换排序 3.1冒泡排序 3.2快速排序 4.归并排序 5.基数排序 1.插入排序 1.1直接插入排序 基本思想&#xff1a;就是将待排序的数据按照其元素值的…...

Docker Compose:服务编排:批量管理多个容器

通过docker compose进行容器批量管理&#xff1a;一次性启动四个容器&#xff08;nginx&#xff0c;tomcat&#xff0c;redis&#xff0c;mysql&#xff09; &#xff08;1&#xff09; 创建docker-compose目录 mkdir ~/docker-compose cd ~/docker-compose &#xff08;2&…...

微服务设计约束

相较于单体应用&#xff0c;微服务架构在提升开发、部署等环节灵活性的同时&#xff0c;也提升了在运维、监控环节的复杂性。结合实践总结&#xff0c;微服务架构的设计有以下四条设计约束遵循&#xff1a; (1)微服务个体约束 一个设计良好的微服务应用&#xff0c;所完成的功…...

C语言中的自定义类型 —— 结构体.位段.联合体和枚举

自定义类型 1. 前言2. 结构体2.1 结构体的声明2.2 结构体变量的定义和初始化2.3 结构体的特殊声明2.4 结构体的自引用2.5 结构体的内存对齐2.6 修改默认对齐数2.7 结构体传参 3. 位段4. 联合体5. 枚举6. 结言 1. 前言 在C语言中已经为用过户提供了内置类型&#xff0c;如&…...

【序列贪心】摆动序列 / 最长递增子序列 / 递增的三元子序列 / 最长连续递增序列

⭐️个人主页&#xff1a;小羊 ⭐️所属专栏&#xff1a;贪心算法 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 摆动序列最长递增子序列递增的三元子序列最长连续递增序列 摆动序列 摆动序列 贪心策略&#xff1a;统计出所有的极大值和极小…...

从零开发一个B站视频数据统计Chrome插件

从零开发一个B站视频数据统计Chrome插件 前言 B站&#xff08;哔哩哔哩&#xff09;作为国内最大的弹幕视频网站之一&#xff0c;视频的播放量、点赞、投币、收藏等数据对于内容创作者和数据分析者来说非常重要。本文将带你一步步实现一个Chrome插件&#xff0c;自动统计并展…...

【Python实战】飞机大战

开发一个飞机大战游戏是Python学习的经典实战项目&#xff0c;尤其适合结合面向对象编程和游戏框架&#xff08;如Pygame&#xff09;进行实践。以下是游戏设计的核心考虑因素和模块划分建议&#xff1a; 一、游戏设计核心考虑因素 性能优化 Python游戏需注意帧率控制&#xff…...

WebAPI项目从Newtonsoft.Json迁移到System.Text.Json踩坑备忘

1.控制器层方法返回类型不能为元组 控制器层方法返回类型为元组时&#xff0c;序列化结果为空。 因为元组没有属性只有field&#xff0c;除非使用IncludeFields参数专门指定&#xff0c;否则使用System.Text.Json进行序列化时不会序列化field var options new JsonSerializ…...

人工智能助力工业制造:迈向智能制造的未来

在当今数字化转型的浪潮中&#xff0c;人工智能&#xff08;AI&#xff09;技术正逐渐成为推动工业制造领域变革的核心力量。智能制造作为工业 4.0 的重要组成部分&#xff0c;通过将 AI 技术与传统制造工艺深度融合&#xff0c;正在重塑整个生产流程&#xff0c;提高生产效率、…...

影楼精修-露齿笑算法解析

注意&#xff0c;为避免侵权&#xff0c;本文图片均为AIGC生成或网络公开数据&#xff1b; 像素蛋糕-露齿笑 在介绍本文之前&#xff0c;先说一下&#xff0c;其实露齿笑特效&#xff0c;并非像素蛋糕首创&#xff0c;早在几年前&#xff0c;face app就率先推出了这个效果&am…...

【iview】es6变量结构赋值(对象赋值)

变量的解构赋值 以iview的src/index.js中Vue.prototype.$IVIEW改造为例练习下怎么使用变量的解构赋值 原来的写法&#xff1a; const install function(Vue, opts {}) {if (install.installed) return;locale.use(opts.locale);locale.i18n(opts.i18n);Object.keys(iview).fo…...

在Windows系统中使用Docker发布镜像到镜像仓库

在Windows系统中使用Docker发布镜像到镜像仓库的步骤如下&#xff1a; 步骤 1&#xff1a;安装并配置Docker 安装Docker Desktop • 下载Docker Desktop for Windows并安装。 • 确保启用WSL 2或Hyper-V后端&#xff08;根据系统版本选择&#xff09;。 验证Docker运行状态 打…...

糖尿病筛查常识---秋浦四郎

糖尿病筛查可以早期发现糖尿病或糖尿病前期&#xff08;血糖异常但未达到糖尿病标准&#xff09;&#xff0c;以利于及时干预&#xff0c;预防并发症。因为许多人患上糖尿病时没有明显症状&#xff0c;但已经开始对身体造成损害&#xff0c;有了明显糖尿病症状才检查发现糖尿病…...

CSS 预处理器 Sass

目录 Sass 一、Sass 是什么&#xff1f; 二、核心功能详解 1. 变量&#xff08;Variables&#xff09; 2. 嵌套&#xff08;Nesting&#xff09; 3. 混合宏&#xff08;Mixins&#xff09; 4. 继承&#xff08;Inheritance&#xff09; 5. 运算&#xff08;Operations&…...

Mybatisplus:一些常用功能

自动驼峰 mybatis-plus:configuration:# 开启驼峰命名规则&#xff0c;默认true开启map-underscore-to-camel-case: true# 控制台日志打印&#xff0c;便于查看SQLlog-impl: org.apache.ibatis.logging.stdout.StdOutImpl TableName 作用&#xff1a;表名注解&#xff0c;标识…...

Golang WaitGroup 用法 源码阅读笔记

使用 sync.WaitGroup可以用来阻塞等待一组并发任务完成 下面是如何使用sync.WaitGroup的使用 最重要的就是不能并发调用Add()和Wait() var wg sync.WaitGroupfor ... {wg.Add(1) // 不能和wg.Wait()并发执行go func() {// 不能在启动的函数里面执行wg.Add(), 否则会panicde…...

第二章:一致性基础 A Primer on Memory Consistency and Cache Coherence - 2nd Edition

在本章中&#xff0c;我们将介绍足够多的缓存一致性知识&#xff0c;以便理解一致性模型是如何与缓存相互作用的。我们在 2.1 节首先给出在本入门教程中所考虑的系统模型。为了简化本章以及后续章节的阐述&#xff0c;我们选择了尽可能简单的系统模型&#xff0c;该模型足以说明…...

C++类_移动构造函数

std::move 的主要用途是在对象所有权转移时&#xff0c;触发移动构造函数或移动赋值运算符&#xff0c;避免不必要的深拷贝&#xff0c;提升性能。 移动构造函数 和 移动赋值运算符&#xff0c; std::move转换为右值&#xff0c;匹配到移动构造函数和移动赋值运算符。…...

Spring AI 实战:第一章、Spring AI入门之DeepSeek调用

引言&#xff1a;当Spring遇上AI&#xff0c;会擦出怎样的火花&#xff1f; 作为一名Java开发者&#xff0c;是否曾经眼红Python阵营那些花里胡哨的AI应用&#xff1f;是否在对接各种大模型API时&#xff0c;被五花八门的接口规范搞得头大&#xff1f;好消息是&#xff0c;Spr…...

fastapi+vue中的用户权限管理设计

数据库设计&#xff1a;RBAC数据模型 这是一个典型的基于SQLAlchemy的RBAC权限系统数据模型实现&#xff0c;各模型分工明确&#xff0c;共同构成完整的权限管理系统。 图解说明&#xff1a; 实体关系&#xff1a; 用户(USER)和角色(ROLE)通过 USER_ROLE 中间表实现多对多关系…...

Space Engineers 太空工程师 [DLC 解锁] [Steam] [Windows]

Space Engineers 太空工程师 [DLC 解锁] [Steam] [Windows] 需要有游戏正版基础本体&#xff0c;安装路径不能带有中文&#xff0c;或其它非常规拉丁字符&#xff1b; DLC 版本 至最新全部 DLC 后续可能无法及时更新文章&#xff0c;具体最新版本见下载文件说明 DLC 解锁列表&…...

随机变量数字特征

主要介绍一维随机变量期望和方差、二维随机变量期望和方差、以及协方差相关公式&#xff0c;及推导。 一维随机变量 以一个抛硬币的场景作为例子&#xff0c;如下&#xff1a; 抛掷两枚均匀硬币&#xff0c;如果两枚都是正面向上&#xff0c;则赢得2元&#xff0c;否则就输掉…...

C++总结01-类型相关

一、数据存储 1.程序数据段 • 静态&#xff08;全局&#xff09;数据区&#xff1a;全局变量、静态变量 • 堆内存&#xff1a;程序员手动分配、手动释放 • 栈内存&#xff1a;编译器自动分配、自动释放 • 常量区&#xff1a;编译时大小、值确定不可修改 2.程序代码段 •…...

【多线程】七、POSIX信号量 环形队列的生产者消费者模型

文章目录 Ⅰ. 信号量一、POSIX 信号量的概念二、POSIX 信号量的类型区别三、POSIX 信号量与 SystemV 信号量的区别Ⅱ. 线程信号量基本原理一、为什么要引入信号量❓二、PV 操作三、POSIX 信号量的实现原理四、CAS操作介绍Ⅲ. POSIX未命名信号量接口一、初始化无名信号量二、销毁…...

二维码批量识别—混乱多张二维码识别-物品分拣—-未来之窗-仙盟创梦IDE

仙盟模型 用途 精准分拣&#xff1a;快速准确识别物品上复杂或多个二维码&#xff0c;依据码中信息&#xff08;如目的地、品类等&#xff09;实现物品自动化分拣&#xff0c;提高分拣效率与准确性。库存管理&#xff1a;识别入库、出库物品二维码&#xff0c;更新库存数据&am…...

《TensorFlow 与 TensorFlow Lite:协同驱动 AI 应用全景》

《TensorFlow 与 TensorFlow Lite&#xff1a;协同驱动 AI 应用全景》 摘要 &#xff1a;在机器学习技术浪潮中&#xff0c;TensorFlow 与 TensorFlow Lite 作为 Google 技术栈的核心组件&#xff0c;分别占据云端训练与端侧部署的关键位置。本文将系统梳理二者架构特性、功能…...

Spring AI 实战:第三章、Spring AI结构化输出之告别杂乱无章

引言&#xff1a;当程序员遇上剧荒 “周末看什么&#xff1f;” 这个看似简单的问题&#xff0c;往往能让我们在各大影视平台间反复横跳半小时&#xff0c;最后无奈选择重刷《老友记》。本期让我们用技术解决这个"世纪难题"&#xff1a;让大模型成为你的私人影视推荐…...

ros2 humble 控制真实机械臂(以lerobot为例)

基础版 0.确保串口访问权限 sudo chmod 666 /dev/ttyARM0 # 确保串口访问权限 1.下载 lerobot 驱动功能包 git clone https://gitee.com/kong-yue1/lerobot_devices.git 2.编写控制节点&#xff08;完整代码&#xff09; 主要功能是与 Feetech 电机总线进行通信&#…...

REINFORCE蒙特卡罗策略梯度算法详解:python从零实现

&#x1f9e0; 向所有学习者致敬&#xff01; “学习不是装满一桶水&#xff0c;而是点燃一把火。” —— 叶芝 我的博客主页&#xff1a; https://lizheng.blog.csdn.net &#x1f310; 欢迎点击加入AI人工智能社区&#xff01; &#x1f680; 让我们一起努力&#xff0c;共创…...

模拟SIP终端向Freeswitch注册用户

1、简介 使用go语言编写一个程序&#xff0c;模拟SIP-T58终端在Freeswitch上注册用户 2、思路 以客户端向服务端Freeswitch发起REGISTER请求&#xff0c;告知服务器当前的联系地址构造SIP REGISTER请求 创建UDP连接&#xff0c;连接到Freeswitch的5060端口发送初始的REGISTER请…...

Elasticsearch 中的索引模板:如何使用可组合模板

作者&#xff1a;来自 Elastic Kofi Bartlett 探索可组合模板以及如何创建它们。 更多阅读&#xff1a; Elasticsearch&#xff1a;可组合的 Index templates - 7.8 版本之后 想获得 Elastic 认证吗&#xff1f;查看下一期 Elasticsearch Engineer 培训的时间&#xff01; El…...

一篇文章看懂时间同步服务

Linux 系统时间与时区管理 一、时间与时钟类型 时钟类型说明管理工具系统时钟由 Linux 内核维护的软件时钟&#xff0c;基于时区配置显示时间timedatectl硬件时钟 (RTC)主板上的物理时钟&#xff0c;通常以 UTC 或本地时间存储&#xff0c;用于系统启动时初始化时间hwclock …...

Mysql常用语句汇总

Mysql语句分类 DDL: 数据定义语言&#xff0c;用来定义数据库对象&#xff08;数据库、表、字段&#xff09;DML: 数据操作语言&#xff0c;用来对数据库表中的数据进行增删改DQL: 数据查询语言&#xff0c;用来查询数据库中表的记录DCL: 数据控制语言&#xff0c;用来创建数据…...

迭代器的思想和实现细节

1. 迭代器的本质 迭代器是一种行为类似指针的对象&#xff0c;它可能是指针&#xff08;如 std::vector 的迭代器&#xff09;&#xff0c;也可能是封装了指针的类&#xff08;如 std::list 的迭代器&#xff09;。如果是指针那天然就可以用下面的运算&#xff0c;如果是类&am…...

[Vue]编程式导航

在 Vue 中&#xff0c;编程式导航是通过 JavaScript 代码&#xff08;而非 <router-link> 标签&#xff09;动态控制路由跳转的核心方式。这个方法依赖于 Vue Router 提供的 API&#xff0c;能更灵活地处理复杂场景&#xff08;如异步操作、条件跳转等&#xff09;。 一、…...

使用Node.js搭建https服务器

一、引言 https是是http的安全版本&#xff0c;在http的基础上通过传输加密和身份认证保证了传输过程中的安全性。可以认为&#xff1a;https http tls/ssl。本文讲述使用Node.js搭建https服务器的方法。 二、编译OpenSSL 按照《Openssl在Linux下编译/交叉编译》&#xff0…...

网络安全:sql注入练习靶场——sqli_labs安装保姆级教程

网络安全&#xff1a;sql注入练习靶场——sqli_labs安装保姆级教程 前言 sqli-labs靶场是一个开源的sql注入练习的综合靶场&#xff0c;包含大部分sql注入漏洞以及注入方式 网络安全学习者可以通过在sqli-labs靶场练习提升对sql注入的理解&#xff0c;以及学习各种绕过姿势。…...

rfsoc petalinux适配调试记录

1。安装虚拟机 2.设置共享文件夹 https://xinzhi.wenda.so.com/a/1668239544201149先设置文件夹路径 vmware 12 下安装 ubuntu 16.04 后&#xff0c;按往常的惯例安装 vmware-tools&#xff0c;安装时提示建议使用 open-vm-tools&#xff0c;于是放弃 vmware-tools 的安装&am…...

Windows下编译WebRTC源码

一、开发环境要求 准备一台64位的win10或win11&#xff08;我用的是win11&#xff09;电脑。最好是一台纯净的、没有安装过其它软件的Windows主机&#xff0c;避免已安装的软件和库对编译造成影响。 然后最好预留超过100G的硬盘空间。因为编译WebRTC时会产生大量的临时文件需…...

【vscode】.dart文件没有错误波浪线

解决方法&#xff1a; 新建一个文件夹&#xff0c;在vscode里打开这个文件夹 在这个文件夹里新建.dart文件后打开即可出现错误波浪线...

OpenharmonyOS+RK3568,【编译烧录】

文章目录 1. 摘要 ✨2. 代码下载 &#x1f4e9;3. 编译 &#x1f5a5;️4. 修改&适配 ✂️4.1 编译框架基本概念4.2 vendor & device 目录4.3 内核编译4.3.1 如何修改、适配自己的开发板&#xff1f; 4.4 修改外设驱动 5. 烧录&验证 &#x1f4cb;参考 1. 摘要 ✨ …...

从零开始理解 C++ 后端编程中的分布式系统

一、什么是“分布式”? 简单来说,分布式系统就是由“多个计算机(或服务器)”组成的一个大系统,它们通过网络协作完成某个任务,就像一个“团队合作”一样。 想象你开了一家餐馆,最初只有 一个厨房 和 一个服务员,所有订单都在这里处理。随着生意变好,你需要: 开分店…...

基于SpringBoot的篮球竞赛预约平台设计与实现

1.1 研究背景 科学技术日新月异的如今&#xff0c;计算机在生活各个领域都占有重要的作用&#xff0c;尤其在信息管理方面&#xff0c;在这样的大背景下&#xff0c;学习计算机知识不仅仅是为了掌握一种技能&#xff0c;更重要的是能够让它真正地使用到实践中去&#xff0c;以…...

具身系列——PPO算法实现CartPole游戏(强化学习)

完整代码参考&#xff1a; https://gitee.com/chencib/ailib/blob/master/rl/ppo_cartpole.py 执行结果&#xff1a; 部分训练得分&#xff1a; (sd) D:\Dev\traditional_nn\feiai\test\rl>python ppo_cartpole_v2_succeed.py Ep: 0 | Reward: 23.0 | Running: 2…...

小程序与快应用:中国移动互联网的渐进式革命——卓伊凡的技术演进观

小程序与快应用&#xff1a;中国移动互联网的渐进式革命——卓伊凡的技术演进观 在知乎看到很多&#xff1a;“懂王”发布的要把内行笑疯了的评论&#xff0c;卓伊凡必须怼一下&#xff0c;真印证那句话&#xff0c;无知者无畏 一、Web与小程序的技术本质差异 1.1 浏览器渲染…...