搬家公告

  和谐春风吹遍神州之际,我终于抓住了国内个人域名注册的尾巴,给自己注册了一个顶级域名,并和Teddy大牛一起,合租了新的空间。

  现在,我的博客已经搬家到caitengwei.com/blog,这边的空间还保留着,但应该会停止更新。

  其实kilu.de的服务我还是觉得很不错的(除了网速慢一点),因此一直用到现在。不过在Teddy的怂恿下,还是去注册了自己的域名,以及换了新的虚拟主机。

  最后说一句:Sehen Sie, kilu.de!

No Comments

道富面试归

  昨天下午是道富的面试,3号那天接到电话以后心里就已经浮现出了一个大概的计划了,不过接下来的几天却跟我的设想不怎么一样。
  跳过中间那些废话,直接说到了道富以后的事情。
  进去登记后,直接被一个MM带到了面试的办公室,面试官是两位看上去蛮成熟的GG,一位非常kind,一位看上去严厉些。先说一下我的简历,因为之前去恒天面实习生被汤景凡老师说简历单薄,但是我确实没有什么项目经验,于是听他的把课程设计的那些内容也写上去了……
面试过程:
1)用英文介绍我的ACM竞赛经历,个人感觉还好,不过真的是比较紧张,忘了看面试官的眼睛了;
2)问我简历上的Java计算器,那实在是一个再水不过的东西。面试官就此问了以下我高精度是如何实现的;
3)让我解释自己笔试中写的统计逆序数的程序,另外问了一个hashmap的实现。我的程序是用树状数组实现的,跟正解相比,不是很优秀,但是复杂度上是没有问题的。但是我可怜的表述能力根本没让面试官听明白,有一个小的口误还让面试官认为我没有理解这个算法,只是纯粹的记住然后拿来用而已……
4)很多针对SQL Server的问题,也提到了我写的存储过程的。Database方面知识的欠缺是我最大的软肋,基础就不是很扎实,而且自己写的存储过程的实现细节也没有完全理解;
5)针对我简历上些的Linux下Shell编程的几个问题,面试官突然问我了两个Linux下的常用命令。我以为会针对我写的程序问一些实现细节,根本没想到会问这个,只好悲剧的说忘掉了。
6)最后问了下OS的基础知识和Java的多线程编程。

  技术面面完,在前台等通知,过了一会儿,那个MM就来告诉我可以回去了,5555……
  回去路上总结了一下,基础知识薄弱是一个原因,临场发挥也有失败的地方。主要是要表述一个比较复杂的想法时,不需要急着出口,先在脑海里组织一下会比较好;还有简历上写的东西一定要准备周全。在面试过程中,我觉得自己项目经验的缺乏是最让面试官失望的,我记得其中一个GG发现我的所谓经验都是课程设计级别的东东,bs地哼了一下……不过他后面还是很照顾我的面子的,一直给我台阶下。
  找工作的事情先告一段落,接下来这段日子里,好好把OJ的模块做出来先!

,

No Comments

ubuntu引导失败

  昨天面试前想进ubuntu复习一下自己写的shell脚本,却发现引导ubuntu失败了。ubuntu的图标出现后就黑屏,按任意键,屏幕上就出现提示:

  1. Gave up waiting for root device.
  2. .
  3. .
  4. .
  5. Alert /dev/disk/by-uuid/... doesn't exist ...
  6.  
  7. BusyBox ....
  8. .
  9. (initramfs)_

  这个问题上学期曾经碰到过的,当时在网上搜索无果,于是重装了系统。但问题是现在我的ubuntu下已经存了很多代码,就算无法修复,我至少也得把代码给备份回来。

  于是就开始在网上瞎逛,关于这个问题众说纷纭,有说内核损坏的,有说系统来不及加载驱动程序的,但是感觉都不靠谱。我用实验室电脑上的ubuntu9.10制作了个启动盘,用Palimpsest磁盘实用工具查看硬盘,发现安装ubuntu那一块分区被标注为“未知、无法辨识”了。这种问题我从没碰到过,上网找了个磁盘修复的命令fsck,检查了一遍这个分区 “/dev/sda6″,接着mount到/foo,发现访问没问题,于是赶紧先备份了代码。

  重新启动以后,ubuntu仍然启动失败,郁闷的是”/dev/sda6″明明可以访问啊……我重新用启动盘挂载了该分区,查看/boot/grub/menu.lst文件,发现有件奇怪的事情,menu.lst中的example的kernel,有一句关于root的信息 “root=/dev/hda2″。而实际启动时,kernel项则把一个很奇怪的叫uuid的字符串给了root。

  我觉得直接用分区路径来启动是肯定可行的,于是把原来的kernel行注释,加了一行

  1. kernel /boot/vmlinuz-2.6.31-14-generic root=/dev/sda6 ro locale=zh_CN quiet single

  重启后,终于进入了9.10的登录界面!
  重新用磁盘实用工具检查,ubuntu所在分区还是未知,用命令

  1. ls -al /dev/disk/by-uuid

