自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yizhi鬼的专栏

GIS ArcGIS GIS开发

  • 博客(74)
  • 资源 (6)
  • 收藏
  • 关注

原创 Java分布式锁lock-spring-boot-starter的应用

lock-spring-boot-starter是一个基于Spring Boot的starter机制编写的分布式锁工具。 与其他分布式锁不同的是,使用起来更方便快捷,只需要通过注解@Lock的方式即可实现对方法进行加锁。官网地址:http://tooleek.gitee.io/lock-spring-boot-starter/支持的锁类型可重入锁、公平锁、联锁、红锁、读锁、写锁入门...

2019-05-09 20:44:58 1714 2

原创 基于Vue.js的企业级前端代码架构设计设想

    在前端架构设计这块也已经工作了一段时间,也翻遍了很多书籍,但是就目前来说笔者还是没有看过真正把前端架构讲好的书,加上现在前端技术的发展诞生了许多新的框架,如:vue、react、angular,这也越来越淡化了前端工程师们对架构设计的积极性,本着按这些技术本身的框架写就好,不用管其他,怎么方便怎么来的思维,最后带来的后果就是代码只有自己看的懂,一处修改处处bug,不利于多人协作,代码逻辑不...

2018-03-01 15:10:11 12465 1

原创 一次发生在JVM新生代和老年代的GC过程简述

首先,我们假设程序当前的堆空间的情况如下:然后,程序在运行过程中,开始了我们的第一次YoungGC(年轻代GC),得到如下的图:通过这次的GC,我们的2、3、4对象都被回收了,只有1对象得到了保留,进入了S1(幸存者区),然后我们的程序在运行的过程中还会产生新的对象,这个时候可能是下面这样的:然后程序在不停的运行过程中,又开始GC了,这个时候就需要对Eden和S1做垃圾回收的工作了,结果可能是这样的:通过这个图,我们可以看出,Eden和S1两个区域的有效对象都进入了S2区域,

2021-11-07 21:04:27 619

原创 通过坐标点生成geojson格式的Polygon文件(Java)

在实际项目中,geojson格式的文件应用场景非常多,比如:shapefile转geojson,加载geojson数据到openlayers、leaflet等开源地图组件中 等,还有些情况下需要自己把一系列点生成面,然后把面再转成geojson,之后把生成的geojson格式文件提供给前端使用,这里以java为例,实现坐标点生成geojson格式的Polygon文件。 首先引入geotools相关jar包<!-- geojson --> <d...

2021-07-27 13:01:39 4335

原创 通过Registry实现Docker私有仓库

Docker为我们提供了registry搭建本地私有仓库,registry本身也是以容器的方式执行,下面我们通过具体的步骤来看看如何通过Registry实现自己的私有仓库,并上传镜像到私有仓库。1、创建Registrydocker run --name=local_registry --restart=always -p 5000:5000 -v /home/registry:/var/l...

2020-04-13 11:36:28 267

原创 Kubernetes(k8s)集群部署指南(k8s版本:v1.16.2,Docker版本:18.06.3-ce)

k

2020-04-07 17:15:24 2606

原创 ab测试http post json请求

ab -n 100000 -c 400 -p tempPara.txt -T application/json http://xxxtempPara.txt内容:{"driverId": 17,"pageNo": 1,"pageSize": 20,"status": 1}

2019-01-16 17:46:54 6365

原创 Angular5.x多环境配置(开发环境、生产环境、测试环境)

实际开发中,我们经常需要配置多个环境,如:开发环境、生产环境、测试环境,比如接口的地址在不同环境下各有一个地址,如:开发环境:http://dev.xxx.xxx生产环境:http://www.xxx.xxx测试环境:http://test.xxx.xxxAngular给我们提供了一个很方便的方式,就是通过environment变量来控制1、找到src/environments目录,用angula...

2018-05-30 11:17:25 3860

原创 微信小程序超级大坑之40029(invalid code)

在小程序新建的时候就应该输入你正式的AppID,如果使用修改的AppID,则无法使用。jscode2session会返回{"errcode":40029,"errmsg":"invalid code, hints: [ req_id: m3yw8a0472th20 ]"}不能通过修改project.config.json中的AppID来实现:必须重新创建新的小程序项目。...

2018-05-18 16:55:48 36641 16

原创 利用Fiddler抓取Android模拟器的网络请求数据包

