新工具的代价

       现在做开发都是需要Telnet到一个装着AIX的UNIX机器上来完成,以前从没接触过UNIX,更不用提在上面做开发了。上周我们老大给我布置了个程序,要我把现有系统里面添加一个接口,以便在其上做一些二次开发。其实过程并不难,我的方法是老的代码不动,编写新的类将旧的类包起来,实现接口的功能,第一天几乎都写完了,第二天一直调试,也就是上周五的时候。代码的上传都是通过FTP来提交的,我觉得UltraEdit的FTP打开功能有些弱,周四晚上就在网上找了个叫SlickEdit的软件。之前也听说过,貌似异常强大,非常适合需要在UNIX机器上做开发的程序员。破解版,用起来还蛮顺手,周五一直在用这个东西调试,结果出现了奇怪的问题……

程序编译都没有问题,但是运行时候,有个string对象特别奇怪,cout这个string出来,都会导致程序异常,满屏打印一些稀奇古怪的字符出来……我本来就对UNIX底下编程没啥自信,再来个这个超级奇怪的错误,实在让人头大!从早上一直搞到下午,把管我的老大叫来也没找出原因,最后说,换个编辑器吧。我又改回UltraEdit,然后竟然就编译执行都正常了!!!

到现在我还没搞明白这到底是啥原因,是FTP到UNIX时候那个ASCII MODE BINARY MODE问题,还是编辑器默认的字符编码格式问题?都没仔细研究,知道是SlickEdit导致的问题后,直接就把它请出我的电脑了……

程序调试到今天才算彻底搞定,因为要用到现有系统的一些类和接口,不大会写Makefile文件,对里面的一些依赖关系也搞不清楚,gmake出来要么只出来个.o文件,要么干脆就报些符号没定义的错误。还好,有高手,星期天没搞定,今天早上问了一下同事,研究了一下就解决了。下午把代码整理了一下,添加了一些注释什么的,做了测试,发给老大,这才送了口气……一个SilckEdit,浪费了我一天的时间!

今天北京下大雨,下午4点多从公司看外面,黑乎乎的,接着便是电闪雷鸣。快下班时候,同事带着伞回家,结果又跑回来了,打伞都没用。我呢,也没伞,不过出门的时候,雨已经不大了。只要不是那种十分钟能把我淋透的雨,我一般都懒的打伞。公交上的人超多,公交站牌旁站的人都比平时多了两三倍。售票员不停的在喊:“大家都往里走走,往里走走,相互体谅一下,下雨人多……”但是,感觉人和人之间的距离已经是负数了,人和人不是挨着,是挤着。恰好碰到这个653路比较旧,车厢中间还漏水,真是太热闹了……从公司到宿舍,平时二十分钟,今天跑了一个小时。受罪啊!

午饭后……

午饭后,哪里的位子最紧张?公交上的?不对,似乎这个时候大家都在吃饭,没时间坐公交。教室里?不对,大家吃完都瞌睡了,尤其在这个大夏天里……那是哪里啊??

哦,看大家这么想知道的,那就公布答案吧,记住了:厕所的位子……

如果对此答案有异议,你可以去实地考察一番,拿个笔和纸记下每五分钟厕所位子的占用情况,看看到底情况如何。完成后可以用Excel做个统计图,看看厕所位子被占用的概率分布,是不是满足正态分布:)

之所以会有上面离谱的想法,主要还是因为午饭后,想去上厕所,去了两次,第三次听到里面冲水,等了半天才等到一个位子,郁闷坏了。还好,一旦占上位子,在里面听外面的脚步声,就觉得自己还是蛮幸运的:门一响,走进来个人,停一下,再往前走,叹气声,拉了门直接出去了……要是运气不好,这个时间点真还可能跑三四回无功而返,呵呵

从操作系统的观点来看(下面是“胡说”时间),厕所的坑属于临界资源,别人用的时候关门加锁,其他人就得等。等又不能硬生生的在厕所就那样等着,所以一旦一个人要拉大便未果,就得暂时放弃这个想法,回座位干其他事情,在忍无可忍的时候,又跑去检查有无空闲位子被释放,如此周而复始,直到把自己的变量值传给马桶,通过水箱开关Commit到粪坑数据库,整个过程才算结束。

