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

【数学建模】模糊综合评价模型详解、模糊集合论简介

模糊综合评价模型详解

文章目录

  • 模糊综合评价模型详解
    • 1. 模糊综合评价模型概述
    • 2. 模糊综合评价的基本原理
      • 2.1 基本概念
      • 2.2 评价步骤
    • 3. 模糊综合评价的数学模型
      • 3.1 数学表达
      • 3.2 模糊合成运算
    • 4. 模糊综合评价的应用领域
    • 5. 模糊综合评价的优缺点
      • 5.1 优点
      • 5.2 缺点
    • 6. 模糊综合评价的实现步骤
    • 7. 模糊综合评价在实际项目中的应用案例
    • 8. 结论
    • 参考资料

1. 模糊综合评价模型概述

模糊综合评价法(Fuzzy Comprehensive Evaluation, FCE)是一种基于模糊数学的综合评价方法,它根据模糊数学的隶属度理论,将定性评价转化为定量评价,即用模糊数学对受到多种因素制约的事物或对象进行综合评价。1

这种方法特别适用于处理复杂系统中的多因素、多指标问题,能够有效地解决传统评价方法难以处理的模糊性、不确定性问题。2

模糊综合评价模型的核心在于通过隶属函数来刻画模糊集合,这些模糊集合不具备传统集合理论中的互斥性与确定性特征。3

2. 模糊综合评价的基本原理

2.1 基本概念

在数学中,经典的集合是由具有某种特定性质的对象组成的整体,这些对象称为集合的元素。集合的概念是集合论的核心,它是现代数学的基础之一。集合具有几个基本的性质,这些性质定义了集合的本质和它们之间的关系。

经典的集合的性质主要包括确定性、互异性和无序性:

  1. 确定性:集合中的元素必须是明确的,即任何对象要么属于集合,要么不属于集合,不存在模棱两可的情况。例如,全中国人的集合,其元素就是每一个中国人
  2. 互异性:集合中的元素是互不相同的,每个元素在集合中只出现一次。例如,集合 {1, 1, 2} 实际上与集合 {1, 2} 是相同的。
  3. 无序性:集合中元素的排列顺序是不重要的,元素之间没有先后之分。例如,集合 {2, 3, 5} 与集合 {5, 2, 3} 是相同的。

经典集合的上述属性所表达的概念是清晰的、界限分明的,因此每个对象对于集合的隶属关系也是明确的,要么属于,要么不属于

但在人们的日常生活中中还有着许多模糊的概念,例如年轻、很大、暖和、傍晚等,这些概念所描述的对象属性不能简单地用"是"或"否"来回答,模糊集合就是指具有某个模糊概念所描述的属性的对象的全体。由于概念本身不是清晰的、界限分明的,因而对象对集合的隶属关系也不是明确的、非此即彼的。这一概念是美国加利福尼亚大学控制论专家L.A.扎德于 1965 年首先提出。模糊集合这一概念的出现使得数学的思维和方法可以用于处理模糊性现象,从而构成了模糊集合论(中国通常称为模糊性数学)的基础。
给定一个论域 U U U,那么从 U U U到单位区间 [ 0 , 1 ] [0,1] [0,1]的一个映射 μ A : X → [ 0 , 1 ] μ_A: X → [0,1] μA:X[0,1] 称为 U U U上的一个模糊集,或 U U U的一个模糊子集4 对于经典集合来说,其论域为 U ∈ { 0 , 1 } U∈{\{0,1\}}% U{0,1};对于模糊集合来说,其论域为 U ∈ [ 0 , 1 ] U∈{[0,1]}% U[0,1]

  • 模糊集合:用来描述具有模糊性质的集合,例如"高"、"年轻"等无法用精确数值界定的概念。
  • 隶属函数:一个用于表示元素对模糊集合的隶属程度的函数,自变量为因素,因变量为隶属度,隶属度取值范围通常为[0,1]。
  • 模糊关系:描述两个或多个模糊集合之间的关联程度。3

