自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 maven 加密后解密密文

一般来说为了安全,maven提供了一套加密机制来生成加密密文放在配置文件中,在~/.m2/settings-security.xml中配置相关信息即可。

2023-03-27 14:33:23 781 1

转载 nginx grpc负载均衡

如果Nginx内部代理的gRPC也需要以加密的方式交互,这种情况就需要把明文代理协议grpc://替换为grpcs://。这首先要gRPC服务器是以加密的方式发布服务的。在后端有多个gRPC服务器,它们都是同一个gRPC服务,这种情况可以结合nginx的upstream可以对gRPC的请求做负载均衡。示例里在nginx层给gRPC服务对外添加了ssl,而内部代理到gRPC服务器仍然是使用明文的交互方式。此示例里nginx以明文的方式在80端口发布gRPC,其中代理的gRPC在后端也是以明文的方式交互。

2022-10-13 19:50:55 790

原创 elasticsearch+kibana部署

系统参数调整以下操作都需在209.123,209.124,209.125三台机器上都执行一遍:修改vi /etc/sysctl.conf,添加以下内容修改vi /etc/security/limits.d/20-nproc.conf添加主机名解压安装包获取集群通信密钥。

2022-09-21 15:10:38 1308

原创 docker pull链接不到外网Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request

因为一些安全原因,公司的机器网络环境不能直接访问外网,需要配置代理才能够访问,导致我使用拉取镜像的时候连接不到,报了如下的错误:Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while一般来说主机通过代理访问外网方式就是通过在命令行设置 export 来设置代理,如下所示:export http_proxy=http://:8080export https_pro

2022-08-31 19:49:52 4827

原创 kafka界面工具kafka-ui安装

配置文件需要新建,否则会用到jar包里面的配置,配置文件内容如下,我这里做成了application-dev.yml。schemaRegistryAuth.username: schemaRegistry 的基本认证用户名。schemaRegistryAuth.password: schemaRegistry 的基本认证密码。下载后的安装包是jar,之后还要下载jdk14,因为是在14的环境编译的。schemaRegistry: schemaRegistry 的地址。name: 集群名称。

2022-08-25 17:03:01 1599

原创 Unrecognized option: --add-exports=jdk.compiler/com.sun.tools.javac.processi

最近的项目中是使用gradle管理项目的依赖的(个人还是觉得maven比较好),没办法,拉下来时配置报错:Unrecognized option: --add-exports=jdk.compiler/com.sun.tools.javac.processi分析下来原因应该是jdk版本的问题,于是将项目所有涉及到jdk的地方都改了,还是报错就很烦躁,静下心来想想,是不是还有其他地方没改,于是看了看gradle的配置,发现这家伙自己还依赖一个jdk…把这个改成jdk11就可以编译了。...

2022-07-14 17:01:54 1840

原创 clickhouse四种集群方案

我这里准备了四台机器,准备搭建3分片2副本集群(其中只有一台机器有副本,其他两台没有副本)机器ip信息如下所示:用这个环境来分别部署以下集群来进行验证,至于集群的部署在本文不细说。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wzQ9yFIc-1657597822191)(upload\image-20220708174015397.png)]集群中只有一个分片,多个节点组成此分片的副本,每个节点保留全量的数据,通过在创建Distributed表不声明分片键实现全量写入读:

2022-07-12 11:52:30 2533

原创 clickhouse简介

OLAP名为联机分析,又可以称为多维分析,是由关系型数据库之父埃德加·科德(Edgar Frank Codd)于1993年提出的概念。顾名思义,它指的是通过多种不同的维度审视数据,进行深层次分析。为了实现上述这些操作,将常见的OLAP架构大致分成两类。第一类架构称为ROLAP(Relational OLAP,关系型OLAP)。顾名思义,它直接使用关系模型构建,数据模型常使用星型模型或者雪花模型,多维分析的操作,可以直接转换成SQL查询,但是这种架构对数据的实时处理能力要求很高,在大数据量下执行的sql查询会

2022-07-09 15:59:47 879

转载 系统的存储分类