究其低效之原因,主要拉大便的人跟等待的人之间没有交互,若等待的人把自己的工牌从厕所门上面递进去,说:哥们,拉完叫我啊。里面那家伙拉完了帮你盯着位子,然后在厕所门口喊:XXX,快过来,你不过来别人就把你位子抢啦……如果这样做,位子的利用率就会大幅提高,你也不用老跑去检查有没有空位。不过,你可能进去看到空位,别人不让你用,说是他哥们马上就来了……

好了,就写这么多,大概这个高峰期已经过去了,我写这篇博客的目的也达到了,现在去……

路边的骗子

发现最近路上的乞丐少了,丢失钱包回不了老家,在天桥上用粉笔写一堆字的小孩多了。留意了一下,前天在知春路天桥上看到个十五六岁的女孩,说回不了家,求路人给车费6块。今天早上在农科院天桥上,也是年龄差不多的女孩,写着什么家里人不让她跟他男朋友结婚,她跑出来之类,最后也要6块钱。

我就奇怪了,小孩一个人来北京,人生地不熟的,怎么会知道在天桥上要钱,从哪找的粉笔?你让我找截粉笔也去写些话,我都不知道去哪找,除了跑学校去……更搞笑的是,都要6块钱……为啥要六块呢?不是十块?我想大概好心人都没有六块零钱吧,碰到所谓的好心人,身上最小钱是十块的,那她真就赚到了……而我们这种没有“慈悲心”的穷人,不是人家的目标群体。

下午下班时候晚走了会,看了会代码。去公交站牌时候,半路迎面走来三个女的,在我从她们三个中间穿过的时候,旁边那个女的竟然打招呼,要问什么,具体她说什么我没记住,但是她说的话我在西安火车站碰到过,一个字不差,我第一反应就是:俩骗子,肯定又是肚子饿了,回不了家之类。头都没转,就走过去了。

回来就觉得奇怪,现在的骗子怎么这么多的……上次我同寝室的被在学校骗了16块。。还好第二次没有再被骗……

姐来北京出差,昨晚去金融街跟她吃了饭。她对北京印象很不好,天灰蒙蒙的,污染很严重,而且交通状况也不好……今天我再补一个吧,骗子也多的不行……

Launchy!

前两天,我无意中发现了SF.net上这款实用的开源软件-Launchy,用过之后爱不释手,不敢独享,拿来与大家一同分享!

Launchy是什么东东?

简单来说,在你安装并运行了Launchy之后,可以使用Alt+空格键 调出上面这个窗口,输入你要执行程序的名字,Launchy自动在你开始菜单里面找到跟你输入名字最匹配的程序,你在回车确认后,程序就被运行了,十分方便!在Vista开始菜单中已经集成这个功能!

具体的使用方式我就不多说了,在安装Launchy以后,里面有PDF格式的英文帮助文档,大概读一下就知道更高级的功能了,呵呵

这里下载 

我觉得这款软件好用在:

1、方便。应用程序菜单里面安装的软件实在太多,你可以用更大的分类来规整你的程序,但是这会变得路径很深,点好多次才能找到你的程序。分类不准确的话,你都不知道自己把程序塞到哪里去了。用Lauchy你只要输入要执行程序大概的名字,Lauchy会从创建的索引中快速的找到匹配的结果,显示出来,供你选择。如果你的名字很精确,输完名字你只需要回车就可以运行你要的程序了,是不是很快?

2、支持皮肤。软件默认有好多款皮肤可供选择,都挺漂亮的,你可以根据喜好来选择自己喜欢的。

3、简单。隐藏在后台,你只需要用Alt+Space键调漂亮的对话框出来,输名字就好了!

4、支持多类型。不光支持程序运行,如果你把音乐或者图片也加到目录中去,你输入音乐或图片名字就能找到!

5、支持插件。可以对Launchy功能进行扩充,一个简单的窗口,干N多事情,呵呵

