`
Eastsun
  • 浏览: 308769 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论
文章列表
  原文地址:Java.next #2: Java Interop   翻  译:Eastsun   本文是Java.next系列的第二部分。在这一部分,我们来看Java.next语言如何与Java进行互操作。   在所有这些Java.next语言中,与Java互操作都是很简单的一件事。这得归功于Java虚拟机规范,它使得JVM上的其它语言能够很容易的反射以及调用Java代码。 一个Swing的例子   作为与Java互操作的第一个例子,考虑通过调用Swing API创建一个应用程序,使其包含:   ● 一个窗口   ● 一个按钮   ● 点击按钮时弹出一个模式对话框   作为参照,这里先给 ...
  原文地址:Java.next: Common Ground   翻  译:Eastsun   本文是Java.next系列的第一部分。在这一部分,我将探讨作为Java.next的语言所具有的共同特征。   我选择了四种语言作为“Java.next”的代表:Clojure,Groovy,JRuby,以及Scala。乍看起来,这几种语言有着很大的不同。Clojure是Lisp方言;Groovy是作为“类Java”的选择;JRuby即具有Ruby语言的优雅,同时也有着Rails所带来的优势;与其他都不一样的是Scala,它有着静态语言所具有的特点。   正如你所料想的一样,有很多关于这些语言中谁才 ...
  本文内容主要来自Implicit Conversions: More Powerful than Dynamic Typing?,我只对其中一部分进行了翻译。   隐式转换是[url=Haskell type classes]Scala[/url]中实现的一种类似于Haskell type classes的类型系统,它使得Scala这种静态类型的语言具有某些“动态”的特性。下面用具体例子来说明。 案例1:给String添加一个reduce方法,其返回值为字符串中大写字母组成的新字符串。 在Scala中,最终效果如下: //Scala val acronym = "Microso ...
  注:本文代码中会使用按字典顺序生成所有的排列与筛法求素数中介绍的函数。 问题51:Find the smallest prime which, by changing the same part of the number, can form eight different primes. 题目简介:对于数字56**3(其中*表示占位符),将其中的两个*换成0~9中的数字,产生的10个数字中为素数的有:56003, 56113, 56333, 56443, 56663, 56773, 56993。56003是这一系列素数中最小的那个。   现在要求满足下列条件最小的那个素数:该数是由将某个 ...
  这属于我用于解Project Euler问题而写的数学工具的一部分。之前见按字典顺序生成所有的排列 /** &#Util.scala utils for mathematical algorithm,include: # get all primes below bound in order # generate all permutations in lexicographical order @author Eastsun */ package eastsun.math object Util { /** ...
     怎么办,我突然想不起你的脸了。                      ——郭敬明《一梦三四年》   猛然发觉,我已经很久不再想起过她了:不会在路上看到一个瓜子脸的女孩就会联想到她;也不会在看电视剧的时候突然想起她;更不会整晚睡不着的想着她的点点滴滴……   但是有一些习惯还是不自觉的保留下来了,譬如每次打开QQ总会从班级群里面找到她的头像,然后看看她的QQ签名档是不是又变了……   昨天晚上看她QQ资料的时候突然发现她的QQ空间开放了。自从我把她的QQ加入黑名单后,已经许久没有看过她的QQ空间了。我把QQ关了,然后在IE中输入她QQ空间的网址。里面记载着她一些与我无关的心情,一 ...
     关雎(诗经 周南)    关关雎鸠,在河之洲。    窈窕淑女,君子好逑。    参差荇菜,左右流之。    窈窕淑女,寤寐求之。    求之不得,寤寐思服。    悠哉悠哉,辗转反侧。    参差荇菜,左右采之。    窈窕淑女,琴瑟友之。    参差荇菜,左右芼之。    窈窕淑女,钟鼓乐之。      蒹葭(诗经·秦风)    蒹葭苍苍,白露为霜。    所谓伊人,在水一方。    溯洄从之,道阻且长;    溯游从之,宛在水中央。    蒹葭萋萋,白露未晰。    所谓伊人,在水之湄。    溯洄从之,道阻且跻。    溯游从之,宛在水中坻。    蒹葭采采,白露 ...
  一天在超市里买东西,看见一个黑人,我就对旁边的朋友说:“看,老黑,真黑。”结 果他看了看我说:“就你白。”      大学时,一次我们同学几个去上选修课,做好之后,前排来了一个非洲哥哥,剧 黑。我一同学顺口而出:“真他妈黑”,不想老外回头就是一句:“真他妈黄”   我们当场暴倒。        我朋友在南大看到一非洲老外:“hello,你妈是猴儿。”老外用纯正的天津话 说:“你妈是大猩猩!”   两个女人和一个外国男子一起坐电梯,一个女的见到那个老外的胸毛很长就对另外 一个说,你看这老外的胸毛好性感啊。谁知那老外突然回答说:谢谢!      记得有一个表弟跟我说,他在北京西 ...
问题41: 解答见按字典顺序生成所有的排列,此处不再重复。 问题42:How many triangle words does the list of common English words contain? 答  案:162 import java.util.Scanner import java.io.File import scala.Math.sqrt object Euler042 extends Application { var scan = new Scanner(new File("words.txt")).useDelim ...
  前言:在JAVA面试题解惑系列(五)——传了值还是传了引用?中作者提到了“JAVA中的传递都是值传递吗?有没有引用传递呢? ”这个问题,最终得到: 引用最后我们得出如下的结论:    1. 基本类型和基本类型变量被当作参数传递给方法时,是值传递。在方法实体中,无法给原变量重新赋值,也无法改变它的值。    2. 对象和引用型变量被当作参数传递给方法时,是引用传递。在方法实体中,无法给原变量重新赋值,但是可以改变它所指向对象的属性。   事实上有着这种想法的人为数不少。但这个结论不完全正确。正确的说法应该是:在Java中,只有按值传递,没有按引用传递!   简单说,这里其实就是一个关于什 ...
  考虑到以后的题目难度会越来越大,某些题目我会加上题目分析,对解题方法进行简单的提示。 问题31:Investigating combinations of English currency denominations. 题目简介:英国的货币有便士(p)与英镑(£)两种,有以下8种常见的面值:    1p, 2p, 5p, 10p, 20p, 50p, £1 (100p) and £2 (200p). 2英镑的总值可能是如下的一种组合方式:   1×£1 + 1×50p + 2×20p + 1×5p + 1×2p + 3×1p 现在要求总值为两英镑的所有可能的组合方式数。 题目分析:这是典型 ...
  因为最近在做Project Euler上的题,里面涉及到的都是和数学有关问题,有一些数学概念会反复出现。比如判断一个数是否为素数,求一些元素的全排列之类。为了方便起见,我把一些功能写成函数,以便以后重复使用。这个帖子介绍的是将一些元素所有的全排列按字典顺序依次生成的函数。 ☆ Scala代码 /** &#Util.scala utils for mathematical algorithm,include: # generate all permutations in lexicographical order @author Eastsu ...
  RT,接着上次Euler Project解题汇总 013 ~ 022继续贴我写的解题代码。题目的难度相比之前的大了一些,有些题不是看一眼直接就能想出正确的方法了。建议想做这些题的同学先自己做下再来看我写的代码。 题目23:Find the sum of all the positive integers which cannot be written as the sum of two abundant numbers. 题目简介:首先引入一个数学中的概念(呵呵,普及下数学知识):   自然数n称为盈数(又称过剩数abundant number),如果除n之外的正约数之和大于n。   譬如 ...
  前言:Project Euler是一个很有趣的网站,上面提供了一系列有一定挑战性的数学问题,这些问题如果单凭手工计算做不了几个,但如果使用编程并采用适当的算法就可以解决之。如果你对数学感兴趣并且会编程不妨去试试。   这篇帖子接着Euler Project解题汇总 001 ~ 012的内容继续将我最近做的一些题的答案贴上来。注意,有一个不同的地方是:上一个贴中的Scala代码都能够直接复制到Scala控制台运行。由于某些原因,以后贴出的Scala代码有些可能需要先保存为文本文件,然后编译运行,而不能直接复制到控制台来运行。这样的代码会包含一个完整的类EulerXXX(XXX表示题号),并且最 ...
一、熟读牢记关键数字   迅速无误识别数字的前提是必须能够流利地读出数字。要从读两位数起,然后练习读三位和四位数乃至五 位或六位以上的数字。其中两位和三位数的读法是读所有数字的基础。   英文数字中的每一个逗点的读法也要牢 记:   有一个逗点读“thousand”   两个逗点读“million”   三个逗点读“billion”   还要清楚,每个逗点间 由三位数组成。 英文数字中的第四位数、第七位数、第十位数是很关键的数位。 Examples:   1,234 读作:one thousand, two hundred and thirty-four   4,567,809 读作: ...
Global site tag (gtag.js) - Google Analytics