为Android设置代理抓包的流程网上比较多,这里就不重复了,这里主要强调一个位置就是代理的IP应该设置成多少。首先我使用的Android模拟器是--天天模拟器,然后打开 设置-WLAN-WiredSSID,查看到的IP地址是:10.0.3.15,原因其实是模拟器在一个虚拟路由器/防火墙服务后面运行的,所以如果直接设置本机的IP地址作为代理服务器的地址是无法用Fiddler抓到包的,在这个虚拟路由...

2018-03-22 12:54:58 4241

原创 互联网地图坐标系问题

    互联网地图是指登载在互联网上或者通过互联网发送的基于服务器地理信息数据库形成的具有实时生成、交互控制、数据搜索、属性标注等特性的电子地图。常见的有:百度地图、谷歌地图等。    国家测绘局规定:互联网地图在发布之前需要经过一定的加密,没办法,中国就是这样一个国度,涉及到地理信息的很多都不公开。    目前市面上比较常见的互联网地图的坐标系主要有这样几种:GCJ-02、BD-09、WGS84...

2018-03-03 16:18:13 1065

原创 基于Spring Boot AOP用户权限系统模块开发

    公司项目需要涉及到用户权限的问题,每个用户都应该有自己的权限,而且权限应该是灵活可变的,系统的登陆模块因为涉及到分布式部署的问题以及前后端分离,不能采用传统的session作为登陆方式,而是采用JWT的方式实现,保证了接口的无状态性,但是这样的话也就让市面上的很多权限控制和登陆框架显得有些不太适合,比如:Spring Security、Apache Shiro,也许能将这些框架强行塞进系统...

2018-03-02 21:44:53 3432 2

原创 基于Native.js实现Android文件的读写操作

    Native.js技术,简称NJS,是一种将手机操作系统的原生对象转义,映射为JS对象,在JS里编写原生代码的技术。我们在进行APP混合开发过程中免不了需要调用Andriod底层的一些API,也免不了可能会涉及到文件读取的操作之类的功能,这个时候可能就需要利用到JS代码调用Java代码,然后实现文件的读取操作,当然,Native.js给我们提供了很多已经封装好的API,方便直接调用Andr...

2018-03-02 10:09:19 4696 5

原创 Spring Boot 默认日志工具logback与ELK系统对接

运行环境参考前一篇博客:ELKStack日志分析系统单机安装1、用Spring Tool Suite创建一个Spring Boot简易程序,让Application.java类实现CommandLineRunner接口;代码如下:package org.cloud.micro;import org.slf4j.Logger;import org.slf4j.LoggerFa

2017-08-25 18:04:56 6978

原创 ELKStack日志分析系统单机安装

运行环境:操作系统:CentOS 7.0 64位JDK:1.8logstash:1.5.4elasticsearch:1.7.1kibana:4.1.4目的:通过ELKStack管理Java日志Java测试类如下:(该类只用了log4j的jar包)package org.logstash;import org.apache.log4j.L

2017-02-13 15:14:31 1014

原创 Failed connect to 192.168.213.129:8080; No route to host

在VMware虚拟机中运行tomcat,但是在主机访问虚拟机中的Tomcat的时候出现无法访问的情况,但是两者又能ping的通。在另一个虚拟机中用curl命令来运行的时候抛出如下异常:命令如下:curl -XGET http://192.168.213.129:8080异常如下:Failed connect to 192.168.213.129:8080; No route to ho

2017-02-11 23:51:27 26658

原创 Redhat 64位系统安装Nginx服务器

环境:系统环境:redhat 6.3 64位Nginx版本:1.10.21、安装pcretar zxvf pcre-8.38.tar.gz   #解压pcrecd pcre-8.38./configuremake && make install2、添加libpcre.so.1的连接ln -s /usr/local/lib/libpcre.so.1 /li

2016-12-28 14:28:09 934

原创 OpenLayers3添加ImageCanvas作为图层

ol3中的ImageCanvas天然就是为了让用户将Canvas画的图像添加到地图中作为图层。下面给出代码: 添加一个Canvas图层 var isFirst=true;//是否第一次加载该canvas图层 var canvasOption=new Object(); //ImageCanvas有一个canvasFu

2016-12-24 00:26:56 6727

原创 使JAR在linux系统中一直处于后台执行

因为项目需要,利用quartz实现定时任务的处理,该程序是直接打包成一个jar运行的,直接在xshell中启动程序之后再关闭xshell,发现进程被关闭,这就尴尬了,进程被关闭,定时任务就无法执行,下面写出我的解决方案。运行环境:终端:XShell5系统:CentOS61、在需要创建脚本的目录运行命令创建一个脚本用来启动程序:vi StartEventScheduler

2016-11-02 11:49:15 7467 2

