- 博客(18)
- 资源 (12)
- 收藏
- 关注
原创 Scala入门到精通——第十三节 高阶函数
本节主要内容高阶函数简介Scala中的常用高阶函数SAM转换函数柯里化偏函数1. 高阶函数简介高阶函数主要有两种:一种是将一个函数当做另外一个函数的参数(即函数参数);另外一种是返回值是函数的函数。这两种在本教程的第五节 函数与闭包中已经有所涉及,这里简单地回顾一下: (1)函数参数//函数参数,即传入另一个函数的参数是函数//((Int)=>String)=>
2015-07-28 09:25:48 21520 6
原创 Scala入门到精通——第十二节 I/O与正则表达式
本节主要内容Scala I/O操作简介Scala 写文件Scala 读文件Scala 网络I/O正则表达式简介Scala正则表达式实战1. Scala I/O操作简介I/O操作是一门编程语言中的重要内容,在Scala中,它更多的是调用java中的I/O类或者通过对java中的I/O类进行相应的封装来实现I/O操作。在上一节内容中我们已经用到了I/O操作:trait FileLogger
2015-07-26 16:28:52 18166 5
原创 Scala入门到精通——第十一节 Trait进阶
本节主要内容trait构造顺序trait与类的比较提前定义与懒加载trait扩展类self type1 trait构造顺序在前一讲当中我们提到,对于不存在具体实现及字段的trait,它最终生成的字节码文件反编译后是等同于java中的接口,而对于存在具体实现及字段的trait,其字节码文件反编译后得到的java中的抽象类,它有着scala语言自己的实现方式。因此,对于trait它也有自己的
2015-07-26 11:04:10 16091 3
原创 Scala入门到精通——第十节 Scala类层次结构、Traits初步
本节主要内容Scala类层次结构总览Scala中原生类型的实现方式解析Nothing、Null类型解析Traits简介Traits几种不同使用方式1 Scala类层次结构Scala中的类层次结构图如下: 来源:Programming in Scala从上面的类层次结构图中可以看到,处于继承层次最顶层的是Any类,它是scala继承的根类,scala中所有的类都是它的子类 Any类中定
2015-07-25 22:39:22 16532 3
原创 Scala入门到精通——第九节 继承与组合
主要内容类的继承构造函数执行顺序方法重写匿名类多态与动态绑定组合与继承的使用1 类的继承下类的代码演示了scala类的继承//Person类class Person(name:String,age:Int){ println("Constructing Person")}//Student继承Person类class Student(name:S
2015-07-25 19:55:48 14823 3
原创 Scala入门到精通——第八节 包和引入
本节主要内容包的作用与定义包的作用域与引入(import)的使用方法 包的访问控制包对象隐式引入包的作用与定义同java中的包、C++中的命名空间一样,Scala中的包主要用于大型工程代码的组织同时也解决命名冲突的问题。Scala中的包与java有着诸多的相似之处,但Scala语言中的包更加灵活。//将代码组织到cn.scala.xtwy包中package cn.sc
2015-07-23 20:47:59 14376 1
原创 Scala入门到精通——第七节:类和对象(二)
本节主要内容单例对象伴生对象与伴生类apply方法应用程序对象抽象类单例对象在某些应用场景下,我们可能不需要创建对象,而是想直接调用方法,但是Scala语言并不技术静态成员,Scala通过单例对象来解决该问题。单例对象的创建方式如下:object Student { private var studentNo:Int=0; def uniqueStudentNo()={
2015-07-22 23:38:33 14370 1
原创 Scala入门到精通——第六节:类和对象(一)
本节主要内容1 类定义、创建对象 2 主构造器 3 辅助构造器类定义、创建对象1 类的定义//采用关键字class定义class Person { //类成员必须初始化,否则会报错 //这里定义的是一个公有成员 var name:String=null}Person类在编译后会生成Person.class文件 利用javap -prviate Person命令查看字节码文件
2015-07-22 21:39:09 17306 8
转载 Scala入门到精通——第五节 函数与闭包
本节主要内容(一)函数字面量(值函数)(二)匿名函数(三)函数的简化(四)函数参数(四)闭包函数字面量(值函数)函数字面量(function literal),也称值函数(function values),指的是函数可以赋值给变量。一般函数具有如下形式: 而函数字面量具有如下形式:/* 函数字面量 function literal =>左侧的表示输入,右侧表示转换操作*/scala
2015-07-21 21:19:52 19021 5
原创 Scala入门到精通——第四节 Set、Map、Tuple、队列操作实战
本节主要内容mutable、immutable集合Set操作实战Map操作实战Tuple操作实战mutable、immutable集合以下内容来源于scala官方文档: http://www.scala-lang.org/docu/files/collections-api/collections.htmlScala collections systematically distingu
2015-07-21 13:08:27 43184 12
原创 Scala入门到精通——第三节 Array、List
本节主要内容数组操作实战列表List操作实战数组操作实战1 定长数组//定义一个长度为10的数值数组scala> val numberArray=new Array[Int](10)numberArray: Array[Int] = Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0)//定义一个长度为10的String类型数组scala> val strArray=
2015-07-20 09:05:14 48596 5
原创 Scala入门到精通—— 第二节Scala基本类型及操作、程序控制结构
本节主要内容Scala基本类型基本类型操作Scala程序控制结构Scala基本类型Scala中的基本数据类型如下图: (来源:Programming in Scala)从上表中可以看出,Scala的基本数据类型与Java中的基本数据类型是一一对应的,不同的是Scala的基本数据类型头字母必须大写,本节以Int、Long、String、Char、Double及Float类型为例介绍Sca
2015-07-19 11:18:26 30403 6
原创 SparkSQL(Spark-1.4.0)实战系列(三)——SparkSQL应用案例
本节主要内容数据准备案例实战数据准备将实验数据Date.txt、Stock.txt、StockDetail.txt(hadoop fs -put /data /data)上传到HDFS上,如下图所示 Date.txt格式如下://Date.txt文件定义了日期的分类,将每天分别赋予所属的月份、星期、季度等属性 //日期,年月,年,月,日,周几,第几周,季度,旬、半月 2014-12-2
2015-07-18 22:22:22 7938 2
原创 SparkSQL(Spark-1.4.0)实战系列(二)——DataFrames进阶
本节主要内容如下DataFrame与RDD的互操作实战不同数据源构建DataFrame实战DataFrame与RDD的互操作实战1 采用反映机制进行Schema类型推导(RDD到DataFrame的转换) SparkSQL支持RDD到DataFrame的自动转换,实现方法是通过Case类定义表的Schema,Spark会通过反射机制读取case class的参数名并将其配置成表的列名。//导
2015-07-17 19:21:46 3895
原创 SparkSQL(Spark-1.4.0)实战系列(一)——DataFrames基础
主要内容本教程中所有例子跑在Spark-1.4.0集群上DataFrames简介DataFrame基本操作实战DataFrames简介本文部分内容译自https://databricks.com/blog/2015/02/17/introducing-dataframes-in-spark-for-large-scale-data-science.htmlDataFrames在Spark-1.
2015-07-15 23:03:27 3789 1
原创 Spark-1.4.0集群搭建
主要内容Ubuntu 10.04 系统设置ZooKeeper集群搭建Hadoop-2.4.1集群搭建Spark 1.4.0集群搭建
2015-07-14 21:39:59 6067
原创 Scala-IDE Eclipse(Windows)中开发Spark应用程序,在Ubuntu Spark集群上运行
Scala-IDE EclipseWindows)中开发Spark应用程序,在Ubuntu Spark集群上运行在进行实际的Spark应用程序开发时,常常会利用Window环境进行程序开发,开发测试好之后提交到Spark集群中利用bin/spark-submit脚本进行程序的发布运行,本教程教将一步一步地教大家如何进行该操作。
2015-07-11 18:43:00 7217 1
Local Binary Pattern Histogram Fourier Features
2011-12-22
Matlab implementation of rotation invariant Local Phase Quantization (LPQ).
2011-12-22
Latest Matlab implementation of Local Phase Quantization (LPQ) descriptors
2011-12-22
[计算机科学经典着作].Addison.Wesley.Advanced.Programming.In.The.Unix.Environment.(2005).2Ed.pdf
2010-11-19
DOM入门操作doc版
2010-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人