Shell's Home

珠海之旅

Jun 20, 2006 - 1 minute read - Comments

隔这么久才放上来,真的很不好意思,贝壳前段时间在弄系统,嘿嘿。 12:00抵达珠海,中途下果雨,雨后的空气非常清新,但是非常潮湿,不是很舒服。车站旁就是福海酒店。因此刚刚抵达就入了房,然后乘9路公交车去九州港,听错了人家的指点中途下车,走了不少冤枉路,不过拍了不少好东西,也算有的有失。九州港乘船出去环游澳门一周,让人心情愉快。然后转过去拍珠海渔女,据说是一个著名青年雕塑家的作品,作为珠海著名旅游景点。一点意思也没有,完全名不副实。其实珠海只要保留优美的风光和清新的空气就好了阿。 回来的途中顺便吃了晚饭,然后在酒店洗澡,出门在隔壁就有网吧和洗头。留长头发出来旅游最麻烦的就是洗头了,反正我全是去洗头店的,衣服也是洗衣房,时间成本阿时间成本。不过这样玩下来反到比前面的观光更有度假休闲的味道。总之,头天的行程很无聊。

旅游报告

May 20, 2006 - 1 minute read - Comments

先给出我的出行状况和花销水平,还有各地物价水平。大家了解下。 2006-04-15到达北京开始办理港澳通行证 2006-04-29到达广州 2006-05-05到达珠海 2006-05-06当日来返澳门观光 2006-05-07到达香港 2006-05-09香港返回广州 2006-05-10广州返回北京 2006-05-17北京返回上海 历时32天,总共行程6300公里以上,超过长江距离。(虽然多数行程都是在飞机上睡觉……) 消费情况 准备费用205 港澳旅行杂项2000 车旅费(北京)530 车旅费(香港)790 食物(北京)260 食物(香港)510 购物2600 总计6900 北京总费用1000 北京单日费用55.5 港澳费用3300 港澳单日费用275 以上均为人民币估量值。 北京 上海 香港 水 3.7 2.0 ? 电 0.48 0.61 0.9 汽油 4.3 4.3 14 港币汇率按1.03计算,美元汇率按8计算,美元对港币按7.79计算,澳元按1计算

故地重游

Apr 22, 2006 - 1 minute read - Comments

