使用UniApi调用百度地图API的需要注意的地方
目录
前言
一、百度开放平台
1、功能简介
2、地点搜索服务
3、按行政区划检索API
二、Uniapi集成百度API
1、API集成流程
2、访问接口的定义
3、业务调用集成
三、可能遇到的问题
1、指定输出格式无效
2、返回数据的总数
四、总结
前言
在之前的系列博客中,关于地图在线API我们介绍了天地图、高德开放平台API,当然除了这两个平台还有其它的平台。有朋友发私信留言,希望可以在Uniapi中调用百度开放平台的API的方法和实践方法介绍一下,因为他在亲自动手实践的时候出现了一些状况,然后来交流想看一下是否是哪里的设置有问题。在此之前,对百度地图的API使用的也不多,而且想着都是开放平台,调用方式应该差不多。但是在亲自动手联调的时候,却发现了几个地方不符合预期。
本文是一篇实践型内容,主要讲解如何在Java中使用uniapi来集成百度地图的开放接口实现POI数据的获取,重点讲解在集成过程中的遇到的几个问题,围绕面向问题来寻找解决方案,叙述如何来解决这些问题,让大家在使用同样的方式进行集成时遇到问题有一些参考。为了让大家对百度地图开放平台API有更深入的了解,博文首先将依然对使用到的百度API接口进行简单的介绍,然后介绍在Uniapi来调用百度地图的API接口,最后针对问题来逐一讲解解决方案。示例将涵盖从API密钥的获取、HTTP请求的发送、数据的解析到最终结果的展示等完整流程。通过本文的学习,开发者将能够掌握Java与百度开放平台WebAPI集成的基本方法,并能够根据实际需求,灵活应用这些技术解决实际问题。通过本文的实践,开发者将能够更好地理解和使用百度开放平台的API,为未来的项目开发打下坚实的基础。
一、百度开放平台
本节介绍百度开放平台的功能和主要服务,包括地图、定位、导航等API的概述。其次介绍如何在百度平台中申请个人的账号,以及简要介绍对接方法。
1、功能简介
在之前的系列博客中,我们介绍了天地图的相关WebAPI和高德的开放平台API,基于这两个WebAPI我们可以做一些应用。高德地图和百度地图都是很优秀的地图类产品,这里我们来说说如何从百度平台获取数据。进入到开放平台的首页后可以看到以下界面,这里有很多介绍的文字,大家可以到官网看一下,不再赘述。
关于百度地图提供的服务接口有很多,这里有一个总的入口可以粗略的看一下:
与高德地图提供的接口类似,基本的导航服务、规划服务、地图服务都是应有尽有,大家可以尽情的发挥自己的聪明才智来进行功能使用和探索。
2、地点搜索服务
地点检索服务(又名Place API)是一类Web API接口服务;服务提供多种场景的地点(POI)检索功能,包括城市检索、圆形区域检索、多边形区域检索。开发者可通过接口获取地点(POI)基础或详细地理信息。注意:地点检索服务适用于【XX大厦】、【XX小区】等POI地点名称的检索;若需要检索结构化地址,如【北京市海淀区上地十街十号】,则推荐使用地理编码服务。
以地点搜索API为例,地点搜索包含以下几种地点规则,分别市行政区划区域检索,圆形区域检索,多边形检索,地点详情检索,地点输入提示,POI图片获取以及获取POI的营业状态。
3、按行政区划检索API
为了让大家对百度的开放平台API有更深入的了解,这里将把官网的按行政区划检索POI数据的接口进行重点讲解,希望对大家理解API有所帮助。开发者可通过该功能,检索某一行政区划内(目前最细到城市级别)的地点信息。
API的服务地址:
https://api.map.baidu.com/place/v2/search?query=ATM机&tag=银行®ion=北京&output=json&ak=您的ak
//GET请求
请求参数
参数名称 | 参数含义 | 示例 | 字段类型 | 必选 |
---|---|---|---|---|
query | 检索关键字。行政区划区域检索不支持多关键字检索。 | 天安门、美食 | string(45) | 是 |
region | 检索行政区划区域(增加区域内数据召回权重,如需严格限制召回数据在区域内,请搭配使用city_limit参数),可输入行政区划名或对应cityCode | 北京、131(北京的code)、全国,等 | string(50) | 是 |
ak | 开发者的访问密钥,必填项。v2之前该属性为key。申请密钥 | string(50) | 是 | |
tag | 检索分类偏好,与query组合进行检索,多个分类以","分隔 (POI分类),如果需要严格按分类检索,请通过query参数设置 | 美食 | string(50) | 否 |
city_limit | 区域数据召回限制,为true时,仅召回region对应区域内数据。 | true、false | string(50) | 否 |
extensions_adcode | 是否召回国标行政区划编码,true(召回)、false(不召回) | true、false | string(50) | 否 |
output | 输出格式为json或者xml | json或xml | string(50) | 否 |
scope | 检索结果详细程度。取值为1 或空,则返回基本信息;取值为2,返回检索POI详细信息 | 1、2 | string(50) | 否 |
center | 传入poi坐标,辅助检索结果按照距离排序返回。 | 38.76623,116.43213 | string(50) | 否 |
filter | 检索过滤条件。当scope取值为2时,可以设置filter进行排序。industry_type:行业类型,注意:设置该字段可提高检索速度和过滤精度,取值有: hotel(宾馆);cater(餐饮);life(生活娱乐) sort_name:排序字段,根据industry_type字段的值而定。 1、industry_type为hotel时,sort_name取值有: default(默认);price(价格);total_score(好评);level(星级);health_score(卫生);distance(距离排序,需结合center字段一起使用) 2、industry_type为cater时,sort_name取值有: default(默认);taste_rating(口味);price(价格);overall_rating(好评);service_rating(服务);distance(距离排序,需结合center字段一起使用) 3、industry_type为life时,sort_name取值有: default(默认);price(价格);overall_rating(好评);comment_num(服务);distance(距离排序,需结合center字段一起使用)sort_rule:排序规则:0(从高到低),1(从低到高)price_section:价格区间groupon:是否有团购:1(有),0(无)discount:是否有打折:1(有),0(无) | sort_name:distance|sort_rule:1 | string(50) | 否 |
coord_type | 传入的坐标类型,1(wgs84ll即GPS经纬度),2(gcj02ll即国测局经纬度坐标),3(bd09ll即百度经纬度坐标),4(bd09mc即百度米制坐标)注:"ll为小写LL"坐标详细说明 | 1、2、3(默认)、4 | int | 否 |
ret_coordtype | 返回的坐标类型,可选参数,添加后POI返回国测局经纬度坐标坐标详细说明 | gcj02ll | string(50) | 否 |
page_size | 单次召回POI数量,默认为10条记录,最大返回20条。多关键字检索时,返回的记录数为关键字个数*page_size。 | 10 | int | 否 |
page_num | 分页页码,默认为0,0代表第一页,1代表第二页,以此类推。常与page_size搭配使用,仅当返回结果为poi时可以翻页。 | 0、1、2 | int | 否 |
sn | 开发者的权限签名。sn校验说明 | string(50) | 可选,若开发者所用AK的校验方式为SN校验时该参数必须。 | |
timestamp | 设置sn后该值必填。 | string(50) | 设置sn后该值必填。 | |
photo_show | 是否输出图片信息:true(输出) 、false(不输出) | true、false | bool | 否 |
address_result | query传入结构化地址(如:上地十街10号),检索结果返回数据的类型。 | false | string(50) | 否 |
extenstions_town | 当取值为true时,召回POI的乡镇街道信息 | false、true | string(50) | 否 |
language | 指定输入参数和召回参数的语言类型,可支持的语言类型为英文 | en | string(50) | 否 |
返回参数
返回参数 | 类型 | 备注 | |||
---|---|---|---|---|---|
status | Int | 本次API访问状态,如果成功返回0,如果失败返回其他数字。(见服务状态码) | |||
message | string | 对API访问状态值的英文说明,如果成功返回ok,并返回结果字段,如果失败返回错误说明。 | |||
total | int | POI检索总数,开发者请求中设置了page_num字段才会出现total字段。出于数据保护目的,单次请求total最多为150。 | |||
result_type | string | region_type 行政区划类型;address_type 结构化地址类型;poi_type poi类型;city_type 城市类型 | |||
results | 返回的结果 | ||||
name | string | poi名称 | |||
location | object | poi经纬度坐标 | |||
lat | float | 纬度值 | |||
lng | float | 经度值 | |||
address | string | poi地址信息 | |||
province | string | 所属省份 | |||
city | string | 所属城市 | |||
area | string | 所属区县 | |||
town | string | 所属乡镇街道信息 注意:该功能为高级付费功能,您可提交工单咨询 | |||
adcode | int | 行政区划代码 | |||
telephone | string | poi电话信息 | |||
uid | string | poi的唯一标识,可用于详情检索 | |||
status | string | POI的状态: 空(代表正常营业) 推算位置(代表开放/营业/办公状态可能有变化) 暂停营业 可能已关闭 已关闭 注意:该功能为高级付费功能,您可提交工单咨询 | |||
street_id | string | 街景图id | |||
detail | string | 是否有详情页:1有,0没有 | |||
detail_info | object | poi的扩展信息,仅当scope=2时,显示该字段,不同的poi类型,显示的detail_info字段不同。 | |||
classified_poi_tag | string | POI展示分类(细致分类) | |||
distance | int32 | 距离中心点的距离,圆形区域检索时返回 | |||
type | string | 所属分类,如hotel、cater。 | |||
tag | string | 标签 | |||
label | string | 标签细分解释,比如停车场标签(地上停车场/地下停车场),知名景区标签(几A级景区),酒店标签(什么类型酒店)等 | |||
navi_location | object | POI对应的导航引导点坐标。大型面状POI的导航引导点,一般为各类出入口,方便结合导航、路线规划等服务使用 | |||
lng | float | 导航引导点经度 | |||
lat | float | 导航引导点纬度 | |||
alias | array | poi别名 | |||
detail_url | string | poi的详情页 | |||
children | poi子点数据,若某poi无子点,该字段为空 | ||||
uid | string | poi子点的唯一标示,可用于详情检索 | |||
name | string | poi子点名称 | |||
show_name | string | poi子点简要名称 | |||
tag | string | poi子点类别 | |||
location | object | poi子点坐标 {"lat":39.911318,"lng":116.402284}, // lat poi子点纬度 , lng poi子点经度 | |||
address | string | poi子点地址 | |||
price | string | poi商户的价格 | |||
shop_hours | string | 营业时间 | |||
overall_rating | string | 总体评分 | |||
taste_rating | string | 口味评分 | |||
service_rating | string | 服务评分 | |||
environment_rating | string | 环境评分 | |||
facility_rating | string | 星级(设备)评分 | |||
hygiene_rating | string | 卫生评分 | |||
technology_rating | string | 技术评分 | |||
image_num | string | 图片数 | |||
groupon_num | int | 团购数 | |||
discount_num | int | 优惠数 | |||
comment_num | string | 评论数 | |||
favorite_num | string | 收藏数 | |||
checkin_num | string | 签到数 | |||
brand | string | poi对应的品牌(如加油站中的『中石油』、『中石化』) | |||
content_tag | string | poi标签信息 | |||
photos | array | poi图片的下载链接。注意:该功能为高级付费功能,您可提交工单咨询。 |
二、Uniapi集成百度API
本节详细介绍如何在Java中使用Uniapi来集成百度api实现相关的检索服务。主要从以下三个部分进行介绍,第一是介绍API的集成流程;第二是介绍如何在Uniapi中定义接口;第三是介绍如何在业务中进行集成。
1、API集成流程
在官网中已经详细的说明了如何进行API的注册和集成,按照以下的步骤进行集成即可。
与所有的开放平台一样,要想在外面调用这些接口来进行token的申请,在下面的应用中可以创建访问token。
2、访问接口的定义
这里介绍如何在Uniapi中创建访问api,用来跟开放平台进行交互,uniapi的操作比较简单,下面是示例代码:
package com.yelang.project.thridinterface;
import com.burukeyou.uniapi.http.annotation.HttpApi;
import com.burukeyou.uniapi.http.annotation.param.QueryPar;
import com.burukeyou.uniapi.http.annotation.request.GetHttpInterface;
import com.burukeyou.uniapi.http.core.response.HttpResponse;
@HttpApi(url = "https://api.map.baidu.com/place/v2")
public interface BaiduGeoSearchService {@GetHttpInterface("/search?")public HttpResponse<String> getSearch(@QueryPar("query") String query,@QueryPar("region") String region,@QueryPar("output") String output,@QueryPar("ak") String ak,@QueryPar("page_size") int pageSize,@QueryPar("page_num") int pageNum,@QueryPar("scope") String scope);
}
请注意,这里的参数跟之前的请求参数有一定的差异,因为我们按照需要传入相应的请求参数即可,不需要传入所有的参数。在上面的例子中,创建了两个一个访问接口。第一个方法是根据关键字和行政区划来调用检索一些感兴趣的空间地理信息。
3、业务调用集成
接下来讲解如何在Java当中调用Uniapi定义的接口,根据我们传入的参数来查询目标POI。比如我们需要查询湖南省长沙市的医院(query:医院)的数据,每页数据返回的大小为20条数据。集成的访问代码如下:
package com.yelang.project.unihttp;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import com.burukeyou.uniapi.http.core.response.HttpResponse;
import com.yelang.project.thridinterface.BaiduGeoSearchService;
@SpringBootTest
@RunWith(SpringRunner.class)
public class BaiduGeoUnihttpCase {private static final String BAIDU_CLIENT_AK = "百度AK";@Autowiredprivate BaiduGeoSearchService bdsearchService;@Testpublic void testSearch() {String query = "医院";String region = "长沙市";String output = "json";HttpResponse<String> result = bdsearchService.getSearch(query, region, output, BAIDU_CLIENT_AK,20,0,"2");System.out.println("第一页的数据如下:");System.out.println(result.getBodyResult());}
}
完成以上的定义之后,我们就可以来调用相关的接口实现关键字的指定行政区划检索,执行结果如如下图所示:
细心的朋友一定发了上面红框中的问题 。在代码中我们指定了响应数据的格式为json,但后台返回前端的却不是,那么问题出在哪里呢?下节将进行讲解。
三、可能遇到的问题
在实际开发过程中,开发者可能会遇到一些常见问题,如API调用频率限制、数据解析错误、网络请求超时等。这里我们讲解两个很容易碰到的问题,第一个就是上面提到过的指定输出格式后,输出依然是Xml格式的问题,另外就是如何获取数据总数,从而进行分页获取数据的问题。
1、指定输出格式无效
请注意,在前面的代码中我们已经正确的设置了请求接口中的值output,String output = "json";表示输出响应数据格式为json,而不要是xml。如果不是用uniapi的朋友,大家可以去看一下官方提供的实例,也是可以直接运行跑的。官方实例如下:
请注意在官方提供的示例里,需要访问的接口search后是跟了一个问号的。如果您使用的不是uniapi那么应该是没有问题的。如果使用了uniapi后,一定不要有这个问号,问否输出的值就一直是xml,这个问题曾经让我很迷惑,以为是哪里的值没传过去。 经过事件,在定义时一定不要在search后加?。将问号去掉以后再来看最后的输出,如下所示:
是不是惊奇的发现output参数生效了,是我们需要的json了,那么将output修改成xml来看看有没有作用?可以直观的看到,这里的响应输出已经改为xml了,说明output参数可以进行精确的控制。
2、返回数据的总数
在上面的数据中,我们要查询整个长沙市的医院,省会城市的医院数量肯定是超过20条,因为我们设置了默认的参数是20。在返回的响应报文中,包含了数据的总数是130,如下:
"status":0,
"message":"ok",
"total":130,
"result_type":"poi_type",
如果你的接口返回的数据中没有包含total字段,请先检查在请求接口中是否传入了page_num即当前第几页的参数。没有这个参数,则接口中不会返回total。POI检索总数,开发者请求中设置了page_num字段才会出现total字段。
四、总结
以上就是本文的主要内容,本文是一篇实践型内容,主要讲解如何在Java中使用uniapi来集成百度地图的开放接口实现POI数据的获取,重点讲解在集成过程中的遇到的几个问题,围绕面向问题来寻找解决方案,叙述如何来解决这些问题,让大家在使用同样的方式进行集成时遇到问题有一些参考。为了让大家对百度地图开放平台API有更深入的了解,博文首先将依然对使用到的百度API接口进行简单的介绍,然后介绍在Uniapi来调用百度地图的API接口,最后针对问题来逐一讲解解决方案。通过文本,大家不仅掌握了百度地图API接口的相关功能、如何集成百度地图以及使用UniApi的实践过程,希望对大家有所帮助。行文仓促,定有不足之处,欢迎各位朋友在评论区批评指正,不胜感激。
相关文章:
使用UniApi调用百度地图API的需要注意的地方
目录 前言 一、百度开放平台 1、功能简介 2、地点搜索服务 3、按行政区划检索API 二、Uniapi集成百度API 1、API集成流程 2、访问接口的定义 3、业务调用集成 三、可能遇到的问题 1、指定输出格式无效 2、返回数据的总数 四、总结 前言 在之前的系列博客中…...
(9)python开发经验
文章目录 1 os.path.join()拼接路径2 条件变量3 添加临时环境变量 更多精彩内容👉内容导航 👈👉Qt开发 👈👉python开发 👈 1 os.path.join()拼接路径 os.path.join() 是 Python 中处理文件路径拼接的核心函…...
windows 10 做服务器 其他电脑无法访问,怎么回事?
一般我们会先打开win10自己的防火墙策略,但是容易忽略 电脑之间 路由器上的防火墙,此时也需要查看一下,可以尝试先关闭路由器防火墙,如果可以了,再 设置路由器上的防火墙规则。 将路由器的上网设置 改成 路由模式 &a…...
mysql中limit深度分页详细剖析【爽文】
目录 一 mysql中limit深度分页 1.1 背景描述 1.2 mysql深度分页很慢原因 1.2.1 mysql的sql执行流程 1.2.2 mysql的深度分页很慢原因 1.3 解决办法 1.3.1 覆盖索引 1.3.2 子查询 1.3.3 标签查询 1.3.4 分区表 一 mysql中limit深度分页 1.1 背景描述 Limit深度分页造…...
【C++ Qt】布局管理器
每日激励:“不设限和自我肯定的心态:I can do all things。 — Stephen Curry” 🤔绪论: 在Qt开发中,界面布局的合理设计是提升用户体验的关键。早期,开发者常采用绝对定位的方式摆放控件,即通…...
Windows系统永久暂停更新操作步骤
目录 Windows系统永久暂停更新操作步骤 打开运行窗口进入注册表编辑器 导航路径图示 新建并配置DWORD值 新建值操作图示数值设置图示 在系统设置中应用暂停 暂停选项图示 注意事项 打开运行窗口 按下键盘上的 Win键 R 组合键,调出“运行”对话框。 进入组策略编…...
Java IO流进阶实战详解(含文件读写、拷贝、加密、字符集)
本文基于 Java 原生 IO 流,从最基础的字节流到字符流,再到实战案例(如文件夹拷贝、文件加密等)进行逐步深入讲解。适合有一定 Java 基础、希望掌握文件读写操作的。 一、前言 Java IO(输入输出)是我们日常…...
JavaScript【7】BOM模型
1.概述: BOM(Browser Object Model,浏览器对象模型)是 JavaScript 中的一个重要概念,它提供了一系列对象来访问和操作浏览器的功能和信息。与 DOM(Document Object Model)主要关注文档结构不同&…...
STM32F10xx 参考手册
6. 什么是寄存器 本章参考资料:《STM32F10xx 参考手册》、《STM32F10xx数据手册》、 学习本章时,配合《STM32F10xx 参考手册》“存储器和总线架构”及“通用I/O(GPIO)”章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分。…...
使用instance着色
本节我们学习使用instance着色器进行着色 //拾取var handler new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);handler.setInputAction(function(movement){console.log(movement);var pickedObject viewer.scene.pick(movement.position);if(Cesium.defined(picke…...
MySQL——4、表的约束
表的约束 1、空属性2、默认值3、列描述4、zerofill5、主键6、自增长7、唯一键8、外键9、综合案例 真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性…...
Datawhale PyPOTS时间序列5月第3次笔记
下游任务的两阶段(two-stage) 处理 下载数据并预处理的程序: # ------------------------------- # 导入必要的库 # ------------------------------- import numpy as np import torch from benchpots.datasets import preprocess_physionet2012 from pypots.imp…...
初探Reforcement Learning强化学习【QLearning/Sarsa/DQN】
文章目录 一、Q-learning现实理解:举例:回顾: 二、Sarsa和Q-learning的区别 三、Deep Q-NetworkDeep Q-Network是如何工作的?前处理:Convolution NetworksExperience Replay 一、Q-learning 是RL中model-free、value-…...
计算机图形学编程(使用OpenGL和C++)(第2版)学习笔记 12.曲面细分
1. 曲面细分 曲面细分着色器(Tessellation Shader)是OpenGL 4.0及以上版本引入的一种可编程着色器阶段,用于在GPU上对几何体进行细分,将粗糙的多边形网格自动细分为更平滑、更精细的曲面。它主要用于实现高质量的曲面渲染&#x…...
8天Python从入门到精通【itheima】-14~16
目录 第二章学习内容总体预览: 14节-字面量: 1.学习目标:编辑 2.Python中6大常用数据类型: 3.实现:整数、浮点数、字符串类型的数据输出 4.字面量的定义: 5.小节总结 15节-注释: 1.le…...
Spring Boot 项目的计算机专业论文参考文献
技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文…...
linux线程基础
1. 什么是线程 进程是承担系统资源分配的基本实体,而线程(Thread)是进程内的一个执行单元,是CPU调度的基本单位。一个进程可以包含多个线程,这些线程共享进程的地址空间和资源(如文件描述符、全局变量等&a…...
进阶-数据结构部分:3、常用查找算法
飞书文档https://x509p6c8to.feishu.cn/wiki/LRdnwfhNgihKeXka7DfcGuRPnZt 顺序查找 查找算法是指:从一些数据之中,找到一个特殊的数据的实现方法。查找算法与遍历有极高的相似性,唯一的不同就是查找算法可能并不一定会将每一个数据都进行访…...
JavaScript 中的 for...in 和 for...of 循环详解
在 JavaScript 中,for...in 和 for...of 是两种常用的循环结构,但它们有着不同的用途和行为。很多初学者容易混淆这两者,本文将详细解析它们的区别、适用场景以及注意事项。 目录 for…in 循环 基本用法遍历对象属性注意事项 for…of 循环 …...
【汇总】影视仓接口地址,影视仓最新配置接口【2025.5】
📦 TVBOX接口分类与制作加载指南 结合参考资料,整理TVBOX接口的核心分类、制作方法及加载技巧,助你快速上手! 🌐 一、接口分类 🌍 网络接口(远程URL) 特点:动态加载在线J…...
vue引用cesium,解决“Not allowed to load local resource”报错
vue引用cesium,解决“Not allowed to load local resource”报错TOC 工具 vscode node :v22.14.0npm :10.9.2vue:vue/cli 5.0.8 一、创建一个 Vue 3 项目 1.创建名为cesium_test的项目: vue create cesium_test2.…...
阿里云服务器跑模型教程
首先打开阿里云官网点击免费试用 选择250工时/月的免费仨月新人试用套餐 点击右上角主账号 选择人工智能平台PAI 然后选择交互式建模(DSW) 选择新建实例 起个名字 然后点击确定 点击打开 进入到命令行工具 下载MINIConda和对应的pytorch还有相关依赖库文件即可 然后上传…...
JavaScript入门【2】语法基础
1.JavaScript的引⼊⽅式(使用): 1.方式1:行内引用: 此种方式是将<font style"color:rgb(38,38,38);">JavaScript代码作为HTML标签的属性值使⽤,示例如下:</font><html lang"en"> <head><meta charset"UTF-8"><…...
调用DeepSeek系列模型问答时,输出只有</think>标签,而没有<think>标签
问题:调用DeepSeek系列模型问答时,输出结果缺少只有标签,而没有标签? DeepSeek官方有关说明 这里设置成这样是为了保证让模型的生成是以"<think>\n"开头的,然后开始思考过程,避免模型没…...
python:gimp 与 blender 两个软件如何协作?
GIMP(GNU Image Manipulation Program)和 Blender 是两个不同领域的开源工具,但它们在数字创作流程中常协同使用,以下是它们的主要联系和互补性: 1. 功能互补:2D 与 3D 的结合 GIMP 是专业的 2D 图像处理工…...
MMDetection环境安装配置
MMDetection 支持在 Linux,Windows 和 macOS 上运行。它需要 Python 3.7 以上,CUDA 9.2 以上和 PyTorch 1.8 及其以上。 MMDetection 至今也一直更新很多个版本了,但是对于最新的pytorch版本仍然不支持,我安装的时候仍然多次遇到m…...
【springboot+vue3的前后端分离项目实现支付宝的沙箱支付】
【springbootvue3的前后端分离项目实现支付宝的沙箱支付】 以下是基于SpringBoot Vue前后端分离项目实现支付宝沙箱支付的完整解决方案,包含关键代码和调试技巧 一、项目架构设计 二、后端实现(SpringBoot) 1. 添加依赖 <!-- pom.xml…...
基于Llama3的开发应用(二):大语言模型的工业部署
大语言模型的工业部署 0 前言1 ollama部署大模型1.1 ollama简介1.2 ollama的安装1.3 启动ollama服务1.4 下载模型1.5 通过API调用模型 2 vllm部署大模型2.1 vllm简介2.2 vllm的安装2.3 启动vllm模型服务2.4 API调用 3 LMDeploy部署大模型3.1 LMDeploy简介3.2 LMDeploy的安装3.3…...
MySQL只操作同一条记录也会死锁吗?
大家好,我是锋哥。今天分享关于【MySQL只操作同一条记录也会死锁吗?】面试题。希望对大家有帮助; MySQL里where条件的顺序影响索引使用吗? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 在MySQL中,死锁通常发生在多…...
Linux的静态库 共享库 进程 主函数的参数
1、库文件 库文件 库是一组预先编译好的方法的集合; Linux系统储存的位置一般在/lib和/usr/lib中 库的头文件放在/usr/include 库分类:静态库(libxxx.a)共享库(libxxx.so) 静态库 (1&#…...
软件设计师考试结构型设计模式考点全解析
结构型设计模式考点全解析 一、分值占比与考察趋势分析(75分制) 设计模式近5年平均分值考察频率趋势分析适配器模式3-5分高频保持稳定桥接模式2-3分中频略有上升组合模式4-6分高频持续重点装饰器模式3-4分高频稳定考察代理模式5-7分高频逐年增加外观模…...
Java-Objects类高效应用的全面指南
Java_Objects类高效应用的全面指南 前言一、Objects 类概述二、Objects 类的核心方法解析2.1 requireNonNull系列方法:空指针检查的利器2.2 equals方法:安全的对象比较2.3 hashCode方法:统一的哈希值生成2.4 toString方法:灵活的对…...
PostGIS实现栅格数据入库-raster2pgsql
raster2pgsql使用与最佳实践 一、工具概述 raster2pgsql是PostGIS提供的命令行工具,用于将GDAL支持的栅格格式(如GeoTIFF、JPEG、PNG等)导入PostgreSQL数据库,支持批量加载、分块切片、创建空间索引及金字塔概览,是栅格数据入库的核心工具。 二、核心功能与典型用法 1…...
专题四:综合练习(组合问题的决策树与回溯算法)
以leetode77题为例 题目分析: 给一个数字n,你可以在1到n中选k个数字进行组合,注意包括1和n,而且通过观察实例 1,2和2,1是一样的,所以我们画决策树的时候,只需要从当前位置往后列举…...
从神经架构到万物自动化的 AI 革命:解码深度学习驱动的智能自动化新范式
目录 一、深度学习与 AI 自动化概述 二、深度学习核心技术解析 2.1 常见深度学习架构 2.2 关键算法 三、AI 自动化实践案例 3.1 图像分类自动化 3.2 自然语言处理自动化 —— 文本情感分析 编辑 五、自动化系统设计与实现 5.1 端到端自动化框架 5.2 自动化测试框架…...
3.5/Q1,GBD数据库最新文章解读
文章题目:Burden, trends, projections, and spatial patterns of lip and oral cavity cancer in Iran: a time-series analysis from 1990 to 2040 DOI:10.1186/s12889-025-22202-8 中文标题:伊朗唇癌和口腔癌的负担、趋势、预测和空间模式…...
智慧校园(含实验室)智能化专项汇报方案
该方案聚焦智慧校园(含实验室)智能化建设,针对传统实验室在运营监管、环境监测、安全管控、排课考勤等方面的问题,依据《智慧校园总体框架》等标准,设计数字孪生平台、实验室综合管理平台、消安电一体化平台三大核心平台,涵盖通信、安防、建筑设备管理等设施,涉及 395 个…...
玩转 AI · 思考过程可视化
玩转 AI 思考过程可视化 我们在开发 AI 的思维链 / 处理流时,难免遇到耗时较长的流程,如果遇到处理过慢的,用户什么也看不到可能丧失使用兴趣,对于这种情况,一个巧妙的产品思维就是呈现处理进度。 示例 其实完成这个页…...
hysAnalyser 从MPEG-TS导出ES功能说明
摘要 hysAnalyser 是一款特色的 MPEG-TS 数据分析工具。本文主要介绍了 hysAnalyser 从MPEG-TS 中导出选定的 ES 或 PES 功能(版本v1.0.003),以便用户知悉和掌握这些功能,帮助分析和解决各种遇到ES或PES相关的实际问题。hysAnalyser 支持主流的MP1/MP2/…...
[YOLO模型](4)YOLO V3的介绍
文章目录 YOLO V3一、模型思想二、模型性能三、改进的地方1. 三种scale2. scale变换经典方法3. 残差连接4. 核心网络架构(1) 结构(2) 输出与先验框关系 5. Logistic分类器替代Softmax 四、总结 YOLO V3 一、模型思想 作者 Redmon 又在 YOLOv2 的基础上做了一些改进:…...
期望是什么:(无数次的均值,结合概率)21/6=3.5
https://seeing-theory.brown.edu/basic-probability/cn.html 期望是什么:(无数次的均值,结合概率)21/6=3.5 一、期望(数学概念) 在概率论和统计学中,**期望(Expectation)**是一个核心概念,用于描述随机变量的长期平均取值,反映随机变量取值的集中趋势。 (一…...
Stacking(堆叠):集成学习中的“超级英雄团队”
在机器学习的世界里,如果要找一个类似漫威“复仇者联盟”的存在,那么**Stacking(堆叠)**无疑是最佳候选人。就像钢铁侠、美国队长和雷神各自拥有独特的能力,但只有当他们组队时才能发挥出惊人的战斗力,Stac…...
手写tomcat:基本功能实现(3)
TomcatRoute类 TomcatRoute类是Servlet容器,是Tomcat中最核心的部分,其本身是一个HashMap,其功能为:将路径和对象写入Servlet容器中。 package com.qcby.config;import com.qcby.Util.SearchClassUtil; import com.qcby.servlet…...
nt!MiRemovePageByColor函数分析之脱链和刷新颜色表
第0部分:背景 PFN_NUMBER FASTCALL MiRemoveZeroPage ( IN ULONG Color ) { ASSERT (Color < MmSecondaryColors); Page FreePagesByColor[Color].Flink; if (Page ! MM_EMPTY_LIST) { // // Remove the first entry on the zeroe…...
时间筛掉了不够坚定的东西
2025年5月17日,16~25℃,还好 待办: 《高等数学1》重修考试 《高等数学2》备课 《物理[2]》备课 《高等数学2》取消考试资格学生名单 《物理[2]》取消考试资格名单 职称申报材料 2024年税务申报 5月24日、25日监考报名 遇见:敲了一…...
3D个人简历网站 4.小岛
1.模型素材 在Sketchfab上下载狐狸岛模型,然后转换为素材资源asset,嫌麻烦直接在网盘链接下载素材, Fox’s islandshttps://sketchfab.com/3d-models/foxs-islands-163b68e09fcc47618450150be7785907https://gltf.pmnd.rs/ 素材夸克网盘&a…...
第十一课 蜗牛爬树
上次作业 同学们课后可以尝试找一下30以内,哪个整数有最多的因数呢? 这个整数有多少个因数呢? 最好使用程序来进行判断哦 int main() {int max_num 1; // 记录因数最多的数int max_count 1; // 记录最大因数个数for (int num 2; num <…...
字体样式集合
根据您提供的字体样式列表,以下是分类整理后的完整字体样式名称(不含数量统计): 基础样式 • Regular • Normal • Plain • Medium • Bold • Black • Light • Thin • Heavy • Ultra • Extra • Semi • Hai…...
Spring MVC 如何处理文件上传? 需要哪些配置和依赖?如何在 Controller 中接收上传的文件 (MultipartFile)?
Spring MVC 处理文件上传主要依赖于 MultipartResolver 接口及其实现。最常用的实现是 CommonsMultipartResolver(基于 Apache Commons FileUpload)和 StandardServletMultipartResolver(基于 Servlet 3.0 API)。 以下是如何配置…...
探索C++对象模型:(拷贝构造、运算符重载)成员函数的深度解读(中篇)
前引:在C的面向对象编程中,对象模型是理解语言行为的核心。无论是类的成员函数如何访问数据,还是资源管理如何自动化,其底层机制均围绕两个关键概念展开:拷贝复制、取地址重载成员函数。它们如同对象的“隐形守护者”&…...