晚上去面了一下搜狗,总的来说感觉还行吧。不过,有些问题回答的不好。
总的来说在windows消息机制部分,理解还是不够深刻。
1、windows消息有没有优先级
http://support.microsoft.com/kb/96006/en-us/
http://blog.youkuaiyun.com/FreeWave/article/details/2056469?reload
2、SendMessage函数发送的消息进不进消息队列
对这个不清楚,说了个进,其实不进。
http://blog.youkuaiyun.com/yfqvip/article/details/3644774
上面博文中提到了window核心编程,看来我又得恶补一番了。
3、拖动改变窗口大小时,如何能保证窗口不闪烁。
http://blog.sina.com.cn/s/blog_48f93b530100jonm.html
4、虚继承的问题。
B、C都从A继承,D从B、C继承,这会导致有两个A的实例存在,如果只想有一个,该怎么搞?
因为,这个不常用,以前只是看过,记得一个书上写的是虚基类,所以我就说了虚基类。
然后,面试官可能没有听过这个概念,就问了一下是虚基类还是虚继承?
我仔细想了一下,开始犯糊涂了。因为平常也不使用virtual继承,想到public virtual 或者 virtual public的时候,就不敢确定了。
http://blog.youkuaiyun.com/sweetdark/article/details/8154775
附上一个查看类结构的方法,d1reportAllClassLayout开关。不过,貌似这个方法在vs2013下不能用了。。
http://blog.chinaunix.net/uid-53564-id-2099028.html
5、多线程下调用IWebBrowser2::Refresh会出什么问题。
问题是,如果是在主线程创建的IE窗口,在另外的一个线程用IWebBrowser2指针调用Refresh,会出问题吗?
我没有这样搞过,也不确定能不能搞。回来写了个MFC的程序,测试了一下不能搞,直接崩了。
6、多线程下调用fwrite写log会出什么问题。
写了个示例代码,貌似没出问题,但可能是我写的日志太短,并发度不高吧。
http://blog.youkuaiyun.com/cowbane/article/details/6630298
回来看了看glibc的代码,感觉写这些东西的人真牛逼,不知道写glibc的这人写代码是一种什么样的体验。。