今天去了牛栏山,感觉时光仿佛被凝固了一样。我拿着相机到处照相,透过镜头,依稀可以看见我们往日的身影。 漫步走进校园,巨大的广场依旧,只是前面多了一个大型的——什么。我不知道那算是什么,雕塑不算雕塑,假山不算假山。除此以外的所有东西倒是没有啥变化。主楼上面的牛头依旧,只是我们这些当年穿牛头的人已经散落天涯。前面的大广场其实都是后来的事情了,我们那个时候最初还是一个沥青马路,旁边有不少的街灯,再前面是烟囱和厕所。科技楼,高三宿舍,阶梯教室并没有什么变化,还如同我走时的模样。只是当时我绝对不会知道有天,自己会怀着莫名的心情参观自己熟悉的地方。看见高三宿舍,就想到厕所里面的灯光。想到阶梯教室,就想到辩论会,想到唱歌大赛。不知道现在的学生是否还有当年的传统,每每有人一展歌喉。想想当年干的事情,如同一首词一样,少年不是愁滋味,爱上层楼。爱上层楼,为赋新词强说愁。少年时的愁滋味,欲说还休。欲说还休,却道天凉好个秋。 当年红砖堆砌的男生宿舍已经铁瓷砖翻新,并且成了女生宿舍。不知道我们当初是否还留下了什么纪念品,有没有吓坏某个无辜的学妹。刻在墙上的社歌,是否已经被擦去,如同歌里写的那样,只是结局恰恰相反。学校后面的运动场还如同以前,篮球场则有所变化。我苦苦思索回忆,终于想起以前的球场是沥青地面,十足让我吃饱苦头。想到这里不禁哑然失笑,仿佛我只是在完大家来找茬,不过一张图片在现在,一张图片在五年前,在我记忆的深处。体育场上的看台,那时是新的,现在是旧的。周围的景色,那时是旧的,现在是新的。来来往往的人,每年都在变化。只是我这个过客,从从来匆匆去,不留下什么。 现在那里也有不少女生在打球,说起来我认识的不少女生都是打球的。这么说也不恰当,应该说我打球认识了不少女生,或者说我为了认识女生而打球。看看现在女孩子们打球的样子,依稀我还能看见徐贺,佟国美,关苗苗。一个喜欢运球,一个喜欢投篮,一个喜欢抢篮板。 这次回去,我特意看了西面斜坡的上坡道,还有男生楼后的樱花。原来的坡道在男楼和运动场间,是学生回宿舍的毕经要道。我曾经因为下雪而多次在上面滑倒。现在的上坡道依然干净,只是没有人行上下的痕迹了。楼后面的樱花在阳春三月开得应当正艳,当初我们绕行楼后的时候多少人曾经目睹。只是现在楼后干干净净,不知道樱花何去何从。绕行楼后的小路已经完全看不出了,单从地上看,谁能看得出当年人流连绵不断,我们在窗前高歌计算回头率的情景呢?大食堂小食堂和教师办公室已经全部作古,原来我们的水房现在是车库,只有边上的古树古墙证明着我们存在的痕迹。出来看到小男楼前面的紫藤架,仿佛在向我证明着另外一些人存在的痕迹。他们的欢乐,他们的悲伤,只是原来我从未注意。 元圣宫和牛山一中一体双生,命运相连。作为古迹,自是不会随意破坏。这也许是学校里面为数不多的尚未变化的地方了。古树参天碑林依旧,记录的不仅仅是我们这一时代。不过变化还是有的,南门已经封死,外面是学校的题词碑林,大鹏想再借元圣宫搞高三动员讲座就要绕行了。旧校门的题词依旧,只是无人行经,想想也是一种讽刺。 坐在学校的门口,一如当年,晚风携酒香而来。心中自然感到一种安定,仿佛这时光就在此刻停滞。我依旧是我,大家依旧是大家。

虹桥机场最长的一天

Apr 22, 2006 - 1 minute read - Comments

昨天应该是个高兴的日子,我跑回北京来办理港澳通行证,按后转去香港旅游。不过看来是什么东西觉得我太高兴了,于是我碰到了乘飞机12年来最古怪的一次情况。 我准备乘11点半的飞机起飞的,这个飞机昨天差的时候座位蛮多,而且后面的航班我也查过,座位也非常多。不过因为10点半的飞机机械故障,一支延误到我离开机场的时候。很多人立即买了后面飞机的机票,或者等待候补。于是我的机会就只有当天最晚的9点航班,并且因为飞机晚点导致此班航班的抵达时间到了12天半。换句话说,我头次乘到了午夜航班。 最麻烦的事情还不是在航班上,因为我一直不能确定候补的状况,所以我就只能一直在机场里面等待,而且每个小时要去问一次,然后重新寻找座位。还要自己帖钱吃饭。 民航的免票,你的名字是女人。

时间消费分析

Apr 2, 2006 - 1 minute read - Comments

