E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
趣题
Scala
趣题
21 x.type ?
class X val x = new X val y = x: x.type object Overload { def foo(arg: Any) = 1 def foo(arg: x.type) = 2 } println(Overload.foo(x)) println(Overload.foo(y: y.type))ExplanationI
dingbo8128
·
2014-12-29 18:30
scala
Scala
趣题
20
package pzs object Pz020 extends App { var x = 0 def counter = { x += 1; x } def add(a: Int)(b: Int) = a + b val adder1 = add(counter)(_) val adder2 = add(counter) _ println("x = " + x)
dingbo8128
·
2014-12-29 17:20
scala
Scala
趣题
19 包名和对象名等不能重
package pzs object base { class X { val context = "object base" } } package base { class Y { val context = "package base" } } object Main extends App { println((new base.X).context) println
dingbo8128
·
2014-12-29 17:55
scala
Scala
趣题
18 偏函数对默认参数的影响
下面程序结果会是什么?package pzs object Pz018 extends App { def invert(v3: Int)(v2: Int = 2, v1: Int = 1) { println(v1 + ", " + v2 + ", " + v3); } def invert3 = invert(3) _ invert3(v1 = 2) inver
dingbo8128
·
2014-12-29 17:53
scala
Scala
趣题
17 隐式参数和偏函数
输出是多少? implicit val z1 = 2 def addTo(n: Int) = { def add(x: Int)(y: Int)(implicit z: Int) = x + y + z add(n) _ } val addTo1 = addTo(1) println( addTo1(2))原题为implicit val z1 = 2 def
dingbo8128
·
2014-12-29 17:16
scala
Scala
趣题
16 return 语句
value=? def value: Int = { def one(x: Int): Int = { return x; 1} val two = (x: Int) => { return x; 2 } 1 + one(2) + two(3) } println(value)解释有点复杂ExplanationScaladoesnotcomplainabou
dingbo8128
·
2014-12-29 16:27
scala
Scala
趣题
15
trueorfalse? class C val x1, x2 = new C val y1 @ y2 = new C println(x1 == x2) println(y1 == y2)解释valp1,p2=newC是valp1=newC;valp2=newC的简写valp1@p2=newC是一个patternbinderExplanationAccordingtotheSL
dingbo8128
·
2014-12-29 16:48
scala
Scala
趣题
14 当自己调自己的时候
真是无奇不有,下面的两个println语句哪个抛空指针,那个输出8? val s1: String = s1 println(s1.length) val s2: String = s2 + s2 println(s2.length)解释:String类型默认被初始化成nulllnull引用出现在字符串的位置按照语言规范默认被转化成字符串“null”ExplanationThedef
dingbo8128
·
2014-12-29 16:30
scala
Scala
趣题
13 私有的构造函数
首先要知道,私有成员对相伴对象是可见的即使如此,下面的代码会有编译错误吗? object Lives { class Private { def foo1: Any = new Private.C1 def foo2: Any = new Private.C2 } object Private { class C1 priva
dingbo8128
·
2014-12-29 16:06
scala
Scala
趣题
12
package pzs object Pz012 extends App { case class RomanNumeral(symbol: String, value: Int) implicit object RomanOrdering extends Ordering[RomanNumeral] { def compare(a: RomanNumeral, b: Roman
dingbo8128
·
2014-12-29 15:28
scala
Scala
趣题
11 Lazy val 你所不知道的
第二次输出,会得到1吗?package pzs object Pz011 extends App { var x = 0 lazy val y = 1/x try { println(y) } catch { case _: Throwable => x = 1 println(y) } }解释:ExplanationOneofthe
dingbo8128
·
2014-12-29 15:11
scala
Scala
趣题
10
可以将一个trait混入一个实例吗?自己定义的equals方法对caseclass有什么影响?object Pz010 extends App { trait SpyOnEquals { override def equals(x: Any) = { println("DEBUG: In equals"); super.equals(x)} } case class CC
dingbo8128
·
2014-12-29 15:11
scala
Scala
趣题
9 循环依赖
这道题真是有意思!JVM能否意识到循环依赖呢?当遇到循环依赖时,JVM的处理策略是什么呢? object XY { object X { val value: Int = Y.value + 1 } object Y { val value: Int = X.value + 1 } } println(if (mat
dingbo8128
·
2014-12-29 13:12
scala
Scala
趣题
8
程序的结果会是什么?package pzs object Pz008 extends App { val xs = Seq(Seq("a", "b", "c"), Seq("d", "e", "f"), Seq("g", "h"), Seq("i", "j", "k")) val ys = for (Seq(x, y, z) x + y + z} println(zs) }解释:江
dingbo8128
·
2014-12-29 13:30
scala
Scala
趣题
7
下面程序输出结果是什么? package pz007 object Pz007 extends App{ import collection.mutable.Buffer import collection.Seq val funcs1 = Buffer[() => Int]() //create empty ArrayBuffer val funcs2 = Buffer[
dingbo8128
·
2014-12-29 13:03
scala
Scala
趣题
6
这个必须是Scala的编译器需要改进的地方。人能立即推断出来的,编译器也应该能推断出来package pz005 object Pz005 { def square[T: Numeric](n: T) = implicitly[Numeric[T]].times(n, n) def twiceA[T](f: T => T, a: T) = f(f(a)) twiceA(square,
dingbo8128
·
2014-12-29 12:07
scala
关于GC和析构函数的一个
趣题
这个有趣的问题感谢装配脑袋友情提供。请看如下代码:publicclassDummy { publicstaticDummyInstance; publicintX=1; ~Dummy() { Instance=this; } }通过如下代码进行调用(输出日志的地方我稍作调整):Task.Run(()=> { vard=newDummy(); d=null; GC.Col
JeffWong
·
2014-12-28 23:00
Scala
趣题
5 The missing list
回忆下Scala的集合框架,可能有助于理解下面的题目两个sum的结果一样吗?def sumSizes(collections: Iterable[TraversableOnce[_]]): Int = collections.map(_.size).sum sumSizes(List(Set(1, 2), List(3, 4))) sumSizes(Set(List(1, 2), Set(3,
dingbo8128
·
2014-12-27 19:38
scala
Scala
趣题
4
程序的输出是什么? trait A { val foo: Int val bar = 10 println("In A: foo: " + foo + ", bar: " + bar) } class B extends A { val foo: Int = 25 println("In B: foo: " + foo + ", bar: " + bar)} class
dingbo8128
·
2014-12-27 18:46
scala
Scala
趣题
3
会输出什么? trait A { val audience: String println("Hello "+ audience) } class BMember(a: String = "World") extends A { val audience = a println("I repeat: Hello " + audience) } class BConstruct
dingbo8128
·
2014-12-27 18:56
scala
Scala
趣题
2
下面语句执行的结果是什么? val IJ:(Int, Int) = (3, 4) val (I, J):(Int, Int) = (3, 4 )提示:PatternMatching的规则之一是,大写开头的标识符默认为常量
dingbo8128
·
2014-12-27 18:53
scala
Scala
趣题
1
Whatistheresultofexecutingthefollowingcode?List(1, 2).map { i => i + 1 } List(1, 2).map { i => println("Hi"); i + 1 } List(1, 2).map { _ + 1 } List(1, 2).map { println("Hi"); _ + 1 } ExplanationEventh
dingbo8128
·
2014-12-27 18:20
scala
体验C#——关于循环语句的一些有
趣题
目的实现
一、设计一个简单的猜数游戏:随机产生一个1-100的数,要求输入的数与随机产生的数进行比较,如果输入的数大于随机产生的数,提示:“对不起,您猜大了!”;如果输入的数小于随机产生的数,提示:“对不起,您猜小了!”;如果输入的数等于随机产生的数,提示:“恭喜您,您猜对了!”程序结束。提示:随机产生一个1-100的整数的方法Randomrnd=newRandom();//创建随机数种子intrndNum
Riv3r
·
2014-12-02 11:36
c#
体验C#
体验C#
一个
趣题
的Java解法
最近看了有道出的几个复赛题,觉得很好玩,现给出Java版的答案。先看看提干部分如果一个数字十进制表达时,不存在连续两位数字相等,则称之为“不重复数”。例如,105,1234和12121都是“不重复数”,而11,100和1225不算。给定一个long类型数字A,返回大于A的最小“不重复数”。下面是几个测试用例,我又加了几个Examples:0)54returns:56大于54的最小数字是55,但55
SEO优化_www.seosyw.com
·
2014-11-04 22:00
C++编程
趣题
1 在1~9中间填符号使运算结果等于100
在123456789九个数字中插入“+”或“-”符号使得结果为100,编程实现所有的组合。注:数字的顺序不能改变nclude #include #include #defineNUM6561//3^8:6561 usingnamespacestd; intmici(intx,inti)//求解x^i { intres=1; for(;i>0;i--) { res*=x; } return(r
Liuchang54
·
2014-10-12 10:00
C++
源代码
iostream
体验
猴子分桃问题的解决方法
猴子分桃问题的解决方法1问题1979年,李政道博士给中国科技大学少年班出过一道智
趣题
:5只猴子分一堆桃子,怎么也分不成5等分,只好先去睡觉,准备第二天分。
zhuhuangtianzi
·
2014-09-14 01:00
一道关于字符串指针的
趣题
某日,有人问我一道题目,据说来自百度笔试,我也没去验证。先看如下一段代码:voidfun(void*str) { char*p=*(char**)str; char*q=(char*)str; } 问:p和q有什么区别? 这个题目蛮有趣的,主要考察c风格字符串和指针的相关知识。为了更清楚地分析问题,我们不妨写个主函数,测试一下函数fun:intmain() { charstr[]=
qtyl1988
·
2014-08-27 20:00
C++
指针
字符串指针
序列相关的
趣题
之四
(8)给定一个英文单词,消除其中重复的字母,只能删掉字母,不能交换字母顺序,最后原单词中每个字母只出现一次,求字典序最小的结果。这是toj一个题,百度面试也问过,原题见http://acm.tju.edu.cn/toj/showp3257.html此题我非常喜欢,巧妙之处是其算法是O(n)的……。我们一个字母一个字母加入序列,一旦来了一个比较“小”的字母,因为我们需要字典顺序最小,我们希望它尽可能
caopengcs
·
2014-07-11 11:00
Algorithm
算法
序列相关的
趣题
之一
闲话少叙,直接上题。(1)最大子数组和这个问题已经是toooooooooold了。原问题是:给定一个数组,求一个子数组(连续的一段),它们的和最大。一些细节就是是否允许啥都不选,不过这个无关紧要。其实不少书都把它作为动态规划的题目,我个人倒不太喜欢真的把它作为dp,之所以这么说,我觉得作为dp反倒禁锢了人的思路,有点大材小用的感觉,并且真正的dp比这个复杂得多。这个题解法相当多,扔掉暴力的,也有很
caopengcs
·
2014-07-08 15:00
Algorithm
算法
趣题
:把比萨分成若干等份使得至少有一份不含边
趣题
:把比萨分成若干等份使得至少有一份不含边 请你把一个圆形的比萨分成若干个大小形状都相同的部分,使得其中至少有一部分不含有比萨的边儿。
吟啸_徐行
·
2014-03-26 18:00
关于pie的概率
趣题
最近在看科普名著《从一到无穷大》,讲的关于无序运动定律时引申出关于概率的部分的一些概念和趣味题目,有一个小题目还是蛮有意思的。分享之。 如下图所示,无数次投递火柴到条纹旗帜中,假设火柴长度与条纹宽度相等,请问火柴与灰色条纹相交的概率是多少呢? 分析下我们可以知道,火柴与边界相交决定因素主要有两个,火柴中点到边界的垂直距离,还有就是半根火柴长度在边界垂直方向上的投影,即半根火柴长度的正弦值。
ZHANGBINFLY
·
2014-01-24 22:00
概率
积分
面试有
趣题
汇总,不断更新中...
1、怎样把x和y的值交换而不使用中间变量?解决方案:位操作法x=x^y;y=x^y;x=x^y;或者使用加减法x=x+y;y=x-y;x=x-y;2、绳子燃烧问题2.1、一条绳子(粗细不均,长短不一),从一头点燃,全部烧完要耗时1个小时,问如何用这条绳子测出半个小时?(初级)2.2、有一些绳子(粗细不均,长短不一),但是每根绳子点燃后都烧一个小时,问用什么方法可以用这些绳子计算45分钟的时间,计算
MWhzx
·
2013-11-01 16:25
面试有
趣题
汇总,不断更新中...
1、怎样把x和y的值交换而不使用中间变量? 解决方案: 位操作法 x=x^y; y=x^y; x=x^y; 或者使用加减法 x=x+y; y=x-y; x=x-y;2、绳子燃烧问题 2.1、一条绳子(粗细不均,长短不一
houzuoxin
·
2013-11-01 16:00
STL系列十一 随机三
趣题
——随机重排,文件中随机取一行,生成N个随机数。
本文将介绍三个有趣的随机问题,分别是随机重新排列、从文件中随机取一行数据、生成N个随机数。 一.随机重新排列将一个序列打乱并对其进行随机的重新排列,关键在于每种序列的被选择概率要一样,不然有失“公平”。现在让我们来寻找如何保证每种序列被选择的概率一样大的算法。首先假设这个数组只有二个元素,设数组a为{1,2},显然这个数组只有二种可能的排列,要么是{1,2}要么是{2,1}。很容易想到一种方法——
u011068464
·
2013-10-12 22:00
阿里巴巴面试
趣题
公司应该雇用多少员工? 大公司有这么一个规定:只要有一个员工过生日,当天所有员工全部放假一天。但在其余时候,所有员工都没有假期,必须正常上班。这个公司需要雇用多少员工,才能让公司一年内所有员工的总工作时间期望值最大? 假设一年有 365 天,每个员工的生日都概率均等地分布在这 365 天里。 你的第一
闫老三
·
2013-09-22 10:00
阿里巴巴
趣题
:公司应该雇用多少员工?
转自: http://www.matrix67.com/blog/archives/4429某大公司有这么一个规定:只要有一个员工过生日,当天所有员工全部放假一天。但在其余时候,所有员工都没有假期,必须正常上班。这个公司需要雇用多少员工,才能让公司一年内所有员工的总工作时间期望值最大? 假设一年有365天,每个员工的生日都概率均等地分布在这365天里。 你的第一感觉或许是,公司应该雇用100多
hanchengxi
·
2013-09-18 11:00
面试题
趣题
:公司应该雇用多少员工?
转自:http://www.matrix67.com/blog/archives/4429某大公司有这么一个规定:只要有一个员工过生日,当天所有员工全部放假一天。但在其余时候,所有员工都没有假期,必须正常上班。这个公司需要雇用多少员工,才能让公司一年内所有员工的总工作时间期望值最大? 假设一年有365天,每个员工的生日都概率均等地分布在这365天里。 你的第一感觉或许是,公司应该雇用1
blue_jjw
·
2013-09-03 16:00
趣题
CodeForces 111B题解
从这组输入样例来说明题意吧Sampletest(s)input6 40 31 52 62 184 100003 output3 1 1 2 2 22NoteLet'swriteoutthedivisorsthatgiveanswersforthefirst5queries:1)1,2,42)33)54)2,65)9,18第0行的6代表下面有6行输入,第1行到第6行每行有两个数x、y。题目要求的就是
sunny606
·
2013-07-26 10:00
贪心
趣题
:用正则表达式判断一个二进制数是否能被3整除
转:http://www.matrix67.com/blog/archives/1089 我们之前已经见过了正则表达式的一些很特殊的用法。这里我们再来看一个:用正则表达式判断数的整除性。例如,下面这个表达式可以匹配01串S当且仅当S是一个可以被3整除的二进制数。^1((10*1)|(01*0))*10*$ 如果你不信的话,不妨把下面这段代码粘贴进浏览器的地址栏,然后回车运行一下:alert(/
zxyacb
·
2013-07-20 11:50
JavaScript
二进制
表达式
地址栏
趣题
:斜边上的动点
16 Matrix67:MyBlog byMatrix67 / 5d // keepunread // preview
趣题
:斜边上的动点+TAG 这是一个非常经典的问题。
meiyuli
·
2013-06-25 09:00
几道关于计数的
趣题
1.用PEPPER的6个字母进行排列,一共有几种不同的排列顺序?这题和传统的排列不同,不是单纯的6!就好了,因为有重复元素,即每一个P和E都是相同的,若给所有字母标上下标,则以下三种排列P1E1P2P3E2R1,P2E1P1P3E2R1和P3E1P2P1E2R1都是相同的,这三种排列只能算是一种情况。所以现在我们要做的就是在6!种排列顺序中,挑出所有不同的排列顺序。对于一种给定的顺序比如说PPPE
Zyearn
·
2013-06-03 18:00
趣题
搜集
第1题 Alice和她的同学Bob通过网上聊天商量明天早晨谁去教室打扫卫生的事,Bob说:“我在桌上放了一枚硬币,你猜一下,是正面朝上还是反面朝上?如果猜对了,我去扫地。如果猜错了,嘿嘿…。” Alice显然不会同意,担心自己不论猜正面还是反面,Bob都说她错了。 分析: 最关键是要找到一种方法使得Alice给出她的猜测后Bob不能抵赖。一种参考答案如下: 1. Bob与Alice商
qwertyuj
·
2013-03-24 11:00
泊松分酒
趣题
<转>
有一个12品脱(pint)的酒瓶,里面装满葡萄酒,另有8品脱和5品脱的瓶子各一个。问如何从中分出6品脱的酒出来? 传说泊松年轻时成功解决了该问题,勾起了他对数学的兴趣而投身数学研究,因此该问题被称为泊松分酒问题。另外这个问题又被称为分油问题啦,分水问题啦等等。 小学的时候在一本《十万个问什么——数学卷》中看到过这个问题,那本书直接给出了一个解答过程,又没说原理,
美丽的小岛
·
2013-03-24 11:00
二进制与三进制的那些
趣题
<转>
1. 小明是个卖苹果的,小红一次在小明那买N(N<1024)个苹果。小明每次都要数N个苹果给小红,唉,太麻烦了。于是小明想出了一种方法:他把苹果分在10个袋子中,则无论小红来买多少个苹果,则他都可以整袋整袋的拿给小红。问怎样分配苹果到各个袋子? 2. 有16种溶液,其中有且只有一种是有毒的,这种有毒的溶液与另一种试剂A混合会变色,而其他无毒溶液与A混合不会变色。已知一次实验
美丽的小岛
·
2013-03-24 11:00
算法
数学
面试一个题 .
http://blog.csdn.net/back_to_dream/article/details/6552506今天的
趣题
来源于IBMPonderThis三月份的谜题。
f81892461
·
2013-02-02 16:00
随机生成和为S的N个正整数——投影法
白话经典算法系列之十三】随机生成和为S的N个正整数——投影法分类: 白话经典算法系列 Windows编程2013-01-0413:46 2459人阅读 评论(17) 收藏 举报白话经典算法和为S的N个正整数投影法随机三
趣题
pi9nc
·
2013-01-19 20:00
Windows编程
白话经典算法系列
面试必看:月薪数万的.net开发招聘
趣题
两则
面试必看:月薪数万的.net开发招聘
趣题
两则一、月薪上万的net开发人员问题有一队伍长100米,匀速前进,传令兵以匀速从队首运动到队尾然后返回队首,其间队伍前进了100米,问传令兵运动的距离。
庸人谷
·
2013-01-18 11:00
面试
.net开发
用遗传算法识别潜在的模式
这几天发现了一道
趣题
,大致如下:基因组的表达特征可以表示成类似y=f(x)的函数,在第x组条件下的实验中的某一种表达记为y。现假设:y在x变化时有着相同或相似变化趋势的属于同一种表达。
赵紫川
·
2012-12-23 00:00
JAVA多线程-厕所问题
直接上代码了,题目在代码里 package org.waitingfortime.并发
趣题
; impor
mazhiyuan
·
2012-11-22 11:00
多线程
Condition
Lock
趣题
:由0和1构成的虫子
有一条虫子,它的整个身体由n节构成,每一节要么是有瑕疵的1,要么是没有瑕疵的0,因而整个虫子的身体结构就可以用一个n位01串来表示。你的目标是把整个虫子变成000...00的完美形式。每一次,你可以砍掉虫子最右侧的一节,同时虫子会在最左侧长出新的一节,以保持虫子的总长度不变。如果你砍掉的是一个1,那么你可以指定虫子在最左侧长出的是1还是0;但如果你砍掉的是一个0,那么你无法控制虫子会在最左侧长出
gyarenas
·
2012-11-16 21:00
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他