【功能安全】系统架构设计
目录
01 系统架构介绍
02 投票逻辑架构介绍
03 SIS架构
04 ADS域控制器架构设计
01 系统架构介绍
法规GBT 34590 Part4
part10定义的软件要求、设计和测试子阶段之间的关系(其中的3-7个人建议翻译为初始架构设计更合理 )
系统架构的作用(借鉴 MUNIK)
架构模型
根据ISO26262中的定义,相关项由一个或者多个系统组成,而一一个系统应该至少包括1个传感器、1个控制单元和1个执行器,如下所示。
1、传感器部分 (借鉴 AUTO世代)
首先,我们在系统中融入传感器部分安全机制,需要注意的是,此处的传感器代表广义的输入信息,可以是具体传感器信号,也可以是其他类型通讯信息,例如CAN,SENT等。
传感器的硬件冗余(当然传感器必须独立供电)多适用于对于ASIL等级要求非常高的信号,如ASIL C, D,尤其是D,其主要目的是为避免传感器硬件随机失效,通过信号相互校验,增加系统输入信息可靠性。
这里的传感器硬件冗余采集,可以是利用相同的两个传感器,对同一信号进行重复采集(例如,踏板信号),也可以是利用不同类型传感器,对强相关的两个信号分别进行采集(例如,制动踏板位置和压力信息等)。
当然,传感器输入冗余信息,在控制单元中,必须进行多路采集,除传感器本身提供诊断信息外,还需要对其信号有效性进行检验,包括数值有效范围检测,在线监控,Test Pattern,输入对比,相关性,合理性检测等。
2、控制单元
控制单元属于整个系统中最重要的部分,控制单元相关的安全机制其实很大程度上决定了系统安全架构和系统复杂程度。
提到控制单元相关的安全机制,很多朋友第一反应是,控制器软件分层,控制器硬件冗余(双控制器,Dual Core LockStep双核锁步等),看门狗,程序流监控等。
虽然这些都是控制单元常用的安全机制,但从系统角度而言,它们相对过于具体,只是针对某一类故障而设计的软件或硬件安全机制,需要在系统安全架构基础上具体明确。
接下来我们从系统角度,先看看系统级别安全架构,后续无非就是将具体的软件和硬件安全机制逐步应用于系统架构当中去。
一般来说,所有的安全机制本质上都服务于两类安全架构:
• Fail to safe
• Fail to operational
Fail to safe
Fail to operational
3、执行器
4、通信安全
在一个系统中有几种经典的架构,通常会见到这几个名词faii-safe、fail-silent和fail-operational。画个图来简单示意下这几种架构设计的相
互关系。如下图所示,Fail-Safe包含:fail-operational和fail-silent两种,它们都属于是安全的失效。
Fail-Safe:该架构通常芯片设计层级使用较多,当芯片发生error时,芯片会执行POWER down、Reset、紧急运行等的操作。或者当程序轮询监控到对应的寄存器有问题时请求MCU判断执行后续操作(MCU的操作要在合理的FTTI之内完成才有效),从而使得IC进入安全的静默(silent)状态。
Fail-Operational: 该架构通常整车层级和系统层级使用较多,该架构通常应用MooN(D)架构可以实现不同形式的fail-operational架构。简单的Fail- Operational可以理解为当通道1失效后,作为冗余的通道2还可以接替它的工作,使得整个系统处于安全的状态。
举个域控制器中我们实际研发的例子让大家感受下MOON(D)的概念。
1oo2D域控制器架构示例:
此架构方案由并联的两个通道组成,在其中一个失效后,启用另外一个。冗余的传感器可以是雷达模组或者其他传感器的系统。对于该系统而言在MCU检测出main SOC出问题时启动fullback 的SOC并关闭main SOC(前提是两个SOC的设计不会发生DFA的相关性失效)以此来保证系统的正常运行。
系统架构层级的相关安全机制梳理
上文NO2.1开头提到一个系统的简单组成至少包括:一个传感器、一个处理器和一个执行器,那么在系统层级我们来分析下它都有哪些安全机制。
3个模块之间少不了有通讯或者系统层级需要有程序的烧录等情况出现,模块可能会通过CAN,CAN-FD,UART,I2C,SPI,PHY等进行片内或片外、板内或板外的通讯或者程序的烧录,下面以串口UART举例说明通讯模块的安全机制都有哪些。
注释:以上是基于ISO26262标准及经验的总结,仅供参考,具体项目还需实际分析及动态调整。
对于软件层级(Auto sar)来说它的核心安全机制可以分为以下几类供大家参考:
(1)内存分区
(2)逻辑监控
(3)E2E 保护
(4)Timing Monitor
(5)CRC等
fail-safe、fail-operational、fail-secure、fail-silent介绍(借鉴知乎WF.WANG)
fail-safe — 失效安全
fail-operational — 失效可运行
fail-silent — 失效静默
fail-secure — 失效安保
MooN — N选M架构
Designated architecture — 指定架构
E-GAS 监控架构【功能安全】E-GAS架构设计
架构模型
fail-safe 架构
fail-operational 架构
fail-operational架构涉及到冗余,由于冗余的方式多种多样,所以这种架构的表现形式也是多样化的,通常应用MooN(D)架构可以实现不同形式的fail-operational架构,所以这里我们就谈谈不同MooN(D)架构模型。
在讲这些架构模型之前,我们先了解下可靠性框图中操作模式/模型概念
> 串联模型
> 并联模型
>混联模型
MooN(D) 之 1oo1 — 一选一架构
MooN(D) 之 1oo1D — 一选一诊断架构
MooN(D) 之 1oo2 — 二选一架构
MooN(D) 之 2oo2 — 二选二架构
由上面描述可知,1oo2架构能够降低系统发生危险失效(fail positive)的概率,2oo2架构能够降低系统发生安全失效(fail negative)的概率(即降低误停率)。简单讲,1oo2架构让危险失效发生的难度加大,2oo2让安全失效发生的难度加大,它们都只能对单一的可靠性指标进行改进。
MooN(D) 之 1oo2D — 二选一诊断架构
MooN(D) 之 2oo2D — 二选二诊断架构
MooN(D) 之 2oo3 — 三选二架构
02 投票逻辑架构介绍
在安全仪表系统(SIS)中,1oo1、1oo2、2oo2和2oo3是常见的投票逻辑架构,用于提高系统的可靠性和安全性。以下是对这些架构的详细解释:
-
1oo1(One-out-of-One):
-
这是最简单的投票逻辑,只有一个通道。它没有冗余,因此无法提供故障容错能力。这种架构适用于对安全要求不高的场景,但成本最低。
-
-
1oo2(One-out-of-Two):
-
这种架构使用两个通道,其中一个通道发生故障时,另一个通道可以继续工作。它提供了基本的冗余,减少了误动作的概率。1oo2架构的硬件故障容忍度(HFT)为1,即一个通道可以故障而系统仍能正常工作。
-
-
2oo2(Two-out-of-Two):
-
这种架构使用两个通道,要求两个通道都正常工作才能输出信号。它提供了更高的安全性和可靠性,因为即使一个通道发生故障,系统也不会误动作。2oo2架构的HFT为0,即两个通道都必须正常工作。
-
-
2oo3(Two-out-of-Three):
-
这种架构使用三个通道,要求至少两个通道正常工作才能输出信号。它提供了最高的安全性和可靠性,因为即使两个通道发生故障,系统也不会误动作。2oo3架构的HFT为1,即一个通道可以故障而系统仍能正常工作。
-
这些投票逻辑架构的选择取决于系统的安全完整性等级(SIL)要求和成本考虑。例如,对于高安全要求的场景,通常会选择2oo3架构,而对于成本敏感的场景,可能会选择1oo2或1oo1架构。
在实际应用中,这些架构的性能可以通过可靠性框图计算推导出的平均失效概率(PFDavg)来评估。例如,1oo1结构的PFDavg较低,而2oo3结构的PFDavg较高,但误动作率也较低。
1oo1、1oo2、2oo2和2oo3是根据不同的安全需求和成本考虑设计的投票逻辑架构,每种架构都有其特定的应用场景和性能特点。
03 SIS架构
基本SIS架构
1oo1——这种单输出电路能够安全地断开开关,使设备断电并停止工艺过程。所谓安全的失效就是触点在没有原因的情况下打开了,虽然此类事件对于整个过程设施仍旧具有负面的经济影响,但是我们还是将其定义为误触发。危险失效就是在确实有安全关断的原因时触点无法打开,这种情况可能由触电过热熔接导致。此类事件被定义为无法按需动作。
1oo2——这种方法将两个输出(1oo1)串联,构成常闭带电的安全关断电路。任何一个SIS动作都会导致电路断开。当然,采用两个1oo1电路也会引入双倍误触发的可能,有可能对整个工艺过程带来高昂的损失。但是,这种方法确实更加安全,因为只需要一个触点动作就可以实现关断,无法按需动作的危险失效的可能性低得多。不管是1oo1还是1oo2都无法消除误触发的隐患。
2oo2——这些系统的输出并联设置,两个触点同时动作才能将过程关断。由于触点是并联的,所以误触发的可能性降低了,但是明显的缺点就是危险失效的可能性加倍了,系统的安全性降低。
可以看到,1oo2和2oo2系统都无法有效满足安全性和误触发的要求。但是,如果能够增加诊断功能就能够获得更高的可用性了,这就是所谓的1oo2D(带诊断功能的1oo2)。
高级SIS架构
2oo3或者三重模块冗余(TMR)安全关断系统通常被用于燃气涡轮机、压缩机和加热器,也常被用于精炼厂中的独立过程单元,例如焦化单元。
正如本文下页开关图所示,在2oo3配置下,只要有两个通道同时触发,即使第三个通道并未触发,那么输出动作也会被触发。如果只有一个SIS的两组触点被触发了,那么有一条引线仍旧处于闭合状态,所以过程继续工作。在现实世界中采用表决机制来确定2oo3架构的输出,而第三个信号被忽略,允许容错配置。
2oo3三重化冗余系统
每一个三重化冗余系统都包含三个主处理器(MP)A、B和C。每一个MP控制独立的通道并与其他两个MP并行工作。每个MP上的专用I/O控制处理器对MP和I/O模块之间的数据交换进行管理。在系统主板上使用I/O总线电缆将每一列I/O模块连接起来形成三重化的I/O总线。
I/O控制处理器选择输入模块,并将输入数据发送给MP。MP随后将输入数据制表存储到内存当中,用于选择过程使用。使用三重化总线将每一个MP当中的输入表转移给相邻的MP,转移之后就可以进行选择。三重化总线采用具有直接读取内存功能的可编程器件,在三个MP之间完成数据的同步、传输和比对。
如果有不一致出现,那么就以2oo3表格的信号结果为准,然后MP根据结果校正第三个表格中的相应数据。由于采样时间不同所导致的差异能够通过信号模式的不同区分出来。MP在本地存储器中保存经过必要更正的数据。内置的故障分析器会将不一致的数据做出标识,并在每一次扫描之后使用这些标识用于判断是否在特定模块中有故障存在。
2oo4四重化冗余系统
四重化模块冗余(QMR)架构基于2oo4D(D代表内置诊断功能)表决方式,每一个QPP(四处理器组,系统的处理模块)都采用双处理器技术。这意味这种方法具有极高的自我诊断功能和故障冗余能力。
四重化冗余系统架构通过冗余控制器实现。冗余架构包含两个QPP,也就是四重冗余,为安全性提供了双故障冗余能力。2oo4表决机制通过在每一个CPU和每一个QPP的内存上采用1oo2表决机制来实现,两个QPP之间也具有1oo2表决功能。表决机制在两个层面上进行:在模块层面上表决以及在QPP之间表决。
04 ADS域控制器架构设计
自动驾驶标准
系统设计思考
1、安全目标
在设计自动驾驶系统的功能安全时,通常会根据不同的自动化及别设置相应的安全目标。一般而言:
-
L0到L2级别的自动驾驶系统需要满足ASIL B级的安全要求。
-
L3到L5级别的自动驾驶系统需要满足ASIL D级的安全要求。
2、功能安全架构
A. Fail-operational架构:
Fail-operational架构是L3到L5自动驾驶系统基本的功能安全架构,其中有几种主要的设计选择:
a) 1oo2D架构:
-
功能描述:该架构采用两个到诊断(Diagnostic)的通道并行工作。如果其中一个通道故障,则停止该通道输出,并切换到正常的通道输出。
-
降级操作:当出现一次故障时,系统仍能降级到1oo1D工作
b)2oo2D架构:
-
功能描述:该架构同样采用两个到诊断的通道并行工作。如果其中一个通道故障,则停止该通道输出,正常的通道继续输出。
-
降级操作:当出现一次故障时,系统仍能降级到1oo1D工作。
c)2OO3架构:
-
功能描述:该架构采用三个通道并行工作,按照少数服从多数原则,当至少两个通道一致时才进行输出。
-
降级操作:当出现一次故障时,系统仍能降级到1oo2工作。
B. Fallback 系统:
针对驾驶系统,可以设计一套专门满足 L2+ 级别自动驾驶要求的Fallback系统。当主系统发生故障时,Fallback 系统接管控制,并将车辆控制至最小风险状态。
C. 典型的 L4 自动驾驶系统功能架构:
典型的L4级自动驾驶系统如下图,包括:传感器冗余,通信冗余,域控通道冗余和执行器冗余。
-
传感器冗余:
通过对传感器类型的冗余设计,包括摄像头、激光雷达、毫米波雷达、超声波雷达、GNSS 和 IMU 等传感器,以及每种主要传感器的冗余设计,确保这些冗余传感器分别接入冗余通道上。另外,还可以通过Bypass通道将传感器Bypass到其他通道上,以确保某个通道失效时,其他通道上的传感器仍能正常工作。
-
通信冗余:
在传感器、域控、执行器和其他相关控制器之间的通信通道和控制信号上需要具备冗余通道。这样,当单个通信通道发生故障时,系统能够通过冗余通道通信,或通过Fallback 系统进入最小风险状态。
-
域控通道冗余:
根据1oo2D或 2oo2D架构进行安全分解,实现每个通道的 ASIL B(D) 功能,每个通道保持独立性,功能算法采用异构设计,避免共因失效。带有仲裁模块,当某个通道失效时禁止该通道的输出,切换到其他通道运行。
* SOC(System on Chip)功能安全: 根据厂家的安全手册,实现 SOC 的安全假设,主要包括错误引脚监控,独立电源,独立时钟和潜伏故障的监测。 * MCU(Microcontroller Unit)功能安全: 采用符合 ASIL D 标准的安全芯片,实现对 SOC 错误引脚、供电电压、温度、外部传感器模块、执行器模块以及安全路径上的安全相关芯片故障的监控,同时满足MCU安全假设。 * 电源冗余: 设计双电源系统,当一路电源失效时,系统能够通过降级或切换到 Fallback 系统进入 MRC。双电源之间保持独立性,避免单点故障,并支持每路电源的电压过压、欠压和过流监测。当电源故障时,可通过开关切断整个域控电源。
-
执行器冗余:
对转向、刹车和动力执行器进行冗余备份系统设计,通过总线通信监测执行器的潜在故障。
以上是针对 L4 自动驾驶系统的典型功能安全架构和冗余设计示例。这些设计旨在提高系统的安全性和可靠性,以应对不同级别的自动驾驶需求。
系统层面常见的安全机制
示例
电动汽车的核心部件整车控制器 VCU系统为例
在汽车的行驶过程中,VCU执行了多项安全相关的控制任务:例如采集加速踏板信号、制动踏板信号及其它车辆信息、电池状态,并做出合理的逻辑判断之后给各执行器部件动作输出控制命令,来实现整车驱动、制动、能量回收、挡位切换、高压上下电管理、整车热管理等功能。
示例:EPS系统
Symmetric 1oo2D的架构,常见于支持Fail-Operational 的电子助力转向EPS系统
如上图所示,该EPS系统包含两套完全对称的镜像功能链路,提供了转向功能必备的供电、通讯、传感、控制与执行部分。对于每条功能路径的容错设计,则与Fail-Safe类似,具备独立的自我诊断与监控功能。与此同时,两条功能链路均正常工作时才能提供完整的转向功能,当其中任何一条功能链路失效,另外一条功能链路仍能提供部分转向力,而不会导致系统直接停止,从而影响系统转向需求的功能安全。
而Asymmetric 1oo2D的架构,常见于需要支持Fail-Operational 的ADAS/ AD控制系统中(如上图)。
相关文章:

【功能安全】系统架构设计
目录 01 系统架构介绍 02 投票逻辑架构介绍 03 SIS架构 04 ADS域控制器架构设计 01 系统架构介绍 法规GBT 34590 Part4 part10定义的软件要求、设计和测试子阶段之间的关系(其中的3-7个人建议翻译为初始架构设计更合理 ) 系统架构的作用…...

FPGA实现PCIE视频采集转USB3.0输出,基于XDMA+FT601架构,提供3套工程源码和技术支持
目录 1、前言工程概述免责声明 2、相关方案推荐本博已有的PCIE方案本博已有的USB通信方案 3、PCIE基础知识扫描4、工程详细设计方案工程设计原理框图电脑端视频PCIE视频采集QT上位机XDMA配置及使用XDMA中断模块FDMA图像缓存FT601功能和硬件电路FT601读时序解读FT601写时序解读U…...

基于docker-compose编排部署微服务快速开发框架
1. 规划节点 节点规划,见表1。 表1 节点规划 IP主机名节点10.24.2.10masterdocker-compose节点 2. 基础准备 Docker和Docker Compose已安装完成,将提供的软件包Pig.tar.gz上传至master节点/root目录下并解压。 案例实施 1. 基础环境准备 &#x…...

【Java面试——并发编程——相关类和关键字——Day6】
1. Future 1.1 Future类 Future 类是异步思想的典型运用,主要用在一些需要执行耗时任务的场景,避免程序一直原地等待耗时任务执行完成,执行效率太低。具体来说是这样的:当我们执行某一耗时的任务时,可以将这个耗时任…...
Android 两种方式实现类似水波扩散效果
两种方式实现类似水波扩散效果,(相比较而言,自定义view的效果更好点,动画实现起来更方便点。) 自定义view实现动画实现 自定义view实现 思路分析:通过canvas画圆,每次改变圆半径和透明度&…...