2.2 评价步骤

模糊综合评价法通常包括以下几个步骤:

  1. 确定因素集:明确评价对象的各项指标,构成因素集U。
  2. 确定评语集:建立评价等级集V。
  3. 确定权重集:确定各因素的权重向量A。
  4. 建立模糊关系矩阵:通过隶属度函数确定因素与评语之间的关系矩阵R。
  5. 进行模糊合成:通过合适的模糊合成算子计算综合评价结果B = A ○ R。
  6. 结果分析:对评价结果进行解释和分析。1 2

3. 模糊综合评价的数学模型

3.1 数学表达

设 U = {u₁, u₂, …, uₙ} 为因素集,V = {v₁, v₂, …, vₘ} 为评语集,A = (a₁, a₂, …, aₙ) 为权重向量,满足 ∑aᵢ = 1, aᵢ ≥ 0。

模糊关系矩阵 R 可表示为:

R = [rᵢⱼ]ₙₓₘ = [r₁₁ r₁₂ ... r₁ₘ][r₂₁ r₂₂ ... r₂ₘ][... ... ... ...][rₙ₁ rₙ₂ ... rₙₘ]

其中 rᵢⱼ 表示因素 uᵢ 对评语 vⱼ 的隶属度。 1 3

3.2 模糊合成运算

模糊综合评价结果 B = A ○ R,其中 ○ 表示模糊合成算子,常用的有:

  • M(∧, ∨)算子:B = A ○ R = (b₁, b₂, …, bₘ),其中 bⱼ = ∨ᵢ(aᵢ ∧ rᵢⱼ)
  • M(·, ∨)算子:B = A ○ R = (b₁, b₂, …, bₘ),其中 bⱼ = ∨ᵢ(aᵢ · rᵢⱼ)
  • M(∧, +)算子:B = A ○ R = (b₁, b₂, …, bₘ),其中 bⱼ = ∑ᵢ(aᵢ ∧ rᵢⱼ)
  • M(·, +)算子:B = A ○ R = (b₁, b₂, …, bₘ),其中 bⱼ = ∑ᵢ(aᵢ · rᵢⱼ) 2 5

经过比较研究,M(·, +)算子对于各个因素按照权重大小,统筹兼顾,综合考虑,比较合理。

4. 模糊综合评价的应用领域

模糊综合评价法在多个领域有广泛应用:

  1. 环境质量评价:可用于水质、空气质量等环境因素的综合评估。
  2. 产品质量评价:评估产品的各项性能指标,得出综合质量等级。
  3. 风险评估:对项目风险、金融风险等进行量化评估。
  4. 人才评价:在人力资源管理中评价员工绩效。
  5. 医疗诊断:辅助医生进行疾病诊断和治疗方案选择。1 5

5. 模糊综合评价的优缺点

5.1 优点

  • 能够处理定性与定量相结合的评价问题
  • 评价结果更全面、合理
  • 适用于多因素、多层次的复杂评价系统
  • 评价过程简单明了,便于操作实施 1 2

5.2 缺点

  • 隶属函数的确定具有一定的主观性
  • 权重确定方法多样,不同方法可能导致不同结果
  • 对于大型复杂系统,计算量较大
  • 去模糊化过程可能导致信息损失 3 5

6. 模糊综合评价的实现步骤

  1. 建立评价指标体系:明确评价目标,构建层次分明的指标体系。
  2. 确定评价指标权重:可采用层次分析法(AHP)、熵权法等方法确定权重。
  3. 构建隶属度函数:根据指标特性选择合适的隶属度函数形式。
  4. 建立模糊关系矩阵:通过隶属度计算得到各指标对评语集的隶属关系。
  5. 进行模糊合成运算:选择适当的算子进行模糊合成。
  6. 结果解释与决策:对评价结果进行分析解释,为决策提供依据。2 5

