Tuesday, April 12, 2011

Defer, Panic, Recover: New features in GoLang



Defer can push a function call into a LIFO queue, and the function calls in this queue will execute then the surrounding function returns. Defer is perfect for cleaning procedures (like closing files after opening). Arguments are evaluated now, but deferred functions are called later.

Panic will stop the control flow of function and return immediately. Panic will trigger the execution of function calls that are previously deferred.

Tuesday, November 23, 2010

Go Language - 函数格式

func (p *myType) save(title string) (*page, os.Error) {
//do something here
p.value := 100
}

1.p *myType。这个类似于C++里的类的用法。save函数是类myType的一个method,在save函数里调用其成员值的时候就使用p.value这样的形式。

2.title string表示函数的参数及其类型。

3.*page, os.Error是函数的返回值。GoLanguage允许多个返回值。

Monday, November 22, 2010

vim配置

配置文件位置
~/.vimrc

打开语法高亮
syntax on

自动缩进
set cindent

显示行号
set number

记住上次编辑位置
autocmd BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") | \ exe "normal g`\"" |
\ endif

bash中使用if语句判断字符串是否匹配正则表达式

if [[ $var =~ 正则表达式 ]]; then
echo 'find it'
fi

需要注意的是
1.两个[]
2.=~前后都有空格
3.正则表达式形式省略了//

Wednesday, January 13, 2010

Friday, September 19, 2008

“双规”似乎有违法之嫌

1.私设公堂
在公检法系统之外审问嫌犯(当然了,是党员嫌犯,而且是违反了党章的),本身就是对法律的亵渎,尽管双规之后嫌犯往往是被移交给公检法系统了。
2.非法拘禁
在我国,除了公检法,没有人有权扣押其他公民。被双规者往往没有与家人和律师通信的权利,也就是说他们是被孤立的囚禁在被双规的地点的。
3.可能存在包庇
因为没有根据,所以不敢妄自下定论。只是怀疑某些有足够背景的人可以逃避种种惩罚