1. 计算1亿对Hamming distance仅需5ms的Java源码bitCount解析

    汉明距离(Hamming Distance)的基本思想很简单,就是找不同。当求由01二进制组成 的向量间的汉明距离可以由位运算直接进行,速度非常快。好的算法能让计算速度达到极快,Java内置bitCount源码就实现了一种速度极快的算法。在Linux机器 (CPU: i7-4790 @ 3.6GHz)测试了1亿对汉明距离只用0.5ms,是普通算法的196倍。

    2019/04/28 Java

  2. Java 创建销毁对象——静态工厂方法

    什么是静态工厂方法?在 Java 中,获得一个类实例常常使用 new 关键字,通过构造函数来实现对象的创建。不通过 new, 而是用一个静态方法来对外提供自身实例的方法,即为静态工厂方法(Static factory method)。

    2019/02/27 Java

  3. Python 快速打包发布软件PyPi上

    PyPi是一个python包的仓库,就如 R 的CRAN和 perl 的CPAN一样,里面有很多别人打包发布的python包,你可以通过easy_install或者pip进行安装,方便用户更方面的使用你的代码模块。 本文记录了如何创建自己的 Python 包,以及打包发布到PyPi上。

    2018/08/06 Python

  4. 似然(likelihood)与概率(probability)的区别

    很多时候基础的概念没搞懂,或者知道了只知道照着例子套用,知其然而不知其所以然。对于知识的理解只能到达会运用的层面。而对于知识的创新运用是远远不足的。 似然和概率在统计学中是经常见到的两个术语,有时候这两个概念是一个意思,有时候却有很大区别。这里梳理下这两个术语所代表的具体含义。 本文中数学符号及含义

    2018/04/06 Statistics

  5. Python并行计算

      当你在使用 Python 进行 for 循环时候,发现计算的效率及其慢的时候,完全可以考虑使用 Python 的并行操作,毕竟这么多核心不用也是一种浪费。还有 Python 标准库提供了并行库相当的简洁好用。

    2017/11/10 Python

  6. CentOS 中安装 Python3

      由于 CentOS 默认使用的是 Python2, 并且默认的 yum 官方源不提供 Python3 的镜像,所以只有自己动手安装了。

    2017/10/01 Python

  7. Python 中 map(), filter(), reduce() 和 zip() 函数的用法

      Python 自带模块的数据结构屈指可数,list是一个随时都在用的数据结构,对list进行操作python内置了几个函数对python的list进行操作时候非常方便。

    2017/08/23 Python

  8. JavaFx 及其在 IntelliJ IDEA 中配置使用及发布

      学习一下 GUI 的开发,想来想去几种语言中比较合适的还是 Java。有几个优点是其他几种语言无法比拟的。

    2017/07/28 Java