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

Gartner发布安全运营指标构建指南

如何为安全运营指标构建坚实的基础

安全运营经理需要报告威胁检测、调查和响应计划的有效性,但难以驾驭大量潜在的 SOC 指标。本研究提供了设计针对 SOC 的指标系统的示例和实践。

主要发现

  • 需要清晰、一致的衡量标准来向董事会成员或服务提供商等更广泛的团队传达安全运营中心的效力和效率。

  • SOC需要如何测量、测量什么以及如何确定基准结果,需要采用系统的方法。

  • 在报告指标时,重要的是要考虑尽管威胁暴露状况和 IT 基础设施发生了变化,工具和团队是否仍能继续达到预期的水平。

建议

负责衡量 SOC 性能的安全运营经理应该:

  • 通过记录每个团队所需指标的参数来构建指标策略的基础。这包括定义成功并验证联系相关利益相关者所需的数据。然后可以持续跟踪结果并将其呈现给适当的受众。

  • 使用关键绩效指标验证指标,认识到指标可能需要随着组织的成熟而发展。在各个层面,收集每个告警或用例的数据时都要有条不紊、细致入微。反过来,这可以重新构建以满足不同受众的需求。

  • 迭代流程以推动战略和战术决策的变革。使用指标来确定工具和分析师之间的差异,让 SOC做出调整,提高可见性和成熟度。

概述

现代安全运营中心 (SOC) 根据其各自的安全用例或威胁检测和调查响应 (TDIR) 程序涵盖越来越多的指标。指标提供了改进 SOC 技术能力、培训和发展员工以及了解效率潜力的机会。它们还可用于证明安全团队的存在以及额外预算或资源的必要性,以及其他战术、运营和战略举措。一些指标每天都相关,而其他指标可能每年只用到几次,例如在审计或取证期间。

创建一个详尽的测量列表来跟踪每个告警、流程或载体是不切实际的。相反,这项研究为安全运营经理提供了利用KPI来定义、验证和迭代指标流程的策略。

分析

构建SOC 关键绩效指标

指标饱和是 SOC 未能为指标计划设计正确基础的常见问题。基础不应仅基于告警数据;它应该推动运营商和利益相关者需要做出的关键决策。有多种方法可以确定指标,无论是构建自己的指标还是使用第三方信息。

在2024 年 Gartner设计和构建现代安全运营调查中,约五分之二 (39%) 的 SOC 报告称他们正在开发自己的指标,另有三分之一 (35%) 的 SOC 使用供应商提供的指标,这些指标会持续且定期进行测量。近五分之三 (57%) 的受访者表示,安全运营指标对于推动网络安全决策非常有效。

为了正确定义 SOC 指标,管理人员需要确定要跟踪的适当 KPI。KPI 显示了 SOC 中完成的工作与利益相关者的安全目标之间的关系,以及对 SOC 的投资如何抵御最新威胁。这些应该包括:

  • 分析师表现

  • SOC 和分析师总体工作量

  • 每次告警的告警检测和补救时间(例如MTTD/MTTR)

  • 告警升级率(使用 SOC 服务提供商时很重要)

  • 每日告警量

  • 事故解决率

  • 工具和告警性能(误报率/误报率)

  • 安全工具ROI (投资回报率)

对于告警补救时间,每个告警必须有一个标准化流程,每个分析师都必须平等遵循。否则,指标将有很大差异,可能导致结果无效。

缺少每个告警的指标和/或所有告警的报告也会使结果产生偏差,因为补救时间较长的告警会将补救时间较短的告警拉向末尾,反之亦然。

请注意,数据集和用例之间总是存在一些重叠,这意味着可能会收集一些用于不同指标的数据。安全运营主管应确定需要哪些指标或 KPI 来正确衡量绩效并满足业务需求。表 1显示了指标与可以利用的 KPI 之间的关系。

表1 :SOC KPI 和相关指标

关键绩效指标

衡量指标

分析师表现

根据每个告警的平均 MTTR(平均响应时间)

SOC 和分析师的工作量

根据工作时间和非工作时间的回应

告警升级率

根据上报给更高级别分析师的告警百分比

告警音量

根据每日告警总量

工具和告警性能

根据假阳性/阴性率

事故解决率

根据已解决事件占总报告事件的比例

安全工具投资回报率

根据事件迁移和事件成本

