欢迎关注我的新博客地址:http://cuipengfei.me/ 实在想不到什么动词可以当做脱衣服来讲了,所以从现在开始这系列博文就叫做Desugar Scala了.除非哪天才思泉涌,又想到了新词:) 开始正文. 名字叫做unapply和unapplySeq的方法在Scala里也是有特殊含义的. 我们前面说过case class在做pattern match时很好用,而除case class之外,有unapply或unapplySeq方法的对象在pattern match时也有很好的应用场景.…
https://mp.weixin.qq.com/s/zwrG1MfUzXwtik7jotpQsA   介绍Intellij IDEA中的一个去除Scala语法糖的功能.     ​​   1. 去除语法糖   Scala包含了太多的语法糖,在实现了代码写法比较简洁的同时,也某种程度上降低了代码的可阅读性.   比如变量类型推断.为了知道变量的类型,而不得不去阅读为该变量赋值的代码.为了知道方法的返回值类型,而不得不去看方法的实现.   这个问题可以通过Intellij IDEA添加type a…
欢迎关注我的新博客地址:http://cuipengfei.me/ Lower bound,不知道这个词的确切中文翻译是怎样的.我们直接看例子吧. 1 2 3 class Pair[T](val first: T, val second: T) { def replaceFirst[R >: T](newFirst: R): Pair[R] = new Pair[R](newFirst, second) } 我们定义一个叫做Pair的类,其中可以包含两个元素,元素类型为泛型的T. Pair类中有…
sacala 关于集合常用的操作 map1.映射:对集合中的每一个元素进行执行某一项操作2.返回值类型,正常情况不变,原来集合是什么类型,就返回什么类型3.元素类型,根据我们函数的返回值类型 val f = (x: Int) => x * 10val arr: Array[Int] = Array(1, 2, 3, 6, 7, 9)//对上面数组的数字进行处理,每个数字乘以10//第一种方法val map1: Array[Int] = arr.map(t => t * 10)println(m…
初学ssh,用的struts2.3.15.3,使用了如下表单: <form action="/spring3/index/login.action" method="post"> <input type="hidden" name="method:login"/> 用户名:<input name="username"/><br/> 密码:<input n…
首先让我们来讨论一下 HTML 与 DOM 之间的区别. 显然,普通的 <table> 元素就是一段 HTML 代码,它可以应用在任何一个以 .html 为扩展名的文件中.元素自带一系列特性(attribute),以控制它的显示方式与行为. 这就是元素的全部内容,它与 JavaScript 没有任何关联. 而 DOM 的作用是将你的 JavaScript 代码与文档中的 HTML 元素关联在一起,让你能够以对象的方式与这些元素进行交互. 这就是所谓的文档对象模型. 在 HTML 中的每个元素都…
欢迎关注我的新博客地址:http://cuipengfei.me/blog/2014/08/30/options-for/ Scala里的forkeyword是个非常有趣的东西. 能够用来把多层嵌套for循环写成一层.比方这样: 1 for(i<-1 to 10;j<-1 to 10;k<-1 to 10) yield(s"$i $j $k") 这行代码运行的结果是这种: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19…
trait的方法的延迟绑定就是先混入的trait的方法会后调用.这一点从上一节的实例中也可以看出来. 下面再来看一个类似的例子: abstract class Writer { def write(message: String): String } trait UpperWriter extends Writer { abstract override def write(message: String): String = super.write(message.toUpperCase) }…
虽然现代化的 web 开发更多地依赖各种 MVC 框架,但开发者仍需要熟练掌握 HTML 与 DOM 方面的基础知识.不过,即使是有着多年经验的前端开发者,也会遇到一些不明所以的情况.本文首先将为初学者介绍 HTML 与 DOM 的基本常识,随后为大家介绍15个比较冷门的 HTML 元素的方法. 初学者指导 首先让我们来讨论一下 HTML 与 DOM 之间的区别. 显然,普通的 <table> 元素就是一段 HTML 代码,它可以应用在任何一个以 .html 为扩展名的文件中.元素自带一系列特…
1. 在生产环境下,很多文件是GBK编码格式的,而SPARK 常用的textFile方法默认是写死了读UTF-8格式的文件,其他格式文件会显示乱码 用如下代码实现读取GBK文件的方法 import org.apache.hadoop.io.{LongWritable, Text}import org.apache.hadoop.mapred.TextInputFormatimport org.apache.spark.rdd.RDDimport org.apache.spark.{SparkCo…