笔试、面试重点总结:WIN32、MFC与Linux
win32
1. Win32应用程序的基本类型.
2. 创建win32窗口程序的几个步骤,及使用到的函数。
3. nmake 与 makefile。
4. 有哪些字符集? Win32对于各种字符集如何进行兼容及转换? (wchar_t、TCHAR、TEXT() )。
5. 怎么创建一个子窗口?在哪进行设置?
6. 窗口类的分类,如何创建一个应用程序全局窗口类。
7. Win32窗口程序运行机制与控制台程序的运行机制有何区别?
8. Getmessage函数的作用,与Peekmessage函数的区别。
9. 发送WM_QUIT消息使程序终止的内部过程。
11. TranslateMessage及 DispatchMessage的作用。
12. SendMessage与PostMessage的区别。
13. Win32消息机制获取消息的过程(先查看什么消息?再查看什么消息?)
14. 知道有哪几类主要的消息。(WM_CREATE,WM_DESTROY, WM_SIZE, WM_SYSCOMMAND, WM_COMMAND, WM_PAINT, 鼠标消息,键盘消息)。
15. 定时器如何使用。
16. 用户自定义消息如何定义。
17. 创建菜单、设置菜单的函数,在哪处理菜单命令的消息。
18. 加速键如何使用?
19. GDI绘图对象,使用的步骤,及函数。
20. 使用位图的步骤及用到的主要函数。
21. 可用于文字绘制的API函数。
22. 有模式对话框与无模式对话框的区别,创建步骤。收到的创建消息是什么?
23. 子控件和父窗口通过什么进行通信?父窗口在哪里处理子窗口发送的消息?
24. 有哪些常见的子控件?(静态框、编辑框、按钮、listbox、comboBox、滚动条)
25. 什么样的控件支持自绘制?
26. 动态库与静态库的区别。
27. Win32里面怎样用静态库? C++程序在引用c的静态库时,需要注意什么?
28. Win32里面动态库有哪几种导出方式,有哪几种导入方式?(注意c++的导出方式)
29. Win32里面文件打开和关闭的API。
30. Windows地址空间的划分。
31. Windows 内存使用的几种方式及相应的函数(虚拟内存、堆内存、栈内存)。
32. Malloc内部调用A函数,A函数调用B函数。A和B分别是什么?
33. 内存映射文件的作用。主要函数。
34. 创建进程和打开进程用什么函数?有什么区别?
35. 创建线程用什么函数?
36. Waitforsingleobject与Waitformultiobjects的区别。Waitforsingleobject的第二个参数为0表示什么意思?
37. 关闭线程和关闭进程的函数分别是什么?
38. 线程局部存储(TLS)的意义,如何指定一个变量的TLS属性。
39. Win32线程同步提供的方式,及主要函数为什么?
40. 提供的同步措施中哪些是内核对象?试比较互斥量和临界区。
MFC
1. MFC包含哪几类程序? 其中MFC应用程序又包含哪几类?
2. MFC的中的大多数类都继承自哪个类?
3. MFC主要要用到哪几个类?及其各个类的作用。
4. MFC中有哪6类核心机制?Cobject中封装了哪些机制?
5. 在哪个类的什么函数中进行MFC程序初始化? 相当于main功能的函数。
6. MFC应用程序的启动机制的实现。(几个步骤及相关函数)
7. 窗口的创建及窗口处理函数机制的实现。(几个步骤及相关用到函数)
8. 消息映射机制的原理及实现。宏。(查找消息处理函数的几个步骤及其函数)
9. MFC的消息分类。自注册消息用什么函数进行注册?消息映射宏是什么?
10. MFC菜单、工具栏、状态栏所用的类是什么?
11. 怎么定义一个视图窗口?
12. 划分窗口使用什么类?划分窗口有哪两类,有什么区别?
13. 运行时类信息机制的宏,及原理。CRuntimeClass的内容,isKindOf实现方法。
14. 动态创建机制的宏,及实现。与运行时类信息在内容添加上的区别?
15. 消息的派发会经过哪几个类?一般在哪个类里进行处理?SetActiveView的作用。
16. 单文档、多文档模板类是什么?保存模板类用什么函数?新建模板用什么函数?
17. 单文档视图的创建过程及所用到的相关函数。
18. MFC绘图有哪几类DC?各自的类名,及区别。
19. MFC有哪几类绘图对象?各自的类名。
20. MFC有哪几类数据集合类?CMAP的底层实现?
21. MFC的文件类是什么?文件查找类是什么?
22. 序列化机制的宏,怎么使用?执行>>和<<时进行的内部操作及其相应函数。
23. MFC的对话框的种类,各自怎么使用?及相关函数。
24. 定义对话框数据交换的步骤,及使用方法,实现原理。
25. 通用对话框有哪些,试举例。
26. MFC常用的通用控件有哪些?举出类名。
27. MFC的动态库有哪几种类型?扩展库一般用来做什么?
28. MFC的线程有哪几类? 相互有什么区别?各自的创建方法是什么?
29. VC环境下可以使用哪几类socket? 其中MFC的socket类 有哪几种,各自区别?类名是什么?用什么函数初始化MFC的socket库。
Linux基本命令
1. 绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?
2. 怎么查看当前进程?怎么执行退出?怎么查看当前路径?
3. 怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当前用户id?查看指定帮助用什么命令?
4. Ls 命令执行什么功能? 可以带哪些参数,有什么区别?
5. 建立软链接(快捷方式),以及硬链接的命令。
6. 目录创建用什么命令?创建文件用什么命令?复制文件用什么命令?
7. 文件权限修改用什么命令?格式是怎么样的?
8. 查看文件内容有哪些命令可以使用?
9. 随意写文件命令?怎么向屏幕输出带空格的字符串,比如”hello world”?
10. 终端是哪个文件夹下的哪个文件?黑洞文件是哪个文件夹下的哪个命令?
11. 移动文件用哪个命令?改名用哪个命令?
12. 复制文件用哪个命令?如果需要连同文件夹一块复制呢?如何需要有提示功能呢?
13. 删除文件用哪个命令?如果需要连目录及目录下文件一块删除呢?删除空文件夹用什么命令?
14. Linux下命令有哪几种可使用的通配符?分别代表什么含义?
15. 用什么命令对一个文件的内容进行统计?(行号、单词数、字节数)
16. Grep命令有什么用? 如何忽略大小写? 如何查找不含该串的行?
17. Linux中进程有哪几种状态?在ps显示出来的信息中,分别用什么符号表示的?
18. 怎么使一个命令在后台运行?
19. 利用ps怎么显示所有的进程? 怎么利用ps查看指定进程的信息?
20. 哪个命令专门用来查看后台任务?
21. 把后台任务调到前台执行使用什么命令?把停下的后台任务在后台执行起来用什么命令?
22. 终止进程用什么命令? 带什么参数?
23. 怎么查看系统支持的所有信号?
24. 搜索文件用什么命令? 格式是怎么样的?
25. 查看当前谁在使用该主机用什么命令? 查找自己所在的终端信息用什么命令?
26. 使用什么命令查看用过的命令列表?
27. 使用什么命令查看磁盘使用空间? 空闲空间呢?
28. 使用什么命令查看网络是否连通?
29. 使用什么命令查看ip地址及接口信息?
30. 查看各类环境变量用什么命令?
31. 通过什么命令指定命令提示符?
32. 查找命令的可执行文件是去哪查找的? 怎么对其进行设置及添加?
33. 通过什么命令查找执行命令?
34. 怎么对命令进行取别名?
Linux编程
1. 列举Linux内存管理相关的几个函数,各自有什么功能?
2. GCC只编译的选项是什么?只进行预处理的选项是什么?在命令行定义宏的选项是什么?
3. Linux静态库的使用,怎么创建一个静态库? 怎么使用一个静态库?静态库文件的后缀名是什么?静态库的命名规范。
4. nm 工具的作用,ldd工具的作用。
5. Linux动态库的使用,怎么创建一个动态库? 动态库文件的后缀名是什么?怎么使用一个动态库?动态库的命名规范?系统默认的动态库的查找路径?动态库显示连接所使用的系统库是什么?
6. Linux下make 与makefile。用什么参数指定makefile文件? 什么是默认的makefile文件。
7. 在哪个文件夹下存有进程运行时的所有信息?
8. 每个程序默认打开哪三个文件设备?
9. 操作文件描述符的读写函数是什么?打开文件描述符以及关闭文件描述符的函数?
10. Fcntl函数主要的几个作用。
11. 创建进程的几个函数,及各自区别。
12. 父进程先结束,子进程会变为?子进程先结束,子进程会变为?
13. 怎么使父进程回收子进程?相关的几个函数。
14. 子进程在创建时与父进程的内存资源的复制问题。
15. 中断信号、终止信号、定时器信号的宏是什么?
16. 在程序中注册信号和发送信号用什么函数?
17. 信号的可靠与不可靠的含义。哪些信号是可靠的?哪些信号是不可靠的?
18. 信号屏蔽用什么函数? SigSuspend的作用? Sigpending的作用?
19. 信号处理函数处理信号时是否会被信号中断?
20. 最新版本的信号发送与处理函数?与老版本的发送与数据函数有什么区别?
21. Linux下进程有哪些通信方式(IPC)?
22. TCP服务器编程模型。
23. UDP服务器编程模型。
24. TCP编程特征,由于每次不定长数据到达,则一般使用什么选项?
25. Selected模型是什么?相比而言多进程实现方式有什么区别?Selected、epoll模型、poll模型的区别。
26. 常用的socket选项有哪些?利用哪个函数来设置socket选项?
27. 怎么发送和设置带外(OOB)数据?
28. Linux 下多线程的库是什么? 利用哪个函数创建线程?利用哪个函数强制结束线程?主线程等待子线程结束时使用的函数?
29. 线程怎样在被迫退出时能做一些善后处理?以及怎么用linux特有的方式处理?
笔试、面试重点总结:WIN32、MFC与Linux的更多相关文章
- 找工作笔试面试那些事儿(16)---linux相关知识点(1)
linux这部分的知识倒不是笔试面试必考的内容,不过现在很多公司开发环境都在linux系统下,一些简单的知识还是需要了解一下的,笔试面试中万一碰到了,也不会措手不及.作为菜硕的我,又因为读研期间的项目 ...
- 你真的了解字典(Dictionary)吗? C# Memory Cache 踩坑记录 .net 泛型 结构化CSS设计思维 WinForm POST上传与后台接收 高效实用的.NET开源项目 .net 笔试面试总结(3) .net 笔试面试总结(2) 依赖注入 C# RSA 加密 C#与Java AES 加密解密
你真的了解字典(Dictionary)吗? 从一道亲身经历的面试题说起 半年前,我参加我现在所在公司的面试,面试官给了一道题,说有一个Y形的链表,知道起始节点,找出交叉节点.为了便于描述,我把上面 ...
- 找工作笔试面试那些事儿(8)---常问的CC++基础题
这一部分是C/C++程序员在面试的时候会被问到的一些题目的汇总.来源于基本笔试面试书籍,可能有一部分题比较老,但是这也算是基础中的基础,就归纳归纳放上来了.大牛们看到一笑而过就好,普通人看看要是能补上 ...
- 找工作笔试面试那些事儿(13)---操作系统常考知识点总结 ZZ 【操作系统】
http://blog.csdn.net/han_xiaoyang/article/details/11285485 上一节对数据库的知识做了一个小总结,实际找工作过程中,因为公司或单位侧重点不一样, ...
- C++常见笔试面试要点以及常见问题
1. C++常见笔试面试要点: C++语言相关: (1) 虚函数(多态)的内部实现 (2) 智能指针用过哪些?shared_ptr和unique_ptr用的时候需要注意什么?shared_ptr的实现 ...
- catalan数及笔试面试里那些相关的问题(转)
一.catalan数由来和性质 1)由来 catalan数(卡塔兰数)取自组合数学中一个常在各种计数问题中出现的数列.以比利时的数学家欧仁·查理·卡塔兰 (1814–1894)命名. 卡塔兰数的一般项 ...
- php 笔试面试 总结
一次小小的笔试面试经历,虽然是一些简单的问题,但是自己在这儿总结一下,也查一些资料,得出一些较好的答案,也能帮助自己成长. 1.自己熟悉的http状态码及其意义 其实这个题答案随处可见.这儿也还是记录 ...
- C C++ OC iOS面试重点问题(一)
C C++ OC iOS面试重点问题(一) 1.字符串常量需要加\0 2.逻辑运算 位操作(经典:实现两个数的交换) 3.关键字 4.引用和指针的区别和联系 5.如何引用一个已经定义过的全局变量? ...
- go golang 笔试题 面试题 笔试 面试
go golang 笔试题 面试题 笔试 面试 发现go的笔试题目和面试题目还都是比较少的,于是乎就打算最近总结一下.虽然都不难,但是如果没有准备猛地遇到了还是挺容易踩坑的. 就是几个简单的笔试题目, ...
- .net 笔试面试总结(1)
趁着在放假时候,给大家总结一点笔试面试上的东西,也刚好为年后跳槽做一点小积累. 下面的参考解答只是帮助大家理解,不用背,面试题.笔试题千变万化,不要梦想着把题覆盖了,下面的题是供大家查漏补缺用的,真正 ...
随机推荐
- Spring 的优秀工具类盘点第 2 部分
特殊字符转义 由于 Web 应用程序需要联合使用到多种语言,每种语言都包含一些特殊的字符,对于动态语言或标签式的语言而言,如果需要动态构造语言的内容时,一个我们经常会碰到的问题就是特殊字符转义的问题. ...
- 关于初学者上传文件到github的方法
转:http://blog.csdn.net/steven6977/article/details/10567719 说来也惭愧,我是最近开始用github,小白一个,昨天研究了一个下午.终于可以上传 ...
- AngularJs学习笔记2——四大特性之MVC
angularJs的四大特性 ①.采用MVC的设计模式 ②.双向数据绑定 ③.依赖注入 ④.模块化设计 现在细说一下MVC的设计模式: MVC: Model(模型)--项目中的数据 View(视图)- ...
- php缓存方案
一.说说Memcached优化方案 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态.数据 ...
- DotNet程序汉化过程--SnippetCompiler简单解说
SnippetCompiler介绍 平时要验证一段C#代码或者写一个算法,就得打开庞大的VS新建一个解决方案,占用了硬盘空间不说还费时费力.SnippetCompiler这个工具就可以在这里帮到我们了 ...
- [ASP.NET] 檔案讀寫權限問題
今天遇到一個問題,環境如下: IIS Server: Server 2008 R2 沒加域 File Server: Server 2003 加域 當我的Web程序需要把位於File Server的一 ...
- post请求和get请求的区别
1:如果表单是以post方式发送,那么表单中的数据会放在请求报文体中,发送到服务端.但是如果是以get方式提交表单,那么表单中用户输入的数据都是以URL地址的方式发送到服务端. 2:在服务端接收数据时 ...
- sqlserver中的rowversion
rowversion 公开数据库中自动生成的唯一二进制数字的数据类型.rowversion通常用作给表行加版本戳的机制,存储大小为8字节.rowversion数据类型只是递增的数字,不保留日期或时间. ...
- css设置滚动条颜色与样式以及如何去掉与隐藏滚动条
我们大家在浏览网页的时偶尔会看到很漂亮的各种颜色样式的滚动条,这就是通过css代码控制来实现的,于是本人搜集整理一番,这里和大家分享一下使用CSS设置滚动条颜色以及如何去掉滚动条的方法,需要的朋友可以 ...
- CSS 设计模式一 元素
1.background 内置 是一种CSS内置设计模式,支持在元素下显示图片 HTML <!DOCTYPE html> <html lang="en"> ...