阶段三:项目开发---搭建项目前后端系统基础架构:任务9:导入空管基础数据

任务描述

本阶段任务是导入项目的基础数据,包括空管基础数据和离线的实时飞行数据(已经脱敏)。

任务指导

本阶段任务需要导入两种数据:

1、在MySQL中导入空管基础数据

  • kongguan.sql空管基础数据表说明:
1告警信息表
2告警历史信息
3告警飞行历史信息
4用户和角色表
5用户表
6角色表
7权限表
8角色和权限表
9实时飞行变量表
10机场表
11航空公司表
12航空雷达表
13航空公司变量表
14扇形饱和度变量表
15值班变量表
16航空变量表
17机场变量表
18机场经纬度表
19航线变量表
  • 数据字典:

表1:告警信息表(warntp_number)

NameCodeCommentData TypeLength
主键idid int11
告警类型gj_type varchar100
告警唯一标识gj_id varchar50
告警的类型gj_msg_type varchar100
航迹号1gj_track_num1 varchar100
航迹号2gj_track_num2 varchar100
告警航班之间的距离gj_distinct varchar100
告警之间的夹角gj_radian varchar100
告警的名称gj_name varchar100
告警距离参数gj_distinct_bz varchar100
告警的城市gj_city varchar1000
告警的发生时间gj_date varchar100
航班号gj_acids varchar100
飞机1经度gj_num1_long varchar100
飞机1纬度gj_num1_lat varchar100
飞机2经度gj_num2_long varchar100
飞机2纬度gj_num2_lat varchar100
数量count int11

表2:告警历史信息表(warnsimilarhistory_number)

NameCodeCommentData TypeLength
主键idid int11
告警类型gj_type varchar100
告警唯一标识gj_id varchar50
告警的类型gj_msg_type varchar100
告警数量gj_num varchar100
航迹号gj_track_num varchar100
告警扇区号gj_sector varchar100
航班号gj_acid varchar100
状态gj_status varchar100
城市间gj_city varchar100
时间gj_date varchar100
数量count int11

表3:告警飞行历史信息(warnflighthistory_number)

NameCodeCommentData TypeLength
主键idid int11
告警类型gj_type varchar100
告警唯一标识gj_id varchar50
告警类型gj_msg_type varchar100
航迹号1gj_track_num1 varchar100
航迹号2gj_track_num2 varchar100
告警航班之间的距离gj_distinct varchar100
告警航班之间的夹角gj_radian varchar100
告警名称gj_name varchar100
告警距离参数gj_distinct_bz varchar100
告警的城市gj_city varchar100
告警发生时间gj_date varchar100
数量count int11
告警扇区号gj_sector varchar100

表4:用户和角色表(user_role)

NameCodeCommentData TypeLength
主键idid int10
用户iduser_id int11
角色idrole_id int11

表5:用户表(sys_user)

NameCodeCommentData TypeLength
主键idid int11
姓名name varchar50
账号account varchar50
密码password varchar100
类型type int11
用户类型iduser_type_id int11
是否删除is_del int11
创建时间create_time datetime0
创建角色create_user int11
修改时间update_time datetime0
修改用户update_user int11
是否启用is_enable int11
联系方式contact varchar11

表6:角色表(sys_role)

NameCodeCommentData TypeLength
主键idid int11
角色名role_name varchar100
是否删除is_del int11
创建用户create_user int11
创建时间create_time datetime0
修改的用户update_user int11
修改时间update_time datetime0
是否启用is_enable int11
角色编码role_code varchar50

表7:权限表(sys_auth)

NameCodeCommentData TypeLength
主键idid int11
权限名称auth_name varchar100
权限编码auth_code varchar100
删除状态(0,正常;1,删除)is_del int11
创建人create_user int11
创建时间create_time datetime0
更新人update_user int11
更新时间update_time datetime0
权限类型(0:按钮;1,菜单)type int11
菜单Urlmenu_url varchar255
父级idparent_id int11
菜单图标地址menu_icon varchar255
菜单顺序menu_order int11