7. 模糊综合评价在实际项目中的应用案例

以某企业绩效评价为例,通过建立包含工作质量、工作效率、创新能力、团队协作等因素的评价体系,确定各因素权重,构建模糊关系矩阵,最终得出员工绩效的综合评价结果,为薪酬调整和晋升决策提供科学依据。1

在环境质量评价中,可以将水质、空气质量、噪声污染等多个环境因素纳入评价体系,通过模糊综合评价法得出环境质量的综合等级,为环境保护决策提供支持。2 3

8. 结论

模糊综合评价法作为一种处理复杂系统多指标评价的有效方法,能够将定性分析与定量分析有机结合,处理评价过程中的模糊性和不确定性问题。通过合理构建评价指标体系、确定权重、选择适当的模糊合成算子,可以得到科学合理的评价结果,为决策提供有力支持。1 2

随着计算机技术的发展和模糊理论的深入研究,模糊综合评价法将在更多领域得到应用,并不断完善发展。3 5


参考资料


  1. 模糊综合评价原理与应用,CSDN博客,https://blog.csdn.net/ncepudt/article/details/133826124 ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎

  2. 数学建模–模糊综合评价法,腾讯云开发者社区,https://cloud.tencent.com/developer/article/2458628 ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎

  3. 模糊综合评价模型基础,CSDN博客,https://blog.csdn.net/xht2403267701/article/details/126406732 ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎

  4. 模糊集合,百度百科,https://baike.baidu.com/item/%E6%A8%A1%E7%B3%8A%E9%9B%86%E5%90%88/4555331 ↩︎

  5. 数模系列(3):模糊综合评价法,知乎专栏,https://zhuanlan.zhihu.com/p/32666445 ↩︎ ↩︎ ↩︎ ↩︎ ↩︎

相关文章:

【数学建模】模糊综合评价模型详解、模糊集合论简介

模糊综合评价模型详解 文章目录 模糊综合评价模型详解1. 模糊综合评价模型概述2. 模糊综合评价的基本原理2.1 基本概念2.2 评价步骤 3. 模糊综合评价的数学模型3.1 数学表达3.2 模糊合成运算 4. 模糊综合评价的应用领域5. 模糊综合评价的优缺点5.1 优点5.2 缺点 6. 模糊综合评价…...

BSCAN2-1:load design

1. DFT Flow Using Tessent Shell Tessent BoundaryScan 具有一个基本的高层次流程顺序。下图展示了将 Tessent BoundaryScan 插入设计所需的高层次步骤顺序。图中的每个步骤都链接到有关可测试性设计(DFT)流程的更详细信息,包括示例。 Desi…...

Pytorch中layernorm实现详解

平时我们在编写神经网络时,经常会用到layernorm这个函数来加快网络的收敛速度。那layernorm到底在哪个维度上进行归一化的呢? 一、问题描述 首先借用知乎上的一张图,原文写的也非常好,大家有空可以去阅读一下,链接放…...

Redis HyperLogLog

Redis HyperLogLog HyperLogLog 是 Redis 提供的一种基数估算(Cardinality Estimation)数据结构,专门用于统计去重元素的数量(近似值)。 1. HyperLogLog 特点 ✅ 节省内存:无论存储的元素有 10 个 还是 …...

【微服务日志收集①】使用FileBeat+Logstash+ES搭建ELK日志系统

使用FileBeatLogstashES搭建ELK日志系统,架构图如下: 1、 使用docker快速创建ES服务和Kibana服务 前置条件:需要在linux上提前安装好docker和docker-compose 1.1、在linux创建好一个用于存放docker-compose配置文件的文件夹 我的目录是/app/…...

【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(10)

1.问题描述: 离线推送,锁屏的时候没有弹出消息,只有下拉在通知中心里面显示。请问是否是正常的? 解决方案: 检查一下是否存在图片风控:https://developer.huawei.com/consumer/cn/doc/harmonyos-referen…...

