- 博客(13)
- 资源 (45)
- 收藏
- 关注
原创 读《黑客与画家》
《黑客与画家:硅谷创业之父paul graham文集》主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解计算机编程的本质、互联网行业的规则,还会帮助读者了解我们这个时代、迫使读者独立思考。 计算机程序只是文本而已,你选择什么语言,决定了你能说什么话,编程语言就是程序员的思维
2014-08-25 18:10:30 1044
转载 Eclipse快捷键 10个最有用的快捷键
1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。2. ctrl+o:快速outline 如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使用
2014-08-20 23:31:29 935
原创 Scala继承
类型检查和转换要测试某个对象是否属于某个给定的类,可以使用isInstanceOf方法,如果测试成功,你可以用asInstanceOf方法将引用转换为子类的引用if(p.isInstanceOf[Employee]){ val s = p.asInstanceOf[Employee]}如果想测试p指向的是一个Employee对象但又不是其子类,
2014-08-20 20:45:14 3946 1
原创 我谈Scala--Scala菜鸟的初见
近来Scala的名气很大,但是它真的有这么好的,就我所见,非也。Scala的名气掩盖了它的不足,使得好多人没有看到它的缺点,虽然它是一门函数式编程语言,但是给我的整体感觉就是混乱和不统一,为了不同而不同,难道必须要和其他的语言不同,才能显示出你的优秀吗?要知道,Java乃是经受了二十多年的考验,它的诸多之处难道不值得你去借鉴吗?你非要搞的标新立异,处处与常规所背,是要显示你优秀的设计思想吗?可在我
2014-08-20 14:27:59 1915 2
原创 Scala包和引入
包在Scala中,包的作用域和其他作用域一样地支持嵌套,在下一层作用域中可以访问上一层作用域中的名称。package com {package horstmann {object Utils { def percentOf(value: Double, rate: Double) = value * rate / 100}package impatient {
2014-08-20 12:31:17 5278
原创 更改Scala的代码自动补全快捷键code completion
使用Eclipse的代码补全快捷键alt+/已经习惯了,但是IntelJIDEA中这个快捷键组合没有效果,那么我们来修改之,按ctrl+alt+s打开设置界面之后在keymaps中选择Eclipse即可,那么下面就要来修改了,在右上角的搜索框中输入completion,在MainMenu中可以找到选中Basic那一行,右击,选择Add Keyboard Shortcut,在这个窗口
2014-08-20 00:16:56 13228
原创 Scala对象
单例对象Scala没有静态方法或静态字段,你可以用object这个语法结构来达到同样目的,object HelloWorld { private var lastNumber = 0 def newUniqueNumber()={lastNumber+=1;lastNumber}}使用的时候直接调用HelloWorld.newUniqueNumber()即可。对象的构造器
2014-08-19 14:20:59 2946
原创 Scala类
要点类中的字段自动带有getter方法和setter方法可以用定制的getter/setter方法替换掉字段的定义,而不必修改使用类的客户端----这就是“统一访问原则”用@BeanProperty注解来生成JavaBeans的getXxx/setXxx方法每个类都有一个主要的构造器,这个构造器和类定义“交织”在一起。它的参数直接成为类的字段,主构造器执行类体中所有的语句。辅助构造器是
2014-08-18 21:14:46 5429
原创 Scala映射和元组
映射import scala.collection.mutableobject HelloWorld { def main(args: Array[String]) { val scores = Map("Alice" -> 10, "Bob" -> 33) //构造一个不可变的Map[String,Int] val scores2 = scala.collection.
2014-08-18 15:36:36 4324 1
原创 Scala数组操作
数组要点若长度固定则使用Array,若长度可能有变化则使用ArrayBuffer;提供初始值时不要使用new;用()来访问元素;用for(elem例子:import scala.collection.mutable.ArrayBuffer;object HelloWorld { def main(args: Array[String]) { //实现一个可
2014-08-16 16:33:40 34834 1
原创 Scala基础
REPL 在Scala中的书籍中会提及REPL,REPL(Read-Eval-Print Loop);这被称为“读取-求值-打印”循环。 不带参数的Scala方法通常不使用圆括号,例如,StringOps类的API显示它有一个distinct方法,不带(),其作用是获取字符串中不重复的字符。调用如下: print("hello".distinct);Scaladoc
2014-08-13 20:35:53 1538
原创 如何设置,使IntelliJ IDEA智能提示忽略大小写
打开设置(CTRL+ALT+S)搜索editor,找到“Code Completion”->点击Case sensitive completion后面的选择框,选中None,然后一路确定即可。如下图:
2014-08-13 19:17:24 79794 3
原创 测试三种控制台读取方法的速度快慢
import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.Console;import java.io.IOException;import java.io.InputStreamReader;import java.util.*;public class FindFastest {
2014-08-06 19:52:03 1434
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人