06年10月份autodesk第一轮笔试题,上海
出自求职百科
点击排行
- Index - (295653)
- 华为 - (98224)
- 宝洁 - (90500)
- 普华永道 - (74504)
- IBM - (70497)
- 毕马威 - (60816)
- 中国银行 - (60195)
- SAP - (54414)
- 富士康 - (52862)
- 招商银行 - (47786)
最近更新
10 月份,参加了一下autodesk在学校的招聘会和第一轮笔试,听完他们的介绍后,感觉autodesk着重培养个人的能力,由于他们在上海的研发团队与美国总部乃至全球是同步运作,所以可以学到很多最核心的技术。感觉没有MS那样牛气,看不惯这个那个的。(不过今年他们来招聘改进了一些,看来开复博士的跳槽对他们的影响还是大。)总之autodesk是一个好的牛公司。学IT的同学以后可以考虑一下:)
另外我把题目贴出来给大家看看,由于是第一轮,题目都不难,专业题都是基础。另外有三道智力题,有兴趣的可以看看,答案随后贴出来。:)
1,怎样在CDialog中得到CDocument指针?
2,鼠标左键点击在非当前窗口的标题栏上,会产生什么样的win32消息?
3,甲,乙,丙,丁是亲缘关系,他们之间没有违反伦理道德的问题。
1)其中一个与其他三个性别不同。
2)在这四个人中,有甲的母亲,乙的哥哥,丙的父亲,丁的女儿。
3)最年长的和最年轻的性别不同。
问:
谁与其他三个性别不同?
4,一天,A君和B君一起在路上走着,遇见B君的三个熟人 X,Y,Z。
A君问起B君:“他们三个人今年多大?”
B君想了想说:“那我就考考你吧:他们三人的年龄之和为我们两人年龄之和,他们三人的年龄相乘等于2450。”
A君算了算说:“我还是不知道!”
B君听后笑了笑说:“喔!那我再给你一个条件--他们三人的年龄都比我们的朋友C君要小。”
A君听后说:“喔!那我知道了。”
最后问C君的年龄是多少?
5,商店经理要称五袋面粉。店里有一台磅秤,但少了一些秤砣,没法称50-100千克之间的重量,而五袋面粉每袋重量都在50-65千克之间。经理动了脑筋以后,解决了这个难题。他把五个口袋一对一对地称,五个口袋组成不同的十对,一共称了十次。得到十个数字由小到大一次排列如下:110千克,112千克, 113千克,114千克,115千克,116千克,117千克,118千克,120千克,121千克。
问:每个口袋各重多少克?
在网上瞎逛,看到这样一道题目“鼠标左键点击在非当前窗口的标题栏上,会产生什么样的win32消息?”。当时感觉有点茫然,不就是 WM_LBBUTTONDOWN、WM_ACTIVATE和WM_SETFOCUS吗?后来感觉可能不是这么简单,就用Spy++跟踪了一下,果然多了不少消息。
在NC点击发出的消息流程如下:
WM_NCHITTEST
//在鼠标点击非激活窗体的时候发出的,如果是点在子窗体上,还会通过DefWindowProc发给父窗体
WM_MOUSEACTIVATE
//鼠标左键点在NC发出的消息
WM_NCLBUTTONDOWN
WM_WINDOWPOSCHANGING
WM_WINDOWPOSCHANGED
//在应用程序切换的时候,用来Deactivate和Activate应用程序
WM_ACTIVATEAPP
//改变窗体在Activated和Deactivated状态下的NC
WM_NCACTIVATE
//Activate和Deactivate窗体,在同一个输入消息队列中Deactivate消息在前,随后才是activate消息;在不同的 输入消息队列中,这两个消息被异步处理
WM_ACTIVATE
WM_NCLBUTTONMOVE
WM_NCLBUTTONUP
//当窗体获取键盘焦点的时候,才会发出这个消息
WM_SETFOCUS
在用户区的子窗体上点击的消息流程如下:
//一般用来处理create、destroyed和鼠标消息,是子窗体发给所属父窗体的消息
WM_PARENTNOTIFY(WM_LBUTTONDOWN)
WM_MOUSEACTIVATE
WM_WINDOWPOSCHANGING
WM_WINDOWPOSCHANGED
WM_ACTIVATEAPP
WM_NCACTIVATE
WM_ACTIVATE
通过Alt+Tab让该应用程序Deactivate的消息流程如下:
//The WM_CANCELMODE message is sent to cancel certain modes, such as mouse capture. For example, the system sends this message to the active window when a dialog box or message box is displayed. Certain functions also send this message explicitly to the specified window regardless of whether it is the active window. For example, the EnableWindow function sends this message when disabling the specified window.
WM_CANCELMODE
WM_NCACTIVATE(FALSE)
WM_ACTIVATE(FALSE)
//An application sends the WM_CHANGEUISTATE message to indicate that the user interface (UI) state should be changed
WM_CHANGEUISTATE
WM_ACTIVATEAPP(FALSE)
文章来自:http://blog.sina.com.cn/s/blog_5419e8f9010009bb.html
3个分类: Autodesk | Autodesk笔经 | 笔经
