团队管理的感悟---尽可能不要让成员感到怀才不遇 【TOC】尽可能不要让成员感到怀才不遇相信我们每个人在自己的职业生涯都会有怀才不遇的感觉,这种感觉在3-5年这段时间最为强烈。在这段时间,我们真正的“入门”,是水平上升的最快时期,感觉自己好像什么都懂,但是能力或者说资历却又不足以支撑自己带领一个团队,这时与团队leader之间出现意见分歧时,便会觉得自己怀才不遇。当然这种怀才不遇也分真假,一种是因为自己认知局限性,导致我们主观的认为自己“怀才不遇”
第十六章 XML 第十六章 XML标签(空格分隔): scala课后习题1.<fred/>(0)得到什么?<fred/>(0)(0)又得到什么?都将会得到<fred/>。因为<fred/>是一个Node,而Node又扩展NodeSeq,表示长度为1的NodeSeq。所以当你调用<fred/>(0)时相当于调用apply()方法,访问他的第一个元素,返回的类型又是Node,结果就是<fred/>。所以不管你调用多少次(
第十三章:集合 第十三章:集合标签(空格分隔): scala课后习题1.编写一个函数,给定字符串,产出一个包含所有字符的下标的映射。举例来说:indexes(“Mississippi”)应返回一个映射,让’M’对应集{0},’i’对应集{1,4,7,10},依此类推。使用字符到可变集的映射。另外,你如何保证集是经过排序的? def indexes(str : String):Map[Char,List[I
第十二章:高阶函数 第十二章:高阶函数标签(空格分隔): scala课后习题1 编写函数values(fun:(Int)=>Int,low:Int,high:Int),该函数输出一个集合,对应给定区间内给定函数的输入和输出。比如,values(x=>x*x,-5,5)应该产出一个对偶的集合(-5,25),(-4,16),(-3,9),…,(5,25) def values(fun: (Int) => Int, l
第十一章:操作符 第十一章:操作符标签(空格分隔): scala课后习题1.根据优先级规则,3 + 4 -> 5和3 -> 4 + 5是如何被求值的?都是从左到右,貌似 3->4+5 会编译不过去。2. BigInt类有一个pow方法,但没有用操作符字符。Scala类库的设计者为什么没有选用**(像Fortran那样)或者^(像Pascal那样)作为乘方操作符呢?Scala中的操作符就是方法,其优先级是根据首字母来判
第十章:trait(特质) 第十章:trait(特质)标签(空格分隔): scala课后习题1. java.awt.Rectangle类有两个很有用的方法translate和grow,但可惜的是像java.awt.geom.Ellipse2D这样的类没有。在Scala中,你可以解决掉这个问题。定义一个RenctangleLike特质,加入具体的translate和grow方法。提供任何你需要用来实现的抽象方法,以便你可以像如下
第九章:文件与正则表达式 第九章:文件与正则表达式标签(空格分隔): scala课后习题1.编写一小段Scala代码,将某个文件中的行倒转顺序(将最后一行作为第一行,依此类推)def reverseFileLine(fileName : String)={ val source = Source.fromFile(fileName); val reverseContent = source.t
第四章:映射与元组 第四章:映射与元组标签(空格分隔): scala课后习题1.设置一个映射,其中包含你想要的一些装备,以及它们的价格。然后构建另一个映射,采用同一组键,但是价格上打9折def percentMap(map : Map[String,Float])={ for((name,price) <- map) yield (name,price*0.9)}2.编写一段程序,从文件中读取单词。用一
第三章:数组操作 第三章:数组操作1. 编写一段代码,将a设置为一个n个随机整数的数组,要求随机数介于0(包含)和n(不包含)之间java风格def randomArray(n:Int)={ val a = new Array[Int](n) for(i <- 0 until a.length){ a(i) = new Random().nextInt(n) } a
从马叔谈学习 公司小厨房有个马师傅,专为大家做下午茶,以及做一些样品拍摄的准备,因为年长,大家都称之为马叔。其实我与马叔的交道并不多,只是偶尔与去蹭点下午茶,顺便夸一下马叔手艺好。直到今天晚上加班时发生一件事,让我对马叔了更深刻的认识。晚上加班,我去4楼小厨房热饭菜,想着也就几分钟,就在厨房里面等等。这时候马叔似乎刚要下班,看到厨房有人,便过来瞧瞧。一见我说:“啊,你在这里啊,正好,有个问题我不
关于Thoughtworks在拉勾的那个面试题 题目内容:FizzBuzzWhizz你是一名体育老师,在某次课距离下课还有五分钟时,你决定搞一个游戏。此时有100名学生在上课。游戏的规则是:1. 你首先说出三个不同的特殊数,要求必须是个位数,比如3、5、7。2. 让所有学生拍成一队,然后按顺序报数。3. 学生报数时,如果所报数字是第一个特殊数(3)的倍数,那么不能说该数字,而要说Fizz;如果所报数字是第
鸭子类型 def withClose(closeAble: { def close(): Unit }, op: { def close(): Unit } => Unit) { try { op(closeAble) } finally { closeAble.close() }}class Connection { def
借贷模式 借贷模式,通俗一点说就是借鸡生蛋,相信这个词,大家都懂,在这篇博客中,我们主要讲讲这种思想,以及在scala和Java中的实现。1.scala VS 借贷模式我们先来看一段现成scala代码: import java.io.File import java.util.Scanner def withScanner(f: File, op: Scan
常用的工具类API--RichInt,StringOp 1.RichInt故名思意,这个类提供的是整型处理的API,我们来看一些较常用方法:to(end: Int): 返回Range类 println(0 to 10) //其实是0.to(10),参照第一章我们讲过的,简单化这种定。打印Range(0,1,2,3,4,5,6,7,8,9,10)to(end:Int,step: Int) 带步长的,返回Range类 println
Scala学习之一---基础篇 定义变量定义变量时,不用指字类型,系统会自动进行类型推断。这一点好像已经成为现在新出语言的标配,使用关键字:var: 定义的变量可以再修改值val: 定义的变量不可以再修改,相当于Java中用final修饰的。在FP的偏程风格中,更多推荐使用val可以在命令行中,键入scala。 试着定义几个格式:val result = 8+2 result:Int = 10v