最近遇到了一些奇葩的事情。。。。。包括面试。。。。
---------------------------- 1 ----------------------------
我最近遇到其中一个,就是有一个非常大文件,由于电脑内存不够将整个文件读入到内存里面。
文件里面的数据是无序的,又要从文件中读取最大的前10个数据。
怎么做?
其实这个问题是一个开放性问题,有很多方式可以解决,而且有些根据实际情况的不同,解决的方法也不见得一样。您老到底要考察我哪方面的技能?
唉。。。。。。
---------------------------- 2 ----------------------------
有100W个整形数据,操作频度都是一样的。你会怎么做?
这个问题里面隐含着一个有序和无序的问题,着一个点看似很蠢,但会影响问题的意义哦。
如果面试一个比较不靠谱的人的话,加上有序这个限制,可以知道最基本的基础如何。
接着呢,这个问题里面还隐藏着一个100W个数据会不会增长或者减少的问题。
这个问题是一个开放性问题,但后面我才发现,对方是想看看我对数据结构、算法这块的理解问题。问题没有针对性,我都不知道怎么回答,因为我不是写操作系统的大牛!
---------------------------- 3 ----------------------------
你知道MFC是怎么创建一个窗口吗?
然后我balabala的说了一下调用那几个函数。
结果对方给我来了这么一句,你说的都对。但关键还有一个,就是MFC会在操作系统里面hook起自己的消息来,然后有一段汇编XXXXXX。
他说的没错,但和问我的问题有多少关系?
MFC深入浅出里面确实讲到了一点要做消息自HOOK。这确实也是win的机制,但。。。。。。
---------------------------- 4 ----------------------------
你是写VC++(也有人叫VC),能不能说一下C++的XXXX问题/理解?
你是写VC++(也有人叫VC),能不能说一下C的XXXX问题/理解?
1,有一种ide叫VC,但我不是写VC的,因为我不是微软VC开发小组的人!
2,C++和C还是有一定的差别的。如果你要问,那就问吧。但不能因为你熟悉C,就说我工作技能差?我确实还有很多C++的东西没有搞懂。那是不是我们来谈谈关于面向对象的一些入门知识呢?
---------------------------- 5 ----------------------------
VC这块只需要了解API即可,然后下面就让XXX大神去做TCP打洞(也没说是不是参考一下开源代码,哥们2个就开始建了个工程开始YY起来了)。
大神其实C++都不会写,线程也操作不好。看不懂的C++基础书籍看不懂的,就说翻译差。
书的话,要么不看,要看就看COM、HOOK、IOCP等高端类书籍。
汇编不会(不管哪一个硬件平台的汇编),据说自学成才的,我看像是就业班出来的。
看到一个SOCKET复用,抄了点代码。就号称搞好TCP打洞demo,该demo从开始搞到出品大约2周不到(每周5个工作日)。
至于TCP协议的东西。。。。。。。。。。。没见到过有在看相关的书。
实际测试后,2位大神说了一句,自己写TCP握手。。。。。
---------------------------- 6 ----------------------------
某项目,要做双向差异。也就是IDC端有一个数据差异,本地服务器也有一个差异。要做差异之间的对比与合并。最终达到两个服务器数据同步。
我看上去,感觉像数据库的热备一类的东西。本人能力实在有限,不敢做。打算说一下改成单向差异。
不行!3位大神(两个java,一个C++)说了一句话,这很难吗?我说我工作经验比你们久点,我胆子小。
在做的时候,我提到差异存在时间上的问题,怎么考虑进时间问题?
大神说,本地时间戳。我说两台服务器时间不同步,或者时间差异比较怎么办?
大神说,不用管!
后来被逼无奈,我自己一个人去设计,然后做。虽然一坨一坨的,至少也让大神们没在盯着我不放的苦恼。
---------------------------- 7 ----------------------------
去某司面试。
我说我就会点C++,用点socket写网络通讯这块,IOCP这块维护过代码,没写过不怎么懂。
哥们一句话说出来吓死我了。
我们不用c/s那种淘汰的技术了。
我们用的是先进的b/s技术。
---------------------------- 1 ----------------------------
我最近遇到其中一个,就是有一个非常大文件,由于电脑内存不够将整个文件读入到内存里面。
文件里面的数据是无序的,又要从文件中读取最大的前10个数据。
怎么做?
其实这个问题是一个开放性问题,有很多方式可以解决,而且有些根据实际情况的不同,解决的方法也不见得一样。您老到底要考察我哪方面的技能?
唉。。。。。。
---------------------------- 2 ----------------------------
有100W个整形数据,操作频度都是一样的。你会怎么做?
这个问题里面隐含着一个有序和无序的问题,着一个点看似很蠢,但会影响问题的意义哦。
如果面试一个比较不靠谱的人的话,加上有序这个限制,可以知道最基本的基础如何。
接着呢,这个问题里面还隐藏着一个100W个数据会不会增长或者减少的问题。
这个问题是一个开放性问题,但后面我才发现,对方是想看看我对数据结构、算法这块的理解问题。问题没有针对性,我都不知道怎么回答,因为我不是写操作系统的大牛!
---------------------------- 3 ----------------------------
你知道MFC是怎么创建一个窗口吗?
然后我balabala的说了一下调用那几个函数。
结果对方给我来了这么一句,你说的都对。但关键还有一个,就是MFC会在操作系统里面hook起自己的消息来,然后有一段汇编XXXXXX。
他说的没错,但和问我的问题有多少关系?
MFC深入浅出里面确实讲到了一点要做消息自HOOK。这确实也是win的机制,但。。。。。。
---------------------------- 4 ----------------------------
你是写VC++(也有人叫VC),能不能说一下C++的XXXX问题/理解?
你是写VC++(也有人叫VC),能不能说一下C的XXXX问题/理解?
1,有一种ide叫VC,但我不是写VC的,因为我不是微软VC开发小组的人!
2,C++和C还是有一定的差别的。如果你要问,那就问吧。但不能因为你熟悉C,就说我工作技能差?我确实还有很多C++的东西没有搞懂。那是不是我们来谈谈关于面向对象的一些入门知识呢?
---------------------------- 5 ----------------------------
VC这块只需要了解API即可,然后下面就让XXX大神去做TCP打洞(也没说是不是参考一下开源代码,哥们2个就开始建了个工程开始YY起来了)。
大神其实C++都不会写,线程也操作不好。看不懂的C++基础书籍看不懂的,就说翻译差。
书的话,要么不看,要看就看COM、HOOK、IOCP等高端类书籍。
汇编不会(不管哪一个硬件平台的汇编),据说自学成才的,我看像是就业班出来的。
看到一个SOCKET复用,抄了点代码。就号称搞好TCP打洞demo,该demo从开始搞到出品大约2周不到(每周5个工作日)。
至于TCP协议的东西。。。。。。。。。。。没见到过有在看相关的书。
实际测试后,2位大神说了一句,自己写TCP握手。。。。。
---------------------------- 6 ----------------------------
某项目,要做双向差异。也就是IDC端有一个数据差异,本地服务器也有一个差异。要做差异之间的对比与合并。最终达到两个服务器数据同步。
我看上去,感觉像数据库的热备一类的东西。本人能力实在有限,不敢做。打算说一下改成单向差异。
不行!3位大神(两个java,一个C++)说了一句话,这很难吗?我说我工作经验比你们久点,我胆子小。
在做的时候,我提到差异存在时间上的问题,怎么考虑进时间问题?
大神说,本地时间戳。我说两台服务器时间不同步,或者时间差异比较怎么办?
大神说,不用管!
后来被逼无奈,我自己一个人去设计,然后做。虽然一坨一坨的,至少也让大神们没在盯着我不放的苦恼。
---------------------------- 7 ----------------------------
去某司面试。
我说我就会点C++,用点socket写网络通讯这块,IOCP这块维护过代码,没写过不怎么懂。
哥们一句话说出来吓死我了。
我们不用c/s那种淘汰的技术了。
我们用的是先进的b/s技术。