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

2024年数维杯数学建模A题多源机会信号建模与导航分析解题全过程论文及程序

2024年数维杯数学建模

A题 多源机会信号建模与导航分析

原题再现:

  (一)问题背景
  尽管全球卫星定位系统下的定位导航技术已成熟,但考虑到室内、隧道、建筑密集区等复杂环境或全球卫星定位系统被毁失灵等突发场景,会发生全球卫星定位系统拒止情况,无法有效定位导航。因此,需要发展基于新型信号的自主定位导航方法,机会信号导航是目前一种可行的自主导航技术。机会信号是指存在于空间域中的各类无线电信号,具有不同的频段。在多个发射源发射多种机会信号(机会信号中均带有发射源位置信息、发射时间信息)的场景下,考虑接收飞行器的自主导航解算问题,即:飞行器根据接收到的机会信号信息,通过飞行器机载设备,实时计算飞行器自身的三维空间位置。
  根据机会信号蕴含的信息来分类,可以将机会信号分为五类:达到时间信息(TOA)、到达时间差信息(TDOA)、多普勒频率差信息(DFD)、到达角度信息(AOA)、接收强度指标信息(RSSI)。五类机会信号的具体信息含义如下:
  (1)达到时间信息TOA:信号传输时间,即飞行器接收信号时间与信号发射时间的差。
  (2)到达时间差信息TDOA:同一信号从两个发射源(同时发射)到达接收端的时间差。
  (3)多普勒频率差信息DFD:同一信号从两个发射源发射,由于飞行器与信号源具有相对速度,接收信号会产生频率变化,进而产生信号频率差,具体计算方式如下
  多普勒频率差信息=发射信号的频率/信号传播速度∙ (发射源1对应的频率变化比率−发射源2对应的频率变化比率)
  其中发射源对应的频率变化比率=发射源相对接收源的速度向量⋅发射源相对接收源的位移向量/发射源与接收源的距离
  (4)到达角度信息AOA:接收源可得到发射源信号的相对角度信息,如图1所示(发射源与接收源连线在xOy平面投影线段与x轴正方向的夹角,发射源与接收源连线与z轴负方向的夹角β)。为了简化处理,图1中的坐标系为地面惯性系,到达角度信息为角度的正切值,即tanα/tanβ。
在这里插入图片描述
  (5)接收强度指标信息RSSI:通过对比标称距离下的标称信号强度,可以获得接收信号的强度指标信息,具体计算方式如下接收强度指标信息=标称信号强度−10∙信道衰减系数∙ lg(发射源与接收源相对距离/标称距离)现有一例飞行器在空中做动态飞行,以0.01秒的采样间隔时间接收到不同种类的机会信号,发射源数据、机会信号参数和接收到的机会信号具体数据见附件1。
  (二)题目数据参见附件1。
  (三)需要解决的问题
  1. 结合题目信息与数据,建立机会信号的数学表达式。同时,针对每一类机会信号,讨论能够唯一确定飞行器位置的最少的机会信号个数。
  2. 根据附件1的接收情况1数据,不考虑数据偏差的情况下(认为所有数据可信),请设计飞行器实时位置的估计方法,并给出飞行器0秒至10秒的导航定位结果(实时的位置估计值)。
  3. 在附件1的接收情况1数据中,某些机会信号可能有较大的偏差,请建立机会信号的实时筛选方法,筛选出偏差较大的机会信号。根据建立的机会信号筛选方法,给出此时飞行器0秒至10秒的导航定位情况。
  4. 机会信号的偏差可以分为两种,一种是随机性偏差(零均值),一种是常值飘移。请建立评价判断方法,并依据所提出方法,判断接收情况2中的机会信号的随机性偏差程度以及常值飘移量。设计合理的机会信号筛选方法,给出接收情况2下的飞行器0秒至10秒的定位结果。

