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

阵列信号处理学习笔记(一)--阵列信号处理定义

阵列信号

阵列信号处理学习笔记(一)–阵列信号处理定义

阵列信号处理学习笔记(二)–空域滤波基本原理


文章目录

  • 阵列信号
  • 前言
  • 一、阵列信号处理定义
    • 1.1 信号
    • 1.2 阵列
  • 二、雷达数据中哪些属于空间采样
  • 总结


前言

MOOC 阵列信号处理 国防科技大学电子科学学院

视频地址


一、阵列信号处理定义

1.1 信号

信号:一个随自变量变换的函数

一维信号

如我们人体心电图的生物时序信号,会随着时间起伏。DNA序列检测时感兴趣的基因片段会出现在特定的序列位置,这个检测信号随着片段所在位置而变化。这些信号具有时间或空间的自变量,是一维信号。

在这里插入图片描述
二维信号

随着两个自变量变化,如雷达中常见的距离脉冲回波图像,随目标空间上的距离x和脉冲积累的时间t变化。常见的视觉图像,X光图像,雷达中的孔径图像等等均随空间x,y两个自变量变化。

在这里插入图片描述
我们熟悉的电影 视频 动画等信号则是空间xy和时间t的函数,干涉合成孔径图像是随着空间x,y,z三维坐标变化的信号,高光谱信号利用不同频点获得二维图像信号,是空间x,y和波长入的函数,信号维数越高,蕴含的信息量越丰富,信号处理的手段就越多样。

在这里插入图片描述

通常我们说的信号处理就是对信号进行提取,变换,分析等综合处理过程的统称。简单而言就是实现了对信号的”滤波与参数估计“,提取感兴趣的信号有用信息,去除噪声,干扰等无用信息。

在这里插入图片描述

信号处理是随着信号类型的发展而发展的,从早期的确定性信号到随机性信号,到现在研究领域关心的神经网络,人工智能应对的稀疏信号 大数据高维信号等等,不同的信号使得工程师开发应用了不同的工具,采用不同的方法开展信号处理研究。随机信号的引入是现代信号领域工程实践的起点,它对应了自适应信号处理,包括了线性自适应滤波器,线性估计理论等重要的信息处理技术。
在这里插入图片描述

1.2 阵列

阵列信号处理
阵列信号处理是信号处理领域的重要分支。将多个传感器设置在空间的不同位置组成的传感器阵列,并利用这一阵列对空间信号场进行接收(多点并行采样)和处理。

传感器(Sensor):能够感应空间传播信号并且能以某种形式传输的功能装置。
能在空间传播的信号通常称为传播波,传播波的类型与媒质有关,采用的传感器也随之不同。

在这里插入图片描述

微波在大气或自由空间中传播,传感器就是天线,比如机场警戒雷达,超视距雷达。
声波在大气或水中传播,接收声波的传感器称为换能器,比如航空吊放式声纳。
地震冲击波在大气和大地中传播,它使用的传感器称为检波器。

为什么要多个传感器?为什么要多个天线?

在这里插入图片描述

物理学上常用的角分辨率有一个近似公式,天线可以分辨的角度约等于工作波长比上天线有效孔径的长度。在雷达信号处理中入对应雷达信号工作的波长,对应了天线工作的一个频率fc = c/入,要提高角度分辨率,让Q值变小,可以增加天线尺寸D的大小,这对于高频信号相对容易,但是对于频率较低的比如说米波雷达就比较困难。米波雷达自身天线尺寸本来就大,一味增加单个天线的尺寸是物理不可实现的。
在这里插入图片描述

工程师让多个传感器排列在一起,通过天线阵列增加天线尺寸。有效孔径的长度D就可以通过空间离散的多个天线合成一个等效的大孔径。

在这里插入图片描述

提高角分辨率的另一个方向是使得工作波长足够小,但是电磁平铺的频谱宽度是有限的,入的总体变换受限,实际中由于目标本身的物理特性,电磁*环境,频谱管控等因素,工作波长入的选择受很多因素制约,工作频谱对应着系统的基本工作特性,不是可以随意改变的。设计多个天线增加它的孔径,这在工程实践上常常是一种更适宜的选择。

提高角度分辨率”时,我们是指让天线能够分辨更小的角度差异换句话说,我们想要减小天线能够分辨的最小角度

