
scala
文章平均质量分 55
阳光洒落你窗前
这个作者很懒,什么都没留下…
展开
-
波斯公主选驸马模拟代码实现
上篇讲到”公主选驸马“,今天将实现的代码展示下。先列出题目:http://www.36dsj.com/archives/12225 波斯公主到了适婚年龄,要选驸马。候选男子100名,都是公主没有见过的。百人以随机顺序,从公主面前逐一经过。每当一位男子在公主面前经过时,公主要么选他为驸马,要么不选。如果选他,其余那些还没有登场的男子就都遣散回家,选驸马的活动也 over 了。如原创 2016-05-27 16:55:26 · 1404 阅读 · 1 评论 -
Spark集群中使用spark-submit提交jar任务包实战经验
转载:蜗龙徒行-Spark学习笔记【四】Spark集群中使用spark-submit提交jar任务包实战经验 - cafuc46wingw的专栏 - 博客频道 - youkuaiyun.comhttp://blog.youkuaiyun.com/cafuc46wingw/article/details/45043941一、所遇问题 由于在IDEA下可以方便快捷地运行转载 2017-01-03 23:22:17 · 49151 阅读 · 2 评论 -
Spark RDD 到 LabelPoint的转换(包含构造临时数据的方法)
题目: 将数据的某个特征作为label, 其他特征(或其他某几个特征)作为Feature, 转为LabelPoint参考: http://www.it1352.com/220642.html首先构造数据import scala.util.Random.{setSeed, nextDouble}setSeed(1)case class Record(foo: Double, target: D翻译 2016-12-15 21:00:55 · 9803 阅读 · 3 评论 -
scala中借贷模式(Loan Pattern)的使用
定义在程序编写中,我们可能经常遇到这样的情况: 打开某个文件, 统计其中记录条数, 关闭该文件打开数据库, 读取信息, 关闭数据库这种模式都可以归纳为: 打开冰箱(获取某种资源) 把鸡蛋放进去, 把牛奶取出来等等…(操纵资源) 关闭冰箱 (关闭资源) 对于这种模式, 我们就可以使用”借贷”模式.借贷模式是一种控制抽象函数(control-abstraction func原创 2016-11-20 21:57:05 · 971 阅读 · 0 评论 -
scala中反射的简单应用
以下是在scala里利用java api写的反射. 之后会更新scala自己的反射机制// A.scala, 存放被反射的类package aaaclass A{ def fun1(a:String) = print(a) def fun2() = print("fun2") val t = 1}//B.scala,主程序入口object B extends App { va原创 2016-12-02 14:45:10 · 7360 阅读 · 0 评论 -
tomcat容器启动web应用(sbt和scala环境下)
首先明确, 此方法适用场景: > 只修改前端, 不修改后台, 尤其适用于修改前台时还需要后台数据的情况, 可以减少你频繁的container:start操作和等待(就是替换spray里的jetty).不适用场景: 如果修改后台scala代码的话,需要重新替换jar包,并重启tomcat, 此时不如直接使用container:start ---------原创 2016-11-30 19:14:01 · 1627 阅读 · 0 评论 -
Spark中的错误处理
从网路冷眼的微博上看到这一篇文: Try again, Apache Spark!, 主要解释了为何Spark的函数式和异步使得错误处理过程更加复杂,读罢受益匪浅,简单翻译并加入自己的见解, 分享一下.1. 典型错误处理在很多语言中, exceptions用来标识程序的异常行为.如果你需要单独处理一类异常,你将要用到try-catch语句来包裹引起异常的语句.try{ someMethod翻译 2016-09-30 15:24:59 · 9761 阅读 · 1 评论 -
开源quartz修改版的使用方法
vmax-quartzvmax-quartz是vmax项目的定时任务管理模块,基于开源quartz开发,为vmax应用提供精简的API接口创建和管理定时任务。特性免配置极简使用 只需在build.sbt中增加一行引用即可使用。支持异常处理 支持任务超时、失败重试等异常处理。支持串并行和互斥控制 默认为并发执行,可设置任务为串行或与其他任务互斥执行。支持历史任务回溯 支持对任务执行历史记录进行原创 2016-07-08 14:48:25 · 500 阅读 · 0 评论 -
Java调用Telnet(windows版和Linux版)
Telnet可以跨平台调用命令, 在服务器是不同系统时候非常好用. 但是在telnet服务器是linux或者windows时候, 客户端java代码略有不同,现在列出来:服务器为Windows版本时import java.io.IOException; import java.io.InputStream; import java.io.PrintStream; import java.转载 2016-07-12 17:17:28 · 4420 阅读 · 1 评论 -
sbt从入门到半熟
[转载]http://blog.sina.com.cn/s/blog_6f4116e00101gyla.html 另一篇文章讲解也很深入 http://my.oschina.net/xinxingegeya/blog/364375SBT = (not so) Simple Build Tool,是scala的构建工具,与java的maven地位相同。其设计宗旨是让简单的项目可以简单的配置,而复杂转载 2016-06-28 15:18:51 · 2601 阅读 · 0 评论 -
Scala读取*.properties配置文件
临时接到任务,要求工程的配置文件由.conf改为.properties.具体原因是获取conf的api在值为xx,xx时必须加引号,否则出错,与南京项目组冲突,鉴于api已经固化在jar里,所以要修改.查了下java里的api,小小修改为scala代码import java.util.Propertiesimport java.io.FileInputStream//test.properties原创 2016-06-03 15:33:08 · 27198 阅读 · 3 评论 -
观察者模式之Scala实现
Head First Design Pattern 书中第二章讲解了”观察者”模式的用法, 书中实例(气象台)是java写的. 这里用scala实现一下, 其中差异还是挺明显的.scala一直强调:不可变为scala的美,可变为scala的丑. 但是在”观察者模式”的被观察者中,观察者的集合是可以被增删的,在这种时候,就要使用可变集合 (但是在并发处理的时候,尽量避免使用可变对象,因为使用当对象有原创 2016-06-27 16:24:12 · 995 阅读 · 0 评论 -
Scala之隐式转换
1.什么是隐式转换我们经常引入第三方库,但当我们想要扩展新功能的时候通常是很不方便的,因为我们不能直接修改其代码。scala提供了隐式转换机制和隐式参数帮我们解决诸如这样的问题。Scala中的隐式转换是一种非常强大的代码查找机制。当函数、构造器调用缺少参数或者某一实例调用了其他类型的方法导致编译不通过时,编译器会尝试搜索一些特定的区域,尝试使编译通过。2.常用方法:转换类型为期望的类型当我们尝试把一转载 2016-05-31 15:24:56 · 428 阅读 · 0 评论 -
强制Scala函数产生“副作用”
最近看到一个有意思的题目:波斯公主选驸马链接 ,手痒想写代码模拟实现一 下。正好在做scala的项目,自然就想用scala来实现。模型里首先要实现一个”洗牌算法” ,该算法用java实现的话如下:“`javavoid MySwap(int &x, int &y) { int temp = x; x = y; y = temp; } void Shuff原创 2016-05-26 16:12:13 · 1227 阅读 · 0 评论 -
Scala隐式转换之隐式参数(1)
函数或者方法可以带有一个标记为implicit的参数。在这种情况下,编译器将会查找缺省值,提供给该函数或者方法。示例:case class D(left:Stting,Right:String)def quote(title:String)(implicit d:D) = d.left+title+d.right可以用一个显示的D睇相来调用quote方法。这样:quote("hello")原创 2016-05-30 22:02:32 · 474 阅读 · 0 评论 -
sbt 以及 IDEA sbt 插件安装配置教程
1. 在Windows中安装sbt下载官网: http://www.scala-sbt.org/ github: https://github.com/sbt/sbt/releases/download/v0.13.15/sbt-0.13.15.msi (官网的地址好像下到一半就失败.)安装1) 安装 sbt-0.13.15.msi, 注意安装路径不要有中文或者空格, 最好放到根目录下如:D:\原创 2017-06-21 13:10:30 · 13420 阅读 · 0 评论