来源:Gartner(2025 年 1 月)

需要注意的是,出色的 KPI 结果并不意味着 SOC 能够检测和应对所有威胁。这些结果通常表明 SOC 按照设计在特定监控目标下表现良好。

SOC KPI 旨在与一组特定的监控目标(而非所有可能的威胁)保持一致,以便 SOC 经理更好地了解其运营情况。例如,两个监控目标可能是确定新告警产生额外分析师工作量的误报率,或分配给更高级别分析师的告警升级率。

KPI 未涵盖的攻击和威胁可以由其他指标涵盖,但不应影响 KPI。然而,此类攻击和威胁应该引发有关是否需要资金来实施新监控目标的讨论。

SOC 经理需要了解,某些 KPI 需要更精细的粒度才能实现其目的,具体取决于其受众。董事会成员可能不需要了解分类每种类型的告警需要多长时间,也不需要了解正在监控的全部告警范围。然而,在 SOC 级别,这成为强制性要求。

优秀的 KPI 结果并不意味着 SOC 能够检测和应对每一种威胁;它们只与特定的安全监控目标有关。

使用 KPI 来验证指标

好的指标与其目标直接相关。如果目标是绩效,则指标可能会衡量固定时间段内的时间和改进情况,它还需要突出趋势和异常值。在这方面,SOC 指标与可能应用于业务流程或员工的任何其他指标没有什么不同。然而,与这些指标相关的各个问题类别的多样性以及网络安全领域的发展速度,使得在需要可运营结果时测量 SOC 变得更加困难。

虽然可以制定指标来惩罚表现不佳或发现表现不佳的服务提供商,但这不应该是其最初目标。衡量员工和/或服务提供商的表现很重要,但使用指标来施加惩罚可能会导致不正当的激励,其目的是改进指标报告的内容,而不是改进流程或服务。

创建有效的结果驱动指标的机制必须始终基于四个相互关联的重点领域。

  • 目标问题:指标应始终有一个有效且相关的目标问题,并客观地寻求改进流程或团队/个人的工作绩效。

  • 范围/边界:计算指标时应该设定边界和要衡量的特定范围。

  • 计算方法:数据必须格式和内容一致,并在合理的时间内可用。

  • 时钟方面:每个指标都必须提供数据捕获和分析的开始和结束时间段。

一致性很重要,主要是数据和时间方面的一致性。更改特定指标的计算方法会调整核心方法,并可能使历史比较具有误导性或不相关。应对数据应用多个时间测量,以确保人为截止期不会对结果产生误导。例如,当变更过程具有每月周期时,每周测量应用的漏洞补丁将显示三周的低活动性和一周的高活动性。结果将无法反映流程性能的真实性质。

测量时间特征应始终与上下文指标相结合。例如,在测量 SOC 分析师正确识别真阳性的能力时,重要的是要考虑工作人员对特定检测输出的偏好以及所呈现信息的复杂性。

因此,始终建议根据检测源安全信息和事件管理器 (SIEM) 规则或分析名称以及发现的类别或事件(例如MITRE Att&ck 技术)对基于时间的性能指标进行分组。通过这样做,管理层可以确定特定告警输出的偏好(以及它提供的详细程度)并衡量分析师对特定威胁类别(如命令和控制渠道)的知识广度。目的应该是回答设定的问题,以提高 SOC 的相关性、质量、速度和可操作性。以下是一些设定问题的示例及其解决方法:

  • 哪位分析师拥有最广泛的威胁知识并应该受聘来培训更广泛的团队掌握分类技术?

  • 哪条 SIEM 规则最容易分类? 哪些包含的上下文数据对此过程贡献最大?

  • SOC 的哪些输出对于其他业务部门来说容易/重要的采取行动?

设定问题通常针对以下三个主要领域之一的要求。这些包括:

  • SOC 组织的效率及其生产力(或为增强此功能而提供的服务的价值)

  • 内容的相关性和准确性(例如关联规则或分析)

  • 安全工具投资的价值(例如 SIEM、端点检测和响应或扩展检测和响应平台 -见表 2)

这些指标域必须旨在衡量工作人员(例如 SOC 分析师)或分析团队,包括网络运营中心 (NOC)、参与流程的服务提供商或工具投资。了解要衡量的目标群体是了解使用什么指标的关键。应该注意的是域,甚至单个指标,在按不同数据分组时可以衡量多个目标。表 2 列出了 SOC 可用于跟踪变化的指标类别列表、会发现数据有用的预期目标以及用于收集数据的潜在指标或 KPI。

