自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux共享文件夹挂载问题

当你设置共享文件夹,第二次打开虚拟机可能会发现没有挂载,按照如下设置。

2024-12-06 13:43:01 290

原创 QT发布ArcGIS QML项目时遇到的问题

确认 ArcGIS Runtime SDK 的依赖是否已正确添加到.pro文件中。使用 windeployqt工具检查并自动打包所有的依赖项。确保 ArcGIS Runtime SDK 的QML 模块被正确引用并加载。查看日志信息,检查是否有任何 ArcGIS SDK 加载失败或资源路径错误的提示。确保系统环境和图形驱动符合ArcGIS SDK 的要求。如果上述步骤都正确执行,但问题依旧存在,建议详细查看应用程序的日志输出和调试信息,以进一步诊断问题的根本原因。

2024-12-03 16:14:57 953

原创 如何在QML中访问文件系统

是一个用于列出文件夹中文件的 QML 模型,支持按文件名过滤。ListView用于展示文件列表,delegate定义了每个文件项的显示方式。你可以通过指定folder路径和来控制列出哪些文件。该接口非常适合用于展示文件系统中的文件,并支持进一步的操作,比如点击文件时进行处理等。

2024-11-15 13:50:52 1274

原创 sudo apt install 一直报错,使用不了

文件的正确配置至关重要,编辑前务必备份,并确保你添加的源是安全和可信赖的。通过编辑该文件,你可以轻松地管理 Ubuntu 的软件源,并安装来自不同仓库的软件包。

2024-10-17 15:22:18 1567

原创 : module “Esri.ArcGISRuntime“ is not installed: module “Esri.ArcGISExtras“ is not installed

安装完arcgis 和 对应版本的qt后,运行程序发现报了上述错误。

2024-09-21 09:25:48 195

原创 :-1: error: dependent ‘..\..\..\..\..\..\Qt6.X\6.5.3\msvc2019_64\include.... does not exist问题解决

在.pro文件中添加。

2024-09-20 15:01:12 1303

原创 qt报错c1060:编译器的堆空间不足,如何解决

在.pro 文件里加上。

2024-09-20 14:52:02 658

原创 多线程 UI 交互的问题

这样做可以确保子线程负责数据接收,主线程负责 UI 更新,从而避免线程冲突的错误。

2024-09-12 15:46:56 2375

原创 Haversine 算法计算地球上两个点之间的最短距离

Haversine 算法用于计算地球上两个点之间的最短距离(假设地球是一个理想的球体),这种距离被称为大圆距离。它是航海和航空领域常用的一种方法,用来估算两个地理坐标点(经度和纬度)之间的距离。该算法的计算原理基于球面三角学。

2024-09-12 09:02:28 4911

原创 关于arcgis导航路由的问题

在发布网络分析服务之前,首先需要使用 ArcGIS Desktop 创建一个包含将要使用的网络分析图层的地图文档。这可以通过添加已有的网络分析图层或者使用 Network Analyst 工具栏在地图上根据已有的网络图层创建新的网络分析图层。

2024-09-11 14:40:53 1065

原创 已知两个经纬度坐标,和飞机速度,如何计算到达时间

计算地球表面上两点之间的距离,这是最常见的用于计算经纬度之间距离的方法。这样你可以根据飞机的速度和经纬度坐标计算到达时间。使用 Haversine 公式计算距离 d。,那么输出的结果是到达时间和距离。用公式t=d/v计算到达时间。例如,如果输入的经纬度为。

2024-09-11 14:36:18 1325

原创 c++ 多线程详解

C++11引入了多线程支持,使得在标准库中直接使用线程和同步机制成为可能。在多线程编程中,你可以使用多线程来并发地执行任务,以提高程序性能,尤其是在处理I/O密集型或计算密集型任务时。

2024-09-09 16:14:17 1031

原创 信号与槽详解

Q_OBJECT // QObject 是信号与槽机制的基础,类必须继承自 QObject,并加上 Q_OBJECT 宏public:signals:// 定义一个信号// 定义一个槽函数信号与槽机制是 Qt 框架的核心,用于对象之间的松耦合通信。通过函数将信号和槽连接起来,当信号发出时,槽函数会被自动调用。类必须继承自QObject并包含Q_OBJECT宏,以支持信号与槽机制。

2024-09-09 15:43:02 825

原创 为什么Arcgis sdk for qt无法在qml中加载.tpkx切片作为basemap

上述代码中,我想要实现离线状态下可以机载本地地图切片用作底图,但是mapview中不显示。但是.tpkx文件确认已被添加到项目qrc中。该问题,还未解决,下面是代码。

2024-09-02 14:23:29 392

原创 如何在QML 项目中使用 ArcGISRuntime插件

在 QML 项目中,如果你需要使用ArcGISRuntime插件,设置是一个重要的步骤。

2024-08-24 11:35:04 683

原创 c++自定义qml组件无法加载,cpp QQmlApplicationEngine failed to load component

这里暴露出去的是在qml中可以使用的。

2024-08-02 12:14:48 494

原创 qt中同一个工程内有多个qrc,导致子qrc中的组件无法使用。

