基于SpringBoot和Leaflet的全球机场空间分布可视化实战
目录
前言
一、航空机场的空间模型
1、空间表简介
2、数据查询
二、机场WebGIS空间分布可视化
1、后台数据查询
2、Leaflet页面开发
三、WebGIS分析
1、全球航空格局
2、我国机场影像
四、总结
前言
时光轻轻挥别2024,来到了2025年。在崭新的2025年里,祝愿大家万事顺遂,心想事成,平平安安。不知道昨天的跨年夜,大家都是怎么过的呢。
在当今这个信息爆炸的时代,数据可视化已经成为我们理解和分析复杂数据集的重要工具。特别是地理信息系统(GIS)和空间分析的应用,它们能够将抽象的数据转化为直观的地图和图表,使得信息的传达更加高效和直观。随着全球化的不断深入,航空运输作为连接世界各地的重要纽带,其数据的分析和可视化显得尤为重要。机场作为航空运输的节点,其分布情况直接关系到航线的规划、资源的配置以及旅客的出行选择。
在已经结束的2024年里,在年终岁尾的最后几天。全球的多个航班都发生了令人心痛的航空安全事件。从阿塞拜疆到韩国、到漂亮国。最近发生的这几起安全事故都造成了严重的人员伤亡。后面我们再结合时间和空间信息来整体盘点历年的一些航空安全事故。
本项目的目标是实现一个全球机场的空间分布可视化系统,用户可以通过该系统直观地查看全球机场的分布情况,包括机场的位置、名称、所在国家等信息。此外,系统还将提供一些基本的分析功能,如机场密度分析等,帮助用户更深入地理解全球航空网络的结构和特点。
本文我们将详细介绍如何使用SpringBoot构建后端服务,包括数据的获取、处理和存储。同时,我们将探讨如何使用Leaflet在前端构建地图,并实现与后端服务的交互。此外,我们还将涉及到一些高级话题,如性能优化、用户体验设计等,以确保最终的产品既高效又易用。如果您也关注这些方面的知识,不妨来这里看看。
一、航空机场的空间模型
在进行全面的机场空间分布分析前,我们首先要准备全球的航空机场信息。需要将这些数据全部保存到空间数据库中。然后使用SpringBoot从后台操作空间数据库,为前端的Leaflet空间展示提供数据基础。作为所有功能的基础,这里首先把数据的相关信息介绍一下。
1、空间表简介
航空机场的空间表是存储机场信息的重要基础组件,关于全球机场的空间表在之前的博文中有所提及:基于SpringBoot和PostGIS的全球机场入库实践,在博客中也介绍了相应的空间表信息。为了方便第一次阅读本文的朋友,这里还是将空间表的结构信息分享给大家。
对应的数据库表结构SQL如下所示:
CREATE TABLE "biz_global_airport_info" ("pk_id" int8 NOT NULL,"iata_code" varchar(5) COLLATE "pg_catalog"."default" NOT NULL,"name_zh" varchar(100) COLLATE "pg_catalog"."default","name_en" varchar(100) COLLATE "pg_catalog"."default","lon_wgs84" numeric(18,11),"lat_wgs84" numeric(18,11),"city_name" varchar(30) COLLATE "pg_catalog"."default","national_name_en_short" varchar(10) COLLATE "pg_catalog"."default","national_name_zh" varchar(30) COLLATE "pg_catalog"."default","geom" "public"."geometry",CONSTRAINT "pk_biz_global_airport_info" PRIMARY KEY ("pk_id")
);CREATE INDEX "idx_biz_global_airport_info_geom" ON "biz_global_airport_info" USING gist ("geom" "gist_geometry_ops_2d"
);
COMMENT ON COLUMN "biz_global_airport_info"."pk_id" IS '主键';
COMMENT ON COLUMN "biz_global_airport_info"."iata_code" IS 'IATA三字码';
COMMENT ON COLUMN "biz_global_airport_info"."name_zh" IS '中文名称';
COMMENT ON COLUMN "biz_global_airport_info"."name_en" IS '英文名称';
COMMENT ON COLUMN "biz_global_airport_info"."lon_wgs84" IS '经度-wgs84';
COMMENT ON COLUMN "biz_global_airport_info"."lat_wgs84" IS '纬度-wgs84';
COMMENT ON COLUMN "biz_global_airport_info"."city_name" IS '城市名称';
COMMENT ON COLUMN "biz_global_airport_info"."national_name_en_short" IS '国家英文简称';
COMMENT ON COLUMN "biz_global_airport_info"."national_name_zh" IS '国家/地区中文';
COMMENT ON TABLE "biz_global_airport_info" IS '全球机场信息表,用于存储机场基本信息';
2、数据查询
这里分享一些我们采集的机场数据,这些机场信息不仅包含商用民航机场信息,还包括通航飞机机场。这里将展示部分的数据。
查询机场总数据量,查询sql:
select count(1) from biz_global_airport_info;-- 9596
查询美国的机场信息(非空间查询,仅以属性查询):
select * from biz_global_airport_info where national_name_en_short = 'US';
执行后可以看到美国的机场(包括通航)的数据大约有2219条,
通过数据可以很明显的看到,美国的航空业是比较发达的。美国的机场约占全球机场的 23%。
下面看下我们国家的民航机场数据,查询sql如下:
select * from biz_global_airport_info where national_name_en_short = 'CN';
从数据上来说,机场规模还是有一定差距的。我们国家的机场数量仅为296,随着我国经济的不断发展,是否需要发展更大规模的机场呢。这个要看整体的发展趋势。以上仅从属性查询的数据,下面我们结合WebGIS来重点展示全球的机场空间分布情况。
二、机场WebGIS空间分布可视化
本节将重点结合Leaflet来进行机场空间WebGIS展示,由于机场信息在空间上密度重叠,因此采用空间聚类的方法来实现空间数据的可视化。能快速的看到全球机场的空间密度信息。
1、后台数据查询
后台使用SpringBoot开发一个全球所有机场信息列表的查询接口,可以将所有的机场信息全部查询出来,然后叠加到Leaflet的图层上。业务层中的查询实现如下所示:
@Override
public List<GlobalAirportInfo> selectList(GlobalAirportInfo airportInfo) {QueryWrapper<GlobalAirportInfo> queryWrapper = new QueryWrapper<GlobalAirportInfo>();if(StringUtils.isNotBlank(airportInfo.getNameZh())){queryWrapper.like("name_zh", airportInfo.getNameZh());}if(StringUtils.isNotBlank(airportInfo.getNameEn())){queryWrapper.like("name_en", airportInfo.getNameEn());}if(StringUtils.isNotBlank(airportInfo.getIataCode())){queryWrapper.like("iata_code", airportInfo.getIataCode());}queryWrapper.select(" pk_id,iata_code,name_zh,name_en,lon_wgs84,lat_wgs84,city_name,national_name_en_short,national_name_zh ");queryWrapper.orderByAsc("national_name_en_short");return this.baseMapper.selectList(queryWrapper);
}
随后还需要在控制层定义相应的API接口,后台关键代码如下所示:
/*** - 获取机场信息列表* @param * @return*/
@PostMapping("/data")
@ResponseBody
public AjaxResult airportInfo(){List<GlobalAirportInfo> list = airportInfoService.selectList(new GlobalAirportInfo());AjaxResult ar = AjaxResult.success();ar.put("data", list);return ar;
}
准备好上述的数据接口后,下面我们来进行WebGIS界面开发。
2、Leaflet页面开发
关于如何在Leaflet当中进行WebGIS展示的知识,在此不再赘述。大家可以翻阅之前的一些博客,学习如何使用Leaflet来进行地图的开发。为了将所有的机场信息都展示在一起,又不至于太密级,同时可以看到全球的机场空间分布及数量密度关系。这里使用的是空间聚类的组件,即markerClusterGroup。这里分享如何将机场的经纬度marker添加到聚类图层中。
function initAirportMap(){$.ajax({type: "post",url: prefix + "/data",data: {},success: function(rsData) {var markers = L.markerClusterGroup();var earthData = rsData.data;for (var i = 0; i < earthData.length; i++) {var info = earthData[i];var strokeStyleSet = "green";var marker = L.circleMarker(new L.LatLng(info.latWgs84, info.lonWgs84), {radius: 8,labelStyle: {text: info.nameZh != "" ? info.nameZh : info.nameEn,rotation: 0,zIndex: i,strokeStyle :strokeStyleSet}});var content = "<strong>IATA代码:</strong>"+info.iataCode + "<br/><strong>中文名称:</strong>"+info.nameZh;content += "<br/><strong>英文名称:</strong>"+info.nameEn + "<br/><strong>城市名称:</strong>"+info.cityName;content += "<br/><strong>国家简称:</strong>"+info.nationalNameEnShort + "<br/><strong>国家/地区中文:</strong>"+info.nationalNameZh;marker.bindPopup(content);markers.addLayer(marker);}mymap.addLayer(markers);}});
}
来看实际的效果:
三、WebGIS分析
本节将重点展示全球机场的空间分布情况,通过空间展示分析,可以很好的展示全球的密度情况。同时结合遥感影像来看看我国的机场信息。欢迎给为航空爱好者鉴赏。
1、全球航空格局
首先来看一下全球的航空机场格局,如下所示:
通过聚类的数字可以很明显的看到,在北美、欧洲、大洋洲等区域的机场数量是相对比较密集的。
以上都是经济比较发达的国家和地区,同时可以看到,在非洲北部,机场分布比较少。可以简单的分析,民航的发达程度与经济的发达程度有一定的相关性。
而对我们来说,机场的分布规模与经济发展也是密切相关的,如下图:
大多数机场都是分布在长三角、珠三角、京津冀、中部地区,而西部地区与北部地区的民航机场相对来讲比较少。
2、我国机场影像
下面来看一下我国的几个标志性机型的遥感影像信息。各位航空达人来找找平时大家经常打卡的机场有没有?
上海虹桥国际机场(Shanghai Hongqiao International Airport,IATA:SHA,ICAO:ZSSS),位于中国上海市长宁区和闵行区交界处,距市中心13千米,为4E级民用国际机场,是中国三大门户复合枢纽之一 、国际定期航班机场、对外开放的一类航空口岸和国际航班备降机场 。
北京大兴国际机场(Beijing Daxing International Airport,IATA:PKX,ICAO:ZBAD),位于中国北京市大兴区榆垡镇、礼贤镇和河北省廊坊市广阳区九州镇交界处,北距天安门46千米、北距北京首都国际机场67千米、南距雄安新区55千米、西距北京南郊机场约640米(围场距离),为4F级国际机场、国际航空枢纽、国家发展新动力源 。
长沙黄花国际机场(Changsha Huanghua International Airport,IATA:CSX,ICAO:ZGHA,CAAC:HHA ),位于中国湖南省长沙市长沙县黄花镇空港城一号路,西距长沙市中心23.5千米,为4E级国际机场 、中国十二大干线机场之一、国际定期航班机场、对外开放的一类航空口岸、中国十大区域性国际航空枢纽之一、中国(湖南)自由贸易试验区门户机场、湖南航空主运营基地。
四、总结
以上就是本文的主要内容,本文我们将详细介绍如何使用SpringBoot构建后端服务,包括数据的获取、处理和存储。同时,我们将探讨如何使用Leaflet在前端构建地图,并实现与后端服务的交互。此外,我们还将涉及到一些高级话题,如性能优化、用户体验设计等,以确保最终的产品既高效又易用。
在这个数据驱动的时代,基于SpringBoot和Leaflet的全球机场空间分布可视化实战项目不仅是一次技术实践,更是一次对数据价值的探索。我们期待通过这个项目,能够让更多的人认识到数据可视化的力量,并将其应用到更多的领域中去。让我们一起期待这个项目的成果,也期待它能够为我们打开一扇新的窗户,让我们以全新的视角看待这个世界。行文仓促,难免有许多不足之处,在此欢迎各位专家朋友在评论区不吝指出,不胜感激。最后再次祝大家新年快乐。
相关文章:
基于SpringBoot和Leaflet的全球机场空间分布可视化实战
目录 前言 一、航空机场的空间模型 1、空间表简介 2、数据查询 二、机场WebGIS空间分布可视化 1、后台数据查询 2、Leaflet页面开发 三、WebGIS分析 1、全球航空格局 2、我国机场影像 四、总结 前言 时光轻轻挥别2024,来到了2025年。在崭新的2025年里&am…...
FPGA交通灯实现
1 原理 FPGA(现场可编程门阵列)交通灯实现原理主要是基于硬件描述语言(如VHDL或Verilog)编程,通过FPGA内部的逻辑单元和寄存器来实现交通灯的控制功能。以下是对FPGA交通灯实现原理的详细解释: 一、交通灯的基本功能 交通灯的主要功能包括红灯、黄灯和绿灯的显示,以及…...
厦门大学联合网易提出StoryWeaver,可根据统一模型内给定的角色实现高质量的故事可视化
厦门大学联合网易提出StoryWeaver,可以根据统一模型内给定的角色实现高质量的故事可视化。可根据故事文本生成与之匹配的图像,并且确保每个角色在不同的场景中保持一致。本文的方法主要包括以下几个步骤: 角色图构建:设计一个角色…...
【Rust自学】8.1. Vector
喜欢的话别忘了点赞、收藏加关注哦(加关注即可阅读全文),对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 8.1.0. 本章内容 第八章主要讲的是Rust中常见的集合。Rust中提供了很多集合类型的数据结构&…...
华为OD机试真题---服务器广播
华为OD机试中的“服务器广播”题目是一个经典的算法问题,通常涉及图论和连通分量的概念。以下是对该题目的详细解析: 一、题目描述 服务器之间可以通过网络进行连接,连接方式包括直接相连和间接连接。给出一个NN的数组(矩阵&…...
又一年。。。。。。
2024,浑浑噩噩的一年。 除了100以内的加减法(数据,数据,还是数据。。。。。。),似乎没做些什么。 脸盲症越来越重的,怕是哪天连自己都不认得自己的了。 看到什么,听到什…...
【JAVA高级篇教学】第六篇:Springboot实现WebSocket
在 Spring Boot 中对接 WebSocket 是一个常见的场景,通常用于实现实时通信。以下是一个完整的 WebSocket 集成步骤,包括服务端和客户端的实现。本期做个简单的测试用例。 目录 一、WebSocket 简介 1. 什么是 WebSocket? 2. WebSocket 的特…...
Kotlin在医疗大健康域的应用实例探究与编程剖析(下)
四、Kotlin医疗编程实例分析 4.1 移动医疗应用实例 4.1.1 患者健康监测应用 在当今数字化医疗时代,患者健康监测应用为人们提供了便捷的健康管理方式。利用Kotlin开发的患者健康监测应用,能够实时采集患者的各类生理数据,如心率、血压、血氧饱和度等,并通过直观的可视化…...
Oracle Dataguard(主库为 Oracle 11g 单节点)配置详解(3):配置备用数据库
Oracle Dataguard(主库为 Oracle 11g 单节点)配置详解(3):配置备用数据库 目录 Oracle Dataguard(主库为 Oracle 11g 单节点)配置详解(3):配置备用数据库一、…...
LeetCode算法题——移除元素
题目描述 给你一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。 假设 nums 中不等于 val 的元素数量为 k,要通过此题,您需要执行以下操作࿱…...
七大设计原则之开闭原则
目录 一、什么是开闭原则? 二、如何做到开闭原则? 1、面向接口或抽象类编程 2、依赖注入 3、单一职责原则 三、是不是为了满足开闭原则就要一味的追求代码的扩展性? 一、什么是开闭原则? 相信很多人都听说过这个原则&#x…...
【stm32+K210项目】基于K210与STM32协同工作的智能垃圾分类系统设计与实现(完整工程资料源码)
视频效果演示: 基于K210与STM32协同工作的智能垃圾分类系统设计与实现 目录: 目录 视频效果演示: 目录: 项目简介: 一、设计目的: 1.1 项目背景 1.2 设计意义: 二、硬件部分: 2.1 st…...
Ps:创建数据驱动的图像
在设计实践中,常常需要处理大量内容变化但设计格式统一的任务,例如批量生成名片、工作证、学生证、胸牌、奖状或证书甚至图册。这些工作如果逐一手动制作,不仅耗时费力,还容易出错。 为解决这一问题,Photoshop 提供了强…...
git的全通路线介绍
一、关系 1.git是代码版本管理工具,即可将项目切换到任意版本。 2.github与gitee是基于git技术构建的远程仓库网站。github是国外建立的,资源更丰富;gitee是国内建立的,免费功能更多。 3.gitlab与github类似,只不过…...
R1-3学习打卡
🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 RNN心脏病识别 导入数据数据预处理标准化模型训练模型评估个人总结 import tensorflow as tfgpus tf.config.list_physical_devices("GPU")…...
Vue.js组件开发-实现无感刷新Token
在Vue.js应用中,实现无感刷新Token涉及到在用户的会话Token即将过期或已经过期时自动获取新的Token,而不影响用户的操作体验。需要通过拦截器(interceptors)来处理API请求,并在检测到Token过期或无效时自动进行刷新。 …...
可编辑31页PPT | 大数据湖仓一体解决方案
荐言分享:在当今数字化时代,大数据已成为企业决策和业务优化的关键驱动力。然而,传统的数据处理架构,如数据仓库和数据湖,各自存在局限性,难以满足企业对数据高效存储、灵活处理及实时分析的综合需求。因此…...
如何实现一个充满科技感的官网(二)
背景 在上一篇文章 《如何实现一个充满科技感的官网(一)》 中,我们初步了解了该官网的整体设计,并与大家探讨了它的视觉呈现和用户体验。 我们前期的内部设计偏向简洁,所以开始思考如何提升网站的整体设计感。这些尝…...
深度学习算法:从基础到实践
简介 深度学习作为人工智能领域的一个重要分支,近年来在多个领域取得了显著的成就。本文将从基础概念出发,探讨深度学习算法的核心原理,并介绍一些实际应用案例。 深度学习算法的核心概念 深度学习算法基于人工神经网络,通过构…...
等价和划分
例子:学生分组 假设我们有一个班级,班级里有10名学生,我们想要根据他们的年龄来分组。我们可以定义一个关系 ( R ) 在学生集合 ( A ) 上,其中 ( A {s_1, s_2, …, s_{10}} ),并且 ( s_i ) 和 ( s_j ) 之间有关系 ( R…...
电商项目-数据同步解决方案(三)商品上架同步更新ES索引库
一、 需求分析和业务逻辑 主要应用技术有:Feign远程调用, 消息队列-RabbitMQ ,分布式搜索引擎-ElasticSearch,Eureka,Canal 商品上架将商品的sku列表导入或者更新索引库。 数据监控微服务需要定义canal监听器&#x…...
MySQL数据库笔记——多版本并发控制MVCC
大家好,这里是Good Note,关注 公主号:Goodnote,本文详细介绍MySQL的并发控制:多版本并发控制MVCC。 文章目录 背景介绍数据库并发控制——锁机制悲观锁和乐观锁悲观锁乐观锁 数据库并发控制——MVCC 的引入MVCC 和锁机…...
【LLM综述】29种大模型Prompt Engineering技术
note 从零样本(Zero-shot)提示到最新进展的各种提示技术,包括推理和逻辑链(Chain-of-Thought, CoT)提示、自动链式思考(Auto-CoT)提示、自我一致性(Self-Consistency)提…...
MySQL高级关联查询与复杂关系的处理
在关系型数据库的操作中,复杂关联查询和多层次关系建模是非常重要的技能。无论是在数据分析、业务数据处理,还是在数据可视化等各个方面,处理多表数据关联都是不可或缺的部分。通过高效的关联查询,可以在不同表之间建立关系,查询并整合多张表的数据,避免数据冗余并提升查…...
URL Moniker API
1. urlmon 介绍 urlmon 是指 URL Moniker API,它是 Microsoft Windows 操作系统中的一部分,通常用于处理 URL 和相关的任务。urlmon.dll 是其动态链接库,提供了一系列函数和接口,主要用于以下目的: URL 分析和处理&a…...
单元测试3.0+ @RunWith(JMockit.class)+mock+Expectations
Jmockit使用笔记_基本功能使用Tested_Injectable_Mocked_Expectations_jmockit.class-CSDN博客 测试框架Jmockit集合junit使用 RunWith(JMockit.class) 写在测试案例类上的注解 Tested 在测试案例中,写在我们要测试的类上面, 一般用实现类 Injectable 在测试案例中声明…...
halcon中图像滤波分为空间域和频域两种方法
均值滤波是一种线性平滑滤波。基本思想是用某像素邻域几个像素的平均值代替此像素原来的灰度值。 高斯滤波是用某像素邻域几个像素的加权平均值代替此像素的原有灰度值。 总结:图像滤波分为空间域和频域两种方法。 空间域滤波主要是对像素的直接处理,它将…...
maxminddb地理信息库–C语言
原文地址:maxminddb地理信息库–C语言 – 无敌牛 欢迎参观我的个人博客:无敌牛 – 技术/著作/典籍/分享等 maxminddb 是一个 IP 的地理信息库,可以根据 IP 地址给出对应的地理位置信息。 下载离线库 maxminddb提供在线查询,也…...
Keil中的gcc
文章目录 一、IDE背后的命令1.1 IDE是什么1.2 IDE的背后是命令1.3 有两套主要的编译器 二、准备工作2.1 arm-linux-gcc和gcc是类似的2.2 Code::Blocks2.2.1 设置windows环境变量2.2.2 命令行示例 三、gcc编译过程详解3.1 程序编译4步骤3.2 gcc的使用方法3.2.1 gcc使用示例3.2.2…...
【Java数据结构】栈和队列相关算法
第一题:改变元素的序列 例1:若进栈序列为1,2,3,4,进栈过程中可以出栈,则下列不可能一个出栈序列(); A:1,4,3,…...
LoRA微调系列笔记
系列文章目录 第一章:LoRA微调系列笔记 第二章:Llama系列关键知识总结 第三章:LLaVA模型讲解与总结 文章目录 系列文章目录LoRA:Low-Rank Adaptation of Large Language Models目的:依据:优势:…...
Linux(Ubuntu)下ESP-IDF下载与安装完整流程(3)
接前一篇文章:Linux(Ubuntu)下ESP-IDF下载与安装完整流程(2) 本文主要看参考官网说明,如下: 快速入门 - ESP32-S3 - — ESP-IDF 编程指南 latest 文档 Linux 和 macOS 平台工具链的标准设置 - ESP32-S3 - — ESP-IDF 编程指南 latest 文档 一、安装准备 1. Linux用...
【C++】22___STL常用算法
目录 一、常用遍历算法 二、常用查找算法 2.1 find 2.2 其它查找算法 三、常用排序算法 3.1 sort 3.2 其它排序算法 四、拷贝 & 替换 4.1 copy 4.2 其它算法 五、常用的算数生成算法 5.1 accumulate 5.2 fill 六、常用集合算法 6.1 set_intersection 6…...
linux 批量替换文件指定字符串
启发:数据库连接串的用户名需要从sa修改为sasa find . -type f -name mssql.json -exec sed -i s/IDsa;/IDsasa;/g {}...
List接口(源码阅读)
文章目录 1.List接口常用方法1.代码2.结果 2.ArrayList底层机制1.结论2.ArrayList底层源码1.代码2.debug添加第一个元素1.进入2.elementData数组存储ArrayList的数据3.初始化为空数组4.首先确保使用size1来计算最小容量5.如果elementData为空,最小容量就是106.modCo…...
股市学习 seekingalpha tradingview
EMA EMA(Exponential Moving Average)是一种技术分析中常用的指标,用于平滑股价或其他资产价格的波动,以帮助分析价格走势的趋势和方向。EMA与简单移动平均(SMA)类似,但对最新价格的权重更大&a…...
用再生龙备份和还原操作系统(三)
续上篇《用再生龙备份和还原操作系统(二)》 三,用再生龙将镜像文件还原到硬盘 将再生龙工具盘、待还原系统的硬盘(与源盘一样大或更大)、镜像文件所在磁盘(如果是U盘,也可以后插)安…...
FaceFusion 从0开始本地部署,RTX4060
FaceFusion 从0开始本地部署指南 一、环境准备 1. 基础工具安装 1.1 Git 安装 使用管理员权限打开 PowerShell执行安装命令: winget install -e --id Git.Git验证安装: git --version1.2 FFmpeg 安装 使用管理员权限打开 PowerShell执行安装命令&…...
Swift Combine 学习(六):自定义 Publisher 和 Subscriber
Swift Combine 学习(一):Combine 初印象Swift Combine 学习(二):发布者 PublisherSwift Combine 学习(三):Subscription和 SubscriberSwift Combine 学习(四&…...
服务器网卡绑定mode和交换机的对应关系
互联网各领域资料分享专区(不定期更新): Sheet 模式类别 网卡绑定mode共有七种(0~6): bond0、bond1、bond2、bond3、bond4、bond5、bond6 mode详解 mode0 ,即:(balance-rr) Round-robin policy(平衡轮循环策略,需要配置交换机静态聚合) mode…...
【动手学轨迹预测】2.4 考虑地图拓扑关系的表征方法
上一节我们介绍了VectorNet提出了矢量化场景表征方法, 大幅提高了预测网络编码性能. 但是VectorNet对地图数据的编码是基于无向无权图的, 并没有考虑到地图的拓扑关系. 显然在预测中, 地图的拓扑关系应该被考虑到. 于是在VectorNet的基础上, LaneGCN提出一种将地图车道作为节点…...
ChatGLM3模型搭建(踩坑记录版)
参考 魔搭社区 https://zhuanlan.zhihu.com/p/720148240 智谱AI通用大模型:本地部署ChatGLM3-6B开源大模型 - 编程库 说明 搭建方式多篇文章结合着看; 模型下载强烈推荐魔塔社区下载ZhipuAI/chatglm3-6b; 官方github指定清华的模型没有…...
基于 Python Django 的花卉商城系统的研究与实现
博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…...
Spring Boot 3 文件下载、多文件下载以及大文件分片下载、文件流处理、批量操作 和 分片技术
在 Spring Boot 3 中,实现文件下载、多文件下载以及大文件分片下载需要结合以下功能:文件流处理、批量操作 和 分片技术。以下是详细实现方案: 1. 单文件下载 基础的单文件下载实现,可以参考以下代码: GetMapping(&…...
什么是事件循环(Event Loop)?请谈谈它在 JavaScript 中的作用?
事件循环(Event Loop)是什么? 事件循环(Event Loop)是JavaScript运行时环境(如浏览器或Node.js)中的一个核心机制,用于处理异步操作和事件。 它负责协调代码的执行、事件的处理、以…...
Lua : Coroutine(协程)
Lua 协程(coroutines)是一种强大的控制结构,允许函数在执行过程中暂停并在稍后恢复。与线程不同,协程是非抢占式的,这意味着它们不会被操作系统调度,而是由程序显式地切换。协程在 Lua 中非常有用ÿ…...
【2024华为OD-E卷-200分-跳格子2】(题目+思路+JavaC++Python解析)
题目描述 在一个二维平面上,有一个 n x m 的网格,每个格子有一个非负整数。你从左上角 (0, 0) 开始,每次只能向右或向下移动,目标是到达右下角 (n-1, m-1)。 在移动过程中,你需要记录经过的格子中,最大数…...
【仓颉语言基础】语言概念、环境配置与语法解析
华为仓颉语言是一门专为分布式系统设计的现代编程语言,以简洁的语法和强大的分布式能力为核心,提供高效的资源管理和任务调度方案。本篇文章将带您从概念入手,逐步掌握环境配置与语法基础,为分布式开发奠定坚实基础。 文章目录 一…...
LeetCode - 初级算法 数组(删除排序数组中的重复项)
免责声明:本文来源于个人知识与公开资料,仅用于学术交流。 删除排序数组中的重复项 这篇文章讨论如何从一个非严格递增的数组 nums 中删除重复的元素,使每个元素只出现一次,并返回新数组的长度。因为数组是排序的,只要是相同的肯定是挨着的,所以我们需要遍历所有数组,然…...
SpringMVC进阶(自定义拦截器以及异常处理)
文章目录 1.自定义拦截器 1.基本介绍 1.说明2.自定义拦截器的三个方法3.流程图 2.快速入门 1.Myinterceptor01.java2.FurnHandler.java3.springDispatcherServlet-servlet.xml配置拦截器4.单元测试 3.拦截特定路径 1.拦截指定路径2.通配符配置路径 4.细节说明5.多个拦截器 1.执…...