自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

开心最重要

I’ll think of you every step of the way.

  • 博客(31)
  • 收藏
  • 关注

原创 Javassist修改jar包字节码

1.添加maven依赖<dependency> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> <version>${javaassist.version}</version></dependency> <properties> <javaassist.version&

2022-03-15 09:01:27 743

原创 Java创建mysql触发器

最近业务需要在写入数据和更新数据的时候,去计算某些字段的值,一开始想的是程序拿到一步步计算,后来觉得效率太慢,所以决定使用触发器去进行操作。

2021-06-09 15:17:45 1741 3

原创 qgis调整shp文件的样式

失踪人口回归更新,由于之前tiff的文件发布之后,上面没有地名,所以我使用了shp文件和tiff文件叠加的方法,调整shp文件的透明度,使它只显示地名和轮廓线,但是显示之后,出现的问题就是,由于tiff文件颜色有时候会很深,就看不到字的样式,我就参考了百度地图的样式,将字体调整成了白底黑边的样式,本来时想用udig去实现的,结果没有找到这个功能,最终我在geoserver的官网找到了和geoserver样式配套的软件 --qgis,关于qgis软件的下载和安装,本文不再叙述,接下来讲一讲调整字体样式吧!!!

2021-05-07 19:58:14 2918 6

原创 解决前端渲染geoserver 文字重复问题

一开始发布完shp文件之后,前端渲染发现地名重复,如下图所示,之前一直以为前端问题,昨天通过geoserver的style配置解决了这个问题。网上查到的资料都是添加下面的代码 <sld:Geometry> <ogc:Function name="centroid"> <ogc:PropertyName>th

2021-04-20 09:45:10 1723 8

转载 mysql插入数据,根据相关字段判断这条数据是否存在,存在就不插入,不存在就插入

