Menu
Woocommerce Menu

Linux下Android环境搭建详解,3下ELK日志分析系统搭建

0 Comment


Java 科学计数法,java计数法

系统环境
为了安装时不出错,建议选择这两者选择一样的版本,本文全部选择5.3版本。

本人使用的是CentOS
Linux,事先声明,呵呵,不过不论那种linux,都如出一辙,重在linux的命令熟练上。
下面进入正题======
Android开发环境的搭建,无论哪个平台,Windows也好,Linux也好,都分下面4步:
(1) JDK的安装
(2) Eclipse的下载安装
(3) ADT插件的安装
(4) SDK的安装
首先第一步JDK的安装
下载JDK
个人偏好用JDK6,这里推荐下载“Java SE 6 Update 29”

Java 科学计数法

Java 科学计数法
1 科学计数法的概念
1.1 有效数字
1.2 E记号
2 Java中的科学计数法
2.1 NumberFormat
2.2 DecimalFormat
2.3 BigDecimal
参考
作者信息

  • System: CentOS
    release 7.3
  • Java: openjdk version “1.8.0_131”
  • ElasticSearch: 5.3.1

Linux x86 76.93 MB   jdk-6u29-linux-i586-rpm.bin

1 科学计数法的概念

Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。

将 jdk-6u29-linux-i586-rpm.bin下载下来
安装路径由个人决定,我这里是安装到/usr/java/里,将包移到java文件夹里
然后输入命令 ./jdk-6u29-linux-i586-rpm.bin 执行安装
默认安装,会在java文件夹里生出一个jdk1.6.0_29的文件夹,这个就是jdk所在位置

1.1 有效数字

在一个近似数中,从左边第一个不是0的数字起,到精确到的位数止,这中间的所有数字都叫做这个近似数的有效数字
例如:
890314000保留三位有效数字为8.90×10的8次方 (四舍)
839960000保留三位有效数字为8.40×10的8次方 (五入)
0.00934593保留三位有效数字为9.35×10的-3次方

  • Logstash: 5.3.1

图片 1

1.2 E记号

大多数计算器及计算机程序用科学记数法显示非常大和非常小的结果。因为指数上标(例如1011)在屏幕上显示不方便,字母E或e通常是用来代表的十次幂(写作“×10b”),E或e之后的数字是它的指数;换句话说,任何两实数a和b(b应为整数),“aEb”所表示的值是a
×
10b。注意,这种用法中字母e不是数学常数e,也不是指数函数exp()(采用用大写字母E显示可以更大程度地避免误解);尽管它也表示指数,但这个符号通常被称为(科学计数法)E或e符号,而不是指数中的底数符号(尽管后者也会出现)。在正式的出版物中尽量不要使用这种显示方法。
注意科学记数法中的e或E与数学常数e或函数exp没有关系。
这种写法是因为一些计算机程序中不方便写上标而产生的,在正式出版物中不应当使用这种写法。
我国国家标准中科学计数法均用a
×10b的形式表示,而不是aEb(参见GB3101-1993,GBT15835-2011,GBT8170-2008)。


Logstash是一个完全开源的工具,他可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)。

安装完成之后开始配置环境变量
命令:vi /etc/profile
在最末行添加:
JAVA_HOME=/usr/java/jdk1.6.0_29
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
添加完成,保存退出
使立即生效,命令:source /etc/profile

2 Java中的科学计数法

在Java中,当Double的取值符合某条件时,将会以科学计数法的方式显示(下面是个人测试的结果,非从文档中得到的结论):

  1. @Test
  2. publicvoid testPrintScientificNotation(){
  3. //整数部分位数大于等于8时开始以科学计数法显示
  4. System.out.println(-12345678.0);
  5. System.out.println(12345678.0);
  6. //整数位为0,当小数位以0开始连续出现大于等于3时开始以科学计数法显示
  7. System.out.println(0.0001);
  8. System.out.println(-0.0001);
  9. }

