- 博客(69)
- 资源 (2)
- 收藏
- 关注
原创 Cesium隐藏地球底图
viewer.scene.sun.show = false; //在Cesium1.6(不确定)之后的版本会显示太阳和月亮,不关闭会影响展示viewer.scene.moon.show = false;viewer.scene.skyBox.show = false;//关闭天空盒,否则会显示天空颜色viewer.scene.undergroundMode = true; //重要,开启地下模式,设置基色透明,这样就看不见黑色地球了viewer.scene.underGlobe.show = t.
2020-10-09 15:17:44
5458
1
原创 cesium 指南针、图例插件
一、引入静态资源<link href="dist/cesium-navigation.css" rel="stylesheet" /><script type="text/javascript" src="dist/CesiumMeasure.js"></script>静态资源下载地址:正在审核。。。二、在已有的页面基础上添加如下方法: viewer._cesiumWidget._creditContainer.style.displa
2020-09-28 17:11:10
2494
2
原创 cesium 跟踪鼠标移动 获取鼠标当前地理坐标信息
function show3DCoordinates(){ //地图底部工具栏显示地图坐标信息 var elementbottom = document.createElement("div"); $(".cesium-viewer").append(elementbottom); elementbottom.style.width = "100%"; elementbottom.style.height = "30px"; elementbottom.st.
2020-09-28 16:32:53
2010
原创 cesium 测距 测面积 测高
/** * 测量线段 */ function MeasureTools(viewer) { var entityCollection = []; var handler=new Cesium.ScreenSpaceEventHandler(viewer.canvas); this.getCollection = function () { return e...
2020-09-28 16:29:22
1932
原创 cesium 画线 画面 画圆 画矩形
//鼠标绘图 var activeShapePoints = []; var activeShape; var floatingPoint; var handler = new Cesium.ScreenSpaceEventHandler(viewer.canvas); //双击鼠标左键清除默认事件 viewer.cesiumWidget.screenSpaceEventHandler.removeInpu...
2020-09-28 16:27:23
5025
原创 修改Chromedriver特征字符串
我们在使用selenium控制Chromedriver的时候,selenium在运行的时候会暴露出一些预定义的Javascript变量(特征字符串),例如"window.navigator.webdriver",在非selenium环境下其值为undefined,而在selenium环境下,其值为true,这种情况下会被防爬机制检测出来。我所要做的一切是为了确保cdc不再以文档变量的形式存在,我们可以用16进制编辑器将chromedriver.exe打开,查找cdc_不再以文档变量的形式存在,我们可以用1
2020-08-31 16:08:48
6364
9
原创 快速生成数据库文档--screw
对接各种业务线的时候,需要梳理各业务线的数据表,但每个业务涉及近百张表,脑瓜子嗡嗡的,为了不重复CV操作,screw(螺丝钉),居然可以生成数据库文档,下面开始实操。暂时支持数据库: MySQL MariaDB TIDB Oracle SqlServer PostgreSQL Cache DB 一、创建springboot项目,引入mysql驱动以及jdbc,同时引入screw,pom文件如下:<?xml version.
2020-08-28 17:28:21
598
原创 SpringBoot 整合mongoDB实现文章存储
本项目展示了 SpringBoot 整合mongoDB进行文章存储,并实现简单增删改查,关于docker安装MongoDB:https://blog.youkuaiyun.com/MICHAELKING1/article/details/106121297。一.创建新的springboot项目,引入pom文件。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xm
2020-05-18 11:07:49
1949
原创 Docker 安装 MongoDB
Docker 安装 MongoDB1. 下载镜像:docker pull mongo:4.12. 运行容器:docker run -d -p 27017:27017 -v /Users/dyz/docker/mongo/data:/data/db --name mongo-4.1 mongo:4.13. 停止容器:docker stop mongo-4.14. 启动容器:docker start mongo-4.1...
2020-05-14 15:40:33
265
原创 通过Docker-Compose 安装Redis
演示通过Docker-Compose 安装Redis一、创建一个mysql文件目录$ mkdir redis$ cd redis二、创建docker-compose.yml文件$ touch docker-compose.yml$ vi docker-compose.yml三、编写docker-compose.yml文件version: '2'services: #redis容器 redis: #定义主机名 hostname: myredis.
2020-05-14 14:32:26
623
原创 通过Docker-Compose 安装mysql5.7
演示通过Docker-Compose 安装mysql5.7一、创建一个mysql文件目录$ mkdir mysql$ cd mysql二、创建docker-compose.yml文件$ touch docker-compose.yml$ vi docker-compose.yml三、编写docker-compose.yml文件version: '3'services: mysql-db: container_name: mysql5.7 .
2020-05-14 14:30:06
1612
原创 Docker Compose 安装
Docker Compose是 docker 提供的一个命令行工具,用来定义和运行由多个容器组成的应用。使用 compose,我们可以通过 YAML 文件声明式的定义应用程序的各个服务,并由单个命令完成应用的创建和启动。运行以下命令以下载 Docker Compose 的当前稳定版本:$ sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(unam
2020-05-14 14:22:18
599
原创 SpringBoot 集成第三方swagger-beauty 来代替原生swagger
本项目演示了SpringBoot集成第三方的 swagger 来替换原生的 swagger,美化文档样式。一.创建新的springboot项目,引入pom文件。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schem
2020-05-14 11:26:34
1457
原创 Spring Boot 集成原生 swagger
该项目展示了SpringBoot集成原生 swagger ,自动生成 API 文档。一.创建新的springboot项目,引入pom文件。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
2020-05-14 10:06:47
483
原创 Linux 安装Docker
简单记录CentOS7安装Docker一、检查是否有旧版本,如果有卸载掉:sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \
2020-05-14 09:06:10
186
原创 SpringBoot 快速整合Mybatis
本项目展示了 Spring Boot 项目如何整合Mybatis开发。一.创建新的springboot项目,引入pom文件。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://
2020-05-13 10:04:12
204
原创 Spring Boot整合Guava 的 RateLimiter 实现接口限流
本项目展示了 Spring Boot 项目如何通过 AOP 结合 Guava 的 RateLimiter 实现接口限流,防止 API接口被恶意频繁请求。一.创建新的springboot项目,引入pom文件。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta
2020-05-11 17:35:54
4527
3
原创 springboot 集成使用 freemarker模板引擎
该项目展示了SpringBoot框架集成freemarker模板引擎一.创建新的springboot项目,引入pom文件。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://m
2020-05-09 16:05:13
318
原创 springboot集成 thymeleaf 模板引擎
该项目展示了springboot如何集成 thymeleaf 模板引擎一.创建新的springboot项目,引入pom文件。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://
2020-05-09 14:52:41
210
原创 springboot 配置aop切面记录请求日志信息
该项目展示如何使用 aop 切面对请求进行日志记录,以及记录 UserAgent 的信息。一、新建springboot配置pom文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.or...
2020-05-08 17:21:43
830
原创 springboot配置logback 记录日志
此项目演示了如何使用 logback 记录程序运行过程中的日志,以及如何配置 logback,可以同时生成控制台日志和文件日志记录,文件日志以日期和大小进行拆分生成。一、配置pom文件如下:<?xml version="1.0" encoding="UTF-8"?><configuration> <property name="FILE_ERRO...
2020-05-08 15:46:24
330
原创 设计模式——设计原则之开闭原则
在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据 7 条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。我们将在下面的几节中依次来介绍这 7 条原则,本节首先介绍开闭原则。开闭原则的定义开闭原则(Open Closed Principle,OCP)由勃兰特·梅耶(Bertrand Meyer)提出,他在 1988 年的著作《面...
2019-12-06 11:18:51
242
原创 利用Jasypt对Spring Boot配置文件加密
在开发中,经常需要我们对properties中的字段进行加密,jasypt提供了对springboot的properties加密的工具,具体使用如下:一、引入jasypt<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-b...
2019-09-18 18:47:28
343
原创 SpringBoot+JPA 实现配置多数据源
之前在介绍使用springboot和Spring-data-jpa时,使用了单数据源。在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.properties文件中配置连接参数即可。但是往往随着业务量发展,我们通常会进行数据库拆分或是引入其他数据库,从而我们需要配置多个数据源,下面基于之前的Spring-data-jpa例子介绍多数据源的配置方式。多数据源...
2019-08-13 10:17:56
1019
原创 Spring Boot框架(四)--Spring Boot中使用JPA
前面介绍了springboot框架的使用,但是一直都没有涉及到数据库的操作问题,数据库操作当然也是我们在开发中无法回避的问题,看一下Spring Boot提供了哪些方式来解决数据库的操作问题。什么是JPAJPA的全称叫做Java Persistence API,JPA是一个基于O/R映射的标准规范,在这个规范中,JPA只定义标准规则,不提供实现,使用者则需要按照规范中定义的方式来使用。...
2019-07-19 15:15:05
491
原创 Spring Cloud学习(七)--API网关服务Zuul
在前面的几篇文章中,我们Spring Cloud中的内容已经介绍了很多,Ribbon、Hystrix、Feign这些知识点都已经熟练使用了,微服务就是把一个大的项目拆分成很多小的独立模块,然后通过服务治理让这些独立的模块配合工作等。现在出现两个问题:1.如果我的微服务中有很多个独立服务都要对外提供服务,那么对于开发人员或者运维人员来说,如何去管理这些接口?特别是当项目非常大非常庞杂的情况下要如...
2019-07-17 17:50:47
315
原创 Spring Cloud学习(六)--断路器Hystrix
我们假如一个项目拆分为四个微服务,四个微服务各建一个模块,分别是用户注册模块、用户登录模块、用户详情浏览模块和数据库操作模块,这四个模块通过内部服务治理互相调用。如果一个模块出现故障会导致依赖它的模块也发生故障从而发生故障蔓延,进而导致整个服务的瘫痪。比如登录模块依赖于数据库模块,如果数据库模块发生故障,那么当登录模块去调用数据库模块的时候可能得不到响应,这个调用的线程被挂起,如果处于高并发的环境...
2019-07-05 14:53:30
266
原创 判断地图上一个标注点是否在自定义多边形范围里
需求背景:在地图上面自定义多边形,判断一个标注点是否在该多边形里面。有两种可以实现的方式:可以在JS层面实现,也可以在后台java代码中实现。js方法://1.pt 标注点//2.poly 多边形各顶点坐标数组//return 如果在范围内,返回true,否则为falsefunction isInsidePolygon(pt, poly) { for (var c...
2019-07-03 14:51:18
918
原创 Spring Cloud学习(五)--Feign实现文件跨服务上传
在前面的文章中,我们学习了Feign声明式服务调用,但是在Spring Cloud封装的Feign中并不直接支持传文件,但Feign官方提供了子项目Feign-form来实现跨服务的文件上传,具体如下:服务提供方(接收文件)服务提供方的实现比较简单,就按Spring MVC的正常实现方式即可,就在我们之前的eurekaclient项目添加,如下: @PostMapping(valu...
2019-06-28 18:22:19
1605
原创 Spring Cloud学习(四)--Feign声明式服务调用
在前面的文章中可以发现当我们通过RestTemplate调用其它服务的API时,所需要的参数须在请求的URL中进行拼接,如果参数少的话或许我们还可以忍受,一旦有多个参数的话,这时拼接请求字符串就会效率低下,并且维护起来也很难受。那么有没有更好的解决方案呢?答案是确定的有,SpringCloud已经为我们提供了一个框架:Feign。Feign是一个声明式的Web Service客户端,它的目...
2019-06-27 17:26:39
341
原创 Maven详解(一)—— 概述
第1章 Maven概述1.1 Maven的概念Maven是项目进行模型抽象,充分运用的面向对象的思想,Maven可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。1.2 Maven的作用...
2019-06-27 10:36:13
778
原创 百度离线地图根据角度画扇形区域
/* * 离线地图扩展功能函数 * * 拓展功能基于 map.js 。 *//** * 画扇形,实际返回一个多边形。最后要通过全局的地图组件 map的addOverlay方法添加。(部分参数可缺省) * 终止角度缺省,则在起始角度上+60 * @param {Object} lng 经度 * @param {Object} lat 纬度 * @param {Object} s...
2019-06-26 11:53:44
1629
原创 初探源码 --ArrayList
1.初始化因为 ArrayList 是基于数组实现的,所以支持快速随机访问。RandomAccess 接口标识着该类支持快速随机访问。public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io...
2019-06-18 17:50:34
271
原创 微信小程序登录获取openid(小程序端+java后台)源码
小程序端代码,app.js中调用接口:wx.login({ success: res => { console.log(res); that.globalData.code = res.code // 发送 res.code 到后台换取 openId, sessionKey, unionId wx.reques...
2019-06-12 14:29:36
2927
原创 数据库配置文件jdbc.properties 实现用户名密码加密
项目框架:spring我们在开发应用时,需要连接数据库,一般把数据库信息放在一个属性配置文件中,比如jdbc.properties,具体的内容jdbc.properties配置文件jdbc.url=jdbc:mysql://127.0.0.1:3306/testjdbc.username=rootjdbc.password=123456里面用明文的方式存储着数据库的敏感信息...
2019-06-06 08:49:14
4859
原创 JAVA对称加密解密的工具类
public final class EncryptionUtil { public static void main(String[] arrg){ String value = "123456"; System.out.println("value is : "+ value); String enc = enc...
2019-06-05 16:50:47
2000
原创 Lambda表达式使用
一、Lambda表达式是什么?Lambda表达式有两个特点:一是匿名函数,二是可传递。匿名函数的应用场景是:通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用Lambda表达式。lambda表达式所表示的匿名函数的内容应该是很简单的,如果复杂的话,干脆就重新定义一个函数了,使用lambda就有点过于执拗了。可传递使用场景是:就是将Lambda表达式传递给其他的函数,它当...
2019-05-31 12:22:36
511
原创 Spring Cloud学习(三)--服务的发现和消费
前面我们自己搭建一个单节点或者多节点的服务注册中心了,同时也能够向这个服务注册中心去注册服务。服务注册成功了,我们就该发现和消费服务了,今天我们就来看看如何实现服务的发现与消费:如何实现服务的发现和消费实际上是两个行为,这两个行为要由不同的对象来完成:服务的发现由Eureka客户端来完成,而服务的消费由Ribbon来完成。Ribbon是一个基于HTTP和TCP的客户端负载均衡器,当我们将R...
2019-05-24 17:36:48
353
原创 Linux下yum方式安装mysql 以及卸载mysql
原文转载自:https://blog.youkuaiyun.com/zjh_746140129/article/details/79017628mysql安装:1.安装rpm包直接使用yum -y install 命令安装mysql是无法安装mysql的高级版本,需要先安装带有可用的mysql5系列社区版资源的rpm包,输入如下命令进行安装命令:rpm -Uvhhttp://dev.m...
2019-05-24 16:23:44
311
原创 MySQL 优化技巧
技巧1 比较运算符能用 “=”就不用“<>”“=”增加了索引的使用几率。技巧2 明知只有一条查询结果,使用 “LIMIT 1”“LIMIT 1”可以避免全表扫描,找到对应结果就不会再继续扫描了。技巧3 为列选择合适的数据类型能用TINYINT就不用SMALLINT,能用SMALLINT就不用INT,磁盘和内存消耗越小越好。技巧4 将大的...
2019-05-19 21:17:26
261
cesium指南针插件
2020-09-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人