Double存在几个问题:

  • 计算时容易出现不精确的问题
    1
    2
    3
    4
    System.out.println(12.3 + 45.6);
    // 57.900000000000006
    System.out.println(1.14 / 100);
    // 0.011399999999999999
  • 判断是否相等时,如果位数超过了16位,会出现问题:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    // 16位,不相等
    double a = 1.1234567890123451;
    double b = 1.1234567890123452;
    System.out.println(a == b); // false

    // 17位,相等
    double a = 1.12345678901234561;
    double b = 1.12345678901234567;
    System.out.println(a == b); // true

因此,在电商与金融等对数据的敏感程度较高(精度要求较高)的场景下一般使用BigDecimal。

阅读全文 »

Maven 翻译为”专家”、”内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。

Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。

假如使用传统的项目构建方式,可能会有这样的困惑:

  1. 开发中,为了保证编译通过,我们会到处去寻找jar包,当编译通过了,运行的时候,却发现ClassNotFoundException,难道还差jar包?再去找找吧。
  2. 每个Java项目的目录结构都没有一个统一的标准,配置文件到处都是,单元测试代码到底应该放在那里也没有一个权威的规范。

因此,我们就要用到Maven这个项目管理工具,Maven主要做了两件事:

  1. 统一开发规范与工具
  2. 统一管理jar包
阅读全文 »

梅花在中国经长期选育,现有品种300多个。梅花分3系5类18型,将323个梅花品种,首先按其种源组成分为真梅、杏梅和樱李梅3个种系(Branch),其下按枝态分若干类(Group),再按花的特征分若干型(Form)。

阅读全文 »

前段时间,博客的Valine评论后基本收不到邮件通知,这是因为LeanCloud的云引擎休眠后没有被定时任务正常唤醒。去LeanCloud一看,发现了”因流控原因,通过定时任务唤醒体验版实例失败,建议升级至标准版云引擎实例避免休眠”。

官方说法:我们近期发现有大量云引擎的体验版(免费版)用户创建了在同一时刻触发的定时任务唤醒容器运行,会对服务的负载产生一定影响。因此我们决定根据服务器的负载,对这些定时任务添加流控,通过定时任务唤醒容器将有可能会失败。这个改动不会对云引擎的标准版(付费版)用户产生影响。

下面是解决方案。

阅读全文 »

写论文时一般都会要求图、表进行标号,正文中需要通过这个标号来引用图、表。这时候,如果一个个手打就会碰到以下问题:

  1. 当我们需要在文中添加一张图片,那么这会导致后续的图片标号全部需要重新编号,同时正文中的引用也全部需要更改。
  2. 当我们需要图片目录的时候就非常麻烦。

这时候我们就需要使用题注

阅读全文 »

全国新冠肺炎(2019-nCoV)数据可视化,数据来源于丁香园,从不同的角度进行呈现。

数据更新:

  • 2020.02.21-全国除湖北地区的新增病例有所增加,20日(45人)、21日(258人),这是因为山东、浙江两地的监狱确诊了200多人。
  • 2020.02.20-湖北省新增疑似病例下降到3位数,因为2月14日发布的第六版《新型冠状病毒肺炎诊疗方案》中,对诊断标准又做了调整,不再分湖北和湖北以外,取消了专门针对湖北的临床诊断病例。所以,核减人数中部分可能是12日临床诊断纳入后,经过观察再核实排除的病人。而这个核减的病例是在当日新增中!!这也造成了武汉新增数据比湖北省还多的现象。
  • 2020.02.13-从今天起,湖北省将临床诊断病例数纳入确诊病例数进行公布,因此今天湖北省一下新增确诊病例14000多人,做预测模型的小伙伴恐怕要哭晕….

We must remember that these are people, not numbers. —WHO

阅读全文 »

tibble是一种简单数据框,它对传统数据框的功能进行了一些修改,以便更易于使用。tibble包是tidyverse中的核心R包。

阅读全文 »