顺序不记得了。反正很杂,看着对方的简历问,比如对方熟悉api,就问api,做过socket,就问socket,或者数据库等。供参考,有什么好的建议,也希望大家提出来。
1,C++的析构函数定义成虚拟的,有什么意思?(这个问题,好像很多人问)
2,(有人说用到stl)我就问,据说vc的stl效率比较低,怎么考虑?
3,用socket写程序的时候,服务器端怎么样才能知道客户端有连接请求到了(也就是该调用Accept函数了)。
4,进程之间通信的方式有哪些。有人提到用消息的时候,我就问他都有哪些消息(事实上,我期望的答案是自定义消息,Windows的Register消息,以及WM_COPYDATA等)
5,线程之间如何同步?也就是同步的方式有哪些。
6,Dll得主函数DllMain在几种情况下会被调用。
7,TLS是怎么回事,怎么用,什么情况下使用。
8,RFC的smtp, pop3协议有没有接触过。
9,数据库的存储过程是怎么回事。
10,...

解决方案 »

  1.   

    看来我是不能被录用了
    1)看过,但忘了,用vc好像一辈子用不着自己在析构函数前写上那个关键字。
    2)低就低吧,我写的程序一辈子也不用计较几种类库的微小性能差异
    3)同意你的答案
    4)DDE,OLE,SOCKET,WM_COPYDATA
    5) 信号灯
    6)就记得加载、卸载,其余的得查了
    7)不知道,没听过,真丢脸,请指教
    8)这个问题好答:有
    9)就是我天天写的那些玩艺
      

  2.   

    1.因为派生类的析构动作和父类是不一样的。不能用父类的析构动作去析构派生类。
    2.会考虑尽量不使用VC的STL,使用SGI的STL版本。如果对性能要求不高,可以忽略。
    3.socket我没写过,所以不知道。
    4.写时拷贝,共享数据区(编译指定),其他的就不太清楚了。
    5.信号量,事件,互斥体,临界区。
    6.两种:线程加载和进程加载
    7.不知道。本人对数据库一窍不通。
    8.接触过。
    9.见7的答案。
      

  3.   

    1,C++的析构函数定义成虚拟的,有什么意思?(这个问题,好像很多人问)
    >>
    保证对象在析购的时候正确调用 虚拟函数。
    (其实对于虚拟,我一直都不是很清楚,所以 c++没有过关)
    2,(有人说用到stl)我就问,据说vc的stl效率比较低,怎么考虑?
    >>
    怎么考虑?用效率高的 stl 版本。
    3,用socket写程序的时候,服务器端怎么样才能知道客户端有连接请求到了(也就是该调用Accept函数了)。
    >>
    系统内核会激发一个消息(消息的名字我忘了)。
    socket 也是基于消息机制的。
    4,进程之间通信的方式有哪些。有人提到用消息的时候,我就问他都有哪些消息(事实上,我期望的答案是自定义消息,Windows的Register消息,以及WM_COPYDATA等)
    >>
    其实除了书上的一些方法,也可以使用文件(就是一个写文件,一个读文件)。
    5,线程之间如何同步?也就是同步的方式有哪些。
    >>
    就是书上的那几种,也可以 使用文件(一个读,一个写,但是在 循环的时候可能要考虑做好。)。
    6,Dll得主函数DllMain在几种情况下会被调用。
    >>
    Process :
    第一次 LoadLibrary();
    最后一次FreeLibrary()(必须是配对的 调用);
    也就是当前进程在 dll 使用 记数为 0 的时候,调用。Thread:
    这个不清楚,也不知道怎么去测试,知道的朋友请说一下。
    7,TLS是怎么回事,怎么用,什么情况下使用。
    >>
    这个不知道。
    8,RFC的smtp, pop3协议有没有接触过。
    >>
    接触过,关于协议,我个人很喜欢。
    9,数据库的存储过程是怎么回事。
    >>
    不知道。对数据库一无所知。
    10,...
      

  4.   

    为什么 vc的stl效率比较低?
      

  5.   

    3,好像有回调函数、消息、事件等几种方式吧。
    7,TLS:Thread Local Storage
    记得以前还问个一个问题:
    10,消息队列是对应进程、线程还是窗口的?(就是说,每个进程是否有消息队列,每个线程是否有消息队列,还是说,每个窗口都有消息队列)。
    11,做代码的时候,除了完成功能外,还考虑了哪些内容。比如代码风格啦、代码效率啦,等等。反正也没有一定的答案,就想知道别人都考虑了哪些内容。
    呵呵,好像还有一些,
    12,C++的类的构造函数设置成protected的,有什么意思?
    13,有个人说很喜欢加密,解密,我问他用什么工具进行解密?然后我就问,我有一个数据文件需要加密,我提出了具体的需求,看看他怎么加密,采用什么方法加密。呵呵,蛮有意思的。
      

  6.   

    10:好象是线程的吧?
    11:风格,效率,封装,复用
    12:不懂
    13:des(安全性不是很好),rsa(安全性好,速度慢),md5(通用的)
      

  7.   


    10,对应OBJECT的。只要是被消息驱动的东东,都可以实现一个消息队列的概念
    11,主要考虑报酬问题
    12,看来是想实现什么模式,而不想让人随便生成实例
    13,des(说安全性不好的同志,您解一下试试),在没被安全局录取前,还没打算用别的
      

  8.   

    des(说安全性不好的同志,您解一下试试)
    俺的Athlon 肯定是解不出来了
    但公安能解出来
      

  9.   

    一半的问题都在《windows核心编程》里有很好的论述