首先我们需要说明的是块存储、文件存储和对象存储是存储的不同类型,它们的使用场景、对应接口和存储格式都不同。不同存储类型的本质差别其实就在于它们的出发点和使用场景不同。接下来,我们来聊聊这三种存储类型各是什么样,以及我们在业务工作中如何使用它们。块存储通常意义上,可以理解为一个不带文件系统的裸磁盘,是将裸磁盘空间映射给主机使用的。比如我们日常使用的硬盘、U盘,这是最常见的形式。当然不仅仅可以直接使用物理设备,也通过虚拟化间接使用物理设备(比如VMware、VirtualBox可以创建虚拟磁盘)我在这里举一个实

2022-07-06 15:49:58 1077

原创 ClickHouse集群为什么建议写分布式表

ClickHouse集群为什么建议写分布式表,实际上这也跟数量有关系,如果预估自己的业务数据量日增不到千万行, 那么写分布式表和本地表都可以, 但要注意如果选择写本地表, 请保证每次写入数据都建立新的连接, 且每个连接写入的数据量基本相同。如果业务日增千万以上, 并发插入大于10, 那么请写本地表。主要的原因跟官方说的原理有关:简单来说就是假设此时有两个分片节点,数据块当前写入分片节点1的本地文件系统,而属于分片2的数据会写入节点1的临时目录中,并且数据会尽快在后台通过建立tcp连接异步发送到分片节点2的

2022-07-05 16:29:31 893

原创 clickhouse集群安装部署

HDFS、Spark、HBase和Elasticsearch这类分布式系统,都采用了Master-Slave主从架构,由一个管控节点作为Leader统筹全局。而ClickHouse则采用Multi-Master多主架构,集群中的每个节点角色对等,客户端访问任意一个节点都能得到相同的效果。这种多主的架构有许多优势,例如对等的角色使系统架构变得更加简单,不用再区分主控节点、数据节点和计算节点,集群中的所有节点功能相同。所以它天然规避了单点故障的问题,非常适合用于多数据中心、异地多活的场景。集群是副本和分片的基础

2022-06-30 17:29:39 1381

原创 zookeeper单机部署

zookeeper需要依赖jdk,所以先需要在机器安装jdk,我这边是装了jdk8。从官网下载编译好的bin二进制包,如我这里选择了stable的3.6.3版本下载完后执行解压命令:tar -zxvf apache-zookeeper-3.5.9-bin.tar.gzZOOKEEPER_HOME配置为zookeeper的解压路径使配置文件生效验证是否生效修改配置文件自定义数据目录修改配置文件自此,zookeeper单机版就安装完成了...

2022-06-30 09:36:02 615

原创 clickhouse单机部署

clickhouse的单机部署过程

2022-06-29 15:20:07 661

原创 elasticsearch org.apache.http.ConnectionClosedException: Connection closed

在使用restHighLevelClient连接es时出现这个问题,进行了以下情况排查:1、先排查配置文件中的es服务器和端口是否没问题2、排查es连接的账号密码是否正确(在es开了密码校验的情况下),这个可通过直接在浏览器访问es的ip端口,会自动弹出账号密码校验框登陆,在此可校验账号密码是否正确。3、restHighLevelClient配置文件中,HttpHost的设置是否正确,一般我们使用restHighLevelClient都会在配置文件中初始化restHighLevelClientpac

2022-05-24 10:54:44 7571 1

原创 监控软件选型Zipkin jaeger elastic apm SkyWalking Pinpoint

Zipkinjaegerelastic apmSkyWalkingPinpoint简介Zipkin早于Jaeger,是Google Dapper的开源版本,由Twitter进一步开发。Zipkin基于Java语言的应用程序,其中包含很多服务,每个服务都实现Zipkin具体的某一个功能,并包括一个用户界面和用于跟踪软件系统框架的界面。每个服务还提供了一系列存储引擎来持久存储数据,例如内存数据库,MySQL,Cassandra和Elasticsearch。Jaeger由Uber...

2022-05-09 15:16:08 2690

原创 go包管理代理超时proxy.golang.org timeout

GoLand 2020.3在导入go项目后,在go.mod文件导文件时出错了,查阅资料得知,在默认情况下,下来后的go的代理默认使用的是proxy.golang.org,在国内是无法访问的,导致下载包超时。通过切换一个国内可连接的代理https://goproxy.cn即可解决问题:在cmd执行命令:go env -w GOPROXY=https://goproxy.cn后再下载即可完成包导入...