根据角分辨率的公式,这个最小角度等于λ/D。因此,为了让这个角度更小(即提高角度分辨率),我们需要让这个比值λ/D变小

多个传感器可以实现多种功能,新一代的机载相控阵雷达通常都会利用阵列天线来实现多个功能包括地海空对域的运动目标指示,多目标跟踪 定位地面的测绘等等,这一系列的多功能都与阵列天线自身具备的对方向信号的处理密不可分。

在这里插入图片描述

空间
将多个传感器设置在空间的不同位置组成传感器阵列,并利用这一阵列对空间信号场进行接收(多点并行采样)和处理。

这里强调 阵列信号处理的研究对象是空域信号

即阵列发射或者接收的信号是空间传播波。它关注的信号是空间位置的一个函数,这样一个信号可能和时间频率极化等等其他维度会联合进行处理。阵列在空间上的处理也就是我们在大多数场合下关注的空间检测能力。或者说方向检测,方向性等。
在这里插入图片描述

如何理解空间,给一个阵列的简单示例,假设存在1到n个传感器单元,这些传感器单元称为阵元,如果将这n个阵元在空间中排成一行,就形成了一个线性构型的阵列。阵列中的N个传感器单元可以是实际真实的传感器组成,也可能是组合而成的虚拟阵列。比如说合成孔径雷达就通过单孔径天线的运动虚拟成一个长的合成孔径阵列,假设空间中有N个阵元接收空间中的信号,单个阵元按照某个采样率进行采样,获得的这个阵元的时间采集,如果不同空间位置上每个阵元,都按照这个采样率进行类似采样。那么多个阵元的时间采集联合起来就能得到这样的数据矩阵。在某一个采样时刻,N个阵元在不同的空间位置上,对信号进行了一次同步采样,这种采样是在空间上的,属于空间采样。在阵列信号处理中,我们把对某一个时刻,对所有阵元的同步采样或空间采集称为快拍(snapshot)。在这个时刻,传感器阵列就像照相机,将实际场景拍摄下来,由于这样的采样率通常非常高,所以称为快拍。观察这个数据矩阵,可以发现,单个天线阵元实现了时间的采集,而多个阵元在某一时刻同步采样,也就是阵列的快拍,完成了空间采集,因此,N个阵元同步采样得到的信号是时域信号也是空域信号。后续的处理也就会同时涉及时域和空域,通常被称为空时处理。我们把这样一个采集称为多点并行采样。即对于空间信号,我们会采用多点并行采样进行接收和处理。从这个意义上看,阵列是按照一定方式布置在空间不同位置上的传感器组,主要利用信号空域特征来增强信号及有效提取信号空域信息。

因此阵列信号处理也称为空域信号处理,阵列信号处理主要包括两部分,滤波和参数估计。由于对应在空域上关注的是随机信号,滤波又可以称为空域滤波或者波束形成。参数估计可称为空间谱估计。
阵列信号处理的目的就是要提取阵列所发射或接收信号及其有效的特征参数,提取其特征参数,同时要抑制我们不感兴趣的信号,比如干扰噪声

准确的讲阵列核心讨论的是空间,但是空间的数据通常是通过时域、频域等其它域的数据获得的。所以只讲空间时间两个维度不太准确

二、雷达数据中哪些属于空间采样

雷达每发射一个脉冲就会收到不同距离单元的回波信号,通过计算回波延迟,获取目标的距离信息。这个延迟非常短,称为快时间,利用快时间雷达判断目标的距离。如果对快时间信号做一个傅里叶变换,对应了发射信号的频谱。雷达每隔一个脉冲重复间隔,就会重新发射一个脉冲。这个脉冲重复间隔时间远大于距离项的采样时间,形成了慢时间。每个慢时间时刻都有一段快时间回波,最后形成了雷达回波数据矩阵。
在这里插入图片描述

在这个数据矩阵上我们可以获得距离多普勒域的图像。距离脉冲维的图像,还可以获得合成孔径图像。

在这里插入图片描述
而在阵列信号处理中,我们在空间维增加了多个天线,多个天线排列形成了通道维,如果我们联系阵列信号处理中快拍概念,对于这样的N元天线,组成的雷达回波数据,它的快拍:快时间快拍,慢时间快拍,以及对应两个时间的联合快拍等等都属于雷达的快拍。不同的自变量得到的快拍不同,我们能得到的雷达图像就不同,这也启发我们可以采用多种阵列信号处理的方法,从不同的角度去思考。