整体求解过程概述(摘要)

  针对全球卫星定位系统(GNSS)在室内、隧道或城市密集环境中的局限性,提出了一种创新的飞行器定位系统,该系统采用牛顿迭代算法融合多种机会信号以实现飞行器的自主定位。系统设计的核心在于利用环境中的无线电信号,通过解析信号中蕴含的位置和时间信息,从而在GNSS信号受限的情况下提供精确的导航定位。
  在问题一中,建立了机会信号的数学模型,并确定了最少信号个数以唯一确定飞行器的位置。模型基于信号处理和定位理论,综合考虑了TOA、TDOA、AOA、DFD和RSSI 信号,通过几何和代数方法分析,得出了在三维空间中定位所需的最少信号数量。其中,TOA、TDOA和DFD信号至少需要4个发射源,而AOA信号至少需要2个发射源,RSSI信号则至少需要4个发射源。在特殊情况下,如两发射源之间的距离为2D时TOA信号和RSSI信号最少可以用2个发射源确定飞行器的三维空间位置。
  问题二中,设计了一种实时位置估计方法,通过数据预处理将AOA转换为角度值,RSSI 转换为信号强度值,TOA转换为距离估计,TDOA转换为距离差估计,DFD转换为频率差估计。随后,建立了基于三维坐标系的飞行器位置参数模型,采用牛顿迭代法求解非线性方程,以实现飞行器位置的实时估计。该方法利用发射源的初始位置坐标和飞行器的初始位置坐标,通过迭代逼近过程,快速找到满足精度要求的近似解,从而在无数据偏差的假设下,给出了飞行器在指定时间段内的导航定位结果。
  问题三中,整合了TOA、TDOA、DFD、AOA和RSSI等多种信号信息,定位误差分析采用了统计定位误差和克拉美罗界(CRLB)两种方法,以评估定位系统的性能。利用卡尔曼滤波器算法处理数据并进行实时定位,通过预测和更新两个步骤,结合实时观测数据,提供连续且准确的定位结果。此外,设计了一种机会信号筛选模型,使用CRLB作为筛选标准,移除偏差较大的信号,以提高定位的准确性,并不断更新飞行器的位置估计。
  问题四的分析中,建立了评价判断方法,以判断信号的随机性偏差和常值飘移,并设计了合理的机会信号筛选方法。通过假设检验和置信区间的概念来评估信号偏差的统计特性,设计了一种综合考虑偏差特性的信号筛选方法,以优化飞行器的定位结果。将牛顿迭代算法应用于机会信号的实时筛选和定位问题,提出了一种新的信号融合模型,并通过卡尔曼滤波器算法实现了实时定位。此外,还对定位误差进行了深入分析,包括统计定位误差和克拉美罗界,为飞行器定位系统的优化提供了理论依据。通过仿真实验,验证了所提方法的有效性,为提高飞行器的自主导航能力提供了一种新的解决方案。

问题分析:

  问题一的分析
  问题一要求我们建立机会信号的数学模型,并确定最少信号个数以唯一确定飞行器的位置。这一问题将基于信号处理和定位理论,考虑到每种信号类型提供的几何和物理信息。例如,TOA和TDOA信号可以用来确定飞行器与发射源之间的距离或距离差,而AOA信号提供了角度信息,DFD信号包含了频率变化信息,RSSI信号则提供了信号强度信息。我们将利用这些信息构建数学模型,并通过几何和代数方法分析最少信号个数,以实现三维空间中的定位。
  问题二的分析
  问题二要求设计一种实时位置估计方法,并在无数据偏差的假设下,给出飞行器在指定时间段内的导航定位结果。通过预处理信号数据并转换为可用于定位的数值,进而利用牛顿迭代法对基于不同信号类型的非线性方程进行求解,以实现对飞行器在特定时间段内连续位置变化的精确估计。
  问题三的分析
  问题三要求开发一种实时筛选方法,以识别并排除偏差较大的信号,提高飞行器的导航定位精度。关键点在于构建一个信号质量评估机制,并通过该机制实时监测和筛选信号。解决思路涉及信号融合模型的建立,定位误差的统计分析,以及卡尔曼滤波器算法的应用,通过这些步骤实现对偏差信号的有效识别和排除,优化定位结果。
  问题四的分析
  问题四要求建立评价判断方法,以判断信号的随机性偏差和常值飘移,并设计合理的机会信号筛选方法。这一问题的分析将涉及到概率论和数理统计的知识。我们将使用假设检验和置信区间的概念来评估信号偏差的统计特性。对于随机性偏差,可能会采用基于最小二乘法的线性回归模型;对于常值飘移,则可能采用时间序列分析中的自适应滤波技术。完成偏差评估后,将设计一种综合考虑偏差特性的信号筛选方法,以优化飞行器的定位结果。