2022-05-07 16:02:58 1435

原创 阿里one java agent的可插拔java agent运行

基于one java agent的可插拔java agent方案背景第⼀阶段:⾃研微服务阿⾥巴巴的微服务拆分实践进⾏的很早,从 2008 年就开始了,当时的单体应⽤已经⽆法承载业务迭代的速度,由五彩⽯项⽬开始了微服务化的改造,在这个改造过程中,也逐步诞⽣了服务框架,消息队列,数据库分库分表等三⼤中间件。在这个阶段的服务治理能⼒是通过 SDK⽅式直接依赖在框架⾥⾯的。每个中间件都有⾃⼰独⽴的 SDK 依赖,服务治理能⼒的升级需要借助框架 SDK 的升级来解决,升级成本是很⾼的。第⼆阶段:Fat-SDK

2022-05-07 15:54:03 2548 1

原创 右键打开方式没有notepad++编辑器

1.按住Win + R,输入regedit打开注册表编辑器2.找到Applications-》notepad.exe–shell–open–command3.右键 默认 名称(有些电脑是default),选择修改(Modify),在数值数据(data value)输入Notepad++存储的路劲加notepad.exe加空格%1,确定即可一般可能会出现修改不了的情况,这是没有加上管理员权限的问题解决方法:右键点击权限:选择完全控制然后就解决了。...

2022-05-05 11:36:26 3107

原创 IDE 配置 Goland 时出现 “The selected directory is not a valid home for Go Sdk

在配置好 Golang SDK 后,想在idea配置 goland GOROOT SDK,出现报错信息如下:The selected directory is not a valid home for Go Sdk。网上找了原因,说是idea的go插件没有识别到对应的版本号,所以报错。于是问题的主要核心就是修改版本号文件:找到go的安装目录,进入目录D:\dev_software\go\src\runtime\internal\sys,修改zversion.go文件,加入const TheVersion

2022-05-02 12:19:59 2182

原创 外网开发必备软件-划词翻译

在日常的外网开发中,谷歌浏览器是必须装的,然后就是在浏览器上装的强大的插件划词翻译其次,在阅读老外的英文文档时,虽然谷歌浏览器自带翻译功能,但是针对的是全文翻译,有很多场景需要局部翻译,于是就需要一个能选择部分单词进行翻译的插件,在这里推荐一款划词翻译的插件:划词翻译,下载地址使用效果:当然也可以用键盘快捷键的方式,这个看文档自己设置吧。...

2022-05-01 23:17:44 386

原创 maven assembly打包插件详解

定义来自官方的定义:Maven Assembly Plugin relies on the provided assembly descriptors to dictate its execution. Although there are already prefabricated descriptors available for use, they can only suffice some of the common assembly requirements.So in order for

2022-04-27 16:22:43 5328 1

原创 tars框架之tarsgateway安装