表2 :域与指标的配对

衡量指标域

目标

示例指标

SOC效率/生产力

员工/服务

平均响应时间   (MTTR)

内容相关性/准确性

员工/工具

转化率——告警量与事件量之比

安全工具投资回报率/价值

工具

避免的入侵数量

来源:Gartner(2025 年 1 月)

通过思考指标的预期结果,并考虑使这些发现可付诸行动所需的粒度,可以制定一套指标和关键绩效指标,这些指标和绩效指标对业务和安全运营团队有切实的好处。指标的特征应围绕改进工具配置、流程或员工的目标和目的进行具体设想,如表 3 所示。

表3 :每个目标的最佳指标

衡量指标

目标

预期成果示例

平均判决时间   ( MTTV )

职员

更好地理解:

  • 哪些员工更喜欢处理特定用例

  • 哪些员工最常关注特定的遥测源

  • 需要培训来提高员工做出行动决策的信心

  • 告警疲劳或缺乏理解导致误报的情况

平均修复时间

职员

更好地理解:

  • 哪些应对策略有效且持续发挥作用(或不存在)

  • 企业中哪些解析器团队对安全问题响应最迅速

  • 哪些场景或影响与其他部门没有共鸣,因此被降级

  • 由于事件背景和信息不足,导致解决起来困难或耗时

平均诊断时间

工具

更好地理解:

  • 哪些用例需要最长的时间来识别,因此需要更多的预防重点

  • 改进关联规则或分析的候选方案,可添加额外的上下文或更多的日志数据

  • 根据收到的告警数量配备适当的人员

平均控制时间   (MTTC)

服务

更好地理解:

  • 简单的可逆遏制行动的审批流程繁琐

  • 利用自动化或预先批准的工作流程实施遏制措施的机会

  • 审批者反应迟钝或缺乏后援的连锁机构

告警转为事件的转化率

工具

更好地理解:

  • 由于缺乏背景信息,哪些告警更难调查

  • 由于缺乏有效的调查日志信息,导致决策无效。

  • 哪些告警生成机制会产生大量误报。

事故到补救的转化率

职员

更好地理解:

  • 哪些检测没有得到充分调查,并且没有提供有效的细节来解决问题

  • 哪些问题对于解决团队来说并不重要。

来源:Gartner(2025 年 1 月)

做出调整以提高可见性和成熟度

有三个主要领域可以确保指标不断发展,满足 SOC 提高可见性和展示成熟度的需求。对指标进行的迭代需要确保测量的一致性,而目标可能会调整以与任何新的业务驱动目标保持一致。下面概述了三个主要领域。

功能对齐

指标衡量团队和工具对更广泛的业务使命的整体绩效和影响。同样重要的是要考虑指标如何描述 SOC 提供的特定功能,以及每个功能的单独影响。

  • SOC 运营的内部功能应反映在任何指标的元数据中,例如工作流程不同阶段所花费的时间(例如威胁情报研究)。

  • 应该衡量外部功能。工作流程的影响(例如等待第三方澄清或批准所花费的时间)应该能够识别和区分。

  • 还应记录工具的影响、由于不可用而导致的延迟能力不足以及投资的响应时间。

重要的是要让指标能够传达哪些内部或外部功能对生产力和准确性产生积极和消极影响。这样就可以在未来的投资轮次中解决可能出现的变化。

此外,在 SOC 功能的初始设置期间,记录和了解成熟度对新功能建立的影响非常重要。在达到成熟度里程碑之前,衡量团队或工具的直接绩效是没有用的。但是,使用度量指标作为目标将是一种有效的应用。

一般来说,在讨论影响组织的外部功能时,定期趋势报告会很有帮助。但是,指标应该与您可以控制和改进的内部功能保持一致。

指标基线开发

规划如何建立各个指标的基线以及这些基线的更新频率非常重要。基线是用于未来比较的最低标准或起点。标准偏差较高的高度可变指标可能不适合特定基线,您可能需要改用偏差数字。例如,如果响应时间范围比其他时间段更宽,那么在繁忙时段测量变化响应时间的频率可能是一个更有价值的改进描述符。