前面篇文章A同学说看不懂,OK,这次来个看的懂的。再看不懂去看统计学里面IO表去。 上班的时候总觉得时间不够用,上学的时候不明显阿。我的时间哪里去,做个投入产出分析好咯。 首先做消费分析,周期是周(Week)。所以用周是因为休息基本按周算的,平均的话差异最小。 一周的投入是175H,固定的。 一周的基本产出是这样的: 睡觉8*7=56-60H,固定的。当然,特殊情况可以熬夜。不过天天熬夜的就成苦海神龙咯。 吃饭0.5*3*7=10.5H,固定的。有的人边吃饭便做事情,奉劝饭要好好吃,胃是自己的。 上厕所,刷牙洗脸。这个没啥固定时间的,如果你不拉稀不便秘,再加上其他必须做的杂碎事情,每天大概就是花半个小时吧。0.5*7=3.5H OK,这个是固定产出。你可以不上班不上学,但是不能不吃饭睡觉。吃饭可以蹭可以报公帐,但是事情花的时间不能省。去了这些时间,我们还剩下175H-60H-10.5H-3.5H=101H。 顺便讲解下,有的同学听说做软件的有3W的薪水,觉得很高。其实没啥好奇怪的。如果封闭开发,吃饭睡觉都不许走出去,不许上网不许玩的情况下。周工作时间就是100H,最高工作时间,除非压缩吃饭睡觉。同等也要拿人家两个半月的薪水,何况这种工作肯定要加薪的,能不高吗?如果倒算过来,薪水只有12000。差不多咯。 然后我们就要分配100H去上班上课学习娱乐。这里我们先算下理论的标准工作时间。国家一年有10天带薪假期,一个企业一般也给七天带薪假的。都是白给的。这样就是8(H/D)*17(D/Y)/52(W/Y)=2.6(H/W),就是每周2.6小时带薪假期。那么理论上每周工作时间就是37.4H。 基本上来说这是必须上的班,除非工作性质特殊,否则不上足是要出问题的。我们所需要的就是将剩下的101H-37.4H=63.6H发挥最大效率。这是我们的纯投入,前面的投入只是为了产出能正常工作生活的人。OK,作为一个无奈的事实,我们必须将这个投入中的部分用来做无聊的事情。大致来说有这几样: 坐车走路,我是每天1.5*5=7.5H。自主时间的11.8%就这么浪费了。剩下56.1H。 锻炼身体,我是每周6H,自主时间的9.4%就没了。像坐办公室的,不练身体的话,上班等于伤命,不可不练阿。剩下50.1H。 额外加班,说不准多少时间,具体也算不出来,不过每周总会多出6-7个小时。因为毕竟上班要提前到,宁早勿晚。下班要以后走,宁晚勿早。这种时间很无奈的。,占9.4%,剩下44.1H。(Stella同学,如果刚刚你没有感觉神经一紧怎么这么熟悉,那么我可以肯定你做音乐处理没前途咯) 磨磨蹭蹭东张西望不知道在干吗,偶尔有点时间上网逛逛写个博客。这种时间一般人都会有吧,每天愣个20分钟,一周就是2.4H,占3.8%,剩下40.3小时。 换句话说,每周我们的剩余时间就是40H上下,大致和上班一样。在这个时间里面我们要处理各种个人杂事约会见面看同学吃饭请客逛街还偶尔要拿去加班。如果你人不怎么和别人打交道,那么每周处理下个人杂事5-10个小时就够了,剩下30-35H拿去加班,最高可以加班出周工作70-75H的记录。这就是所谓每周正常加班不能超过36H的由来,再多就妨碍个人正常生活了。不过话说回来,国家规定加班是每周多少呢?我查了查,正常状态下是不超过9H!如果说的苛刻的话,我每天光上下班多出来的时间就快让公司违法了(注:这个时间不能算入加班,所以大家不用高兴)。 但是作为计算机程序员来说,我的时间具有特殊性。为什么呢?我需要不断学习。 举个例子来说,如果说翻译学了外语,他基本不用怎么学习新的知识,因为语言变化速度相对比较慢。但是软件业几年就淘汰一代,如果没有相对的学习速度,吃饭减产是注定的。我们下面就无法进行消费分析了,必须用投入产出分析。

整死人

Apr 1, 2006 - 1 minute read - Comments

我在编译mplayer1.0的时候需要xf86vmode.h文件,这应该是安装某个dev包。根据packages的结果,是xlibs-static-dev。不过系统还提示找不到,事实上,他在libxxf86vm-dev。

debian的桌面研究(二)--完美桌面

Mar 31, 2006 - 1 minute read - Comments

