阔别七年

阔别了七年之久,今天终于又见到马兄了!

确切的说,今天以前,我也只见过马兄两次:第一次是在笋岗的人才大市场,我递简历给他,他和我做了简单的面试交谈;第二次是去上班的第一天,他请我吃午饭,说今天是来办离职手续的,马上就去上海了。随后这七年,我就再也没有联系上马兄。

我也不知道为什么对他的记忆如此的深刻,前两次见面聊的内容我几乎一点儿也不记得了,但我心里留下来对他的印象就是,一个很专注的牛人(在我们这个圈子里,牛人就是人人敬仰的技术高人)。以至于他的表情,薄薄的眼镜片之后的眼神,我似乎也记忆得清晰非常。 Continue reading

化妆成服务的软件产品

从个人计算机开始流行之后,在很长的一段时间里,软件就代表着必须在软盘、光盘上使用的,或者拷贝到硬盘上使用的一些可执行程序。

我还记得小时候看见杂志上说没有任何软件的计算机叫做“裸机”,心里很是为这样神奇而贴切的一个词汇感到莫名的崇拜。同时,大量的软件工作者或者爱好者 们也正在为把“裸机”变成“穿衣服的机”而辛勤的编程,发布一个又一个版本的软件出来。当时软件传递的方式是多么地传统,和把卷心菜从地里摘下来送到市场 里的过程没有太大的区别。当然软件比较能耐得住路程的折磨,一般来说都能顺利地到达将要使用它的计算机里面。

Continue reading

Windows常用桌面软件

昨天一不小心把Windows XP系统搞崩溃了,连系统还原都运行不了,我也没有最近的全磁盘备份,只好重新安装。
安装好基本系统后,边下载工具软件边安装,顺便把这些工具的名字记下来备忘。根据习惯,这些工具大部分都是Open Source的。

  • 浏览器:Firefox
  • 压缩软件:7-Zip
  • 文本编辑器:Notepad++
  • 下载管理器:FileZilla, FlashGet (Freeware, 非Open Source)
  • Firefox下载管理器插件:DownThemAll!
  • Email客户端:Thunderbird

Microsoft Visual C++ 2005支持可变参数宏了

好容易有时间试用一下Microsoft Visual C++ 2005,突然想起之前特别关注的一个特性——可变参数宏(Variadic Macros),于是赶紧写一段代码试试(按照C99规范)。

#define ERROR(fmt, …) printf(fmt, __VA_ARGS__)
ERROR(“Args: %d %d”, 1, 2);

果然可以支持!到Microsoft Visual Studio的文档中查看新增特性的介绍,的确是实现了,看来Visual C++的可移植兼容性又提高了。

雨后情人节

下班回家,发现整天间行间歇的淅沥小雨,已将这座城市浸润得含情脉脉、楚楚动人。行驶在漫射着灯光的湿滑路面上,竟微微感到一种莫名的愉快。不知道是不是St. Valentine的庇佑,雨后的街道上,竟然少有地没有交通事故的场面。 Continue reading

hexdump的一个经典格式

好久不用hexdump,今天用起来,发现已经忘记Format String的写法了,边man边回忆。写出来留在这里备忘。

“%07.7_Axn”
“%07.7_ax? ” 8/1 “%02X ” “? ” 8/1 “%02X ” ” ”
16/1 “%_p” “n”

输出的格式形如:

0000000 30 0C 02 01 01 61 07 0A 01 00 04 00 04 00 30 0C ….a……..0.
0000010 02 01 02 65 07 0A 01 00 04 00 04 00 …e……..
000001c

hexdump ‘8/1 “0x%02x, “‘ ‘”n”‘ datafile

值班,清新的早晨

过年值班人手少,我今天也去客串一把,从8:00到20:00。

闹钟定在6:45,很久没有在这个时间起床了。吃完早餐,下到地库,发动脏脏的车子。
似乎不太习惯这个时段,上述动作都是由中枢神经在指挥,我还在稀疏的梦中,一点也没参与。 Continue reading

Blog又开张了!

在试验了无数个Blog软件之后,终于反璞而归真。
不过是日记本咯,不必完全而花哨,能不断记录心得,留住自己风化的记忆,已经足够了。

今天大年初二,昨天写了新年贺词,留在这里,感谢各位捧场的朋友!

金狗旺春,喜迎门,神清气爽财源滚滚
瑞雪映景,福双连,四面逢源身体健康

呵呵,恭喜发财!