笔试题目6
创建和使用 DataView
DataView 使您能够创建 DataTable 中所存储的数据的不同视图,这种功能通常用于数据绑定应用程序。使用 DataView,您可以使用不同排序顺序显示表中的数据,并且可以按行状态或基于筛选器表达式来筛选数据。
DataView 提供基础 DataTable 中的数据的动态视图:内容、排序和成员关系会实时反映其更改。此行为不同于 DataTable 的 Select 方法,后者从表中按特定的筛选器和/或排序顺序返回 DataRow 数组,虽然其内容反映对基础表的更改,但其成员关系和排序却则保持静态。DataView 的动态功能使其成为数据绑定应用程序的理想选择。
与数据库视图类似,DataView 为您提供了可向其应用不同排序和筛选条件的单个数据集的动态视图。但是,与数据库视图不同的是,DataView 不能作为表来对待,无法提供联接的表的视图。另外,还不能排除存在于源表中的列,也不能追加不存在于源表中的列(如计算列)。
可以使用 DataViewManager 来管理 DataSet 中所有表的视图设置。DataViewManager 为您提供了一种方便的方法来管理每个表的默认视图设置。在将一个控件绑定到 DataSet 的多个表时,绑定到 DataViewManager 是理想的选择。
1. 有一个村庄,村庄里各户人家直到生出女孩来就不再生小孩了,而生男孩女孩的概率各是1/2。请问这个村庄男孩女孩的比例是多少 c
a. 2:3
b. 3:2
c. 1:1
d. 2:1
e. 1:2
2. 有一家人,老公、老婆、儿子还有老公的妈妈,其中有一个是律师,一个是医生
如果医生比律师年轻,则医生与律师没有血缘关系
如果医生的女的,那么医生和律师有血缘关系
如果律师是男的,医生也是男的
请问我们能确定这家人里的那一个人
a. 老公是医生
b. 老婆是医生
c. 儿子是医生
d. 老公的妈妈是医生
e. 以上都不对
3. 实验室里有1000个一模一样的瓶子,但是其中的一瓶有毒。可以用实验室的小白鼠来测试哪一瓶是毒药。如果小白鼠喝掉毒药的话,会在一个星期的时候死去,其他瓶子里的药水没有任何副作用。请问最少用多少只小白鼠可以在一个星期以内查出哪瓶是毒药 b
a. 9
b. 10
c. 32
d. 999
e. 以上都不对
3个老鼠测试8瓶
老鼠1 老鼠2 老鼠3
0 0 0 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1
老鼠1喝4,5,6,7瓶,。。。
若只有老鼠1死掉,4有毒,若老鼠1,2死掉,6有毒。。
4. 有ABCDEF六个城市,每一个城市都和其他所有城市直接相连,问从A——B有多少种连接方式。路径不允许在两个城市之间往返。(这题的选项可能有的数记错了)c
a. 78
b. 84
c. 65
d. 43
e. 以上都不对
a-b 一步,1种
a-c-b,a-d-b, 两步, 4种
a,b,c,d或则 a,b,d,e,...三步,四个点中选两个,然后再确定先走哪个。6*2=12
四步,同理,4*(3*2)=24
五步,四个点全用,关键是如何确定先走哪个,4*3*2=24
1. 菲波那契数列 1,1,2,3,5,8,13⋯⋯的第40位除以第39位得多少?即,N40/N39=?b
a. 1.666666
b. 1.618xxx(后面几位记不清了)
c. 1.600000
d. 以上都不对
2. 数列 0,1,3,6,10,15,21⋯⋯从a0加到a10000得多少?
a. 50005000
b. 50000000
c. 49995000
d. 50000
e. 以上都不对
第一项:3=1+2
第二项:6=1+2+3
第三项:10=1+2+3+4
第四项:15=1+2+3+4+5
第五项:21=1+2+3+4+5+6
.
.
.
第n 项 an=1+2+3+4+5+6+...n+(n+1)=(n+1)(n+2)/2
当n=100,a(100)=(101)*(102)/2=5151
1,问能用8位二进制数的最小的10进制数
2,10101010101写成10进制和16进制分别是多少
3,数列题,16进制,0x64,0x190,0x384,0x640,0x9C4
4,数列题,16进制,0x1,0x8,0x1B,0x40,0x7D
5,因式分解,9x^2-49
6,7 概率题,说3个人,每人一个口袋,里面4个球,1red,3blue 然后就是拿球的概率,超简单,都是乘法定律。
8,问int **a[10]; 的意思a是一个指针,指向包含10个int型指针元素的数组
int* b[10];
for(int i = 0; i < 10; ++i)
b[i] = new int(i+1);
int* (*a)[10] = &b; // a指向这个数组
9,问int *(*a)[10];
10, int (*a[10])();
a是一个包含10个元素的数组,这个10个元素的类型是:指向不接受参数,返回int型的函数的指针。
#define fun(n)\ int func_##n()\ {\ printf("fun_"#n);\ return n;\ } fun(1)fun(2)fun(3)fun(4)fun(5)/*定义10个函数*/ fun(6)fun(7)fun(8)fun(9)fun(10) int main() { // 定义数组,包含10个指向这些函数的指针 int (*a[10])() = {&func_1, &func_2, &func_3, &func_4, &func_5, &func_6, &func_7, &func_8, &func_9, &func_10}; for(int i = 0; i < 10; ++i) printf("\treturn value: %d\n", (*a[i])()); // 调用这10个函数
}
11-13 问的是replace算法,给出了5个进程,和他们的loaded,last accessed的时间问下列算法,会替换哪个进程
11, NRU 12, FIFO 13, LRU
14,6个driver,n个process,每个process需要2个driver,问which n, deadlockfree in the best case 选项记不清了,好像n=3,n<=3, n<6, n = 6,none of above
15 64^(2/3)
从单链表中找到一个cycle
1.写一个画圆的函数
int drawCircle(int x, int y, int radius);
要求:要让圆看起来连续圆滑,要画多余4×radius个点。
画点使用int drawPoint(int x,int y)函数 int func(int i ,int N);其中i <= N,功能输出i递增到N再递减到i的整数,每行输出一个数。
1what you want to do about your career in five years?what you want to do in five years?
2Use a languge to write a structure to store the data using the least memey space.
1。经过最少多少次比较能找出1000个元素中second smallest的一个
2。六个城市两两相连,现在从A城市出发,连接每个城市一次且不重复的路径有多少条
3。个位是8且是square of an integer的2-digit number有几个
4。假设你要做一个practical building,which shape has the largest ratio of volume to surface area?
A.Tetrahedron
B.4-side pyramid
C.Cube
D.Sphere
E.Hemisphere
5。10个口袋每个有100个金币,其中一个口袋每个金币9grams,其余正常的金币都是10grams。有个天平,问最少几次可以找出那个口袋
6。四个人过*,分别10、5、2、1分钟,晚上只有一个***,每次最多两人同时,时间以慢的那个为准。问最少多长时间全部过完
7。有个cylindrical coffee mug,no cover,with bottom。问倒进去多少咖啡时the whole system has lowest gravity center
A.NULL
B.FuLL
C.Half full
D.More than half full
E.Less than half full
8。有100扇门开始都是关着的,有个人从1喊到100,每喊到一个数字the door numbered multiple of this number就改变一次状态(开/关)问喊完100有几个门还关着
2。现有一下9个字母:
A B C
D
E F G
H
I
用1,2,3,4,5,6,7,8,9分别给这9个字母赋值,使得ABC,CDE,EFG,GHI之和都为13,问:E=?
copy constructor,深拷贝和浅拷贝的区别,析构函数
中国移动担心现有的系统,服务器,数据备份在2年后达到饱和要更新IT架构,需要考虑哪些问题。更新架构不应该主要考虑客户的意见,毕竟是内部架构问题,架构的实现对于客户来说应该是透明的也就是说客户只是感觉到服务的廉价和便利性,不应该了解到架构的层面。理想的结果是,更新架构后,客户根本没有感觉到这一改变也就是中国移动提供的服务成本没有增加,便利度没有降低如果能改善这两项那是再好不过了(1)关于操作系统中cache的管理。规则是先舍弃使用次数最多的cache块。共有大约1000块cache。要求设计一个数据结构来支持以下操作,以使每种操作都能达到o(1)的时间复杂度。(n表示正在使用的cache块,N表示cache的数量)
1.n<N时,需要使用一个cache。
2.访问cache,包括访问后的调整。
3.n=N时,需要使用一个cache。
(2)这个是笔试时的题目,我没搞定。
比较S1和S2的大小:
S1 = 1 - 1/3 + 1/5 - 1/7 + 1/9 - ......
S2 = 根号(10/16)
下面是在提示下做出来的题目:
(1)一个N*N的对称矩阵,每行每列都是数字1~N的一种全排列。例如:
1 2 1 2 3
2 1 2 3 1
3 1 2
注意,3*3矩阵的一条对角线也是1、2、3的一个全排列,而2*2的矩阵则不是。请问,什么样的N,能使N*N的矩阵在满足题目条件的情况下必然有一条对角线是1~N的一个全排列。
A.3的幂
B.奇数
C.除了2以外的质数
D.N=3
E.以上全对
提示:做一个小游戏,两人轮流在一个圆桌上放硬币,不准重叠。谁没法再放下一个硬币时算输。请问第一个人如何做才能确保胜利?最后桌上的硬币数量是奇是偶? 1、两个人往圆桌上放硬币,最后谁没有地方放,谁就为输家。你先放,请问有致胜方法吗?
2、有两堆东西,一份有4个、一份有7个,两个人开始拿东西,一次可拿任意多个,但只能从一份中拿。现规定:如果最后剩下1个,而且轮到谁拿谁就输了,现在你先拿,请问有致胜方法吗?
3、打开一个网站的整个传输流程
以下是程序设计,用C/C++
1、请你实现一个交换数值类型变量的函数;(2)如果不用中间变量如何实现;(3)不用中间变量的交换算法的最好解决是什么?
2、C++语法问题
3、汉诺塔完成时的移动次数;如果移动时必须通过中介柱子,移动次数又是多少?
4、手机上的每个数字对应几个字母,给你一串数字,请你输出所有可能的字母串。要求是最好的算法怎么反转一个链表(当场写程序)地上有很多硬币,有很多机器人在处理硬币,如果是反面,就把硬币翻转;如果是正面就随机抛一下,一直进行下去,问最后地上硬币正反面的比例如何。解决上海heavy traffic的问题你能说出三个 EMC 的产品么?1、 how do you evaluate a candidate for your company?technical skills ,analysis ability, learning potential, English ability,teamwork spirit...归根到最后就是要有passion。:yeah,of course,except the stuff about your company,I'm sorry about that(谦虚一下),I thinkI've given a full display of my ability and passionwhat's the regular career path for an entry-level engineer in your company and can you describe the educational system for the employees?you don't smile in the interview,is that because of the whole day's tiring work?of course,I smile ,but I lead a very stressful work and have a lot of things to do everyday.then I said: then you need always smile,better for your health and family. thanks:he replied.
第一个是一个父类子类的内存分布区别,偶点出了virtual pointer,他示意地点点头C++ 动态绑定,这个真的每次都要好好准备,基本会问的
给了个链表给我,要删除其中一个节点,不过只有指向这个节点的指针,把next node里面的内容拷到这个节点,然后删除next node
C里面static的用法
线程于进程的区别
一句话实现一个整数除以16的结果 位
welcome to EMC company,把这句话的词倒转,就是要得到comany EMC to welcome
A computer has four page frames. The time of loading, time of last access, and the R (Read) and M (Modified) bits for each page are as shown below:
Page Loaded LastRef R M
0 126 280 1 0
1 230 265 0 01
2 140 270 0 0
3 110 285 1 1
I. Which page will NRU replace?
II. Which page will FIFO replace?
III. Which page will LRU replace?
For FIFO the replacement is going to depend on the loaded time. So page 3 is replaced first.
NRU and LRU have the same replacement logic the difference is in other things like passivation after idle time. NRU tries to reduce this by doing it only when memory is under pressure,
So in these cases page 1 is replaced
在一个采用页式虚拟存储管理的系统中,有一用户作业,它依次要访问的字地址序列是:115,228,120,88,446,102,321,432, 260,167,若该作业的第0页已经装入主存,现分配给该作业的主存共300字,页的大小为100字,请回答下列问题:
(1)按FIFO调度算法将产生 次缺页中断,依次淘汰的页号为___ ,缺页中断率为____ 。
(2)按LRU调度算法将产生 次缺页中断,依次淘汰的页号为____ ,缺页中断率为____ 。
115,228,120,88,446,102,321,432,260,167分别对应第
1,2,1,0,4,1,3,4,2,1内存页面,300字对应3个空闲页,第0页首先调入的话:
fifo缺页次数为:5次(如果不算最开始调入第0页的那一次的话),依次淘汰的页面有0,1,2,最后为4.3.1页面
LRU算法:缺页次数6次,依次淘汰2,0,1,3最后存在页面为1,2,4
fifo算法过程如下:
访问页面序列:1 2 1 0 4 1 3 4 2 1
空内存页1 0 0 0 0 0 4 4 4 4 4 4
2 1 1 1 1 1 1 3 3 3 3
3 2 2 2 2 2 2 2 2 1
缺页发生 T T T T T
5次发生页面置换=缺页调用5次.
LRU算法也用这解法,原理就不用我讲了吧,即使已经在内存中的页面,只要被重新访问了,就要重新给该页面计时.
1.If a process reports a "stack overflow" runtime error,what's the most possible cause?_______
A.Lack of memory
B.Write to an invalid memory space
C.Recursive function calling
D.Array indes out of boundary
2.Choose the statements you think it is right.______
A.#ifndef is equivalent to #if !defined.
B.malloc is a pure C function and can't be used in C++ because new has beenintroduced to fully replace it.
C.#include <filename.h> and #include "filename.h" work in same way,only in different expession.
D.Array can only be created on stack.
3.Which of the following mechanism CANNOT be used as inter-process communication way in the Linux operation system?__
A.Pipe/Message Queue
B.Share Memory
C.Global Variable
D.Berkeley Sockets
4.FIFO algorithm and LRU algorithm are two typical page replacement algorithm when a page fault occurs.A process has ownership of three memory pages,think about the page
access sequence of this processis 1321215123,if a is the fault number of use FIFO as page replacement algorithm,and b is the fault number of use LRU as page replacement
algorithm,what is the correct value of a:b ____________
A 4:3
B 3:2
C 1:1
D 2:1
E None of above
5.In the following inter-process communicationmechanisms ,which one is mainly used for exception handling:________
A.Shared memory
B.Signals
C.Semaphores
D.Message queues
E.Remote procedure calls
6.Which data structure is most frequently used in relational database to store data on disk?______
A.B+ tree
B.Syntax tree
C.Binary tree
D.Heap
7.If sorting the string "12345798",which of the following methods is fast? ____________
A. quick sort
B. bubble sort
C. merge sort
D. heap sort
8.Which of the following tools is NOT used as version controls?_____
A. Clearcase
B. CVS
C. Sourcesafe
D. Source Insight
9.What is function will output below in debug Mode in VC?_
Detected memory leaks!
Dumping objects ->
D:WVisialC++WCodeGuruWMemoryLeakWMemoryLeak.cpp(67):{60}normal block at 0x00324818,4 bytes long.
Data:<,> 2C 00 00 00
Object dump complete.
A. _CrtSetDumpClient
B. _CrtMemDumpAllObjectsSince
C. _CrtCheckMemory
D. _CrtDumpMemoryLeaks
10.Which address below is the default address when we load a DLL in a process for the first time? ________
A.0x0100000
B.0x0200000
C.0x0400000
D.0x0800000
1.进程调度算法
2.ping 时ARP 包发的经过如MAC地址等。
3.内存泄漏原理和处理方法
4.广播包的ip地址是
5.子函数参数压站次序。
6.子函数参数出战如何完成?
1,函数的参数在调用和返回过程中的值,哪个说法是正确的()
A,实参不会改变
B,实参可能会改变
C,如果是指针,肯定不会改变
D,如果不是指针,可能会改变
2,关于静态变量,哪些是错误的()
A,静态变量放在数据段
B,静态变量放在堆栈中
C,静态变量分为全局静态变量和局部静态变量