五一去荣昌吃卤鹅?基于Java和天地图的寻找荣昌卤鹅店实践
目录
前言
1、卤鹅哥与甲亢哥的爆火事件
2、荣昌卤鹅产业的空间分布
3、使用Java 和天地图进行产业挖掘
一、地名检索简介
1、地名检索功能
2、地名检索API介绍
二、荣昌卤鹅检索实践
1、数据获取流程
2、天地图API请求构建
3、参数构建及调用
4、结果生成及本地保存
三、总结
前言
1、卤鹅哥与甲亢哥的爆火事件
最近,重庆荣昌的卤鹅哥林江和美国顶流网红甲亢哥(IShowSpeed)的互动,让荣昌卤鹅成为网红美食。林江作为荣昌的助农主播,为宣传家乡美食,自费开启“五城追星”之旅,在成都、长沙等五座城市向甲亢哥投喂荣昌卤鹅,并用蹩脚英语反复强调“Rongchang Braised Goose”,成功将其推入国际视野。其真诚执着的态度赢得了甲亢哥团队和网友的认可,最终被邀请赴美作客。随着事件的发酵,荣昌卤鹅的网络曝光率暴增 105%,相关企业线上销量迅速增长,部分企业单日销量翻十倍,甚至出现订单爆满暂停接单的情况。卤鹅哥林江也成为了荣昌家喻户晓的人物,他的事迹还登上了微博、抖音等平台的热榜,全网话题阅读量超 5 亿。
2、荣昌卤鹅产业的空间分布
从生产端来看,荣昌地处重庆西部和四川东部交界的丘陵地带,平均海拔 380 米,全区土壤质地良好,充足的水域、适宜的气候、肥沃的土壤,为荣昌白鹅的养殖提供了优越条件,而荣昌白鹅正是制作荣昌卤鹅的优质食材。目前,荣昌区已建成标准化荣昌鹅养殖示范基地 10 个,荣昌鹅年养殖量达 800 万只。从加工端来看,荣昌已培育卤鹅及配套加工企业 7 家,形成了“公司+合作社+家庭农场+农户”的养殖体系和“中央厨房+区域仓库+社区零售+电商销售”的销售体系。从销售端来看,荣昌卤鹅在线上线下均有销售,线上在各大电商平台活跃,线下则分布在重庆江北国际机场航站楼、成渝高铁站、商场超市等地。此外,荣昌还在城区和一些乡镇形成了卤鹅美食街或集中销售点,如荣昌夏布小镇附近就聚集了多家卤鹅企业进行网络直播带货。
3、使用Java 和天地图进行产业挖掘
利用 Java 和天地图来挖掘荣昌卤鹅产业具有较高的可行性。首先,Java 是一种功能强大、应用广泛的编程语言,能够为数据处理、分析和应用开发提供强大的技术支持。通过 Java 编写爬虫程序,可以抓取电商平台、社交媒体等网站上的荣昌卤鹅销售数据、用户评价等信息,为产业分析提供数据基础。其次,天地图提供了详细的地理信息数据和地图服务接口,能够帮助我们获取荣昌地区的地理信息,包括卤鹅店的分布、交通路线等。结合 Java 和天地图,可以实现对荣昌卤鹅产业的空间分析,如绘制卤鹅店的分布地图、分析不同区域的销售热度等。此外,还可以开发基于天地图的手机应用程序,为游客提供荣昌卤鹅店的导航、推荐等功能,进一步推动荣昌卤鹅产业的发展。
五一假期即将来临,相信今年这个五一应该有很多人会选择去荣昌游玩,品尝荣昌卤鹅。对很多外地的游客而言,想吃卤鹅可以在线上平台进行订购。当然,您也可以选择亲自自驾去荣昌品尝。那么怎么在当地找到卤鹅店呢?本人是一名GIS从业者和研究者,虽然这次五一不能去荣昌,但也想为大家把荣昌的卤鹅店找一找,从地理信息的角度帮大家寻找美味。文章首先介绍天地图的检索API,然后详细介绍如何使用Java来调用天地图的API获取所有的卤鹅位置信息,权当为大家做一个参考。
一、地名检索简介
本节将重点介绍天地图的地名检索API,主要分为两部分。第一部分对地名检索功能进行一个简单的梳理,第二部分是对地名检索API进行一个详细的介绍,尤其是本次需要使用的行政区划的检索。
1、地名检索功能
地名搜索服务V2.0是一类简单的HTTP/HTTPS接口,包括普通搜索、视野内搜索、周边搜索、多边形搜索、行政区域搜索、分类搜索、统计搜索。大家可以在天地图的官方API出查找具体的介绍文档,天地图WEB服务API介绍。
2、地名检索API介绍
想要查询荣昌的卤鹅店位置,首先需要明确数据查询流程。我们需要采用的是行政区划区域搜索服务。即在指定的行政区划范围内寻找指定的关键词位置信息。因此需要使用的是第一个服务,这里也以第一个服务为例,详细来介绍这个服务。
输入参数说明:
参数值 | 参数说明 | 参数类型 | 是否必备 | 备注(值域) |
keyWord | 搜索的关键字 | String | 必填 | 无 |
specify | 指定行政区的国标码(行政区划编码表)严格按照行政区划编码表中的(名称,gb码) | String | 必填 | 下载行政区划编码表。9位国标码,如:北京:156110000或北京。 |
queryType | 服务查询类型参数 | String | 必填 | 12:行政区划区域搜索服务。 |
start | 返回结果起始位(用于分页和缓存)默认0 | String | 必填 | 0-300,表示返回结果的起始位置。 |
count | 返回的结果数量(用于分页和缓存) | String | 必填 | 1-300,返回结果的条数。 |
dataTypes | 数据分类(分类编码表) | String | 可选 | 下载分类编码表,参数可以分类名称或分类编码。多个分类用","隔开(英文逗号)。 |
show | 返回poi结果信息类别 | String | 可选 | 取值为1,则返回基本poi信息; 取值为2,则返回详细poi信息 |
返回参数说明
参数值 | 参数说明 | 参数类型 | 返回条件 | 备注(值域) | ||
resultType | 返回结果类型 | Int | 必返回 | 取值1-5,对应不同的响应类型: 1(普通POI),2(统计),3(行政区),4(建议词搜索),5(线路结果) | ||
count | 返回总条数 | Int | 必返回 | |||
keyword | 搜索关键词 | String | 必返回 | 搜索的关键字。 | ||
pois | 针对点(类型1)集合返回 | Pois Json数组 | resultType=1 | |||
name | Poi点名称 | String | 必返回 | |||
phone | 电话 | String | ||||
address | 地址 | String | ||||
lonlat | 坐标 | String | 必返回 | 坐标 x,y | ||
poiType | poi类型 | Int | 必返回 | 101:POI数据 102:公交站点 | ||
eaddress | 英文地址 | String | ||||
ename | poi点英文名称 | String | ||||
hotPointID | poi热点ID | String | 必返回 | 热点id | ||
province | 所属省名称 | String | ||||
provinceCode | 省行政区编码 | String | ||||
city | 所属城市名称 | String | ||||
cityCode | 市行政区编码 | String | ||||
county | 所属区县名称 | String | ||||
countyCode | 区县行政区编码 | String | ||||
source | 数据信息来源 | String | 必返回 | |||
typeCode | 分类编码 | String | ||||
typeName | 分类名称 | String | ||||
stationData | 车站信息结构体 数据 | Json 数组 | poiType=102 | |||
lineName | 线路名称 | String | 必返回 | |||
uuid | 线路的id | String | 必返回 | |||
stationUuid | 公交站uuid | String | 必返回 | |||
statistics | 针对统计(类型2)集合返回 | Json 数组 | resultType=2 | |||
count | 本次统计POI总数量 | Int | 必返回 | |||
adminCount | 行政区数量 | Int | 必返回 | |||
priorityCitys | 推荐行政区名称 | Json数组 | 必返回 | |||
name | 行政区名称 | String | 必返回 | |||
count | 城市数量 | Int | 必返回 | |||
lonlat | 行政区经纬度 | String | 必返回 | 坐标 x,y | ||
ename | 英文行政名称 | String | 必返回 | |||
adminCode | 城市国标码 | Int | 必返回 | 9位国标码。 | ||
allAdmins | 各省包含信息集合 | Json数组 | 必返回 | |||
name | 行政名称 | String | 必返回 | |||
count | 包含数量 | Int | 必返回 | |||
lonlat | 行政区经纬度 | String | 必返回 | 坐标x,y | ||
adminCode | 省国标码 | String | 必返回 | |||
ename | 英文行政名称 | String | 必返回 | |||
isleaf | 有无下一级行政区 | boolean | 必返回 | 有则false,无则true | ||
area | 针对行政区省(类型3)集合点 | Json 数组 | resultType=3 | |||
name | 名称 | String | 必返回 | |||
bound | 定位范围(“minx,miny,maxx,maxy”) | String | 返回 | |||
lonlat | 定位中心点坐标 | String | 必返回 | |||
adminCode | 行政区编码 | Int | 必返回 | |||
level | 显示级别 | Int | 必返回 | 1-18级 | ||
lineData | 线路结果 | Json 数组 | resultType=5 | |||
stationNum | 站数量 | String | 必返回 | |||
poiType | 类型为“103” | String | 必返回 | |||
name | 线路名称 | String | 必返回 | |||
uuid | 线路id | String | 必返回 | |||
status | 返回状态信息 | Json 数组 | 必返回 | 结果提示信息 | ||
infocode | 信息码 | Int | 必返回 | 服务状态码表 | ||
cndesc | 返回中文描述 | String | 必返回 | 服务状态码表 |
这里需要说明的是,我们预期返回的都是POI数据,因此我们在后续的内容中都是以POI数据为例来展开。这里之所以要把输入参数和输出参数都进行详细的介绍,就是为了后续的信息抓取过程做准备。 这里有一个信息是需要先确定的,就是按照行政区划检索的话,一定要先在天地图上下载行政区划代码,在文档的连接处有详细的连接,点击后即可进行下载。打开文档可以看到如下信息:
上图红线框中的就是荣昌的行政编码,在接口检索的时候,可以传入行政区划名称或者编码都是可以的。
二、荣昌卤鹅检索实践
在了解和掌握了天地图的行政区划检索服务之后,本节我们将重点介绍如何在Java中调用天地图的行政区划接口API来检索相应的数据。主要介绍数据的获取流程,然后介绍如何使用Java来构建天地图的API、参数的构建以及实际调用,最后介绍请求的结果生成以及如何将生成结果保存成本地的Excel文档。
1、数据获取流程
以上就是数据获取的完整流程,第一步是从下载的行政区划中设置待检索的行政区划,这里为荣昌,第二步设置查询关键字,即卤鹅,第三步是构建参数并发送请求, 第四步是将服务器返回的数据转换为Gson,第五步是将List数据转为Excel,第六步将Excel数据回写到本地即可。
2、天地图API请求构建
首先我们需要在后台创建一个天地图的访问接口文件,关键代码如下:
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 = "http://api.tianditu.gov.cn/")
public interface TdtOptionService {@GetHttpInterface("v2/search")public HttpResponse<String> searchV2(@QueryPar("postStr") String postStr,@QueryPar("type") String type,@QueryPar("tk") String tk);
}
请注意 :这里我们为了简化相关接口的调用,使用Unihttp来进行接口请求的调用。
3、参数构建及调用
按照前面介绍过的文档,我们来进行查询参数的构建,这里需要设置的参数有keyWord、specify等,查询参数构建如下:
String keyWord = "卤鹅";
String specify = "156500153";//荣昌区
String excelTitle = "重庆荣昌卤鹅POI信息列表";
String postStr = "%7B'keyWord':'" + keyWord + "','specify':'" + specify + "','queryType':'12','start':'0','count':'100','show':'2' %7D" ;
然后使用Java来调用天地图的检索接口获取具体的卤鹅位置信息,检索方法如下:
/**
* - 行政区划区域搜索示例
*/
@Test
public void searchByAdminCode() {String keyWord = "卤鹅";String specify = "156500153";//荣昌区String excelTitle = "重庆荣昌卤鹅POI信息列表";String postStr = "%7B'keyWord':'" + keyWord + "','specify':'" + specify + "','queryType':'12','start':'0','count':'100','show':'2' %7D" ;HttpResponse<String> resp = tdtOptService.searchV2(postStr,QUERY, TDT_SERVER_KEY);Gson gson = new Gson();System.out.println(resp.getBodyResult());if(StringUtils.isNotEmpty(resp.getBodyResult())) {TdtSearchVo tdtSearchVo = gson.fromJson(resp.getBodyResult(), TdtSearchVo.class);if(tdtSearchVo.getCount() > 0) {// excel工具包ExcelUtil<TdtPoi> util = new ExcelUtil<TdtPoi>(TdtPoi.class);util.exportExcel(tdtSearchVo.getPois(), excelTitle);}}else {System.out.println("内容为空");}System.out.println("检索并本地化完成");
}
4、结果生成及本地保存
为了方便将请求获取的数据转换成Excel,我们首先需要定义个POI的实体类,其属性和方法都严格跟接口中的对象一一对应,关键代码如下:
package com.yelang.project.education.domain.tdt;
import java.io.Serializable;
import com.yelang.framework.aspectj.lang.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
/*** -天地图POI对象* @author 夜郎king*/
@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class TdtPoi implements Serializable{private static final long serialVersionUID = 7428718362374078869L;@Excel(name = "Poi点名称")private String name;//Poi点名称@Excel(name = "英文地址")private String eaddress;//英文地址 @Excel(name = "电话")private String phone;//电话 @Excel(name = "地址")private String address;//地址 @Excel(name = "所属城市名称")private String city;// 所属城市名称@Excel(name = "省行政区编码")private String provinceCode;// 省行政区编码@Excel(name = "市行政区编码")private String cityCode;// 市行政区编码 @Excel(name = "所属区县名称")private String county;// 所属区县名称@Excel(name = "区县行政区编码")private String countyCode;// 区县行政区编码@Excel(name = "分类名称")private String typeName;// 分类名称 @Excel(name = "数据信息来源")private String source;// 数据信息来源@Excel(name = "分类编码")private String typeCode;// 分类编码 @Excel(name = "坐标 x,y")private String lonlat;// 坐标 必返回 坐标 x,y@Excel(name = "poi点英文名称")private String ename;// poi点英文名称 @Excel(name = "所属省名称")private String province;// 所属省名称 @Excel(name = "poi类型")private Integer poiType;// poi类型 Int 必返回 101:POI数据 102:公交站点@Excel(name = "poi热点ID ")private String hotPointID;// poi热点ID 必返回 热点id
}
在具体的POI对象之上还有一个父级对象,用来封装上面的POI数据列表,其代码如下:
package com.yelang.project.education.domain;
import java.io.Serializable;
import java.util.List;
import com.yelang.project.education.domain.tdt.TdtPoi;
import lombok.Data;
import lombok.ToString;
@Data
@ToString
public class TdtSearchVo implements Serializable{private static final long serialVersionUID = 5596022814458900285L;private int count = 0;private int resultType;private List<TdtPoi> pois;private String keyWord;
}
在前面的代码中我们使用了ExcelUtil的一个工具类来实现对集合数据的Excle生成。运行上面的代码后可以在本地磁盘中看到如下的Excel文件和控制台命令行:
为了方便大家来进行查看,这里将关键几个属性字段的信息直接贴出来。根据查询检索的接口可以看到,荣昌卤鹅的食品店大约有70余条。
Poi点名称 | 电话 | 地址 | 坐标 x,y |
李氏卤鹅 | 18716232760 | 荣滨南路东段11号附28附近 | 105.590250,29.416870 |
李氏卤鹅 | 18716232760 | 海棠一支路51 | 105.601969,29.408174 |
黄氏卤鹅 | 13667699039 | 向阳路164号附1号 | 105.610380,29.413330 |
黄氏卤鹅 | 13883747879 | 国泰路22号附109号 | 105.619230,29.419920 |
志强卤鹅 | 13452100263 | 滨河东路199 | 105.598171,29.406096 |
刘氏卤鹅 | 15213495612 | 学院路启昌·财富广场内 | 105.580590,29.401687 |
小李卤鹅 | 18223580972 | 海棠一支路35 | 105.601510,29.408171 |
小刘卤鹅 | 15111864106 | 棠香北街12号附17号 | 105.602570,29.419980 |
刘记卤鹅 | 小康路74号附32号东南方向40米 | 105.598810,29.412160 | |
刘记卤鹅 | 15025495776 | 恒荣路61号附42 | 105.580350,29.412990 |
小曹卤鹅 | 18716237165 | 迎宾大道27号附88号 | 105.603160,29.417968 |
郭记卤鹅 | 15808034359 | 兴发路14号西南方向10米 | 105.466663,29.359522 |
林勇卤鹅 | 13883688855 | 安富镇安陶路99号西北方向30米 | 105.465750,29.360990 |
李姐卤鹅 | 13372659875 | 棠香北街73号 | 105.601950,29.423070 |
小罗卤鹅 | 023-46761006 | 玉屏街116 | 105.595290,29.409930 |
棠香卤鹅 | 13637773266 | 小康路137 | 105.598200,29.412993 |
刘记卤鹅 | 仁和一路412 | 105.617110,29.401070 | |
刘师傅卤鹅 | 17783015200 | 小康路74号附32号东南方向40米 | 105.598833,29.412210 |
刘记卤鹅 | 重庆市荣昌区 | 105.584088,29.408142 | |
绝味卤鹅 | 13618309813 | 迎宾大道29号附103 | 105.603740,29.418866 |
刘记卤鹅 | 后西一街5 | 105.589364,29.407575 | |
蓝氏卤鹅 | 13696427391 | 古昌镇街道永丰路70号东北方向50米 | 105.589570,29.488270 |
刘记卤鹅 | 国泰路35 | 105.615933,29.420912 | |
小周卤鹅 | 13452978356 | 颐和街62 | 105.608644,29.410932 |
小罗卤鹅 | 棠香北街8号附15号 | 105.602590,29.418450 | |
小蒋卤鹅 | 15213235048 | 重庆市荣昌区 | 105.585332,29.404571 |
小周卤鹅 | 学院支路37 | 105.582256,29.402380 | |
黄记卤鹅 | 双河镇荣泸北路4号正东方向180米 | 105.569520,29.321250 | |
安子卤鹅 | 13527458567 | 兴隆街17 | 105.590850,29.409790 |
小周卤鹅 | 海棠二支路15 | 105.600870,29.408750 | |
家乐卤鹅 | 滨河西路2 | 105.585580,29.407030 | |
黄二姐卤鹅 | 13372697555 | 棠香北街9号附1附近 | 105.602092,29.418753 |
王三妹卤鹅 | 13648367955 13452927073 | 向阳北路37 | 105.609858,29.423937 |
唐二姐卤鹅 | 13983033139 | 海棠五支路46 | 105.595362,29.413425 |
曾三姐卤鹅 | 15902373368 | 国泰路65 | 105.616490,29.421240 |
小李卤鹅分店 | 18223580972 15025420635 | 广场路406 | 105.590411,29.409533 |
曾三姐卤鹅 | 15902373368 | 海棠四支路27号附1 | 105.598220,29.411840 |
唐二妹卤鹅 | 13618315289 | 中科路3 | 105.581230,29.407800 |
郑氏卤鹅 | 18623130348 | 莲花路43 | 105.591990,29.404650 |
陈氏卤鹅 | 18883009317 | 国泰路26 | 105.617380,29.421210 |
大双卤鹅 | 15998998705 | 向阳路180号附13号 | 105.610360,29.418520 |
广顺小蒋卤鹅 | 13883055909 | 荣滨南路西段81 | 105.582410,29.408970 |
马老七卤鹅 | 13527597939 13101396129 | 国泰路38号 | 105.617365,29.421319 |
陈氏卤鹅 | 学院路43 | 105.580823,29.401070 | |
陈氏卤鹅 | 18328560692 | 国泰路13-附10号西北方向200米 | 105.609858,29.423897 |
黄永记卤鹅 | 富安南路27 | 105.602619,29.413278 | |
黄记卤鹅NO.2 | 东大街165 | 105.596870,29.406940 | |
陈老五卤鹅 | 13372622813 | 玉屏街104 | 105.594950,29.409740 |
小罗卤鹅NO.16 | 023-46761006 | 广场路41正东方向120米 | 105.594180,29.403140 |
小有天卤鹅 | 15923172079 13983165502 | 桂花园街15 | 105.599129,29.405079 |
陈老五卤鹅 | 15111662268 | 重庆市荣昌区 | 105.598197,29.408449 |
广顺姜三妹卤鹅 | 13883976066 13996481845 | 棠香南街63 | 105.602530,29.413337 |
小罗卤鹅NO.2 | 023-46761006 | 滨河中路283 | 105.586760,29.405180 |
小薛卤鹅NO.2 | 15923227029 | 昌龙大道166号附4附近 | 105.602114,29.416036 |
荣昌三惠卤鹅 | 黄金大道荣昌北站内 | 105.631714,29.435601 | |
荣昌三惠卤鹅 | 海棠大道80东南方向30米 | 105.597744,29.411606 | |
莫氏卤鹅北门店 | 15823147600 | 兴隆街96 | 105.592000,29.411200 |
黄二姐卤鹅总店 | 023-46786647 13228672592 | 昌龙大道122 | 105.597320,29.416230 |
黄记卤鹅后西店 | 后西街4 | 105.587490,29.405450 | |
安富林记卤鹅 | 17723656348 | 东大街414 | 105.599980,29.408590 |
小罗卤鹅莲花广场店 | 023-46761006 | 广场路85 | 105.592163,29.407062 |
广顺陈胖子卤鹅NO.3 | 18983824002 | 中科路19 | 105.580960,29.407530 |
安富小李卤鹅NO.8 | 13018338038 | 仁北新城B区附2号 | 105.477500,29.511130 |
亮嘴卤鹅连锁寰宇店 | 向阳路166号附4号 | 105.610300,29.413750 | |
小罗卤鹅瑞尔戴斯店 | 023-46761006 | 重庆市荣昌区 | 105.604045,29.416857 |
陈老五卤鹅上海公馆店 | 13372622813 | 棠香北街95东南方向60米 | 105.602550,29.423370 |
亮嘴卤鹅休闲食品旗舰店 | 东大街20 | 105.593828,29.406398 | |
陈老五卤鹅西门桥店 | 13372622813 | 滨河中路270 | 105.587472,29.405266 |
小罗卤鹅高速路直营店 | 重庆市荣昌区 | 105.639837,29.415633 | |
小薛卤鹅敖凉粉东大街总店 | 023-61480536 | 东大街204 | 105.596530,29.406240 |
以上就是从天地图中给大家获取下来的卤鹅店,提前祝大家接入愉快并且能享受到美食。数据完全来源于天地图,如果于实际情况有出入,还请谅解,最后祝大家旅游快乐。
三、总结
以上就是本文的主要内容,文章首先介绍天地图的检索API,然后详细介绍如何使用Java来调用天地图的API获取所有的卤鹅位置信息,权当为大家做一个参考。文章详细的介绍了天地图的地图检索API以及其具体的参数,同时基于API开发了一个荣昌卤鹅的实例,希望可以帮到大家。行文仓促,定有不足之处,欢迎各位朋友在评论区批评指正,不胜感激。
相关文章:
五一去荣昌吃卤鹅?基于Java和天地图的寻找荣昌卤鹅店实践
目录 前言 1、卤鹅哥与甲亢哥的爆火事件 2、荣昌卤鹅产业的空间分布 3、使用Java 和天地图进行产业挖掘 一、地名检索简介 1、地名检索功能 2、地名检索API介绍 二、荣昌卤鹅检索实践 1、数据获取流程 2、天地图API请求构建 3、参数构建及调用 4、结果生成及本地保存…...
力扣-160.相交链表
题目描述 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据 保证 整个链式结构中不存在环。 注意,函数返…...
CSS Position 属性完全指南
CSS 中的 position 属性是布局的基础,它决定了元素在页面中的定位方式。理解各种定位值的行为和适用场景对于构建灵活、响应式的布局至关重要。 position 属性的五个主要值 1. static(默认值) 元素遵循正常的文档流不受 top, right, botto…...
热度上升,25西电机电工程学院(考研录取情况)
1、机电工程学院各个方向 2、机电工程学院近三年复试分数线对比 学长、学姐分析 由表可看出: 1、力学25年相较于24年下降35分,为255分 2、机械工程25年相较于24年下降15分,为320分 3、仪器科学与技术25年相较于24年上升35分,为…...
R7周:糖尿病预测模型优化探索
🍨 本文为🔗365天深度学习训练营中的学习记录博客 🍖 原作者:K同学啊 一、数据预处理 1.设置GPU import torch.nn.functional as F import torch.nn as nn import torch, torchvisiondevice torch.device("cuda"…...
使用Go语言实现轻量级消息队列
文章目录 一、引言1.1 消息队列的重要性1.2 为什么选择Go语言1.3 本文实现的轻量级消息队列特点 二、核心设计2.1 消息队列的基本概念2.1.1 消息类型定义2.1.2 消息结构设计 2.2 架构设计2.2.1 基于Go channel的实现方案2.2.2 单例模式的应用2.2.3 并发安全设计 2.3 消息发布与…...
QT窗口相关控件及其属性
widget,PushButton,lineEdit等都是基于QWidget延展出来的 并不是完整的窗口,而是作为窗口的一部分 真正的窗口是QMainWindow 菜单栏 Qt中的菜单栏是通过QMenuBar这个类来实现的,一个主窗口最多只有一个菜单栏,位于主…...
OceanBase 复合索引指南
一、 什么是复合索引,与单列索引的区别是什么 1.1 什么是复合索引 复合索引是指在数据库表中由两个或更多列共同构成的索引,也称多列索引。其独特之处在于,它并非仅针对单一列建立索引,而是对多个列的组合进行索引,从…...
蛋白质大语言模型ESM介绍
ESM(Evolutionary Scale Modeling)是 Meta AI Research 团队开发的一系列用于蛋白质的预训练语言模型。这些模型在蛋白质结构预测、功能预测和蛋白质设计等领域展现出了强大的能力。以下是对 ESM 的详细介绍: 核心特点 大规模预训练:基于大规模蛋白质序列数据进行无监督学…...
回归测试:保障软件质量的重要防线
在软件开发的生命周期中,变更无处不在——新功能添加、缺陷修复、性能优化或代码重构。但每一次变更都可能像投入平静水面的石子,引起意想不到的涟漪效应。这就是回归测试(Regression Testing)存在的意义,它是软件质量保障体系中不可或缺的一…...
51单片机中断
80C51 单片机的中断源及其默认优先级(从高到低): 优先级中断源中断号1️⃣外部中断 0 (INT0)IE0,编号 02️⃣定时器 0 (T0)TF0,编号 13️⃣外部中断 1 (INT…...
Ollama 常见命令速览:本地大模型管理指南
Ollama 常见命令速览:本地大模型管理指南 一、什么是 Ollama? Ollama 是一个轻量级工具,允许用户在本地快速部署和运行大型语言模型(LLM),如 Llama、DeepSeek、CodeLlama 等。其命令行工具设计简洁&#…...
LSPatch官方版:无Root Xposed框架,自由定制手机体验
在Android设备的自定义和优化过程中,Xposed框架一直是一个强大的工具。然而,许多用户因为Root操作的复杂性和风险而望而却步。今天,我们要介绍的 LSPatch官方版,就是这样一款基于LSPosed核心的无Root Xposed框架解决方案。它不仅提…...
星火燎原:大数据时代的Spark技术革命在数字化浪潮席卷全球的今天,海量数据如同奔涌不息的洪流,传统的数据处理方式已难以满足实时、高效的需求。
星火燎原:大数据时代的Spark技术革命 在数字化浪潮席卷全球的今天,海量数据如同奔涌不息的洪流,传统的数据处理方式已难以满足实时、高效的需求。Apache Spark作为大数据领域的璀璨明星,凭借其卓越的性能和强大的功能,…...
Spark-Streaming(三)
一. kafka和flume的整合 任务需求一:利用flume监控某目录中新生成的文件,将监控到的变更数据发送给kafka,kafka将收到的数据打印到控制台 1. 在flume/conf/目录下添加flume-kafka.conf文件 配置文件如下 2. 启动flume和kafka消费者 3. 传入数据 查看fl…...
深入了解C# List集合及两种常见排序算法:插入排序与堆排序
在C#中,List<T> 是一种常用的集合类型,它提供了对动态数组的灵活操作,能够方便地添加、删除和访问元素。而排序算法是计算机科学中非常重要的部分,插入排序和堆排序是两种经典的排序方法。本文将详细讲解C#中 List<T>…...
【软件设计师】模拟题三
以下是另外10道不重复的软考-软件设计师模拟试题,答案及解析统一放在最后: 试题部分 在软件工程中,敏捷开发(Agile Development)的核心实践之一是? A. 严格的文档编写 B. 基于里程碑的计划…...
什么是CN2专线?全面解析中国电信的高性能网络服务
一、CN2专线的定义 CN2专线(China Telecom Next Carrier Network)是中国电信推出的新一代高性能网络专线服务,旨在满足企业对高速、稳定、安全网络连接的深度需求。它基于优化的网络架构设计,通过分布式路由、多路径传输等技术&a…...
5.4 AgentLite:轻量级库,便于构建任务导向的LLM Agent系统
AgentLite 是一个轻量级、模块化设计的开源框架,专注于构建任务导向的基于大语言模型(LLM)的智能代理(Agent)系统。与其他功能丰富但较为复杂的框架(如 LangChain 或 AutoGen)相比,A…...
shell脚本3
for语句(一种循环控制结构,用于遍历列表或者范围内的元素,并对每个元素执行一段代码语法格式 for 变量名 in 取值列表 do 命令序列 done 入门示例: for i in 1 2 3 4 5 6 # for i in {1..6} 或 for i in …...
Kafka Tool(Offset Explorer)国内下载: Kafka可视化连接工具
Kafka Tool(现称为 Offset Explorer)是一款专为 Apache Kafka 集群设计的可视化连接客户端工具,主要用于消息的可视化浏览、消费者偏移量的管理、主题的管理以及数据的实时监控。作为一款商用软件,它以其直观的用户界面和强大的功…...
【JAVA】高并发场景下,如何保证数据的一致性和系统的稳定性?
数据一致性 数据库事务:使用数据库的事务机制,确保一组数据的相关操作要么全部成功,要么全部失败,从而保证数据的一致性。例如,在转账操作中,涉及到转出账户扣款和转入账户加款两个操作,这两个…...
【Linux篇】理解信号:如何通过信号让程序听从操作系统的指令
信号的悄然到来:当操作系统发出‘警告’时 一.信号1.1 基本概念1.2 产生信号方式1.2.1 键盘产生信号1.2.2 系统调用产生信号1.2.2.1 kill1.2.2.2 raise1.2.2.3 abort 1.2.3 调用系统命令1.2.4 异常1.2.5 软件条件产生信号1.2.5.1 pause1.2.5.2 alarm 二. 最后 信号的…...
统计服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
文章目录 一、背景二、说明三、页面四、代码前端MonitorServiceProcessPage.vueMonitorServiceProcessTable.vueMonitorServiceProcessTableButton.vueaddMonitorTask.vueproductOperation.vueshowMonitorTask.vueMonitorSystemLog.vueMonitorTask.vueMonitorTaskLog.vueRealti…...
WSL 安装过程整理
WSL 安装过程整理 一、WSL 安装教程二、安装后小技巧1、安装位置2、常用命令 三、在 WSL2 中安装 perf: 一、WSL 安装教程 史上最全的WSL安装教程 WSL2 最新最全帮助小白一步步详细安装教程 在WSL2 root 和普通用户的切换 轻松搬迁!教你如何将WSL从C盘迁…...
纯CSS吃豆人(JS仅控制进度)
一、效果展示 二、源码 html <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Pac-Man SVG Demo…...
redis 数据类型新手练习系列——Hash类型
redis 数据类型 Redis 主要支持以下几种数据类型: (1)string(字符串): 基本的数据存储单元,可以存储字符串、整数或者浮点数。 (2)hash(哈希):一个键值对集…...
如何使用@KafkaListener实现从nacos中动态获取监听的topic
1、简介 对于经常需要变更kafka主题的场景,为了实现动态监听topic的功能,可以使用以下方式。 2、使用步骤 2.1、添加依赖 <dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactI…...
区块链如何达成共识:PoW/PoS/DPoS的原理、争议与适用场景全解
引言 区块链技术的核心在于去中心化网络中的信任机制,而共识算法是实现这一目标的关键。不同的共识机制在效率、安全性、去中心化程度等方面各有取舍。本文将深入解析三种主流共识机制——工作量证明(PoW)、权益证明&am…...
Oracle for Linux安装和配置(11)——Oracle安装和配置
11.3. Oracle安装和配置 Linux上Oracle的安装及配置与Windows上差不多,只是安装软件的准备等有所不同,下面只对不同于Windows的部分进行较为详细的讲解,其他类似部分不再赘述。另外,无论选择使用虚机还是物理机,Oracle安装、配置和使用等方面几乎都是完全一样的。 11.3.…...
http协议详解附带c/c++服务器和客户端源码
http详解 代码部分HTTP请求结构示例HTTP客户端实现(使用Linux系统调用)简易HTTP服务器实现 深入解析HTTP协议:从基础到实践1. HTTP协议核心概念1.1 协议本质解读1.2 通信模型详解 2. 抓包分析实战2.1 Fiddler工具妙用2.2 报文结构拆解 3. 请求…...
JavaScript性能优化实战(5):数据结构与算法性能优化
JavaScript中常用数据结构性能对比 数据结构的选择对JavaScript应用的性能有着决定性的影响。不同的数据结构在不同操作上各有优劣,选择合适的数据结构能显著提升应用性能。本节将对JavaScript中常用的数据结构进行全面的性能对比分析。 基本数据结构时间复杂度概览 首先,…...
uniapp小程序开发入门01-快速搭建一个空白的项目并预览它
uniapp小程序开发入门01-快速搭建一个空白的项目并预览它!由于近期有市场需求和计划,构建一套自己的小程序,所以再次带领大家系统的过一遍,如何使用uniapp程序快速构建一套完整的项目。今天是第一小节,带领大家快速构建…...
UR5 UR5e机器人URDF文件
URDF全称为Unified Robot Description Format,中文可以翻译为“统一机器人描述格式”。与计算机文件中的.txt文本格式、.jpg图像格式等类似,URDF是一种基于XML规范、用于描述机器人结构的格式。根据该格式的设计者所言,设计这一格式的目的在于提供一种尽可能通用(as genera…...
ubuntu20.04安装x11vnc远程桌面
x11vnc是一个VNC服务器, 安装后我们可以不依赖外部的显示设备, 通过网络远程登录ubuntu桌面。 安装x11vnc sudo apt-get install x11vnc 设置VNC登录密码 sudo x11vnc -storepasswd /etc/x11vnc.pwd 设置x11vnc在开机时自动启动 新建如下文件: sudo vi /lib/systemd/sys…...
AKM旭化成微电子全新推出能量收集IC“AP4413系列”
旭化成微电子开始批量生产用于环保发电的电荷控制集成电路!优化充电电池的充放电,广泛应用于智能遥控器和蓝牙TMTag等设备。 01 概述 旭化成微电子株式会社(AKM)开发出面向小型二次电池(充电电池)的环境…...
机器人行业研究系列报告
新质生产力系列报告:2024年人形机器人核心场景发展洞察研究报告 具身机器人行业现状及未来趋势分析 2025 2025年人形机器人投资策略,量产元年,全球共振,百家争鸣 人形机器人行业深度报告(一):…...
利用JMeter代理服务器方式实现高效压测
前言 在当今快节奏的互联网时代,确保Web应用和服务能够在高负载下稳定运行变得至关重要。无论是电子商务平台、社交媒体网络还是在线教育服务,用户对网站响应速度和稳定性的期望从未如此之高。因此,性能测试不再是一个可选项,而是…...
NLP高频面试题(五十五)——DeepSeek系列概览与发展背景
大型模型浪潮背景 近年来,大型语言模型(Large Language Model, LLM)领域发展迅猛,从GPT-3等超大规模模型的崛起到ChatGPT的横空出世,再到GPT-4的问世,模型参数规模和训练数据量呈指数级增长。以GPT-3为例,参数高达1750亿,在570GB文本数据上训练,显示出模型规模、数据…...
2015-2023 各省 GDP 数据,用QuickBI 进行数据可视化——堆叠图!
嘿,数据爱好者们!今天咱要来一场刺激的数据冒险,深入剖析全国各省的 GDP 数据,而且会借助强大的 QuickBI 工具,用超酷炫的堆叠图让这些数据 “活” 起来,带你一眼看清经济格局! 地址࿱…...
MySQL优化(持续更新)笔记
一、insert优化 : 之前:项目通常是一条insert一条的执行,每一次都需要与MySQL进行建立连接进行网络传输,效率很低 现在: 1.- 批量插入(一条sql就行,一次500-1000) 可以与MyBatis…...
MySQL表的操作 -- 表的增删改查
目录 1. 表的创建2. 表的查看3. 表的修改4. 表的删除5. 总结 1. 表的创建 1.查看字符集及效验规则 2. 表的创建 CREATE TABLE table_name ( field1 datatype, field2 datatype, field3 datatype ) character set 字符集 collate 校验规则 engine 存储引擎;创建用户表1 创建用…...
Java 数组:深度解析
前言 数组作为Java中最基础也是最强大的数据结构之一,其高效性和灵活性在性能关键型应用中无可替代。本文将从进阶使用开始,逐步深入探索Java数组的高级特性和大师级技巧,帮助开发者全面掌握数组技术的精髓。 一、数组基础回顾与性能特性 1.1 数组基本特性对比 特性Java数…...
【基于Qt的QQMusic项目演示第一章】从界面交互到核心功能实现
🌹 作者: 云小逸 🤟 个人主页: 云小逸的主页 🤟 motto: 要敢于一个人默默的面对自己,强大自己才是核心。不要等到什么都没有了,才下定决心去做。种一颗树,最好的时间是十年前,其次就是现在&…...
[Mybatis-plus]
简介 MyBatis-Plus (简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变。Mybatis-plus官网地址 注意,在引入了mybatis-plus之后,不要再额外引入mybatis和mybatis-spring,避免因为版本…...
【EDA】EDA中聚类(Clustering)和划分(Partitioning)的应用场景
在VLSI物理设计自动化中,聚类(Clustering)和划分(Partitioning)是两个互补但目标和应用场景截然不同的关键步骤,其核心区别如下: 一、应用阶段与核心目标 1. 聚类(Clustering&…...
PySide与PyQt对比:为何PySide是更优选择
PySide与PyQt对比:为何PySide是更优选择 引言 在Python桌面应用开发领域,Qt框架的绑定库一直是首选方案。两大主要选择—PySide和PyQt,虽然功能相似,但在许可证、性能和支持方面存在显著差异。本文将深入探讨为何PySide通常是更…...
LVGL移植高通矢量字库GT5SLAD3BFA
字库芯片: GT5SLAD3BFA MCU: STM32F429 LVGL版本:V8.4 一,实现gt_read_data() gt_read_data()函数的作用:与字库flash进行通信,函数的定义里调用spi发送数据和接收数据的接口。用户只需要实现该函数,就可以…...
7.0 sharpScada的sql数据的安装
本文介绍开源库SharpScada的配置过程。 1,还原数据库 2.打开SQL server2014配置启动器,并启用Named Pipes,以及TCP/IP 3.启动SQL Server服务中的SQL Server Browser 4.允许远程连接...
杂项知识点
杂项 1 激活函数1.1 sigmoid1.2 tanh1.3 Relu1.4 leakRelu 1 激活函数 常用的激活函数包括sigmoid tanh Relu leakRelu 1.1 sigmoid import torch import numpy as np import matplotlib.pyplot as plt # sigmoid tanh Relu leakRelu ## 1 sigmoid ### 1.1 代码复现sig…...