依赖环境软件 软件要求linux 内核版本: 2.6.18 及以上版本(操作系统依赖)gcc 版本: 4.8.2 及以上版本、glibc-devel(c++语言框架依赖)bison 工具版本: 2.5 及以上版本(c++语言框架依赖)flex 工具版本: 2.5 及以上版本(c++语言框架依赖)cmake 版本: 3.2 及以上版本(c++语言框架依赖)mysql 版本: 5.6 及以上版本(框架运行依赖)nvm 版本: 0.35.1 及以上版本(web 管理系统依赖, 脚本安装过程中自动安

2021-12-05 10:03:52 1230

原创 docker更新容器端口映射

docker 在run的时候可以指定端口映射,如果生成后就没有官方命令可以增加或者修改容器端口映射,如果容器本身需要启动很多端口映射,则可以使用–net=host的配置使得docker容器使用宿主机网络端口。不过大部分来说会因为避免端口冲突来使用映射来解决,于是遇到需要修改容器端口映射的问题,一般来说有先保存镜像,再创建一个新的容器,在创建时指定新的端口映射这样的做法,但会略嫌麻烦,实测可以通过修改容器的文件来达到修改端口映射的目的。1、 查看容器的id(docker ps -a)2、停止容器(doc

2021-12-05 09:56:42 2890

原创 rehat\centos离线安装系统所有依赖包

前言当我们在一个没有公网的环境下去部署一些组件时往往会遇到需要各种依赖包且依赖包本身也还有很多依赖关系。如果没有一次性把全部的依赖包打包下载好,就会出现下载了这个发现它依赖这个那个的,非常烦。而使用yumdownloader 或者yum install xx --downloadonly --downloaddir=/tmp/ 命令又只会下载当前系统没有的依赖包,而且版本可能不太对,因此为了彻底解决这一问题,尤其对于系统依赖包而言,通过下载与目标服务器(不能连公网的服务器)相同的镜像,并使用最小化安装到

2021-12-03 13:01:23 3742

原创 jvm分析工具arthas

概述jvm分析工具有自带的visval vm,还有强大的免费软件mat,更强大的收费软件jprofile,为什么还需要使用本文将要说的arthas呢?因为他们都有个缺点,在实际的环境中都必须在服务端项目进程中配置相关的监控参数。然后工具通过远程连接到项目进程,获取相关的数据。这样就会带来一些不便,比如线上环境的网络是隔离的,本地的监控工具根本连不上线上环境。那么有没有一款工具不需要远程连接,也不需要配置监控参数,同时也提供了丰富的性能监控数据呢?那就是阿里巴巴开源的性能分析神器Arthas(阿尔萨斯

2021-11-25 19:56:12 735

原创 docker设置容器开机自启

docker服务设置开机自启systemctl enable docker.servicedocker容器的开机自启在使用docker run启动容器时,使用–restart参数来设置,always - 无论退出状态是如何,都重启容器的意思docker run -d -p 3306:3306 \ --net=tars \ -e MYSQL_ROOT_PASSWORD="root" \ --ip="172.25.0.2" \ -v /data/framework-mys

2021-11-25 17:22:27 730

原创 jvm分析工具:JProfiler详解

概述在运行]ava的时候有时候想测试运行时占用内存情况,这时候就需要使用测试工具查看了。在eclipse里面有Eclipse Memory Analyzer tool(MAT)插件可以测试,而在IDEA中也有这么一个插件,就是]Profiler。JProfiler是由ej-technologies公司开发的一款Java应用性能诊断工具。功能强大,但缺点就是收费。官网下载地址为:https://www.ej-technologies.com/products/jprofiler/overview.html

2021-11-24 07:35:58 5085

原创 使用OQL语言查询对象信息

概述不管是jhat还是jprofile还是mat,都会有对堆内存数据的筛选功能,为了更好地精确找出符合条件的对象数据,jvm提供了和sql极为相似的oql语句来进行筛选。SELECT子句Select子句:在MAT中,Select子句的格式与SQL基本一致,用于指定要显示的列。Select子句中可以使用“*”,查看结果对象的引用实例(相当于outgoing references):SELECT FROM java.util.Vector v使用“OB]ECTS”关键字,可以将返回结果集中的项以对象

2021-11-21 21:35:00 1381

原创 jvm之内存泄露

概述可达性分析算法来判断对象是否是不再使用的对象,本质都是判断一个对象是否还被引用。那么对于这种情况下,由于代码的实现不同就会出现很多种内存泄漏问题(让™误以为此对象还在引用中,无法回收,造成内存泄漏)。内存泄漏(memory leak)的理解严格来说,只有对象不会再被程序用到了,但是GC又不能回收他们的情况,才叫内存泄漏。但实际情况很多时候一些不太好的实践(或疏忽)会导致对象的生命周期变得很长甚至导致OOM,也可以叫做宽泛意义上的“内存泄漏”。对象X引用对象Y,X的生命周期比Y的生命周期长;那么

2021-11-21 21:12:21 406

原创 jvm分析工具之Visual VM

Visual VM是一个功能强大的多合一故障诊断和性能监控的可视化工具。它集成了多个]DK命令行工具,使用Visual VM可用于显示虚拟机进程及进程的配置和环境信息(jps,jinfo),监视应用程序的CPU、GC、堆、方法区及线程的信息(jstat、jstack)等,甚至代替JConsole。在JDK6Update7以后,Visual VM便作为]DK的一部分发布(VisualVM在DK/bin目录下),即:它完全免费。·此外,Visual VM也可以作为独立的软件安装,首页:https://vis