在整理数据时,面临数据的插入操作,如果数据库已经有了这个数据,将不插入,如果是数据库中没有这个数据将直接插入。insert into bag_claim (cmpt_id,enroll_id,mark_no,work_id,goods_id,create_time,update_time) select 13824,9959055,'C5650',411,1,NOW(),NOW() from dual where not exists (select 1 from bag_claim where cmpt

2021-03-19 15:26:38 2001

原创 java一键发布geoserver图层组

对于通过java发布单个shp图层和单个tiff文件还有单个style文件,如何发布我就不讲了,这些在网上还是找得到一些资料的,下面我讲一下如何发布图层组吧!我们通过代码连接上geoserver时 URL u = new URL(GEOSERVER_URL); GeoServerRESTManager manager = new GeoServerRESTManager(u, GEOSERVER_USER, GEOSERVER_PWD); GeoServerRESTPublish

2021-02-05 14:50:58 1760 4

原创 TIFF文件的发布和调用

tiff文件发布、分片、合并我就不讲了,这里主要讲一下tiff发布完之后前端的调用!关于发布、分片、合并有不懂的可以留言,我会及时回答的。我在发布完tiff文件的时候,前端要调用,当时我不是很明白,就给了他第一个地址点击这里查看文件的地址,但是前端调用不成功,说路径不对,前端给我讲了他们使用的是cesium,我给的地址是openlayers调用的,两者的大概区别就是openlayers是2D的,cesium是3D的,所以我最后找资料发现了应该给前端的正确地址。1.cesium调用tiff应该是用

2021-02-03 08:49:17 403

原创 矢量文件编码格式的解决

在dig中进行导入shp文件进行字体设置的时候,我发现我的shp文件是乱码,然后我去找了帮我下载图层的人,发现他那边导出的时候是UTF-8,没问题啊,然后我在网上找到了一个QQ群,加进去下载了矢量文件的转化器!qq群为 572421641 ,大家可以加进去看看群文件,里面还是很多关于 gis的工具的。由于是群里下载的,我就不挂文件链接了,大家可以去下载一下,如果到时候QQ群满了,可以私聊我,找我要一下工具,我下载的是矢量文件转矢量文件的工具。运行之后界面像上面我就选择了我的全球的shp文件,他

2021-02-02 19:53:51 520

原创 对shp文件进行样式的设置

回归更新,最近终于弄完地图的一个阶段了!上一篇中讲了图层组的发布与管理,但是最后的效果并不是我们想要的,想要的效果是(国家的图层先显示,然后放大看的时候,要显示省的图层,依次是市、县,别的图层要隐藏),但是上期只是叠加在了一起,没有实现隐藏的效果,这篇讲如何给每个shp文件设置style,来实现我们想要的效果!!!这次要使用到的工具为udig首先还是百度的介绍 uDig是一个 open source (EPL and BSD) 桌面应用程序框架,构建在Eclipse RCP和GeoTools(一个开

2021-02-02 19:40:57 1155

原创 对geoserver图层组的发布与管理

上篇文章讲述了如何发布图层,这边讲一下如何对图层组进行管理!新建图层组,输入命名,标题,边界还是自动生成就可以。接下来就是关键的,对图层组中的图层进行管理。我先展示一下新建的要叠加起来的图层。我标红的地方,图层名称前缀要一样,不然会叠加失败,然后SRS也要一样,不然叠加也会失败。最后在图层组中去进行图层的添加,然后在左边可以调整图层的位置,越往上是越先被渲染的,所以多图层要考虑好自己的图层位置。最后,在Layer Preview中查找自己的图层组,查看就可以了。这里我就不展示了,因为

2021-01-21 19:25:45 720

原创 PostgreSQL数据库设置主键的自增ID

平常使用最多的数据库是mysql,但是使用navicate连接 mysql设置主键id自增是很简单的,就不多描述了。下面描述一下使用navicate连接postgreSql数据库如何进行主键id自增。postgreSql数据库没有自增字段这一说法,但是有单独的对象:序列。 可以用序列或者其他方法来是实现这样的语法。或者设置某一列的默认值为sequence的值即可。在PostgreSQL当中,我们实现ID自增首先创建一个关联序列序列打开navcat查询列表,去创建一个序列CREATE SEQUENC

2021-01-21 11:56:07 3879

原创 对geoserver图层的基本发布

上篇文章写了如何安装geoserver,这篇将讲解如何进行geoserver的简单发布!

2021-01-19 13:36:45 669

原创 对geoserver的认识与理解

上周周五突然接到任务,委以重任(组长说今年年终奖是吃肉还是喝汤就看geoserver做的咋样了),要做geoserver,赶紧学习了一下geoserver是什么东西,通过周五一天学习,明白了到底是什么东西,能做什么!!!首先是百度百科的解释–GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。GeoServer是社

2021-01-19 11:23:36 2225 2

原创 IDEA maven依赖找不到解决方法(已经添加依赖的情况下)

https://blog.csdn.net/cxz7456/article/details/106132805/

2020-12-28 19:34:19 9115 5

原创 Java的isEmpty和isBlank

在刚接触java的时候,在字符串判断非空的时候,习惯性的使用equals来判空,有时候效果还不是很好,后来使用了StringUtils下的isEmpty和isBlank来判空,那这两者又什么区别呢?public static boolean isEmpty(String str) { return str == null || str.length() == 0;}public static boolean isNotEmpty(String str) { return !isEmp

2020-12-28 09:47:20 703

原创 IDEA插件-restfulToolKit

最近这段时间由于刚刚跳槽成功,每天熟悉公司项目和开发,所以荒废了博客,今天重新捡起来。值此佳节,今日分享好物---------IDEA插件 (restfulToolKit)依照惯例,首先介绍一下这个插件是干嘛用的:当你进入一个新的公司,接手到别人的项目,你开始点前端,然后查看接口,找接口的过程中,我们一般是先全局查询 controller上面的请求路径,最后进入对应的java文件,找到最终的接口。这样效率是很慢,这时候就可以使用我们今天推荐的插件 — restfulToolKitrestfulToo

2020-12-24 15:45:17 348

转载 @SelectKey 注解的使用

我们在插入数据的时候,希望插入完可以返回插入数据的主键,这时候使用 @SelectKey 即可解决,而不是之前的再去查询一下,然后查到主键去使用以下摘抄自官网官网写的挺详细的,所以直接使用原内容了!!!1、@SelectKey简介@SelectKey注解的作用域是方法,效果与标签等同。@SelectKey注解用在已经被 @Insert 或 @InsertProvider 或 @Update 或 @UpdateProvider 注解了的方法上。若在未被上述四个注解的方法上作 @SelectKey

2020-08-24 14:00:41 1556

原创 JExcel 将Java对象的list生成excal ,提供用户下载

1.首先我们在pom.xml中添加以下依赖: <dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId>jxl</artifactId> <version>2.6.12</version> </dependency>2.新建一个工具类--

2020-08-10 18:09:34 138

原创 boot整合redis

1、在pom.xml配置文件中引入依赖包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>2、在application.properties中配置redis#Redis数据库索引(默认为0)spring.redi

2020-07-28 18:15:55 296

原创 浅谈Java虚拟机

Java内存区域与内存溢出异常Java虚拟机栈特点:1.线程私有2.生命周期与线程相同我们平时所说的堆和栈,栈指的就是虚拟机栈,或者说是虚拟机栈局部变量表部分。工作特点1.64位长度的long和double类型的数据会占用2个局部变量,其余数据类型占用1个。2.局部变量表(虚拟机栈中的)所需的空间在编译期间完全确定,方法运行期间不会改变大小。Java堆Java堆是Java虚拟...

2020-07-28 18:03:31 84

原创 IDEA统计代码行数插件安装

有时候会用到统计代码行数,找到了IDEA的插件 --Statistic安装方式有以下两种:1.Ctrl+Alt+s 快捷键调出我们的设置窗口然后点击plugins ,在搜索框中搜索 Statistic。点击installed安装即可!!但是昨天的时候我点击plugins的时候,不知道是网络不好还是什么原因搜索不到这个插件,所以大家也可以使用第二种方式!2.https://plugins.jetbrains.com/plugin/4509-statistic/versions/这个是idea

2020-07-15 11:00:06 1577

原创 mysql强制索引的使用方法

今天在优化一个sql的时候,由于sql加了is not null的条件判断,致使此条件没有使用建好的索引,所以使用了强制索引,sql语句竟然由 4分钟变成了十几秒,使用方法如下:select 字段 from 表名 force index(索引名称) where 条件由于暂时还没找到使用强制索引不好的地方。所以暂时先在项目中使用了,到时候遇到不好的地方再告诉大家!!!好啦,收工!!!散会!!!...

2020-07-14 13:48:15 1015

原创 UTF-8 编码 对照表

分享一个UTF-8对照表的链接,方便查询https://www.utf8-chartable.de/unicode-utf8-table.pl?utf8=dec就这么简单的博客,哈哈哈

2020-07-13 18:41:19 21848 2

原创 springboot使用jpa的流程

由于我们平常都是使用的mybatis,最近接触到一个jpa的,听到是jpa,我脑子里一下想到的就是Hinernate,下面能,就讲一讲springboot整合jpa的流程。首先我们新建一个maven的工程!1.接下来添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId>

2020-06-12 23:47:00 445

原创 Java接口遇见跨域问题怎么解决?看完再也不用害怕了

2020-06-07 23:09:41 1148

原创 关于mongodb的安装和使用

由于公司接下来的项目需要使用到mongodb的使用,所以再次记录学习一下mongodb关于为什么要使用mongodb,我将会在之后的文章中提到,现在先把他安装好!!!首先我们需要去[mongodb官网]去下载(https://www.mongodb.com/download-center/community)上图所示,我选择在windows上安装他,所以选择了这个版本,并且选择zip形式的,这样我们属于解压之后就能使用。2.解压完成之后,我们要启动mongodb,启动mongodb有两种方式使

2020-06-07 20:43:36 141

原创 遇到 Unknown column ‘rownum’ in ‘where clause’的解决方案

日常记录遇到的bug!!!Unknown column ‘clickNumber’’ in ‘where clause’,当在嵌套的查询语句里面用到clickNumber的时候会遇到这个问题首先我的语句是这样的因为是统计语句,语句可能有点长,只需要看clickNumber出代码就可以select t2.class_mark classMark ,t2.name className ,count(t2.class_mark) ebookNumber ,ifnull(t3.cnt, 0) clickNu

2020-06-03 19:32:41 4890

转载 java.lang.IllegalArgumentException: Request header is too large 报错解决

今天系统在导出一个excal的时候,由于我们系统的特殊性,一页是500条的分页显示,客户要导出excal,然后前端给我传值以逗号分隔的500条数据,出现了java.lang.IllegalArgumentException: Request header is too large报错代码;造成原因:请求头超过了tomcat的限值。本来post请求是没有参数大小限制,但是服务器有自己的默认大小解决方法:1.我们的项目是springboot ,所以很方便在application.properti

2020-05-13 10:59:37 376

原创 Cause: java.sql.BatchUpdateException:Data truncation: Data too long for column 'author' at row 1

今天在线上插入数据的时候发现失败,查看日志发现如下的报错信息:Cause: java.sql.BatchUpdateException:Data truncation: Data too long for column ‘author’ at row 1原因是因为这个字段在数据库中的类型是Varchar ,赋值给的是200Varchar 的长度是很有限的如果可以,将数据库中这个字段的类型变为 Text、mediumtext,longtext 这几种类型即可如果没有数据库的操作权限,也自己

2020-05-12 11:33:51 2419

原创 solr的删除数据

经常要操作solr索引库记录删除solr的语法首先打开索引库, 点击document选择xml格式输入:即可删除成功是不是很简单

2020-05-07 23:26:40 530

原创 gradle的安装和配置

记录一下安装gradle的过程首先我们到官网下载gradle的包官网地址:https://services.gradle.org/distributions/bin.zip 是我们需要的安装文件src.zip是源码all.zip是源码+安装文件我们把bin.zip下载到我们的本地进行解压接下来我们该配置我们的环境变量了,因为我的系统是win8,所以其他系统的可能不一样。。。首先我...

2019-11-26 11:24:13 401

空空如也

空空如也

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

TA关注的人

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