更新时间:2018-11-22 16:18作者:王新老师
fflush(stdout);
}
return 0;
}
6个-
详见:http://coolshell.cn/articles/7965.html
17.spin lock原理:
先来一些代码吧!
void initlock(volatile int* lock_status)
{
*lock_status = 0;
}
void lock(volatile int* lock_status)
{
while(test_and_set(lock_status = =1);
}
void unlock(volatile int* lock_status)
{
*lock_status = 0;
}
问题:volatile的作用?lock函数优化(针对在多cpu上提高cpu cache)?上面的缺陷(内存模式上的)?
volatile的作用: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。
18.给定一个巨大的文件,如何从中选出k行,随处输出k行到文件中。要求每一行出现的概率都相等。设计算法、说明思路,算法复杂度。
19.win32中WM_Quit的作用是什么?
20.比较mutex和临街区之间的区别,并说明其使用场景。
21.多线程编程,如何安全退出线程。
还有网易数据挖掘方面的题目,这次数据挖掘的题目比较新奇,都是简答题。如下:
1,简述你对数据与处理的认识;
2,简述你对中文分词的理解,说明主要难点和常用算法;