Django之旅:第二节--启动运行django

1、确保app已配置完(settings.py文件里面配置) INSTALLED_APPS [django.contrib.admin,django.contrib.auth,django.contrib.contenttypes,django.contrib.sessions,django.contrib.messages,django.contrib.staticfiles,app.apps.AppConfig #配置已经注册好的app…...

Redis Sentinel(哨兵模式)高可用性解决方案

一、概述 Redis Sentinel(哨兵模式)是Redis的高可用性(High Availability, HA)解决方案,它通过哨兵系统和Redis实例的协同工作,确保了Redis服务的高可用性和数据的持久性。哨兵系统由一个或多个哨兵进程组…...

Redis缓存与数据库 数据一致性保障

为什么要保证数据一致性 只要使用redis做缓存,就必然存在缓存和DB数据一致性问题。若数据不一致,则业务应用从缓存读取的数据就不是最新数据,可能导致严重错误。比如将商品的库存缓存在Redis,若库存数量不对,则下单时…...

Grid 布局实现三栏布局

使用 CSS Grid 布局实现三栏布局(左右固定 100px,中间自适应)的核心原理是通过网格模板精确控制列宽分配。以下是具体实现方法及优化技巧: 一、基础实现 ​父容器设置 为外层容器添加 display: grid 使其成为网格容器,并通过 grid-template-columns 定义列宽 css .contain…...

如何在 HTML 中创建一个有序列表和无序列表,它们的语义有何不同?

大白话如何在 HTML 中创建一个有序列表和无序列表,它们的语义有何不同? 1. HTML 中有序列表和无序列表的基本概念 在 HTML 里,列表是一种用来组织信息的方式。有序列表就是带有编号的列表,它可以让内容按照一定的顺序呈现&#…...

springboot第三站(1) web开发引入

目录 1.简介 2.SpringBoot对静态资源的映射规则 3.模版引擎 1.简介 使用SpringBoot; 1)、创建SpringBoot应用,选中我们需要的模块; 2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定…...

nginx 简单实践:负载均衡【nginx 实践系列之四】