2021-11-21 16:22:38 1732 2

原创 jvm分析工具之Jconsole

Jconsole是从Java5开始,在JDK中自带的jaVa监控和管理控制台。用于对]VM中内存、线程和类等的监控,是一个基于]MX(java management extensions)的GUI性能监控工具。官方教程:https:/docs.oracle.com/javase//docs/technotes/guides/management/jconsole,html启动:在jdk安装目录中找到jconsole.exe,双击该可执行文件就可以三种链接方式Local注意:本地连接要求 启动jc

2021-11-21 16:13:22 499

原创 jvm监控及诊断工具概述

概述使用命令行工具jstat、jmap、jinfo或组合jcmd能帮您获取目标]ava应用性能相关的基础信息,但它们存在下列局限:无法获取方法级别的分析数据,如方法间的调用关系、各方法的调用次数和调用时间等(这对定位应用性能瓶颈至关重要)。要求用户登录到目标了ava应用所在的宿主机上,使用起来不是很方便。分析数据通过终端输出,结果展示不够直观。为此,JDK提供了一些内存泄漏的分析工具,如jconsole,jvisualvm等,用于辅助开发人员定位问题,但是这些工具很多时候并不足以满足快速定位的需求

2021-11-21 16:09:15 183

原创 MAT(Memory Analyzer Tool)工具使用超详细版

概述MAT(Memory Analyzer Tool)工具是一款功能强大的]ava堆内存分析器。可以用于查找内存泄漏以及查看内存消耗情况。MAT是基于Eclipse开发的,不仅可以单独使用,还可以作为插件的形式嵌入在Eclipse中使用。是一款免费的性能分析工具,使用起来非常方便。大家可以在https://www.eclipse.org/mat/downloads.php下载并使用MAT。 !MAT可以分析heap dump文件。在进行内存分析时,只要获得了反映当前设备内存映像的hprof文件,通过M

2021-11-21 16:02:23 41012 4

原创 typora+picGo+gitee图床设置

为什么要使用图床Typora使用起来很方便,但是也有缺点,就是无法集成图床。写一篇文章本来上传到github就可保证不会丢失了,但是如果要放到csdn或者自己的个人博客网站上,就要麻烦的多,因为图片路径是相对路径,直接复制markdown内容显然是不行的,因为图片是存在本地的,所以图片无法直接显示,只能手动一个个上传,但是这样又得排版,十分麻烦,于是就有了本文。版本要求PicGo 2.2.0 及以上。typora 0.9.84版本及以上设置gitee仓库没有的先去注册一个,然后进入主界面,

2021-11-21 11:14:06 382

原创 jvm对象创建与实例化

创建对象的方式有以下六种:直接new、调用Xx的静态方法、使用XxxBuilder/XFactory的静态方法Class的newinstance0 :反射的方式,只能调用空参的构造器,权限必须是public(已经被废弃)Constructor的newinstance(Xxx):反射的方式,可以调用空参、带参的构造器,权限没有要求使用cloneo:不调用任何构造器,当前类需要实现Cloneable接口,实现clone0使用反序列化:从文件中、从网络中获取一个对象的二进制流第三方库Objenes

2021-11-08 17:17:49 83

原创 jvm方法区的垃圾回收

一般来说方法区的回收很难令人满意,因为条件苛刻所以回收效果不太好,但又是需要的。方法区主要回收的是两个东西:类型信息和运行时常量池。运行时常量池字面量和符号引用,字面量主要包括三类:类和接口的全限定名字段的名称和描述符方法的名称和描述符只要常量池的常量没有被引用,就可以回收。类型信息判断一个类型不再被使用的条件比较苛刻,需要满足以下三个条件:该类的所有实例都被回收了加载该类的类加载器已经被回收,除非是经过精心设计的可替换类加载器的场景,如OSGi、JSP的重加载等,否则是很难达成的

2021-11-08 16:52:32 218

原创 jvm方法区的演进细节