在这里插入图片描述
快时间与距离频率,慢时间与多谱勒频率,都是傅里叶变换与逆变换的关系。这意味着快拍可以是信号带宽,多普勒频率对应的快拍,这使得实际信号处理可以灵活采用不同的数据域进行展开。

快时间与距离频率:
在信号处理中,快时间通常指的是信号本身的时间尺度,它反映了信号随时间的变化。
距离频率则与信号的空间特性有关,例如在雷达信号处理中,距离频率反映了目标物体的距离信息。
通过傅里叶变换,我们可以将信号从快时间域转换到距离频率域,从而分析信号的空间特性。
慢时间与多普勒频率:
慢时间通常指的是信号的时间序列中的较长时间尺度,它可能反映了信号的长期变化趋势或周期性变化。
多普勒频率则与信号源和目标之间的相对运动有关,例如在雷达或声纳信号处理中,多普勒频率反映了目标物体的运动速度。
通过傅里叶变换,我们可以将信号从慢时间域转换到多普勒频率域,从而分析信号的运动特性。
傅里叶变换与逆变换的关系:
傅里叶变换是一种将信号从时间域转换到频率域的数学工具。它允许我们分析信号的频率成分,从而更深入地理解信号的特性。
逆傅里叶变换则是将信号从频率域转换回时间域的过程。这使得我们可以在不同的域之间灵活地转换,以适应不同的分析需求。
实际信号处理中的应用:
在实际信号处理中,我们可以根据需要选择不同的数据域进行展开。例如,如果我们关注信号的空间特性,可以选择将信号转换到距离频率域进行分析;如果我们关注信号的运动特性,可以选择将信号转换到多普勒频率域进行分析。

在这里插入图片描述

相控阵雷达对目标进行方向估计,是一个一维快拍。
在这里插入图片描述
预警机雷达探查地面运动目标时,通常会使用多个通道,此时它关心目标的速度和距离,是一个二维快拍。
在这里插入图片描述
层析雷达利用多通道进行二维成像,它的快拍同时涉及了快时间慢时间。

在这里插入图片描述

类似的还有三维成像雷达,整个数据矩阵都是它的快拍。

在这里插入图片描述

雷达矩阵从各个角度切出的快拍,引出不同的用途。


总结

阵列信号处理定义和雷达数据的空间采样。

阵列信号处理的对象是空域信号。
阵列信号处理中,一个快拍是指同一时刻对所有阵元的采样数据。

相关文章:

阵列信号处理学习笔记(一)--阵列信号处理定义

阵列信号 阵列信号处理学习笔记(一)–阵列信号处理定义 阵列信号处理学习笔记(二)–空域滤波基本原理 文章目录 阵列信号前言一、阵列信号处理定义1.1 信号1.2 阵列 二、雷达数据中哪些属于空间采样总结 前言 MOOC 阵列信号处理…...

[HTML]一文掌握

背景知识 主流浏览器 浏览器是展示和运行网页的平台, 常见的五大浏览器有 IE浏览器、火狐浏览器(Firefox)、谷歌浏览器(Chrome)、Safari浏览器、欧朋浏览器(Opera) 渲染引擎 浏览器解析代码渲…...

ABAP使用SQL直接更新数据库与使用IN UPDATE TASK的区别

1. 背景 刚接触ABAP的小伙伴常常会有这样的疑问,为什么不直接使用Open SQL直接更新数据库,而要把对DB的操作封装到IN UPDATE TASK中呢? 对于这个问题,比较常见的解释是,IN UPDATE TASK的方式会保证数据更新的一致性。…...

Android GWP-Asan使用与实现原理

目录 一、 背景 二、GWP-Asan介绍 2.1 什么是GWP-ASan 2.2 GWP-Asan与其他几类工具对比 2.3 GWP-ASan与其它内存分配器的兼容性 三、GWP-Asan如何使用 3.1 app进程 3.2 native进程 四、GWP-Asan实现原理 4.1 进程启用GWP-Asan 4.2 初始化 4.3 内存分配 4.3.1 内存…...

SpringBoot 跨域请求处理全攻略:从原理到实践

