Jason's profilefly! W.HCPhotosBlogListsMore Tools Help

Blog


    January 15

    清理W32/HLLP.Philis.remnants的僵尸_desktop.ini

    用迷你U盘拷MP3, 结果插进去公司的McAfee就报有毒,而在家里装的avg free却没有。
    原来在U盘每个目录下有个_desktop.ini的隐藏文件,是W32/HLLP.Philis.remnants病毒遗留的僵尸,因为没有传染性有的杀毒软件不会杀。
     
    用杀毒软件查太慢了,我有一个快速的方法:
    Start Menu -> Run ->
    del /s /f /a F:\_desktop.ini
     
    F是要杀的盘符
     
     
    此外我的AVG自动更新坏了,无法保存自动更新的时间。删除c:\Users\<user>\Apps\agv8\cfg\schedule 那些配置文件即可。
     
    January 13

    巧遇

    刚到新公司(Symbian/Nokia)不到一周就发现好几个以前公司的同事也先后跳槽来了这。
    周一早晨到了公司,发现所有人都去开会了。问了问就坐我身后的网管,说是在二层。因为没去过那个会议室,到了二层以后看到前面一个刚进门的同事就走上前问excuse me...没理我,于是拍了拍他后背,excuse...咦,竟然是2年半前被visto裁员的一个老同事Usman,是巴基斯坦人,跟我的朋友sajid也很熟悉。
    他说自从辞职以后就一直在symbian工作,于是约了第二天一起到公司的餐厅吃午饭。
     
    开完了会回去琢磨公司的Lotus Notes地址薄以及Directory系统,想找找看怎么才能搜到一个会议室的地址,不小心输了一个V,发现列表里面有个名字好眼熟,Vincent...
    虽然叫这个名字的很多,但那个法国的姓却没那么常见,莫非是5年前在Portsmouth的同班同学?于是用Notes IM发了一个消息,问他是不是在portsmouth上过学,
    对方立刻说I remember you... It is a small world! 真是太巧了。最近在公司认识不少以前Visto的同事还不稀奇,居然还有以前的同学,而且在欧洲的那些同学里面就他学习很好,印象很深刻。
     
    有一次做coursework分配到一组里,分析一组对比年龄和上网特征的统计数据,看是呈什么样的统计学关系。一般写essay都是快到deadline才赶工,他提前2个多月就不停的催我们同组的尽快写,最后多半都是他写的;而结果全班其他的组都被题目误导,认为是访问网站类型与年龄成正比或者反比的关系,唯独他认为没有一点关系 —— 而这正是正确答案!结果我们组都得了90分上下,而班里其他人都只得了pass (40分)。

    于是在公司的Directory上查到他的座位,我到楼下上厕所的时候就顺便拜访了一下他(我们这层厕所在装修)。他说已经在这里工作4年半了,毕业典礼前就找到这份工作,当时应该是跟我说了,估计我当时没注意,甚至都不知道Symbian是个什么东西。而他现在住woolwich,前两年还去那边找过房子。
     
     
    晚上Google的第二轮电话面试就没那么幸运了。本来第一轮基本算法考完了,第二轮应该是专业知识了。可是那个HR可能是急着度假,安排了一个美国做Ad 3广告系统的engineer,不懂手机平台的开发,只好问一些普通的软性问题,只问了一个算法问题(两个广义字符串的无序匹配),然后算它的big O,unicode, utf 16/32, 不同字长,变长, hash等等,因为有上次的经历,又事先做过练习,这次回答的基本都很干脆,多数都直接就回答最优解。可是答完以后却说剩下的关于手机平台的问题他没法问了,只能发email找其他人再次面试我。
    那个HR要等到20号才面试回来,唉,好事多磨啊。
     
    附:第一轮面试 第一道是问CountBit(UINT32)。很简单的问题,Sajid搜到一个网站,是一个google engineer写的,居然有7种算法,只用几个位移、逻辑运算和加法就算出来了。而我一开始就答用位移32次,经过提醒才想起用查表。

    第二道 A(n) = A[0], A[1] ... 整数集
             B(n): B[0] = A[1] * A[2] * A[3]... * A[n]
                     B[1] = A[0] * A[2] * A[3]... * A[n]
                     B[2] = A[0] * A[1] * A[3]... * A[n]
    ...去掉同下标的A,其他的A连乘
    我想到用二叉树检索查表,O(n*log(n)),结果说还不够优化,不过也可以了。