Launchy最早的版本是C#写的,后来作者实在忍受不了.NET的臃肿,而且很多人也不愿意装.NETFramework,就把项目迁移到了C++,现在看到的这个版本,大概就是MFC实现的吧,性能很不错!

最后,再罗嗦一下,强烈推荐,很强烈!呵呵

确实是款好软件!

实习123

公交653
在实习,每天坐653从知春路到农科院下,这点距离在北京来说,已经是很近了,无非就是拐个弯,走个直角三角形的两条边而已。别看距离短,早上要是时间把握不好,得花半个小时才能到。不过还好,虽然每天上车时候人很多,过上两站就下去一半人,不会一直挤下去。部门里有比我早实习的,每天骑车,推荐我买自行车,来回方便。我算了一下,还是放弃了,理由如下:

我现在用公交学生卡,坐一次2毛,一天来回4毛钱,一个月算22天上班,才8块钱。我要是买辆自行车,花钱少了,觉得骑起来不爽,花钱多了,又怕丢,偶尔车胎破了什么的,修下车,再遇到大运村旁边那个黑修车铺,又是好多钱。夏天热冬天冷的,骑个车不容易啊,还是坐公交吧……

那天下班回来坐653,站在门口那块,到了人大那站上来个女的,从我旁边走过。我就感觉背的包被拉过去了,还没等我反应,车一开,那个女的没站稳,突然脚往后一踩,高跟凉鞋的跟。。。直接踩在我脚面上。。。我穿的是沙滩凉鞋啊,那个惨啊……奇怪当时没喊出来,那个女的竟然也没意识到踩到别人脚了,我就忍着。。。看了一下,还好,没有出血什么的。。。。背。。。。更搞的是,她的衣服竟然挂到我包的拉链上,弄了半天才分开。

Code Reading

这两天在读C和C++混编的一个大项目的代码,今天下了个软件,统计了一下,有24万行。这大概是我有生以来第一次读到如此大型如此复杂的系统的代码了,读了三天,对这个系统的架构设计佩服的五体投地,都是帮牛人啊……为了实现系统的配置灵活性,竟然有人在里面写了个编译器,可以编译类似于C语言语法的代码,在系统初始化时候执行,按照其中的逻辑实现特定数据的处理,实在不简单……想当你我的编译原理都没好好学,总觉得那个东西。。。学了有啥用啊,我总不会自己写编译器去编译C++,Java吧,当时太无知了……

Unix & Windows

一些开发都要在Unix上来完成,需要借助客户端来登录到Unix上,通过Shell命令远程操作。自己对一些Shell命令什么VI编辑器都不太懂,看着那个给我们讲解的女同事疯狂的在黑色终端屏幕上快速的敲击的命令,我脑子里面冒出来三个字:女黑客……

晚上找了本有关Unix Shell方面的书,准备学习一下,以后也要在黑乎乎的界面下狂敲键盘了……哈

满城尽是小广告

一直搞不清楚,人行道上怎么那么多办证的小广告,这些到底怎么贴上去的?有时候一路上走一步就可以踩到一个,虽然经常可以看到清洁工用一些闻到难闻的有机溶剂清理,但是有种野火烧不尽,春风吹又生的感觉。
实习每天走的那个天桥,昨天有人清理了小广告,看起来花了不少力气。路面上颜色深深浅浅,偶尔还能看到未擦干净的痕迹。今天路过,不光路上贴满了,就连护栏上也用油性的笔写的到处都是,就感觉清理的和贴广告的叫上劲了,呵呵
清理一个名片大小的广告得好几分钟,贴一个大概十秒不到……我上周在天桥附近恰巧看到了贴广告的过程,实在让人不可思议。两个小女孩,手里一堆办证的贴纸。贴纸都被折过,这样撕下来抛到地上可以保证有胶的那面朝下。她们看起来已经很熟练了,身后密密麻麻贴了一路,撕下来,抛到地上,踩了踩,再撕一个……这些真是没办法,就算把这些小孩抓起来,她们也没法承担什么责任。
不晓得北京有什么高招来治这个顽症,总不能08年让老外看到中国超多的自行车。。和超多的办证广告吧……