任何没有基准的测量都将缺乏有效传达影响的背景。SOC 管理应在呈现任何绩效结果之前,努力在一定时间内收集所有指标的一致数据。即使在呈现第一份报告之前从您自己的指标中获得三到六个月的一致数据,也可以帮助为利益相关者提供有意义的背景信息。

另一种常见的比较机制是使用其他类似组织的同类指标。虽然这种方法可能建立得更快,但从同类组织中找到基线数字则更加困难。这是因为在计算不同组织中的指标时,很少会遵循一套标准。

理解和传达指标的变化

利益相关者可能并不总是了解指标逐月变化的增量。这是一个经典问题,很难证明并向企业报告。它可能会引发以下问题:数据显示,上个月我们受到的攻击比这个月少。这对我们组织来说是好事还是坏事?

出现明显差异的原因可能有多种:

  • 引入新技术、第三方或订阅

  • 重大业务组织变革(合并/收购)

  • 软件改进或重大发布(浏览器更新、主要操作系统发布)

  • 威胁行为者行为的变化

规划指标的增量,临时调整基线并准备解释。任何指标的重大变化都应包括对变化原因的分析。分析应以数据为导向,而不是以观点为导向。媒体关于某些攻击类型增加的证据,或威胁情报主导的新攻击技术证据,通常可以帮助解释突然的变化。此外,随着技术的老化,或者显然必须添加新技术,分析这项技术如何或为何促成了这种变化是有益的背景,并可以推动高管做出积极的反应。

在讨论路线图上优先考虑 SOC 成熟度的哪些领域时,了解指标变化也会很有帮助。将指标的增量与识别差距联系起来,有助于 SOC 领导者确定为什么应该优先考虑某个路线图项目,并有助于推动变革(图 1)。

图 1.SOC 指标步骤

相关文章:

Gartner发布安全运营指标构建指南

如何为安全运营指标构建坚实的基础 安全运营经理需要报告威胁检测、调查和响应计划的有效性,但难以驾驭大量潜在的 SOC 指标。本研究提供了设计针对 SOC 的指标系统的示例和实践。 主要发现 需要清晰、一致的衡量标准来向董事会成员或服务提供商等更广泛的团队传达…...

vue3:初学 vue-router 路由配置

承上一篇:nodejs:express js-mdict 作为后端,vue 3 vite 作为前端,在线查询英汉词典 安装 cnpm install vue-router -S 现在讲一讲 vue3:vue-router 路由配置 cd \js\mydict-web\src mkdir router cd router 我还…...

数据结构入门篇——什么是数据结构。

一、引入 工具是一种什么东西呢?是一种转化媒介,我们需要熟食,我们要通过用火来将生肉烤熟。在这个过程中。我们要输入一个东西——生肉,通过工具——火的加工,从而得到我们的目的产物——熟肉。 将上面的例子和红字部…...

uniapp+vue3搭建项目

工具使用: Pinia Vue 3 官方推荐的状态管理库,比 Vuex 更轻量,支持模块化,结合 persistedstate 插件可以持久化存储数据。uView-plus 专为 UniApp 设计,支持 App、小程序、H5。UnoCSS 更轻量,比 TailwindCS…...

unity大坐标抖动处理测试

第二幅图就是相机坐标是0 6360094 0的地方看见的模型,可以看见这个球体已经烂了 那么这里可以知道的是坐标太大了导致的,那么把所有物体共同偏移一下,即可得到第一幅图的效果,圆润的sphere又回来了 浮点数的计算是需要位数的&…...

CASAIM与承光电子达成深度合作,三维扫描逆向建模技术助力车灯设计与制造向数字化与智能化转型

近日,CASAIM与广州承光电子科技有限公司正式达成深度合作,CASAIM将为承光电子提供全方位的技术支持,包括高精度三维扫描设备、逆向建模软件以及定制化的技术解决方案。双方将共同组建技术团队,针对车灯设计中的难点进行攻关&#…...

C++类与对象:银行管理系统项目实战开发LeetCode每日一题

[Bank-Management-System]银行管理系统项目 以下是一个可运行的C银行账户类&#xff08;支持简单的存款/取款&#xff09;。后面会继续完善该项目&#xff1a; #include <iostream> #include <string> using namespace std;class Account{public://构造函数Accou…...

领域驱动设计:事件溯源架构简介