只有hotspot才有永久代,,在hotspot中方法区的变化如下:jdk6时有永久代,静态变量放在永久代中jdk7时,有永久代,但逐渐被放弃,字符串常量池、静态变量从永久代移除,保存到堆中。jdk8及以后,就没有永久代了,类型信息,字段,方法,常量保存在本地内存中的元空间里,但字符串常量以及静态变量仍然放在堆中。永久代为什么会被元空间替代?1、官网的说法是JRockit没有永久代,在hotspot合并后,就不提供这样的参数配置了。2、为永久代设置空间大小是很难确定的,如果在某些场景下动态

2021-11-08 16:49:38 114

原创 jvm运行时常量池和常量池

概述常量池是字节码信息中的一部分,在类的字节码文件中我们能看到常量池信息常量信息:那么这个常量池跟方法区的运行时常量池有什么关系呢,这里的常量池加载进内存就叫运行时常量池,常量池包括了各种字面量和对类型、域、方法的符号引用,具体为数量值,字符串值,类引用,字段引用,方法引用。为什么需要常量池一个java源文件编译会形成一个字节码文件,但是字节码文件里其实是需要其他数据支持的,如果将其他数据也一并放入此字节码文件中,则会使得字节码文件变得贼大。那么如果放的是引用呢,那么就会极大地缩小字节码的大小。

2021-11-04 21:10:53 194

原创 jvm方法区的内部结构

概述方法区内存存储的是类型信息、field域信息,方法信息 ,常量,静态变量,运行时常量池,即时编译器编译后的代码缓存。类型信息:对于类、接口、枚举、注解都要存储一下信息:1、类型的完整有效名称,比如说包名2、类型的直接父类的完整有效名称3、类型的修饰符4、类型的直接接口的一个有序的列表(因为接口可以多实现)域信息域名称、域信息、域修饰符(public,private,protected,static ,final volatile ,transient)方法信息方法名称、方法返回类型

2021-11-04 21:09:01 151

原创 jvm设置方法区大小的参数

jdk7及以前:通过-XX:PermSize 来设置永久代初始分配空间,默认值是20.75m-XX:MaxPermSize来设定永久代最大可分配空间,32位是64m,64位是82mjdk8及之后:通过-XX:MetaspaceSize 来设置永久代初始分配空间,默认值是21m-XX:MaxMetaspaceSize来设定永久代最大可分配空间,值为-1由于没有上限,因此当本机内存耗尽时,会抛出oom的错误,对于起始值21m来说,如果所使用的内存超过这个值,则会触发full gc卸载没用的类,之后将

2021-11-04 20:59:50 876

targateway编译后包.zip

基于targatewayv2.4.17源码编译后包,给不想搭建tarscpp编译环境的友人,如果想搭建,则可以参考https://blog.csdn.net/lyd135364/article/details/121725844

2021-12-05

rocketmq-console-ng-2.0.0.jar

rocketmq-console的源码打出来的jar包,可直接运行,默认端口为8080,如果要指定端口,将jar包里面的application.properties拿出来放在当前路径即可,如果配置文件没有填写Name Server的话,可以在启动项目时指定namesrvAddr $ java -jar target/rocketmq-console-ng-2.0.0.jar --rocketmq.config.namesrvAddr='localhost:9876'

2021-01-19

websocket-starter-demo.rar

基于自己封装的websocket-starter的调用例子,使用简单方便,不失为一种简洁方式实现的websocket

2020-03-18

jquery-zsign签章.rar

jquery-zsign盖章效果示例源码,使用了两种方式来实现,一种为本地图片方式,一种为从后台获取图片方式

2019-06-22

springboot示例工程

springboot示例开发工程,帮助springboot开发者快速搭建springboot项目,是一个很好的模板工程和学习的例子

2019-04-30

linux版 jdk1.7

分割线开始======== linux jdk1.7 解压即可用 分割线开始========

2018-12-02

echarts省市区三级地图离线版本

echarts使用的全国各省市区三级地图js和json文件,可修改代码变成统计图

2018-11-13

readmine源码以及jar包

找了很久的资源,是redmine的关于二次开发的java源码以及jar包,如果要与redmine系统进行对接开发的话,这是必不可少的工具类,我是用来做统一用户中心和readmine之间的用户同步

2018-11-12

空空如也

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

TA关注的人

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