一个系统好不好,不是看他崩溃频率(除非崩溃得比9X还欢),也不是看精美程度(除非比MAC还夸张比windows还花哨看界面就像在看美国大片),而是看功能,看应用程序的多少。linux下面要流畅的工作,大致需要以下几个软件。 firefox gaim lumaqq azureus xmule xmms office eclipse 下面逐个讲解安装过程: firefox:著名的浏览器,功能强劲方便安全 1.aptitude里面找,安不上的纯粹RPWT。 2.debian里面firefox的最新版本是1.0.2,不过网络上面出到1.5了,而且还是比较稳定的。如果要自行升级的请看下面流程,当然,首先先下个firefox的包。 tar -zxvf OOXX.tar.gz chmod -R 755 firefox/ mv firefox /usr/share gedit /usr/share/applications/firefox [Desktop Entry] Encoding=UTF-8 Name=firefox Exec=/usr/share/firefox/firefox Icon=/usr/share/firefox/..#你自己看什么合适吧 Terminal=false Type=Application Categories=Application;Network; StartupNotify=true gaim:聊天程序,要上msn/icq的找他 aptitude里面找,安不上的纯粹RPWT。 lumaqq:聊天程序,上QQ4linux的 安装比较麻烦,首先要安装java4linux。下面我要装eclipse,所以用的是jdk,用jre的也差不多处理。 xmms:音频播放,linux下面的winamp aptitude里面找,安不上的纯粹RPWT。 PS,gnome的菜单包是menu-xdg,放置位置/usr/share/applications,模版如下 [Desktop Entry] Encoding=UTF-8 Name=程序名称 Exec=执行代码 Icon=图标 Terminal=false Type=Application Categories=Application;Network;Develope; StartupNotify=true 根据需要修改添加就可以了。 PS,其实还有两个,realplay和mplayer,不过这两个程序正常debian用的话有点小问题,所以放到下篇说了。

debian的桌面研究(一)--精简安装

Mar 31, 2006 - 1 minute read - Comments

debian应该算是一个比较方便的OS,100M的安装盘就可以自动安装。不过最近debian出了点小小的bug,所以安装过程也要有点技巧的好。下面所说的所有系统都指debian3.1sarge,去年五月出品,是目前最新的版本。 问题出在一个系统核心的更新上,如果默认安装的话就全部都会失败。所以应该在安装的时候中断所有安装更新动作,不安装任何桌面和服务,直接完成安装进入系统。然后更改/etc/apt/source.list加入所有你想要的源(这样安装的速度会比原来快很多),然后运行aptitude -o APT::Force-LoopBreak=1。update一下,有什么可以更新的全部更新上,再选中最新的合适使用的内核和源码(对stable和testing来说,debian的最新发布内核已经没有什么瑕疵可能存在了),然后安装。这个过程大约要下载70-100M的东西,端看你什么时候跑的安装。我这里大约是三刻钟就跑完了下载安装。重启下,用最新内核启动,然后卸载旧内核(不重启的话会非常罗嗦,而且不安全)。这样整个可用系统的最小版本就出来了,装机大约是一个钟头。 然后是桌面环境了,在aptitude里面,选择以下包vim gnome mc x-system-core im-switch gaim选中,然后再选择所有中文桌面和环境(不要用的输入法可以去掉点),这样大约有350M上下的文件需要下载,整个过程约会持续三个钟头。其中设置就不具体说了,不过系统还需要做以下更改。 首先在/etc/X11/xorg.conf里面将mouse类型改成ImPS/2,模拟三键去了。然后修改/etc/X11/xinit/xinput.d/default文件,加入以下内容。 GTK_IM_MODULE=SCIM XIM=SCIM XIM_PROGRAM="/usr/bin/scim" XIM_ARGS='-d' 这样基本来说系统就ok了。

补牙

Mar 28, 2006 - 1 minute read - Comments

最近很倒霉,原来补的位置掉了,所以两天不能好好吃东西。而且刚刚牙痛的时候还贪方便吃芬必得,结果其药物反应。上吐下泄,晚上还打抖发冷,次日微烧无力。反正我以后是不敢再吃了。 今天去补了个牙,花了三十,等了一个钟头,禁食六小时,总算是搞定了。哎,希望别再掉咯。

语言

Mar 21, 2006 - 1 minute read - Comments