原创 CentOS7.0下为MySQL5.6.34配置master和slave

上一篇博客有介绍如何在CentOS7.0下安装MySQL5.6.34,这里就不再重复介绍安装问题,直接进入正题。首先,确保master主服务器防火墙关闭。命令如下:systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动CentOS7默认

2016-10-17 23:56:38 774

原创 CentOS7.0环境下MySQL5.6.34安装教程

5.6.34的安装包是从MySQL官网下载的rpm包,文件名如下:MySQL-5.6.34-1.el7.x86_64.rpm-bundle.tar,这个就不做过多的解释了,需要的可以自行从官网下载。关于检测包冲突和解压包之类的在这里就不做详细介绍,可以参考我之前写的一篇博客《Linux RedHat6.x MySQL 5.7.9 安装笔记(史上最全)》,还需要说明的一点是CentOS7自带

2016-10-16 23:10:30 3781

原创 JAVA调用GDAL的环境配置

首先把GDAL的包下载地址给出来:http://download.csdn.net/download/liuyufeihu/6477851 (感谢空心菜小能手提供的GDAL包)1、将bin目录下的所有文件拷贝到Java工程所使用的JDK所在目录的\jre\bin中,如我的JDK路径为:D:\Software\Java\jdk1.6.0_43\jre\bin 》》》》》》》注意几个重

2016-10-10 15:19:44 1728

原创 Linux cron 常见问题

软件包安装:要使用cron服务,先要安装vixie-cron软件包和crontabs软件包,两个软件包作用如下:vixie-cron软件包是cron的主程序。crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。查看是否安装了cron软件包: rpm -qa|grep vixie-cron查看是否安装了crontabs软件包:rpm -

2016-09-27 10:16:01 2206

原创 Linux RedHat6.x MySQL 5.7.9 安装笔记(史上最全)

Linux RedHat6.x MySQL 5.7.9 安装笔记1、进入MySQL 5.7.9软件包所在的路径2、解压:tar -xvf mysql-5.7.9-1.el6.x86_64.rpm-bundle.tar 3、解决包冲突   安装mysql时报错:file /usr/share/mysql/charsets/cp850.xml from install of

2016-09-19 15:45:03 2133

原创 运行jar指定运行类,同时传参数

格式如下:java -classpath xxx.jar 运行类的全路径 参数xxx.jar表示Jar包的名称运行类的全路径指包名+类名,如:com.xxx.xxx.main参数可以是多个,多个参数之间用空格隔开

2016-08-01 09:15:18 7818

原创 OpenLayers3学习(二)--鼠标移动事件

在Web地图应用开发过程中,最常见的事件之一就是使用鼠标在地图上移动,这里我们利用(一)中的地图服务,在此基础上创建一个鼠标移动的事件,代码如下: Tiled ArcGIS MapServer .map { width: 1000px; height: 700px; }

2016-07-08 22:55:09 10887

原创 Openlayers3学习(一)

首先,自然是加载一个地图服务了,利用的是官方示例代码,加载一个ArcGIS地图服务,示例如下: Tiled ArcGIS MapServer var url = 'http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/' + 'Sp

2016-07-08 22:27:19 717

原创 利用ArcGIS Server SOI 创建水印地图

ArcGIS Server 10.3.1中新出了一个功能叫SOI,说白了就是一个拦截器,可以对地图服务进行拦截,更改返回的地图信息,具体各种官方术语看官方文档。开发和部署SOI需要安装ArcObject sdk 10.3.1 和 ArcGIS Server 10.3.1。安装步骤详见百度等等搜索引擎,下面进入主题。1、首先打开VS2013(其他版本不清楚,因为本人安装的是2013),然

2016-03-15 21:54:00 3901 3

原创 基于JFinal框架的Tomcat跨域

1、将跨域jar包放到项目的WEB-INF的bin中,两个jar包为:cors-filter-1.7.jar和java-property-utils-1.9.jar2、在Web.xml中添加如下(需要放到JFinal的拦截器之前,否则无效) CORS com.thetransactioncompany.cors.CORSFilter cors.a

2016-03-09 16:16:05 2797

原创 log4net创建日志

整了一上午,终于还是成功的输出了日志文件,在这里记录一下log4net下载地址:http://logging.apache.org/log4net/download_log4net.cgi (下载那个bin文件就可以了,不管是newkey还是oldkey都可以)这里主要记录一下在asp.net环境下的log4net使用。1、引入log4net.dll文件。(不同.net环境有不同的版本

2016-02-17 13:11:41 508

原创 ExpandableTextView可下拉扩展的TextView