基于SSM+小程序的垃圾分类管理系统(垃圾2)
👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1、项目介绍 基于SSM小程序的垃圾分类管理系统实现了管理员及用户。 1、管理员功能结构图,管理员功能有个人中心,管理员管理,基础数据管理、论坛管理、垃圾信息管理…...

微服务网格Istio介绍
微服务网格Istio 介绍服务注册和发现服务度量灰度发布 Istio核心特性断路器互动1:举个生活中的例子解释断路器互动2:服务降级(提高用户体验效果) 超时重试多路由规则 Istio架构istio组件详解PilotEnvoyCitadelGalleyIngressgatewa…...

【MySQL】视图与用户管理——MySQL
W...Y的主页 😊 代码仓库分享 💕 目录 视图 基本使用 视图规则和限制 用户管理 用户 用户信息 创建用户 删除用户 修改用户密码 数据库的权限 给用户授权 回收权限 视图 视图是一个虚拟表,其内容由查询定义。同真实的表一样&am…...

Go语言中三个输入函数(scanf,scan,scanln)的区别
Go语言中三个输入函数(scanf,scan,scanln)的区别 在 Go 语言中,fmt 包提供了三种输入函数:Scanf、Scan 和 Scanln。这三个函数都是用于从标准输入读取数据并存储到变量中,但是它们在处理输入的方式上有所不同。下面详细解读每个函数的特点和…...

