程序员随笔(5)

来源:互联网 发布:opencv3编程入门 网盘 编辑:程序博客网 时间:2024/04/28 20:21

    昨晚在海上世界和几个狐朋狗友喝酒了,结果,早上床头的那只猫“啊哈腰”了好几分钟,总算是把我吵醒,艰难的在公司迷糊了一天。回到家,现在头还有点儿晕。
    每次喝完酒,第二天都会很难受,然后我就会告诫自已,下次一定要节制,不要逞能,最好干脆就别去。但是,当有朋友约我时,我第一反应是颠颠儿的就答应了,上到酒桌,平时有些腼腆的我更是绝不含糊,本是二两的酒量,确能拿出一斤的气势。虽说我不是好酒之人
(从不独饮),但确实是喜欢和朋友在一起喝酒时的那个调调(大家都纠正我说那叫氛围)。反正我喜欢比较夸张的和大家碰杯,可以装出一副豪迈的样子。并且还喜欢先干为敬,而从不屑于去管对方是否偷酒,当然,兔子尾巴是长不了的,酒桌上也是实力决定一切,酒量不佳的我,通常是很快就多了,然后,就变了另一副模样,酒精有一个作用就是消除人的羞涩,于是,酒形于色,直接的现象就是开始口沫横飞,指手划脚。而每到这个时候,大家的话匣子也已打开,什么政冶历史,军事地理,大家都变得无所不通,无所不晓(我们也已失去了判别能力,分不清哪些是真实哪些是纯属虚构)。什么球星美女,八掛花边。一切道听途说的都是摇身一变,而成为亲眼目睹(跟卫视台的豆文涛似的)。什么?芙蓉姐姐。。。哈哈,太熟了。不就是那个捻花指、翘臀舞的肥妹吗?

    不过,最终我们的酒聊大会总会归结到一个主题,我这帮朋友大都是好色(摄影)之驴。所以,神秘的西藏、美丽的高原、圣洁的雪山,无垠的草原,不自然的会挂到嘴边,而到此时,我会突然变得清醒,酒精中挥发的思绪也开始四处飘扬。在我们天马行空,不着边际之时,也不知跑了多少趟厕所,酒精使得大家愈是亢奋,不过,无不散宴席,潮起总会潮落,曲终人散,在清凉的夜风中,我回到自已现实的牢笼,头晕脑涨,忘记了洗漱冲凉,就一头扎倒在床上。

    几年前开始经常登山,主要是为了锻炼身体,但也享受到挥汗登高后全身心的愉悦,也开始习惯用色眼来看另外一种风景。也时常游泳,当你与水和协相处时,能感觉到另一种惬意的自由,而酒,算是生活中的一点儿调料吧,它能让平淡的生活突起些波澜,然后,又悄悄的归于平静。

    唉,扯远了,上周的心血来潮,原意是总结一下这一年多来工作和学习,于是,一口气开了个头,当时觉得应该是未完的(工作一忙,就没时间继续写下去),于是留下<未完>。盆里换洗的衣服还没洗,因为它还没到非洗不可之时,自已的懒惰自已最清楚,我早早用了<未完>二字,也只不过是想让自已的笔,能随意游走而非随便放下。现在,总算挤出点时间,硬着头皮,缓慢的敲打起键盘,继续之前的<未完>。
    说回在公司的情况:清闲了一段时间之后,我被分派了另一项任务:编写一个PDF打印服务器。功能描述很简单:接受网络用户的打印请求,返回等同于打印效果的PDF电子文档(我生成物理文件,通知服务端其它应用转换为URL地址返回)。有些类似Adobe公司的Distiller,不过:我需要支持网络多用户(Distiller是单机版),也就是说:我还需要对多个请求产生的任务队列进行简单管理。

    解决方案很简单:实现一个虚拟的打印设备(但输出的端口由物理端口变成了一个自定义的监视器程序)。其中驱动采用一款支持PS打印的驱动(实现Windows GDI指令到PS格式数据的转换),在监视器中加入对多个打印任务的管理(任务队列),并在适当位置插入GS开源代码以实现PS->PDF的转换。这样就OK了。最后,除了提供打印任务的接口定义外,还需要将任务队列管理的功能开放,制作一个简单的DLL,提供打印状态查询、取消打印等队列管理服务。
   
嗯,我的编码任务还是很少,不是我懒,公司确实没给我什么事情做,大多数代码都是现成的(开源的),我要做的只不过是将这一切串起来,我很快完成了任务,于是,我也乐得清闲,继续看起自已的书。
   
既然说到Windows开发,这我倒是有些体会(以前做过一小段时间),可以讲讲我对这个已经为人所遗忘的过时技术的一些理解。

<未完>

石头 于2005-06-30晚