同花顺C++笔试
来源:互联网 发布:巫妖王之怒cg知乎 编辑:程序博客网 时间:2024/06/02 09:30
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:52Author: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 的棋盘,一个棋子从最最左下角开始移动,一次只能向上或向右移动一格,写一个程序计算该棋子移动到最右上角有多少种移动路径。
- 同花顺C++笔试
- 同花顺
- 同花顺
- 2012校招之同花顺笔试面试
- 同花顺2015校园招聘笔试题
- 同花顺校园招聘笔试题 2014 武汉站
- 2015同花顺校园招聘软件开发类笔试题(笔试时间:2014-9-15)
- 同花顺使用说明
- 同花顺 tzc
- 同花顺面试
- 同花顺小游戏
- B 同花顺
- 【day1】同花顺
- C++/PHP面经回馈学弟学妹(新浪阿里百度同花顺华为)
- C笔试
- C笔试
- 同花顺的数据格式总览
- 同花顺扑克牌游戏-C++
- poj 2229&wustoj 1269划分数(简单dp)
- Spring AOP 详解
- iOS导入三方框架出现"Unknown type name 'NSString'"错误
- ArrayList转换类型为DataTable类型
- excel中vlookup中的开头字母匹配
- 同花顺C++笔试
- jQuery的ajaxStart方法和ajaxStop方法
- LogPreProcess
- lightingpool 解决SDE无法连接的问题
- svnadmin dump and load
- VBOX中的Ubuntu的安装和配置
- C# 上传文件并生成缩略图
- HDOJ 2055 An easy problem
- Android Signed APK