如果不考虑实现的难度,理论上说只要能输入16进制的编码就可以编程。不过事实上这种事情即使在小说里面也不会有人去做的,毕竟人的精力是有限的。现在人们一般使用某种语言来进行编程,那么语言的到底是什么呢? 就程序语言的发展来说,最初的语言应该是汇编。这种语言严格来说不具备语言的特征,只是转换可理解的代码到不可理解的代码而已。近代首次语言上的重大突破是IBM公司的forturn语言,这种语言基本具备了高级语言的几大特征。而后就是伴随UNIX一起称霸了计算机界半边天的C,以及同属于C系列的C++/Jaca。目前趋势来看,形式化/结构化语言用Java,操作化语言用C已经成为流行。估计在十到二十年内我们会迎来语言的又一大发展。 任何语言基本来说,都要考虑三大要素。语义逻辑解析,程序操作接口,复用。这三大要素的出现顺序是按时间顺序排列的。 首次出现高级语言的时候,着重是在语义逻辑解析上。主要目的是将人类思考的形式以自然语言的方法描述,转换成可以实现的机器语言。这一时期的语言不能说没有考虑后两者,不过在实现上的却比现在差很多。 程序操作接口是我们注意的第二个要素,我不知道C以前的语言是怎么处理和系统交互的问题的,不过C的解决方案的却不算是很理想的方案。C利用相对独立的和系统相关的代码库来实现接口的抽离,这种方式如同舍弃高级语言中的转跳而使得语言结构化增强一样,是一种无奈的取舍。但是如此一来,操作底层的时候就必须舍弃标准代码,而使用标准代码就却不能完全脱离系统。(关于此点,相信所有被TC中16位的unsigned int困扰过的朋友们都深有体会)于是std标准库就成了半个鸡肋,之所以说半个是因为聊胜于无。java在抽离上比C更进了一步,彻底的同系统抽离了,这使得在形式操作的时候我们可以避免考虑系统差异。但是和刚刚一样,java操作底层是非常差劲的。大家可以试试用java在windows中编写一个服务,注册运行。不过jni的开放在一定程度上弥补了这个问题,上有java,下有C。虽然差强人意,不过也算是比较完美的解决了系统接口的问题。 最后一个问题就是当前我们关心的要点,复用。复用的最大意义就是减少劳动的重复,增加劳动的效率。从目前来看,复用主要是两种形式。黑箱接口,同形重用,而这两者又不是完全割裂的。黑箱接口的核心就是将相同部分组成一个黑箱,黑箱外可以任意操作黑箱。只要遵循黑箱的说明原则,就不必关心黑箱内部是怎么实现的。而同形复用也可以相对称为白箱复用,是指将一系列代码组成一个白箱,对外部并不封闭。在应变的时候需要改变箱内的内容,但是这种改变要么是自动的,要么是轻松的。黑箱多数是运行时复用,而白箱多数是编译时复用。例如库技术,接口,COM(这个应该也算接口吧)就是黑箱。在编译前无需假定操作对象是什么。而C++的模板技术就是典型的白箱,编译前必须假定操作对象。如果编译的时候我们没有编译针对某个类的函数,那么运行时就会出错。 复用和接口有着紧密的关系,假定我们有一套操作下层接口的方法,并且经常被用到。那么根据复用的原则,我们就应该把他封装成复用块。这样,复用块成了新程序的基础。也就是说,对在此上写的程序来说,这些复用的代码是接口的一部分。 我前面曾经说,在十到二十年内我们会迎来语言的又一大发展,主要是在说分布和同步上。目前我们的所有程序都已经从单线程转为多线程了(我指支持,如果你硬要写单线程也可以),然而线程间的同步依旧是非常麻烦的事情。如果线程间共享数据,那么我们必须手工操作同步。java算是比较先进的,可以通过形式化的方式来设定同步。然而这不是语言发展的最终目的,我们的最终目的是要使得同步有一系列明确的机制,只要按照机制来做,就可以不考虑同步的问题。这不仅仅是说本地线程的同步,而且是说如果一个程序在两个地方分别有一个线程,到底应该如何操作。如果能完美有效的解决这个问题,相信我们也就同时解决了诸如B/S好还是C/S好,分布资源的调集等等我们现在非常头痛的问题。