概述 事件溯源架构通常由3种应用设计模式组成,分别是:事件驱动(Event Driven),事件溯源(Event Source)、CQRS(读写分离)。这三种应用设计模式常见于领域驱动设计(DDD)中,但它们本身是一种应用设计的思想,不仅仅局限于DDD,每一种模式都可以单独拿出来使用。 E…...

景联文科技:以专业标注赋能AI未来,驱动智能时代的精准跃迁

在人工智能技术重塑全球产业格局的今天&#xff0c;高质量训练数据已成为驱动算法进化的核心燃料。作为数据智能服务领域的领军者&#xff0c;景联文科技深耕数据标注行业多年&#xff0c;以全栈式数据解决方案为核心&#xff0c;构建起覆盖数据采集、清洗、标注、质检及算法调…...

LeetCode 热题 100----1.两数之和

LeetCode 热题 100----1.两数之和 题目描述 我的解法 语言&#xff1a;js 思路就是&#xff1a;用双重循环去找哪两个数字相加等于target&#xff0c;目前的时间复杂度为O(n2)&#xff0c;之后右优化思路再更新。...

GIT 常用命令

/ 一、环境&#xff1a; ssh-keygen -t rsa -C "wangxiaoerqq.com.cn" 生成本地秘钥&#xff08;邮箱换成自己的邮箱&#xff09; 使用cat ~/.ssh/id_rsa.pub查看秘钥 git config --global user.name "wangxiaoer" git config --global wangxiaoerqq.…...

Netty笔记13:序列化

Netty笔记1&#xff1a;线程模型 Netty笔记2&#xff1a;零拷贝 Netty笔记3&#xff1a;NIO编程 Netty笔记4&#xff1a;Epoll Netty笔记5&#xff1a;Netty开发实例 Netty笔记6&#xff1a;Netty组件 Netty笔记7&#xff1a;ChannelPromise通知处理 Netty笔记8&#xf…...

IntelliJ IDEA 构建项目时内存溢出问题

问题现象 在使用 IntelliJ IDEA 构建 Java 项目时&#xff0c;遇到了以下错误&#xff1a; java: java.lang.OutOfMemoryError: Java heap space java.lang.RuntimeException: java.lang.OutOfMemoryError: Java heap space这是一个典型的 Java 堆内存不足错误&#xff0c;表…...

Asp.Net Core WebAPI开发教程(入门)

一、Asp.Net Core WebAPI项目创建 二、Asp.Net Core WebApi/Mvc路由定义 二、Asp.Net Core WebAPI 请求案例 Asp.Net WebApi Get请求整理&#xff08;一&#xff09; Asp.Net WebApi Post请求整理&#xff08;一&#xff09; Asp.Net WebApi Action命名中已‘Get’开头问题 …...

golang 内存对齐和填充规则

内存对齐和填充规则 对齐要求&#xff1a;每个数据类型的起始地址必须是其大小的倍数。 int8&#xff08;1字节&#xff09;&#xff1a;不需要对齐。int16&#xff08;2字节&#xff09;&#xff1a;起始地址必须是2的倍数。int32&#xff08;4字节&#xff09;&#xff1a;起…...

MySQL执行更新SQL流程

目录 1 redo log 2 binlog 3 Update执行逻辑 1 redo log InnoDB引擎特有日志MySQL的WAL&#xff08;Writing Ahead logging&#xff09;技术&#xff0c;预写式日志&#xff0c;先写日志再写磁盘当有一条记录需要更新时&#xff0c;InnoDB引擎就会先把记录写在redo log日志中&a…...

【时序预测】在线学习:算法选择(从线性模型到深度学习解析)

——如何为动态时序预测匹配最佳增量学习策略&#xff1f; 引言&#xff1a;在线学习的核心价值与挑战 在动态时序预测场景中&#xff08;如实时交通预测、能源消耗监控&#xff09;&#xff0c;数据以流式&#xff08;Streaming&#xff09;形式持续生成&#xff0c;且潜在的…...

CISC架构

基本概念 CISC 架构是一种计算机处理器设计架构&#xff0c;其设计理念与 RISC 架构相对。CISC 架构强调通过使用大量功能复杂的指令来增强计算机的处理能力&#xff0c;试图让计算机用一条指令就能完成较为复杂的操作&#xff0c;以减少程序中指令的总数&#xff0c;提高程序…...

Vue前端开发- Vant之Card组件

