自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风景旧曾谙

把自己遇到的问题,记录下来。我想这是一种优秀习惯。要让优秀成为一种习惯。

  • 博客(121)
  • 资源 (7)
  • 论坛 (5)
  • 收藏
  • 关注

原创 Cassandra 配置详解

文章目录HintsBatchlog请求调度属性ThriftKey 缓存与全局属性计数器缓存性能调优CommitLogCompactionMemtable缓存与索引磁盘设置网络超时设置节点间的设置本地传输(CQL二进制协议)故障检测设置结束cluster_name集群的名称。 这主要用于防止一个逻辑集群中的计算机加入另一个逻辑集群。在 Cassandra 集群中,每一台 节点 都需要加入 集群 , 如果名称不一致,则节点将加入不同的集群环境中。如果出现 需要将 集群 A 的节点加入到 集群 B ,除了修

2020-09-22 11:08:31 92

原创 Elastic Stack 介绍

前言Elastic Stack 7.3 基础与实践1. 课程介绍2. 学完能够做什么对 Elastic Stack 整体框架和组件有个深入的理解能够对 Elasticsearch 进行常见的操作和管理可以实现对常见日志的收集,查看组件介绍1. 弹性堆栈介绍近年来,随着网络,移动设备,社交网络,博客的出现,创造了大量数据,这些新数据源创建的数据无法使用传统的数据存储技术(通常是关系数据库)进行处理。进而,最近几年出现了许多实现大规模数据的数据存储,比如 Hadoop 生态系统项目,几个 N

2020-09-22 08:59:59 347

原创 【Kubesphere】混合云Linux安装

