自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陆上江南

只道半生如汪洋

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

原创 ElasticSearch Java API GEO操作(REST命令版)

ElasticSearch支持地理空间数据查询、搜索,提供geo_pointgeo_shape两种地理数据类型。geo_point用于描述一个或多个地理坐标点,主要用于周边位置查询、边界内搜索点、聚合多个范围内的点等功能。geo_shape用于描述点线面等多种地理数据,使用GeoJson标准格式描述,可以对这些地理数据做相交、不相交、包含等等地理关系的判断与计算。

2023-10-18 15:38:49 632

原创 ElasticSearch Java API 基本操作

ElasticSearch Java API是ES官方在8.x版本推出的新java api,也可以适用于7.17.x版本的es。本文主要参考了相关博文,自己手动编写了下相关操作代码,包括更新mappings等操作的java代码。代码示例已上传github。

2023-10-18 15:38:20 561

原创 commons-io版本变动在windows环境下引发的NTFS ADS separator问题

项目使用disconf来监听配置文件的变更,实际上传入的是类似这样的fileName,导致的问题。项目初步启动时,直接报错的堆栈中并没有关于commons-io的堆栈信息,只知道是disconf的bean无法启动,可以先从这个bean入手,逐步定位到是成员变量locations的问题,进而从这个方法定位到使用了中的,从而得知是哪里的异常。进而直接使用,看到业务jar包引入了更新版本的commons-io,并通过对比两个版本的的方法的区别,了解本次异常的原因。

2023-09-15 15:41:20 311

原创 QGIS管网水力模型inp文件制图初探

本文主要讲述了如何使用QGIS加载管网水力模型,并进行节点筛选,再制图显示的过程。我所接触的供水管网水力模型文件格式为inp,使用EPANET软件打开,然而它的制图形式不太美观,因此我查找了一些资料,也摸索了一段时间,考虑到教程较少,于是记录下供水管网inp文件如何制图的方法。核心是:inp文件+QGIS+插件+节点筛选+制图一、QGIS的安装与配置考虑到QGIS小巧的体积与丰富的插件,我...

2019-10-16 23:21:10 2102 8

原创 WNTR学习笔记

WNTR是基于EPANET2水力水质模拟的一个Python库. 使用WNTR, 我们不必再使用EPANET软件进行模拟, WNTR提供的功能也比原生的EPANET功能要强大许多.导入import wntr加载管网模型inp_file = "Net3.inp"wn = wntr.network.WaterNetworkModel(inp_file)加载inp之后的相关函数...

2019-04-12 15:21:02 3786 11

原创 设计模式之抽象工厂(Abstract Factory)

Intent提供一个接口, 用于创建相关的对象家族Class Diagram抽象工厂模式创建的是对象家族,也就是很多对象而不是一个对象,并且这些对象是相关的,也就是说必须一起创建出来。而工厂方法模式只是用于创建一个对象,这和抽象工厂模式有很大不同。抽象工厂模式用到了工厂方法模式来创建单一对象,AbstractFactory 中的 createProductA() 和 createProd...

2019-04-09 16:54:29 159

原创 设计模式之工厂模式(Factory Method)

Intent定义了一个创建对象的接口,但由子类决定要实例化哪个类。工厂方法把实例化操作推迟到子类。Class Diagram在简单工厂中,创建对象的是另一个类,而在工厂方法中,是由子类来创建对象。下图中,Factory 有一个 doSomething() 方法,这个方法需要用到一个产品对象,这个产品对象由 factoryMethod() 方法创建。该方法是抽象的,需要由子类去实现。Im...

2019-04-09 16:19:27 177

原创 设计模式之简单工厂(Simple Factory)

Intent创建对象时不向客户暴露内部细节, 并提供一个创建对象的通用接口.Class Diagram简单工厂将实例化的操作单独放到一个类中,该类即简单工厂类,让简单工厂类来决定应该用哪个具体子类来实例化。这样做能把客户类和具体子类的实现解耦,客户类不再需要知道有哪些子类以及应当实例化哪个子类。客户类往往有多个,如果不使用简单工厂,那么所有的客户类都要知道所有子类的细节。而且一旦子类发生...

2019-04-09 15:43:27 170

原创 Python数组初始化固定长度、求和、简单文本处理

1.Python初始化指定长度的数组1.1初始化一维数组方法1:# 0为数组内初始数据,10位数据长度list = [0]*10  # 结果:[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]方法2:list2 = [0 for i in range(10)]# 结果:[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]1.2初始化二维数...

2019-03-20 14:43:40 25019

原创 Python笔记

使用Python版NSGA2算法时的笔记,供查漏补缺。1.append与extend append可以添加单个元素,也可以添加可迭代对象,但是extend只能添加可迭代对象: 在添加可迭代对象是,append在添加后不改变添加项的类型,添加之前是什么类型,添加之后就是什么类型; 而extend在添加后,会将添加项进行迭代,迭代的元素挨个添加到被添加的数组中。2....

2019-03-12 09:10:02 282

原创 多线程技术2——线程通信

掌握: 使用wait/notify实现线程间通信 生产者/消费者模式的实现 方法join的使用 ThreadLocal类的使用 线程间不是独立的个体,彼此之间可以相互通信和协作。等待/通知机制的实现wait():使执行当前代码的线程进行等待,wait是Object类的方法,该方法用来将当前线程置入“预执行队列”,并且在wait所在的代码处停止执...

2019-03-05 17:45:01 130

原创 Java多线程初步

