
Scala
XiaoGuang-Xu
主要从事Hadoop Spark Flink,兴趣爱好:数据挖掘和机器学方向
展开
-
Scala 入门——Eclipse开发环境搭建
Scala 入门——Eclipse开发环境搭建 由于深入学习的需要,最近开始学习Scala这门艺术性的编程语言。Scala:一种类似java的编程。集成了面向对象(Object-Oriented)编程和函数式(Functional programming )编程的特性,利于开发多核并发模型以及云计算(parallelism for mulicore and c转载 2015-06-21 12:10:14 · 641 阅读 · 0 评论 -
用Eclipse 开发play
原文: http://blog.youkuaiyun.com/u013372441/article/details/47100843前提是已经把play导入到eclipse里面去了,没有请看这:http://blog.youkuaiyun.com/u013372441/article/details/47100129然后在工程的目录下建立这么几个文件如下图所示直接代码App转载 2017-03-17 11:18:57 · 441 阅读 · 0 评论 -
Play! Framework 学习笔记(一):初识Play
目标一:学习官网Getting Started和Run Demo @学弟学妹醒目,要了解一个框架,第一件事就是运行最简单的例子“HELLO WORLD”,(喂!喂!学长,你不会以为我们是白痴吧。。。#_#)。别怀疑,其实往往跑最简单的例子能更加迅速的了解框架的大致工作原理,这里也说一下的是,在学校的学习时,我们大多习惯于,想学一门技术时,先去图书馆找一本厚厚的教材,书名字中经常会转载 2017-03-17 09:16:18 · 679 阅读 · 0 评论 -
什么是函数式编程
什么是函数式编程门java8出来后,特意了解它的新特性lambda表达式,由此头一次听说了函数式编程这个词,听起来挺高深的样子。也曾各种搜索去了解它的来龙去脉。甚至买了一本书《函数式编程思想》,并在部门内进行了一次讨论。此时,首先需要回答的问题便是函数式编程:那是什么东西?为此,我逛过百度,各种博客,知乎,github,但没有看到一个直接的答案,大多是列举函数式编程的特转载 2017-03-16 17:19:45 · 389 阅读 · 0 评论 -
play-slick基础:CRUD操作
学习URL http://www.boyunjian.com/转载: http://blog.youkuaiyun.com/zsuczw/article/details/50276555Play框架提供了对Slick的集成模块play-slick。本文将介绍从后台数据库到前台请求的的全过程。一、数据库建模case class User(name:String, password:转载 2016-04-15 13:26:39 · 1140 阅读 · 0 评论 -
scala+play2.2.2+slick2.0.2 + mysql5.0整合之一---基础环境搭建篇
scala+play2.2.2+slick2.0.2 + mysql5.0整合之一---基础环境搭建篇转载URL: http://blog.youkuaiyun.com/zl3450341/article/details/38538023因为博主也没有折腾过play,slick这些玩意,这周的时候想折腾这么一套开发环境,于是就折腾了一番,终于还是成功了,于是把整个步骤都贴出来,转载 2016-04-15 13:07:40 · 478 阅读 · 0 评论 -
scala文件操作--自动关闭打开的资源,读取properties文件
使用scala的load pattern自动关闭打开的资源 读取properties文件目录[-]简介依赖的jar示例代码简介使用scala的loan pattern自动关闭打开的资源读取properties文件依赖的jar使用scala_arm库自动关闭资源文件时,需要引入以下依赖:?转载 2015-09-24 14:42:57 · 1475 阅读 · 0 评论 -
什么是函数式编程思维?
编程范式 函数式编程是一种编程范式,我们常见的编程范式有命令式编程(Imperative programming),函数式编程,逻辑式编程,常见的面向对象编程是也是一种命令式编程。 命令式编程是面向计算机硬件的抽象,有变量(对应着存储单元),赋值语句(获取,存储指令),表达式(内存引用和算术运算)和控制语句(跳转指令),一句话,命令式程序就是一个冯诺依曼机的指令序列。 而函数式编程是面向数转载 2015-10-16 15:28:12 · 1510 阅读 · 0 评论 -
Play 2.0 用户指南 - 使用JSON库 -- 针对Scala开发者
概述 使用JSON的推荐方式是使用 Play 的基于类的JSON库,位于play.api.libs.json下. 该库构建于Jerkson之上,它是一个Scala包装者,基于一个超快的基于Java的JSON库,Jackson. 这种方式的好处是,Java和Scala可以共享同样的库(Jackson),而Scala用户可以享受额外类型安全的好处。 pl转载 2015-09-23 10:56:02 · 767 阅读 · 0 评论 -
Scala的虚无与飘渺
URL: http://my.oschina.net/sulliy/blog/80596本文名字与内容无关。很多人抱怨Scala相比于Java过于复杂了:大部分使用过Scala的程序员都没有能深刻理解它的类型系统和Scala的函数式编程。Scala的类型系统跟Java和C++很不一样,Scala想把面向对象纯粹化(学院派的作风?),不能有破坏面向对象的一切因素出现。nu转载 2015-09-24 14:18:50 · 601 阅读 · 0 评论 -
学习笔记11:Scala中伴生类和伴生对象中Apply方法的应用
class ApplyTest { def apply() = println("I am into Spark so much!!!.....class....") def haveATry { println("Have a try on apply!") }}object ApplyTest { def apply() = { println("I am原创 2015-08-04 21:52:37 · 715 阅读 · 0 评论 -
学习笔记9:Scala外部类和内部类
// 第九讲:外部类和内部类/** * 在java中:内部类从属于类的 * 在Scala中:内部类从属于外部类的实例本身 */class Outer(val name: String) { outer => // 外部类的实例 class Inner(val name: String){ def foo(b:Inner) = print原创 2015-07-21 13:31:00 · 581 阅读 · 0 评论 -
学习笔记10:Scala单例对象、伴生对象
// 伴生类class University{ // 调用伴生对象的方法 val id = University.newStudenNo private var number =0 def aClass(number:Int){this.number += number}}// 伴生对象 : 里面的方法 和 变量都是静态的object University{ pri原创 2015-07-21 10:14:32 · 514 阅读 · 0 评论 -
Scala数组操作
scala中的数组比java的数组强大很多 1、定长数组:长度不变的数组Array,如:声明一个长度为10的整形数组,val arr = Array[Int](10);声明并初始化一个字符串数组: val arrStr = Array(“wo”,”cha”,”yo”)。访问数组方式:访问arrStr第一个元素,arrStr(1)即可 2、变长数组(即数组缓冲):java中转载 2015-07-03 16:29:56 · 1001 阅读 · 0 评论 -
为Java程序员编写的Scala的入门教程
博客地址:http://www.iteblog.com/文章标题:《为Java程序员编写的Scala的入门教程》本文链接:http://www.iteblog.com/archives/1325Hadoop、Hive、Hbase、Flume等QQ交流群:138615359(已满),请加入新群:149892483本博客的微信公共帐号为:iteblog_hadoop,欢迎大家关注。 如转载 2015-06-23 18:58:11 · 947 阅读 · 0 评论 -
《Scala by Example》
《Scala by Example》第10章 For-循环 《Scala by Example》第11章 变化的状态 《Scala by Example》第9章 Lists 《Scala by Example》第8章 泛型类型和方法 《Scala by Example》第7章 样本类和模式匹配转载 2015-06-23 19:09:15 · 684 阅读 · 0 评论 -
scala入门
有必要把scala的入门记录下来。 http://www.cnblogs.com/nod0620/articles/2236312.htmlscala几要素:1.immutable,scala可以创建immutable的对象,这样在并发编程中,可以不需要使用同步,可以不适用互斥。2.FP,可以提高代码的简洁度和提高编码的效率,有时候编码也更加简单。3.基于JVM,编译成Byte转载 2015-06-21 12:12:41 · 450 阅读 · 0 评论 -
闭包的创建
闭包的创建编辑在Javascript中闭包的创建过程,如以下程序所示。代码function a(){var i=0;function b(){alert(++i);}return b;}var c=a();c();特点这段代码有两个特点:1、函数b转载 2018-01-01 12:06:00 · 686 阅读 · 0 评论