表8:角色和权限表(role_auth)

NameCodeCommentData TypeLength
主键idid int10
角色idrole_id int11
权限idauth_id int11

表9:实时飞行变量表(multiradar_number)

NameCodeCommentData TypeLength
主键idid int11
轨迹编号TRACK_NUMBER varchar50
哪个地区的综合航迹AREA_SOURCE varchar100
发送时间utcSEND_RADAR_TIME varchar100
雷达种类RADAR_TYPE varchar100
航班号ACID varchar50
二次代码SSR_CODE varchar100
直角坐标xZHIJIAO_X varchar100
直角坐标YZHIJIAO_Y varchar100
小数形式的经度RADAR_LONGTITUDE varchar100
小数形式的纬度RADAR_LATITUDE varchar100
高度RADAR_HEIGHT varchar100
x分量速度SPEED_X varchar100
y分量速度SPEED_Y varchar100
速度RADAR_SPEED varchar100
航向DIRECTION varchar100
指令高度RADAR_CFL varchar100
飞行员报告高度FCU varchar100
时间戳TIME varchar100
飞行状态FLYSTATUS varchar100
爬升/下降速度CLIMBORDOWN_SPEED varchar100
扇区sectionvarchar100

表10:机场表(kg_airport)

NameCodeCommentData TypeLength
机场标识idID int11
机场四字码AIRPORT_CODE4 varchar4
机场三字码AIRPORT_CODE3 varchar10
机场中文全称AIRPORT_CNAME varchar50
机场英文全称AIRPORT_ENAME varchar50
机场坐标经度AIRPORT_LONGTITUDE varchar50
机场坐标纬度AIRPORT_LATITUDE varchar50
中文简称AIRPORT_SNAME varchar20
排序描述AIRPORT_DESCRIPTION varchar255
机场标高AIRPORT_HEIGHT varchar20
机场跑道磁项AIRPORT_RUNWAYCOURSE varchar20
机场跑道长度AIRPORT_RUNWAYLENGTH varchar20
机场跑道宽度AIRPORT_RUNWAYWIDTH varchar20

表11:航空公司表(kg_airlinecompany)

NameCodeCommentData TypeLength
主键idID int11
二字码AIRCOMPANY_CODE2 varchar4
三字码AIRCOMPANY_CODE3 varchar3
中文全称AIRCOMPANY_CNAME varchar50
中文简称AIRCOMPANY_SNAME varchar50
排序描述AIRCOMPANY_DESCRIPTION varchar50
英文名称AIRCOMPANY_ENAME varchar100

表12:航空雷达表(kg_aftn)

NameCodeCommentData TypeLength
主键idid int11
发送时间utcsend_time varchar255
地区资源area_source varchar255
计划资源plan_source varchar255
飞机idacid varchar255
起飞adep varchar255
降落ades varchar255
计划起飞的时间stod varchar255
计划落地的时间stoa varchar255
状态aftn_status varchar255
执行时间execute_date varchar255
编码ssr_code varchar255
飞行类型fly_type varchar255
飞机类型aircraft_type varchar255
尾速tail_flow varchar255
计划高度plan_height varchar255
计划速度plan_speed varchar255

表13:航空公司变量表(company_number)

NameCodeCommentData TypeLength
主键idid int11
飞机idacid varchar100
公司三字码company_code3 varchar100
公司名company_name varchar100
延误数delay_count int11

表14:扇形饱和度变量表(callsaturation_number)

NameCodeCommentData TypeLength
主键idid int11
消息发送时间SEND_TIME varchar100
数据区域AREA_SOURCE varchar100
计算时间THBH_TIME varchar100
计算的扇区THBH_SECT varchar100
计算后饱和度THBH_VALUE varchar100

表15:值班变量表(atcduty_number)