查看所有分区的uuid,却发现没有”/dev/sda6″。使用失效的uuid,这就是引导失败的原因所在啊。稍微google了下,据介绍uuid可以不受硬盘中其他分区的变化影响,因此比直接用分区路径安全,但前提是分区大小不能改变。至于怎么把ubuntu所在分区恢复为出问题以前的状态我也不是很清楚,希望能在论坛中尽快找到答案吧。

, , , ,

No Comments

一周小姐

  21号我从家里happy归来,发现托蒂和小张都在火急火燎的找工作。同时阿光也劝我要找个实习,抓住今年冬季招聘的尾巴。于是我赶快准备了下简历,25号去笔试了同花顺,26号笔试了道富。25号晚上,跟麦浪哥和大记交流了下,收获还是蛮多的。

  同花顺我申请了c++软件开发,给我的测试题全都是C++和OOP的内容。其实我对c++的了解全都停留在算法练习和stl上,只限于用到过的一些肤浅的理解,碰到试卷上考察细节和理解的问题,就原形毕露了。

  道富我也申请了开发,不过发下来的卷子是开发和QA一起做的。跟之前做过的两份外包公司的笔试题一样,试题全英文,而且有很多逻辑题和简单数学题。紧接着逻辑、数学题的是语言题,这块的也蛮多,到这边为止我觉得做的还是可以的。再接着就是数据库、os、软件工程、编译原理……我直接傻掉。编程题是求一列数列中的逆序数个数,我想了一个离散化+树状数组的O(n*log(n))解法。接着是写归并排序,囧的是我已经忘了,更囧的编程题最后一个小题直接要我把归并排序修改成统计逆序数的解法……我自己瞎猜了半天后,发现还是把归并排序的递归调用和合并操作的顺序写反了。

  在阿光同志的教育下,我下决心要先搞定语言关,然后再学习设计模式和其他基础课。下午去图书馆坐了3个多钟头,看了将近100页的C++ Primer,发现自己过去学的太盲目了。在经过自己探索和试验之后,再来翻一翻经典教材的话,会有很大的收获。可悲我C++ Primer买了一年了,现在才知道去认真的读一读。

  不管怎么样,着急是无补于事的,抓紧时间学习,努力对抗拖拉的老毛病吧!

No Comments

Procrastination: Ten Things To Know

BLOG已经放着长草两个月了,有时候催自己写点总结,记点笔记,却总是又闲置下来……今天突然看到一篇关于拖延(Procrastination)的文章,觉得真的是句句对症,于是转载到博客上来自勉。

Procrastination的形成
        
  1. 一个人认为自己5天之内可以做完一件事情,所以在离deadline还有15天的时候一点不着急,直到最后只剩5天了才开始。
        
  2. 这种紧迫感和焦虑往往促发人的斗志,会让自己觉得,自己只有在压力状态下才有做事情的状态。
        
  3. 最后拿到成绩的时候,成绩往往不是很差,这样子就强化了自己最适合在deadline之前短期高压的状态下工作的心态,并且对以后的行为不断进行自我暗示。
        
  这一个部分写得非常符合大部分有拖沓习惯的中国学生的经历。因为中国学生往往非常聪明,所以哪怕最后只剩一点点时间了,也会完成得不错;从而自认为自己最适合这样子的工作状态。周而复始,反复循环。
  
  Procrastination的其他特点
        
  1. 没有自信。因为每次完成任务都达不到自己最高的能力,对自我能力的评估会越来越低。
  2. 我太忙。我一直拖着没做因为我一直很忙。
  3. 顽固。你催我也没有用。我准备好了自然会开始做。
  4. 操控别人。他们着急也没用,一切都要等我到了才能开始。
  
  5. 对抗压力。因为每天压力很大,所以要做的事情一直被拖下来。
  
  6. 受害者心态。我也知道自己怎么会这样,别人能做得自己做不到。
   Read the rest of this entry »

No Comments