自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(148)
  • 收藏
  • 关注

原创 OpenStreetMap开放街道地图(OSM)介绍

OpenStreetMap开放街道地图( OSM) 是一个非常详细的地图数据,是一个建构自由内容之网上地图协作计划,目标是创造一个内容自由且能让所有人编辑的世界地图,并且让一般的移动设备有方便的导航方案。其OSM数据开源,可以自由下载使用,免费的全球地图数据库。OpenStreetMap(OSM)是一款由网络大众共同打造的免费开源、可编辑的地图服务,好比是地图领域的维基百科。

2024-02-01 14:48:57 74955 3

原创 Arcgis api 4.x集成 Echarts实现二三维点状图和迁徙图

本文主要用Arcgis api最新版本4.8集成了echarts最新版本4.x,这里主要实现了点状图和二三维迁徙图的效果,下面对其进行概括介绍。在arcgis api集成echarts中,一个最重要的点就是需要解决echarts坐标系与arcgis的坐标系不统一出现的问题,因此要进行echarts坐标系与arcgis坐标系的转换,这里采用的方法是注册一个坐标系统命名为arcgis(名称可自由拟...

2018-08-28 22:49:22 8956 18

原创 leetcode刷题-day6(三数之和)

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i!= k ,同时还满足 nums[i] + nums[j] + nums[k] == 0。不同的三元组是 [-1,0,1] 和 [-1,-1,2]。输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]输入:nums = [0,1,1]输入:nums = [0,0,0]解释:唯一可能的三元组和为 0。输出:[[0,0,0]]

2025-12-11 22:27:41 339

原创 leetcode刷题-day5(盛最多水的容器)

需要遍历 n 个字符串,对于每个字符串,需要 O(k) 的时间计算每个字母出现的次数,O(∣Σ∣) 的时间生成哈希表的键,以及 O(1) 的时间更新哈希表,因此总时间复杂度是 O(n(k+∣Σ∣))。空间复杂度:O(n(k+∣Σ∣)),其中 n 是 strs 中的字符串的数量,k 是 strs 中的字符串的最大长度,Σ 是字符集,在本题中字符集为所有小写字母,∣Σ∣=26。时间复杂度:O(nklogk),其中 n 是 strs 中的字符串的数量,k 是 strs 中的字符串的的最大长度。

2025-12-10 17:37:00 543

原创 leetcode刷题-day4(移动零)

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。右指针不断向右移动,每次右指针指向非零数,则将左右指针对应的数交换,同时左指针右移。使用双指针,左指针指向当前已经处理好的序列的尾部,右指针指向待处理序列的头部。因此每次交换,都是将左指针的零与右指针的非零数交换,且非零数的相对顺序并未改变。注意到以下性质:左指针左边均为非零数;右指针左边直到左指针处均为零。输入: nums = [0,1,0,3,12]输出: [1,3,12,0,0]输入: nums = [0]

2025-12-09 21:47:01 346

原创 leetcode刷题-day3(最长连续序列)

需要遍历 n 个字符串,对于每个字符串,需要 O(k) 的时间计算每个字母出现的次数,O(∣Σ∣) 的时间生成哈希表的键,以及 O(1) 的时间更新哈希表,因此总时间复杂度是 O(n(k+∣Σ∣))。空间复杂度:O(n(k+∣Σ∣)),其中 n 是 strs 中的字符串的数量,k 是 strs 中的字符串的最大长度,Σ 是字符集,在本题中字符集为所有小写字母,∣Σ∣=26。输入:nums = [0,3,7,2,5,8,4,6,0,1]输入:nums = [100,4,200,1,3,2]

2025-12-09 17:03:16 197

原创 leetcode刷题-day2(字母异位词分组)

这样我们创建一个哈希表,对于每一个 x,我们首先查询哈希表中是否存在 target - x,然后将 x 插入到哈希表中,即可保证不会让 x 和自己匹配。给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标。解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。输入:nums = [2,7,11,15], target = 9。输入:nums = [3,2,4], target = 6。

2025-12-08 22:54:14 408

原创 NVIDIA 下 基于Ubuntun20.04下 使用脚本安装 ros2-foxy 和 使用docker安装 ros2-foxy

