多车编队智能跟驰,小车队列行驶,减少风阻,输出编队轨迹。
多车编队智能跟驰系统一、项目概述1.1 实际应用场景在高速公路物流运输、城市公交接驳、军事运输等场景中多车编队行驶具有显著优势。以高速公路物流为例当多辆货车以固定车距编队行驶时可形成空气动力拖曳效应使后方车辆受到的空气阻力降低30%-50%从而实现燃油节省和碳排放减少。典型场景某物流公司需要在京沪高速上实现10辆货车的自动编队行驶要求- 保持安全车距基于实时速度动态调整- 优化整体能耗- 应对前车加减速、变道等突发情况- 支持车队加入/退出机制1.2 行业痛点痛点 具体表现 影响风阻能耗高 单车行驶风阻系数大燃油消耗高 运营成本增加20%-30%安全隐患 人工跟驰距离判断不准易追尾 交通事故率上升协同性差 缺乏统一调度车队稳定性低 运营效率低下适应性弱 无法根据路况动态调整编队策略 场景适用性受限二、核心逻辑讲解2.1 系统架构┌─────────────────────────────────────────────────────────┐│ 多车编队智能跟驰系统 │├─────────────┬─────────────┬─────────────┬───────────────┤│ 环境感知层 │ 决策规划层 │ 控制执行层 │ 数据交互层 │├─────────────┼─────────────┼─────────────┼───────────────┤│ 车辆状态监测 │ 跟驰模型计算 │ 轨迹跟踪控制 │ V2V通信模块 ││ 环境数据采集 │ 编队策略制定 │ 速度平滑处理 │ 云端数据同步 ││ 障碍物检测 │ 风阻优化算法 │ 紧急避障处理 │ 日志存储管理 │└─────────────┴─────────────┴─────────────┴───────────────┘2.2 核心算法原理2.2.1 智能跟驰模型IDM模型改进版传统IDMIntelligent Driver Model公式a a_{max} \left[1 - \left(\frac{v}{v_0}\right)^\delta - \left(\frac{s^*(v,\Delta v)}{s}\right)^2\right]其中- a 当前加速度- a_{max} 最大加速度- v 当前速度- v_0 期望速度- \delta 加速度指数- s^* 期望安全距离- s 实际车距- \Delta v 相对速度改进点引入风阻优化因子根据编队位置调整跟驰参数使后方车辆能更紧密地跟随最大化风阻收益。2.2.2 风阻优化策略空气阻力公式 F_d \frac{1}{2} \rho C_d A v^2编队行驶时第n辆车受到的风阻约为单车的 (1 - k(n-1)\%) 其中k为位置系数通常0.1-0.15。系统通过调整车距和速度使整体风阻最小化。2.2.3 轨迹生成算法采用五次多项式插值生成平滑轨迹确保车辆运动连续性和舒适性x(t) a_0 a_1t a_2t^2 a_3t^3 a_4t^4 a_5t^5通过边界条件起点/终点位置、速度、加速度求解系数保证轨迹平滑。三、项目结构multi_vehicle_platooning/├── README.md # 项目说明文档├── requirements.txt # 依赖包列表├── main.py # 主程序入口├── config/ # 配置文件目录│ └── config.yaml # 系统配置参数├── core/ # 核心算法模块│ ├── __init__.py│ ├── vehicle.py # 车辆类定义│ ├── idm_model.py # 智能跟驰模型│ ├── platoon_strategy.py # 编队策略│ └── trajectory_generator.py # 轨迹生成器├── simulation/ # 仿真模块│ ├── __init__.py│ ├── environment.py # 仿真环境│ └── visualizer.py # 可视化工具└── utils/ # 工具函数├── __init__.py└── helpers.py # 辅助函数四、核心代码实现4.1 车辆类定义 (core/vehicle.py)车辆类定义模块功能封装车辆的基本属性、状态更新和运动学计算import numpy as npfrom dataclasses import dataclass, fieldfrom typing import List, Optionalimport timedataclassclass VehicleState:车辆状态数据类x: float 0.0 # 纵向位置 (m)y: float 0.0 # 横向位置 (m)v: float 0.0 # 速度 (m/s)a: float 0.0 # 加速度 (m/s²)heading: float 0.0 # 航向角 (rad)steering_angle: float 0.0 # 转向角 (rad)dataclassclass VehicleParams:车辆物理参数类length: float 4.5 # 车长 (m)width: float 1.8 # 车宽 (m)max_accel: float 2.5 # 最大加速度 (m/s²)max_decel: float 4.0 # 最大减速度 (m/s²)max_speed: float 30.0 # 最大速度 (m/s)min_turn_radius: float 5.0 # 最小转弯半径 (m)class Vehicle:智能车辆类实现车辆的状态管理、运动学计算和传感器模拟def __init__(self, vehicle_id: int, params: Optional[VehicleParams] None):初始化车辆对象Args:vehicle_id: 车辆唯一标识params: 车辆物理参数默认使用标准参数self.vehicle_id vehicle_idself.params params if params else VehicleParams()self.state VehicleState() # 当前状态self.target_state VehicleState() # 目标状态self.trajectory: List[VehicleState] [] # 规划轨迹self.platoon_id: Optional[int] None # 所属编队IDself.leader_id: Optional[int] None # 前车IDself.is_leader: bool False # 是否为头车self.sensor_range: float 100.0 # 传感器探测范围 (m)self.last_update_time: float time.time() # 上次更新时间def update_state(self, dt: float) - None:根据当前加速度更新车辆状态欧拉积分法Args:dt: 时间步长 (s)# 限制加速度在安全范围内self.state.a np.clip(self.state.a,-self.params.max_decel,self.params.max_accel)# 限制速度在合理范围内self.state.v np.clip(self.state.v self.state.a * dt,0,self.params.max_speed)# 更新位置和航向self.state.x self.state.v * np.cos(self.state.heading) * dtself.state.y self.state.v * np.sin(self.state.heading) * dt# 更新时间戳self.last_update_time time.time()def get_distance_to(self, other: Vehicle) - float:计算到另一辆车的欧氏距离Args:other: 目标车辆对象Returns:两车之间的直线距离 (m)return np.sqrt((self.state.x - other.state.x) ** 2 (self.state.y - other.state.y) ** 2)def get_relative_velocity(self, other: Vehicle) - float:计算相对速度正值表示接近负值表示远离Args:other: 目标车辆对象Returns:相对速度 (m/s)return self.state.v - other.state.vdef set_target(self, target_state: VehicleState) - None:设置目标状态Args:target_state: 目标状态对象self.target_state target_statedef to_dict(self) - dict:将车辆状态转换为字典格式便于序列化和传输Returns:包含车辆状态的字典return {vehicle_id: self.vehicle_id,platoon_id: self.platoon_id,is_leader: self.is_leader,state: {x: round(self.state.x, 2),y: round(self.state.y, 2),v: round(self.state.v, 2),a: round(self.state.a, 2),heading: round(self.state.heading, 4)}}4.2 智能跟驰模型 (core/idm_model.py)智能跟驰模型模块实现改进的IDMIntelligent Driver Model模型用于计算车辆的跟驰加速度import numpy as npfrom dataclasses import dataclassfrom typing import Tuple, Optionalfrom .vehicle import Vehicle, VehicleStatedataclassclass IDMParameters:IDM模型参数类可根据不同车辆类型和环境条件调整# 基本参数desired_speed: float 25.0 # 期望速度 (m/s)约90km/hmax_acceleration: float 1.5 # 最大加速度 (m/s²)comfortable_deceleration: float 2.0 # 舒适减速度 (m/s²)# 跟驰参数minimum_gap: float 2.0 # 最小安全间距 (m)desired_time_headway: float 1.5 # 期望车头时距 (s)acceleration_exponent: float 4.0 # 加速度指数# 风阻优化参数改进部分drag_reduction_factor: float 0.12 # 风阻降低系数platoon_position_weight: float 0.3 # 编队位置权重class IDMModel:改进型智能跟驰模型在传统IDM基础上加入风阻优化和编队协同因素def __init__(self, params: Optional[IDMParameters] None):初始化IDM模型Args:params: IDM模型参数默认使用标准参数self.params params if params else IDMParameters()self.dt 0.1 # 默认时间步长def calculate_desired_gap(self, ego_vehicle: Vehicle,lead_vehicle: Optional[Vehicle] None) - float:计算期望安全距离公式: s* s0 v*t (v*Δv)/(2√ab)Args:ego_vehicle: 自车对象lead_vehicle: 前车对象None表示无前车自由行驶Returns:期望安全距离 (m)s0 self.params.minimum_gap # 最小间距T self.params.desired_time_headway # 车头时距v ego_vehicle.state.v # 自车速度a self.params.max_acceleration # 最大加速度b self.params.comfortable_deceleration # 舒适减速度if lead_vehicle is None:# 无前车时仅考虑最小间距和速度相关项return s0 v * T# 有前车时使用完整IDM公式delta_v ego_vehicle.get_relative_velocity(lead_vehicle) # 相对速度s_star s0 v * T (v * delta_v) / (2 * np.sqrt(a * b))return s_stardef calculate_drag_benefit(self, position_in_platoon: int) - float:计算风阻优化带来的减速度收益根据编队位置后方车辆可获得前车破风效果Args:position_in_platoon: 在编队中的位置1为头车Returns:风阻优化产生的等效减速度 (m/s²)负值表示助力if position_in_platoon 1:return 0.0 # 头车无风阻收益# 风阻收益随编队位置增加而增大但有上限drag_benefit -self.params.drag_reduction_factor * position_in_platoonreturn np.clip(drag_benefit, -1.5, 0.0) # 限制在合理范围内def compute_acceleration(self, ego_vehicle: Vehicle,lead_vehicle: Optional[Vehicle] None,platoon_info: Optional[dict] None) - float:计算车辆的期望加速度核心公式: a amax * [1 - (v/v0)^δ - (s*/s)²]Args:ego_vehicle: 自车对象lead_vehicle: 前车对象platoon_info: 编队信息 {position: 位置, total: 总数}Returns:期望加速度 (m/s²)# 获取当前状态v ego_vehicle.state.vv0 self.params.desired_speeddelta self.params.acceleration_exponent# 计算期望安全距离s_star self.calculate_desired_gap(ego_vehicle, lead_vehicle)# 计算实际间距if lead_vehicle is None:s s_star 100.0 # 无前车时设置大间距else:s ego_vehicle.get_distance_to(lead_vehicle)# 确保间距不小于车身长度之和s max(s - (ego_vehicle.params.length lead_vehicle.params.length) / 2, 0.1)# 计算基础IDM加速度speed_term (v / v0) ** deltagap_term (s_star / s) ** 2base_accel self.params.max_acceleration * (1 - speed_term - gap_term)# 风阻优化调整改进部分drag_adjustment 0.0if platoon_info and platoon_info.get(position, 1) 1:drag_benefit self.calculate_drag_benefit(platoon_info[position])# 风阻收益随速度增加而显著因为风阻与速度平方成正比drag_adjustment drag_benefit * (v / v0) ** 2# 计算最终加速度final_accel base_accel drag_adjustment# 限制加速度范围return np.clip(final_accel,-self.params.comfortable_deceleration * 1.5, # 允许急刹self.params.max_acceleration)def step(self, vehicles: list, dt: float 0.1) - None:对车队中所有车辆执行一步跟驰计算Args:vehicles: 车辆列表dt: 时间步长 (s)self.dt dt# 构建车辆ID到对象的映射vehicle_map {v.vehicle_id: v for v in vehicles}for vehicle in vehicles:# 获取前车信息leader Noneplatoon_pos 1if not vehicle.is_leader and vehicle.leader_id in vehicle_map:leader vehicle_map[vehicle.leader_id]# 计算编队位置current leaderpos 1while current.leader_id and current.leader_id in vehicle_map:current vehicle_map[current.leader_id]pos 1platoon_pos pos 1# 获取编队信息platoon_info {position: platoon_pos,total: len([v for v in vehicles if v.platoon_id vehicle.platoon_id])} if vehicle.platoon_id else None# 计算并应用加速度accel self.compute_acceleration(vehicle, leader, platoon_info)vehicle.state.a accelvehicle.update_state(dt)4.3 编队策略模块 (core/platoon_strategy.py)编队策略模块实现多车编队的创建、维护、优化和动态调整import numpy as npfrom dataclasses import dataclass, fieldfrom typing import List, Dict, Optional, Tuplefrom enum import Enum, autoimport randomimport mathfrom .vehicle import Vehicle, VehicleStatefrom .idm_model import IDMModel, IDMParametersclass PlatoonStatus(Enum):编队状态枚举FORMING auto() # 正在形成STABLE auto() # 稳定行驶MERGING auto() # 正在合并SPLITTING auto() # 正在分离DISSOLVED auto() # 已解散dataclassclass PlatoonConfig:编队配置参数target_gap: float 15.0 # 目标车间距 (m)lane_width: float 3.5 # 车道宽度 (m)max_platoon_size: int 8 # 最大编队规模formation_type: str line # 编队类型: line, wedge, columnenable_drag_optimization: bool True # 是否启用风阻优化communication_range: float 500.0 # 车车通信范围 (m)class PlatoonStrategy:多车编队策略管理器负责编队的创建、维护、优化和动态调整def __init__(self, config: Optional[PlatoonConfig] None):初始化编队策略管理器Args:config: 编队配置参数self.config config if config else PlatoonConfig()self.platoons: Dict[int, Platoon] {} # 编队字典self.vehicle_to_platoon: Dict[int, int] {} # 车辆到编队的映射self.next_platoon_id: int 1self.idm_model IDMModel() # 跟驰模型实例def create_platoon(self, leader: Vehicle,initial_members: List[Vehicle] None) - Platoon:创建新编队Args:leader: 头车initial_members: 初始成员列表Returns:创建的编队对象platoon_id self.next_platoon_idself.next_platoon_id 1platoon Platoon(platoon_id, leader, self.config)# 添加头车到编队platoon.add_member(leader, position1)self.vehicle_to_platoon[leader.vehicle_id] platoon_id# 添加初始成员if initial_members:for i, member in enumerate(initial_members, start2):platoon.add_member(member, positioni)self.vehicle_to_platoon[member.vehicle_id] platoon_idself.platoons[platoon_id] platoonreturn platoondef dissolve_platoon(self, platoon_id: int) - None:解散编队Args:platoon_id: 编队IDif platoon_id not in self.platoons:returnplatoon self.platoons[platoon_id]for member in platoon.members:self.vehicle_to_platoon.pop(member.vehicle_id, None)member.platoon_id Nonemember.leader_id Nonemember.is_leader Falsedel self.platoons[platoon_id]def merge_platoons(self, platoon1_id: int, platoon2_id: int) - bool:合并两个编队Args:platoon1_id: 第一个编队IDplatoon2_id: 第二个编队IDReturns:是否合并成功if platoon1_id not in self.platoons or platoon2_id not in self.platoons:return Falseplatoon1 self.platoons[platoon1_id]platoon2 self.platoons[platoon2_id]# 检查通信范围if platoon1.get_rear_position()[0] self.config.communication_range \platoon2.get_front_position()[0]:return False# 将platoon2的成员加入platoon1position_offset len(platoon1.members) 1for i, member in enumerate(platoon2.members):platoon1.add_member(member, positionposition_offset i)self.vehicle_to_platoon[member.vehicle_id] platoon1_id# 删除被合并的编队del self.platoons[platoon2_id]return Truedef add_vehicle_to_platoon(self, vehicle: Vehicle,platoon_id: int) - bool:将车辆加入现有编队Args:vehicle: 待加入车辆platoon_id: 目标编队IDReturns:是否加入成功if platoon_id not in self.platoons:return Falseplatoon self.platoons[platoon_id]if len(platoon.members) self.config.max_platoon_size:return Falsenew_position len(platoon.members) 1platoon.add_member(vehicle, positionnew_position)self.vehicle_to_platoon[vehicle.vehicle_id] platoon_idreturn Truedef remove_vehicle_from_platoon(self, vehicle: Vehicle) - bool:将车辆从编队中移除Args:vehicle: 待移除车辆Returns:是否移除成功if vehicle.vehicle_id not in self.vehicle_to_platoon:return Falseplatoon_id self.vehicle_to_platoon[vehicle.vehicle_id]platoon self.platoons[platoon_id]platoon.remove_member(vehicle)self.vehicle_to_platoon.pop(vehicle.vehicle_id)vehicle.platoon_id Nonevehicle.leader_id Nonevehicle.is_leader False# 如果编队为空解散编队if len(platoon.members) 0:self.dissolve_platoon(platoon_id)return Truedef optimize_platoon_formation(self, platoon_id: int) - None:优化编队队形以减少风阻根据车辆特性和道路条件调整编队间距和形状Args:platoon_id: 编队IDif platoon_id not in self.platoons:returnplatoon self.platoons[platoon_id]if not self.config.enable_drag_optimization:return# 根据速度优化间距avg_speed np.mean([v.state.v for v in platoon.members])# 高速时减小间距但保持安全低速时增大间距optimal_gap self.config.target_gap * (1 0.02 * (avg_speed - 20))platoon.set_target_gap(max(optimal_gap, 10.0)) # 最小10米# 根据编队大小调整队形size len(platoon.members)if size 3:platoon.set_formation_type(line)elif size 6:platoon.set_formation_type(wedge)else:platoon.set_formation_type(column)def update_all_platoons(self, dt: float) - None:更新所有编队状态Args:dt: 时间步长for platoon in self.platoons.values():platoon.update(dt)self.optimize_platoon_formation(platoon.platoon_id)def get_fuel_savings_estimate(self) - Dict[int, float]:估算各编队的燃油节省量Returns:各编队燃油节省百分比字典savings {}for platoon_id, platoon in self.platoons.items():total_saving 0.0for i, vehicle in enumerate(platoon.members):position i 1if position 1:# 风阻节省随位置增加而增加saving self.config.drag_reduction_factor * position * 100total_saving min(saving, 40) # 单辆车最大节省40%savings[platoon_id] round(total_saving / len(platoon.members), 2)return savingsclass Platoon:编队类管理单个编队内的车辆和状态def __init__(self, platoon_id: int, leader: Vehicle,config: PlatoonConfig):初始化编队Args:platoon_id: 编队唯一标识leader: 头车config: 编队配置self.platoon_id platoon_idself.leader leaderself.members: List[Vehicle] [leader]self.config configself.status PlatoonStatus.FORMINGself.target_gap config.target_gapself.formation_type config.formation_typeself.creation_time time.time()# 设置头车属性leader.platoon_id platoon_idleader.is_leader Trueleader.leader_id Nonedef add_member(self, vehicle: Vehicle, position: int) - None:添加成员到编队Args:vehicle: 待添加车辆position: 在编队中的位置vehicle.platoon_id self.platoon_idvehicle.is_leader Falseif position 1:# 设置为头车old_leader self.leaderold_leader.is_leader Falseold_leader利用AI解决实际问题如果你觉得这个工具好用欢迎关注长安牧笛