项目地址:https://github.com/Manabu-GT/ExpandableTextView示例参考:http://www.cnblogs.com/tianzhijiexian/p/4214577.html

2016-02-03 16:18:33 754

转载 Android版本检测升级

转载注明:Android开发中文站 » Android版本检测升级我们应该都有类似的使用体验,当一款APP需要更新是,进入界面会提醒有新的更新是否更新,这里有那么几个步骤1、首先检测当前版本2、判断服务器中版本3、如果有更新则点击更新,下载安装包,下载完成后自动安装具体代码怎么实现呢?下面我们一起看一下/* * 获取当前程序的

2015-11-29 20:51:06 437

原创 TabHost中执行子Activity的OnResume方法

TabHost子Activity在运行的时候一般不会运行OnResume方法,需要从父Activity中启动该方法。在父Activity中的部分代码如下:1、首先声明一个全局的LocalActivityManager;LocalActivityManager mLocalActivityManager;2、OnCreate()方法中初始化LocalActivityManager

2015-10-15 15:00:08 1388 1

原创 TabHost子Activity响应onActivityResult事件

TabHost主Activity部分代码:public class MainActivity extends Activity {//此处不需要继承TabActivityprivate TabHost tabHost;LocalActivityManager mLocalActivityManager;@Overrideprotected void onCreate(Bun

2015-10-14 09:02:36 744

原创 TabHost 子Tab项的点击事件

tabHost.getTabWidget().getChildAt(0).setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v) {if(tabHost.getCurrentTab()!=0){tabHost.setCurrentTab(0);}else{

2015-10-14 08:34:22 1132

转载 Android切换页面效果:WebView+ViewPager

转载于:http://blog.csdn.net/dyllove98/article/details/9673157前言:由于第一种切换页面的效果不能满足项目的要求,于是又找到另外一种更简单好用的方法来实现,顿时感觉,做项目开发,找到一种合适的方法能够减少很多时间,(刚开始自己弄的时候还想着自己写手势识别的方法呢)……布局很简单,用到的是ViewPager控件,

2015-09-21 14:59:39 679

转载 Android自定义对话框(Dialog)位置,大小

转载于:http://www.cnblogs.com/angeldevil/archive/2012/03/31/2426242.html代码:package angel.devil;import android.app.Activity;import android.app.Dialog;import android.os.Bundle;import android.v

2015-09-21 14:41:25 299

转载 Android底部菜单栏

转载于:http://blog.csdn.net/wangkuifeng0118/article/details/7745109           底部菜单栏很重要,很多应用软件都是用了底部菜单栏做。这里使用了tabhost做了一种通用的(就是可以像微信那样显示未读消息数量的,虽然之前也做过但是layout下的xml写的太臃肿,这里去掉了很多不必要的层,个人看起来还是不错的,所以贴出

2015-09-14 09:36:07 744

转载 android-整体UI设计-(滑动导航栏+滚动页面)

要转的朋友请保留博客地址http://blog.csdn.net/swadair/article/details/7551609很多朋友对RollNavigationBar+SlidePageView如何设计业务界面感到疑惑,今天我专门写了Demo共大家参考。效果图如下:页面A页面A滑向页面B中页面B做了个简单的动态效果图实现源码如下:package cn.w.

2015-09-12 01:53:06 1000

原创 MySQL5.6.25安装教程

看了网上一堆的安装教程,没有一个特别满意的,还是自己写一个供大家参考。1、打开MySQL官方网站:http://www.mysql.com/2、点击菜单栏的Downloads,界面如下:3、在这个界面一直往下拉,然后找到如图所示:4、点击MySQL on Windows5、在如下界面点击MySQL Installer6、在新弹出的网页中一直下

2015-07-21 17:06:07 1558

Spring Boot AOP权限控制模块开发

Spring Boot AOP权限控制模块开发,利用AOP功能完成属于自己的权限模块开发

2018-03-02

vue.js企业级架构设计示例demo

vue.js企业级架构设计示例demo,如何设计一个良好的前端架构。

2018-03-01

cron安装包

crontab是linux操作系统定时任务执行工具,包含两个安装包 vixie-cron和crontabs

2016-09-27

ArcGIS Server SOI 水印

利用ArcGIS Server SOI功能给地图添加水印的DEMO

2016-03-15

C#2010表白程序

VC#2010开发的表白程序,带音乐,女神不答应的话,计算机会自动关机。。

2014-03-09

数据库的原理与应用

学校课件资源。没有看书的烦恼,但是却可以学到数据库方面的知识

2013-08-12

空空如也

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

TA关注的人

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