业务组件是Vant的一大特点&#xff0c;特别是针对移动端商城开发的业务&#xff0c;有许多组件可以直接运用到通用商城的开发中&#xff0c;代码也十分简单&#xff0c;大大加快了应用的开发速度。 在众多的业务组件中&#xff0c;Card 卡片、Coupon 优惠券选择器和SubmitBar …...

React Refs:深入理解与最佳实践

React Refs&#xff1a;深入理解与最佳实践 引言 在React中&#xff0c;refs是用于访问DOM元素或组件实例的一种方式。与类组件的ref属性不同&#xff0c;函数组件的ref需要使用useRef钩子。正确使用refs可以大大提升React应用的性能和可维护性。本文将深入探讨React Refs的原…...

Linux——基本指令

我们今天学习Linux最基础的指令 ls 指令 语法&#xff1a; ls [选项] [⽬录或⽂件] 功能&#xff1a;对于⽬录&#xff0c;该命令列出该⽬录下的所有⼦⽬录与⽂件。对于⽂件&#xff0c;将列出⽂件名以及其他信 息。 命令中的选项&#xff0c;一次可以传递多个 &#xff0c…...

【MySQL系列文章】Linux环境下安装部署MySQL

前言 本次安装部署主要针对Linux环境进行安装部署操作,系统位数64 getconf LONG_BIT 64MySQL版本&#xff1a;v5.7.38 一、下载MySQL MySQL下载地址&#xff1a;MySQL :: Download MySQL Community Server (Archived Versions) 二、上传MySQL压缩包到Linuxx环境&#xff0c…...

【mysql】表信息无法获取与插入数据错误

一&#xff1a;无法获取表信息 处理流程分析 初始问题&#xff1a;get_room_member_list 函数调用后&#xff0c;未能收到预期的群成员列表回调 Error: not all arguments converted during string formatting 127.0.0.1 - - [26/Feb/2025 11:55:32] "POST / HTTP/1.1&qu…...

七、Redis 内存管理详解:模型、优化策略(LRU/LFU、对象共享)

Redis 内存管理详解:模型、优化策略(LRU/LFU、对象共享) Redis 以高性能和低延迟著称,但作为基于内存的数据库,内存管理是其核心问题之一。本文将深入解析 Redis 的内存模型、内存优化策略(包括 LRU/LFU 机制、对象共享等),帮助开发者提高 Redis 的存储效率和性能。 1…...

如何调试Linux内核?

通过创建一个最小的根文件系统&#xff0c;并使用QEMU和GDB进行调试。 1.准备工作环境 确保系统上安装了所有必要的工具和依赖项。 sudo apt-get update //更新一下软件包 sudo apt-get install build-essential git libncurses-dev bison flex libssl-dev qemu-system-x…...

Pywinauto Recorder: 将Windows操作转化为Python脚本,高效简易地实现操作自动化

Pywinauto Recorder是一个强大的UI自动化工具&#xff0c;它能够记录用户在Windows应用程序上的操作&#xff0c;并将其转换为可执行的Python脚本。这意味着你可以轻松地将重复性的GUI操作自动化&#xff0c;提高效率并降低人为错误。 什么是Pywinauto Recorder&#xff1f; …...

【AI大模型】DeepSeek + Kimi 高效制作PPT实战详解

目录 一、前言 二、传统 PPT 制作问题 2.1 传统方式制作 PPT 2.2 AI 大模型辅助制作 PPT 2.3 适用场景对比分析 2.4 最佳实践与推荐 三、DeepSeek Kimi 高效制作PPT操作实践 3.1 Kimi 简介 3.2 DeepSeek Kimi 制作PPT优势 3.2.1 DeepSeek 优势 3.2.2 Kimi 制作PPT优…...

Spring统一格式返回

目录 一&#xff1a;统一结果返回 1&#xff1a;统一结果返回写法 2&#xff1a;String类型报错问题 解决方法 二&#xff1a;统一异常返回 统一异常返回写法 三&#xff1a;总结 同志们&#xff0c;今天咱来讲一讲统一格式返回啊&#xff0c;也是好久没有讲过统一格式返…...

【商城实战(2)】商城架构设计:从底层逻辑到技术实现

