摘要: 问题1:1000瓶水中有1瓶下了毒,老鼠只要喝一点点就会在一周之内死掉,问至少需要多少只老鼠,才能在一周之内找出是哪一瓶水有毒?(微软笔试题)[解析] 假设有n只老鼠,则瓶数的上限N=2^n。将瓶子的10进制编号(0-N-1)改为n位的2进制码,然后从左到右:让第1只老鼠喝所有编号的2进制码中第1位是1的瓶子中的水,第2只老鼠喝所有编号的2进制码中第2位是1的瓶子中的水,……,第n只老鼠喝所有编号的2进制码中第n位是1的瓶子中的水。这里取n=2示例:瓶的编号瓶的编号的2进制表示是否喂给第1只老鼠(0,不喂;1,喂)是否喂给第2只老鼠(0,不喂;1,喂)0000010101210103111.. 阅读全文
posted @ 2013-04-30 23:50 姚来飞 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 一、遇到bug的时候:1不要怨天怨地。2要掌握工具。最低限度你要会写Log,最好是Log和调试器结合。好 的工具可以大大的提高效率。以前有人跟我说,Dll不能调试,我发现可以;有人说多线程不能调试,我发现可以;有人说COM不能调试,我发现可以;有人说 IE插件不能调试,我发现可以;有人说OE插件不能调试,我发现也可以。当然,你确实会遇到不能调试的时候,当年我们做东芝芯片的嵌入程序,一个组都没有 一个仿真器和调试器,但是至少可以用Log嘛,无非是麻烦点。3分析问题要有逻辑。遇到问题可以先把所有的可能性都列出来,然后一个一个分析,肯定能找到原因的。4要学会隔离问题。问题涉及到的代码越多,越难以理解 阅读全文
posted @ 2013-04-30 23:32 姚来飞 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 关键要了解那些重要的思想(很长时间不变的东西),而不是很细的技术细节(易变的东西)。 学C++之人有一种类似于被暗示的潜在心态,就是一定要先把语言核心基本上吃透了才能下手写出漂亮的程序。这首先就错了。这个意识形成的原因在第二点,C++书籍。市面上的C++书籍不计其数,但有一个共同的缺点,就是讲语言细节的书太多——《C++ gotchas》,《Effective C++》,《More Effective C++》,但无可厚非的是,C++是这样一门语言:要拿它满足现代编程理念的需求,尤其是C++库开发的需求,还必须得关注语言细节,乃至于在C++中利用语言细节已经成了一门学问。比如C++模板在设.. 阅读全文
posted @ 2013-04-30 23:30 姚来飞 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 3,准备我的微软mentor曾提到过,我的实习面试表现一般,但后来表现出的动手能力大大超出之前面试的预估,而有些面试表现很出色,问题对答如流的选手,入职之后反而不是很理想,至少没有达到面试时发挥出的水准。这说明一个问题,就是笔试面试,准备和不准备会差异很大。如果你的简历不是那么NB,那就只能靠笔试和面试的加分撑场面。身边经常有同学纳闷这样代码都编不利索的傻屌都能进MS为什么我不能进,答案往往很简单:人家比你多准备了一个月。平时电脑上写程序可能很利索,笔试面试时在纸上写写试试你就知道什么叫拙计。IT公司的笔试和面试的题量都不大(相对于企事业单位和银行动辄上百道选择题的题量,算是很少),一般十几道 阅读全文
posted @ 2013-04-30 23:28 姚来飞 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 反思 1 虽然已经老大不小,入行也十年了,可做事不专,什么都知道一点,什么都不精。一定要改变这种状况。成为某个有前景领域的专家。 2 找工作时一定要注意是否能在工作中学到新的东西,且工作中用到的东西是正在过时还是会持久性的有前景。比如 MFC, 嵌入设备相关的知识正在迅速贬值,而机器学习, 海量数据处理方兴未艾,也不会因为框架或技术的升级而被淘汰。 3 面试准备,各种 OI(信息学奥林匹克竞赛), ACM(国际大学生程序设计竞赛), OJ (http://baike.baidu.com/view/1185778.htm)中的算法都不会用到,把《编程珠矶》和@陈利人的微博上的每道题都做出来... 阅读全文
posted @ 2013-04-30 23:26 姚来飞 阅读(185) 评论(0) 推荐(0) 编辑