这时我们可能会在使用Navigate.qrc中的组件时会报错如No such directory。所以我将所有的qml,文件都放在初始qrc文件中,同时确保所有组件在资源系统中已经注册。这是当我们Qt项目包含多个qrc资源文件,导致资源无法被读取的问题的解决。可以使用该DisplayGrid.qml组件了。这是项目一开始,只有一个qrc。

2024-08-02 11:27:00 382

原创 arcgis地图上licensed for developer only 水印如何去除

在ArcGIS Runtime SDK for Qt中,当地图上显示“Licensed for Developer Use Only”时,通常是因为当前使用的许可证是开发者许可证。要去除此水印,需要使用生产环境许可证。

2024-07-31 11:39:04 594 2

原创 QT的属性系统--qml如何实现属性值的修改

在 Qt Quick(QML)中,当你为 C++ 类型的属性赋值时,实际上是在利用 Qt 的属性系统。这个系统允许你将 QML 中的值传递给 C++ 类的属性,并且自动处理类型转换。

2024-07-28 10:22:41 709

原创 app.js:2418 Uncaught TypeError: routes.forEach is not a function

错误就是routes.js下的export default后直接跟数组,里面写路由的配置信息。当我将路由配置routes拆分后,报了此错。

2022-12-27 20:09:31 1167

原创 什么是节流,防抖,以及如何实现--面试八股文

正常操作时,在每次事件被触发时重置定时器。是指在事件被触发后,一定时间内不再触发此事件,如果在这段时间内再次触发此事件,则重新计算时间。节流:在规定的间隔时间范围内不会重复触发回调,在连续触发事件中,执行第一个触发事件,后面的打断不了第一个,只有当第一次执行结束,才执行下面的。当用户操作很快,短时间大量触发同一个回调函数,导致算力不必要的消耗,还会导致浏览器的卡顿,这样就导入了节流防抖。防抖:前面的所有的触发都被取消,最后一次回调在定时结束之后触发,也就是说如果连续快速的触发,只会执行最后一次。

2022-12-10 17:20:52 157

原创 vuex版本和vue版本不兼容,导致数据无法挂载问题

报错信息 此时我们用到时vue2,vuex版本是4.x发现vuex中的数据就是挂载不上,我们将vuex4卸载npm uninstall vuex有时候我们可能出现卸载不了的情况 可以输入,cnpm uninstall vuex --force,就可以卸载了安装vuex3.xcnpm i vuex@3 -s 因为vuex是一个插件,我们可能安装vuex3之后任然有报错,这时我们将项目重新启动一下就可以了总结,当我们使用vue2的时候,使用vuex3.xx

2022-12-04 15:00:20 1351

原创 axios的二次封装

1 axios是干什么的?XMLHttpRequest、$、fetch、axios都是用来向服务器端发送请求,并获得响应2 为什么要进行二次封装axios?为了封装请求拦截器,响应拦截器请求拦截器:可以在发送请求之前可以处理一些业务响应拦截器:当服务器数据返回以后,可以处理一些事情在src下创建一个api文件夹,这里面放着我们项目中对一些api的请求requests是我们对axios的二次封装 经过上面的改写,requests就相当于axios,我们可以用requests来发送请求例如,在api下的i

2022-12-03 23:39:11 1512

原创 DevServer设置代理实现跨域

跨域问题什么叫做跨域?跨域:如果多次请求协议、域名、端口号有不同的地方,称之为跨域解决方法JSONP、CROS、代理跨域代理跨域,webpack给我们提供了DevServer设置代理跨域,我们可以在vue.config.js中配置在vue.config.js /webpack.config.js 中配置

2022-12-03 23:17:44 993

原创 props原理

我们常常使用props来实现父组件对子组件的传值 我们首先要了解一下with(){}使用方式:with(表达式){块作用域}作用:可以形成一个块作用域,在此块作用域中可以任意使用对象(传入表达式)的属性和方法。优点:在with(){}中,可以很方便直接使用属性名或方法,而不是用对象.属性的方式调用;并形成块作用域父组件传递数给子组件前底层会执行所以我们需要的在父组件中的数据其作用域会被绑定给子组件,其实是将数据给了props的实例_props, _props 会将自身的数据全部复制给子组件的v

2022-12-03 23:06:08 198

原创 promise用法

promise的用法,promise是用来完成异步编程。async/await 是ES7提出的基于promise的解决异步的最终方案

2022-12-02 20:50:29 187

原创 路由组件能不能传递props数据?

/$route.params $route,query是当前组件vue-router 的一个实例,可以通过调用它实例对象中的对象,来获取参数。在路由配置中加上props:true,可以传递params,只能传递params,可以在页面上直接用插值表达式接收。在配置props传参后可以在页面上直接用插值表达式接收。可以,在路由配置中,由三种配置方法。

2022-12-02 11:55:09 480

原创 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location:

Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location:由于vue-router最新版本3.5.2,引入了promise,当传递参数多次且重复,会抛出异常,因此出现上面现象,

2022-12-01 11:50:05 649 1

空空如也

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

TA关注的人

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