【商城实战】专栏重磅来袭&#xff01;这是一份专为开发者与电商从业者打造的超详细指南。从项目基础搭建&#xff0c;运用 uniapp、Element Plus、SpringBoot 搭建商城框架&#xff0c;到用户、商品、订单等核心模块开发&#xff0c;再到性能优化、安全加固、多端适配&#xf…...

Netty笔记6:Netty组件

Netty笔记1&#xff1a;线程模型 Netty笔记2&#xff1a;零拷贝 Netty笔记3&#xff1a;NIO编程 Netty笔记4&#xff1a;Epoll Netty笔记5&#xff1a;Netty开发实例 Netty笔记6&#xff1a;Netty组件 Netty笔记7&#xff1a;ChannelPromise通知处理 Netty笔记8&#xf…...

大模型学习笔记------Llama 3模型架构简介

大模型学习笔记------Llama 3模型架构 1、整体网络结构2、主要创新点3、其他关键改进点 LLaMA(Large Language Model Meta AI)系列模型是Meta发布并开源&#xff0c;分别在2023年2月、2023年7月和2024年4月发布了经历了LLaMA 1、LLaMA 2和LLaMA 3模型。本文只讲相对比较成熟、性…...

DeepSeek本地接口调用(Ollama)

前言 上篇博文&#xff0c;我们通过Ollama搭建了本地的DeepSeek模型&#xff0c;本文主要是方便开发人员&#xff0c;如何通过代码或工具&#xff0c;通过API接口调用本地deepSeek模型 前文&#xff1a;DeepSeek-R1本地搭建_deepseek 本地部署-CSDN博客 注&#xff1a;本文不仅…...

C语言:51单片机 基础知识

一、单片机概述 单片机的组成及其特点 单片机是指在一块芯片上集成了CPU、ROM、RAM、定时器/计数器和多种I/O接口电路等&#xff0c;具有一定规模的微型计算机。 特点&#xff1a; 1、单片机的存储器以ROM、RAM严格分工。 2、采用面向控制的指令系统。 3、单片机的I/O口引脚通…...

DAIR-V2X-R数据集服务器下载

【官方github链接】https://github.com/ylwhxht/V2X-R 点击并登录 选择并点击下载 浏览器弹窗&#xff0c;右键选择复制下载链接 ------------------------------------服务器下载----------------------------------------- 登录服务器&#xff0c;选在要下载的文件夹复制路…...

Kali CentOs 7代理

工具v2↓ kali_IP段v2端口例子<1> kali_IP段v2端口例子<2> CentOs 7 //编辑配置文件 vi /etc/profile//在该配置文件的最后添加代理配置 export http_proxyhttp://ip:port //代理服务器ip地址和端口号 export https_proxyhttp://ip:port //代理服务器ip地址和…...

LabVIEW虚拟频谱分析仪

在电子技术快速发展的今天&#xff0c;频谱分析已成为信号优化与故障诊断的核心手段。传统频谱分析仪虽功能强大&#xff0c;但价格高昂且体积笨重&#xff0c;难以满足现场调试或移动场景的需求。 基于LabVIEW开发的虚拟频谱分析仪通过软件替代硬件功能&#xff0c;显著降低成…...

商城源码的框架

商城源码的框架通常是基于某种Web开发框架或者电子商务平台来构建的。以下是一些常见的商城源码框架&#xff1a; WooCommerce&#xff1a;基于WordPress的电子商务插件&#xff0c;适用于小型到中型的在线商店。 Magento&#xff1a;一个功能强大和灵活的开源电子商务平台&am…...

关联封号率降70%!2025最新IP隔离方案实操手册

高效运营安全防护&#xff0c;跨境卖家必看的风险规避指南 跨境账号管理的核心挑战&#xff1a;关联封号风险激增 2024年&#xff0c;随着全球电商平台对账号合规的审查日益严苛&#xff0c;“关联封号”已成为跨境卖家最头疼的问题之一。无论是同一IP登录多账号、员工操作失误…...

Qwen2-Audio系列学习笔记

模型介绍 GitHub - QwenLM/Qwen2-Audio: The official repo of Qwen2-Audio chat & pretrained large audio language model proposed by Alibaba Cloud. https://arxiv.org/pdf/2407.10759 https://zhuanlan.zhihu.com/p/712987238 We introduce the latest progress o…...

高频 SQL 50 题(基础版)_1341. 电影评分