本文在NVIDIA 使用了 Ubuntun20.04环境下 脚本编译安装 ros2-foxy 和 使用docker安装 ros-foxy的两种方式,相对来说,docker方式简单一点,推荐docker方式安装。

2025-01-16 15:21:17 1081

原创 Dijkstra最短路径算法

数据构造 二维矩阵表示图图的访问方式 更新最短路径数组的过程无非就是分别比较二维矩阵数组中某一行的值和最短路径数组的值。

2024-10-02 16:33:07 441

原创 Valhalla实现 -Docker部署利用OSM(Mapbox)地图实现路径规划可视化

Valhalla是一个开源的路由引擎,能够实现实时路径规划,处理大量请求返回最优路径。基于 OSM 数据,结合灵活的多模式交通方式、启发式算法和自定义的费用模型,为用户提供高效的路径规划服务。导航道路计算功能是由 Mapzen 开发的,特别是该公司团队中的工程师们专门为开源项目 Valhalla 构建了这一部分功能。在 Mapzen 于 2018 年关闭后,Mapbox 开始接管了 Valhalla 项目,Valhalla 作为一个开源项目,仍然接受社区的贡献和开发。

2024-10-02 15:56:40 2031 1

原创 Node.js安装 (WIndows版本)

Node.js 安装包及源码下载地址为:https://nodejs.org/en/download。

2024-03-11 09:26:23 716

原创 从0到1快速搭建一个jeecg 企业级应用管理后台

JeecgBoot 是一款企业级的低代码平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue3,Mybatis-plus,Shiro,JWT 支持微服务。强大的代码生成器让前后端代码一键生成!!

2024-03-07 13:11:54 2002

原创 启动 jeecg项目报错 java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree...

启动 jeecg项目报错 java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field ‘com.sun.tools.javac.tree.JCTree qualid’。

2024-03-07 12:50:50 7295 1

原创 Could not resolve all dependencies for configuration.Using insecure protocols with repositories 解决

