Stan Zhai's Tech Blog
好记性不如烂键盘
-
-
使用SBT构建Scala项目
[sbt](http://www.scala-sbt.org/)可是说是scala下的maven,用来构建项目甚是方便。 sbt使用Ivy管理包依赖,依赖的包会从maven中央库中下载,当然也可以指定特定的中央库。 sbt相比maven有一定的学习成本,但是他支持scala定义任务,而且描述项目信息比maven简单很多,支持增量式编译和交互式操作,所以还是非常值得学习一下的。 sbt的一些常 阅读全文... -
那些美妙的音乐
姬神 阅读全文... -
mac按键不重复的问题
在OS X Lion系统中,在全英文输入下,为了能通过长键盘来输入重音字符或非英文字符二取消了键盘得重复输入。也就是说,以前我们连着按o,便会出来一排o;而现在你按o,则会出现重音字符或非英文字符得选项。比如,以前呢,我们打kao,会出现kaooooooooooooo,现在可以直接打出kaò。 插入非英文字符和重音字符得功能只在较少得几个应用程序里面有效,包括苹果系统内置的应用程序,比如Mail 阅读全文... -
Scala常见的字符串插值
## s插值器 可以解析字符串中的变量,可以调用方法,还能进行计算。实际调用的是 StringContext 中的 s 方法。 var name = "test" println(s"Hi $name") println(s"Hi ${name}qq") ## f插值器 它除 s 的功能外(不指定格式就和 s 一样),还能进行格式化输出,在变量后用 % 指定输 阅读全文... -
Scala的import语法总结
scala的import灵活而又强大,正因如此,学习的成本也高了。 导入一个包下的所有类型: import package.test._ 单独导入一个类(MyClass): import package.test.MyClass 导入一个类下的所有成员: import pcakge.test.MyClass._ 在scala中import可以写在任意地方 阅读全文... -
我的Mac下shell,vi,iTerm2和Sublime配置方案
## Mac默认shell的配置 在用户主目录下添加shell配置文件:`.bash_profile`,内容如下: ``` # for color export CLICOLOR=1 # \h:\W \u\$ export PS1='\[\033[01;33m\]\u@\h\[\033[01;31m\] \W\$\[\033[00m\] ' # grep alias grep='grep -- 阅读全文... -
如何较为简单的清除不干胶痕迹
最近刚刚搬完家(当然,现在还是租的),新家的门缝与地板之间大约有0.5cm的缝隙,隔音效果不是太好,更要命的是,别的房间有种怪怪的味道也会通过这个门缝传到我这边来,太不爽了!决定把它给堵上。 在万能的淘宝上找到了这个封条:[http://detail.tmall.com/item.htm?id=37547740730&spm=a1z09.2.9.28.shh1G9&_u=e8nv5n74d7d] 阅读全文... -
解决WS2008远程登录提示“要登录到这台远程计算机,您必须被授予允许通过终端服务xxx”的问题
最近在Windows2008的服务器上添加了一个用户,并添加到远程桌面组,允许了网络拨入权限,可是登录时依然提示: ``` 要登录到这台远程计算机, 你必须拥有这台计算机上的"终端服务器用户访问"权限。在默认情况下,“远程桌面用户”组的成员拥有这些权限。如果您不是“远程桌面用户”组或其他拥有这些权限的组的成员,或者如果“远程桌面用户”组没有这些权限,你必须被手动授予这些权限。 ``` 解决方法 阅读全文... -
Java方法声明中throws的作用
throws是用来声明一个方法可能抛出的所有异常信息,而throw则是指抛出的一个具体的异常类型。此外throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。 还是看下代码比较直观: ```java public class TestThrow { public static void main(String[] args) { 阅读全文...