自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (8)
  • 收藏
  • 关注

转载 Neo4j 常用函数介绍

neo4j常用语法

2023-12-04 18:51:57 160

原创 neo4j使用之超神之旅

neo4j的使用语法整理

2023-11-30 14:26:18 474

原创 shardingsphere5.0 解决第一次执行sql慢的问题

springboot项目集成了shardingsphere5.0项目启动后,第一次执行sql查询特别慢,而之后的查询就响应比较快速。此处用了一个投机取巧的方法解决第一次查询慢的问题,就是项目启动后,执行一个select x 命令import org.antlr.v4.runtime.tree.ParseTree;import org.apache.shardingsphere.infra.database.type.DatabaseType;import org.apache.shardingsph

2022-02-15 15:59:42 3077 2

原创 多线程异步处理时的事务管理(含返回值)

前言:项目中在保证数据一致性的前提下还想提高执行效率,有什么好办法么?使用多线程肯定是首先想到的,但多线程之间的事务怎么保持一致呢?下面的代码就是在单个项目中使用多线程异步处理时的事务管理的方法。import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.transaction.PlatformTransactionManager;import org.springframework.trans

2021-03-05 14:28:02 1851 3

原创 多线程异步处理时的事务管理

分布式事务介绍:https://zhuanlan.zhihu.com/p/183753774前言:项目中在保证数据一致性的前提下还想提高执行效率,有什么好办法么?使用多线程肯定是首先想到的,但多线程之间的事务怎么保持一致呢?下面的代码就是在单个项目中使用多线程异步处理时的事务管理的方法。具体思路打个比方来说明一下: 代码噼里啪啦的一顿敲,终于把需求实现了。 现在想休息几分钟,但公司比较抠,只能让你休息三分钟,三分钟后继续工作...., 这三分钟你想喝杯水,听首歌,再刷刷抖音。 时间有限要怎么完成

2021-01-25 16:44:12 2116

原创 GeoTools使用--计算多边形最小可穿过圆的直径

工作中经常需要处理一些狭长的弯曲图形,但这个“狭长”怎么定义呢,我们就想到通过计算多边形的最大外切圆直径与最小可穿过圆的直径比,如果比值在判识指标之下就认为是需要忽略掉的狭长图形。已下面图形为例,计算它的最小可穿过圆的直径(一个比较low的方法^ _ ^)。第一步 继续多边形的最小外切矩形 得到多边形的第一个相交线第二步 使用上一步的相交线,将多边形进行切分,分别计算每个子多边形的相交线长度如果第一步的相交线第二部的相交线,就不用再继续递归执行了,如果第二步的大,则需要继续递归。知道满足条件

2020-12-15 11:10:25 823

原创 GeoTools使用--使用jts的线自相交重新绘制多边形

多边形线、面的自相交问题一直是个头疼的问题!网上的处理方式有多种,Polygonizer使用线从新绘制是一种,但会漏洞中间的孔洞。昨天突然想到一个巧妙的解决方法。程序员不多说,直接上代码了。巧妙方法来了_ 。处理前:处理后:工具类代码:package com.vx.utils;import com.vividsolutions.jts.geom.*;import com.vividsolutions.jts.operation.valid.IsValidOp;import com.viv

2020-11-20 16:53:52 2495 12

原创 GeoTools使用--jts处理线的自相交问题

jts处理线的自相交问题 做图形处理的时候,经常遇到面的边线有自相交的交点,当进行面面合并、拆分时就会报错:com.vividsolutions.jts.geom.TopologyException: side location conflict [ (1.3808092156632675E7, 4827228.3856722275, NaN) ]这里使用面的边线进行自相交,获取线的所有点(包含相交点),然后在重新生成多边形面。处理前的图形:处理代码: public static voi

2020-11-19 14:34:27 6399

原创 采⽤用Sharding-JDBC实现表分库分表+读写分离