模型假设:

  1.信号覆盖假设:假设飞行器在其飞行范围内始终能够接收到至少三个发射源的机会信号。
  2.信号接收假设:飞行器的接收设备能够无误差地接收到所有机会信号,并且接收时间与发射时间的同步是精确的。
  3.数据处理能力假设:飞行器的机载设备具有足够的计算能力,能够实时处理所有接收到的信号,并进行快速的定位解算。
  4.算法稳定性假设:所设计的算法在面对不同发射源布局和信号特性时,均能保持稳定性和有效性。
  5.模型普适性假设:建立的数学模型和算法适用于所有类型的飞行器,包括但不限于无人机、飞机、卫星等。

论文缩略图:

在这里插入图片描述
在这里插入图片描述

全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

部分程序代码:

import numpy as np
import pandas as pd
from scipy.optimize import least_squares
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
#Constants
C=3e8 #Speedoflight in m/s
f0 = 3e8 #Frequency in Hz
k =20 #Channelattenuation coefficient
s =100 #Nominalsignal strength
nominal_distance = 1000 # Corresponding to nominal signal strength
#Initial positions and velocity vectors of the sources
source_positions = np.array([[100, 300, 50],[1000, 100, 150],
[-1000,-100, 450],
[-200,-100, 1050]])
source_velocities = np.array([[0, 0, 0],[0, 0, 0],[0, 0, 8],[20, 0, 0]])
#Load the data from Excel
file_path = 'D:/python/LDcode/database/飞行器接受情况 1.xlsx'
data = pd.read_excel(file_path)
#Extracting columns for different signals
times = data['时间 t(s)'].values
toa = data[['TOA(发射源 1)', 'TOA(发射源 4)']].values
tdoa = data[['TDOA(发射源 1,发射源 2)', 'TDOA(发射源 3,发射源4)']].values
dfd = data[['DFD(发射源 1,发射源 2)']].values
aoa = {'alpha': data['AOA[tan(alpha)](发射源 4)'].values,'beta': data['AOA[tan(beta)](发射源 4)'].values}
rssi = data[['RSSI(发射源 1)', 'RSSI(发射源 2)', 'RSSI(发射源 3)']].values
#Initialize aircraft position (starting guess)
initial_guess = np.array([0, 0, 0])
#Function to calculate the residuals for Newton's method
def residuals(position, toa, tdoa, dfd, rssi, aoa, times):x, y, z = positionres = []for t_idx, t in enumerate(times):toai = toa[t_idx]tdoaij = tdoa[t_idx]dfdij = dfd[t_idx]rssi_i = rssi[t_idx]aoa_alpha = aoa['alpha'][t_idx]aoa_beta = aoa['beta'][t_idx]for i in range(len(source_positions)):xi = source_positions[i, 0] + t * source_velocities[i, 0]yi = source_positions[i, 1] + t * source_velocities[i, 1]zi = source_positions[i, 2] + t * source_velocities[i, 2]di = np.sqrt((x- xi)**2 + (y- yi)**2 + (z- zi)**2)if i < len(toai) and not np.isnan(toai[i]):res.append(toai[i] * C- di)if i < len(rssi_i) and not np.isnan(rssi_i[i]):res.append(1000 * np.exp((s- rssi_i[i]) / (10 * k))- di)if i == 3:res.append(y- aoa_alpha * (x- xi))res.append(np.sqrt(di**2- (zi- z)**2)- aoa_beta * (zi- z))for j in range(i + 1, len(source_positions)):if j < len(tdoaij) and not np.isnan(tdoaij[j- 1]):xj = source_positions[j, 0] + t * source_velocities[j, 0]yj = source_positions[j, 1] + t * source_velocities[j, 1]zj = source_positions[j, 2] + t * source_velocities[j, 2]dj = np.sqrt((x- xj)**2 + (y- yj)**2 + (z- zj)**2)res.append(tdoaij[j- 1] * C- (di- dj))if j < len(dfdij) and not np.isnan(dfdij[j- 1]):vi_ri = np.dot(source_velocities[i], [x- xi, y- yi, z- zi]) / divj_rj = np.dot(source_velocities[j], [x- xj, y- yj, z- zj]) / djres.append(dfdij[j- 1]- (f0 / C) * (vi_ri- vj_rj))return res# Generate time intervals from 0 to 10 seconds with a step of 0.01 secondstime_intervals = np.arange(0, 10.01, 0.01)# Store the resultspositions = []# Perform the optimization for each time stepfor t in time_intervals:res_lsq = least_squares(residuals, initial_guess, args=(toa, tdoa, dfd, rssi, aoa, [t]))positions.append(res_lsq.x)initial_guess = res_lsq.x # Update initial guess for next iteration# Convert to numpy arraypositions = np.array(positions)# Print the positions at each time stepfor idx, (t, pos) in enumerate(zip(time_intervals, positions)):print(f"Time {t:.2f} s: Position (x, y, z) = {pos}")# Visualizationfig = plt.figure()ax = fig.add_subplot(111, projection='3d')ax.plot(positions[:, 0], positions[:, 1], positions[:, 2], label='Aircraft Trajectory')ax.set_xlabel('X')ax.set_ylabel('Y')ax.set_zlabel('Z')ax.legend()plt.show()
全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