NameCodeCommentData TypeLength
主键idid int11
发送时间send_time varchar100
数据区域area_source varchar100
值班岗位atc_duty_position varchar100
值班人员atc_duty_person varchar100
值班人员管制扇区atc_duty_sector varchar100
数量count int11

表16:航空变量表(atc_number)

NameCodeCommentData TypeLength
主键idid int11
航班号ACID varchar100
航班时间ATC_TIME varchar100
执行日期EXECUTE_DATE varchar100
计划扇区名称PLAN_SECTOR_NAME varchar100

表17:机场变量表(airport_number)

NameCodeCommentData TypeLength
主键idid int11
飞行编码flightcode varchar20
机场名称cname varchar100
经常英文名ename varchar100
数量count int11

表18:机场经纬度表(airport_longlat)

NameCodeCommentData TypeLength
三字码code3 varchar255
城市city varchar255
纬度latitude varchar255
经度longitude varchar255
四字码code4 varchar255

表19:航线变量表(airline_number)

NameCodeCommentData TypeLength
主键idid int11
飞机idacid varchar50
起飞机场编码adepcode varchar50
目标机场编码adescode varchar50
 acids varchar500
机场名称adepname varchar100
机场名称adesname varchar100
机场经度adeplong varchar100
机场纬度adeplat varchar100
机场经度adeslong varchar100
机场纬度adeslat varchar100
数量count int11

2、将离线的实时飞行数据(data.tar.gz)导入到HBase中

  • HBase数据表说明:
1管制值班人员表
2ATFN报文数据
3综合航迹表
4计划数据
5相似航班号数据表
  • HBase数据字典:
kg_ATCDutyInfo    管制值班人员表   
NameCodeCommentData TypeLength
消息发送时间SEND_TIME string 
数据区域AREA_SOURCE string 
值班岗位名称ATC_DUTY_POSITION string 
值班人员ATC_DUTY_PERSON string 
值班人员管制扇区ATC_DUTY_SECTOR string 
Kg_AFTN  ATFN报文数据   
NameCodeCommentData TypeLength
发送者时间,UTC 时间SEND_TIME string 
数据区域AREA_SOURCE string 
消息类型PLAN_SOURCE string 
航班号ACID string 
起飞机场ADEP string 
目的机场ADES string 
计划起飞时间STOD string 
计划落地时间STOA string 
当前状态AFTN_STATUS string 
执行日期EXECUTE_DATE string 
二次代码SSR_CODE string 
飞行规则FLY_RULE string 
飞行类型FLY_TYPE string 
机型AIRCRAFT_TYPE string 
尾流TAILFLOW string 
注册号REGID string 
巡航高度(来源 FPL 报)PLAN_HEIGHT string 
巡航速度(来源 FPL 报)PLAN_SPEED string 
任务TASK string 
机载设备AFTN_EQUIPMENT string 
性能CAPABILITY string 
FPL 报预计起飞时间ETOT string 
FPL 报预计落地时间ELDT string 
实际起飞时间ATOT string 
实际落地时间ALDT string 
备降机场EVENING_PORT string 
入界点IBP string 
入界点时间IBP_TIME string 
出界点OBP string 
出界点时间OBP_TIME string 
飞行总时间FLY_TIME string 
Kg_MultiRadarData        综合航迹表   
NameCodeCommentData TypeLength
哪个地区的综合航迹AREA_SOURCE String 
发送时间(UTC 时间)SENDRADARTIME String 
雷达种类(综合航迹:MULTI,RADAR_TYPE String 
航班号ACID String 
航迹号TRACK_NUMBER Int 
二次代码SSR_CODE String 
直角坐标 X 分量(单位:km)ZHIJIAO_X double 
直角坐标 Y 分量(单位:km)ZHIJIAO_Y double 
小数形式的经度(单位:度)RADAR_LONGTITUDE double 
小数形式的纬度(单位:度RADAR_LATITUDE double 
高度RADAR_HEIGHT double 
X 分量速度SPEED_X double 
Y 分量速度SPEED_Y double 
速度RADAR_SPEED double 
航向DIRECTION double 
指令高度RADAR_CFL double 
飞行员报告高度FCU double 
时间戳TIME double 
飞行状态FLYSTATUS String 
爬升/下降速度CLIMBORDOWN_SPEED double 
Kg_PlanData    计划数据   
NameCodeCommentData TypeLength
消息发送时间,UTC 时间SEND_TIME string 
数据区域AREA_SOURCE string 
数据类型,来源于哪个系统PLAN_SOURCE string 
航班号ACID string 
起飞机场ADEP string 
落地机场ADES string 
计划起飞时间(次日计划时间)STOD string 
计划落地时间(次日计划时间)STOA string 
FPL 起飞时间ETOT string 
FPL 落地时间ELDT string 
机型AIRCRAFT_TYPE string 
注册号REGID string 
任务TASK string 
航班执行日期EXECUTE_DATE string 
Kg_WarnSimilarHistory相似航班号数据表   
NameCodeCommentData TypeLength
告警类型GJ_TYPE String 
告警的唯一标示编号GJ_ID String 
告警的类型GJ_MSG_TYPE String 
航迹号 1GJ_TRACK_NUM1 String 
航迹号 2GJ_TRACK_NUM2 String 
告警的扇区号GJ_SECTOR String 
告警航班之间的距离GJ_DISTINCT Double 
告警航班之间的夹角GJ_RADIAN Double 
告警的名称GJ_NAME String 
告警的距离参数GJ_DISTINCT_BZ String 
告警的城市GJ_CITY String 
告警发生的时间GJ_DATE String 
  • 其它表字段与mysql表字段相同

任务实现

【注意:当前任务的操作在node3节点上完成】

1、首先将data.tar.gz解压到自定义目录中

注意:由于数据文件的压缩包比较大,解压过程可能会持续3~5分钟,请耐心等待。

[root@node3 ~]# cd /opt/software/
[root@node3 software]# tar -xzf data.tar.gz -C /opt/

2、利用SQLyog或者其他数据库工具将保存在/opt/data目录中名为kongguan.sql的文件导入到MySQL数据库

  • 使用 【mysql -uroot -p】 登录到MySQL(输入密码登录123456)
  • 使用 show databases 命令,查看数据库列表

  • 创建数据库:
mysql> create database kongguan;
mysql> use kongguan;

  • 进入kongguan数据库,使用 source 命令执行kongguan.sql脚本导入数据(假设sql文件的位置:/opt/data/kongguan.sql)
mysql> use kongguan;
mysql> source /opt/data/kongguan.sql;

导入数据后,可使用 MySQL的show tables; 语句查看导入情况:

3、将HBase备份文件(空管数据及实时飞行数据)导入到集群的HBase数据库

  • 切换到node3节点,在控制台输入以下命令,在HDFS上创建如下目录
[root@node3 ~]# hadoop fs -mkdir /hbase/table/ 
[root@node3 ~]# hadoop fs -mkdir /hbase/table/Kg_CallSaturation 
[root@node3 ~]# hadoop fs -mkdir /hbase/table/Kg_ATC 
[root@node3 ~]# hadoop fs -mkdir /hbase/table/Kg_PlanData 
[root@node3 ~]# hadoop fs -mkdir /hbase/table/Kg_ATCDutyInfo 
[root@node3 ~]# hadoop fs -mkdir /hbase/table/Kg_FlightState 
[root@node3 ~]# hadoop fs -mkdir /hbase/table/Kg_WarnFlightHistory 
[root@node3 ~]# hadoop fs -mkdir /hbase/table/Kg_AFTN 
[root@node3 ~]# hadoop fs -mkdir /hbase/table/Kg_WarnSimilarHistory
[root@node3 ~]# hadoop fs -mkdir /hbase/table/Kg_MultiRadarData

查看HDFS上目录的创建情况:

  • 把数据上传至hdfs

注意:由于数据量较大,上传数据的过程可能会持续3-5分钟的时间,请耐心等待。

[root@node3 ~]# hadoop fs -put /opt/data/Kg_CallSaturation /hbase/table/Kg_CallSaturation 
[root@node3 ~]# hadoop fs -put /opt/data/Kg_ATC /hbase/table/Kg_ATC 
[root@node3 ~]# hadoop fs -put /opt/data/Kg_PlanData /hbase/table/Kg_PlanData 
[root@node3 ~]# hadoop fs -put /opt/data/Kg_ATCDutyInfo /hbase/table/Kg_ATCDutyInfo 
[root@node3 ~]# hadoop fs -put /opt/data/Kg_FlightState /hbase/table/Kg_FlightState 
[root@node3 ~]# hadoop fs -put /opt/data/Kg_WarnFlightHistory /hbase/table/Kg_WarnFlightHistory 
[root@node3 ~]# hadoop fs -put /opt/data/Kg_AFTN /hbase/table/Kg_AFTN 
[root@node3 ~]# hadoop fs -put /opt/data/Kg_WarnSimilarHistory /hbase/table/Kg_WarnSimilarHistory
[root@node3 ~]# hadoop fs -put /opt/data/Kg_MultiRadarData /hbase/table/Kg_MultiRadarData
  • 进入HBase客户端运行【hbase shell】进入
[root@node3 software]# hbase shell
  • 创建HBase表
create 'Kg_CallSaturation','SaturationHome' 
create 'Kg_ATC','ATCHome' 
create 'Kg_PlanData','ReportHome' 
create 'Kg_ATCDutyInfo','ATCDutyHome' 
create 'Kg_FlightState','StateHome' 
create 'Kg_WarnFlightHistory','WarnFlightHome' 
create 'Kg_AFTN','AFTNHome' 
create 'Kg_WarnSimilarHistory','WarnSimilarHome'
create 'Kg_MultiRadarData','RadarHome'

  • 查看创建情况

  • 退出HBase客户端

  • 然后执行导入操作

注意:由于此过程要执行多个MapReduce操作,可能需要5-10分钟左右的时间,请耐心等待。

[root@node3 software]# hbase org.apache.hadoop.hbase.mapreduce.Import Kg_CallSaturation /hbase/table/Kg_CallSaturation/Kg_CallSaturation
[root@node3 software]# hbase org.apache.hadoop.hbase.mapreduce.Import Kg_ATC /hbase/table/Kg_ATC/Kg_ATC
[root@node3 software]# hbase org.apache.hadoop.hbase.mapreduce.Import Kg_PlanData /hbase/table/Kg_PlanData/Kg_PlanData 
[root@node3 software]# hbase org.apache.hadoop.hbase.mapreduce.Import Kg_ATCDutyInfo /hbase/table/Kg_ATCDutyInfo/Kg_ATCDutyInfo
[root@node3 software]# hbase org.apache.hadoop.hbase.mapreduce.Import Kg_FlightState /hbase/table/Kg_FlightState/Kg_FlightState
[root@node3 software]# hbase org.apache.hadoop.hbase.mapreduce.Import Kg_WarnFlightHistory /hbase/table/Kg_WarnFlightHistory/Kg_WarnFlightHistory
[root@node3 software]# hbase org.apache.hadoop.hbase.mapreduce.Import Kg_AFTN /hbase/table/Kg_AFTN/Kg_AFTN 
[root@node3 software]# hbase org.apache.hadoop.hbase.mapreduce.Import Kg_WarnSimilarHistory /hbase/table/Kg_WarnSimilarHistory/Kg_WarnSimilarHistory
[root@node3 software]# hbase org.apache.hadoop.hbase.mapreduce.Import Kg_MultiRadarData /hbase/table/Kg_MultiRadarData/Kg_MultiRadarData

例如:

  • 查看数据导入情况

4、实时飞行数据说明

  • 解压data.tar.gz后的文件导入到集群的HBase数据库,所以直接读取HBase即可,但是由于真实的数据里实时飞行数据的时间间隔过短,在地图上不能感觉到飞机的实时运动状态,所以在项目中使用的实时飞行数据是从HBase中取出的真实飞行数据经过一定的处理后将时间间隔变大的数据,这样做可以在地图上明显感觉到飞机的运动状态。
  • 当前项目提供了已经处理好的实时飞行数据,即:part-00000 ~ part-00011。使用时需要根据当前位置修改后台读取的位置即可,如下图:

part-000xx文件的内容格式如下:

这些文件可以放到本地,也可以放到HDFS上,例如:如果要在【client节点机器上】上读取“实时飞行数据”,可以使用【scp】命令将该数据从node3节点复制到client节点上。

 [root@node3 ~]# scp -rq /opt/data client:/opt/

在后面阶段任务,读取时要根据自己的实际存放位置修改代码中的读取路径:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/41279.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenCV直方图计算函数calcHist的使用

操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:Visual Studio Code编程语言:C11 功能描述 图像的直方图是一种统计表示方法,用于展示图像中不同像素强度(通常是灰度值或色彩强度)出现的频率分布。具体来说…

对MsgPack与JSON进行序列化的效率比较

序列化是将对象转换为字节流的过程,以便在内存或磁盘上存储。常见的序列化方法包括MsgPack和JSON。以下将详细探讨MsgPack和JSON在序列化效率方面的差异。 1. MsgPack的效率: 优点: 高压缩率: MsgPack采用高效的二进制编码格式&…

Embedding理解

一、概念 Embedding 可以理解为一种将概念、物体或信息转换为数字序列的数值表示方法。它是沟通两个不同世界或领域的桥梁,能够把各种类型的数据(如文本、图像、视频等)映射到一个向量空间中。 在这个向量空间里,相似的项目(例如语义上相近的单词、相似的图像或相关的视…

cs231n作业1——SVM

参考文章:cs231n assignment1——SVM SVM 训练阶段,我们的目的是为了得到合适的 𝑊 和 𝑏 ,为实现这一目的,我们需要引进损失函数,然后再通过梯度下降来训练模型。 def svm_loss_naive(W, …

【Qt】Qt概述

目录 一. 什么是Qt 二. Qt的优势 三. Qt的应用场景 四. Qt行业发展方向 一. 什么是Qt Qt是一个跨平台的C图形用户界面应用程序框架,为应用程序开发者提供了建立艺术级图形界面所需的所有功能。 Qt是完全面向对象的,很容易扩展,同时Qt为开发…

从打印到监测:纳米生物墨水助力3D生物打印与组织监测平台?

从打印到监测:纳米生物墨水助力3D生物打印与组织监测平台? 在 3D 组织工程中,纳米生物墨水是将纳米材料与 ECM 水凝胶结合,以提高其打印性和功能性的重要策略。纳米生物墨水可以增强水凝胶的机械性能、导电性、生物活性&#xff…

汽车报价资讯app小程序模板源码

蓝色实用的汽车报价,汽车新闻资讯,最新上市汽车资讯类小程序前端模板。包含:选车、资讯列表、榜单、我的主页、报价详情、资讯详情、询底价、登录、注册、车贷,油耗、意见反馈、关于我们等等。这是一款非常全的汽车报价小程序模板…

MNIST 数据集 ubyte 格式介绍

train-images-idx1-ubyte 文件是用于存储 MNIST 数据集中手写数字图像数据的文件。与标签文件类似,这个文件使用的是一种简单而紧凑的二进制格式。具体的文件格式如下: 文件头(Header): 文件头部分包含了一些描述文件内…

Ubuntu 20版本安装Redis教程,以及登陆

第一步 切换到root用户,使用su命令,进行切换。 输入: su - 第二步 使用apt命令来搜索redis的软件包,输入命令:apt search redis 第三步 选择需要的redis版本进行安装,本次选择默认版本,redis5.…

Emacs 的优点及与 DE 的比较

一、引言 在编程领域,对于工具的选择一直是开发者们热议的话题。今天,我们来探讨一下 Emacs 及其所具有的优点,并思考使用 Emacs 写程序是否真的比使用集成开发环境(IDE)更方便。 二、Emacs 的优点 高度可定制性 可以…

mac如何安装nvm

​ vue项目开发,热更新,webpack,前辈造的轮子:各类的工具,库,像axios,qs,cookie等轮子在npm上可以拿来直接用,需要node作为环境支撑。 开发时同时有好几个项目,每个项目的需求不同…

Tornado:高性能异步Web框架详解

文章目录 引言官网链接Tornado 原理1. 非阻塞I/O2. 异步编程3. 事件循环4. 轻量级 使用方法安装Tornado创建一个简单的Web服务器 优缺点优点缺点 结论 引言 在Web开发的广阔领域中,处理高并发和实时性需求一直是开发者们面临的挑战。Tornado,作为一个由…

威纶通创建项目创建(输入,输出,画面切换使用)

创建一个项目 1,打开软件 2,创建项目,设置系统参数 增加设备,选择好对应型号(有市面上80%设备) 3,修改页面,选择参数 4,创建新页面 不能在已经编辑的页面进行新增 5&a…

【HTML入门】第三课 - 标题、段落、空格

这一小节,我们说一些比较零散的知识,HTML课程中呢,其实就是一些标签,正是这些标签组成了前端网页的各种元素,所以你也可以叫他们标签元素。 像前两节我们说的,html head body title meta style 。这些都是…

【考研】南邮历年复试上机试题目与题解

【考研】南邮历年复试上机试题目与题解 文章目录 【考研】南邮历年复试上机试题目与题解个人题目难度评估历年上机题目PROB1002 求最值问题PROB1003 新对称素数问题PROB1004 进制转换PROB1005 涂色问题 (待补)PROB1006 最大公约数和最小公倍数PROB1007 斐波那契数列PROB1008 回…

解决Spring Boot中的数据库连接池问题

解决Spring Boot中的数据库连接池问题 大家好,我是微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 1. 理解数据库连接池的重要性 数据库连接池在任何使用数据库的应用程序中都起着至关重要的作用。它们管理和维…

解析Java中的动态代理与静态代理的区别

解析Java中的动态代理与静态代理的区别 大家好,我是微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 1. 引言 代理模式是软件开发中常用的一种设计模式,用于控制对其它对象的访问。在Java中&#xf…

C#中的Task.Delay(2000).Wait() 与await Task.Delay(2000)

Task.Delay(2000).Wait() 和 await Task.Delay(2000) 在功能上看似相似,都用于等待一段时间(在这个例子中是2000毫秒),但它们在使用方式和背后的行为上存在一些关键差异。 .Result 是 Task 类的一个属性,它用于获取任务…

算法刷题笔记 滑动窗口(C++实现,非常详细)

文章目录 题目描述基本思路实现代码 题目描述 给定一个大小为n ≤ 10^6的数组。有一个大小为k的滑动窗口,它从数组的最左边移动到最右边。你只能在窗口中看到k个数字。每次滑动窗口向右移动一个位置。以下是一个例子: 该数组为 [1 3 -1 -3 5 3 6 7]&…

用HttpURLConnection复现http响应码405

目录 使用GET方法,访问GET接口,服务端返回405使用GET方法,访问POST接口,服务端返回405使用POST方法,访问GET接口,服务端返回405 使用GET方法,访问GET接口,服务端返回405 发生场景&a…