浅析百度AOI数据与高德AOI数据的差异性
目录
前言
一、AOI属性数据
1、百度AOI数据
2、高德AOI数据
二、AOI矢量边界
1、百度AOI空间范围
2、高德AOI空间范围
三、数据获取频次和难易程度
1、接口限制
2、数据转换成本
四、总结
前言
在当今数字化时代,地理信息数据的精准性和丰富性对于城市规划、商业选址、交通管理等多个领域具有至关重要的意义。而AOI(Area of Interest,兴趣面)数据作为地理信息数据的重要组成部分,因其能够提供区域状地理实体的详细边界信息,逐渐成为研究和应用的热点。目前,国内主流的地图服务提供商百度地图和高德地图均提供了各自的AOI数据,它们在数据覆盖范围、精度、属性信息等方面各有特点,为用户提供了多样化的选择。
本文将对百度AOI数据与高德AOI数据进行简单对比,旨在为用户提供一个参考,以便更好地选择适合自身需求的AOI数据。首先,从数据覆盖范围来看,百度地图和高德地图的AOI数据均覆盖了全国范围内的主要城市和地区,包括居民小区、公园绿地、学校、医院、商场、产业园区等各类区域状地理实体。然而,由于两家公司在数据采集和更新方面的投入和策略不同,导致在某些特定区域的数据覆盖程度存在差异。例如,在一些新兴城市或偏远地区,高德地图的AOI数据可能会更加丰富和及时,因为高德地图在这些地区的数据采集和更新投入相对较大。而百度地图则在一些传统大城市的AOI数据覆盖上具有一定的优势,这与其在这些地区的市场占有率和用户基数有关。其次,关于数据精度方面,百度地图和高德地图的AOI数据均能够提供较为精确的区域边界信息,满足大多数应用场景的需求。不过,由于数据采集技术和处理方法的不同,两家公司的AOI数据在精度上也存在细微差别。高德地图的AOI数据在某些情况下可能会更加精细,尤其是在一些复杂区域的边界划分上,能够更好地反映实际地理实体的形状和范围。而百度地图的AOI数据在整体精度上也表现良好,但在个别区域可能会出现边界不够平滑或与实际地理实体略有偏差的情况。这主要是由于百度地图在数据采集过程中,部分区域依赖于遥感影像和人工标注相结合的方式,而高德地图则更多地采用了自动化采集和处理技术。
再者,从属性信息的丰富程度来看,高德地图的AOI数据在某些方面具有明显的优势。例如,在住宅类AOI数据中,高德地图不仅提供了小区的名称、地址、类型等基本信息,还包含了建筑年份、容积率、绿化率、房价等一系列详细属性。这些丰富的属性信息对于房地产市场分析、城市规划等领域的研究具有重要价值。相比之下,百度地图的住宅类AOI数据在属性信息方面相对简单,主要以基础信息为主。不过,百度地图在某些特定类型的AOI数据中,也提供了独特的属性信息。例如,在一些区县级城市的AOI数据中,百度地图包含了AOI所属街道的信息,这是高德地图所没有的。这种差异使得用户在选择AOI数据时,可以根据自身需求的侧重点来决定使用哪家公司的数据。最后,从数据获取的便捷性和成本来看,百度地图和高德地图都提供了相应的API接口,供用户调用和获取AOI数据。然而,由于接口的调用量限制、数据使用权限等因素,用户在实际获取数据时可能会面临一定的挑战。例如,高德地图的API接口每日调用量相对较低,对于需要大量AOI数据的用户来说,可能需要花费较长时间来完成数据的获取。而百度地图虽然在接口调用量上相对宽松,但在数据使用权限方面也存在一定的限制。此外,对于一些特定的AOI数据,用户可能需要通过购买商业数据或者与地图服务商进行合作的方式来获取。
综上所述,百度AOI数据与高德AOI数据在覆盖范围、精度、属性信息、获取便捷性和成本等方面各有优劣。用户在选择AOI数据时,应根据自身的具体需求和应用场景,综合考虑这些因素,以选择最适合的数据来源。未来,随着地理信息技术的不断发展和地图服务商的持续投入,AOI数据的质量和应用范围将不断提升,为各行各业的发展提供更加有力的支持。
一、AOI属性数据
本节将重点对AOI数据的属性数据进行对比。属性属性作为除空间数据之外的最重要的数据,它是以JSON文本的形式来展示的。这里我们分别在两个平台中选取同一个小区信息,在获取返回信息后,对比两个平台的属性数据差别。
1、百度AOI数据
关于百度地图的AOI数据,在之前的博客中有过比较详细的介绍,更详细的内容大家可以查看这篇博客,地址:基于Java的百度AOI数据解析与转换的实现方法。这里将再次简单介绍一下基本的内容。在百度地图中返回的信息响应实体如下图所示:
简单来讲,详情JSON 数据中,content
、avocado
和 result
是三个不同的属性,它们各自代表不同的信息:
content
属性
-
代表内容信息:这个属性包含了与景点相关的各种详细内容信息。它可能包括景点的介绍、特色、历史背景、游客评价等。这些信息有助于用户了解景点的各个方面,为游客提供决策参考。例如,它可能会描述景点的自然风光、文化价值、游客体验等。
avocado
属性
-
代表卡片信息:这个属性包含了与景点相关的卡片信息。卡片通常用于展示特定类型的内容或功能模块,如图片墙、电话号码、导航信息等。这些卡片可以为用户提供快速访问特定功能或信息的途径,增强用户体验。例如,它可能会包含一个图片墙卡片,展示景点的精美图片;或者一个电话卡片,提供景点的联系电话。
result
属性
-
代表结果信息:这个属性包含了与请求结果相关的信息。它通常用于表示请求的处理结果,如授权信息、状态码等。这些信息对于开发者或系统来说很重要,因为它们可以用来判断请求是否成功,以及如何处理后续的逻辑。例如,它可能会包含一个授权令牌,表示用户有权限访问某些数据或功能。
2、高德AOI数据
上面讲完百度的AOI数据,下面来详细说说高德的AOI属性数据。通过浏览器的网络请求跟踪器查定位到具体的响应,然后从响应结果中获取分析关键的属性信息之后,梳理成以下的思维导图信息。
从上图中可以直观的看到,高德地图返回的数据接口响应体中,包含的数据丰富程度也比百度要好一些。以具体的数据为例,在搜索的过程中,这个目标是一个居民小区,在百度的AOI数据接口中,对于居民小区普遍关心的房屋价格、建成年份、小区密度、物业公司、当前的房价等这些重要的数据没有形成统一的整理,这一点在高德地图中得到了很好的补充。
通过上图可以看出,对于一个居民小区而言,关键的一些信息都可以在接口的响应体中获取,而且是非常详细的信息展示。
相对而言,在百度返回的数据接口中,其内容的丰富程度就不及高德。因此如果您想要基于这些基础数据进行分页或者小区的商业预测,使用地图接口来进行分析,这些基础数据的正确和准确性就非常有意义。
二、AOI矢量边界
上面仔细对比了两个地图接口获取的AOI属性数据,通过对接口的对比可以了解到。在业务属性的详细程度上,高德地图是比较详细的。作为另外一种非常重要的数据,空间矢量边界数据也是非常重要的。因此这里再来看一下在矢量边界的处理上面,两者有哪些不同。
1、百度AOI空间范围
首先来看一下将百度的AOI数据解析转为GeoJSON之后,然后再叠加到地图上,以此来对比两者在空间矢量数据上的差异。关于如何将百度的左边转为WGS84的坐标,在之前的博客中多有介绍。这里同样只给出核心的处理代码,需要更详细的代码的,可以在评论区留言私信。
String objId = "3cf5bd92df7340f1f7eafc6e";
String path = "E:/baidu_aio/" + objId + ".txt";
try {System.out.println(path);String geoStr = new String(Files.readAllBytes(Paths.get(path)), "UTF-8");List<String> mocatorList = parseJeo(geoStr);StringBuilder sb = new StringBuilder(1024);// 获取GeometryFactory实例GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory(null);Coordinate[] coords = {};if(mocatorList != null && mocatorList.size() > 0) {coords = new Coordinate[mocatorList.size()];}for (int i = 0; i < mocatorList.size(); i++) {String[] coordinate = mocatorList.get(i).split("\\#");Map<String, Double> location = convertMC2LL(Double.parseDouble(coordinate[0]),Double.parseDouble(coordinate[1]));Double lng = location.get("lng");Double lat = location.get("lat");String coord = lng + "," + lat;sb.append(coord);if (i < mocatorList.size() - 1) {sb.append(";");}double[] tempBd284 = CoordinateTransformUtil.bd09towgs84(lng, lat);coords[i] = new Coordinate(tempBd284[0], tempBd284[1]);}// 使用坐标点创建线性环(LinearRing),这是多边形的第一个也是唯一一个环LinearRing shell = geometryFactory.createLinearRing(coords);Polygon polygon = geometryFactory.createPolygon(shell, null);// 创建SimpleFeatureTypeSimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder();builder.setName("PolygonFeature");builder.setCRS(DefaultGeographicCRS.WGS84);//builder.setCRS(polygon.getCoordinateReferenceSystem());builder.add("geometry", Polygon.class);SimpleFeatureType featureType = builder.buildFeatureType();// 创建SimpleFeatureSimpleFeatureBuilder featureBuilder = new SimpleFeatureBuilder(featureType);//指定唯一的IDSimpleFeature feature = featureBuilder.buildFeature(null, new Object[]{polygon});// 创建FeatureJSON对象,用于将几何对象转换为GeoJSONFeatureJSON featureJSON = new FeatureJSON();// 将SimpleFeature对象转换为GeoJSON字符串StringWriter writer = new StringWriter();featureJSON.writeFeature(feature, writer);String geoJSON = writer.toString();System.out.println(geoJSON);
} catch (IOException e) {e.printStackTrace();
}
通过以上的代码,就将百度地图API中获取的地图转为成WGS84的坐标点,最后连成一个Polygon。 最后输出一个geojson格式的文件,如下图所示:
上面是曾经转换过来的数据,对于已经转换好的geojson数据,我们就可以选择桌面软件或者WebGIS的方法进行展示。这里我们选择使用Qgis来加载指定的geojson数据。在qgis也要设置叠加天地图的地图信息。最终得到的效果如下:
请注意上图中的标红色圆圈范围内的数据。在现实场景中,下面标红色的区域是一个幼儿园,而且在右下角也是有相应的商业建筑。 总体来说与现实的符合程度较高。
2、高德AOI空间范围
将高德转换过来的AOI数据,使用同样的方式来进行空间数据的处理。然后将生成的面数据叠加到Leafle头组件中,这样就实现了同样的矢量数据,根据不同的要求分别在桌面软件或者浏览器中进行展示,对于对比两者的空间范围的差异性都是非常好的方式。闲言少叙,这里来看一下具体的差别。
同样是把主要的差异位置进行标注,如上如的1号区域和2号区域。很明显得就能看到,百度地图的矢量边界信息的准确性比高德的要好一些,在进行小区级的精细化管理过程当中,也是非常有必要的。因此在这一轮,百度地图掰回一局。需要注意的是,在实际使用这些AOI数据的过程当中,数据精度也是一把双人剑。用的好了,能起到非常好的效果,如果没有利用好,在进行土地压盖等场景时就会面临很尴尬的情况,实际地图的图斑范围与地图上看到的不一致。因此两者在矢量边界上的差异也是比较明显的。
三、数据获取频次和难易程度
不管是高德地图的数据还是百度地图的数据,想要直接在地图上进行展示都是需要进行数据的挖掘月清理的。不然数据的准确性就有很大的存疑。但是要获取这些数据也是有一定技术成本的,同时还有可能带有直接的经济成本。本节将从接口限制和数据转换成本两个部分进行讲解。
1、接口限制
对于两个厂商的接口数据,他们都有进行了接口的限制。也就是如果想进行相应API接口的调用和开发,就必须要满足他们厂商的规定。根据用户类型的不同,这些接口的调用费用也就是不同。下面将分别给大家整理一下不同的厂商的接口调用次数及规定。
首先来看一下百度的地图开放平台配额标准,如下图所示:
在线表格展示不是很全,但是通过这个表单其实可以看到,针对不同的开发角色,比如个人开发者和企业开发者。相应的接口的配额和并发次数都是明显的差异。接下来我们来看一下高德API的限制信息。如下图所示:
从接口的限制来看,两者不分伯仲,对接口的请求次数都做了严格的限制。如果大家要进行数据的抓取和转换,需要对数据采集进行综合管理,不然很容易被处理。在了解了两个平台的接口限制策略后,接下来我们来看一下数据的转换成本。
2、数据转换成本
从数据转换来说,我们在后台其实提供了将高德坐标转WGS84的方法以及将百度坐标转WGS84的方法。但是如同在前面的中讲到过的,百度地图的数据默认返回的面数据是米制左边,需要先将米制坐标转为经纬度数值型的数据。然后才能调用具体的经纬度数值型坐标转WGS84坐标的处理。因此可以看到,在处理效率上,高德的地图处理比百度的要简单一些。但是在现在大规模的服务器很容易搭建的情况下,其实数据的转换处理成本已经大大的下降。
四、总结
以上就是本文的主要内容,本文将对百度AOI数据与高德AOI数据进行简单对比,旨在为用户提供一个参考,以便更好地选择适合自身需求的AOI数据。
首先,从数据覆盖范围来看,百度地图和高德地图的AOI数据均覆盖了全国范围内的主要城市和地区,包括居民小区、公园绿地、学校、医院、商场、产业园区等各类区域状地理实体。然而,由于两家公司在数据采集和更新方面的投入和策略不同,导致在某些特定区域的数据覆盖程度存在差异。例如,在一些新兴城市或偏远地区,高德地图的AOI数据可能会更加丰富和及时,因为高德地图在这些地区的数据采集和更新投入相对较大。而百度地图则在一些传统大城市的AOI数据覆盖上具有一定的优势,这与其在这些地区的市场占有率和用户基数有关。其次,关于数据精度方面,百度地图和高德地图的AOI数据均能够提供较为精确的区域边界信息,满足大多数应用场景的需求。不过,由于数据采集技术和处理方法的不同,两家公司的AOI数据在精度上也存在细微差别。相信通过本文,大家对高德的AOI数据与百度的AOI数据的差异性有了更深的了解。至于在实际工作中采用哪一类的数据,就需要仁者见仁智者见智了。
行文仓促,难免有许多不足之处,如有不足,在此恳请各位专家博主在评论区或者私信指出,不胜感激。
相关文章:
浅析百度AOI数据与高德AOI数据的差异性
目录 前言 一、AOI属性数据 1、百度AOI数据 2、高德AOI数据 二、AOI矢量边界 1、百度AOI空间范围 2、高德AOI空间范围 三、数据获取频次和难易程度 1、接口限制 2、数据转换成本 四、总结 前言 在当今数字化时代,地理信息数据的精准性和丰富性对于城市规划…...
LeetCode 119. 杨辉三角 II
题意:求杨辉三角(帕斯卡三角)的第n行(n从0开始) 杨辉三角的每一行是二项式排列组合的展开式 第n行为: C n 0 , C n 1 , C n 2 , … , C n n C_{n}^{0}, C_{n}^{1}, C_{n}^{2}, \dots, C_{n}^{n} Cn0,Cn1,Cn2,……...
机器学习-K近邻算法
文章目录 一. 数据集介绍Iris plants dataset 二. 代码三. k值的选择 一. 数据集介绍 鸢尾花数据集 鸢尾花Iris Dataset数据集是机器学习领域经典数据集,鸢尾花数据集包含了150条鸢尾花信息,每50条取自三个鸢尾花中之一:Versicolour、Setosa…...
设计模式Python版 原型模式
文章目录 前言一、原型模式二、原型模式示例三、原型管理器 前言 GOF设计模式分三大类: 创建型模式:关注对象的创建过程,包括单例模式、简单工厂模式、工厂方法模式、抽象工厂模式、原型模式和建造者模式。结构型模式:关注类和对…...
centos安装mysql
下面的方法不行,最后还是通过我自己的博客中的 https://blog.csdn.net/qq_21237549/article/details/133759503 CentOS 安装MySQL 详细教程 安装成功的 通过网盘分享的文件:服务器部署 链接: https://pan.baidu.com/s/12QwjIMgwHcwVeVoal-BKrg 提取码:…...
java 判断Date是上午还是下午
我要用Java生成表格统计信息,如下图所示: 所以就诞生了本文的内容。 在 Java 里,判断 Date 对象代表的时间是上午还是下午有多种方式,下面为你详细介绍不同的实现方法。 方式一:使用 java.util.Calendar Calendar 类…...
Jenkins安装部署(以及常见报错解决方案),jdk版本控制器sdkman
目录 零、环境介绍 一、Jenkins安装 1、插件安装以及更换插件源 2、修改jenkins时区 二、sdkman安装(可选) 1、sdkman常用方法 2、sdkman常用方法演示 2.1、查看可用的jdk 2.2、下载jdk并切换版本 三、jenkins报错解决 1、下载sdkman后systemc…...
【Linux】gdb——Linux调试器
gdb使用背景 程序的发布方式有两种,debug模式和release模式 Linux gcc/g出来的二进制程序,默认是release模式 要使用gdb调试,必须在源代码生成二进制程序的时候, 加上 -g 选项 gdb使用方法 首先进入gdb gdb test_glist显示代码 断点 b 行…...
978.最长湍流子数组
目录 题目过程解法收获 题目 给定一个整数数组 arr ,返回 arr 的 最大湍流子数组的长度 。 如果比较符号在子数组中的每个相邻元素对之间翻转,则该子数组是 湍流子数组 。 更正式地来说,当 arr 的子数组 A[i], A[i1], …, A[j] 满足仅满足…...
LLM - 大模型 ScallingLaws 的指导模型设计与实验环境(PLM) 教程(4)
欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/145323420 免责声明:本文来源于个人知识与公开资料,仅用于学术交流,欢迎讨论,不支持转载。 Scaling Laws (缩放法则) 是大模型领域中,用于描述 模型性能(Loss) 与…...
【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.19 排序革命:argsort的十大高阶用法
1.19 排序革命:argsort的十大高阶用法 目录 #mermaid-svg-Qu8PcmLkIc1pOQJ7 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-Qu8PcmLkIc1pOQJ7 .error-icon{fill:#552222;}#mermaid-svg-Qu8PcmLkIc1pOQJ…...
记忆力训练day07
逻辑分类联想记忆法 一 课程目标 (1)掌握如何分类信息 (2)掌握如何运用逻辑分类方法进行记忆 小试牛刀: 核心的内容: 文字逻辑分类记忆:把文字分类后转换成画面连接记忆。 玫瑰 大树 太阳…...
RK3588平台开发系列讲解(ARM篇)ARM64底层中断处理
文章目录 一、异常级别二、异常分类2.1、同步异常2.2、异步异常三、中断向量表沉淀、分享、成长,让自己和他人都能有所收获!😄 一、异常级别 ARM64处理器确实定义了4个异常级别(Exception Levels, EL),分别是EL0到EL3。这些级别用于管理处理器的特权级别和权限,级别越高…...
算法1-1 模拟与高精度
目录 一 阶乘数码 二 麦森数 三 模拟题 一 阶乘数码 本题中n<1000,1000的阶乘为以下这么大,远超long的范围 402387260077093773543702433923003985719374864210714632543799910429938512398629020592044208486969404800479988610197196058631666872994808558901…...
(四)线程 和 进程 及相关知识点
目录 一、线程和进程 (1)进程 (2)线程 (3)区别 二、串行、并发、并行 (1)串行 (2)并行 (3)并发 三、爬虫中的线程和进程 &am…...
Tensor 基本操作2 理解 tensor.max 操作,沿着给定的 dim 是什么意思 | PyTorch 深度学习实战
前一篇文章,Tensor 基本操作1 | PyTorch 深度学习实战 本系列文章 GitHub Repo: https://github.com/hailiang-wang/pytorch-get-started 目录 Tensor 基本操作torch.max默认指定维度 Tensor 基本操作 torch.max torch.max 实现降维运算,基于指定的 d…...
[牛客]公交线路(dijkstra+链式前向星)
登录—专业IT笔试面试备考平台_牛客网 #include<bits/stdc.h> using namespace std; #define endl \n typedef long long ll; const int N1e65,M1e85; int cnt0,head[N]; int n,m,s,t; struct node {int v,w,next; }edge[M]; void addedge(int u,int v,int w) {cnt;edge…...
面试被问的一些问题汇总(持续更新)
天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…...
RocketMQ原理—5.高可用+高并发+高性能架构
大纲 1.RocketMQ的整体架构与运行流程 2.基于NameServer管理Broker集群的架构 3.Broker集群的主从复制架构 4.基于Topic和Queue实现的数据分片架构 5.Broker基于Pull模式的主从复制原理 6.Broker层面到底如何做到数据0丢失 7.数据0丢失与写入高并发的取舍 8.RocketMQ读…...
适配器模式——C++实现
目录 1. 适配器模式简介 2. 角色组成 3. 代码示例 4. 适配器模式、装饰器模式、外观模式的辨析 1. 适配器模式简介 适配器模式是一种结构型模式。 适配器模式的定义:适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不可兼容…...
C语言自定义数据类型详解(一)——结构体类型(上)
什么是自定义数据类型呢?顾名思义,就是我们用户自己定义和设置的类型。 在C语言中,我们的自定义数据类型一共有三种,它们分别是:结构体(struct),枚举(enum),联合(union)。接下来,我…...
C语言基础4
sizeof和strlen的区别 ①sizeof是运算符而strlen是函数 ②sizeof可以用类型做参数,strlen只能用char*做参数 ③数组做sizeof参数不退化,而传递给strlen则退化成指针 ④strlen结果是运行时候才能计算出来,而且计算出来的是字符串的长度不是内…...
【Elasticsearch】Elasticsearch的查询
Elasticsearch的查询 DSL查询基础语句叶子查询全文检索查询matchmulti_match 精确查询termrange 复合查询算分函数查询bool查询 排序分页基础分页深度分页 高亮高亮原理实现高亮 RestClient查询基础查询叶子查询复合查询排序和分页高亮 数据聚合DSL实现聚合Bucket聚合带条件聚合…...
第 5 章:声音与音乐系统
5.1 声音效果的应用 在游戏中,声音效果是增强游戏沉浸感和趣味性的重要元素。Pygame 提供了强大的音频处理功能,使得添加各种声音效果变得相对简单。声音效果可以包括角色的动作音效,如跳跃、攻击、受伤时的声音;环境音效&#x…...
第十四讲 JDBC数据库
1. 什么是JDBC JDBC(Java Database Connectivity,Java数据库连接),它是一套用于执行SQL语句的Java API。应用程序可通过这套API连接到关系型数据库,并使用SQL语句来完成对数据库中数据的查询、新增、更新和删除等操作…...
2024年除夕
多少年前的除夕,一如今天这样的除夕;多少年后的除夕,也一如多少年前的除夕。 无数个这样的除夕下午,我打开电脑,望着窗外安静的小区,车声渐渐稀疏的马路,想写下一些新的感受时,多少…...
虚幻基础07:蓝图接口
能帮到你的话,就给个赞吧 😘 文章目录 作用原理事件函数 作用 实现对象间的通知。 A 通知 B 做什么。 原理 将接口抽象为蓝图,使得任意蓝图都能直接访问。 只需要再传入对象地址,就能执行对象的功能。 事件 黄色:…...
7. 马科维茨资产组合模型+金融研报AI长文本智能体(Qwen-Long)增强方案(理论+Python实战)
目录 0. 承前1. 深度金融研报准备2. 核心AI函数代码讲解2.1 函数概述2.2 输入参数2.3 主要流程2.4 异常处理2.5 清理工作2.7 get_ai_weights函数汇总 3. 汇总代码4. 反思4.1 不足之处4.2 提升思路 5. 启后 0. 承前 本篇博文是对前两篇文章,链接: 5. 马科维茨资产组…...
如何在本地部署deepseek r1模型?
DeepSeek(深度求索)正式发布了其最新推理模型DeepSeek-R1,引发业界广泛关注。这款模型不仅在性能上与OpenAI的GPT-4相媲美,更以其开源策略和创新的训练方法,为AI发展带来了新的可能性。DeepSeek-R1 在后训练阶段大规模…...
HarmonyOS:状态管理最佳实践
一、概述 在声明式UI编程范式中,UI是应用程序状态的函数,应用程序状态的修改会更新相应的UI界面。ArkUI采用了MVVM模式,其中ViewModel将数据与视图绑定在一起,更新数据的时候直接更新视图。如下图所示: ArkUI的MVVM模式…...
当AI风暴来袭:中美科技商业版图的迥异走向
当AI风暴来袭:中美科技商业版图的迥异走向 美国科技巨头的 AI 豪赌:Stargate 公司的诞生 2025 年,科技界被一则重磅消息所震动:软银、NVIDIA、Oracle 与 OpenAI 共同组建了 Stargate 公司。这一合作堪称豪华阵容,软银作为全球知名的投资巨头,拥有雄厚的资金实力和广泛的…...
马尔科夫模型和隐马尔科夫模型区别
我用一个天气预报和海藻湿度观测的比喻来解释,保证你秒懂! 1. 马尔可夫模型(Markov Model, MM) 特点:状态直接可见 场景:天气预报(晴天→雨天→阴天…)核心假设: 下一个…...
面向对象设计原则 - SOLID原则 (基于C++)
SOLID 是面向对象编程中的一组五个设计原则,这些原则旨在帮助开发者创建更灵活、可维护和可扩展的软件系统。它们最初由 Robert C. Martin 提出,并在 2000 年左右被广泛接受。每个字母代表一个不同的原则: 单一职责原则 (Single Responsibil…...
ChatGPT 搜索测试整合记忆功能
据 TestingCatalog 报道,OpenAI 正在测试 ChatGPT 搜索的整合记忆功能,被命名为 “Memory in search”2。以下是关于该功能的具体情况123: 功能特点 个性化搜索:启用该功能后,ChatGPT 能利用存储的记忆数据࿰…...
PWM频率测量方法
测量PWM(脉宽调制)信号的频率是嵌入式系统中的常见需求,尤其是在电机控制、LED调光、传感器信号处理等场景中。 在这里介绍两种测量PWM频率的方法:测频法与测周法。 1、测频(率)法 原理:在闸门…...
【B站保姆级视频教程:Jetson配置YOLOv11环境(一)镜像下载与烧录】
b站同步视频教程:https://www.bilibili.com/video/BV11r6oYkEFb/ 一、引言 在人工智能与计算机视觉快速发展的当下,Jetson系列开发板凭借强大的性能,成为众多开发者进行深度学习项目的热门选择。YOLOv11作为目标检测领域的先进算法…...
使用QSqlQueryModel创建交替背景色的表格模型
class UserModel(QSqlQueryModel):def __init__(self):super().__init__()self._query "SELECT name, age FROM users"self.refresh()def refresh(self):self.setQuery(self._query)# 重新定义data()方法def data(self, index, role): if role Qt.BackgroundRole…...
计算机网络__基础知识问答
Question: 1)在计算机网络的5层结构中,每一层的功能大概是什么? 2)交换机的功能?https://www.bilibili.com/video/BV1na4y1L7Ev 3)路由器的功能?https://www.bilibili.com/video/BV1hv411k7n…...
C语言数组详解:从基础到进阶的全面解析
在C语言中,数组是一种基本的数据结构,用于存储多个相同类型的数据。数组的引入使得C语言能够高效地存储和操作大量数据。在任何一个C语言程序中,数组都发挥着极其重要的作用。无论是在算法实现、数据存储、还是在复杂程序的设计中,…...
微前端架构在前端开发中的实践与挑战
随着单页面应用(SPA)和前端框架如 React、Vue、Angular 的快速发展,现代前端应用的复杂度日益提升。尤其是当应用规模逐渐增大时,单一的代码库往往难以应对不同团队的协作和版本管理问题。为了应对这一挑战,微前端架构…...
国内flutter环境部署(记录篇)
设置系统环境变量 export PUB_HOSTED_URLhttps://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URLhttps://storage.flutter-io.cn使用以下命令下载flutter镜像 git clone -b stable https://mirror.ghproxy.com/https://github.com/<github仓库地址>#例如flutter仓…...
Julia DataFrames.jl:深入理解和使用
随着数据科学和机器学习的发展,数据框架广泛应用于数据处理与分析工作中。在 Julia 语言中,DataFrames.jl 是一个强大且灵活的数据框库,为数据操作提供了丰富的功能。本文旨在系统地介绍 DataFrames.jl 的基础概念、使用方法、常见实践和最佳…...
上位机知识篇---DDSSDK
文章目录 前言第一部分:DDS核心特性1.以数据为中心2.发布-订阅模型3.质量服务4.多语言支持 关键概念1.主题2.发布者3.订阅者4. 数据写入者5.数据读取者6.域参与者7.域 DDS的优势1.可伸缩性2.实时性3.可靠性4.容错性 DDS的应用场景1.军事通信系统2.航空航天3.工业自动…...
基于DeepSeek在藏语学习推广和藏语信息化方面可以做哪些工作?
基于DeepSeek对藏语的技术优势,您可在以下三大方向开展创新性工作,以下是20具体落地方案: 一、藏语智能教育工具开发 《三十颂》AI语法教练 开发虚拟助教自动解析藏文句子结构(标注格助词/时态变化)错误检测系统&…...
如何把obsidian的md文档导出成图片,并加上文档属性
上篇关于这个插件PKMer_Obsidian 插件:Export Image plugin 一键将笔记转换为图片分享的文章 如何把obsidian的md文档导出成图片,并加上水印-CSDN博客 如何导出图片的时候让文档属性也显示出来,啊啊,这个功能找了一晚上…...
AUTOSAR从入门到精通-车身控制系统BCM(三)
目录 前言 算法原理 什么是车身控制模块BCM 1. BCM ECU的工作原理 a. 硬件架构 b. 控制逻辑 BCM带来的好处 车身控制模块(BCM)的功用 车身控制模块(BCM)能够控制的车身功能系统 BCM的各项功能 1.1内外部灯光控制 1.2 雨刮系统 1.3 车身防盗报警系统 1.4 车锁…...
删除全表数据sql
-- 删除 employees 表中的所有数据 DELETE FROM employees;-- 清空 employees 表中的所有数据 TRUNCATE TABLE employees;TRUNCATE 操作不记录每一行的删除操作,而是直接释放数据页,所以执行速度通常比 DELETE 快。不过它不能和 WHERE 子句一起使用&…...
Winform如何取消叉号,减号和放大(两种)
方法一: 找到窗体属性 MaximizeBoxFalse; MinimizeBoxFalse; ControlBoxFALSE; 方法二: 点击Form 在From里面找到Form-Closing 这个事件 写入 if(e.CloseReasonCloseReason.UserClosing) { MessageBox.Show("对不起,你不能关闭") e.Cancel true; }...
Couchbase UI: Query
Couchbase 的 Query 页面在 UI 中是一个核心功能模块,支持 N1QL 查询的编写、调试和优化。同时,它也扩展了与查询相关的功能,比如 Workbench、Monitor 和 UDF 管理。这些功能让开发者和管理员能够更加高效地管理数据查询和性能优化。 以下是…...
Word 中实现方框内点击自动打 √ ☑
注: 本文为 “Word 中方框内点击打 √ ☑ / 打 ☒” 相关文章合辑。 对第一篇增加了打叉部分,第二篇为第一篇中方法 5 “控件” 实现的详解。 在 Word 方框内打 √ 的 6 种技巧 2020-03-09 12:38 使用 Word 制作一些调查表、检查表等,通常…...