高频 SQL 50 题&#xff08;基础版&#xff09;_1341. 电影评分 思路 思路 (select Users.name results from Users left join MovieRating on Users.user_id MovieRating.user_id group by(Users.name) order by count(MovieRating.movie_id) desc,Users.name asc limit 1) u…...

C#批量压缩并上载CSV数据文件到Box企业云盘

C# .NET 8实现Windows下批量压缩csv文件为zip文件&#xff0c;然后异步上传到box企业云服务网盘路径&#xff0c;实现异常处理和写入运行状态日志&#xff0c;参数来自ini配置文件。 C# .NET 8代码示例&#xff0c;包含INI配置读取、CSV文件压缩、Box上传、异步处理和日志记录…...

pyside6学习专栏(九):在PySide6中使用PySide6.QtCharts绘制6种不同的图表的示例代码

PySide6的QtCharts类支持绘制各种型状的图表&#xff0c;如面积区域图、饼状图、折线图、直方图、线条曲线图、离散点图等&#xff0c;下面的代码是采用示例数据绘制这6种图表的示例代码,并可实现动画显示效果&#xff0c;实际使用时参照代码中示例数据的格式将实际数据替换即可…...

阿里万相,正式开源

大家好&#xff0c;我是小悟。 阿里万相正式开源啦。这就像是AI界突然开启了一扇通往宝藏的大门&#xff0c;而且还是免费向所有人敞开的那种。 你想想看&#xff0c;在这个科技飞速发展的时代&#xff0c;AI就像是拥有神奇魔法的魔法师&#xff0c;不断地给我们带来各种意想…...

Golang语法特性总结

1.认识Golang代码特性 package main //1.包含main函数的文件就是一个main包--当前程序的包名// import "fmt" // import "time" import("fmt""time" )//3.同时包含多个包 4.强制代码风格:函数的 { 一定和函数名在同一行&#xff0c;否…...

AI绘画软件Stable Diffusion详解教程(6):文生图、提示词细说与绘图案例

文生图即以文字描述来生成图像&#xff0c;这是目前所有AI绘画软件的基本功能之一。要想画一副好的图片&#xff0c;除了选择好的模型&#xff0c;在文生图中&#xff0c;提示词特别关键。 一、什么是提示词&#xff08;Prompt&#xff09; 提示词又称创意、关键词、咒语、ca…...

getline的使用(L1-059敲笨钟)

在 C 中&#xff0c;getline 函数主要有两种常用的形式&#xff0c;分别是 <iostream> 头文件中的 std::getline 用于从输入流读取一行字符串&#xff0c;以及 <cstdio> 头文件中的 std::getline&#xff08;C11 引入&#xff09;用于从文件流读取一行。下面分别介…...

Python数据可视化

1.Python 数据可视化全指南 &#x1f680; 数据可视化是数据分析和机器学习的关键环节&#xff0c;Python 提供了丰富的可视化库&#xff0c;如 Matplotlib、Seaborn、Plotly、Pandas 内置可视化等。以下是 Python 可视化的核心内容及最佳实践。 2. 基础可视化库 2.1 Matplot…...

探秘基带算法:从原理到5G时代的通信变革【五】CORDIC算法

文章目录 2.4 CORDIC算法2.4.1 CORDIC算法的基本原理2.4.2 方法论与分类体系旋转模式矢量模式线性模式 2.4.3 **CORDIC 算法中的误差来源****角度逼近误差的分析****缩放效应误差的分析****精度需求与迭代次数的关系****常见应用场景下的迭代次数建议****总结** 2.4.4优缺点分析…...

golang介绍,特点,项目结构,基本变量类型与声明介绍(数组,切片,映射),控制流语句介绍(条件,循环,switch case)

目录 golang 介绍 面向并发 面向组合 特点 项目结构 图示 入口文件 main.go 基本变量类型与声明 介绍 声明变量 常量 字符串(string) 字符串格式化 空接口类型 数组 切片 创建对象 追加元素 复制切片 map(映射) 创建对象 使用 多重赋值 控制流语句…...

大语言模型学习--本地部署DeepSeek

本地部署一个DeepSeek大语言模型 研究学习一下。 本地快速部署大模型的一个工具 先根据操作系统版本下载Ollama客户端 1.Ollama安装 ollama是一个开源的大型语言模型&#xff08;LLM&#xff09;本地化部署与管理工具&#xff0c;旨在简化在本地计算机上运行和管理大语言模型…...