相关新闻

共享车辆定点还车识别,判断是否在停车区,输出合规结果。

共享车辆定点还车识别,判断是否在停车区,输出合规结果。

共享车辆定点还车识别系统一、实际应用场景描述场景:共享单车/电动车定点还车管理系统在城市共享出行场景中,用户需要在规定的电子围栏(停车区)内还车才能完成订单结算。目前大多数系统存在以下问题:- 定位漂移&#x…

2026/5/17 6:28:17 阅读更多 →
真的太省时间! 降AIGC网站 千笔·降AIGC助手 VS 学术猹,本科生专属!

真的太省时间! 降AIGC网站 千笔·降AIGC助手 VS 学术猹,本科生专属!

在AI技术迅速发展的今天,越来越多的本科生开始借助AI工具辅助完成论文写作,以提高效率、优化内容结构。然而,随着学术审查标准的不断提升,AI生成内容的痕迹越来越容易被查重系统识别,导致论文面临“AI率超标”的风险。…

2026/5/17 6:28:15 阅读更多 →
How to recover a root password in Red Hat-based Linux systems

How to recover a root password in Red Hat-based Linux systems

We’ve all inherited systems we didn’t have any part of building. If you are a systems administrator, the day will come when you need to work on a system and don’t have the root password for any number of reasons—and statistically speaking, that day wil…