1.软件环境docker-CentOS7系统数据库mysql5.7.30各服务器IP和各功能:IP数据库关系说明作用navcat连接名称172.18.0.12master1主库负责分片数据的存储vx-localhost-master1172.18.0.13master1的从库slave13负责分片数据的读取vx-localhost-slave13172.18.0.14master1的从库slave14负责分片数据的读取vx-loc

2020-06-25 00:08:50 220

原创 MHA高可用环境搭建

上一篇 文章(https://blog.csdn.net/aofavx/article/details/106783795)已Mysql主从模式部署过程。现在使用MHA实现数据库的高可用性。​ 参考网址:https://www.cnblogs.com/keerya/p/7883766.html1.软件版本和环境:系统:CentOS7系统需要软件​ mysql5.7.30安装包:mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar​ mha4mysql管理端文件:mha

2020-06-16 12:06:48 691

原创 Mysql主从模式部署过程

MySQL主从模式可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。本文使用 半同步复制模式 。mysql主从复制用途:实时灾备,用于故障切换(高可用)读写分离,提供查询服务(读扩展)数据备份,避免影响业务(高可用)主从部署必要条件:从库服务器能连通主库主库开启binlog日志(设置log-bin参数)主从server-id不同1.软件版本和环境:系统:CentOS7系统软件 mysql5.7.30安装包:mysql-5.7.30-1.el7.x86_64.rpm-

2020-06-16 11:41:52 468

原创 GeoTools使用--多面合并的空洞处理

在项目中经常用到多个城市地理数据的合并,但因城市的边界的规则性,就造成了在合并两个城市边界时出现了中间有空洞区域的情况。以青海与甘肃张掖地理边界进行合并为例(为什么不用甘肃省的,因为省与省的地理边界往往是从同一套地理数据中提取的,存在边界空洞的情况就少一些)。来说明一下我的处理思路。1.边界数据来源:阿里的地图选择器。datav.aliyun.com/tools/atlas。2.在使用Geo...

2020-03-25 12:46:53 2159

原创 ida远程链接apk步骤

1.打开模拟器之后,用adb命令链接adb connect 127.0.0.1:7555(mumu模拟器)2.上传ida安装目录下的android_server文件到模拟器的 任意路径下(我这用的是android_x86_server)3.设置权限,启动android_server程序4.重新打开一个命令提示符,输入”adb forward tcp:23946 tcp:23946”...

2019-12-17 16:13:37 454

原创 python 矩阵的翻转与旋转

rot90–矩阵旋转【功能简介】矩阵旋转90°或90°的倍数。【语法格式】1.B=rot90(A)将矩阵A逆时针旋转90°以后返回B。2.B=rot90(A,k)将矩阵A逆时针旋转(90×k)°以后返回B,k取负数时表示顺时针旋转。【实例3.46】对矩阵进行逆时针和顺时针旋转。>> a=[1,2,3;4,5,6;7,8,9] a = 1 2 ...

2019-11-20 16:54:56 1359

转载 python统计数组中出现次数最多的元素

python查找数组中出现次数最多的元素方法1-np.argmax(np.bincount())array = [0,1,2,2,3,4,4,4,5,6]print(np.bincount(array))#[1 1 2 1 3 1 1]print(np.argmax(np.bincount(array)))#4np.argmax:就是返回数组中最大值对应的下标,np.bincou...

2019-11-16 12:29:46 12177

转载 BlockingQueue及其实现

转载至:https://www.jianshu.com/p/7b2f1fa616c6前言BlockingQueue即阻塞队列,它是基于ReentrantLock,依据它的基本原理,我们可以实现Web中的长连接聊天功能,当然其最常用的还是用于实现生产者与消费者模式,大致如下图所示: 在Java中,BlockingQueue是一个接口,它的实现类有ArrayBlockingQueue...

2019-10-21 14:23:13 175

原创 nginx后台转发时处理json数据过大问题

上午前端人员说接口数据格式不对。奇怪了。接口本地测试没问题,页面都能展示处理。显示怎么格式不对了呢。F12看一下吧。确实显示json数据不完整。登陆服务器测试一下,发现数据没问题。那肯定就出在nginx代理上了。我的json数据600K大小。可能是数据过大,从网上查询了一下,按网上的nginx配置介绍。在nginx配置文件中加入下面三行就OK了。...

2019-06-20 11:43:08 5027

原创 Python中的shape和reshape

shape和reshape都是数组array中的方法shape[index] ----- 获取数组中第index层子数组的元素个数。0代表最外层数组。 例如:#coding=utf-8import numpy as npa = np.array([1,2,3,4,5,6,7,8]) #一维数组(只有一层的数据)print(a.shape[0]) #值为8,因为只有一层数组...

2019-05-23 14:49:54 645

转载 v4l2读取摄像头数据推送到流媒体服务器(使用RTMPdump)

RTMP是Real Time Messaging Protocol(实时消息传输协议),RTMPdump 封装了RTMP协议的一些接口,使用户使用RTMP协议更加的方便。关于RTMPdump的使用,可以参考博客linux系统RTMPdump(libRTMP) 通过RTMP 发布H264数据linux系统RTMPdump(libRTMP) 通过RTMP 发布FLV数据在进行RTMP实验的时...

2019-03-29 15:01:10 2012

原创 Centos7使用SRS搭建流媒体服务器+推流+VLC播放

公司要做基于ARM板的摄像头视频开发,就需要一台流媒体服务器。于是就安排我熟悉ARM板的摄像头读取和视频流推送。

2019-03-27 15:15:30 1959

原创 后台java 使用PhantomJS把echart保存成图片

欢迎使用Markdown编辑器写博客项目是在浏览器展示折线,柱状图,使用echarts效果不错。领导看了后,又下新命令了,要能把图片从后台保存成图片或者保存到word中,供客户做专题报告时使用。可怜我这挣着刚够吃饭钱的小码农,又要为老板那多拿项目早上市的的理想,继续埋头苦干了。从网上搜索了一些java使用PhantomJS的文章,大部分都是java调用Runtime.getRuntime(...

2018-05-29 18:36:23 6923 16

原创 新浪微博JavaSDK开发笔记

Java发送新浪微博的问题。公司在做一个项目需要把一些信息推送到微博中。于是了解了一下微博javaSDK开发。

2017-09-08 23:55:20 2527 2

转载 Redis集群搭建与简单使用

文章来源:http://www.cnblogs.com/wuxl360/p/5920330.html安装环境与版本用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master、3 salve 环境。redis 采用 redis-3.2.4 版本。两台虚拟机都是 CentOS ,一台 CentOS6.5 (IP:192.168.31.245),一台 CentOS7(IP:192.168.31.2

2017-08-26 16:41:08 489

原创 cardinal曲线工具类

因为需要使用java根据点击的关键点坐标,生成平滑曲线图片,从网上找了许久,只找到了一个js版的Cardinal曲线算法。没办法自己转换成了Java版的。方便以后朋友们使用。 至于cardinal曲线是什么,我没学过高数,也不解释了。反正这个工具类实现的效果就是: 根据你的关键坐标点,生成一条连接关键坐标点的平滑曲线,可以收尾相连组成环形。package project.util;imp

2017-07-12 14:36:05 1328

转载 MySQL5.7 group by新特性,报错1055

项目中本来使用的是mysql5.6进行开发,切换到5.7之后,突然发现原来的一些sql运行都报错,错误编码1055,错误信息和sql_mode中的“only_full_group_by“有关,到网上看了原因,说是mysql5.7中only_full_group_by这个模式是默认开启的 解决办法大致有两种: 一:在sql查询语句中不需要group by的字段上使用any_value()函数 当

2017-07-02 22:47:24 394

原创 web app项目使用uploadifive插件上传图片

做了一个微信公众号的项目,需要上传用户的照片资料。使用了uploadifive.js插件做的图片上传。 具体操作如下: 参考文档:1.引入相关js <link rel="stylesheet" href="static/css/uploadifive.css"> <script type="text/javascript" src="static/js/jquery

2017-06-09 11:35:10 3296

原创 Spring cloud Eureka服务注册及发现(三)发现使用服务

文章参考来源: 翟永超 的 http://blog.didispace.com/springcloud1/Feign是一个声明式的Web Service客户端,它使得编写Web Serivce客户端变得更加简单。我们只需要使用Feign来创建一个接口并用注解来配置它既可完成。具体Feign的解释请看:Spring Cloud Feign诠释下面,通过一个例子来展现Feign如何方便的声明对上述com

2017-02-14 17:53:19 2624

转载 Spring Cloud Feign诠释

文章参考来源: 司青 的 http://blog.csdn.net/neosmith/article/details/52180852在微服务架构中,服务的请求者以何种方式调用远程服务是一项必须要解决的问题。在spring Cloud(Netflix)技术栈中,每个微服务是以HTTP REST接口的形式暴露的,这样在执行远程调用时,正常情况下需要使用一个HTTP客户端,然后向服务发起HTTP请求。实

2017-02-14 16:42:38 1509

原创 Spring cloud Eureka服务注册及发现(二)创建注册服务

下面我们创建提供服务的客户端,并向服务注册中心注册自己。假设我们有一个提供计算功能的微服务模块,我们实现一个RESTful API,通过传入两个参数a和b,最后返回a + b的结果。创建注册到eurake的服务程序1.创建一个基本的Spring Boot应用,在pom.xml中继承springCloud,引入eureka 包。 如下:<!-- 1.引入springCloud parent包的继

2017-02-14 15:39:37 5890 3

原创 Spring cloud Eureka服务注册及发现(一)创建Eurake服务器

文章参考来源: lzhou666的 http://www.cnblogs.com/skyblog/p/5129603.html所有的服务端及访问服务的客户端都需要连接到eureka服务器。服务在启动时会自动注册自己到eureka服务器,每一个服务都有一个名字,这个名字会被注册到eureka服务器。使用服务的一方只需要使用该名字加上方法名就可以调用到服务。1.建立eureka服务器

2017-02-14 15:18:27 6296

原创 spring cloud学习笔记(一):配置服务器搭建

文章参考来源: lzhou666的 http://www.cnblogs.com/skyblog/p/5129603.html要使用spring cloud分布式配置文件总体上分为3个大的步骤:1.首选你需要创建存放配置文件的git仓库。2.创建一个配置文件服务器,该服务器将配置文件信息转化为rest接口数据对外提供。3.创建一个demo应用项目,该项目演示使用配置文件服务器。具体步骤:  1)创建

2017-02-09 16:28:51 12900

原创 gradle报错:Execution failed for task ':XXXX:eclipseClasspath

gradle报错:Execution failed for task ‘:XXXX:eclipseClasspath 从公司git上同步完代码,用gradle生成eclipse项目是报错 Execution failed for task ‘:XXXX:eclipseClasspath’. java.lang.UnsupportedOperationException (no error

2016-08-25 14:38:12 1983

原创 Spring Boot 集成Swagger2

swagger2 springboot

2016-08-22 15:28:22 584

原创 微信公众号退款java代码(整理)

微信公众号支付请看上一篇文章: http://blog.csdn.net/aofavx/article/details/52220394 需要用到的java类都在: http://download.csdn.net/detail/aofavx/9606697微信公众号退款相对支付来说就简单多了,唯一需要注意的地方就是:在支付的时候需要用到商户的证书。 退款代码如下: jsp提交退款申请:/

2016-08-18 15:26:34 4100

原创 微信公众号支付详细步骤(整理)

公司做公众号时需要接入微信支付,个人根据网上的demo摸索着完成了公司公众号的支付和退款功能。现也将代码分享出来,希望对需要朋友有帮助。 一.提交支付的jsp页面代码:<% String basePath = request.getScheme() + "://"+ request.getServerName() + request.getContextPath()+ "/";%><h

2016-08-16 17:50:18 53997 18

转载 Spring boot 整合CXF开发web service

Spring boot 整合CXF开发web service说起web service最近几年restful大行其道,大有取代传统soap web service的趋势,但是一些特有或相对老旧的系统依然使用了传统的soap web service,例如银行、航空公司的机票查询接口等。目前就遇到了这种情况,需要在系统中查询第三方提供的soap web service接口,也就是说要将它整合进现有的系统

2016-07-23 10:33:00 1426

转载 Spring boot 整合CXF开发webService

Spring整合CXF本来十分简单,但是因为使用了Spring boot,不想用以前xml一堆配置的方式,那么能否按照Spring boot的风格优雅的进行整合呢?

2016-07-23 10:22:52 1900 1

转载 maven学习(下)利用Profile构建不同环境的部署包

接上回继续,项目开发好以后,通常要在多个环境部署,象我们公司多达5种环境:本机环境(local)、(开发小组内自测的)开发环境(dev)、(提供给测试团队的)测试环境(test)、预发布环境(pre)、正式生产环境(prod),每种环境都有各自的配置参数,比如:数据库连接、远程调用的ws地址等等。如果每个环境build前手动修改这些参数,显然太不fashion.maven早就考虑到了这

2016-07-19 18:32:00 418

原创 spring-boot项目简单搭建

Spring Boot充分利用了JavaConfig的配置模式以及“约定优于配置”的理念,能够极大的简化基于Spring MVC的Web应用和REST服务开发。要Spring Boot进行功能开发,需要使用Gradle或者Maven作为构建工具。在本例中,我们会使用Eclipse和Maven插件进行开发。要使用Spring Boot,首先创建一个Maven工程,并修改Maven主要的配置文件pom.

2016-07-11 18:48:01 12538

原创 Spring Boot 项目发布到 Tomcat 服务器

特别说明: tomcat版本必须7以上,我之前就是项目main方法运行一切正常,但把war包部署到tomcat6上,访问就报404找不到请求的路径。第 1 步:将这个 Spring Boot 项目的打包方式设置为 war。<packaging>war</packaging>这里还要多说一句, SpringBoot 默认有内嵌的 tomcat 模块,因此,我们要把这一部分排除掉。 即:我们在 sp

2016-07-11 15:23:26 14440

S2Map-master.zip

S2算法网格的地图展示

2021-04-17

微信公众号支付开发代码

微信公众号支付需要到的工具类和我个人支付的代码都在里面。 博客:http://blog.csdn.net/aofavx/article/details/52220394

2018-08-16

模拟新浪微博登录,发布新信息

java模拟新浪微博登录,通过调用微博SDK发布新信息.个人测试可以使用。 java模拟新浪微博登录,通过调用微博SDK发布新信息.个人测试可以使用。

2017-09-08

cardinal曲线JS算法和demo

cardinal曲线JS算法和demo演示。 JavaScript版的。 Java版的请看 http://blog.csdn.net/aofavx/article/details/75012648

2017-07-12

微信公众号支付代码工具类(详见博客)

微信公众号支付需要到的工具类和我个人支付的代码都在里面。 博客:http://blog.csdn.net/aofavx/article/details/52220394

2016-08-18

RSA前后端加密文件

RSA前端js加密文件 后台bcprov-jdk16-146-RSA.jar都有,可实现前后台共同加密使用。有简单操作说明。

2016-05-26

RSA前端加密 js文件

RSA前端加密 js文件 后台可与bcprov-jdk16-146-RSA.jar 共同使用。

2015-02-07

bcprov-jdk16-146-RSA 加解密

bcprov-jdk16-146-RSA.jar java加解密工具包

2015-02-07

空空如也

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

TA关注的人

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