使用gradle 构建maven项目时报错:Could not resolve all dependencies for configuration ‘:Examples:debugRuntimeClasspath’.Using insecure protocols with repositories, without explicit opt-in, is unsupported.项目配置中存在一些问题,尤其是与依赖解析或仓库安全协议有关。这个问题通常出现在尝试从使用了不安全协议(如HTTP而非HTT

2024-03-06 11:11:12 3685

原创 使用mapbox navigation搭建一个安卓导航 示例

【代码】使用mapbox navigation搭建一个安卓导航 示例。

2024-03-04 16:05:29 1013

原创 如何使用grafana 下JSON API访问展示接口数据

点击左侧菜单栏,选择Add new connection下载安装即可。

2024-03-03 22:29:41 2090

原创 使用 Grafana 使用JSON API 请求本地接口 报错 bad gateway(502)解决

在用docker部署Grafana 来实现仪表盘的展示,使用到比较多的就是使用JAON API插件调用本地部署的API,比如访问localhost下的 /test_data 接口,一般我们使用的是http://localhost:8080/test_data,但是在访问的时候会报错,bad gateway(502)

2024-03-03 22:07:52 1938

原创 空间数据存储常用数据库

空间数据在现代数据库中的应用越来越重要。

2024-02-19 16:20:46 1562

原创 Postgresql 怎么实现在局域网中访问

安装PostgreSQL后,默认情况下只能在本机进行连接访问,如果需要在其他主机上访问PostgreSQL数据库服务器,需要进行配置。

2024-02-19 10:35:47 3188

原创 如何将shape数据 导入到Postgresql数据库中(单个和批量)

很多时候我们需要将shape数据导入到Postgresql数据库,将数据db化。本文主要讲解三种方式:使用QGIS工具导入(单个)、使用postgresql2 命令工具导入(单个)、使用python脚本批量导入shape数据(批量)

2024-02-17 10:45:50 3816

原创 在Postgresql 下安装QGIS

一.打开 Application Stack Builder二.选择默认端口和安装目标三.选择【Spatial Extensions】四.选择安装位置五.选择安装组件六.选择数据库和输入对应账号密码七.安装完成

2024-02-16 17:29:08 667

原创 Windows 安装和连接使用 PgSql数据库

账号postgres。

2024-02-15 10:54:57 2624

原创 QGIS教程 加载shape数据 矢量数据(批量)

界面如下。

2024-02-15 09:04:36 5722

原创 QGIS介绍

QGIS的官方网站为:https://www.qgis.orgGithub地址:https://github.com/qgis/QGISQGIS采用开源证书GNU GPLv2 (GNU General Public License version 2)发布,主要采用C++语言开发,用户界面依赖Qt平台。

2024-02-08 17:25:47 3201

原创 TOEIC托业词汇汇总(完整版)

1.appointment 约会,约定2.attendance 出席人数;出席3.cabinet 橱柜4.calendar 日历;月历;行事历5.clerk 办事员,书记6.directory 人名住址薄7.duplicte 复制;副本8.filing 归档9.in-tray 待处理文件盒10.monitor 检测;监视;追踪11.out-tray 已处理文件盒12.partition 分隔;分隔物(如墙壁等)13.postage 邮费。

2024-02-08 13:05:05 13418

转载 shape数据介绍(GIS)

重点记住shp、shx、dbf、prj都存储的是什么,其他的不常用。shpfile的索引编码不是固定的,既每次在软件中打开的时候,FID都是变化的,举例来说,假设我有一个省边界文件province.shp,第一次在QGIS中打开,辽宁省的FID是1,再重新打开一下,辽宁省的FID可能就是2了,文件的FID,既feature id是不固定的,所以,要做数据标识,得拿其他字段来做,或者干脆新建一个字段id做索引。Shpfile应该是最常用的地理信息数据格式文件,了解它的格式说明还是很有必要的。

2024-02-07 15:28:10 1389

原创 Mapbox Vision SDK 介绍

Mapbox Vision SDK 使用机器学习的方式,动态地对马路上的车、物、人等物体进行分析,结合导航 SDK 和 AR 技术实现 AR 导航。Mapbox Vision SDK是一个特定的例子,它专注于为移动设备提供基于位置的视觉识别功能,特别是在自动驾驶和增强现实导航领域。Mapbox Vison SDK for Android是一个直接跑在安卓设备上基于相机来解释道路场景的库。主要特点如下:1、分类和显示检测和报警标识2、物体检测包括车辆、行人、路标、交通灯。

2024-02-06 13:48:02 1365

原创 MapBox介绍

来自美国的一家为开发者提供开发工具及开放平台的地图服务公司,不仅拥有有顶尖的测绘工程师们,同时110+万注册开发者以及每月3亿C端活跃用户也成为了他们的贡献者。官网:https://www.mapbox.com/mapbox以开源的形式构建了矢量瓦片技术生态,基于矢量瓦片规格和瓦片渲染规格,开发了矢量切片工具、瓦片服务传输框架、瓦片在各种终端下渲染使用的全套工具包、样式编辑等等。比如用户的地理位置移动情况、他们移动的速度。Mapbox设定了程序,收集到的数据会自动更新Mapbox地图的准确度。

2024-02-06 13:16:33 10303

原创 “Error: No .git directory found!“ message报错解决

build或者运动程序时,可能会遇到报错信息:“Error: No .git directory found!”基本是由于在git上拉取的项目或者代码不是通过git clone 得到,是直接下载zip压缩包的原因1.直接使用git clone下载压缩包(推荐)2.将下载到的zip压缩代码包关联到仓库

2024-02-02 09:53:42 1287

原创 Mapbox GL JS介绍和简单使用

可以显示立体地图并且支持移动端,是一款十分优秀的WEB GIS开发框架。Mapbox GL JS 是Mapbox的一个开源客户端库,用于渲染 Web 端的可交互地图。作为 Mapbox 生态系统的一部分,它通常与 Mapbox 提供的其他服务集成在一起,统一对外使用。WebGL渲染意味着高性能,MapboxGL能够渲染大量的地图要素,拥有流畅的交互以及动画效果、可以显示立体地图并且支持移动端,是一款十分优秀的WEB GIS开发框架。

2024-02-01 15:02:34 4852

原创 Navigation Data Standard Format Specification NDS 2.5.4(中文版)

导航数据标准(NDS)注册协会发布了这个式样文档,在下文简称为NDS注册协会。它被作为一个发展关系和和信息的目的。NDS注册协会对于任何使用这个式样不承担责任。随着NDS的PSF式样的发展的完成,商业开发的license将只对通过license协议的用户使用。NDS PSF和。

2024-01-23 16:53:11 1765 1

原创 C++ 踩坑 int和unsigned int类型数据运算结果比较结果错误

在最近项目中,遇到了不用类型变量之间做运算后,对结果进行比较结果可能错误的问题。具体如下:在上述例子中,a-b= -111,但是if判断里面a-b>2为true值。而实际上需求应该是 -111 < 2,造成结果错误。

2024-01-23 16:12:49 1064

原创 C++知识二(基础语法篇)

C++ 语言定义了一些头文件,这些头文件包含了程序中必需的或有用的信息。上面这段程序中,包含了头文件。下一行 using namespace std;告诉编译器使用 std 命名空间。命名空间是 C++ 中一个相对新的概念。下一行 // main() 是程序开始执行的地方 是一个单行注释。单行注释以 // 开头,在行末结束。下一行 int main() 是主函数,程序从这里开始执行。下一行 cout

2023-03-15 18:22:43 432 1

原创 C++知识一(基础介绍篇)

C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C++。C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。

2023-03-15 18:04:37 623 1

原创 spring循环依赖详述和解决方案

spring循环依赖,java面试

2022-11-03 17:29:00 231

原创 linux下解决 git clone每次都要输入用户名密码问题

1、第二种方法比较简单,但是第一二种方法中都首次都必须自己输入账号密码2、第三种不用输入。

2022-08-02 15:47:55 15521

原创 mysql group_concat 默认最大字符长度的坑

一、背景现象在开发中,我们不可避免的可能会使用到sql语句里面的函数group_concat,现象:线下使用group_concat查询数据正常,线上由于数据量更大导致查询数据被截断二、问题原因group_concat连接查询的结果对最大长度默认有限制的,默认为1024个字节三、解决方法1、修改配置文件:依赖于dba数据运维人员,修改后需要重启mysql服务,永久生效2、临时处理在使用group_concat查询数据之前,加上比如:set session group_concat_max

2022-05-11 08:26:00 610

原创 mysql 知识点总结 (java面试)

一、客户端与服务器连接的过程:1、运行着的服务器程序和客户端程序 本质上都是计算机上的一个进程,所以客户端进程向服务器进程发送 请求并得到回复的过程本质上是一个进程间通信的过程2、MySQL支持 下边三种客户端进程和服务器进程的通信方式:(1)TCP/IP:MySQL采用TCP作为服务器 和客户端之间的网络通信协议,MySQL服务 器会默认监听3306端口(2)命名管道和共享内存:Windows用户,那么客户端进程和服务器进程之间可 以考虑使用命名管道或共享内存进行通信(3)Unix域套接字文

2021-11-30 23:14:35 1321

原创 java并发知识(一)——基础背景知识

一、操作系统历史:1、裸机:老早之前的计算机只有一个处理器,而一个处理器在同一时刻只能处理一条指令,换句话说,我们的代码需要一行一行的按顺序被计算机执行,计算机只能把一个程序完整的执行完,然后再执行第二个程序。计算机专业的同学们要排队去机房做实验,一个人执行完然他的程序后,第二个人再执行自己的程序,这也就意味着所有计算机资源是被一个程序独占的,计算机资源包括处理器、内存、硬盘、输入/输出设备啥的。这样的计算机系统我们称之为裸机2、简单批处理系统:把所有同学们需要做实验的程序都放在这个程序里排个队,由

2021-11-16 23:01:33 222

原创 CompletableFuture 详解与原理

一、Future的使用:1、Future含义:CompletableFuture实现了Future接口;Future是Java5新加的一个接口,它提供了一种异步并行计算的功能。如果主线程需要执行一个很耗时的计算任务,我们就可以通过future把这个任务放到异步线程中执行。主线程继续处理其他任务,处理完成后,再通过Future获取计算结果2、使用实例:假设我们有两个任务服务,一个查询用户基本信息,一个是查询用户勋章信息:public class UserInfoService { pub

2021-09-13 19:07:26 1566

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除