uniapp使用html2canvas时,页面内的image元素模糊
不废话很简单只需要将image改成img就行 改之前 改之后 原因可能是因为uniapp里面的image标签做了某种处理...
华为交换机堆叠
堆叠方式 堆叠卡堆叠: 堆叠卡堆叠又可以分为两种情况: 交换机之间通过专用的堆叠插卡ES5D21VST000及专用的堆叠线缆连接。堆叠卡集成到交换机后面板上,交换机通过集成的堆叠端口及专用的堆叠线缆连接。 业务口堆叠: 业务口堆…...

Spring Boot框架下中小企业设备管理系统开发
1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理中小企业设备管理系统的相关信息成为必然。…...

鸿蒙开发融云demo消息未读数
鸿蒙开发融云demo消息未读数 跟着我一步步搭建带界面的融云demo,这次是要显示未读数,未读数有两个,一个是消息列表的未读数,一个是主页消息tab上的未读数。 一、消息列表的未读数 先看下效果图: 关键代码如下&#…...
非对称加密算法(RSA):原理、应用与代码实现
一、引言 在当今数字化时代,信息安全成为了至关重要的议题。非对称加密算法作为保障信息安全的核心技术之一,在数据加密、数字签名、身份验证等领域发挥着不可或缺的作用。其中,RSA 算法以其可靠性、安全性和广泛的适用性,成为了…...
docker部署SQL审核平台Archery
1、概述 Archery 是一个开源的 SQL 审核平台,专为数据库的 SQL 运维和管理而设计,广泛应用于企业的数据库运维工作中。其主要功能是帮助数据库管理员和开发人员实现 SQL 审核、SQL 执行、在线执行、查询、工单管理、权限控制等数据库管理相关的操作。 Archery 的主要功能包括…...
ceph 删除rbd 锁的命令
文章目录 前言操作步骤 前言 记录一下ceph 删除rbd锁的命令 rbd lock rm poolname/uuid_disk "ID" Locker操作步骤 云主机实例的uuid是:fec52819-3b00-48e1-9f3b-c68c717bd619 # 获取rbd块的信息 rbd info nova/fec52819-3b00-48e1-9f3b-c68c717bd619…...

