开发语言
scalad
github地址:https://github.com/scalad
展开
-
【Scala-模式匹配和样例类】
14.2 scala默认首字母大写的字符串为常量,首字母小写的字符串为变量,如果希望在模式匹配中用首字母小写的常量需要用反引号 ` 进行标注scala> val ch = 3.14scala> val mypi = 3.14scala> val res = ch match { | case `mypi` => true | case _ => false转载 2016-01-18 18:41:28 · 796 阅读 · 0 评论 -
Scala 的 yield 例子 (for 循环和 yield 的例子)
我看了《Programming in Scala》一书,仍然对 Scala yield 关键字的理解不甚清楚。起初我以为 Scala yield 的与 Ruby 的 yield 是一样,Ruby 中 yield 是被传入代码块的占位符。Scala 中的 yield 关键字好像总是在 for 循环中用的. 下面一些例子可以帮助你更好的理解 yield 关键字。下面是摘自 《Programming转载 2016-01-18 13:32:20 · 3219 阅读 · 0 评论 -
Scla富包装器
Scala的每个基本类型都对应着一个“富包装器”提供的许多额外的方法,可以在API文档中查看。如下的程序package com.silence.scalaobject RichTypes { def main(args: Array[String]): Unit = { println(0 max 5) println(0 min 5) println(原创 2015-12-10 23:19:50 · 665 阅读 · 0 评论 -
Scala标识符
字面量标识符字面量标识符是用反引号`....`包括的任意字符串。如:`x` `` `yield`思路是你可以把运行时环境认可的任意字符串放在反引号之间当作标识符。结果总被当作scala标识符。即使包含在反引号间的名称是scala保留字,这个规则也有效。在java的Thread类中访问静态的yield方法是它典型用例。你不能写Thread.yield(),因为yield是scal转载 2015-12-10 20:06:45 · 1513 阅读 · 0 评论 -
HashMap Hashtable区别
我们先看2个类的定义[java]public class Hashtable extends Dictionary implements Map, Cloneable, java.io.Serializable [java]public class HashMap extends AbstractMap转载 2015-11-01 23:09:36 · 421 阅读 · 0 评论 -
scala的foreach和for
一句印象深刻的话,Alan Kay(Smalltalk发明者)说得一句话:“I’m not against types, but I don't know of any typesystems that aren't a complete pain, so I still like dynamic typing”。并不是静态类型不好,只是静态类型的实现太让他痛苦了,所以他只好喜欢动态类型(语言转载 2015-12-09 14:47:18 · 16557 阅读 · 0 评论 -
TypeError: iter() returned non-iterator of type
在使用Python迭代器时出现错误:class Fibs: def __init__(self): self.a = 0 self.b = 1 def next(self): self.a,self.b = self.b,self.a + self.b retur原创 2016-05-16 21:13:05 · 15797 阅读 · 4 评论 -
java7自动资源管理
在java7以前的版本中,我们知道比如文件流的创建和关闭都是要自己手动管理的,在java7中,该对象已经可以交给虚拟机自己管理了,java7提供的新接口java.lang.AutoCloseable以及java.io.Closeable来对资源的自动管理的支持。比如,在java7之前,我们对文件的复制是这么写的:InputStream in = null;OutputStream out翻译 2016-03-24 19:30:10 · 1158 阅读 · 1 评论 -
使用 Scala 语言开发 Spark 应用程序
本文旨在通过具有实际意义的案例向读者介绍如何使用 Scala 语言开发 Spark 应用程序并在 Spark 集群上运行。本文涉及的所有源数据都将从 HDFS(Hadoop Distributed File System)读取,部分案例的输出结果也会写入到 HDFS, 所以通过阅读本文,读者也会学习到 Spark 和 HDFS 交互的一些知识引言在当前这个信息时代里,大数据所蕴含的转载 2016-03-06 19:48:28 · 3423 阅读 · 0 评论 -
python中的列表推导式的简单实用
列表推导式是利用其它列表创建新列表的一种方法,它的工作方式类似于for循环:>>> [x*x for x in range(10)][0, 1, 4, 9, 16, 25, 36, 49, 64, 81]列表由range(10)中的每个x的平方组成,如果只想打印出那些只能被3整除的平方数呢?那么可以使用模运算符--x%3,当数字可以被3整除时返回0:>>> [x*x for x i原创 2015-03-29 08:33:07 · 951 阅读 · 0 评论 -
Python 字典(Dictionary)操作详解
Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。一、创建字典字典由键和对应值成对组成。字典也被称作关联数组或哈希表。基本语法如下:复制代码 代码如下:dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}也可如此创建字典:复制代码 代码如下:dic转载 2015-03-28 10:46:26 · 906 阅读 · 0 评论 -
Python的字典操作
Python的字典操作Python提供了多种应用于字典的操作。因为字典为容器,内建len函数可以将字典当作单一参数使用听切返回字典对象中项目(键/值对)的数目。字典会员在Python2.2以及后面版本,D中的k运算符检测是否对象k是字典D中的键。如果是返回True如果不是返回False。相似的,索引一个字典字典D中的值与相关的键k被索引表示为:D[k]。转载 2015-03-28 10:41:08 · 623 阅读 · 0 评论 -
这7个开源技术支撑起整个互联网时代
很多人可能尚未意识到,我们使用的电脑中运行有开源软件,手机中运行有开源软件,家里的电视也运行有开源软件,甚至小小的数码产品中也运行有开源软件,尤其是互联网服务器端软件,几乎全部是开源软件。毫不夸张地说,开源软件已经渗透到了我们日常生活的方方面面。 钛媒体注:最近关于OpenSSL的讨论,将开源软件世界再一次的带入到公众的眼中。今日钛媒体作者霍炬便发表了科普文章《那些被转载 2015-02-06 20:10:31 · 1568 阅读 · 0 评论 -
Python语言代码缩进的问题
Python语言是一款对缩进非常敏感的语言,我是一名初学者。就一段小程序,但是跟着书上的例子敲着代码但是还是出错,,最后感到特别的郁闷,连代码的一模一样还是报错IndentationError:expected an indented block,最后看下下往上的资料,原来是tab和空格的混用会导的致错误。number = 23guess = int(raw_input('Enter an原创 2015-03-25 14:17:58 · 3689 阅读 · 0 评论 -
python shell中python os模块实用函数(含改变当前工作路径、显示当前目录等)
在windows下使用python自带的gui shell来测试脚本,有时候我们需要进行如:切换/改变当前工作路径、显示当前目录、删除文件等。所以,这些切换目录等操作都需要调用python的os 模块里的相关函数如下:os.sep可以取代操作系统特定的路径分隔符。windows下为 “”os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/U转载 2015-06-09 18:41:24 · 6550 阅读 · 0 评论 -
Java调用net的webservice故障排除实战分享
前几天公司要接入国外公司的一个业务功能,对方是提供的net产生的webservice,阿堂在用cxf的wsdl2java命令生成客户端的测试代码时,出现了如下故障WSDLToJava Error: Thrown by JAXB: undefined element declaration 's:schema' 于是阿堂(网络时空)在网上查询大量资料和不断实践转载 2015-08-26 15:39:20 · 638 阅读 · 0 评论 -
ReadWriteLock用法
对象的方法中一旦加入synchronized修饰,则任何时刻只能有一个线程访问synchronized修饰的方法。假设有个数据对象拥有写方法与读方法,多线程环境中要想保证数据的安全,需对该对象的读写方法都要加入 synchronized同步块。这样任何线程在写入时,其它线程无法读取与改变数据;如果有线程在读取时,其他线程也无法读取或写入。这种方式在写入操作远大于读操作时,问题不大,而当读取远远大于转载 2015-11-06 21:16:27 · 440 阅读 · 0 评论 -
Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"
出现Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"我把jstl版本从1.0换成了1.2结果就好了,不明白什么原因,看了别人写的下边的才明白 The absolute uri: http://java.sun.com/jsp/jstl/core cannot be reso转载 2015-10-07 19:12:05 · 18650 阅读 · 1 评论 -
SpringMVC 整合 hibernate 报错:No Session found for current thread
今天在配置SpringMVC+Hibernate4 的时候 报了个No Session found for current thread上网搜集资料,大概就是以下几种解决方法在hibernate中配置sessionFactory的hibernateProperties参数里添加 thread 在spring配置转载 2015-10-04 17:46:05 · 1729 阅读 · 0 评论 -
linux中永久性变量和临时变量的设置
在Linux中,变量值按变量的生命周期来划分,可以分为两类,即永久性变量和临时变量。若需要定义永久性变量则需要修改配置文件,而临时变量可以使用export命令声明,所声明的变量在关闭shell时失效。1.在/etc/profile文件中定义永久性变量 在/etc/profile文件中定义永久性变量对所有的用户都有效,并且是永久性存在的,/etc/profile文件所定义的内容如下:原创 2015-10-17 14:28:39 · 4029 阅读 · 0 评论 -
Java反射机制剖析(二)-功能以及举例
从《java反射机制剖析(一)》的API我们看到了许多接口和类,我们能够通过这些接口做些什么呢?从上篇API中我们能看到它能够完成下面的这些功能:1) 获得类A. 运用getClass() (每个class都有此函数) i. String str转载 2015-09-06 09:01:41 · 406 阅读 · 0 评论 -
ArrayOfString转换为String[]
在使用webservice做客户端时,在客户端返回的数据类型为ArrayOfString。其实看名字也就知道是什么东西。源代码如下:package cn.com.webxml;import java.util.ArrayList;import java.util.List;import javax.xml.bind.annotation.XmlAccessType;import原创 2015-08-26 15:36:19 · 13571 阅读 · 3 评论