相关文章:

2024年数维杯数学建模A题多源机会信号建模与导航分析解题全过程论文及程序

2024年数维杯数学建模 A题 多源机会信号建模与导航分析 原题再现&#xff1a; &#xff08;一&#xff09;问题背景   尽管全球卫星定位系统下的定位导航技术已成熟&#xff0c;但考虑到室内、隧道、建筑密集区等复杂环境或全球卫星定位系统被毁失灵等突发场景&#xff0c;…...

解释 TypeScript 中的类型保护(type guards),如何使用类型保护进行类型检查?

TypeScript类型保护深度解析 核心概念解析 类型保护是TypeScript用于在条件分支中缩小变量类型范围的机制&#xff0c;通过特定的语法结构让编译器能够推导出更精确的类型信息。其核心价值在于提升代码类型安全性&#xff0c;同时保持开发效率。 五大实现方式及实战案例 1.…...

【时时三省】(C语言基础)习题:分析一个程序

( 1 )运行时会输出什么信息&#xff1f;为什么&#xff1f; ( 2 )如果将程序第4&#xff0c;5行改为 c1 197&#xff1b; c2 198&#xff1b; 运行时会输出什么信息?为什么? ( 3 )如果将程序第3行改为 int cl , c2 ; 运行时会输出什么信息?为什么? ( 1 )输出结果…...

基于springboot的旅游网站(013)

摘 要 随着科学技术的飞速发展&#xff0c;各行各业都在努力与现代先进技术接轨&#xff0c;通过科技手段提高自身的优势&#xff0c;旅游网站当然也不能排除在外&#xff0c;随着旅游网站的不断成熟&#xff0c;它彻底改变了过去传统的旅游网站方式&#xff0c;不仅使旅游管理…...

vscode查看文件历史git commit记录

方案一&#xff1a;GitLens 在vscode扩展商店下载GitLens 选中要查看的文件&#xff0c;vscode界面右上角点击GitLens的图标&#xff0c;选择Toggle File Blame 界面显示当前打开文件的所有修改历史记录 鼠标放到某条记录上&#xff0c;可以看到记录详情&#xff0c;选中O…...

基于Wasm的边缘计算Pandas:突破端侧AI的最后一公里——让数据分析在手机、IoT设备上飞驰

引言&#xff1a;边缘计算的算力觉醒 在智能家居设备每秒产生数万条传感器数据、手机App需要实时分析用户行为的今天&#xff0c;传统云计算模式面临高延迟、隐私风险、带宽成本三大挑战。本文将揭示如何通过WebAssembly&#xff08;Wasm&#xff09;Pandas的技术组合&#xf…...

负载均衡的在线OJ项目

负载均衡的在线OJ项目 所用技术与开发环境项目的宏观结构我们的项目要实现的最重要的功能&#xff1a;我们项目的整体结构&#xff1a;项目编写思路 compile_server模块compiler模块设计与编写Runner模块设计与编写细节setrlimit系统调用函数程序流程图 Compile_and_run模块设计…...

CPP从入门到入土之类和对象Ⅱ

