摘要: Apriori algorithm是关联规则里一项基本算法。是由Rakesh Agrawal和Ramakrishnan Srikant两位博士在1994年提出的关联规则挖掘算法。关联规则的目的就是在一个数据集中找出项与项之间的关系,也被称为购物蓝分析 (Market Basket analysis),因为“购物蓝分析”很贴切的表达了适用该算法情景中的一个子集。   关于这个算法有一个非常有名的故事:"尿布和啤酒"。故事是这样的:美国的妇女们经常会嘱咐她们的丈夫下班后为孩子买尿布,而丈夫在买完尿布后又要顺 手买回自己爱喝的啤酒,因此啤酒和尿布在一起被购买的机会很多。这个举措使尿布和啤酒的销量双双增加,并一直为众商家所津津乐道。 阅读全文
posted @ 2015-07-03 13:06 jingwhale 阅读(11688) 评论(0) 推荐(0) 编辑
摘要: 分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。 假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。 有了分支,就不用怕了。创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。 Git的分支,无论创建、切换和删除分支,Git在1秒钟之内就能完成! 阅读全文
posted @ 2015-07-02 23:07 jingwhale 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。 阅读全文
posted @ 2015-07-02 22:43 jingwhale 阅读(14156) 评论(0) 推荐(0) 编辑
摘要: call方法: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象。 说明: call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。 如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。 apply方法: 语法:apply([thisObj[,argArray]]) 定义:应用某一对象的一个方法,用另一个对象替换当前对象。 说明: 如果 argArray 不是一个有效的数组或者不是 arguments 对象,那么将导致一个 TypeError。 如果没有提供 argArray 和 thisObj 任何一个参数,那么 Global 对象将被用作 thisObj, 并且无法被传递任何参数。 阅读全文
posted @ 2015-06-27 23:40 jingwhale 阅读(11324) 评论(6) 推荐(8) 编辑
摘要: CSS是一种样式设计语言。有人就开始为CSS加入编程元素,这被叫做"CSS预处理器"(css preprocessor)。它的基本思想是,用一种专门的编程语言,进行网页样式设计,然后再编译成正常的CSS文件。 本文介绍SASS,觉得它有很多优点。下面是一些用法总结。 阅读全文
posted @ 2015-06-25 22:28 jingwhale 阅读(1533) 评论(2) 推荐(1) 编辑
摘要: 在 HTML 代码中,有时会需要在文字旁边加上一个图标。 默认情况,是图片置顶对齐,文字置底对齐,所以通常图片高,文字低,不能水平居中对齐。 常见方法有3种:1、通过添加css的“vertical-align:middle;”;2、如果图片是背景图片,可以在css中设置背景图片;3、把文字和图片分别放入不同的div中。上面三种方法都可以让图片和文字在同一行显示,下面我们用实例来应用一下。 阅读全文
posted @ 2015-06-25 10:23 jingwhale 阅读(145147) 评论(1) 推荐(7) 编辑
摘要: Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git的读音为/gɪt/。Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。 阅读全文
posted @ 2015-06-15 22:42 jingwhale 阅读(1569) 评论(2) 推荐(2) 编辑
摘要: 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。一.什么是闭包。由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成“定义在一个函数内部的函数”。所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。二.闭包的应用。模块化代码;循环闭包;封装;关于 this 对象。三.闭包的原理。闭包无处不在,弄懂它很重。 阅读全文
posted @ 2015-06-14 11:11 jingwhale 阅读(10365) 评论(5) 推荐(3) 编辑
摘要: 常用的调试工具有Chrome浏览器的调试工具,火狐浏览器的Firebug插件调试工具,IE的开发人员工具等。它们的功能与使用方法大致相似。Chrome浏览器简洁快速,功能强大这里主要介绍Chrome浏览器的调试工具。包括Chrome调试工具Element的使用,Chrome调试工具Source的使用,Chrome调试工具TimeLine的使用,Chrome调试工具Profiles的使用,Chrome调试工具Resource的使用,Chrome调试工具Audits的使用,Chrome调试工具Console的使用以及Chrome手机等设备模式的使用。 阅读全文
posted @ 2015-05-17 09:42 jingwhale 阅读(5101) 评论(8) 推荐(5) 编辑
摘要: 常用的调试工具有Chrome浏览器的调试工具,火狐浏览器的Firebug插件调试工具,IE的开发人员工具等。它们的功能与使用方法大致相似。Chrome浏览器简洁快速,功能强大这里主要介绍Chrome浏览器的调试工具。包括Chrome调试工具Element的使用,Chrome调试工具Source的使用,Chrome调试工具TimeLine的使用,Chrome调试工具Profiles的使用,Chrome调试工具Resource的使用,Chrome调试工具Audits的使用,Chrome调试工具Console的使用以及Chrome手机等设备模式的使用。 阅读全文
posted @ 2015-05-16 22:04 jingwhale 阅读(23861) 评论(13) 推荐(32) 编辑