面试总结

本文记录了作者在搜狗面试中遇到的关于Windows消息机制、SendMessage函数、窗口无闪烁处理、虚继承、多线程下的IWebBrowser2::Refresh调用以及fwrite写日志等问题的讨论,暴露了自己在这些知识点上的不足,并提供了相关参考资料进行深入学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

晚上去面了一下搜狗,总的来说感觉还行吧。不过,有些问题回答的不好。

总的来说在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的这人写代码是一种什么样的体验。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值