2009年1月18日星期日

游历深圳博物馆 (Shenzhen Museum)

深圳博物馆位于福田区市民中心的东部,新馆于12月25日开馆,由此免费向公众开放。

博物馆主题重要的有三个,古代深圳、近代深圳和深圳民俗文化,以此分别设置三个主题展
厅。这三个展厅相当相当的长,里面的玩意儿非常之多,很对得起2.4亿的造价啊。。。

我和大黄俊丽三人浩浩荡荡的来到深圳博物馆,开始长游,因为展品繁多,地形复杂。我只
说说几个非常重要的 ————


中国国家典藏精品展览
先是一楼,中国国家典藏精品展览。你可以看到很多在历史书里翻看到的东西,包括四羊方
尊、战神之鸟、铜面具、青瓷莲花尊等等等等。未能想到在这里就见到我朝思暮想的宝贝啊~

四羊方尊,在历史书籍里的出境率非常之高。


战神之鸟,基本看不出来是只鸟。


编钟,1952年中国首次使用编钟演奏了《东方红》。


兵马俑,让我想起了The Mummy!


金缕玉衣,大黄坏坏的给了这样一个特写。


重点的重点啊!青瓷莲花尊的做工非常精美呐,介绍词给的非常庄严——涅磐之舟!


民俗文化厅
然后是二楼,民俗文化展厅,里面展示深圳古色古香的民俗风情。里面大多来自清朝和近代
的一些民间情景,其中各个情景中的泥偶人物非常逼真。第一次看到的时候吓我一跳:(


官员展示农耕的场景。






古代展厅
这个似乎在说深圳的悠长历史,可是我印象中这是深圳的薄弱之处。抱歉,我这里没有好的
素材。


近代展厅
此展厅讲述深圳从鸦片战争以来的发展历史。

民国时期的成绩单,看看那时候的科目:国语,算术,历史,自然,地理,图画,美术等等
……


旧式缝纫机。我真的不觉得很旧,因为老妈还有一个缝纫机,形状神似。


罗湖火车站的旧景。


抗日战争中使用的武器,我总以为解放军最先进的是驳壳枪……


现代展厅
深圳所具备的魅力,毫无疑问被定格在了现代。作为改革开放的试点城市,深圳引进外资,
对外开放,成就了神话般的成长速度。这个地方看到的东西就非常新奇了。

恨死这家伙,把我照片拍的血肉模糊……


模拟的深圳特区全景,包括了关内的四个区。


超级乐高机器人!太太太酷了,我还在szlug里贴给他们看呐,只可惜我不能碰它:P


展示深圳金融系统推出的各种卡:银穗卡,一卡通,信用卡。教条内容:2000年深圳率先建
立以银行、证券、保险为主体,其他类型金融机构并存的现代金融体系。


深圳湾码头,被大堆的集装箱所淹没。


这一切的始作俑者,邓公。


谢谢欣赏。

2009年1月9日星期五

初学sed

sed, awk等等UNIX下的工具初看显得晦涩又难用,就些命令行搞那么复杂干哈子呀。

不过一旦掌握以后就能发现给日常操作带来很大好处,那些简洁高效的命令行可都有着悠久 的历史了……

因此在学习他们之前,告诫自己:Don't get confuSed~

这里的例子全部来自ibm developerworks。
http://www.ibm.com/developerworks/linux/library/l-sed1.html

# 基本篇
sed -e 'd' /etc/services #删除所有行,因此没有输出
sed -e '1d' /etc/services | more #删除第一行
sed -e '1,10d' /etc/services | more #删除1-10行

# 正则篇
sed -e '/^#/d' /etc/services | more #删除注释
sed -n -e '/regexp/p' /path/to/my/test/file | more #打印匹配regexp的行
#-n 标示只打印regexp匹配字符,-e针对文本,-f将指定sed 脚本

#标准的正则符号有
# ^: matches all begin with...
# $: matches the end of the line...
# .: matches any single char
# *: will match zero or more occurences of the previous char
# []: matches all the characters inside the []

sed -n -e '/BEGIN/,/END/p' /my/test/file | more
#打印一个范围,首行包含BEGIN, 尾行包含END

sed -ne '/main[[:space:]]*(/,/^)/p' tmp.c
#打印main函数

# 替换篇
sed -e 's/foo/bar/' myfile.txt #找到第一个foo,替换为bar
sed -e 's/foo/bar/g' myfile.txt #全局替换
sed -e '1,10s/foo/bar/g' myfile.txt
sed -e '/^$/,/^END/s/foo/bar/g' myfile.txt
#以最前的空行为开始,END字符结束

sed -e 's:/usr/local:/usr:g' myfile.txt
#改变操作服为`:'

sed -e 's/<[^>]*>//g' myfile.html
#原文本: This is what I want
#改变后: This is what I want.

sed -e 's/.*/ralph said: &/' myfile.html
#在所有首行添加"ralph said: "

sed -e 's/\(.*\) \(.*\) \(.*\)'/Victor \1-\2 Von \3/' myfile.txt
#原文本:
# foo bar oni
# eeny meeny miny
#改变后:
# Victor foo-bar Von oni
# Victor eeny-meeny Von miny


sed一般用来 (via builder.com)—

  • Double/triple-space a file
  • 转化DOS/UNIX 的新行(newline)
  • 删除前后的空格
  • 在所有/全部行上进行取代操作
  • 删除连续的空行
  • 删除文件开头和结尾的空行