首页 文章 精选 留言 我的

精选列表

搜索[协程池],共10000篇文章
优秀的个人博客,低调大师

百度地图3.1课程—检索演示

我也期待在还没有发布的教程。最后打败,忘记 我还是根据官方API办,尼玛丽这显示了如何低我的智商了,此尼玛丽猜到我还要写代码。 好啦,关于 地图配置我就不细说了。官方写的非常清楚,我会在后面把源码放上面 官方讲解 布局是一个 button 点击 进行检索。提交数据到百度 去查询数据,然后返回数据 textview显示 開始看java代码吧 这一句话一定要写 我就由于这句话错了 // 注意该方法要再setContentView方法之前实现 SDKInitializer.initialize(getApplicationContext()); ———————————————————————第一步,创建POI检索实例————————————————————————— private void initMap() { poiSearch = PoiSearch.newInstance(); poiSearch.setOnGetPoiSearchResultListener(onGetPoiSearchResultListener ); } 思路 各位兄弟 你就把这个PoiSearch当作 button 后面那个就是一个点击事件 。既然是点击事件必然会有一个 回调接口 。 OnGetPoiSearchResultListener onGetPoiSearchResultListener = new OnGetPoiSearchResultListener() {} 回调方法我在后面再说 --------------------------------------------------------第二步 组件实例化------------------------------------------------------------------- private void iniview() { button1 = (Button) findViewById(R.id.button1); search_result = (TextView) findViewById(R.id.result); button1.setOnClickListener(this); } 对button的点击事件处理 这里才是重点 @Override public void onClick(View view) { switch (view.getId()) { case R.id.button1: poiSearch.searchInCity((new PoiCitySearchOption()) .city("北京") .keyword("美食") .pageNum(10)); break; default: break; } } <span style="font-size:14px;color:#CC0000;">发起检索请求;</span> 点击以后 让poisearch 去查询结果 Poi 搜索 北京城市 关键词 美食 返回10条数据 接着就会去联网—————— -----------------------------------------------第四步 对于回调数据处理 以及展示 OnGetPoiSearchResultListener onGetPoiSearchResultListener = new OnGetPoiSearchResultListener() { @Override public void onGetPoiResult(PoiResult result) { System.out.println(result); //第一条数据的名字 String poiname = result.getAllPoi().get(0).name; //第一条数据的地址 String poiadd = result.getAllPoi().get(0).address; //第一条id String idString = result.getAllPoi().get(0).uid; search_result.setText( "第一条结果是:\n名称=["+ poiname+ "]\nID = ["+ idString + "] \n地址=["+ poiadd+ "]"); } //后面是具体信息 @Override public void onGetPoiDetailResult(PoiDetailResult poiDetailResult) { } }; 所有代码 package com.example.maptest; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.Window; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import com.baidu.mapapi.SDKInitializer; import com.baidu.mapapi.search.core.SearchResult; import com.baidu.mapapi.search.poi.OnGetPoiSearchResultListener; import com.baidu.mapapi.search.poi.PoiCitySearchOption; import com.baidu.mapapi.search.poi.PoiDetailResult; import com.baidu.mapapi.search.poi.PoiResult; import com.baidu.mapapi.search.poi.PoiSearch; /** * 此demo用来展示怎样进行公交线路详情检索。并使用RouteOverlay在地图上绘制 同一时候展示怎样浏览路线节点并弹出泡泡 */ public class BusLineSearchDemo extends Activity implements OnClickListener { private Button button1; private PoiSearch poiSearch; private PoiCitySearchOption poiCitySearchOption; private TextView search_result; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); // 注意该方法要再setContentView方法之前实现 SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_busline); initMap(); iniview(); } private void initMap() { poiSearch = PoiSearch.newInstance(); poiSearch.setOnGetPoiSearchResultListener(onGetPoiSearchResultListener ); } private void iniview() { button1 = (Button) findViewById(R.id.button1); search_result = (TextView) findViewById(R.id.result); button1.setOnClickListener(this); } @Override public void onClick(View view) { switch (view.getId()) { case R.id.button1: poiSearch.searchInCity((new PoiCitySearchOption()) .city("北京") .keyword("美食") .pageNum(10)); break; default: break; } } OnGetPoiSearchResultListener onGetPoiSearchResultListener = new OnGetPoiSearchResultListener() { @Override public void onGetPoiResult(PoiResult result) { System.out.println(result); //第一条数据的名字 String poiname = result.getAllPoi().get(0).name; //第一条数据的地址 String poiadd = result.getAllPoi().get(0).address; //第一条id String idString = result.getAllPoi().get(0).uid; search_result.setText( "第一条结果是:\n名称=["+ poiname+ "]\nID = ["+ idString + "] \n地址=["+ poiadd+ "]"); } //后面是具体信息 @Override public void onGetPoiDetailResult(PoiDetailResult poiDetailResult) { } }; /* 释放资源*/ @Override protected void onDestroy() { super.onDestroy(); poiSearch.destroy(); } } 点击下载源代码 版权声明:本文博客原创文章,博客,未经同意,不得转载。 本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4729863.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

小程聊微服务-数据抽取那点事(二)

一、什么是ETL ETL(Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程),对于企业或行业应用来说,我们经常会遇到各种数据的处理,转换,迁移,所以了解并掌握一种etl工具的使用,这里介绍一个ETL工具Kettle,这个工具很强大,支持图形化的GUI设计界面,然后可以以工作流的形式流转,在做一些简单或复杂的数据抽取、质量检测、数据清洗、数据转换、数据过滤等方面有着比较稳定的表现。 二、Kettle概念 Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,绿色无需安装,数据抽取高效稳定。 Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。 Kettle这个ETL工具集,它允许你管理来自不同数据库的数据,通过提供一个图形化的用户环境来描述你想做什么,而不是你想怎么做。 Kettle中有两种脚本文件,transformation和job,transformation完成针对数据的基础转换,job则完成整个工作流的控制。 Kettle可以在http://kettle.pentaho.org/网站下载。 三、Kettle的使用 要实现实时的增量更新共有两种方法: 1、通过触发器。 在要抽取的表上建立需要的触发器,一般要建立插入、修改、删除三个触发器,每当源表中的数据发生变化,就被相应的触发器将变化的数据写入一个临时 表,抽取线程从临时表中抽取数据,临时表中抽取过的数据被标记或删除。触发器方式的优点是数据抽取的性能较高,缺点是要求业务表建立触发器,对业务系统有 一定的影响。 2.通过时间戳。 可以在两边数据库的表里插入了一列(用来取数据变动时的时间),然后做个计划任务,设置每隔多少时间跑一次kettle,就行了。要实现“实时”,就只能把时间间隔设小一点。 通过时间戳方式 利用kettle工具,通过时间戳完成某表实时的增量更新。 利用模块完成即可,如下简图: image.png 准备一个实验环境: 准备基本完成如下效果:select t.*, t.rowid from EMP_ETL t image.png 编写时间戳ktr转换过程,把原表中最大的hiredate作为变量,如下图: image.png 下面在“表输入”环节中,使用传递过来的${MAXSJ}作为条件,完成向目标表插入数据,简要流程如下: image.png 执行转换,完成数据插入,简图如下: image.png 最后利用kettle形成的整体数据流如下图所示: image.png 下一篇文章,我将重点介绍基于Oracle的双活方案

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册