2018-09-09(同花顺2017年笔试题目总结)

1:常用的客户区鼠标消息有哪些?
鼠标消息分为三类:
命中测试消息 客户区鼠标消息 非客户区鼠标消息
客户区鼠标信息(10个):
左:WM_LBUTTONDOWN WM_LBUTTONUP WM_LBUTTONDBLCLK
中:WM_MBUTTONDOWN WM_MBUTTONUP WM_MBUTTONDBLCLK
右:WM_RBUTTONDOWN WM_RBUTTONUP WM_RBUTTONDBLCLK
鼠标移动消息:WM_MOUSEMOVE
2:CALLBACK,WINAPI,AFXAPI到底是什么?
这是几个函数
调用约定,在c+中。
在头文件windef.h中定义:
#define CALLBACK _stdcall
#define WINAPI _stdcall
#define WINAPIV _cdecl
#define APIENTRY WINAPI
在头文件AFXVER_H中,AFXAPI的定义如下:
#define AFXAPI _stdcall
3:代码注入的方法有哪几种?
三种代码注入方法:
Windows钩子
CreateRemoteThread和LoadLibrary技术
CreateRemoteThread和WriteProcessMemory技术
4:继承
继承五个特点:
1):继承本质就是一一对应关系,父类是对子类公有特点的抽象。
2):子类又被称为超类,拓展类;父类被称为基类,单继承。
3):java会自动帮没有父类的添加一个类Object。
4):子类继承弗雷所有的属性和方法,但是能不能用看情况而定。
5):多态:因为自动转型机制,方法重载,继承,方法重写的组合。
继承优点:提高代码重用性。
提高代码扩展性。
5:抽象类和接口的区别
语法上边来看的区别有四点:
a):抽象类可以有普通成员方法,接口只能有抽象方法。
b):抽象类中的变量可以是任意的,但是接口中的变量只能是public static final修饰。
c):抽象类中可以有静态方法和静态代码块,但是接口中不能有静态方法或者静态代码块。
d):抽象类是单继承的,接口是多实现的。
设计层面上的不同:
抽象类只是对事务整体的抽象,而接口是对行为的抽象。
抽象类可以修改共有方法,可以不修改子类,但是接口修改了,实现类一定要修改。
6:)分页系统的NUR页面置换算法
分页置换算法有五种。
a):FIFO:先进先出算法。
b):OPT:最佳置换算法。
c):LRU:最近最久未使用算法。
d):LFU:最近最少使用算法。
e):NUR:最近未使用算法。
7:)函数模板和模板函数
函数模板可以用来创建一个通用的函数,以支持多种不同的形参,避免重载函数的函数体重复设计。它的最大特点是把函数使用的数据类型作为参数。
函数模板的数据类型参数标识符实际上是一个类型形参,在使用函数模板时,要将这个形参实例化为确定的数据类型。将类型形参实例化的参数称为模板实参,用模板实参实例化的函数称为模板函数。模板函数的生成就是将函数模板的类型形参实例化的过程。
8:)向二进制文件末尾添加数据并且打开方式
c语言文件操作方式
9:)进程在内存中的布局和具体作用
也就是在说JVM
10:)voiltile的作用
在c语言中volitile的作用是对于程序中存在多个执行流程访问同一全局变量的情况, volatile 限定符是必要的。
java一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义:
  1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。
  2)禁止进行指令重排序。
11:)字符串的数字相加之和
字符串相加

猜你喜欢

转载自blog.csdn.net/qq_42784105/article/details/82623820
今日推荐