火星日记 ~ 第七百六十九天 ~ 2007.12.31

Lee.MaRS 发表于 2007-12-31 01:30:24

觉得胸闷得厉害。

一个OS的Lab就可以让我胸闷。

我真弱啊。

2007年的最后一天,觉得自己这一年很失败。
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

火星日记 ~ 第七百四十九天 ~ 爱死Mercurial了

Lee.MaRS 发表于 2007-12-11 00:20:36

话说自己其实对版本控制系统并不是很有心得。

本来对SVN就不能说是很熟练,只能说是能用起来了。

对SVN的感觉一般,基本上现在的开发模式都不会遇到Merge的情况。大家就把SVN当成一种纯粹的共享工具来用了。

后来到正义阵营里面小用了一下Perforce,用得非常不顺手。不过我发表这个看法的时候被毛虫bs了,1说Perforce非常好用。

看来这个东西也是仁者见仁。

不过自从用过Mercurial后,我觉得这个才是适合计算机系学生使用的东西。

Mercurial,也就是传说中的Hg,一个分布式版本控制系统。

对之对应的就是传统的CVS / SVN的集中式版本控制系统。

简单地说,集中式的就是有一个中央仓库,大家都围绕这个中央仓库干活。

工作模式基本上是checkout - modify - merge - commit。

而分布式呢,没有唯一 的中央仓库的概念,只要是同一个Project,每个人的工作目录都是一个仓库。

你可以从别人那里pull修改,也可以把自己的修改push到别人那里。

工作模式大体上是clone/pull - update - modify - merge - commit - push。

为什么说这个适合计算机系学生呢?

因为你不需要建立任何的服务器,就可以管理你的代码,并且可以用相当简单地方式与别人分享。

以我做OS Lab6来举例,看看log:

[leemars@LeeMaRS-Notebook Lab6]$ hg log
changeset:   7:931866d8bd09
tag:         tip
user:        Lee.MaRS <leemars@gmail.com>
date:        Mon Dec 10 23:03:43 2007 +0800
summary:     改名

changeset:   6:297a4bd66ad9
user:        Lee.MaRS <leemars@gmail.com>
date:        Mon Dec 10 23:00:24 2007 +0800
summary:     完成实验报告

changeset:   5:73255cb40998
user:        Lee.MaRS <leemars@gmail.com>
date:        Mon Dec 10 22:59:26 2007 +0800
summary:     完成不受编译器优化影响的busyloop_v3.c

changeset:   4:41b487e6db44
user:        Lee.MaRS <leemars@gmail.com>
date:        Mon Dec 10 15:03:03 2007 +0800
summary:     把原版程序重整格式,方便diff

changeset:   3:cc39fb632887
user:        Lee.MaRS <leemars@gmail.com>
date:        Mon Dec 10 14:58:18 2007 +0800
summary:     完成实验步骤二

changeset:   2:d09f95db8ce4
user:        leemars@gmail.com
date:        Mon Dec 10 12:41:04 2007 +0800
summary:     完成实验步骤一

changeset:   1:755d5231b045
user:        leemars@gmail.com
date:        Mon Dec 10 12:24:00 2007 +0800
summary:     完成checkrate.c

changeset:   0:8dae61731b59
user:        leemars@gmail.com
date:        Mon Dec 10 12:13:23 2007 +0800
summary:     最初版本

只要你不需要明确的中央仓库,基本上不需要建立服务器……单就这一点我就非常喜欢。

总之我是爱死这东东了……
关键词(Tag): mercurial 版本控制系统 vcs
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

知识体系架构

Lee.MaRS 发表于 2007-12-11 00:00:00

  • 语言
    • C/C++
    • PHP
    • Python
    • HTML / CSS / Javascript
    • Design Pattern
  • 测试框架
    • CppUnit
    • Fit
    • CxxUnit
    • Boost::test
  • Web开发框架 / 库
    • Twisted
    • Django
  • 嵌入式数据库
    • Berkeley DB
    • SQLite
  • 非嵌入式数据库
    • PostgreSQL / Enterprise DB
    • MySQL
  • 集群监控组件
    • Ganglia
    • Cacti
    • Nagios
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

火星日记 ~ 第七百四十三天 ~ 献血啦献血啦

Lee.MaRS 发表于 2007-12-05 23:51:58

纪念人生第一次献血。

献了200cc,只是正常献血量的一半。

时间没有想像中的长,不过还是有点紧张……

被要求用力抓拳然后放开,再用力抓拳然后放开,重复以上动作。

由于怕痛,都不怎么敢用力。

又怕不这么做会有什么后果,只好强迫自己手上多使点劲儿。

期间忍不住好奇心看了看摇啊晃啊的血袋,摇啊摇然后再停下来,再摇啊摇然后再停下来。

看见自己的血,有点点吓人。

然后看了看扎进去的针,死粗!还看见被挑起来的血管,赶紧回头不看。

于是决定哼小曲子分散注意力。

大概五分钟不到就献完了,然后按了棉花。

伟大的傻熊在这一刻灵魂附体。

从这一刻起,熊一直处于亢奋 + 傻笑的状态。

拿衣服,拿包,转移到休息室,中途看到RedEast,问他你就是RedEast吧,他说汗这都被认出来了,顿了顿,说难道你就是熊,睡我床的那个?

傻熊呵呵呵呵地说是啊是啊幸会幸会。

然后亢奋 + 傻笑地按着棉花,喝豆奶,吃水果,吃饼干。

换了创可贴,领了慰问品和献血证,中途遇到雪饼,保持亢奋 + 傻笑的状态说今天没办法拍他了。

然后回寝室,然后睡了一觉,起床,吃晚饭,继续保持亢奋 + 傻笑的状态去上了课。

晚上回来,继续亢奋 + 傻笑……

难道这就是传说中的囧囧有神?
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

火星日记 ~ 第七百二十九天 ~ 接近忍耐的极限

Lee.MaRS 发表于 2007-11-21 00:24:39

先帖内容。

发信人: byzang (转折之年), 信区: FDU_Software
标  题: Re: 贴点lab2的心得
发信站: 日月光华 (2007年11月20日17:44:52 星期二), 站内信件

那不就像一样成为废人了么?

【 在 leemars (05CS·万熊·很好,很强大) 的大作中提到: 】
: 早知道就把他拉到CS来了>.<
: 【 在 Debugger (0261·聆尔留忆·天行健) 的大作中提到: 】
: : 哇,赞牛dd!
: : 我们的希望阿,呵呵
: : .................(以下省略)
--
※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 10.132.141.61]

发信人: byzang (转折之年), 信区: FDU_Software
标  题: Re: 贴点lab2的心得
发信站: 日月光华 (2007年11月20日23:31:30 星期二), 站内信件

漏了一个你,这个还用问啊!google招人也太没有眼儿力劲了。
【 在 leemars (05CS·万熊·很好,很强大) 的大作中提到: 】
: 什么叫 像一样 ?
: 【 在 byzang (转折之年) 的大作中提到: 】
: : 那不就像一样成为废人了么?
--
※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 218.78.237.50]

我今天可以忍耐。但我发誓,绝对不会再有下一次。
收藏: QQ书签 del.icio.us 订阅: Google 抓虾