文章目录 SpringBoot 如何处理跨域请求?你能说出几种方法?跨域请求概述跨域解决方案1. 使用CrossOrigin注解2. 使用WebMvcConfigurer配置类3. 使用过滤器(Filter)4. 使用Spring Security处理CORS5.使用Spring Cloud Gateway处理CO…...

vulnhub——Ai-Web1靶机渗透

Ai-Web1靶机渗透 靶机下载: 官网地址:https://www.vulnhub.com/entry/ai-web-1,353/ 攻击机:kali2024 一、信息收集 发下目标主机的IP为:192.168.201.141 用nmap工具扫描一下对方主机和服务 发现他打开了80端口 发现搜不到于是…...

sqlalchemy事件监听

sqlalchemy事件监听 SQLAlchemy 中的事件监听允许您在特定事件发生时执行自定义的 Python 代码。这些事件可以是与ORM(对象关系映射)或核心组件相关的操作,比如表、类、会话或事务的插入、更新、删除等操作。通过事件监听,您可以实现日志记录、审计或执行业务规则等功能。…...

【Django+Vue3 线上教育平台项目实战】Celery赋能:优化订单超时处理与自动化定时任务调度

文章目录 前言⭐✨💫🔥📖一、Celery⭐1.基本概念及介绍:✨2.使用步骤💫 二、订单超时 取消订单(Celery)🔥具体实现流程📖 前言⭐✨💫🔥📖 在构建复…...

CSS3 教程

CSS3 教程 引言 CSS3,即层叠样式表的第三代,是网页设计和开发中不可或缺的技术之一。它为HTML元素提供了丰富的样式定义,使得网页不仅内容丰富,而且外观美观、交互性强。本教程将详细介绍CSS3的基础知识、高级特性以及最佳实践&…...

树与二叉树学习笔记

树与二叉树 计算机中的树树的概念树的类型 什么是二叉树二叉树:定义与特点二叉树:前序、中序、后序遍历二叉树:深度、广度优先遍历二叉树:线索化二叉树:序列化与反序列化 haffman树平均编码长度构建haffman树haffman树…...

消费金融系统开发回忆录

架构设计图 整个支付链路上的功能 支付系统应该有:账户管理、渠道管理、支付管理、对账管理、清算管理、结算管理 一笔支付订单,在支付系统侧就是要记录清楚,谁发起的、对哪个商品进行支付、通过哪个渠道支付、支付时间、支付结果等…...

org.springframework.context.ApplicationContext发送消息

1、创建消息的实体类 package com.demo;/*** 监听的实体类**/ public class EventMessage {private String name;public EventMessage(String name) {this.name name;}public String getName() {return name;}public void setName(String name) {this.name name;} }2、创建消…...

Java8-21新特性

简介 由于Java官方最近更新越来越频繁,而长期支持维护的版本LTS版每隔几年才推出一个,大规模商用的JDK只可能选择LTS版,因此这里只简单记录JDK8,11,17,21。 jdk8 Lambda表达式: Lambda表达式…...

NodeJS系列面试题

大家好,我是有用就扩散,有用就点赞。 有没有写过Koa中间件,说一下中间件原理,介绍下自己写过的中间件 koa本来就是一个轻量级框架,本身支持的功能并不多,功能都是通过中间件来实现不同的需求。开发者可以通…...

QXlsx读写excel

QXlsx读写excel 安装 QXlsx使用 qmake使用 CMake 基本用法1. 写入 Excel 文件2. 读取 Excel 文件 详细用法1. 设置单元格样式2. 合并单元格3. 创建图表4. 设置列宽和行高 完整示例 QXlsx 是一个用于在 Qt 应用中读写 Excel 文件的第三方库。它提供了丰富的 API,可以…...

昇思25天学习打卡营第13天 | mindspore 实现 ShuffleNet 图像分类

1. 背景: 使用 mindspore 学习神经网络,打卡第 13 天;主要内容也依据 mindspore 的学习记录。 2. 迁移学习介绍: mindspore 实现 ShuffleNet 图像分类; ShuffleNet 基本介绍: ShuffleNetV1 是旷视科技提…...

C语言超市管理系统UI界面

以下是部分代码。需要源码的私信 #include<easyx.h> #include<stdio.h> #include<stdlib.h>#define width 1280 #define height 840 #define font_w 35 //字体宽度 #define font_h 90 //字体高度typedef struct node {char name[100];//名字char number[1…...