MySQL【知识改变命运】01
库的基本操作语法 1:SQL的简介2:SQL的基本分类3:库的基本操作1:查看库2:创建数据库1:创建一个diayang库2: ⾃定义⼀个数据库名,如果数据库不存则创建,3:查看警告信息4:字符集编码和校验(排序)规…...
苍穹外卖 Maven依赖配置
苍穹外卖所用到的Maven坐标 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apa…...

Lucas带你手撕机器学习——SVM支持向量机
#1024程序员节|征文# 支持向量机(SVM)的详细讲解 什么是SVM? 支持向量机(Support Vector Machine,SVM)是一种用于分类和回归的监督学习算法。它的主要任务是从给定的数据中找到一个最佳的决策…...

将后端返回的网络url转成blob对象,实现pdf预览
调用e签宝返回的数据是网络链接就很让人头疼,最后想到可以转换成blob对象,便在百度上找到方法,记录一下。 祝大家节日快乐!! 代码在最后!!!! 代码在最后!&a…...
内存分配函数malloc kmalloc vmalloc
内存分配函数malloc kmalloc vmalloc malloc实现步骤: 1)请求大小调整:首先,malloc 需要调整用户请求的大小,以适应内部数据结构(例如,可能需要存储额外的元数据)。通常,这包括对齐调整,确保分配的内存地址满足特定硬件要求(如对齐到8字节或16字节边界)。 2)空闲…...
【杂谈】-递归进化:人工智能的自我改进与监管挑战
递归进化:人工智能的自我改进与监管挑战 文章目录 递归进化:人工智能的自我改进与监管挑战1、自我改进型人工智能的崛起2、人工智能如何挑战人类监管?3、确保人工智能受控的策略4、人类在人工智能发展中的角色5、平衡自主性与控制力6、总结与…...

