自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

huifer

huifer

  • 博客(125)
  • 资源 (10)
  • 问答 (1)
  • 收藏
  • 关注

原创 [python] 天地图切片下载优化

天地图切片下载优化前提下载天地图切片地图,这篇文章中提供了一种天地图切片下载方案,其方案需要去寻找一个范围(切片的xy索引区间),在寻找切片范围的时候需要在大量的图片中寻找到结果比较麻烦,因此提出如下需求。需求输入经纬度返回切片索引制作本文参考内容上述代码不能正常运行所以对这个代码进行重构#! /usr/bin/env python# -*- coding: utf-8...

2019-05-06 10:49:16 2220

原创 [python] 下载天地图切片地图

下载xyz地图资源下列为常用xyz路由地址为了避免图片中出现文字标注(道路名称,建筑物名称等)本文选择天地图tian-vec 作为获取资源对象 var mapUrl = { /**** * 高德地图 * lang可以通过zh_cn设置中文,en设置英文,size基本无作用,scl设置标注还是底图,scl=1代表注记, ...

2019-04-24 10:07:41 7638 4

原创 Polygon计算每一个角的角度

Polygon计算每一个角的角度主要算法Polygon 拆解 (孔型)两条线段之间求角度值测试数据面数据POLYGON ((350 100, 450 450, 150 400, 100 200, 350 100), (200 300, 350 350, 300 200, 200 300))流程注解JTS org.locationtech.jts.geom.Geometr...

2019-01-28 11:32:42 1571

原创 基于K-means 切割多边形 JAVA实现

基于K-means 切割多边形 JAVA实现思路初稿详见多边形等分依赖geotoolsekmeans <!--geotools--> <!-- https://mvnrepository.com/artifact/org.locationtech.jts/jts-core --> <dependency> <gro...

2019-01-16 10:14:12 1177

原创 多边形等分

多边形等分思路前提条件封闭面,不可以有空洞解题思路封闭面中随机构造点利用 ** k-means ** 分组(在此方法中设置分组数量 簇数)计算每一个簇的质心利用质心绘制 voronoi 泰森多边形利用封闭面切割泰森多边形注本文中判断点是否在面中利用了 这篇文章实现#! /usr/bin/env python# -*- coding: utf-8 -*-impor...

2019-01-14 19:54:55 3879 1

原创 VSCode Java 开发配置

在输入java文字后输入回车键,会出现很多插件,我们选择Extension Pack for Java插件将其进行安装,Extension Pack for Java插件是搜索选项中的第一个,点击右下角的绿色install按钮即可进行安装。安装完成后重新创建SpringBoot项目,然后按照VSCode的提示信息一步步选择或者输入相关内容,最后会选择本地的一个文件夹,都选择完成后会弹出如图所示内容。,打开进入到下载页面,读者需要选择自己的操作系统进行下载,下载完成后在操作系统中将其安装。...

2022-08-02 19:17:11 1407 1

原创 [Spring-源码] BeanDefinitionDocumentReader 解析

Spring BeanDefinitionDocumentReaderAuthor: HuiFer源码阅读仓库: SourceHot-spring全路径: org.springframework.beans.factory.xml.BeanDefinitionDocumentReader/** * SPI for parsing an XML document that contains Spring bean definitions. * Used by {@link XmlBeanDefi

2020-09-29 09:12:17 310 1

原创 HuiFer 带你读懂 BeanFactory getBean 方法

Spring BeanFactoryAuthor: HuiFer源码阅读仓库: SourceHot-springBeanFactory 概述org.springframework.beans.factory.BeanFactory类图方法列表贴出部分代码. 仅表示方法作用public interface BeanFactory { // 从容器中根据beanname获取 Object getBean(String name) throws BeansException

2020-09-03 15:58:43 1754

原创 常用 crud 的思考和设计

Crud 项目介绍简化单表的CRUD基本代码.项目地址https://github.com/huifer/crud/tree/dev为什么使用比如学生管理系统.表设计有 课程表t_classes等等…在管理系统中我们需要添加课程的时候需要做一次 controller 、 service 、 redis 、 dao 这几类操作. 每多一个表格都需要做这一批操作.一般有新增、修改、删除、根据 id 查询.当使用了这个项目后通过标记一些注解即可获得上述的功能.假设现在有表格

2020-08-31 14:04:31 320

原创 idea 快速日志

private static final Logger log = LoggerFactory.getLogger($class$.class);if (log.isInfoEnabled()) { log.info("$METHOD_NAME$,$PLACE_HOLDERS$", $ARGUMENTS$);}METHOD_NAME = methodName()PLACE_HOLDERS = groovyScript("_1.collect { it + ' = {}'}.join(',

2020-08-25 09:19:27 200

原创 对象比较

对象比较命题对数据库对象在更新的时候进行数据比较,记录差异.设计确定比较对象在这里使用 Spring 中 ComponentScan 的思想.在 Spring 中通过@Component注解来说明这是一个组件,在通过ComponentScan扫描到带有@Component的类进行注册.确定比较的字段一个数据库对象存在很多字段,可能全部需要比较,也可能只是部分比较.对此需要通过一定的方法找到需要比较的字段.同样使用注解进行控制.在思考一个问题,通常我们使用关系型数据库,会存储

2020-08-20 08:34:36 189

原创 从 crud 认识设计模式

从 crud 认识设计模式在业务系统中增删改查(crud)是经常需要开发的内容,本文主要从增删改查来对设计模式进行一个学习或使用.一般我们对一个表的增删改查有如下一些接口定义boolean insert(Object o);Object byId(Integer id);boolean del(Integer id);boolean editor(Integer interfaces, Object o;再带上 redis 的 crud 操作,具体不进行列举.整体操作在这里我们

2020-08-11 09:07:26 494

原创 Spring源码分析-事务

Spring 事务Author: HuiFer源码阅读仓库: SourceHot-Spring声明式事务Propagation事务传播public enum Propagation { /** * 有事务则加入,没有则新建 */ REQUIRED(TransactionDefinition.PROPAGATION_REQUIRED), /** * 有事务就用,如果没有就不开启(继承关系) * @see org.springframew

2020-07-29 17:42:18 216

原创 手写 spring mvc 基于注解

手写 spring mvc 基于注解author: huifer前置知识在 spring 中我们会有如下几个注解来帮助我们定义 web-mvc 的语义ControllerServiceRequestParamAutowiredRequestMapping这些注解相比大家都使用过在这里就不具体展开描述了. 在后面的开发中我们再来细说配置篇web.xml 的配置在 web.xml 中我们需要配置servlet-classspring的配置(伪)url-pat

2020-07-26 18:11:12 145

原创 如何做一个zookeeper可视化项目

如何做一个zookeeper可视化项目author: huifergir_repo: https://github.com/huifer/zk-view技术选型后端技术spring bootcurator-framework前端技术vueelement-ui选型说明:spring boot 快速搭建 rest-apicurator-framework 与zookeeper 进行交互的jarvue element-ui 前端展示实现curator-fra

2020-06-29 13:46:20 323

原创 单例模式拓展讲解-JAVA

单例模式拓展Author : HuiFerGit-Repo: JavaBook-srcJAVA 中的单例RuntimeServletContextServletConfigApplicationContextDBPoll懒汉式的多线程调试过程写一个懒汉式public class SimpleSingleton { public static SimpleSingleton lazy = null; private SimpleSingleton() {

2020-06-27 21:23:03 220

原创 zookeeper-curator-操作

zookeeper crudauthor: huifergit_repo : curator依赖<dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-framework</artifactId> <version>5.0.1-SNAPSHOT</version></dependency>

2020-06-27 14:32:06 279

原创 GIS面试问题

GIS面试问题文件类型shpgdbmdbsde数据类型点线面坐标转换形式仿射变换(二维空间)使用多个相同点进行平移,缩放,旋转,裁剪获得3参数,4参数,7参数转换常用地理坐标系,投影坐标系地理坐标系WGS-84投影坐标系北京54,西安80地理坐标系,投影坐标系区别地理坐标系经纬度为单位,确定一个可以量化计算的椭球体,确定一个可以将改椭球定...

2020-05-24 09:17:16 5790

原创 原型版本管理

原型版本管理Author: HuiFerrepo : java-src诉求通常我们使用原型设计的软件为 Axure RP 进行原型设计, 时间越来越久那么这个版本会越来越多, 如何做好原型设计的版本管理成了一个重大的问题。版本管理的信息版本号新增修改删除实现方式现有的解决方案axure 中的 svn蓝湖上述两个软件都是很好的解决方案. 由于蓝湖可能是第三方平台的,出于信息安全考虑可能不会选择. 那么这个时候只有 svn 了, 现在使用 svn 的人似乎少了一

2020-05-22 15:13:58 2258

原创 SpringFactoriesLoader 源码分析

SpringFactoriesLoaderAuthor: HuiFer源码阅读仓库: SourceHot-spring-boot全路径 : org.springframework.core.io.support.SpringFactoriesLoader测试类 : org.springframework.core.io.support.SpringFactoriesLoaderTestsloadFactories**加载并实例化工厂 **public static &l

2020-05-18 16:04:14 348

原创 Seata 学习

Seata 学习本文主要描述 Seata 分布式事务的环境搭建、nacos 配置中心整合、DB模式的使用、spring-cloud 整合作者 : huifer 编辑时间: 2020年05月14日软件列表seatanacos安装服务端本文使用 1.2.0 版本进行安装配置整合 , 下载地址请查看github配置服务端# 解压编译后文件tar -zxvf seata-server-1.2.0.tar.gz# 查看解压内容cd seatals -ls-rw-r--r--@

2020-05-14 14:36:41 966

原创 [JAVA] mybatis 使用 geometry

mybatis 使用 geometry创建表DROP TABLE IF EXISTS `geo`;CREATE TABLE `geo` ( `id` int(11) NOT NULL AUTO_INCREMENT, `g` geometry NULL, `s` json NULL, PRIMARY KEY (`id`) USING BTREE) ENGINE = Inno...

2020-03-03 09:51:43 4320

原创 Java 读取excel解析合并单元格

需求解析这个excel 空格填写e ,单元格合并的拆分后填写合并前的值id 啊 哦 额 1 2 2 3 2 e e 3 3 4 4 3 4 4 4 3 5 0 0 2019-09-01 code依赖 <dependency> <groupId>org.apache.poi</groupId> <artif...

2019-11-07 13:51:22 3324 2

原创 微服务治理策略

微服务治理策略Author: HuiFerDescription: 该文简单介绍微服务的治理策略以及应用技术服务的注册和发解决问题: 集中管理服务解决方法: eureka 、zookeeper负载均衡解决问题: 降低服务器硬件压力解决方法: nginx 、 Ribbon通讯解决问题: 各个服务之间的沟通桥梁解决方法 :同步消息restrpc...

2019-10-28 20:42:25 816 1

原创 GIT版本管理

基于GIT版本管理Author: HuiFerGit是一个 “分布式版本管理工具”,简单的理解版本管理工具:大家在写东西的时候都用过 “回撤” 这个功能,但是回撤只能回撤几步,假如想要找回我三天之前的修改,光用 “回撤” 是找不回来的。而 “版本管理工具” 能记录每次的修改,只要提交到版本仓库,你就可以找到之前任何时刻的状态(文本状态)。开卷必读如果你还没有使用过GIT或者不知道...

2019-10-28 20:38:40 283

原创 Spring 常用注解清单

spring 注解Author: HuiFer核心注解@Required在Bean的set方法上使用,表示该属性不可为空@Autowired自动注入Bean,方式为ByType。使用@Autowired(required = false)时,即便找不到Bean也不会报错@Qualifier该注解通常和@Autowired一起使用,可以当作ByName注入Bean,使用...

2019-10-28 20:37:45 256

原创 redis

Redis 技术栈Author: HuiFer安装yum & aptapt-get install Redis-serveryum install Redis编译下载wget http://download.Redis.io/releases/Redis-5.0.5.tar.gz编译 tar -zxvf Redis-5.0.5.tar.gz c...

2019-10-28 20:37:05 272

原创 微服务与传统web

微服务Author: HuiFer传统 web 开发特点功能都在一个包中没有外部依赖部署在一个 servlet 容器中优势集中式管理基本不会重复开发功能在本地,不需要进行分布式管理劣势开发效率低代码维护成本高部署时间长稳定性不高拓展性不够微服务开发特点多个独立服务组成一个完整的系统独立部署服务之间独立开发业务分布式管理按照业务划分服务...

2019-10-28 20:36:22 1117

原创 Java 微服务技术栈 相关清单

微服务技术栈Author: HuiFerDescription: 该文简单介绍微服务技术栈有哪些分别用来做什么技术栈微服务开发作用: 快速开发服务.SpringSpringMvcSpringBoot官网,Spring目前是JavaWeb开发人员必不可少的一个框架,SpringBoot简化了Spring开发的配置目前也是业内主流开发框架.微服务注册发现作用: ...

2019-10-26 21:05:22 845

原创 StringRedisTemplate操作

StringRedisTemplate常用的一些操作对象操作字符串 redisTemplate.opsForValue();操作hash redisTemplate.opsForHash();操作list redisTemplate.opsForList();stringRedisTemplate 操作代码如下 /** * 设置k-v */ pub...

2019-08-20 11:07:41 586

原创 [JAVA]spring-aop拦截controller以及service方法

为了方便调试记录使用的参数,使用AOP将controller 以及service包下的方法做切面拦截所有的方法package com.huifer.rpctest.aspect;import java.lang.reflect.Method;import java.lang.reflect.Parameter;import java.util.ArrayList;import ja...

2019-07-12 08:45:21 3671

原创 [JAVA] mapper层sql校验

mapper层sql校验,在项目启动前进行sql语法校验,通常要到执行这个mapper才会报错。package ix.account.util;import com.alibaba.druid.sql.ast.SQLStatement;import com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser;impor...

2019-07-08 15:12:49 1192

原创 jdk相关问题

JDK 相关== 和 equals==public class Run { public static void main(String[] args) { int i = 1; int j = 1; System.out.println(i == j); // true String a = "b"; ...

2019-06-17 15:44:31 208

原创 webflux

Web-FluxMono案例依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> </dependency...

2019-06-17 15:42:24 208

原创 初始分布式

认识分布式常见概念单机结构一个app即可完成所有操作,适用于业务量小的项目食客厨师点单上菜食客厨师集群结构多个单机结构的集合物理上增加额外的机器食客1厨师1食客2厨师2点单上菜点单上菜食客1厨师1食客2厨师2分布式分布式结构就是将一个完整的系统,按照业务功能,拆分成一个个独立的子系统,在分布式结构中,每个子系统就被称为“服务”。这些子系统能够...

2019-06-17 15:40:22 227

原创 zookeeper

zookeeper演进用户服务订单服务集群商品服务调用订单服务维护多个wsdl调用商品服务维护多个wsdl用户服务订单服务集群商品服务问题wsdl地址维护服务集群的负载均衡服务发现确保服务存在用户服务中间件订单服务1订单服务2订单服务3调用订单服务由中间件来确定具体访问哪一个订单服务调用订单服务调用订单服务调用订单服务订单服务内容相同用户服务中间件订单服务1订单服务2订单服...

2019-06-17 15:37:10 273

原创 线段交叉类型判断

线段交叉类型判断如图判断是T Y X 类型操作思路预处理数据集: 将所有LineString 打断,最终结果为 LineString 只有起点 终点2个点获取所有线段的交点 ,并制作成如下格式{"交点坐标":[相交线段]}求相交线段的夹角{"交点坐标":[夹角角度]}自定义环节: 怎么样才算是一个XYT 目前已经计算出角度, 后...

2019-05-21 14:36:44 877

原创 tensorflow 按区域提取实例

tensorflow 按区域提取实例需求输入一张图片,按照规定正方形尺寸(如30*30 像素) 对输入图片进行提取,类似于口 ,田两个文字 一张图变成四张,四张图能够变成一张图。数据与思路数据资源输入图为534*300提取尺寸为30*30思路根据输入情况来看 534 不能够被30 整除,需要对534这个宽度进行调整 。300则被30整除不需要进行特殊处理。...

2019-05-14 11:24:43 994

原创 GIS就业分析

简介本文针对 北京、上海、深圳、广州、杭州、武汉 这几个城市进行GIS就业分析,分析内容:gis行业需求量,gis开发人员需求占比,gis相关技能。本文数据来源 智联数据下载爬虫构思方案相对简单,直接访问一个接口即可#! /usr/bin/env python# -*- coding: utf-8 -*-# __file__: download_zhilianimport r...

2019-05-13 12:15:16 1219 2

原创 openlayers-放大、缩小级别

openlayers 放大缩小级别问题需求在使用鼠标滚轮放大地图或缩小地图时层次感太强,想要一个缓慢的缩放流程。或者每次放大0.5倍。需求理解假设切片地图的提供方并非本人,而是采用第三方(本文天地图),那么就没有办法修改切片,所以从切片角度没有办法进行操作假设鼠标滚轮滚动一次放大级别增加1(缩放级别减小1),那么我们是不是可以通过修改鼠标滚轮滚动次数来解决放大缩小问题呢? 本文采用...

2019-05-13 09:22:45 6607 1

最大值保存.xls

计算excel表格中最大值,以及求解最大值所在的列字段名称,或者在第几列

2019-05-22

天地图行政区+poi

天地图行政区+poi,本资源为天地图API提供的相关数据,内容有POI兴趣点以及行政区域坐标

2019-05-05

球面拟合-基于最小二乘法

在三维空间中对当前数据集的散点进行球体拟合获得球体描述,球体中心坐标,球体半径。

2019-04-12

wgs-84坐标系+太平洋中心世界地图

wgs-84坐标系+太平洋中心世界地图 国界 海岸线 世界各国区划主要i城市

2019-01-09

国家地理数据库行政区等

国家地理数据库行政区、国界、省会城市、四级河流、主要道路、面状河流

2019-01-09

上海POI美食数据24w数据量

上海POI基础数据 甜心Cake 餐饮服务;糕饼店;糕饼店 友谊路 120.617384 31.7805 江苏省 苏州市 张家港市

2019-01-09

FME平行线中心线获取

给定一组平行线计算这组平行线的中心线。本操作方案生成的中心线在拐角处使用的是圆形,没有采用直角方案。

2018-08-08

中国行政区GeoJson

中国行政区GeoJson格式数据内容 省市县为主 欢迎下载使用

2018-07-16

FME使用DOS命令

使用FME的systemCall 调用windows下的DOS命令 来实现一部分操作

2018-07-11

FME中SHP转PDF , 表格转PDF (英文)

FME中SHP转PDF , 表格转PDF (英文) 需要使用者直接CSDN联系我

2018-06-07

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

TA关注的人

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