文章目录前期准备开始安装 Kubesphere v3.0先安装 Docker下载 KubeKeyKubeSphere 愿景是打造一个以 Kubernetes 为内核的云原生分布式操作系统,它的架构可以非常方便地使第三方应用与云原生生态组件进行即插即用(plug-and-play)的集成,支持云原生应用在多云与多集群的统一分发和运维管理。前期准备我们需要准备一个全新的Centos 7.0 系统,不要安装其他软件啥的。我们准备的 Linux 的机器,起步要在: 4Cores + 8 GRAM(官网的配置比

2020-09-10 16:28:17 43

原创 【Hadoop】从零开始学大数据 - 1

文章目录前言百度百科是什么特征意义趋势从我的角度结构化数据半结构化数据非结构化数据企业中的大数据数据来源数据处理数据存储总结前言同学(研究生)打电话跟我说,需要大数据的一些资料,了解同学想干嘛后,知道他要给学弟学妹们(本科/专科)上课,上的关于大数据的课程。个人感到很惊奇,毕业一年,学校居然有大数据课程了。虽然是导论课程但总要有点内容的。正好我本人目前所在的行业也是大数据的一个行业。但是比较坑的是,手头的资料也只是一些我们日常开发的过程中会用到的一些开发的资料,涉及到的导论类的资料还真是没有。想想虽然

2020-09-07 16:40:24 55

原创 【Go】内建容器
原力计划

那时候车马慢一生只够爱一人—— 《醉千年》数组定义// 直接定义一个空的数组 var arr1 [5]int fmt.Println("arr1 = " , arr1)// 数组的基本赋值方式之一 arr2 := [3]int{2,4,5} fmt.Println("arr2 = " , arr2)// 切片的方式 arr3 := [...]int{1,2,3,4,5,6,7,8,9} fmt.Println("arr3" , arr3)// 4 行 5 列 var gri

2020-06-12 14:42:03 44

原创 【Go】接口的定义与使用

Go 里面的接口,绝对是我入坑程序员以来觉得最坑的一个东西了。为什么说它坑,就是怎么看怎么别扭。说明Go 中的接口是由使用者来定义的。这和传统的 接口 有点不一样(当然我们在开发的过程中可以根据具体的情况去决定谁用接口)看一个例子:// package mooctype Retriever struct { Contents string}func (r Retriever) Get(url string) string { return r.Contents}// package

2020-06-12 14:41:03 56

原创 【Go】比较好用的一些工具方法【值得收藏】

今天在一个源码里面看到里面的 util 包,里面的好多的工具都是我们可以直接拿来使用的,之前没有这个习惯,所以每次就喜欢到处找。现在开始在这些源码里面去记录一下。方便日后的使用。// 这里是引入的包import ( "crypto/rand" "crypto/sha256" "crypto/md5" "encoding/base64" "encoding/hex" "errors" "golang.org/x/crypto/pbkdf2" "strings"

2020-06-12 14:40:08 78

原创 【Go】 结构体形式的面向对象

对象,是一个永恒的话题—— 开发实习生面向对象Go 里面的面向对象,没有继承,没有多态这些花里胡哨的东西,它就一个封装。结构体func main() { var root TreeNode root = TreeNode{value: 0} root.left = &TreeNode{} root.right = &TreeNode{nil , nil , 1} root.right.left = new(TreeNode) fmt.Println(root)}

2020-06-12 14:38:47 40

原创 【Go】 闭包 & Defer & Error

闭包 / Defer / Error Google开发专家带你学 AI:入门到实战(Keras/Tensorflow)(附源码) 闭包介绍基本介绍: 闭包就是一个函数和与其相关的引用环境组成的一个整体(实体)案例演示// 闭包的测试func AddUpper() func( int ) int { var n int = 10 ; return func(i int) i

2020-06-12 14:32:29 65

原创 【大数据运维监控】Prometheus 内置的一些 Metrics

在使用 Prometheus 的时候,我们总会遇到 Prometheus 自身的监控指标,有些指标是需要结合到这些 指标来进行分析的吗,这里简单的收集点 Prometheus 的自身的指标。运行时的状态Prometheus 是一个 Go 开发的程序,自然是包含了 Go 的一些基础指标,在 Prometheus 中,常见的 Go 的指标有:go_goroutinesgo_memstats_heap_alloc_bytesgo_memstats_heap_released_bytes这些 me

2020-06-12 14:26:16 390

原创 【大数据运维监控】闲谈Prometheus的联邦以及针对K8S集群的监控方案
原力计划

在我们的监控的过程中,单个的Prometheus Server可以轻松的处理百万的时间序列,但是问题来了,要是这个机器的规模大了呢,这不就完蛋了吗。所以呢,这时候就要用到 Prometheus 的分区功能,在Prometheus里面称为 Federation,方便我们进行扩展。前言说明前面在摘要里面讲到了Prometheus在大规模集群里面的不足之处。比如说 k8s 集群环境下,现在的node 节点有 400 个,采集到的 样本数(samples) 数是在200W+,在Prometheus官方显示的是

2020-06-12 14:23:54 219

原创 【我与面试有个约定】Zookeeper 基础面试题

Zookeeper 选举机制1)半数机制:集群中半数以上机器存活,集群可用。所以Zookeeper适合安装奇数台服务器。2)Zookeeper虽然在配置文件中并没有指定Master和Slave。但是,Zookeeper工作时,是有一个节点为Leader,其他则为Follower,Leader是通过内部的选举机制临时产生的。3)以一个简单的例子来说明整个选举的过程。假设有五台服务器组成的Zookeeper集群,它们的id从1-5,同时它们都是最新启动的,也就是没有历史数据,在存放数据量这一点上,都是一

2020-06-12 10:34:54 405

原创 【Go】监控指标的书写
原力计划

