赞
踩
1、常用的客户区鼠标消息有那些?
windows只把键盘消息发送到当前具有输入焦点的窗口。鼠标消息则不同:当鼠标经过窗口或在窗口内被单击,则即使窗口是非活动窗口或不带输入焦点,窗口过程还是会收到鼠标消息。Windows定义了21种鼠标消息。其中11种消息与客户区无关,称为“非客户区消息”。窗口的非客户区包括标题栏、菜单和窗口滚动条。
2、CALLBACK,WINAPI和AFXAPI是什么?它们分布在什么地方被定义的?
3、代码的注入方法有哪几种?Windows 钩子、CreateRemoteThread 和 LoadLibrary 技术、CreateRemoteThread 和 WriteProcessMemory 技术
4、以下关于函数模板和模板函数的描述,错误的是 D
A、函数模板是定义重载函数的一种工具 B、模板函数在编译时不生成可执行代码
C、函数模板是一组函数的样板 D、模板函数是函数模板的一个实例
就是考的实例 与实例化 A a 与 A a = new A();
5、为了向二进制文件尾部增加数据,打开文件的方式应采用
A "ab" B "rb+" C "wb" D"wb+"
6、在一个单链表中,q的前一个节点为p,删除q所指向节点,则执行() q->next = p ->next; delete q;
7、ACBD
8、
9、以下代码有什么问题?
A * pObjArrary = new A[10];
for(int i = 0;i<10;i++){delete &pObjArrary[i];} 应该是改数组 只有一个指针地址
10、
11、请描述一下VC中ASSERT()和VERIFY()的区别
12、写出C11的理解。写出C11和C11以前版本的区别。
13、描述一下函数式宏定义与普通函数有什么区别。
14、描述一个进程在内存中的布局和具体的作用
一个进程能使用的内存地址空间有多大?如果超出这个限制,程序会报什么错误?如何访问(读、写)另外一个进程的内存?
15、 unsigend shot A=10; print("~A=%u\n",~A);
unchar c = 128;print("c=%d\n",c);输出多少?
16、说明C语言中volatile关键字的作用和应用场合。
17、谈谈你对TCP协议中nagle算法的理解。
1. nagle算法主要目的是减少网络流量,当你发送的数据包太小时,TCP并不立即发送该数据包,而是缓存起来直到数据包
到达一定大小后才发送。
2. 当应用程序每次发送的数据很小,特别是只发送1个字节,加上TCP和IP头的封装,TCP头占20个字节,IP头也占20个字 节,这时候发一个包是41个字节,效率太低。而nagle算法允许计算机缓冲数据,当数据缓存到一定长度后,如果之前发送 的数据得到了ACK确认且接收方有足够空间容纳数据 (当然也要考虑MSS),就发送这些数据,否则继续等待。
3. TCP socket提供了关闭nagle算法的接口,可以通过TCP_NODELAY选项决定是否开启该算法。
18、在C++程序中调用被C编译器编译后的函数,为什么要加exten "C"
19、输入:一个字符串,包含有字母和数字 要求:写一个函数,把这些数字加起来,输出这些数字的和
20、在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下的递增的顺序排序。请完成一个函数,输入这样一个二维数组和整数,判断数组中是否含有该整数。
- /*
- 题目描述
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。
- 请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- */
-
- /*
- Time:2016-9-8 15:44:52
- Author:CodingMengmeng
- */
- #include <iostream>
- #include <vector>
- using namespace std;
- /* 思路
- * 矩阵是有序的,从左下角来看,向上数字递减,向右数字递增,
- * 因此从左下角开始查找,当要查找数字比左下角数字大时。右移
- * 要查找数字比左下角数字小时,上移
- */
- class Solution {
- public:
- bool Find(vector<vector<int> > array, int target)
- {
- /*二维数组的行数和列数*/
- int rowCount = array.size();
- int colCount = array[0].size();
-
- int i, j;//i指定行的变化,j指定列的变化
-
- //循环
- for (i = rowCount - 1, j = 0; i >= 0 && j<colCount;)
- {
- if (target == array[i][j])
- return true;
-
- if (target<array[i][j])
- {
- i--;
- continue;
- }
-
- if (target>array[i][j])
- {
- j++;
- continue;
- }
- }
- return false;
- }
- };
21、用指针的方法,将字符串“efgh1234ABCD”前后对调显示
22、
23、对于一个字节(8bit)的变量,求其二进制表示中1的个数,要求算法的执行效率尽可能地高
24、编写代码,不使用开方函数求 根号 3 的值(保留10位有效数)
25、第一人10岁,第二人比第一人大2岁,依次递推。请使用熟悉的语言,使用递归的方式计算出第8个人多大?
- public class Test {
-
- public static void main(String[] args) {
- System.out.println(computeAge(8));
- }
-
- public static int computeAge(int n) {
- if (n == 1) {
- return 10;
- } else {
- return computeAge(n - 1) + 2;
- }
- }
- }
26、
27、
28、
29、迭代器的意义
30、多线程和多进程各有什么优缺点?分别用在什么场合?
31、
32、
33、有一个m*n 的棋盘,一个棋子从最最左下角开始移动,一次只能向上或向右移动一格,写一个程序计算该棋子移动到最右上角有多少种移动路径。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。