《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》
引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...

23-Oracle 23 ai 区块链表(Blockchain Table)
小伙伴有没有在金融强合规的领域中遇见,必须要保持数据不可变,管理员都无法修改和留痕的要求。比如医疗的电子病历中,影像检查检验结果不可篡改行的,药品追溯过程中数据只可插入无法删除的特性需求;登录日志、修改日志…...
大语言模型如何处理长文本?常用文本分割技术详解
为什么需要文本分割? 引言:为什么需要文本分割?一、基础文本分割方法1. 按段落分割(Paragraph Splitting)2. 按句子分割(Sentence Splitting)二、高级文本分割策略3. 重叠分割(Sliding Window)4. 递归分割(Recursive Splitting)三、生产级工具推荐5. 使用LangChain的…...

对WWDC 2025 Keynote 内容的预测
借助我们以往对苹果公司发展路径的深入研究经验,以及大语言模型的分析能力,我们系统梳理了多年来苹果 WWDC 主题演讲的规律。在 WWDC 2025 即将揭幕之际,我们让 ChatGPT 对今年的 Keynote 内容进行了一个初步预测,聊作存档。等到明…...
Java多线程实现之Thread类深度解析
Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...

vulnyx Blogger writeup
信息收集 arp-scan nmap 获取userFlag 上web看看 一个默认的页面,gobuster扫一下目录 可以看到扫出的目录中得到了一个有价值的目录/wordpress,说明目标所使用的cms是wordpress,访问http://192.168.43.213/wordpress/然后查看源码能看到 这…...

VisualXML全新升级 | 新增数据库编辑功能
VisualXML是一个功能强大的网络总线设计工具,专注于简化汽车电子系统中复杂的网络数据设计操作。它支持多种主流总线网络格式的数据编辑(如DBC、LDF、ARXML、HEX等),并能够基于Excel表格的方式生成和转换多种数据库文件。由此&…...
加密通信 + 行为分析:运营商行业安全防御体系重构
在数字经济蓬勃发展的时代,运营商作为信息通信网络的核心枢纽,承载着海量用户数据与关键业务传输,其安全防御体系的可靠性直接关乎国家安全、社会稳定与企业发展。随着网络攻击手段的不断升级,传统安全防护体系逐渐暴露出局限性&a…...