07 Apr 2016
一、举个栗子
马克思主义哲学告诉我们,万事万物都是有联系的。对于这条哲学理论我无法证实,也无法证伪。
还好数据挖掘的工作往往不需要找出万事万物之间的联系,
只需要常常找出一部分特定数据之间的联系,关联规则挖掘正是一种找出特定数据之间关联关系的一种
数据挖掘方式。
只要提到关联规则挖掘,最经典的栗子当然是“啤酒与尿布”。
《啤酒和尿布》的故事是营销届的神话,“啤酒”和“尿布”两个看上去没有关系的商品摆放在一起进行销售并获得了很好的销售收益,这种现象就是卖场中商品之间的关联性,研究“啤酒与尿布”关联的方法就是购物篮分析,购物篮分析是沃尔玛秘而不宣的独门武器,购物篮分析可以...
... ...
08 Mar 2016
如果还不知道Jekyll是什么神器的同学,请移步这里,简单来说
Jekyll就是一个将纯文本转化为静态网站的工具。Github Pages也是基于Jekyll构建,所以可以
轻易而举的利用Jekyll+Github Pages搭建你的博客平台。在下这个博客平
台就是基于Jekyll+Github搭建的,当然不管是Jekyll还是GithubPages都提供了
许多免费的收费的主题,五花八门,琳琅满目,任君选择。
关于Jekyll和Github Pages有更多详细的文档可以学习。
我在利用Jekyll管理我本地_posts博客目录的时候,往往我会根据post的种类分别将post放到不同...
... ...
16 May 2015
Groovy是一种运行在JVM平台的动态强类型语言,并且兼容Java语法,也就是说你可以在Groovy代码
中任意写Java代码,这种兼容性给初学者带来的是好处还是坏处个人觉得值得商榷,这种兼容性导致的
最直接的后果就是大多数人写的Groovy代码都是四不像。既没有很好运用Groovy代码的元编程特性,也
失去了Java语言的严谨性和结构性。
... ...
15 May 2015
随着计算机科学的越来越发达,各种计算机语言可谓是层出不穷,让人眼花缭乱。每一种计算机语言
都有它各自的特点,其实人类语言也一样,眼花缭乱,纷繁复杂,但是我们总能找到作为一类语言的某些
共性,计算机语言也一样,避其具体的语法不谈,计算机语言从划分的维度不同我们可以划分为:编译型
还是解释型;动态的还是静态的;强类型还是弱类型。
... ...
10 May 2015
在很多语言中都有闭包这个概念,而且每种语言中对闭包的定义貌似还不怎么一样。
我第一次接触闭包的概念是在javascript语言中,而第一次正在觉得把闭包定义
得非常准确形象的是在接触ruby之后,在ruby语言中,是这样定义闭包的:
... ...
23 Apr 2015
描述RANDOM(a,b)的过程的一种实现,它只调用RANDOM(0,1)。作为a和b的函数,你的程序的期望运行时间是多少?
注:RANDOM(0,1)以等概率输出0或者1,要求RANDOM(a,b)以等概率输出[a,b]之间的数(整数)。
... ...
16 Apr 2015
这个话题也是我在程序开发过程中常常会遇到的困惑,程序到底应该设计成什么样子?
诚然,是个程序员都知道程序设计应该要做到低耦合,高复用,高扩展等等。
但是怎么设计才能达到这样的程序以及那个度的把握也常常是很困惑的。
在我的工作中接触了很多Java程序员,大多数的程序员设计风格都大相径庭,这里暂且不说孰优孰劣,
先就我遇到的程序员们分个派别,你属于哪一派呢?
... ...
15 Apr 2015
在有的场合中,我们需要重复利用InputStream的数据,比如:
... ...
15 Apr 2015
最近在用mybatis做项目,需要用到mybatis的拦截器功能,就顺便把mybatis的拦截器源码大致的看了一遍,为了温故而知新,在此就按照自己的理解由浅入深的理解一下它的设计。
和大家分享一下,不足和谬误之处欢迎交流。直接入正题。
... ...
15 Apr 2015
在很多时候,我们需要在类的内部初始化一个静态的Map或者List,然后保存一下常量值提供给类内部方法使用。
我们通常的做法是:
... ...