一、六大默认成员函数 默认成员函数是用户没有显式实现&#xff0c;编译器自动生成的成员函数。 一个类&#xff0c;我们在不写的情况下&#xff0c;编译器会默认生成六个默认成员函数 本文详细介绍构造函数和析构函数 二、构造函数 构造函数虽名为构造函数&#xff0c;但是…...

2025年 cocosCreator 1.8 定制 JavaScript 引擎

参考文档&#xff1a;https://docs.cocos.com/creator/1.9/manual/zh/advanced-topics/engine-customization.html PS: 1.8的文档已经没了&#xff0c;只能看1.9的&#xff0c;所幸这两个版本差别不大 获取 JS 引擎 原文中github上的分支已经找不到了&#xff0c;这里直接从c…...

「JavaScript深入」Socket.IO:基于 WebSocket 的实时通信库

Socket.IO Socket.IO 的核心特性Socket.IO 的架构解析Socket.IO 的工作流程Socket.IO 示例&#xff1a;使用 Node.js 搭建实时聊天服务器1. 安装 Socket.IO2. 服务器端代码&#xff08;Node.js&#xff09;3. 客户端代码&#xff08;HTML JavaScript&#xff09;4. 房间功能 高…...

turnjs图册翻书效果

npm install https://github.com/igghera/turn.js.git //或者 npm install turn.js //import $ from "jquery"; //记得引入jquery import turn.js; // 引入 Turn.jsimport turn from "/utils/turn.min.js";// 引入 Turn.jsinitBook(length) {var that thi…...

大语言模型的训练数据清洗策略

目录 大语言模型的训练数据清洗策略 1. 数据去重与标准化 问题 解决方案 示例代码&#xff08;Python 实现数据去重&#xff09;&#xff1a; 2. 过滤有害内容 问题 解决方案 示例代码&#xff08;基于关键词过滤有害内容&#xff09;&#xff1a; 3. 纠正数据不均衡 …...

在 Vue 项目中调用 DeepSeek API(示例篇)

在 Vue 项目中调用 DeepSeek(假设 DeepSeek 是一个提供 API 服务的第三方工具,例如用于搜索、数据分析等),通常需要通过 HTTP 请求与 DeepSeek 的 API 进行交互。以下是一个简单的示例,展示如何在 Vue 项目中调用 DeepSeek API。 实例如下: 安装依赖 首先,确保你的项目中…...

对接股票金融数据源API

StockTV 股票市场API StockTV 提供全面的实时和历史股市数据 API&#xff0c;涵盖全球股票、外汇、期货及市场新闻数据&#xff0c;助力投资者精准把握市场动态。 主要功能 实时和历史股市数据 API 获取全球股票市场的实时行情、历史数据及深度分析&#xff0c;支持多语言查询…...

蓝桥杯关于栈这个数据结构的一个算法题目

文章目录 1.题目概述解释2.思路分析3.代码解析 1.题目概述解释 找出来这个字符串里面重复出现的字符&#xff0c;类似于这个消消乐的游戏&#xff1b; 示例一里面的这个bb是连续的并且是一样的这个字符&#xff0c;因此删除bb&#xff0c;删除之后发现这个aa有一次相邻了&…...

SpringBoot配置文件加载优先级

在Spring Boot项目中&#xff0c;配置属性的优先级是一个重要的概念&#xff0c;它决定了当存在多个配置源时&#xff0c;哪个配置源的属性将被应用。以下是SpringBoot中配置属性的优先级&#xff0c;从最高到最低&#xff1a; 命令行参数&#xff1a; 命令行参数具有最高的优先…...

企业数据治理解决方案(46页PPT)(文末有下载方式)

资料解读&#xff1a;企业数据治理解决方案 详细资料请看本解读文章的最后内容。 在当今数字化时代&#xff0c;数据已成为企业的核心资产&#xff0c;对企业的发展起着至关重要的作用。然而&#xff0c;许多企业在数据管理方面面临诸多挑战&#xff0c;如数据不全、样式繁多、…...

版本控制器Git ,Gitee如何连接Linux Gitee和Github区别

&#x1f4d6; 示例场景 假设你和朋友在开发一个「在线笔记网站」&#xff0c;代码需要频繁修改和协作&#xff1a; 只用本地文件管理 每次修改后手动复制文件&#xff0c;命名为 v1.html、v2.html 问题&#xff1a;无法追踪具体改动内容&#xff1b;多人修改易冲突&#xff1…...