非线程安全:在多个线程中对同一个对象中的实例变量进行并发访问时产生,产生的后果就是脏读,也就是取到的数据其实是被更改过的;线程安全:获得的实例变量的值都是经过同步处理的,不会出现脏读现象。方法内的变量为线程安全:因为方法内部的变量是默认私有的。实例变量非线程安全。synchronized关键字synchronized:取得的都是对象锁,而不是把一段代码或者方法当作锁;哪个...

2019-02-27 22:00:23 109

原创 Java中的多态

Java中,如果有一个类型为A的引用变量a,赋给它的一个类型为B的对象是可行的:A a = new B();满足以下任一:1.A是一个类;B是A的子类;2.A是一个接口,B或者它的一个父接口实现A。B是实现A的另一个类的子类。——向上转换。如上的代码赋给a一个B的实例时,a的类型为A。这表示不能在B中调用在A中没用定义过的方法。(子类B可以有父类A中没有的方法);但输出...

2019-02-18 16:39:12 95

原创 最简单的springboot项目部署到腾讯云的两种方式

第一种: jar包的部署1.IDEA创建项目先在IDEA启动看是否能运行2.maven打包pom的maven插件<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin<...

2018-12-03 17:29:32 4980

原创 NSGA2算法中拥挤度计算代码

思想:        要对拥挤距离进行计算,则需要根据每个目标函数对种群中的所有个体按升序进行排序。第一个和最后一个个体的拥挤距离设为无穷大,第i个个体的拥挤距离则设为第i+1和第i个体的所有目标函数值之差的和。具体方法如下面伪代码:def crowding_distance_assignment( I ) nLen = len( I ) #I中的个体数量...

2018-11-23 19:06:24 16109 5

原创 springboot整合mybatis/JPA中的问题

1.springboot整合mybatis mapper注入时显示could not autowire,如果强行写(value  = false ),可能会报NullPointException异常解决方案:dao层加注解@Component(value = "首字母小写的接口名如UserMapper->userMapper")dao层还可以加注解@Mapper 2.Th...

2018-11-21 11:43:39 2707

原创 springboot整合redis

redis安装可参考redis菜鸟教程1.解压后的目录2.打开cmd窗口,切换到安装目录,输入:redis-server.exe redis.windows.conf启动redisspringboot整合redis1.pom.xml文件 <dependency> <groupId>org.springframework.boo...

2018-11-16 21:54:00 266

原创 多目标优化中目标函数的编写

多目标优化中目标函数的编写管网污染情况下水质监测传感器布设实验介绍目标介绍Python代码后续管网污染情况下水质监测传感器布设实验介绍使用EPANET2进行污染物注入实验,设置水力模拟时间为12小时,步长为1小时,水质模拟时间为5分钟一次,报告为5分钟一次,逐个对管网节点以固定速率注入污染物,得到管网其他节点最开始出现污染物的时间,由此可以得到一个时间监测矩阵,行为污染事件,列为节点编号,值...

2018-11-07 22:35:29 3487

原创 HTML笔记

1.html标准结构<!Doctype html> 声明文档类型<html> 根标签<head> 头标签<title></title> 标题标签</head><body> 主体标签</body></html>2.html标签分类单标

2018-09-26 19:26:48 90

原创 常见排序算法

冒泡排序:每次遍历中,比较连续相邻的元素,如果某一对元素是降序,则互换它们的值//冒泡排序 O(n2) public static void BubbeSort(int[] list){ boolean needNextPass = true; for(int k=1;k<list.length && needNextPass;k++) { nee...

2018-09-12 16:45:28 145

原创 Could not autowire. No beans of 'XXXX' type found的解决方法

问题如上图解决方案:1. 在XXmapper.java接口类中添加1@Repository2. 使用1@Autowired(required = false)

2018-07-09 16:52:59 4862 2

原创 搭建SSMdemo

IDEA创建maven的webapp项目,demo地址ssmdemo

2018-06-24 13:05:26 293

原创 Webservice之cxf+spring整合发布服务

服务端:创建web项目,导入cxf的jar包编写applicationContext.xml文件以及web.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/X...

2018-06-05 16:13:14 2188

原创 WebService的客户端调用查询手机归属地以及天气

首先cmd中进入生成代码的项目文件夹下的src中在cmd中输入:wsimport -p cn.itcast.mobile -s . http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl代码如图,不用管:写客户端代码调用:package cn.itcast.mobile.client;import cn.itcast.mobile....

2018-06-04 20:45:34 266

原创 Webservice入门程序

服务端:第一步:创建SEI(ServiceEndpoint Interface)接口,本质上就是Java接口packagecn.itcast.ws.jaxws.ws;/** * SEI接口 * @author wujinxing * */publicinterface Weatherinterface { public String queryWeather(String c...

2018-06-04 16:33:32 161

原创 Anaconda下安装Scrapy

首先将anaconda安装源改为清华镜像进入cmd命令行,输入:conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/再次执行命令:conda config --set show_channel_urls yes此时就会在你的用户目录C:\Users\<你的用户名>下生成一...

2018-06-04 10:28:35 803

原创 刷新DNS 解析缓存

ipconfig/flushdns

2018-05-29 19:33:10 4588

原创 解决eclipse/myeclipse导入项目时出现红色叹号的方法

导入项目时出现红色叹号,解决方法主要分为如下几个步骤:1.右击出现红色叹号的项目,然后选择build path---->configure build path,会弹出如下窗口,选择Libraies,将里面出现红色错误标记的路径删除。没有错误的无须删除。2.删除带有错误的路径之后,在点击ADD External JARs.......选项,将项目里面的jar包路径重新加载进去,效果图如下所示...

2018-05-29 16:46:28 1288

空空如也

空空如也

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

TA关注的人

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