- 博客(10)
- 收藏
- 关注
原创 Double 中的 NAN与INFINITY
今天在排除代码中的Bug的时候,在浮点数运算过程中遇到了NAN与INFINITY的问题。特此记录一下。 首先明确一点的是,java浮点数中有两个特殊情况:NAN,INFINITY1.NANNAN是一个特殊的值。在JDK中,NAN是这么定义的: /** * A constant holding a Not-a-Number (NaN) value of type * {@c
2017-02-20 19:09:03 6020
原创 使用匿名内部类排序对象
排序是实际中常用的一种需求。具体针对某类对象,也经常需要对对象进行排序。 下面給出一个简单的例子,使用匿名内部类实现Comparator接口来进行排序。public class Demo { public static void TestForSort(List<Person> persons) { Collections.sort(persons,new Comparat
2017-02-20 10:47:12 7118 1
原创 GeoHash距离大致估计
在有关地理位置的应用中,距离是我们经常需要考虑和计算的因素。查阅了相关的资料,把经纬度对应距离的换算关系整理如下。1.纬度相同,经度不同在纬度相同的情况下: 经度每隔0.00001度,距离相差约1米; 每隔0.0001度,距离相差约10米; 每隔0.001度,距离相差约100米; 每隔0.01度,距离相差约1000米; 每隔0.1度,距离相差约10000米。2.经度相同,纬度不同纬度每隔0
2017-02-19 22:13:32 19071 1
原创 统计某个字符串出现的次数
经常需要统计一个字符串出现的次数。常用的有如下两种方式:1.VIMvim是linux世界中的利器。用vim打开文件,然后输入::%s/objectStr//gn图中的例子就是统计文本中”|”字符串出现的次数。2.GREPgrep也是linux世界中的利器。grep -o "objectStr" filename | wc -l通过这种方式也能达到目的。另外附上几个grep常用的参数: -c 只
2017-02-17 14:46:30 12224
转载 Java 中的枚举 (enum)
枚举类 (enum) 1.在某些情况下,一个类的对象时有限且固定的,如季节类,它只有春夏秋冬4个对象这种实例有限且固定的类,在 Java 中被称为枚举类; 2.在 Java 中使用 enum 关键字来定义枚举类,其地位与 class、interface 相同; 3.枚举类是一种特殊的类,它和普通的类一样,有自己的成员变量、成员方法、构造器 (只能使用 private 访问修饰符,所以无法从外部
2017-02-08 09:57:17 1492
原创 Intellij里面的几个异常处理方案
1.Override is not allowed when implementing interface method这是由于module的language level是6以下,我们需要修改module的language的level为6或6以上: File->Project Structure->Project Settings -> Modules -> 选择所在的module -> 修改
2017-02-07 15:14:14 1763
原创 mapreduce多路输出实例
1.MultiPleOutputs简介MapReduce job中,可以使用FileInputFormat和FileOutputFormat来对输入路径和输出路径来进行设置。在输出的时候,MR内部会对输出的文件进行重新命名,例如常见的形式为part-r-00000。 但是很多情况下,我们希望将输出的文件分开,即所谓的多路输出。我们希望将输出的内容重新组织,输出到不同的目录或者文件夹中,方便我们后续
2017-02-04 14:38:47 5946
原创 maven生成可执行jar包
maven有两种生成可执行jar包的插件,能够自动加载依赖包。现在我们就针对这两种插件来分别说明。1.maven-assembly-plugin为了简单方便,利用maven的assembly插件将依赖的jar包都打包到一个jar中。这样无论拷贝到哪里,直接运行即可,不需要修改任何配置与代码。看一个assembly的使用实例: <plugin> <
2017-02-04 09:55:31 3026
原创 maven内置属性详细说明
Maven共有6类属性:1.内置属性(Maven预定义,用户可以直接使用)${basedir}表示项目根目录,即包含pom.xml文件的目录; ${version}表示项目版本; ${project.basedir}同${basedir}; ${project.baseUri}表示项目文件地址; ${maven.build.timestamp}表示项目构件开始时间; ${maven.bui
2017-02-03 18:09:33 5159
原创 用maven骨架新建项目以及解决速度慢的问题
用maven中的命令行方式可以新建一个maven项目。命令行如下:mvn archetype:generate \-DgroupId=edu.bit.auto \-DartifactId=test \-DarchetypeArtifactId=maven-archetype-quickstart \-DinteractiveMode=false当然,执行上面命令的时候需要将mvn加入到PAT
2017-02-03 15:10:15 2540
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人