[网安工具] 网安工具库 —— 工具管理手册

0x00&#xff1a;工具管理类 — Tools Management 0x01&#xff1a;信息收集类 — Information Gathering 自动化综合信息收集工具 — ARL 灯塔 0x02&#xff1a;漏洞探测类 — Vulnerability Identification 浏览器渗透辅助插件 —— HackBar 0x03&#xff1a;漏洞利用类…...

在LwIP中,`tcp_recved()`、`tcp_sndbuf()` 和 `tcp_write()`三个函数详细用法及示例

在LwIP中&#xff0c;tcp_recved()、tcp_sndbuf() 和 tcp_write() 是TCP协议栈的核心函数&#xff0c;用于管理接收和发送数据流。以下是它们的详细用法及示例&#xff1a; 1. tcp_recved() 功能 通知协议栈已处理接收数据&#xff1a;当应用层从接收缓冲区读取数据后&#x…...

外卖避雷方案 改进型(个人使用版)

昨天怒花100请教了双尾彗星对外卖避雷的计划。 总结下来是行不通。 1.很容易被水军冲击数据真实性, 1.这种方案是从末端来解决问题,食品卫生问题,最好还是从解决分成方面的问题。 2.这种方案没有解决人们对食品安全的焦虑。 既然这样那只能先弄个只给自己用的避雷程序,打造…...

深度学习与传统算法在人脸识别领域的演进:从Eigenfaces到ArcFace

一、传统人脸识别方法的发展与局限 1.1 Eigenfaces&#xff1a;主成分分析的经典实践 算法原理 Eigenfaces是基于主成分分析&#xff08;PCA&#xff09;的里程碑式方法。其核心思想是将人脸图像视为高维向量&#xff0c;通过协方差矩阵计算特征向量&#xff08;即特征脸&…...

druid开启防火墙之后的bug

bug以及解决方案 不允许执行多个语句不允许有注释部分数据有误识别&#xff0c;抛出异常&#xff0c;导致原本正常执行的语句被中断 解决方案 application.yaml中对于druid配置如下&#xff1a; wall:enabled: true # 开启防火墙config:multi-statement-allow: true # 允许多个…...

代码随想录_动态规划

代码随想录 动态规划 509.斐波那契数 509. 斐波那契数 斐波那契数 &#xff08;通常用 F(n) 表示&#xff09;形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始&#xff0c;后面的每一项数字都是前面两项数字的和。也就是&#xff1a; F(0) 0&#xff0c;F(1) 1 F(n…...

指令系统3(算数运算指令)

一.加法指令&#xff08;ADD&#xff09;&#xff1a; 用于执行 16 位或 32 位的加法运算。 指令格式及功能&#xff1a; ADD Rd, Rm&#xff1a;将寄存器Rd和Rm的值相加&#xff0c;结果存回Rd&#xff0c;即Rd Rd Rm。ADD Rd, Rn, Rm&#xff1a;把寄存器Rn和Rm的值相加&…...

VLLM专题(三十一)—架构概述

本文档提供了vLLM架构的概述。 1. 入口点 vLLM 提供了多个与系统交互的入口点。下图展示了它们之间的关系。 1.1 LLM 类 LLM 类提供了用于进行离线推理的主要 Python 接口,即在不使用单独的模型推理服务器的情况下与模型进行交互。 以下是 LLM 类的使用示例: from vll…...

【操作系统】进程间通信方式

进程间通信方式 前言 / 概述一、管道管道命名管道 二、消息队列三、共享内存四、信号量信号量概述互斥访问条件同步信号 五、socket总结 前言 / 概述 每个进程的用户地址空间都是独立的&#xff0c;⼀般而言是不能互相访问的&#xff0c;但内核空间是每个进程都共享的&#xff…...

Flutter 打包 ipa出现错误问题 exportArchive

一、错误信息: Encountered error while creating the IPA: error: exportArchive: "Runner.app" requires a provisioning profile with the Push Notifications feature. Try distributing the app in Xcode: open /project/your_app/build/ios/archive/Runner.…...

Ubutu20.04安装docker与docker-compose

系统&#xff1a;20.04.6 LTS (Focal Fossa)" 1.配置apt源(在/etc/apt/sources.list中输入以下内容) # deb cdrom:[Ubuntu 20.04.6 LTS _Focal Fossa_ - Release amd64 (20230316)]/ focal main restricted deb http://mirrors.aliyun.com/ubuntu/ focal main restricted …...