〇、前言 本文为 nginx 简单实践系列文章之三,主要简单实践了负载均衡,仅供参考。 注意:可以使用测试域名,但前提是要修改 hosts 文件 路径和重启:Linux(/etc/hosts)(重启命令&#…...

CentOS 7.9 安装 Python 3.10 详细步骤及常见问题解决

一、环境准备与依赖安装 更新系统与开发工具 sudo yum update -y sudo yum groupinstall "Development Tools" -y sudo yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel \ readline-devel tk-devel libffi-devel gdbm-devel db4-de…...

计算机网络-1-1计算机网络体系结构

第一章计算机网络体系结构 绪论 《计算机网络》学什么?——数据如何通过网络正确、可靠地从A传送到B 【考纲内容】 (一)计算机网络概述 计算机网络的概念、组成与功能;计算机网络的分类; 计算机网络的性能指标 (二)计算机网…...

集装箱箱号OCR识别技术,在铁路物流场站集装箱装卸机械数字化系统中的应用

集装箱装卸机械数字化是针对铁路物流场站的门式起重机、集装箱正面吊运起重机、重型叉车、堆高机等作业设备,在不影响原设备作业性能情况下,通过增加或集成集装箱箱号OCR识别或者车号识别装置、北斗定位装置、PLC采集装置等,利用多种通信协议…...

数仓工具—Hive语法之不同纬度聚合

不同纬度聚合 提到不同纬度聚合,大家想到的肯定是grouping sets,或者是cube和rollup 其实这些我们之前都讲过,可以看看之前的文章 数仓工具—Hive语法之cube和rollup 数仓工具—Hive语法之grouping sets 但是我们今天遇到的问题是,使用的工具不支持grouping sets,既然…...

GitHub在push推送到远程仓库的时候显示Logon failed登录失败

具体问题描述 git.exe push --progress "origin" master:master Logon failed, use ctrlc to cancel basic credential prompt. remote: Support for password authentication was removed on August 13, 2021. 这是因为Git 推送失败的原因是 GitHub 已经不支持密码认…...

【Dive Into Stable Diffusion v3.5】1:开源项目正式发布——深入探索SDv3.5模型全参/LoRA/RLHF训练

目录 1 引言2 项目简介3 快速上手3.1 下载代码3.2 环境配置3.3 项目结构3.4 下载模型与数据集3.5 运行指令3.6 核心参数说明3.6.1 通用参数3.6.2 优化器/学习率3.6.3 数据相关 4 结语 1 引言 在人工智能和机器学习领域,生成模型的应用越来越广泛。Stable Diffusion…...

2025-03-19 Unity 网络基础2——网络通信基础

文章目录 1 数据通信模型1.1 C/S 模型1.2 B/S 模型1.3 P2P 模型1.4 小结 2 网络协议2.1 OSI 模型2.1.1 下层2.1.2 上层 2.2 TCP/IP 协议2.2.1 TCP 协议2.2.2 UDP 协议 3 网络游戏通信方案3.1 强/弱弱联网游戏3.2 长/短连接游戏3.3 相关术语 1 数据通信模型 ​ 在早期的计算机网…...

路由器安全研究:D-Link DIR-823G v1.02 B05 复现与利用思路

前言 D-Link DIR-823G v1.02 B05存在命令注入漏洞,攻击者可以通过POST的方式往 /HNAP1发送精心构造的请求,执行任意的操作系统命令。 漏洞分析 binwalk提取固件,成功获取到固件。 现在我们已经进入到应用里了,那么我们在进行分析…...

【蓝桥杯python研究生组备赛】005 数学与简单DP

题目1 01背包 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 输入格式 第一行两个整数&a…...

数据仓库是什么,跟数据集成有什么关系

在当今数字化时代,数据已成为企业决策的重要依据。数据仓库作为企业数据管理的核心组件,其重要性不言而喻。那么,数据仓库到底是什么?它与数据集成又有着怎样的关系呢?本文将深入探讨这些问题。 一、数据仓库&#xf…...

鸿蒙NEXT项目实战-百得知识库01

代码仓地址,大家记得点个star IbestKnowTeach: 百得知识库基于鸿蒙NEXT稳定版实现的一款企业级开发项目案例。 本案例涉及到多个鸿蒙相关技术知识点: 1、布局 2、配置文件 3、组件的封装和使用 4、路由的使用 5、请求响应拦截器的封装 6、位置服务 7、三…...

【微服务】SpringBoot整合LangChain4j 操作AI大模型实战详解

目录 一、前言 二、Langchain4j概述 2.1 Langchain4j 介绍 2.1.1 Langchain4j 是什么 2.1.2 主要特点 2.2 Langchain4j 核心组件介绍 2.3 Langchain4j 核心优势 2.4 Langchain4j 核心应用场景 三、SpringBoot 整合 LangChain4j 组件使用 3.1 前置准备 3.1.1 获取apik…...

rust学习笔记16-206.反转链表(递归)

rust函数递归在14中已经提到,接下来我们把206.反转链表,用递归法实现 递归函数通常包含两个主要部分: 基准条件(Base Case):递归终止的条件,避免无限递归。 递归步骤(Recursive Ste…...

Unity 中实例化预制体的完整过程

1.资源加载(Load Asset to Memory) Unity 的资源加载是指将各种资源(如模型、纹理、音频、预制体 等)从存储介质(如磁盘、AssetBundle、远程服务器)到运行时内存的过程,使其成为可用的资源&…...

Unity动画片段丢失(AnimationClip),如何进行重新绑定

从外部导入的AnimationClip存在黄色丢失的missing提示,这时候不需要重新制作动画,只需要重新绑定动画即可。 我们以第一条Intro1:Anchored Position(缺失!)为例 第一步:双击动画中的Intro1条目,可以查看片段存储该动画的对应路径…...

mysql5.7主从部署(docker-compose版本)

mysql5.7主从部署(docker-compose版本) 1:docker-compose-test.yml 文件信息 version: 3services:# MySQL 数据库mysql-master:image: mysql:5.7container_name: mysql-masterenvironment:MYSQL_ROOT_PASSWORD: 123456MYSQL_DATABASE: nacosports:- 23…...

模型部署实战:PyTorch生产化指南

‌一、为什么要做模型部署?‌ 模型部署是将训练好的模型‌投入实际应用‌的关键步骤,涉及: 模型格式转换(TorchScript/ONNX)性能优化(量化/剪枝)构建API服务移动端集成 本章使用ResNet18实现图…...

SQLMesh 系列教程:Airbnb数据分析项目实战

在本文中,我们将探讨如何利用dbt项目的代码库来实现一个简单的SQLMesh项目。本文的基础是基于Udemy讲师为dbt课程创建的示例项目,可以在这个GitHub repo中获得。这个dbt项目是相对完整的示例,我们将使用它作为模板来演示SQLMesh(下…...

LeetCode hot 100 每日一题(11)——189. 轮转数组

这是一道难度为中等的题目,让我们来看看题目描述: 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3…...

VLAN综合实验

一、实验拓扑 二、实验要求 1、PC1/3处于同一个网段,所在接口为access,属于VLAN 2。 2、PC2/4/5/6处于同一网段。 3、PC2可以访问PC4/5/6。 4、PC4可以访问PC5,但不能访问PC6。 5、PC5不能访问PC6。 6、所有PC通过DHCP获取IP地址&#…...

杨辉三角(js实现,LeetCode118)

看到这道题我的第一反应是找规律,核心突破点是numRows这个参数,杨辉三角的第numRows行拥有的元素数量为numRows个,并且头尾都是1,由此我们可以通过双层for循环,先生成每一行的数组,然后将每一行的数组push进…...

C语言复习笔记--数组

今天继续来浅浅推进一下C语言的复习,这次是数组的复习,话不多说,正文开始. 数组的概念 数组是⼀组相同类型元素的集合,一种自定义类型.数组中元素个数不能为0.数组分为⼀维数组和多维数组,多维数组⼀般⽐较多⻅的是⼆维数组. 下面从一维数组说起. 一维数组的创建和…...

Linux操作系统实验报告单(3)文本编辑器vi/vim

一、实验目的 掌握vi/vim编辑器的进入和退出方式了解vi/vim的三种模式熟练vi/vim的操作命令 二、实验内容 1.在家目录下新建一个名为“vitest_name”(“name”为学生姓名拼音)的目录。 ●创建用户目录命令:sudo mkdir /home/vitest_lw3613 …...

docker linux 常用操作命令

以下是 Docker 的常见操作命令及其简单介绍,帮助你快速上手 Docker 的基本使用: 1. 镜像操作 拉取镜像 docker pull 镜像名称:标签示例: docker pull ubuntu:20.04从 Docker Hub 拉取 Ubuntu 20.04 镜像。 拉取镜像 docker build -t"…...

除自身以外数组的乘积——面试经典150题(力扣)

题目 给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O(n) 时…...

打破煤矿通信屏障,无线系统赋能生产安全与智能进阶

项目背景 在煤矿行业智能化转型的浪潮中,七台河矿业局积极回应国家煤矿智能化建设的号召,采取了具有前瞻性的战略举措——在七台河地区的煤矿部署了“井上井下”无线覆盖与广播一体化系统。此举旨在消除井上与井下之间的通信障碍,加强矿业局与…...

DeepSeek + Kimi 自动生成 PPT

可以先用deepseek生成ppt大纲,再把这个大纲复制到Kimi的ppt助手里: https://kimi.moonshot.cn/kimiplus/conpg18t7lagbbsfqksg 选择ppt模板: 点击生成ppt就制作好了。...

Blender标注工具

按住键盘D键 鼠标左键绘制 / 右键擦除 也可以在上方选择删除...

鸿蒙开发:远场通信服务rcp拦截器问题

前言 本文基于Api13。 上篇文章,简单的对rcp中的会话问题做了概述,本篇文章,我们聊一聊rcp中的拦截器问题,按照正常开发,其实拦截器中也不存在问题的,毕竟都是很官方的开发方式,但是在结合了创建…...

调研报告:Hadoop 3.x Ozone 全景解析

Ozone 是 Hadoop 的分布式对象存储系统,具有易扩展和冗余存储的特点。 Ozone 不仅能存储数十亿个不同大小的对象,还支持在容器化环境(比如 Kubernetes)中运行。 Apache Spark、Hive 和 YARN 等应用无需任何修改即可使用 Ozone。Ozone 提供了 Java API、S3 接口和命令行接口…...

Thinkphp 多文件压缩

控制器 <?phpnamespace app\api\controller; use think\Controller; use think\facade\Db; use think\facade\Request;use ZipArchive;class DrugTestResult {public function download(){if(Request::isPost()){$data Request::post();$idnumber Request::param(idnumb…...

NGINX中的反向代理实践

以下是一个全面和优化的配置示例&#xff0c;包括了错误处理、超时设置、头部信息调整等&#xff1a; server {listen 80;server_name your.domain.name; # 替换为你的实际域名或IP地址# 前端应用的静态资源处理location / {root /path/to/vue/dist; # Vue 应用的dist目录try_…...

redis分布式锁实现Redisson+redlock中watch dog是如何判断当前线程是否持有锁进行续租的呢?

在 Redis 中&#xff0c;Watch Dog&#xff08;看门狗&#xff09;机制主要用于实现分布式锁的自动续期&#xff08;如 Redisson 的 RedLock 实现&#xff09;。其核心目的是确保当业务逻辑执行时间超过锁的初始过期时间&#xff08;leaseTime&#xff09;时&#xff0c;锁不会…...

[spring] Spring JPA - Hibernate 多表联查 1

[spring] Spring JPA - Hibernate 多表联查 1 之前在 [spring] spring jpa - hibernate 名词解释&配置 和 [spring] spring jpa - hibernate CRUD 简单的学习了一下怎么使用 Hibernate 实现 CRUD 操作&#xff0c;不过涉及到的部分都是逻辑上比较简单的实现——只在一张表…...

在 Elasticsearch 中探索基于 NVIDIA 的 GPU 加速向量搜索

作者&#xff1a;来自 Elastic Chris Hegarty 及 Hemant Malik 由 NVIDIA cuVS 提供支持&#xff0c;此次合作旨在为开发者在 Elasticsearch 中的向量搜索提供 GPU 加速。 在 Elastic Engineering 组织内&#xff0c;我们一直致力于优化向量数据库的性能。我们的使命是让 Lucen…...

2025年图生视频模型技术全景解析

一、开源图生视频模型 阿里通义万象Wan2.1系列 I2V-14B-480P&#xff1a; 14B参数基础模型支持480P分辨率图生视频显存需求16GB以上 I2V-14B-720P&#xff1a; 高清增强版模型采用分帧渲染技术&#xff0c;输出分辨率达1280720 技术特性&#xff1a; 支持中文提示词自动解析内置…...

Docker build 会在本地产生巨大的文件

Docker build 会在本地产生巨大的文件&#xff0c; 比如 用 这个命令列出本地镜像 docker images 可见size都是很大的&#xff0c; 到docker目录下&#xff0c;看到ext4.vhdx的大小 80多G 那只能用这个命令把不用的镜像删掉了&#xff1a; &#xff08;rmi后面是镜像id&a…...