BUUCTF逆向wp [MRCTF2020]Xor

第一步 查壳&#xff0c;该题是32位&#xff0c;无壳。 第二步 跟进main&#xff0c;发现反汇编不了 通过下图我们可以发现一串类似字符串的东西 第三步 我们看一下汇编 我们可以得到这些信息&#xff1a;flag的长度为27&#xff08;下面是对本条指令cmp edx 27指令的应用…...

Windows版MySQL5.7解压直用(如何卸载更换位置重新安装)

文章目录 停止mysql进程及服务迁移整个mysql文件夹删除data重启计算机重新安装 停止mysql进程及服务 net stop mysql mysqld -remove mysql迁移整个mysql文件夹 删除data 重启计算机 shutdown -r -t 0重新安装 https://blog.csdn.net/xzzteach/article/details/137723185...

详解数据结构之二叉树(堆)

详解数据结构之二叉树(堆) 树 树的概念 树是一个非线性结构的数据结构&#xff0c;它是由 n(n>0)个有限节点组成的一个具有层次关系的集合&#xff0c;它的外观形似一颗倒挂着的树&#xff0c;根朝上&#xff0c;叶朝下&#xff0c;所以称呼为树。每颗子树的根节点有且只…...

Linux----Mplayer音视频库的移植

想要播放视频音乐就得移植相关库到板子上 Mplayer移植需要依赖以下源文件&#xff1a;(从官网获取或者网上) 1、zlib-1.2.3.tar.gz &#xff1a;通用的内存空间的压缩库。 2、libpng-1.2.57.tar.gz :png格式图片的压缩或解压库 3、Jpegsrc.v9b.tar.gz : jpeg格式图片的压…...

STM32测测速---编码电机读取速度的计算

1、首先先了解一下计算的公式 速度计算&#xff1a; 轮胎每转一圈的脉冲数取决于编码器的分辨率&#xff0c;可由下面公式进行计算&#xff1a; PPR是电机的线数 以GA25-370电机为例。 图片来源&#xff1a;第四节&#xff1a;STM32定时器&#xff08;4.JGA25-370霍尔编码器…...

【已解决】服务器无法联网与更换镜像源

目录 问题描述&#xff1a; 1.修改网卡的 DNS1 和 DNS2 2.修改DNS列表 3.重启网络服务 4.切换镜像源 4.1备份原镜像源 4.2下载阿里云镜像源 4.3替换无法使用的域名 4.4刷新软件包缓存 4.5其他镜像源 5.阿里云镜像源开发者社区说明 6.阿里云DNS网址 7.DNS域名服务器…...

android11 屏蔽usb通过otg转接口外接鼠标设备

硬件平台&#xff1a;QCS6125 软件平台&#xff1a;Android11 需求&#xff1a;Android设备通过接usb转接线连接鼠标功能屏蔽。 考虑到屏蔽的层面可以从两个层面去做&#xff0c;一个是驱动层面不识别&#xff0c;一个就是Android系统层面不识别加载&#xff0c;本篇只讲后者。…...

HAL库源码移植与使用之RTC时钟

