鉴定主任's profile信息产业部专业鉴定室PhotosBlogLists Tools Help

Blog


    August 12

    戴眼镜的流浪狗

      昨日早晨出门上班时,看见对门门口蜷伏着一团脏兮兮的小白毛球,仔细看看是条小狗,眼眶上不知道被哪个无聊小P孩画了一副眼镜框,看起来十分可怜。只听过弃婴丢在人家门口的,难道谁还会故意跑到五楼来扔掉一只无主狗?这小狗八成是对门的。

      本来以为这只小狗只是不小心被关门外了,于是随便拍了拍就不管了,拔腿上班,可晚上回来的时候它居然还在,蹲坐在角落里,一见我来,起身就摇尾巴,颠儿颠儿地跟着我的脚走,有点有气无力的样子,看来是饿着了。我弄了团冷饭扔到门口给它,可能咬不动,它没吃。室友说早晨起来就看见这小狗缩在对门的垃圾袋里,我想想不对,我出门的时候没看见垃圾袋,说明对门早上有人进出活动,而狗没随人进去,说明这狗和对门没啥关系。看来真是无主的了。

      这辈子几乎想都没想过天上会掉下条流浪狗来跑我们窝里,回想几十年来还真没有单独培养过宠物的经验,于是搜肠挂肚想办法。首先弄了一小碟牛奶放地上,小狗跑来,吧唧猛舔,看来真是又渴又饿的了。不过它只吃了一会,就满屋子乱跑起来,跟着我们的脚步到处转,还跑到厨房里看我做菜。本来想切块肉给它,可冰箱里的冻肉硬得像石头,还是解冻了再说吧。

      过了一会,小狗身上似乎是觉得痒痒了,在地上滚来滚去,拿脑袋脖子蹭着地板,我想要不要给它洗个澡?于是弄了盆只有一点点热的水,把它抱到盆里,朝它身上淋浴。小狗很反抗,老蹦出去,转着脑袋唰唰地甩着身上的水珠,看来也是个不喜欢洗澡的,至少不喜欢洗冷水,算了不管了。

      我洗手继续做菜,由着小狗在厅里乱颠,颠了一会大概没人理它了,它也安静下来,溜到厨房门里的角落处,就呆呆地坐着,呜呜的叫,无助的眼神中透露着孤单,居然很让人觉得可怜。肉也解冻好了,我切了一些碎肉片一块一块喂给它,它一扑上来就咬,几口就吃完一块还意犹未尽地舔我手指头。我把肉放牛奶的小碟里头让它吃自助餐,可它老是看不见里头的肉,只看见我手上的,看来生活自理能力还需培养。

      再后来就没事了。我们问了问邻居,楼上邻居里有一养狗专业户,认识这条小狗,说这狗确实是我们对门的,但他们搬家了,看样子是不想要这条小狗了,于是就扔在这儿,现在人也不知道该去哪儿找。六楼顺便把这条小狗也领上去养着了。我们想想也对,人家专业人士,岂是俺们这种成天不着地儿的打工者能比的?良犬也得择主而栖吧是不是?

      于是写此文纪念这只曾在我们窝里做客的小狗,顺便 BS 遗弃小狗的前主人。

    August 03

    Hello! BDS 2006

    BDS 2006 看似全面兼容旧版本的 OTA,可毕竟变了不少东西,CnWizards 的许多旧功能在 BDS 2006 上就显得不太对头,其中又以 OTA 中的 Repository 接口和其 Creators 系列接口为甚。

    BDS 2006 可同时支持多种语言,因此原来 CnWizards 中许多编译期确定语法标志的东西都失效了,都得改成运行期判断,也就是说许多{$IFDEF DELPHI}等类似的东西都得改成 IsDelphiRuntime 的函数判断(这个函数还是自己凑合着写的。)一处一处替换改过去,检查,还颇费了不少事。

    关于 Repository 专家,出现了第一处不兼容的情况:IOTAUnitWizard 原先必须实现 IOTAFormWizad 才能出现在 New 对话框中,但 BDS 2006 就改成了 IOTAProjectWizard,即使你的专家只生成普通单元也一样。

    第二处问题是由于 IDE 的动态语言的支持而带来的,BDS 2006 的 IDE 支持 Delphi.Net, Delphi.Win32,C++,C#,你的专家能产生啥工程?这里没有默认的说法,如果你的专家创建工程的时候没有实现 IOTAProjectCreator80 而没有返回一个合适的 Personality,那么对不起,不理会您。

    第三个无法解决的问题也不知道是不是 BDS 2006 的 Bug,一个纯 Unit 的生成专家,生成过程中 IDE 传进来的 Module 名等总是空,没法得到名字就没法生成合法的单元,这问题研究了一个多礼拜也没效果,跟踪 IDE 也跟不出什么特例,后来还是老周想出个小主意先提示保存(先前的破主意是等待创建后枚举文件名再搜索编辑区内容再替换,会折腾死人的),算是绕过去了。

    到现在还不敢说全面支持 BDS 2006,只能等待在测试中发现问题了。
    August 01

    八一改版

    班级网站在小何的辛勤劳动下全新改版,在此庆祝一笔。