文章目录引包指标的定义整理NewCounterNewGaugeNewHistogramSummaryNewCounterVec我们知道,我们很多时候是需要知道我们的一个程序的运行状态的,那这个时候就是需要用到监控。这里,我们使用的监控是 Prometheus ,那我们的这个监控的指标怎么写呢,笔者找了点资料,写了几个简单的 Demo。这个 Demo 一定是存在不足的,大家可以评论告知。如何利用Prometheus监控你的应用引包import ( . "flag" "github.com/gin

2020-06-10 17:30:24 121

原创 【大数据面试宝典】 第七篇 Flume 面试题
原力计划

文章目录组成Put 事物Take 事物面试中需要答道以下几点:Flume 拦截器自定义拦截器的步骤Flume 的Channel 的选择器Flume 的监控器Flume的数据丢失Flume 内存FileChannel 的优化HDFS Sink 小文件的处理HDFS存入大量小文件,有什么影响小文件的处理走过的最长的套路,就是面试官的套路。Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统。Flume基于流式架构,灵活简单。Flume 的主主要的作用就是,实时

2020-05-22 10:23:41 115

原创 【大数据运维监控】Prometheus 可视化页面 Grafana
原力计划

title: Prometheus可视化利器 Grafanacopyright: truetags:PrometheusGrafanacategories: Prometheusabbrlink: 19b38673date: 2020-05-08 17:22:07Grafana 其实是没什么好讲的,这里记录下也是因为这个星期在做这个Grafana的多租户设置以及Grafana 服务器的分发,所以也就简单的记录下。基本概念在Grafana 里面的基础的概念说多不多,说少不少。这里.

2020-05-11 09:24:54 164

原创 【大数据运维监控】带你演示Prometheus扩展Cortex的水平扩展和高可用复制
原力计划

文章目录环境准备开始编译Cortex 的安装Promethus验证水平扩展高可用这章,我们主要讲一下 Prometheus 的扩展 Cortex 的安装过程,以及Cortex的水平扩展。这些内容官网都可以找到。环境准备GO 的语言环境,配置好 GOMODULE从 Github 上将 Cortex 的源程序克隆下来,Github克隆很慢,可以先导入 Gitee,再从 Gitee 上克隆;...

2020-04-09 17:22:51 134

原创 【大数据运维监控】Prometheus水平扩展Cortex的架构分析
原力计划

Cortex由Weaveworks创建,是一个开放源码的时间序列数据库和监视系统,用于应用程序和微服务。基于Prometheus,Cortex增加了水平缩放和几乎无限的数据保留。Cortex的架构图Cortex中的工作的流程如下:Prometheus 的作用Prometheus 实例从各个目标中抓取样本,然后将他们推送到 Cortex 集群(直接远程写入 API)。API 本身在 H...

2020-04-08 18:12:00 411

原创 【Java学习笔记】闲谈 JUC 中的 FurtureTask
原力计划

人生若只如初见,何事秋风悲画扇。这是本应该是一个很美妙的事情,但是所有的每秒都是在一瞬间。Furture 的说明关于 FutureTask 之前有讲过,是在《【多线程】拿到Java多线程里面的值》里面。FutureTask可以帮助我们在 N 个线程中去触发执行或者取消逻辑。这里就会牵扯到线程安全问题。在 FutureTask 里面是怎么把握这个线程安全的呢?进去看一下。继承关系我们先看...

2020-04-07 18:44:41 57

原创 【Java学习笔记】MybatisPlus 入门,这篇就够了
原力计划

文章目录简介特性开始入门CRUB 的使用Insert 的插入操作主键策略Plus默认的主键策略是:`ID_WORKER`主键自增Update乐观锁Select分页Delete性能分析配置插件参数说明Config配置`SpringBoot` 设置 `dev` 环境测试条件构造器AbstractWrapperge、gt、le、lt、isNull、isNotNulleq、nebetween、notBet...

2020-04-05 20:22:30 1091

原创 【Java学习笔记】面对Java多线程,还是一首凉凉送给自己?
原力计划

Java多线程,这个名字听起来应该还是比较害怕的,有多少人在这块被坑过。那坑起来,真的是一各萝卜一个坑,一筐罗卜满地坑。给你举一个形象的例子,这就好比你在盖房子,房子快封顶了,感觉也没啥毛病,然后就在你开行的封顶的时候,墙塌了。就是这种感受,很难受。你要是还不能体会到这种感受,就在给你举一个,好比你们连个人去酒店(至于干啥,咱也不能问),然后你感觉自己没问题,就在你跃跃欲试的时候,就在你厉兵秣马的...

2020-04-02 18:23:18 1087

原创 【大数据技术栈】从Yarn的OOM去探索未知的奥秘
原力计划

我发现我真的是上天的宠儿,在我手上,Yarn的虚拟内存居然崩了,是的,它崩了。我这本来就是个测试的集群,数据量也不大。一次开的内存也不大,但是它崩了,虚拟内存崩了。请看案例分析。案件回放事情的经过是这样的:因为需要,Yarn的原来的调度模式 Capacity Scheduler 对目前的项目而言不合适,就要去更换另外一种调度模式: Fair Scheduler。配置好的结果如下图所示:...

2020-04-01 17:47:50 85

原创 【区块链】从数字酒证看当下热门技术区块链
原力计划

昨日(2020年3月30日),五粮液和新浪正式让我们的白酒用上了区块链技术,搞了一个五粮液的数字酒证的发布会,也正式的宣布,白酒五粮液正式开启了 区块链+白酒的营销模式。白酒+区块链 -> 酒证“五粮液数字酒证”是与五粮液实物酒一一锚定,全程基于区块链技术的防伪认证标准化建设的电子凭证。用户在线享有“臻久网”提供的智能仓储、馈赠转让、一键质押、防伪保险、在线提货、原产地发货配送等优质、...

2020-03-31 12:42:56 401

原创 【Java学习笔记】一张图带你入门JVM
原力计划

文章目录一张图走进JVM内存体系堆新生代老年代方法区Java8 与元数据程序计数器JVM栈(JVM Stacks)本地方法栈(Native Method Stacks)总结进入公司不久,一同事问我,你知道怎么查看JVM的内存溢出吗?当时我就蒙了,怎么查看呢?笔者之前一直使用的是 JProfiler去找的,但是真要说,笔者真说不出来。说起内存溢出,笔者发现笔者似乎对JVM都不太了解。之前虽然有写《...

2020-03-24 14:01:24 70

原创 【数据结构与算法】图论-你曾虐我千百遍,我却待你如初恋
原力计划

作为数据结构中最难的一个结构,图。可以说是折磨了笔者整个大学时光。本想着终于可以摆脱了,谁能想到阴差阳错的,要去做这个DAG。基础概念有向无环图有向无环图指的是一个没有回路的有向图,简单的说就是没有撤退可言。在图论中,如果一个人有向图无法从某个顶点出发,经过若干条边回到该顶点,则这个图是一个有向无环图(DAG图)。那么现在一个小的问题来了。什么是有向图?什么是图?图图G由顶点集V和边集...

2020-03-23 18:27:24 168

原创 【Java学习笔记】面向对象的正确打开方式
原力计划

引言面向对象是什么?怎么去理解面向对象?我记得一开始接触Java的时候,老师对面向对象的解释举例都是阿猫阿狗,讲完之后,我们都知道了什么叫对象,但什么叫面向对象呢?其实并没有说清楚。学Java这么久了,关于面向对象还是有一点自己的理解的。这篇文章,将帮助你去理解什么叫面向对象。对象前面一直在说面向对象,那什么是对象呢?对象是系统中描述客观事物的一个实体,它是构成系统的一个基本单位。这么讲好理...

2020-03-16 19:10:36 133

原创 【Java学习笔记】你不理解面向对象其实是因为你不懂哲学
原力计划

引言我们学面向对象,都是学什么叫对象,再到类的封装,继承,抽象,多态等去分析我们的面向对象这四个字。但是呢,我这里为什么说“你不懂面向对象其实是因为你不懂哲学”?难道我们懂了哲学就理解了面向对象爱吗?当然不是这么去理解得的。其实,在面向对象里面,的确包含了哲学的思想在里面,大家可以去搜面向对象与哲学,我相信一定会有很多,因为我搜索过。我们需要先来明确几点内容:系统中一切事物皆为对象;对...

2020-03-16 18:52:34 100

原创 【Java学习笔记】三种方式带你理解 i++ 与 ++i
原力计划

引入我们先看一个例子: int i = 0 ; int j = i ++ ; System.out.println( "i = " + i + ","+ "j = " + j); int x = 0 ; int y = ++ x ; System.out.println( "x = " + x + ...

2020-03-16 13:03:13 46

原创 【大数据计算引擎-Flink】从WordCount看Flink(上)

老夫被安排写Flink也有几个月了,虽然一来就是写的FlinkSQL一块的内容,但是写的似乎都忘了Flink的主流那就是流处理了。正好自己的入门项目也不曾做个Flink的WordCount,再加上老夫最近想看看Flink的源码程序了,所以,就拿WordCount来走走Flink的流的流程。学习一下Flink的流处理。本文参考字自 透过源码先编写程序/** * @author Mr.S...

2020-03-10 18:07:34 1353

原创 【大数据运维监控】使用CortexAPI 实现Cortex的基本操作

在第一次接触这个 Cortex 的时候,必须承认,笔者在网上能找到的资料甚少,逼着笔者一点一点的看官网,真的是受不了了。这里,笔者重点讲一下,官网API中的笔者遇到的一些坑,以及我们去使用这些API。 目前笔者在网上找到的资料基本都是介绍 Cortex 和 Prometheus 的多租户,要么是讲原理,而且原理还是官网上的。所以这里简单的去介绍下Cortex 里面几个API。官网上的 API 介...

2020-03-04 14:45:31 664

原创 【大数据运维监控】使用 Cortex 实现 Prometheus 的多租户管理

我们都知道,Prometheus 是一个监控和可观察性的一个标准解决方案。这里呢,我也不准备去介绍 Prometheus 是什么,我们直接切入到我们主题。我们怎么使用 Cortex 实现Prometheus 的多租户的管理的一个平台的搭建,下一章,主要讲我们怎么使用 API 去实现对 Cortex 的管理控制。Prometheus安装 PrometheusPromethwus下载地址首先...

2020-02-24 16:36:54 1031

原创 【MySQL】 01、在Centos7下MySQL8的安装

原文地址: 【MySQL】 01、在Centos7下MySQL8的安装之前一直想在Centos 里面安装 MySQL8.0+ 版本数据库,但是每次安装子总会有各种各样的问题。后来借鉴了 阿里云社区的一位大佬写的文章《CentOS8 安装 MySQL8.0》,然后发现这样我的也可以。于是就写了这篇博文供大家参看。先拿到我们的 rpmhttps://dev.mysql.com/downlo...

2020-01-19 16:10:09 130

原创 【Java学习笔记】从 HelloWorld 开始看 Spring

Spring 是一个开源框架.Spring 为简化企业级应用开发而生. 使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能.Spring 是一个 IOC(DI) 和 AOP 容器框架.开发环境开发工具: IDEAJDK 8.0Spring 4.0Spring 的简单介绍具体描述 Spring:轻量级:Spring 是非侵入性的 - 基...

2020-01-17 15:53:35 812

原创 【设计模式】设计模式的七大原则-1

在我们的称后续的编写过程中,我们会面临着来自耦合。内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式为了让程序具有更好的:代码重用性(即相同功能的代码,不用多次编写)可读性(即:编程规范,便于其他人阅读理解)可靠性(即:当我们增加新功能是,非常方便,对原来的功能没有影响)使程序实现高内聚,低耦合的特性设计模式的七大原则不要问为什么设计模式要这么去设计,这个只是...

2020-01-15 17:58:04 726

原创 【设计模式】关于UML-2

UML —— Unified Modeling Lanaguage(统计建模语言),是一种软件系统分析和设计的语言工具,他用于帮助软件开发人员进行思考和记录思路的结果。UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系。比如:类、接口、实现、泛化、依赖、组合、聚合等。UML 图画UML图与写文章差不多,都是把自己的思想描述给别人看,...

2020-01-15 17:56:27 697

原创 【设计模式】 设计模式概述-3

设计模式不是代码,而是某类问题的通用解决办法。设计模式的类型设计模式分为三种类型,一共23种创建型模式* 单例模式抽象模式原型模式建造者模式工厂模式结构型模式* 适配器模式桥接模式装饰模式组合模式外观模式享元模式代理模式行为模式* 模板方法模式命令模式访问者模式迭代器模式‘观察者模式中介者模式备忘录模式解释器模式状态模式策略...

2020-01-15 17:55:26 658

原创 【设计模式】单例设计模式-4

所谓类的单例设计模式,就是采取一定的方法保证整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)单例模式的八种方式饿汉式(静态常量)/** * 饿汉式(静态变量) * 1. 优点: 写法简单,就是在类装载的时候完成实例化。避免了线程同步问题 * 2. 缺点: * (1) 在类装载的时候完成实例化,没有达到 Lazy Loading...

2020-01-15 17:53:53 664

原创 【设计模式】工厂模式-5

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式介绍(来自菜鸟教程)意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要...

2020-01-15 17:52:52 704

原创 【数据结构与算法】 快速排序

通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。【来自百度百科】快排介绍老样子,前面有介绍快排思路快速排序,在学习的时候,老师就说,快排,是分而治之。就像中国 960 万疆土,分成省市县镇乡村去管辖。这就是分而治之。在各自的辖区内,各自管辖...

2020-01-13 18:20:32 684

原创 【数据结构与算法】 归并排序

归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并排序是一种稳定的排序方法。归并介绍前面有介绍,这里依然不做介绍归并思想核心思想:不断的将大的数组分成两个小...

2020-01-13 18:19:24 670

原创 【大数据计算引擎-Spark】 Spark 内核解析-下

Spark内核泛指Spark的核心运行机制,包括Spark核心组件的运行机制、Spark任务调度机制、Spark内存管理机制、Spark核心功能的运行原理等,熟练掌握Spark内核原理,能够帮助我们更好地完成Spark代码设计,并能够帮助我们准确锁定项目运行过程中出现的问题的症结所在。Spark Shuffle 解析Shuffle 的核心要点ShuffleMapStage与ResultS...

2020-01-13 18:09:39 746

Balsamiq_Mockups_3.5.17.zip

当我们需要用到画图的时候,我们很多时候又不需要去绘制一些很标准的图,可能就只需要几笔就可以勾勒出我们想要的结果,这个软件就可以很好地帮我们做到这一点。

2019-08-27

java开发网络编程

本资源包含了java在进行网络开发中的一些常规的包,包括email,json,commons-****等

2018-11-24

java开发数据库连接

操作mysql,sqlserver,oracle,所使用到的相关的连接的jar包,同时包含了c3p0连接池的包

2018-11-24

java开发python相关包

有时候,python比java程序更好用,但是有时候还是java实用。name在用java中操作python,这个包就可以了

2018-11-24

java开发JFreeChart相关包

在做图形面的可视化分析的时候,我觉得这个JFreeChart包的确好用。就分享一下。

2018-11-24

java开发Apachae的相关的包

本资源几乎包含了java开发中Apache开发的所有的jar包,供大家参考

2018-11-24

java开发opencv相关包

自己有用到的关于opencv的jar包,觉得还好,就一起共享出来吧,用最低得分,大家一起用

2018-11-24

FlinkSQL的join操作打印结果集出现角标越界

发表于 2019-09-23 最后回复 2019-09-23

java微信公众号开发

发表于 2017-10-22 最后回复 2019-08-20

利用java写人工蜂群算法求解TSP问题

发表于 2017-12-11 最后回复 2018-05-14

java.lang.StringIndexOutOfBoundsException: String index out of range: -1错误

发表于 2017-04-14 最后回复 2017-12-11

画圆

发表于 2015-12-15 最后回复 2017-04-14

空空如也

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

TA关注的人 TA的粉丝

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