2026/7/4 23:59:03 阅读更多 →

最新新闻

编程启蒙|Scratch 转 Python 系列第 3 天完整教程

编程启蒙|Scratch 转 Python 系列第 3 天完整教程

本篇是零基础 Python 自学系列 Scratch 转 Python 第 3 天笔记,适合纯小白入门,内容包含实操代码、详细讲解与配套练习题,全程 Scratch 积木代码 Python 双向对照教学。 一、昨日内容复盘(Scratch 转 Python Day2 for 循环与 ra…

2026/7/5 13:36:11 阅读更多 →
玄鹿电竞:用技术重构游戏服务体验,驱动专业护航

玄鹿电竞:用技术重构游戏服务体验,驱动专业护航

在《三角洲行动》的战场中,你是否曾因“老六蹲撤”“摸金翻车”“任务卡关”而遗憾?玄鹿电竞以技术为引擎,打造全链路专业护航平台,从下单、匹配、服务到售后,用数字化架构重构游戏服务体验,让“稳撤满载”…

2026/7/5 13:34:10 阅读更多 →
18、<简单>寻找距离2的幂最近的数字

18、<简单>寻找距离2的幂最近的数字

#include <iostream> using namespace std;int main() {int n;cout << "请输入整数n&#xff1a;";cin >> n;// 先找到小于等于n的最大2的幂 lowint low 1;while (low * 2 < n){low * 2;}int high low * 2; // 大于n的最小2的幂int dis_low …

2026/7/5 13:32:10 阅读更多 →
抖店违规检测工具使用步骤:上架前 3 类素材(主图 / 标题 / 详情)风险筛查指南

抖店违规检测工具使用步骤:上架前 3 类素材(主图 / 标题 / 详情)风险筛查指南

全网通用电商商品违规检测最全教程&#xff1a;新手小白零门槛避坑指南很多电商创业新手、副业小白做店铺运营时&#xff0c;最容易踩的坑就是商品违规。不管是做抖音、抖音小店、微信小店、微信小商城、视频号小店、拼多多、小红书、淘宝等全平台电商&#xff0c;绝大多数新手…

2026/7/5 13:30:10 阅读更多 →
3分钟免费激活Windows系统:KMS_VL_ALL_AIO智能激活工具完全指南

3分钟免费激活Windows系统:KMS_VL_ALL_AIO智能激活工具完全指南

3分钟免费激活Windows系统&#xff1a;KMS_VL_ALL_AIO智能激活工具完全指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows系统激活而烦恼吗&#xff1f;每次开机看到那个烦人的激…

2026/7/5 13:30:10 阅读更多 →
奇迹 MU 剑与翼手游官网下载:奇迹 MU 剑与翼最新官方下载渠道

奇迹 MU 剑与翼手游官网下载:奇迹 MU 剑与翼最新官方下载渠道

奇迹 MU 剑与翼手游官网下载&#xff1a;奇迹 MU 剑与翼最新官方下载渠道 《奇迹 MU 剑与翼》又名复古 1.03H 奇迹正版、卓越打金奇迹手游&#xff0c;由安徽游昕联合忆往游戏正版运维复刻的经典魔幻 MMORPG。游戏完整还原原版奇迹端游 1.03H 全部内容&#xff0c;勇者大陆、仙…

2026/7/5 13:28:09 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools&#xff1a;5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱&#xff0c;支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里&#xff0c;参与了关于混合后量子密码学的讨论&#xff0c;应付端点攻击找茬的人&#xff0c;还参与留言板讨论后&#xff0c;发现“威胁模型”对多数人仍是陌生概念&#xff0c;且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”&#xff1a;我理解的渗透测试到底是什么&#xff1f;每次看到新闻里说某个大公司的数据被“黑”了&#xff0c;或者某个网站被攻击导致服务瘫痪&#xff0c;你是不是和我一样&#xff0c;心里会冒出两个念头&#xff1a;一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools&#xff1a;5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱&#xff0c;支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里&#xff0c;参与了关于混合后量子密码学的讨论&#xff0c;应付端点攻击找茬的人&#xff0c;还参与留言板讨论后&#xff0c;发现“威胁模型”对多数人仍是陌生概念&#xff0c;且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”&#xff1a;我理解的渗透测试到底是什么&#xff1f;每次看到新闻里说某个大公司的数据被“黑”了&#xff0c;或者某个网站被攻击导致服务瘫痪&#xff0c;你是不是和我一样&#xff0c;心里会冒出两个念头&#xff1a;一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