自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 设计模式学习资源总结

1、相关书籍1.先到豆瓣搜索“设计模式”找到评分高的书籍,圈中的是经典的设计模式书。2.在网络上找到对应的pdf参考:https://my.oschina.net/u/171160/blog/30593362、在网络搜索关键词找到了设计模式学习网站https://refactoringguru.cn/design-patterns/catalog对应的各种语言实现案例都有3、在github找到了设计模式案例代码https://github.com/iluwata

2020-11-05 21:50:12 188

转载 idea单元测试提示command is too long问题

转自:https://neusncp.com/user/blog?id=152springboot项目在写单元测试时,总是会提示这个error:原因是系统执行命令时发现命令太长了。解决方法是在workspace.xml文件里加入以下配置:<property name="dynamic.classpath" value="true"/>...

2020-04-19 15:49:36 6888

原创 注解的属性值如果是常量,常量不能用表达式的值。

2020-01-10 11:40:13 5824 3

原创 java中集合转数组

1、Collection中提供了两个方法转数组一个返回值是Object[],一个需要一个参数为数组当需要把一个List<String>转成String[]时2、先尝试无参的toArray()报错3、使用带参toArray(T[])参数为一个跟list长度相同的数组当参数数组长度比list短时:返回值数组长度跟list长度相同当参数...

2019-11-01 16:12:46 1219

原创 SpringData Jpa中count的使用

通常,我们会有统计数量的需求,Jpa对一些简单统计数量的需求通过方法名就可以解析。然而对于稍微复杂的需求则无法通过方法名解析。对于这种需求,还是需要写sql实现。1、默认提供的count()当我的Repository接口继承JpaRepository时,默认会继承它的一个count()方法@Repositorypublic interface StudentReposito...

2019-11-01 15:13:23 20062 5

原创 NoSQL简介

NoSQL是指非关系型数据库,它与传统的RDBMS有许多显著的不同点,最重要的是NoSQL不使用SQL作为查询语言。数据存储不需要固定的表格模式,一般都能水平扩展。NoSQL主要有以下几种分类Key/Value键值对存储。这种数据存储通常都是无数据结构的,一般被当做字符串或者二进制数据。优点是数据加载速度快,典型的使用场景是处理高并发或者用于日志系统等。这一类数据库有Redis、Toky...

2019-09-19 16:34:20 150

翻译 mysql空间函数汇总

名称 描述 1 ST_StartPoint() LineString的起始点 2 ST_EndPoint() LineString的终点 3 ST_Transform() 变换几何的坐标 4 ST_GeoHash() 产生geohash值 5 ST_LongFromGeoHash() 从geohash值...

2019-09-19 10:40:16 9141

原创 GeoHash介绍及使用

参考GeoHash核心原理解析GeoHash算法学习讲解、解析及原理分析1、geohash是什么通常我们使用一对(x,y)坐标来表示一个点的坐标。在地图上会有很多点、线、面等空间要素。如果我们要查询在自己位置附近1km以内的公交站。传统的想法是遍历所有的公交站,获取距离在1km以内的结果。然而这种方法太耗费时间和性能,没次都要计算点之间的距离。可以理解geohash是一种算...

2019-09-03 16:58:08 12575 3

原创 windows同步mysql数据到elasticsearch

环境:win10mysql:8.0.16elasticsearch:7.3.0参考:mysql到elasticsearch数据迁移踩坑实践-Ali0th(涉及go-mysql-elasticsearch)Elasticsearch最佳实践从Mysql到Elasticsearch(涉及go-mysql-elasticsearch)Elasticsearch - Logs...

2019-09-03 15:12:40 1188 1

原创 安装elasticsearch 7.3.0

环境:windows10jdk1.8npm1、下载软件及插件https://github.com/search?q=elasticsearch在github搜索elasticsearch下载三个zip包,版本对应。解压2、安装elasticsearch解压后的elasticsearch不能放到路径中有空格和中文的位置。路径中有空格在安装ik分词插件时会报错。...

2019-08-26 21:05:19 1136

原创 SpringData、JPA、SpringData JPA、Hibernate等一些概念

总是碰到这些名词,但却不知道准确的含义和解释。于是查了资料梳理了一下。1、SpringDataSpringData是SpringBoot底层数据访问默认采用的技术。官方解释:Spring Data提供了一个进行数据访问的统一的途径,包含对关系型、非关系型、Map-Reduce和其他数据库的访问。Spring Data包含的主要模块:其中就有Spring Data...

2019-08-08 15:41:34 125

原创 JdbcTemplate怎么获取ResultSet

之前的文章中提到了用原生JDBC获取mysql的geometry类型字段并用gemetry对象包装。但是jdbc写起来比较繁琐,于是想用JdbcTemplate来实现之前的功能。看了JdbcTemplate的方法,并没有获取ResultSet相关的方法。网上找了下看到下面的文章的方法可行:https://blog.csdn.net/u013174217/article/detail...

2019-08-06 20:46:32 2703

原创 springdata jpa@Query表名作为参数会自动添加单引号,导致报错

