三角分布

  一直没有听说和使用过三角分布,这里对这个分布做一个简短的介绍。

阅读更多

非root用户安装Python及相关库

  登陆公司的线上机器使用Python的时候,使用的是root用户安装好的或者系统自带的全局Python。通常该Python的版本较低,同时自己没有root权限去对全局Python升级,所以要在非root用户下安装自己指定版本的Python。本文主要讲述对于非root用户如何安装使用特定的Python版本。

阅读更多

DataFrame数据去重

  利用Python分析数据时,经常用到pandas.DataFrame,本文主要讲解如何对DataFrame进行去重?

阅读更多

基于权重的随机数生成算法

  随机数生成算法是一个很常用的算法,很多场景都会用到。许多语言(Java、Python等)也都支持生成符合某种分布(均匀分布、高斯分布等)的随机数。但是并不是所有的数据都符合某种已知的分布,如果我们想生成符合分布\(f(x)\)的随机数,应该怎么办?这种根据某个概率分布函数\(f(x)\)生成随机数的问题我们会另起一篇文章讨论。这篇文章主要讨论基于离散数据的权重生成随机数的方法。

阅读更多

排序算法(一)——插入排序

  插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到已排好序的子序列中的适当位置,直到全部记录插入完成为止。本文将介绍两种常见的插入排序方法:直接插入排序和希尔排序。

阅读更多

自定义Terminal提示符并显示Git分支

  对于一个经常使用Terminal的人来说,定制一个适合自己的Terminal十分重要。本文主要讲述如何自定义命令行提示符并显示Git分支,文章开头讲述了别名(alias)的使用。

阅读更多

Hexo+GitHub Pages搭建博客(For Mac)

  搜索问题时,搜索引擎经常将我带到一些个人博客中,网络空间存在许多有价值的个人博客,它们既记录了个人成长,也分享了自己的知识,另我心向往之。于是我就根据网上的教程,断断续续折腾了一周,终于搭建了自己的第一个博客。本篇文章将讲述Mac下使用Hexo + GitHub Pages搭建博客的详细过程。

阅读更多

Markdown编辑器Sublime Text

  Markdown是一种轻量级的标记语言,相对于复杂的HTML标记语言来说Markdown的语法十分简单,常用的标记符号也不超过十个。其流行程度已经得到了GitHub和Stack Overflow的广泛支持,Hexo就是基于Markdown语法。但是Sublime Text默认不支持Markdown语法,需要安装插件。

阅读更多

两个经纬度点之间的直线距离

  目前基于LBS的服务有很多,这些服务往往会需求大量的两个经纬度点之间的导航距离或者导航路径。如果无法正确的获得这些结果,我们就要进行兜底操作:通过直线距离乘以某个倍数或者折线距离代替导航距离。这就需要我们计算两个经纬度点之间的直线距离。

阅读更多

Java ArrayList的排序

  ArrayList是Java集合框架中使用最为普遍的集合类之一,它的内部用一个动态数组来存储元素。因此ArrayList能够在添加和移除元素的时候进行动态的扩展和缩减。参考官方API。本篇文章将讨论ArrayList中极其重要的操作: 排序。

阅读更多