Thursday, 30 April 2009

最近看的电影

下妻物语


一部夏天阳光般灿烂的日本漫画式电影,人在面临幸福时 会突然变地胆怯 抓住幸福其实比忍耐痛苦更需要勇气(4星)


17 again


很轻松的一部喜剧,拍的也不错,I wish i could finish all the things i have started,喜欢这句话 (3星)


24城记


成都,仅你消失的一面,已经足以让我荣耀一生。(4星)


Suspect X


一个很好的推理故事,一个无私的爱情(4星)


the color of magic


发生在碟形世界的故事,虽然不如hogfather, 奇幻和搞笑色彩都很浓厚 (3星)


Hot Fuzz


fan 西蒙佩吉(5星)


杀手没有假期


英式幽默确实很冷,可是也很赞。其实应该叫黑色幽默,让你看了想哭又想笑(5星)


罗拉快跑


3段式的故事,好像游戏一般,风格很独特(4星)


Crank


肾上腺素,yeah!!-(4星)


Requiem for a dream


梦之安魂曲,看完之后很压抑,就好像把一个人放在你面前,慢慢的折磨致死一样。好像那就是一条无法抑制的坠落的过程,片子里面3个章节,由“夏”而开始,到“冬”而终结,独独缺少了春天。(5星)


Night at Meseum


创意很好,到了晚上,博物馆里面的文物都活起来了,其实我想如果是在西安那里拍会怎么样。(3星)



Wednesday, 29 April 2009

一些好用的firefox 插件

我正在用的,以下都能在firefox官网上add-on 找到:

1. Tab Mix Plus

我不能离开的一个插件,极大的丰富了firefox的tab功能, 你可以定义在新tab打开你在收藏夹里,在地址栏里,在搜索框打进的地址。

我是及其不爽firefox 默认的所有的东西都在当前tab打开的设置

2. XMark (foxmark)

之前的foxmark吧? 一个可以在你的不同电脑的firefox之间同步收藏夹和保存的密码的插件。

这就是网络的伟大之处

3. Adblock Plus

过滤广告的,这里有很多前人做好的过滤规则,http://adblockplus.org/en/subscriptions。最好再订阅chinalist。

4. Download Helper

可以把youtube, youku, tudou 等嵌在网页的视频轻松的保存起来,很赞啊

5. FlashGot

管理firefox的下载,还是不错的

6. IE Tab

如果要打开某些一定要用ie 打开的页面,不需要关掉firefox,打开ie了,直接用这个插件就好

7. Read It Later

可以把想看的东西暂时保存起来,下次看的时候,就可以自动从收藏夹里去掉。 特别适合用来看网络小说,一个很好的书签

8. Personas

轻松改变firefox的主题,让它变得更加漂亮。

其实的还有别的一些插件也在用,不过推荐的是以上^_^

Gmail 很好用

设置标签 和 过滤器 的功能 很强大 (setting->filter)

还能设置从别的邮箱转发,和以别的邮箱发信。

比如说 可以在gmail上xxxx@gmail.com来写信,然后发出去是 xxxx@hotmail.com

在setting -> accounts -> send email as 可以设置

也可以 把 所有在xxxx@hotmail.com 上的信 重定向过来

在setting -> accounts -> Get mail from other accounts 可以设置

基本上就是一个很强大的在线的outlook啦, 其中google lab 提供了 离线的版本

还有一个很赞的应用是, 会检查附件是否attached...对于粗心的人很好用

setting -> labs ->
Forgotten Attachment Detector

Tuesday, 28 April 2009

ubuntu 9.04

用下来感觉很好

各方面的支持都好了很多

用了一个晚上的时间来进行配置,现在看着很舒服了

show一下






这个版本的flash player中文支持在我的电脑上终于正常了,赞!

效果很不错~~~~

我的firefox 看着也不错。。哈哈


不过玩游戏阿,看网络直播阿,之类的还是在windows比较好,

上baidu写博客也是。。。炯。。。

还有很多地方值得来总结的:)

Concept of Programming Language

1. Programming Language 就是 Syntax 和 Semantic的集合


2. 两种重要的Semantic: Denotational Semantic : 把一段语言用另外一种语言来表达它的semantic;一般“另一种语言”就是Mathematic。Operational Semantic:把语言看成是状态的转换,(state*var*value)->state


3.lambda calculus:(lambda x (f x)) 就是 f(x), x是它的parameter.



free variable 和 bind variable (lambda x (f x y))


a-equivalent. (lambda x x) = (lambda y y)


b-equivalent. (lambda x M)N = [N/x]M, 用N 把M里面的所有free的x 都进行替换。



4. Side Effect: 如果f(x,y) 函数体内不会改变x, y的值,那么就称之为没有side effect.


5. Types:



compile time checking:


run time checking:



type checking: 显式的定义type


type inference:在runtime根据参数类型,函数类型决定type


Polymorphism


Overloading


type safe: 如果一个语言允许显式的deallocation内存,那么它必然不是完全的type safe的。



6. Control:



Dynamic Scope: for exception handler, follow control link


Static Scope: for variable declarations, follow access link



7.Parameter Pass:



pass by name:


pass by value:


pass by reference



8. Tail Recursive: 对于递归函数来说,它的结果是可以直接从递归部分得到或者是不需要递归。类似于iteration的感觉。其好处在于,每次进行递归的时候,可以不需要保 存当前的环境 f(x) -> f(x,P) P 是continuation of the current state x.


9. Continuation: 我理解为一个函数,represent the remain computation of a current state of a program.所以每当一个程序的状态发生改变(variable value change, declaration...)都会有一个新的state.



callcc 函数



10.Scope:



Control Link: dynamic form


Access Link: static form



11. Total Function & Partial Function


12. L-values :Memory location; R-values :contents


13. Anonymous Function: use function as parameters


14.Object Orientation



dynamic lookup -> code depend on object and message


        different from overloading:


        overloading: compile time


       dynamic lookup: runtime


encapsulation -> you only need to know the interface


inheritance -> relationship between implement


subtyping -> relationship between interface




15. Languages:



OO: Small talk, simula, Self, C++, Java


Functional: ML, Lisp, Haskell


Others: JavaScript, PHP, Python......




svn 客户端使用

大四的时候做软件工程实践的时候用过一次,然后很久没有用又忘了。

这回要做course project,又要用上svn,就安装然后学习一下该怎么用吧。

我用的是windows下的TortoiseSVN

安装挺简单的,就不提了

project 已经有人在服务器端建好了,就不用我操心了。

选择个合适的地方,右键-> svn check out

然后弹出一个对话框:填入服务器的url, 然后输入用户名密码,就ok了,然后就看到svn正在把项目download下来了。

然后要是新建一个文件,要加到服务器上,点击它,然后svn -> add; 之后再svn commit 就ok啦

最后修改之后,就直接svn commit 就可以了

确实挺简单的吧。。。

恩,我决定了,以后就用svn来管理我的文档和程序了,呵呵


导出校内日志的python代码

update: 修改了源代码的一些问题。。。增加了时间。。。


还有很多的想法。。。不过就是没有心情没有时间去好好弄。。sigh