Java 反射机制

Java 反射机制 Java 反射机制1. 反射机制简介2. 反射的核心类3. 反射的基本步骤3.1 加载类&#xff0c;获取类的字节码&#xff1a;Class 对象3.2 获取类的构造器&#xff1a;Constructor 对象3.3 获取类的成员变量&#xff1a;Field 对象3.4 获取类的成员方法&#xff1a;Meth…...

前端流式输出实现详解:从原理到实践

前端流式输出实现详解&#xff1a;从原理到实践 前言一、流式输出核心原理1.1 什么是流式输出&#xff1f;1.2 技术优势对比1.3 关键技术支撑 二、原生JavaScript实现方案2.1 使用Fetch API流式处理关键点解析&#xff1a; 2.2 处理SSE&#xff08;Server-Sent Events&#xff…...

CTF题目《easy_tornado》(护网杯 2018)Write Up

题目背景与信息收集 初始访问 题目提供三个文件链接&#xff1a; /flag.txt&#xff1a;提示flag位于/fllllllllllllag文件/welcome.txt&#xff1a;关键词render&#xff0c;暗示模板渲染漏洞&#xff08;SSTI&#xff09;/hints.txt&#xff1a;提示签名算法md5(cookie_secre…...

暗光增强技术研究进展与产品落地综合分析(2023-2025)

一、引言 暗光增强技术作为计算机视觉与移动影像领域的核心研究方向之一,近年来在算法创新、硬件适配及产品落地方面取得了显著进展。本文从技术研究与产业应用两个维度,系统梳理近三年(2023-2025)该领域的关键突破,并对比分析主流手机厂商的影像技术优劣势。 二、暗光增…...

CAM350-14.6学习笔记-1:导入Gerber文件

CAM350-14.6学习笔记-1:导入Gerber文件 使用自动导入器导入Gerber1&#xff1a;导航栏Home下面的Import——Automatic Import——选择文件路径——Next2&#xff1a;设置每层的类型&#xff1a;3&#xff1a;设置叠层4&#xff1a;弹出层别显示框及Gerber显示 按照Allegro输出的…...

【Zephyr】【二】学习笔记【RTOS系统架构】

Zephyr RTOS 系统架构 整体架构 #mermaid-svg-MENZa2zm9JlGktYP {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-MENZa2zm9JlGktYP .error-icon{fill:#552222;}#mermaid-svg-MENZa2zm9JlGktYP .error-text{fill:#55…...

Web-Machine-N7靶机通关攻略

获取靶机ip arp-scan -l 端口扫描 nmap xxxx 访问80端口发现没用 扫描目录 gobuster dir -u http:/192.168.117.160 -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium,txt -x php,html,txt ,zip 打开exploit.html 点击F12&#xff0c;修改localhost为靶机ip&#…...

CSS 用于图片的样式属性

CSS 设置图像样式 CSS中用于图片的样式属性主要包括以下几个方面&#xff1a; ‌边框和背景‌&#xff1a; ‌border‌&#xff1a;可以设置图片的边框样式、宽度和颜色。例如&#xff0c;img { border: 1px solid #ddd; } 会给图片添加1像素的实线边框&#xff0c;颜色为灰色…...

【工具分享】vscode+deepseek的接入与使用

目录 第一章 前言 第二章 获取Deepseek APIKEY 2.1 登录与充值 2.2 创建API key 第三章 vscode接入deepseek并使用 3.1 vscode接入deepseek 3.2 vscode使用deepseek 第一章 前言 deepseek刚出来时有一段时间余额无法充值&#xff0c;导致小编没法给大家发完整的流程&…...

《Java核心三问:字符串、equals()、hashCode()的隐藏雷区与完美避坑手册》

目录 一.String、StringBuffer、StringBuilder的区别&#xff1f;1. 核心区别总结2. 具体实例演示示例1&#xff1a;不可变性 vs 可变性示例2&#xff1a;线程安全验证 2. 线程安全的关键&#xff1a;synchronized3. 对比StringBuilder的非线程安全4. 可视化执行流程5. 进一步验…...

【Java】TCP网络编程:从可靠传输到Socket实战