实时时钟(Real Time Clock&#xff0c;RTC)&#xff0c;本质是一个计数器&#xff0c;计数频率常为秒&#xff0c;专门用来记录时间。 普通定时器无法掉电运行&#xff01;但RTC可由VBAT备用电源供电&#xff0c;断电不断时 这里讲F1系列的RTC 可以产生三个中断信号&#xff…...

GIT命令学习 一

&#x1f4d1;打牌 &#xff1a; da pai ge的个人主页 &#x1f324;️个人专栏 &#xff1a; da pai ge的博客专栏 ☁️宝剑锋从磨砺出&#xff0c;梅花香自苦寒来 ☁️运维工程师的职责&#xff1a;监…...

VS+QT 打包可执行文件.exe

切换成release版本&#xff0c;同时更改项目属性中release配置下的各个属性&#xff0c;确保匹配 重新生成解决方案&#xff0c;将生成的.exe复制到一个空白文件夹中 执行&#xff1a; cd D:\QT\5.12.10\msvc2015_64\binwindeployqt C:\Users\DELL\Desktop\serials\MainWind…...

Android笔试面试题AI答之Activity(2)

答案仅供参考&#xff0c;大部分为文心一言AI作答 目录 1. 请介绍一下Activity 生命周期&#xff1f;1. 完全生命周期2. 可见生命周期3. 前台生命周期4. 配置更改5. 特殊场景 2. 请介绍一下横竖屏切换时Activity的生命周期变化&#xff1f;1.默认行为&#xff08;未设置androi…...

来自Transformers的双向编码器表示(BERT) 通俗解释

来自Transformers的双向编码器表示&#xff08;BERT&#xff09; 目录 1. 从上下文无关到上下文敏感2. 从特定于任务到不可知任务3. BERT&#xff1a;把两个最好的结合起来4. BERT的输入表示5. 掩蔽语言模型&#xff08;Masked Language Modeling&#xff09;6. 下一句预测&am…...

代码随想录第十六天|贪心算法(2)

目录 LeetCode 134. 加油站 LeetCode 135. 分发糖果 LeetCode 860. 柠檬水找零 LeetCode 406. 根据身高重建队列 LeetCode 452. 用最少数量的箭引爆气球 LeetCode 435. 无重叠区间 LeetCode 763. 划分字母区间 LeetCode 56. 合并区间 LeetCode 738. 单调递增的数字 总…...

花几千上万学习Java,真没必要!(二十二)

1、final关键字&#xff1a; 测试代码1&#xff1a; package finaltest.com;public class FinalBasicDemo {public static void main(String[] args) {// final修饰基本数据类型变量final int number 5;// 尝试修改number的值&#xff0c;这将导致编译错误// number 10; // …...

在RK3568上如何烧录MAC?

这里我们用RKDevInfoWriteTool 1.1.4版本 下载地址&#xff1a;https://pan.baidu.com/s/1Y5uNhkyn7D_CjdT98GrlWA?pwdhm30 提 取 码&#xff1a;hm30 烧录过程&#xff1a; 1. 解压RKDevInfoWriteTool_Setup_V1.4_210527.7z 进入解压目录&#xff0c;双击运行RKDevInfo…...

1.30、基于卷积神经网络的手写数字旋转角度预测(matlab)

1、卷积神经网络的手写数字旋转角度预测原理及流程 基于卷积神经网络的手写数字旋转角度预测是一个常见的计算机视觉问题。在这种情况下&#xff0c;我们可以通过构建一个卷积神经网络&#xff08;Convolutional Neural Network&#xff0c;CNN&#xff09;来实现该任务。以下…...

Windows如何使用Python的sphinx

在Windows上使用Python的Sphinx进行文档渲染和呈现&#xff0c;‌可以遵循以下步骤进行操作&#xff1a;‌ 安装Python&#xff1a;‌首先&#xff0c;‌确保你的Windows系统上已经安装了Python。‌你可以从Python的官方网站下载并安装适合你系统&#xff08;‌32位或64位&…...

C++ STL nth_element 用法

一&#xff1a;功能 将一个序列分为两组&#xff0c;前一组元素都小于*nth&#xff0c;后一组元素都大于*nth&#xff0c; 并且确保第 nth 个位置就是排序之后所处的位置。即该位置的元素是该序列中第nth小的数。 二&#xff1a;用法 #include <vector> #include <a…...

【PostgreSQL教程】PostgreSQL 选择数据库

博主介绍:✌全网粉丝20W+,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物联网、机器学习等设计与开发。 感兴趣的可…...

C# —— HashTable

集合collections命名空间&#xff0c;专门进行一系列的数据存储和检索的类&#xff0c;主要包含了:堆栈、和队列、list、ArrayList、数组 HashTable 字典 storeList 排序列表等类 Array 数组 长度固定&#xff0c; 类型固定 通过索引值来进行访问 ArrayList动态数组&#xff0c…...

LeetCode 第407场周赛个人题解

目录 100372. 使两个整数相等的位更改次数 原题链接 思路分析 AC代码 100335. 字符串元音游戏 原题链接 思路分析 AC代码 100360. 将 1 移动到末尾的最大操作次数 原题链接 思路分析 AC代码 100329. 使数组等于目标数组所需的最少操作次数 原题链接 思路分析 A…...

使用Django框架实现音频上传功能

数据库设计&#xff08;models.py&#xff09; class Music(models.Model):""" 音乐 """name models.CharField(verbose_name"音乐名字", max_length32)singer models.CharField(verbose_name"歌手", max_length32)# 本质…...

[路由器]IP-MAC的绑定与取消

背景&#xff1a;当公司的网络不想与外部人员进行共享&#xff0c;可以在路由器页面配置IP-MAC的绑定&#xff0c;让公司内部人员的手机和电脑的mac&#xff0c;才能接入到公司。第一步&#xff1a;在ARP防护中&#xff0c;启动IP-MAC绑定选项&#xff0c;必须启动仅允许IP-MAC…...

Idea配置远程开发

Idea配置远程开发 本篇博客介绍使用idea通过ssh连接ubuntu服务器进行开发 目录 Idea配置远程开发1.idae上点击file->Remote Development2.点击New Connection3.填写相关信息4.输入密码5.选择IDE版本和项目路径5.1 点击open an SSH terminal打开控制台5.2 依次执行命令 6.成…...

lua 实现 函数 判断两个时间戳是否在同一天

函数用于判断两个时间戳是否在同一天。下面是对代码的详细解释&#xff1a; ### 函数参数 - stampA 和 stampB&#xff1a;两个时间戳&#xff0c;用于比较。- resetInfo&#xff1a;一个可选参数&#xff0c;包含小时、分钟和秒数&#xff0c;用于调整时间戳。 ### 函数实现…...

工作纪实53-log4j日志打印文件隔离

在项目中&#xff0c;我有一堆业务日志需要打印&#xff0c;另一部分的日志&#xff0c;是没有格式的&#xff0c;需要被云平台离线解析并收集到kafka或者hdfs、hive等&#xff0c;需要将日志隔离打印到不同的文件 正常的log4j配置是下面这样的&#xff0c;配合Sl4j直接使用默认…...

7月21日,贪心练习

大家好呀&#xff0c;今天带来一些贪心算法的应用解题、 一&#xff0c;柠檬水找零 . - 力扣&#xff08;LeetCode&#xff09; 解析&#xff1a; 本题的贪心体现在对于20美元的处理上&#xff0c;我们总是优先把功能较少的10元作为找零&#xff0c;这样可以让5元用处更大 …...

FPGA DNA 获取 DNA_PORT

FPGA DNA DNA 是 FPGA 芯片的唯一标识&#xff0c; FPGA 都有一个独特的 ID &#xff0c;也就是 Device DNA &#xff0c;这个 ID 相当于我们的身份证&#xff0c;在 FPGA 芯片生产的时候就已经固定在芯片的 eFuse 寄存器中&#xff0c;具有不可修改的属性。在 xilinx 7series…...

使用 hutool工具实现导入导出功能。

hutool工具网址 Hutool参考文档 pom依赖 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.7.20</version></dependency><dependency><groupId>org.apache.poi</gro…...

大语言模型-Transformer-Attention Is All You Need

一、背景信息&#xff1a; Transformer是一种由谷歌在2017年提出的深度学习模型。 主要用于自然语言处理&#xff08;NLP&#xff09;任务&#xff0c;特别是序列到序列&#xff08;Sequence-to-Sequence&#xff09;的学习问题&#xff0c;如机器翻译、文本生成等。Transfor…...

spring(二)

一、为对象类型属性赋值 方式一&#xff1a;(引用外部bean) 1.创建班级类Clazz package com.spring.beanpublic class Clazz {private Integer clazzId;private String clazzName;public Integer getClazzId() {return clazzId;}public void setClazzId(Integer clazzId) {th…...

MAC 数据恢复软件: STELLAR Data Recovery For MAC V. 12.1 更多增强功能

天津鸿萌科贸发展有限公司是 Stellar 系列软件的授权代理商。 STELLAR Data Recovery For MAC 该数据恢复软件可从任何存储驱动器、清空的回收站以及崩溃或无法启动的 Mac 设备中恢复丢失或删除的文件。 轻松恢复已删除的文档、照片、音频文件和视频。自定义扫描以帮助恢复特…...

初识godot游戏引擎并安装

简介 Godot是一款自由开源、由社区驱动的2D和3D游戏引擎。游戏开发虽复杂&#xff0c;却蕴含一定的通用规律&#xff0c;正是为了简化这些通用化的工作&#xff0c;游戏引擎应运而生。Godot引擎作为一款功能丰富的跨平台游戏引擎&#xff0c;通过统一的界面支持创建2D和3D游戏。…...