结果

  1. -1.2345678E7
  2. 1.2345678E7
  3. 1.0E-4
  4. -1.0E-4

很多时候,我们需要做一个统一,要么全部以科学计数法输出,要么就全部显示为普通计数。
根据网上的资料,主要提及NumberFormat、DecimalFormat、BigDecimal这三种API实现方式。

  • Kibana: 5.3.1

 

2.1 NumberFormat

NumberFormat 是所有数值格式的抽象基类。

  1. publicstaticString scientificNotation2String(Double d,int newValue){
  2. String value =null;
  3. NumberFormat nf =NumberFormat.getInstance();
  4. // 设置此格式中不使用分组
  5. nf.setGroupingUsed(false);
  6. // 设置数的小数部分所允许的最大位数。
  7. nf.setMaximumFractionDigits(newValue);
  8. value = nf.format(d);
  9. return value;
  10. }

如果输入的小数位数,大于设定的最大的小数位数,则会进行四舍五入。

Kibana 也是一个开源和免费的工具,它Kibana可以为 Logstash 和
ElasticSearch 提供的日志分析友好的 Web
界面,可以帮助您汇总、分析和搜索重要数据日志。

Linux下Android环境搭建详解(CentOS) PDF版下载地址:

2.2 DecimalFormat

DecimalFormat 是 NumberFormat
的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够解析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字的支持。它还支持不同类型的数,包括整数
(123)、定点数 (123.4)、科学记数法表示的数 (1.23E4)、百分数 (12%) 和金额
($123)。所有这些内容都可以本地化。

  1. publicstaticString scientificNotation2String(Double d){
  2. String value =null;
  3. DecimalFormat decimalFormat =newDecimalFormat("0.00");//格式化设置
  4. value = decimalFormat.format(d);
  5. return value;
  6. }

需要设置模版,指定小数保留的位数,传入数值小数位数超出指定位数,则会进行四舍五入;传入数值小数位不足指定位数,则可以设置补零。
需要将数值转换为科学计数法只须将模版修改即可,例如将模版修改为:0.##E0

ELK 关系:

免费下载地址在

2.3 BigDecimal

BigDecimal是不可变的、任意精度的有符号十进制数。

  1. publicstaticString scientificNotation2String(String str){
  2. String value =null;
  3. BigDecimal bd =newBigDecimal(str);
  4. value = bd.toPlainString();
  5. return value;
  6. }

BigDecimal的构造方法很多,不一定是要传入String类型的值。
BigDecimal中的toString方法和toPlanString方法的区别:

  • toString():返回此BigDecimal的字符串表示形式,如果需要指数,则使用科学计数法
  • toPlainString():返回不带指数字段的此BigDecimal的字符传表示形式

LEK:logstatsh 收集日志,存到elasticserach (存储,产生索引,搜索)
到kibana展现(view)

用户名与密码都是www.linuxidc.com

参考

  • 互动百科:科学计数法:
  • 博客:Java设置大数非科学计数法显示:
  • 博客:如何使java中double类型不以科学计数法表示:
  • JDK API 1.6.0 中文版

在官网首页下载tar源码包
将以上的源码包上传至centos服务器上/usr/local/src目录下
tips: Logstash 的运行依赖于 Java 运行环境, Logstash 1.5
以上版本不低于 java 7 推荐使用最新版本的 Java 。由于我们只是运行 Java
程序,而不是开发,下载 JRE 即可。首先,在
Oracle 官方下载新版
jre ,下载地址:

具体下载目录在
/2011年资料/Android入门教程/Linux下Android环境搭建详解(CentOS)/

作者信息

小赞 软件工程师
博客园:
邮箱:[email protected]


欢迎指出不足,大家共同提高

科学计数法,java计数法 Java 科学计数法 Java
科学计数法 1 科学计数法的概念 1.1 有效数字 1.2 E记号 2
Java中的科学计数法 2.1 NumberFormat…

一、准备

图片 2

1. 下载jdk-8u131-linux-x64.tar,上传至CentOS上。

标签:,

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图