在使用springdata jpa时,利用@Query写原生的sql想要表名作为参数传递,发现springdata jpa会默认给参数添加单引号,导致报错。1、表结构及数据2、实体类3、repository因为需要使用到mysql的函数,所以使用的是原生sql,nativeQuery=true,这里默认是false。4、测试测试结果:注意到会...

2019-08-06 20:31:51 10411 1

原创 jdbc读取mysql geometry数据转为geometry对象

业务中需要读取mysql的geometry类型数据,尝试了原生的jdbc写法来读取。参考:http://www.dev-garden.org/2011/11/27/loading-mysql-spatial-data-with-jdbc-and-jts-wkbreader/1、表结构及数据2、用什么接收mysql geometry原理:我们知道一般的数据库包括m...

2019-08-06 20:00:41 4950 8

原创 springboot使用jpa绑定mysql空间数据geometry到实体类

业务需求读取mysql中的空间数据。但又不知道如何把空间数据绑定到java实体类的字段上。找了很多资料,在此做个总结。参考:https://stackoverflow.com/questions/44068177/hibernate-spatial-mysql-5-7https://blog.csdn.net/dream8062/article/details/80363198...

2019-08-06 19:23:41 3295

原创 Springboot jpa使用sum()函数返回结果如何接收

1、需求我的需求是统计域名以及域名出现的次数。之前使用springboot jpa都是把数据库中的表跟实体类绑定,创建继承JpaRepository的接口。如下:@Repositorypublic interface UrlsRepository extends JpaRepository<Urls, String> { Optional<Urls&...

2019-08-01 11:44:32 20444 1

原创 ESPG和OGC、SRS、SRID指的是什么

引言:工作中会碰到一些名词,总是见到也大概知道是什么意思但就是不知道它们的完整定义。经过查找资料总结了下面几个名词的含义,方便理解学习。1、EPSGEPSG:European Petroleum Survey Group (EPSG),http://www.epsg.org/, 它成立于1986年,并在2005年重组为OGP(Internation Association of ...

2019-07-26 14:06:14 8490 1

转载 Geohash长度与对应精度

转自:https://segmentfault.com/a/1190000002513514geohash长度 Lat位数 Lng位数 Lat误差 Lng误差 km误差 1 2 3 ±23 ±23 ±2500 2 5 5 ± 2.8 ±5.6 ±630 3 7 8 ± ...

2019-07-23 08:45:54 9809

原创 java-System类学习

1、System类是一个不能被实例化的类(私有了构造方法)public final class System extends ObjectSystem提供了一些有用的字段和方法2、静态字段public final static InputStream in = null;public final static PrintStream out = null;public fi...

2019-07-05 16:07:04 192

原创 java-Random类(伪随机数)学习

1、什么是伪随机数,为什么是伪随机数?查看jdk文档可以看到,Random生成的是伪随机数。什么是伪随机数呢?java是通过一个“种子”,然后经过算法计算产生的随机数。如果种子相同,则产生的随机数序列也就相同,这不是我们所想的真正的随机数。大部分程序和语言中的随机数,确实都只是伪随机。是由可确定的函数(常用线性同余),通过一个种子(常用时钟),产生的。这意味着:如果知道了种子,或...

2019-07-05 11:25:56 4580

原创 Calendar和Date设置特定时间点得到的毫秒值差异

@Test public void fun3() throws ParseException { Calendar origin = Calendar.getInstance(); origin.set(2000, 0, 1); System.out.println("calendar:2000-01-01\t" + origin...

2019-07-02 11:21:51 3085 2

原创 git bash和cmd

安装git时会安装git bash。git bash除了能使用默认的git命令之外,还可以充当cmd使用。那么git bash和cmd究竟有什么区别呢?参考:https://segmentfault.com/q/1010000007405974git在安装的时候也安装了一个轻量级的bash环境,然后启动这个"git bash",出来的命令窗口就带有这个bash环境的环境变量。bash是基于s...

2019-06-25 19:32:46 2129

原创 java获取文件后缀名

java的File类是没有提供获取后缀名的方法的,通常使用文件名来截取后缀名。方法1://使用lastIndexOf()结合subString()获取后缀名public String lastName(File file){ if(file==null) return null; String filename = file.getName(); if(file...

2019-06-20 22:02:33 10332 1

原创 JSON Server使用

1、JSON Server是什么json server的github地址:https://github.com/typicode/json-server使用json server可以在少于30秒时间内,不需要任何代码就能伪造一个REST风格的api。它是为了需要快速后端原型设计和模拟的前端开发人员创建。2、安装一般会使用npm安装,也就是需要电脑装有node。...

2019-06-19 17:41:04 177

原创 jsonp实现跨域请求的原理

跨域请求由于浏览器的安全限制,不允许ajax访问协议不同、域名不同、端口号不同的数据接口。浏览器认为这种访问不安全。jsonp实现跨域的原理通过动态的创建script标签,让标签的src属性指向数据接口的地址。因为script标签不存在跨域限制。...

2019-06-17 19:51:57 579

原创 记录一次安装beautifulsoup的经历

在解析爬取的html页面使用正则表达式不太方便,于是想到使用beautifulsoup解析html。于是就使用下面命令来安装。pip install beautifulsoup然而却报错:按照报错信息搜索关键词:Command "python setup.py egg_info" failed with error code 1一、得到如下解决方法:1、pip版本跟...

2019-06-05 17:02:16 236

翻译 什么是.sd文件格式

https://community.esri.com/thread/195697-sd-format可以用arcmap发布GIS Service。为了避免arcgis桌面程序和arcgis服务之间的联系,可以保存成SD文件格式再使用这个服务。然后就可以拷贝SD文件到装有arcgis server的机器,然后使用这个SD文件从arcgis服务管理那里发布服务。...

2019-05-17 08:58:20 6249

原创 远程桌面复制粘贴

需要两步1.在自己电脑上远程时候勾选“剪切板”2.在远程的电脑上重启rdpclip.exe

2019-05-08 21:10:55 1577

原创 css一个标签添加多个class的样式顺序问题

在使用jquery给div元素添加class时发现一个问题。就是后添加的class中的式样没有覆盖掉原来的class中的式样。相关css如下:/*div标签原有样式*/.nav&gt;.navlogin, .navregist { width: 230px; margin: 0 10px; overflow: ...

2019-01-21 19:58:53 11600 1

原创 名词解释:序列化与反序列化

维基百科对于序列化的解释序列化(serialization)在计算机科学的数据处理中,是指将数据结构或对象状态转换成可取用格式(例如存成文件,存于缓冲,或经由网络中发送),以留待后续在相同或另一台计算机环境中,能恢复原先状态的过程。依照序列化格式重新获取字节的结果时,可以利用它来产生与原始对象相同语义的副本。对于许多对象,像是使用大量引用的复杂对象,这种序列化重建的过程并不容易。面向对象中的...

2019-01-19 21:54:51 597

原创 GitHub注册Step 1问题:Unable to verify your captcha response

总结:可能是chrome的某些插件、扩展的影响。建议在“访客”模式下进行注册。

2019-01-19 21:38:00 5630 7

原创 arcgis制作分幅图层,并对分幅图进行编号

写在前面经过一下午的查找网络资料,实际操作分析解决问题终于不完美的解决了问题。体会最深刻的就是网络上arcgis相关的资料(回答,文章等)都太少了,甚至是英文版的也不多。虽然有个别社区但内容都非常匮乏。arcgis作为地理信息行业最强大应用最为广泛的软件,它的生态环境却如此恶劣。就更不用说我们的国产地理信息软件了。正文需求:1.arcgis数据中的TFM层在经过坐标转换之后需要重新生成...

2019-01-15 18:13:05 22251 2

原创 mysql问题1:修改字段类型从varchar到timestamp

原始:如果将varchar直接变成timestamp保存时会报错此时需要先把varchar的字段长度清空,再改变字段类型  

2019-01-05 18:47:37 4832

原创 java问题3:maven导入servlet3.0.1依赖报错找不到资源

  报错:原因是servlet2.x版本跟3.x版本的配置不一样

2019-01-05 17:46:09 3295 4

原创 java问题2:使用struts2时action中的方法被执行了两次

原因是action中的方法名使用了get开头。尽量不要使用get开头

2019-01-05 17:10:05 173

原创 java问题1:有时候jsp默认是不支持el表达式的,需要添加标签

 &lt;%@ page isELIgnored="false"  %&gt;

2019-01-05 16:50:40 432

原创 arcpy定义坐标系

参考:http://pro.arcgis.com/zh-cn/pro-app/arcpy/classes/spatialreference.htmhttp://desktop.arcgis.com/zh-cn/arcmap/10.3/tools/data-management-toolbox/define-projection.htm创建坐标系输出坐标系定义新的坐标系...

2018-12-28 12:35:17 2725

原创 mysql数据库编码问题

查询mqsql数据的编码使用status使用 show variables like "char%"character_set_client:gbk 说明客户端的编码是gbk。也就是在cmd命令窗口输入的内容会被当做gbk编码处理。而通常在cmd窗口使用的是计算机默认编码(通常是gbk),所以这里是一致的。如果这里的编码是utf8或其他,则会出现乱码。因为编码的方式是utf8,...

2018-12-25 13:35:15 369 1

原创 SSH整合过程中遇到的一个问题Disabling contextual LOB creation as createClob() method threw error

按照黑马spring教程(左慈老师的视频)SSH整合章节的内容自己敲完代码运行之后发现启动tomcat的时候会有这个问题。 搜索的解决方法为: https://stackoverflow.com/questions/4588755/disabling-contextual-lob-creation-as-createclob-method-threw-error大意是说:这个异常不...

2018-12-15 22:01:23 2036

原创 WPF选择文件夹对话框

WPF的提供了选择文件对话框但并没有提供选择文件夹的对话框。解决方法1:a、添加System.Windows.Forms的引用b、引用命名空间,为避免类名冲突可以给命名空间别名c、使用System.Windows.Forms命名空间下的FolderBrowserDialog类WinForm.FolderBrowserDialog dialog = new WinForm.FolderBrowser...

2018-06-14 22:40:53 22548 3

空空如也

空空如也

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

TA关注的人

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