活动发起人小虚竹 想对你说&#xff1a; 这是一个以写作博客为目的的创作活动&#xff0c;旨在鼓励大学生博主们挖掘自己的创作潜能&#xff0c;展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴&#xff0c;那么&#xff0c;快来参加吧&#xff01…...

背包问题——多重背包(C语言)

代码如下&#xff1a; #include<stdio.h>int knapsack(int weight[], int value[], int count[], int n, int capacity) {int* dp (int*)malloc(sizeof(int) * (capacity 1));for (int i 0; i < capacity; i){dp[i] 0;}for (int i 0; i < n; i)//核心代码{fo…...

微服务》》Kubernetes (K8S) 集群配置网络》》Calico

嘻嘻嘻 以Calico 为例子 Calico官网 官网上有安装Calico插件的步骤 步骤 要在主节点 主节点 主节点 执行 kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.29.2/manifests/tigera-operator.yaml kubectl get pod --all-namespaces kubec…...

寄存器(内部访问)

内存中字的储存 我们之前提到过&#xff0c;字由两个字节组成&#xff0c;当我们用16位寄存器来储存时&#xff0c;把字分别储存在连续的两个内存单元中&#xff0c;高位字节放在高地址单元中&#xff0c;低位字节则放在低位地址单元中。 例如上图&#xff0c;0、1两个单元存放…...

Vue2 watch侦听器(监听器)

watch侦听器&#xff08;监听器&#xff09;功能是监听数据变化&#xff0c;执行一些业务逻辑 或 异步操作。 核心选项 ‌handler‌ 监听函数&#xff0c;接收 (newVal, oldVal) 作为参数。‌deep: true 深度监听对象/数组内部变化。‌immediate: true‌ 在组件创建时…...

【PCB工艺】基础:电子元器件

电子原理图&#xff08;Schematic Diagram&#xff09;是电路设计的基础&#xff0c;理解电子元器件和集成电路&#xff08;IC&#xff09;的作用&#xff0c;是画好原理图的关键。 本专栏将系统讲解 电子元器件分类、常见 IC、电路设计技巧&#xff0c;帮助你快速掌握电子电路…...

linux性能监控的分布式集群 prometheus + grafana 监控体系搭建

prometheusgrafana分布式集群资源监控体系搭建 前言一、安装 prometheus二、在要监控的服务器上安装监听器三、prometheus服务器配置四、grafana配置大屏五、创建Linux监控看板五、监控windows服务器注意事项 前言 Prometheus 是一个开源的 ​分布式监控系统 和 ​时间序列数据…...

Ubuntu AX200 iwlwifi-cc-46.3cfab8da.0.tgz无法下载的解决办法

文章目录 前言一、检查网卡是否被识别二、确认内核模块是否可用1.AX200 wifi 要求内核5.12.检查 iwlwifi.ko 是否存在&#xff1a;3.如果未找到&#xff0c;可能是内核模块未正确生成。尝试安装 linux-modules-extra&#xff1a;4.再次检查 iwlwifi.ko 是否存在&#xff1a;5.确…...

LinkedList与链表

ArrayList的缺陷 在上一篇博客中&#xff0c;小编已经较为详细得给大家介绍了ArrayList这个结构了。但是ArrayList存在一些缺陷&#xff1a;由于其底层是一段连续空间&#xff0c;当在ArrayList任意位置插入或者删除元素时&#xff0c;就需要将后序元素整体往前或者往后搬移&am…...

CCF 编程能力认证 C++ 四级宝典

CCF编程能力等级认证&#xff08;以下简称GESP&#xff09;2025年四次认证时间分别为&#xff1a;3月22日、6月28日、9月27日、12月20日&#xff0c;认证方式为线下机考&#xff0c;认证语言包括&#xff1a;C、Python和Scratch三种语言&#xff0c;其中Scratch认证为一到四级&…...

信创系统极速文件查找:locate 命令详解

原文链接&#xff1a;信创系统极速文件查找&#xff1a;locate 命令详解 Hello&#xff0c;大家好啊&#xff01;今天给大家带来一篇信创终端操作系统上 locate 命令详解的文章。在 Linux 及信创终端操作系统&#xff08;如 统信 UOS、麒麟 KOS&#xff09;中&#xff0c;查找…...